Archive for August, 2007

骇客帝国…

Saturday, August 25th, 2007

今天看CCTV2经济半小时的”骇客帝国“真是看的我狂晕。。。
里面举了个例子:记者和骇客张在同一局域网内,记者在sina的网站上登录邮箱,骇客张用抓包软件得到了记者的用户和密码。。哇好厉害呀。。。崇拜ing…
刚刚我特意看了看sina邮箱的登录:http://mail.sina.com.cn/cgi-bin/login.cgi
丫的,有点计算机知识的都知道http,ftp,smtp,pop之类的协议是怎么回事。。。你怎么不来个更NB的,直接练就火眼金睛在人家边上看得了。
骇客张还说骇客们一年可以收入几百几千万(当然是有可能的),可是我所知道的那些牛人好像都没有吧?不好意思我孤陋寡闻了,真是NB的殃视,估计又有无数的娃娃们义无反顾的投身骇客事业去抓肉鸡,监听局域网,破QQ密码了。。

神哪….

Friday, August 24th, 2007

神哪,你好。。。
….贴个简历?hjleochen@hotmail.com….

Rails cache机制和SSI结合实现高性能内容发布系统

Thursday, August 23rd, 2007

实践出真理。。(呵呵,也深沉一把)
灵活性和高性能是所有web(不只是web)开发者的共同追求。动态页面呢是灵活,可是效率太低。。生成静态页面呢效率高了又不够灵活,SSI(.shtml)机制是一个非常好的解决方案,这个已经不需要论证了看看主要门户就知道了。。
在开发CF-CMS的过程中我们使用了非常复杂的生成机制(包括取数、碎片,队列、生成管理、实时预览等)来生成.shtml文件和inc文件,之所以说它复杂是因为核心代码主要就是生成机制了(当然除了生成外还有取数模块),而我的主要工作也集中在这里。但是。。但是由于需要定时/不定时大批量的生成效率并不是很高(我已经很努力的优化了,而且服务器性能绝对不差),特别是初始化系统的时候需要将系统中的数据全量生成更是让人郁闷的事情。
在开发的后期(5月份)我想到了通过rails的cache机制和ssi结合的办法来实现。这样的好处是
1)系统不需要全量初始化。页面等到有访问的时候才生成(虽然不是用在这里但是这个想法已经被我发扬光大了^_^)。2)更新或是删除实体的时候不需要进生成队列不需要管理,只要简单的将cache失效就可以了。3)不需要实现预览机制。4)不需要第四了,前面3点足够了。
比如一个博客程序(生成静态文件的实现):
原来的实现方式是:发表篇文章则需要,1)重新生成列表数据。2)生成发表的post的文件。3)如果你的模板的sidebar里面有”最新文章”列表这需要从新生成所有实体的文件。(当然了你可以用javascript,你喜欢吗?还有seo问题呢)
cache+ssi实现:发表文章,1)清除列表数据的cache,2)发表的post有人访问的时候自动生成,3)sidebar里面的”最新列表”我们可以在模板里面把最新列表定义为一个inc,这样写inc文件就好了.
这样比较下来 1)实现非常容易,不需要什么生成啊队列啊. 2)系统效率应该是高非常多的(具体数据没测试过)。而且不会发生突发的大批量生成的任务。对系统处理能力的压力减小很多。
关于生成队列:这个东西还是可以保留的,比如在你为文章加上统计啊,热点的时候每次访问重新生成一次是不合理的。可以有一个延迟规则,符合这个规则的时候触发cache的清除。
如何实现:实现起来很简单了。1)把mapping中的url全部改为.shml结尾。2).设置controller的cache和cache失效规则(Sweeping).
打字很累。。upulife.com保留所有权利。。转载请注明出处:http://www.upulife.com
关于CF-CMS:这个项目已经完成。但是我觉的可能刚开始的时候目标定的太高了虽然大部分目标都实现了。但是系统复杂性太高,可能不大适合个人用户或是小团队使用。所以在后来的一些空闲时间(大概2天)我又实现了一个简化版本基本符合个人要求(比如实现个新闻系统,博客系统啊,下载站啊游戏站啊)是没问题了。而且基本使用cache+ssi的方式,最近比较忙,还未完全实现,等整理一些准备开源(考虑中…)

服务器冒烟喽,今天恢复。。

Wednesday, August 22nd, 2007

周五朋友打电话来说刚好他到机房看到我的服务器冒烟了?哦??当时晕倒。。还算幸运。呵呵。
当即换了个电源,可是机房管理上架后说启动不了了,叫他处理结果系统就崩溃了。后来两天刮台风没出去,昨天去换了个系统,今天恢复。。。
丢了4个数据库,3个从备份中恢复了。还有一个竟然没备份。不过还好问题不大。。。
哦,服务器冒烟了。。kaka

发布一个小工具:手机版公交路线/行车路线查询

Wednesday, August 8th, 2007

在福州是比较少坐公交车了,再说了一个城市生活久了基本也懂的怎么走了,不过要是到一个陌生的城市呢?这次到北京可是把我郁闷坏了,网络是可以查不过总有没网络的时候吧,如果手机能查就好了(其实是有的,原来不知道)。推己及人,估计很多人也会遇到这个问题。花了一个晚上和一个上午的时间搞了个手机版公交路线/行车路线查询,支持一些主要城市.对自己来说是just for fun的事情…希望对出行的人有点帮助。
花的时间不多,基本没遇到什么技术问题,更多的是在思考界面还有可操作性,毕竟手机操作起来不是那么方便。不过干这活真是太辛苦了。
不是wml页面而是xhtml页面,估计现在的手机都是支持这个的。在我的多普达575上没问题。
不同手机上不懂能不能用,有问题请发到: hjleochen@hotmail.com
update:
刚才nokia手机遇到编码问题(已经解决),好像n记的手机默认提交编码为utf-8的。。。不懂,
没用过N记的手机。
请使用手机或PC通过以下任意网址访问访问:http://wap.upulife.comhttp://www.100863.comhttp://wap.100863.com

enjoy!..