鉴行志

A blogging framework for hackers.

Vps使用一月体验

| Comments

从买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的比较

| Comments

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

绘图知识

手机被偷了

| Comments

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

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

第一个手机是大四那年,要找工作了,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是我用过的手机中最好的。

项目中extjs升级

| Comments

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

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

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

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

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

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

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

Google,走好!

| Comments

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

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

壮士断腕,所存者大。

几种栅格图片GIS服务器性能比较(MapServer vs. Geoserver vs ERDAS Apollo)

| Comments

在这个 blog 中做了一个关于图像地图服务器性能测试,在同样的情况下测试了(MapServer vs Geoserver vs ERDAS Apollo),mapguide配置出错也就没有参加测试。Arcgis imageserver 没有参加这次测试。

  • ERDAS Apollo:
  1. ECW (116.8 maps / sec) @ 150 users
  2. TIFF External Pyramid (64.4 maps /sec) @ 40 users
  3. IMG (60.6 maps / sec) @ 40 users
  • Mapserver:
  1. ECW (54.4 maps / sec) @ 150 users
  2. TIFF Internal Pyramid (41.3 maps / sec) @ 80 users
  3. TIFF External Pyramid (38.6 maps / sec) @ 80 users
  • Geoserver:
  1. TIFF Internal pyramid (27.9 maps /sec) @ 20 users
  2. ECW (25.2 maps / sec) @ 20 users
  3. TIFF Tiled (10.3 maps / sec) @ 40 users

以前没有听说过ERDAS Apollo这个产品,想不到性能如此强劲,Geoserver基于java性能一直不是太好,但是功能定制性比较好。比较遗憾的是没有将arcgis image server也放到一起测试。

新blog开始使用了

| Comments

原来blog放在blogger上托管,google的服务,什么都不用管。后来由于某些不可抗拒的原因经常不能访问。一个月前买了xiangjian.info这个域名,通过朋友的VPS 反向代理可以看到blog,也还有一点问题。

前几天信用卡办下来了,通过了paypal的认证。买了ramhost.us 家的vps.2.99美元一个月,80M的内存。

周末在调试,使用的操作系统是archlinux ,很好用。blog平台使用movable type 5(前天发布的),数据库使用sqlite(不使用mysql节省内存,sqlite的性能并不差对于这个blog够用)。网站服务器使用nginx +lighttpd(mt使用cgi,nginx不支持)。

blogspot上的东西还没有导入过来。只有等下周再做了。

———————-

今后几年增长速度最快的技术

| Comments

在这篇 文章 里讲到了今后5年快速增长的5大技术,现在看准什么技术比较有前景,现在就往这一块学习。

  • Cloud computing
  • Open source software
  • Virtualization
  • Service oriented architecture (SOA)
  • Geospatial technology

主要的预计增长数据为:

  • Cloud computing - $370 million to $1.2 billion - 27 % CAGR
  • Virtualization - $800 million to $1.4 billion - 12 % CAGR
  • Open source software - $290 million to $430 million - 8 % CAGR
  • SOA - $330 million to $660 million - 17 % CAGR
  • Geospatial technology - $860 million to $1.4 billion - 8 % CAGR

看来GIS行业今后几年还是比较有前途的啊!

本周文章推荐

| Comments

前一段时间出差,上不了网,blog有一段时间没有更新了。今天一直捣ubuntu,现在终于可以进行基本的工作了,这篇文章就是在ubuntu上写的。

技术

前段时间工作太忙,上不了网,开发需要,只能看机器上的MSDN。把C#没有用到的功能好好看看了,c#增加了对泛型的支持,提供了新的类方法扩展方式,不需要继承,可以直接扩展类型方法,很动态语言javascript prototye很像。

GIS 已死?GIS从一开始作为专门的科学研究项目,到现在人人都会接触到的技术。GIS现状怎样,会往哪发展。这篇blog做了些探讨。

如何使用SQL语句得到oracle数据库的建表DDL,项目中用到,资料主要从这找到的。

前一段时间我们被session问题折腾坏了,IIS session 无故丢失,通过监控oracle找到问题所在。这这篇文章间讲的就是oracle session

Extjs 优秀的扩展,我找了表锁定的扩展。

非技术:

内容自己看吧,很震撼。”我已经80多岁了,在世时日有限,此行明知是埋骨异地。为了中国艾滋病疫情的真相,我实在是不得已而为之。”

李承鹏不写足球了,写些娱乐的也不错。

Mapguide Open Source 2.1推出

| Comments

11月21日mapguide open source推出2.1版。新版本修正不少错误,主要有以下更新。

  • 在性能,稳定性,可伸缩性方面的改进
哪个系统版本升级都可以这么说。
  • 改进的错误报告系统
  • 栅格数据重投影能力
mapguide open source对栅格数据一直不强吧
  • 投影系统使用CS-Map代替proj4
CS-Map在原mapguide 6时代就有使用,map 3D,企业版中也有使用,现在这个强大的坐标投影系统库可以在mapguide open source中使用了。关于CS-Map可以看这个篇 blog ,有CS-Map历史的简介。