Yearly Archives: 2006

南师大访问

结束了两天南师大的访问。上次LU教授访兰时无缘听他的报告,这次终于听到他对模型集成,建模环境的一些看法,很有启示。也有机会亲身体会了他们项目组的工作方式和工作态度,很多方面我们可以借鉴。

Dell Axim与Sony SZ笔记本通过蓝牙 ActiveSync

好像网上的资料一下子也不好找,我是走了不少的弯路,总结如下:
1. 打开Dell Axim v51的蓝牙连接,标记成可被发现;打开sony笔记本的无线设置(wireless on)。
1.1 Dell Axim,打开Bluetooth设置,在端口号新建接收COM,选COM8;

2. 打开sony自带的BlueTooth设置,新建连接,选用“快速模式(推荐)”,一直Next,默认连接是选用com40。注意这是Bluetooth settings的com号,而不是bt server的com号,所以不必在20以下(activesync要求com号必须是20以下)
3. 控制面板,打开Bluetooth本地COM,可以发现 COM7是 localCOM-Server用的端口
4. 打开microsoft activeSync的连接设置,允许连接到 COM7 (host上的server com号),确定
5. Dell Axim,打开activeSync,菜单,使用Bluetooth进行连接,会提示说没有合作关系,新建,选是。这时会进入新建合作向导,经过搜索,会发现sony机器(host),如果提示要密钥,无论在axim上还是laptop上都输入初始pin码,1234。这时在sony laptop的服务列表里应该有activeSync,保存,即可。如果只出现端号服务,手工增加发送端口,并设置为COM7,再试。一般就可以找到laptop的activeSync服务。
6. Dell Axim,activeSync里使用Bluetooth连接,这时如果已有合适的合作关系(partner relationship),就可以进行连接了。
7. 此后就是正常的activeSync流程。

完成了gimms-clip

作为了一个Qt的训练,主要是完成一个GIMMS数据集(ftp://ftp.glcf.umiacs.umd.edu/glcf/GIMMS/)的空间裁剪功能,特色在于:
  • Qt实现跨平台,国际化等功能
  • 调用GDAL完成多种GIS格式的转换
  • 可变线程来处理整个裁剪流程

完成了v1.0,可能暂时到止,以后有兴趣了,可以在此基础上再增加一些小功能,比如引进xml,将用户的配置记住等等(当然可以用QSettings,但锻炼一下学生的xml也是不错的)

放一个截图吧,已经本地化

——

前面有朋友问为什么在windows下不用mfc,我最早应该是mfc出身的,但接触的科研项目大多对操作平台有要求,国外很多学者仍是用linux/unix环境来进行科学研究,于是开始寻找一种可以跨平台的而且对于我来讲比较易学的工具(c/c++/c#背景),Qt当然是个不错的选择,只是Qt/win稍贵了一些

评标会

早上参加一个评标会,采购GIS软件。感觉现在大家GIS提的多,但究竟GIS来做些什么,好像不是很清楚。这些GIS软件都很贵,买了闲置搁着了其实很浪费。他们买了ArcIMS 9.1,但没有相关的ArcSDE和数据库等支持软件,尽管M教授说可以直接用Shape file,但如果这样用,14万的ArcIMS的大部分性能就发挥不出来,杀鸡用牛刀了,这也是一种浪费。而且ESRI产品的培训费用很高,在评价购买的时候,往往这些都被省略掉了,但在实际操作过程中,人才培养又是绕不过去。

[原创]QTextCodec::codecForName()的问题

问题:
如下代码片断,
int main(…)
{
QTextCodec* gbkCodec=QTextCodec::codecForName("GBK");
Q_CHECK_PTR(gbkCodec);
 
QCoreApplication a(…);
 
 
return a.exec();
 
}
 
gbkCodec返回null。换成 除cn, jp, ko之外的编码,如 windows-1258,可以成功返回 codec! 如果不用codecForName,换成codecForLocale(),也将返回指向 System的codec,没有问题。检查codec plugins,确认有 qcncodecs.dll。
 
解决方案:
将 codecForName()一句移到 QCoreApplication a(…)一句之后。
 
原因不详。发现是内置的codec 这样是可以返回的,但plugin codec不能放在这个位置。
 
Environment: Qt 4.1.1

搬家

小小的迷信了一把,翻看黄历,最近都说不宜迁居,只有周三没说不好。尽管工作的事情很多,还是花了周三一天的时候来搬家。找了搬家公司,偌大的冰箱他们一个人就扛下去了,还说这是他们扛过的算是很轻的冰箱了。前后一个小时搬家就结束了,然后新房子里堆满了箱箱。整理和安置这些东西才是很漫长的而且绝不轻松的事情。从来没想到家里居然有这么多的东西,平时搁在家里了也感觉不到。
然后坐在新房子沙发的时候就想着,以前窝在租的60平方的房子也不感觉有多紧,看着眼前宽敞的客厅,才知道有个大房子是多么的惬意。由此又想到单位里建商住楼的事,很多研究员们买的是220平米的房子,换成我在这120的房子里住了10年后,估计要考虑要买房子的时候,也会选220的,而不是现在的170了,前阵子还感觉170已经够大了。
所以人的想法是不停的在变化。有时候感觉不可理解的时候,当自己换了个环境,就一下子想明白了。所以这个世界没有可笑不可笑的事,有的只是你明白不明白的事情!

xp sp2下的iis 5.1故障

在安装ultimateMenu的时候,出现错误,重新安装iis 5.1后,发现总是出现 http 500内部错误。重装iis无效。查看事件记录,发现
 
事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 36
日期:  2006-4-25
事件:  16:35:13
用户:  N/A
计算机: WANWAN
描述:
服务器无法加载应用程序 ‘/LM/W3SVC/1/ROOT’。错误是 ‘没有注册类别’
 
 
类似的信息。而且发现com+错误,无法打开 com+应用程序(组件服务|我的电脑|应用程序),提示
“Error Code 8004E00F COM + was unable to talk to Microsoft Distributed Transaction Coordinator”
解决方案:
  1. 重装msdtc,运行 msdtc -resetlog。详细见:http://support.microsoft.com/?id=891801
  2. navigate到 system32inetsrv,运行  rundll32 wamreg.dll, CreateIISPackage
  3. 重新注册 regsvr32 asptxn.dll
  4. 重启iis(iisreset)
done!

有关网筝

被网筝的事折腾的忙了好几天,还亏得小吴和小潘的帮助。做好“售后服务”真是不容
易。
整了一个网筝的网页: http://westdc.westgis.ac.cn/netkites
现在可以在线提交申请信息。网筝的安装有些问题,计划做一个FAQ搁上来。