tech分类的最新日记

这是个无聊时练习C#的小东西,可以在内文中插入一个水平线,其实就是加了个<hr />。还是有点小用的说,至少我用~

小小<hr />的左对齐也有麻烦的浏览器兼容问题:align="left"只在ie和ff下有用,Live Write自动会放到div中,而opera需要加上test-align="left"。

下载位置(附源码):

纳米盘:InsertHr.zip

我的blog:InsertHr.zip


参考:http://livesino.net/archives/446.live

这几日一直在摆弄lighttpd,好不容易弄的差不多了,却出现了个诡异的事情:

在1.4.18版本中,使用mod_compress给一些静态文件如js、css启用了gzip压缩之后,无论 static-file.etags 如何设置,etag头部总是会被输出。

static-file.etags 是一个1.4.15新加命令,用于控制是否启用etag。以前在Apache2上我也发现无法通过 FileETag None 关闭etag的情况。以为是协议设计使然,在rfc2616上兜了一圈,无果,八成是个bug了。在lighttpd的trac上开了一个ticket:http://trac.lighttpd.net/trac/ticket/1585

查看了mod_compress的代码,发现里面确实没去 static-file.etags 的设置,直接输出etag。看来mod_compress的作者没有注意到这个新加的命令。

花一个下午加了些hack,在Ubuntu/6.06+lighttpd/1.4.18上测试通过,能够处理 static-file.etags 选项。

patch文件可以在 http://trac.lighttpd.net/trac/attachment/ticket/1585/mod_compress.c.diff?format=raw 得到。

最后说一句:开源很好很强大。

飞鸽传书是局域网内必备利器。近日这个软件常常发生诡异事件,频繁有如下的消息传来:

>这是IPMSG V2.04 中文版自动更新消息. 您正在运行旧版本,请更新您的软件. 更新后本消息将不再出现! 注意: ipmsg v2.00-2.02 版本中的传输文件/文件夹功能存在缓冲区溢出问题 请更新到2.03或更高版本.

同时有一个名为

ipmsg new.exe

的文件传来

经查,此消息为某个版本的飞鸽传书软件自动发送的。其版本信息为“2.04中文版”,2003年发布。

我感到很奇怪:我使用的是官方中文2.06版,04年发布,此后官方一直没有新的稳定版发布,这个不请自来的2.04版是什么来头呢?

发送来的ipmsg new.exe的文件信息:

File size: 172032 bytes
MD5: c1c6fb182b36c9336217d92876915e6a

将这个文件提交到多引擎查毒网站virustotal.com上进行扫描:http://www.virustotal.com/zh-cn/analisis/63774683254bb1959fb86d86cc72fcbb 结果只有一个Prevx1    V2引擎认为这个文件是Heuristic: Suspicious Backdoor。 还好,不是什么流行木马。

但是我强烈建议不要继续使用这个如病毒般乱发自己的程序,为安全故,也为不要打扰他人。以我这个阴谋论者揣测,这个李鬼中文版想用一个近似无害的修改版占领一部分机器,再逐步换上真正的带后门的程序,得以感染用家的电脑。其实,官网上也说了

Note: ipmsg v2.00-2.02's file/folder transfer function has a buffer overflow problem

看来,这个只是某个旧版本的ipmsg的bug行为……大家还是赶紧使用官方认可的2.06中文版吧。

原版的ipmsg是一个开放源码程序,可以在官方网站http://www.ipmsg.org/index.html.en得到。最新的稳定版本为2.06,2004/09/08发布。官方认可的中文移植版本可以在http://www.azhi.net/IPMsg/得到。最新也为2.06,2004/11/15发布。

官方认可的ipmsg2.06版文件信息为:

File size: 159744 bytes
MD5: f0123251ee94dd62ecbd3c1b3cfe8201

版本信息截图为

2008-03-01_161123

Gmail Mobile App是我在手机上必装的程序,WM6自带的邮件客户端在当下的无线网络中还是不如它爽利。

换了多普达C730w之后,发现内置的Java虚拟机JMM无法全屏,遂换了修改版JMM,又发现会把屏幕最下方吃掉一坨。现在使用JBed,对OperaMiniTalkonaut(一个多协议IM工具)的支持都很好,可以全屏,速度不错。缺憾就是在Gmail中会出来虚拟机自己的菜单栏,挡掉Gmail自己的。图片可以参见这个帖子。网上有人针对竖屏的机器进行了修改,解决了竖屏QVGA下面JBed的问题,看来这个问题是可以解决的。

首先使用JavaMagic这个修改程序,设置分辨率为横屏QVGA的320*240,强制全屏,不启用字体替换、键码转换。处理jar文件后,安装测试,还算不错,可以全屏了,菜单也可以正确弹出,但是虚拟机的菜单有时仍然会挡出一部分内容。

继续努力,在网上苦苦搜索小时有余,终于得到一法。对所谓的第二jad文件进行编辑,此文件的文件名中存在"[Ar]"字样,使用文本编辑器在jad文件最后加上:

UseNativeCommands: false
ReverseSoftkeys: true
UseNativeMenus: false

基本上意思是不使用系统原生菜单、命令,翻转两个软键(很有用)。安装测试,成功!截图如下:

Screen002

这个修改方法应该也可以解决其他手机Java程序全屏的问题。

ps:这个blog终于有pr了: pr=0 :)