在vps上安装dabr

| No Comments | No TrackBacks

前几天twa.sh网站访问不了,有一段时间没有上过twitter了。因为知道twa.sh是dabr搭建的,我的vps也有PHP环境,决定架一个dabr. 主要按照http://zou.lu/dabr/ 写的搭建方法,完成dabr环境搭建。有一些小的改动主要是PHP环境配置问题,PHP默认有些包没有使用,没有默认的时区设置。这些可以看nginx输出的的错误日志。使用tail -f /srv/log/nginx/error.log 命令就可以查看,改下配置就可以了。

话说linux系统很不错,命令行开始可能感觉上手不易,但linux的配置,日志输出都比较固定,查看相应的信息基本上可以看到问题是出在哪了。这点比Windows强的地方,有时真不知道错误出在哪。

这几天不知道为什么php-cgi在fast-cgi下跑不很稳定,过一段时间就挂掉.不知道是不是系统的问题,我的vps安装的是archlinux。写了个bash脚本扔到/etc/cron.hourly目录中定时检查php-cgi进程是否存在,否则重启php-cgi。暂时就这样了,慢慢再找不稳定的原因。脚本:

 
if ['ps x |grep php--cgi|wc -l'=2];then
echo start php-cgi
/etc/rc.d/fastcgi start
fi;

更新

| 1 Comment | No TrackBacks

好久没有更新了,上次更新还是4月份从青海回来。主要这段时间工作太忙,基本上都在外面出差,生活没有规律。现在有点问题,鸭梨很大,体重保持在140,要想办法减,肚子已经有点明显胖,原来坚持了几年的跑步也中断了。这些好的习惯要逐渐再拾起来。

blog我名字改了叫作"鉴行志",鉴:就是镜子,希望这个是我的影子,能够看到我学习生活中的东西,李世民有一句名言就有这个字。其实我原来名字也是用这个字,小学和初中也是这个字,后来不知道怎么就改为建了。行:是我的辈份,一般不用在名字中。这个就是我取这个blog名字的原因。

总结一下这段时间的工作吧:

累:前段时间一直到各个油田部署,基本上总是在加班,还没有找到一种可以让自己工作轻松点的方法。路还很长,我还要继续摸索。

现在oracle spatial和arcgis sde结合使用已经有一些心得了。这个不是oracle spatial好还是arcgis sde好的问题,我也无意卷入这两种观点的论战。那是这两种公司售前做的事情,不论那一种方案的性能好,哪一种方案支持的数据类型多,这种争论毫无意义。重要的是这明白这两种方案的优缺点,具体问题具体分析。现在我做的项目中推荐使用oarcle spatial做存储,并在sde中注册。oracle spatial是在DB层做数据源整合应该是最实用的方案(有时间会专门写一篇说明)。

Google地图的使用,现在可以下载google地图,在项目中使用,这样就不用太关注基础数据了,基础数据使用google地图数据完全够了。我们现在做GIS的人太少,现在人手可以把注意力放到做专业数据的应用上。尽快能在GIS应用上做出一定的成果。

在数据库层在做数据缓存功能,目前在项目中使用memcache做了数据缓存,在数据库性能不变情况下改善数据访问能力。当前还不完善,Key-Value库在项目中的应用应该会多一些,也是将来应用的一个方向。

集中主意力,现在事情太杂,太分散。精力很难集中,事情反而没有做多少,还经常感觉事情太多。上班时间要少开聊天工具,把精力专注在工作上。尽量在上班时间内完成工作。决不拖拉。

昨天整了下vps,还比较顺利。google adsense也申请通过了,在我的vps上架设了dabr,可以放心上twitter了。在vps上安装还是有点折腾的,linux 系统某些方面还是不错的。

关于地震

| No Comments | No TrackBacks

上周从青海回来,昨天青海玉树发生地震。新闻上报地震是7.1级大地震,好奇上 usgs (美国国家地震局),看看地震信息。结果看到地震是6.9级,不知为何中国跟美国测的结果有差别。看到校舍的抗震级别是7级就明白了,有些事明白就行,不能说明白了。

十种GIS矢量数据转换工具

| 4 Comments | No TrackBacks

做GIS这一块的工作,GIS空间数据的转换处理工作会比较多.下面整理了这几个用过的和知道的一些GIS空间数据转换工具,写了下面的文章.文章也标题党一把,取名"十种GIS矢量数据转换工具",希望对大家有用.

Safe FME 是最专业的GIS数据转换工具之一,还支持GIS数据资源的整合。支持大量的GIS空间数据源(应该是支持最多的),而且还提供二次开发接口可以支持用户特定的数据转换整合。

FME

ArcGIS是全球最成功的GIS软件产品,提到GIS不可避免会提到ESRI的ArcGIS。ArcGIS的ToolBox中有数据转换模块支持大量数据(标准的和ArcGIS支持的数据类型)间的转换。另外说一点ArcGIS ToolBox中的数据转换模块似乎是用的FME技术?如果安装了ArcGIS后,再安装FME会在ArcGIS ToolBox中数据转换菜单中加入一个FME工具项,可以结合ArcGIS ToolBox中的工具转换GIS矢量数据。

ArcGIS

FDO(Feature Data Object)空间数据访问引擎,属于OSGEO的一个开源子项目,由autodesk捐出。autodesk Mapguide的空间数据访问引擎,提供一套数据访问标准,支持用户编写基于FDO的引擎可以访问多种空间数据源。FDO API 提供C#,java接口,可以使用FDO技术进行数据转换。

FDO2FDO基于FDO技术写的空间数据转换程序,由sl-king(sl-king还开发了免费的oracle fdo provider)开发,免费软件.

FDO2FDO

FDO ToolBox基于FDO技术,使用.net 2.0技术编写,做很多功能,包含数据的编辑管理等,支持空间数据转换.这个是开源程序,托管在google code上.

基于fdo技术,有数据转换程序,我没有用过,在OSGEO FDO官网上看到过介绍.

  • Autodesk(Map 3d,civil 3d) bulk copy

Autodesk 产品中的批量数据转换工具,基于FDO.可以实现多种空间数据间的转换. bulkcopy

  • gdal/ogr API

OGR是GDAL的一部分(矢量数据).OGR是一个读取和处理GSI矢量数据的库。这个库可以读取和处理多种流行的矢量数据.

命令行程序,核心基于gdal,可以接受gdal支持的数据源间的数据互转换,功能强大。不过命令行的参数众多,很难一次写正确。这个是跨平台的。

专门为ogr2ogr设计的一个GUI界面,核心还是ogr2ogr。通过它的GUI界面可以定制数据转换参数,方便用户使用.界面基于QT,可方便生成命令行参数.

ogr2GUI

可能会有遗漏,mapinfo,国产厂商的GIS(supermap,mapgis)产品,数据转换模块不太熟习,因此不在上面列举。

总结这一系列转换工具主要包含三个核心转换库:FME(arcgis数据转换模块据说是使用FME技术?待考),FDO,GDAR/OGR.FME是商业软件,支持格式最多,转换工具灵活,大型工程空间数据转换首选.FDO是开源,背后有autodesk支持,前景很好(使用过程中使用FDO技术转换的shp数据部分软件无法识别,尽量不要使用FDO转出shp数据).GDAR/OGR老牌空间数据类库,支持各种编程语言.

一直没有弄清楚,WCF如何使用post方法自动反序列化对象,看了几篇文章,终于搞清楚了怎么使用post方法进行对象传值。

下面直接使用WCF特性做元数据的自定义转换

定义元数据契约定义:

 
[DataContract(Name = "person")]
public class person
{
    [DataMember(Name="Name")]
    public string Name
    {
        get;
        set;
    }
    [DataMember(Name = "Age")]
    public int Age
    {
        get;
        set;
    }

服务描述:

 
[OperationContract]
[WebInvoke(UriTemplate = "/doit2",ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
bool testpost(person p);

注意使用Post方法,post的BodyStyle必须为Wrapped,否则不能正常取到反序列化后的对象。

vps使用一月体验

| 2 Comments | No TrackBacks

从买VPS到现在差不多一个月了,经过这段时间的摸索配置,基本已经可用,这个VPS主要使用以下几个功能。

  • 网站:架设了一个多用户的 blog 。
  • 下载服务器:把关注的东西下载到vps上,再使用http下载到本机,vps可以实现24小时不间断下载,vps带宽也很不错。
  • 访问网站,使用openvpn,ssh可以访问国内无法访问的网站

相关软件选择。

操作系统,ramhost.us提供了很多种操作系统选择,我选择的是archlinux。一是archlinux原来在vm中使用过,有一些了解。二是我想选择一个没有跨版本升级的概念,将来会有版本升级的问题,这样就只有archlinux和gentoo可选。vps内存太少,编译安装不太现实,因此不选择gentoo,如果是工作中选择服务器,我会选gentoo.

博客平台:没有选择wordpress,wordpress安装方便,支持广泛有很多中文资源。我使用的是movable type,还是基于内存的考虑和多用户的考虑,movable type多用户支持好,所有的都是生成静态文件。

数据库:我没有选择mysql,而是单文件的数据库sqlite。原因有二:mysql使用消耗内存较多,vps内存有限; sqlite 已经可以满足我的需求。

web服务器:web服务器似乎没有别的选择:nginx,内存占用少,但是我没有弄好movable type的配置,后来又安装了一个lighttp运行movable type的cgi程序。

下载软件:没有别的选择mldonkey支持电驴,BT,直接下载,还有web管理介面。唯一的缺陷是内在占用多,30M以上。不过这个不会经常用,偶尔下载还可以。

服务器监控:ramhost使用自定义的控制面板,功能比较有限,因此我使用国内的一个服务, 监控宝 。这个监控比较全面,使用snmpd服务监控。 安装方法

 
archlinux 中找不到snmp的配置文件,可以使用这个命令配置用户net-snmp-config --create-snmpv3-user

网络连接:使用openvpn和ssh可以访问国外无法访问的网站,

服务器安装了这些软件,基本内存不会超过50M,如果不开下载,服务器使用时不会超过20M,Movable type发布生成静态页面时除外,因为Movable type发布时内存会到70M左右,vps内存还是够用的.

mapguide 绘图引擎 GD与AGG的比较

| 1 Comment | No TrackBacks

GIS系统做得好不好,关键看地图怎么样,地图好看与否其中一个决定因素是地图的绘图引擎的好坏。找了一些mapguide绘图引擎的资料,mapguide使用的是AGG和GD双引擎,可以在地图服务器切换引擎。

AGG: AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高。AGG引擎最突出的特点是Anti-alias(反锯齿)和subpixel rendering(亚像素渲染),使用AGG引擎绘制的地图平滑,清晰,速度快。现在AGG现在还不能使GPU来绘图,将来使用GPU绘图也是绘图引擎的发展趋势。

GD: 是一个开源的图像处理库,支持 PNG/JPEG/GIF以及其他格式的图像。GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作。

mapguide使用了AGG和GD双引擎,可以在mapguide server的bin目录中serverconfig.ini文件中Renderer处改变绘图使用的引擎方式。

下面是我使用mapguide 2.1,地图数据使用默认的Sheboygan地图,分别使用GD引擎,和AGG引擎地图结果:

AGG图

mapguide-AGG

GD图

mapguide-GD

可以明显看出GD绘图在线的边缘出现了锯齿。在使用mapguide时尽量使用AGG引擎来出图。

参考资料:

AGG

绘图知识

项目中extjs升级

| No Comments | No TrackBacks

前几天extjs发布了extjs 3.1,犹豫是否要升级它,我们项目中真的需要升级吗?

我们看一个软件是否需要升级的判断主要是升级的原因,和升级的代价两部分来决定的。

升级的原因:什么原因让我们选择升级,软件升级一般是带来了新特性,修复了原来的bug这两类。这是促使我们升级软件的主要驱动力,如果不是要使用新特性,修复原来的bug,一般不建议升级。

升级的代价: 升级后会不会与原来的东西的兼容,会不会与已经开发的东西有冲突,升级后我们还要进行很多改动吗?

看了看extjs 3.1的release note主要吸引我升级的几个东西是:

  • 改善在IE上的使用效率(内存使用和效率)
  • 包含了grid列锁定(我们的项目中使用到的grid列锁定,但不是官方插件)
  • 修正了一些bug.

看到这些我应该将升级extjs3.0升级到3.1.0了

手机被偷了

| 1 Comment | No TrackBacks

好不容易有时间去西安走走,结果去大雁塔手机被偷,听着歌呢,回头看不出是谁。马上报警,第一次跟警察做笔录,估计找回来的可能性不大了。

回忆一下我曾经用过的手机:

第一个手机是大四那年,要找工作了,2005年十一去买了个手机amoi S6手机。滑盖的,当时看着相当不错还可以当收音机使用一直使用到2007年十一整整两年。不用的原因是手机经常自动关机,最后屏幕坏了,弃之不用。妹妹上大学没有手机,就拿这个手机去修理屏幕,修好后她还用了一段时间。

amoi_s6

第二个手机就是blackberry 7230最经典的一款全键盘手机,当时花了二百多。用起来手感相当好,打字速度快,最喜欢blackberry手机收发短信,那是相当爽,只有用过才知道。后来不用blackberry手机也提不起发短信的兴趣了。2008年4月来北京的火车上坏了。

blackberry_7230_large

第三个是一山寨机名字不记得了,功能相当多,价格便宜,但是我没有用多久。原因是这机器在办公楼里没有信号,只有在外面才有信号。后来也是给妹妹用,她现在还在用这个手机。

第四个手机,08年奥运期间买了一个blackberry 8700手机,那个手机相当不错,内存也大。用来看电子书不错。09年7月在北京公交车被偷。

8700tmo

第五个手机,gsmart i350手机,台湾产。wm系统,相当不好使,后悔没有接着买blackberry的机器,blackberry是我用过的手机中最好的。

google,走好!

| No Comments | No TrackBacks

来到西安有几天,连续几天加班,没有上网。今天上twitter上一看,这几天google退出中国市场的消息让人振惊。google真的要退出中国,这一天终于到来了。前一段时间流传Google正在撤走中国地区的服务器看来是真的,google不想玩了,google坚持了自己的底线。国内的互联网环境越来越差了,将来还会怎么样谁也不知道,大局域网时代离我们已经越来越近了。 记得上大学的时候,刚刚接触电脑,同学告诉我有一个叫google的网站查资料不错,查询国外资料不错,从大学到现在一直用到现在。记得当时gmail发布时,到外国网站守候,等待一个gmail注册邀请,使用了gmail后,我其余所有的邮箱基本都不用了。blogger,calender,reader,前年的chrome等,这几年使用了一个又一个google的服务.作为一个IT从业者,google的作用无可替代。

每个人对一件事情都要有自己的底线,只要坚持底线,可以做很多事情,即使有所牺牲也无所谓,只有坚持还有意义,一但越过,宁为玉碎,不为瓦全。

壮士断腕,所存者大。

Find recent content on the main index or look in the archives to find all content.

Recent Comments

  • Barden: florida cops are FAIL read more
  • discount wine accessories: The analysis sited is indisputable. I will need to say read more
  • Grover Lestor: This is wonderful! How did you learn the subject when read more
  • Franklyn Levine: I'm really loving the blog, and hope this, as well read more
  • Arlie Schneider: I'm really loving the blog, and hope this, as well read more
  • Buy Backlinks: To have sales or new customers you ought to have read more
  • spyware removal software: Hello, You should be aware that your website is not read more
  • Golf Balls: Tiger Woods will play at The Masters. I can just read more
  • Golf Shoes: The Wayans brothers want to cast Tiger woods in their read more
  • exceptional banking solutions: Hi buddy, your blog’s design is simple and clean and read more

Pages

Powered by Movable Type 4.34-en