2009年6月14日

科幻,阅读和其他碎碎念

最近很忙,一直没有时间看完一些大段的文章。虽然想读的书甚多,但是只见书单越长越长,却总是没气力开打超过200K文本去阅读。更不用说跑到图书馆,或者书店,淘一些小说来看了。

昨天在豆瓣上闲逛,看到这个有趣的小组
经典短篇阅读
http://www.douban.com/group/74135/

喜欢得紧。大概,以我的阅读速度,所谓"三上"时间,大概也就只能看里面的一篇文章。

一直喜欢比较短的文章,小时在家,有闲暇拿出来翻翻的,大多是鲁迅杂文,王小波,古文观止,甚至十万个为什么(笑),概因能在那时那刻读完,不会留下念想。加上长的文章,总会有高潮低谷,阅读时又容易受外事影响,常常放下后,就再也没重新拿出来,然后再看看结局简介,就草草了之,不可谓不遗憾。阅读一本长篇小说,对于现在的我,大概已近似奢望。

而这个小组的妙处,则在于不是短篇小说,而是短篇阅读,各种文章夹杂期间,虽然良莠不分,但总体上水准还不错,慢慢阅读下来也不会太累。不像以前拿着鲁迅的杂文全集,全是老先生的嬉笑怒骂,读多了自己的火气也大了不少。

今天偶然看到的闻名已久的《真名实姓》,读后感慨万千。开始因让FBI知道真名而受到威胁的主角,让我想起现在的实名制。还有从信息公司里租借运算时间,都快赶上现在的云计算了。当故事高潮,男女主角如上帝般俯瞰着世界,全世界的信息悉数从他们的思维中流过时,不知为何,我亦莫名的兴奋,大概,Google
的那班人现在就快有这种感觉了吧。结局更让我喜欢,虽然和攻壳的结局有点像,却阳光了不少。

后来看看作品年代,1981年,我彻底傻掉了。81年,我还没有出世,第一台IBM
PC也没生产.互联网连邮件协议都还没有。然而,作者描绘的计算机世界已经慢慢的变成了现实.... 这大概,就是科幻的奇迹和魅力吧。

阅读的几篇文章之后,更是想买一个Kindle之类的东西了,翰林汇或者foxit也好,不然给个table pc我也忍了,难不成要去买Q7...
为啥到现在还没一个能比较好满足我要求的东西呢 >_<

最后,转贴一则冷笑话:
YY先生语录359
from 费乐沃||PhilColumn 0.4
YY先生说,对理工科男生说,摄影是门槛最低的艺术形式了;可是他们所受的专业训练和他们的性别,很容易让他们沦为器材派。
http://www.philewar.org/index.php?itemid=1839

难不成我看书也看成器材派...

#END

2009年6月3日

阉割与自我阉割

6.4就快到了,当然今年是20周年,所以中共给的待遇也格外的高.
昨天才知道,Flickr,twitter,bing都被封了,加上前段时间的youtube,当然,还有blogger本身,我这篇blog都是通过邮件寄送的。大中华局域网已经初具规模了。中共Good Job!

不知道啥时候把脸书,gmail,greader啥的都封了,那就真和谐了。

让人气闷的,除了中共的阉割,douban的自我阉割才真是让人无语。

有一本有趣的书.《5月35日》 http://www.douban.com/subject/3083264/
昨晚我无意看到的。于是顺手加了个书评,

题目:好名字呀好名字
内容:充满了艺术感.

结果早上看邮箱,发现7:26的时候,这篇书评让豆瓣删除了。理由是:

你好,你发表的 好名字呀好名字 ,因为 讨论内容与主题无关 已经被豆瓣删除。

附:内容被删除的情况较多时,帐号有可能被自动停用数天。请参考:
用户管理细则 ( http://www.douban.com/about?policy=userrules )
社区指导原则 ( http://www.douban.com/about?policy=guideline )

--豆瓣

为啥会和主题无关呢。3月35日就其书名来说,确实是标新立异,又符合童话这个文体,
人家感叹下也不行?

好吧,我知道你们知道我发贴说的是什么,然而,这样的擦边球都不让人发,G点也太多了。

中共的网特们,你们辛苦了,在这个悲伤的纪念日里,你们通宵达旦,不眠不休,为建设和谐社会努力工作着,真的太不容易了,愿你们浑身G点,夜夜高潮,永不痔疮。

2009年4月23日

Awesome 3.2.1 At Ubuntu 9.04

前几天经受不了诱惑,装上ubuntu 9.04 rc. 发现该死的libxcb版本还是低于awesome 当前release版本3.2.1的需求。于是只能自己编译了.

编译好最新libxcb 0.3.4,顺利的装上awesome,却发现awesome默认的热键,mod4(win键)不能用. 在网上google了一会,才发现awesome 3.2.1并和libxcb 0.3.4 冲突, git上的最新版本已经fix了,于是下了最新版本,却发现,awesome依赖的几个库又更新了。

awesome这帮人真不让人省心呀,为啥老是要依赖最新的第三方库呢,现在的大部分库,API都是稳定的,至少升级了也能保持向下兼容,何必每次都折腾得其他人鸡飞狗跳呢。

最后乖乖的把libxcb降到0.3.3,热键终于能用了。

试用了一下午,结论是,果然,程序员还是要用能够自己编程WM。自己写了点lua在里面,轻松搞定了很多一般wm不能解决的问题,爽!

2009年3月28日

有爱的lunatic python

还是在做上篇blog说的某半所见即所得的的ui编辑器,终于快搞定了。有时间可以写写里面用到的一个好玩的库。
lunatic python

用途是让你能在python中调用lua,在lua中调用,在python中调用lua中的python... 恩。大概就是这样...

具体的使用方法见项目主页,用法很简单,有兴趣的还可以看看代码,也非常简单,支持自省,基于C的动态语言互相沟通还真简单。

然则这个项目更新有点慢,在ubuntu的Lua5.1下不能正常编译,要参照 lua-user wiki 上文章做些修改.

最后有个小tips,如果打算在python中调用lua,载入lua的第三方c库,要在python中先执行

import sys, dl
sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)
import lua

然后才能lua.require("ooxx"). 因为linux下lua的第三方库都是不指定动态链接liblua.so的,python默认import用的dlopen又是RTLD_LOCAL,不会把lua模块的符号表给后面的库使用,
后面的C库就会找不到lua的C函数的。

2009年3月23日

用gtksourceview实现代码高亮

最近用pygtk在写一个半可视化的ui编辑器. 其中要嵌入一个小编辑器给用户写一小段lua代码。
虽然是个小部件,用个textview糊弄一下就好,但做为一个有爱而又爱折腾的人,加上语法高亮简直是一定的事情。

看了下gtksourceview2的manual,几个模块还是相当清晰的,用起来也很方便,简单的实现lua的语法高亮,只要下面短短几行代码.(还附送其他功能哦)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import gtk
import gtksourceview2

win = gtk.Window()

src_buffer = gtksourceview2.Buffer()
manager = gtksourceview2.LanguageManager()
language = manager.get_language("lua") #使用lua语法
src_buffer.set_language(language)
src_buffer.set_highlight_syntax(True) #打开语法高亮
view = gtksourceview2.View(src_buffer)
view.set_show_line_numbers(True) #显示行号
view.set_auto_indent(True) #自动缩进
view.set_insert_spaces_instead_of_tabs(True) #用空格代替tab
view.set_tab_width(4) #tab宽度4
win.resize(800,400)
win.add(view)

win.connect('destroy',gtk.main_quit)
win.show_all()
gtk.main()
gtksourceview支持的语言有
ada awk boo c c-sharp changelog chdr cpp css d def desktop diff docbook dot dpatch dtd eiffel erlang forth fortran gap gettext-translation gtk-doc gtkrc haddock haskell haskell-literate html idl ini java js latex libtool lua m4 makefile msil nemerle objc objective-caml ocl octave pascal perl php pkgconfig python r rpmspec ruby scheme sh sql tcl texinfo vala vbnet verilog vhdl xml xslt yacc
基本上常用的语言都有 。

下一步干啥?加个智能补全 ^_^

----------------牢骚的分割线-----------
本来蠢蠢欲动想装awesome玩下的,没想最新的awesome要0.30的xcb支持,
ubuntu8.10才是0.20的,编译不了,兴趣大减。
还好下月9.04就出来了,应该有更新。

没想用ubuntu也好些年头了...

2009年3月20日

IE8 灾难

今天M$推出了IE8,拿下来装上,开始感觉还可以, 几个新功能也算不错。(虽然觉得,加速器功能本来应该是插件做的事情,firefox上有类似的东西).



为了测试浏览复杂门户网站的速度,打开了163.com(不要问我为什么选这个._.), 载入速度还是可以的。随手点开一个链接,阿勒,开不了!不管是直接click,ctrl+ click, shift +click都不行。

右键后选在新tab打开,新的tab里url栏有那个网址,但是不加载,要自己手动按一下enter才能正常打开.(囧)


问了下安装IE8的其他同学,有的也有这样的问题,有的没有。大概还是万恶的ActiveX 旧插件和新IE冲突吧,把所有的插件关掉,还是不行, 网上搜索了一下,有人提到,但是没有解决方案.

另外在测试的时候发现,经常会有关闭IE8 窗口后,进程还继续运行的情况出现 。

IE确实应该学习下FireFox在插件上的策略,插件要写上支持的版本号,新版本出现了,自己先把能影响自己行为的插件都屏蔽掉,等插件作者自己测试和新IE兼容后再重新安装.

还好我基本上不用IE上网,用不了就用不了吧,不过现在应该有不少用户在骂娘吧(笑...
用firefox者得永生...

2009年3月9日

要河蟹,不折腾,在Linux设置静态DNS.

从周六开始,google等好几个网站就不能正常进行dns解析了.联想到最近TG在开会,大概不能访问也是正常吧。自己设个dns就好了。

我用的是dhcp动态分配的IP,所以在resolv.conf里设置name server 会被dhclient刷掉 。查了下dhclient的配置文件/etc/dhclient.conf, 看到有一行prepend domain-name-servers, 应该就是用来设置静态dns的吧.

找了两个dns填进去,天下太平...

P.S. 不要填根dns哦,13个root dns我试了4个,都不能用。
最后猥琐的填了两个普通的国外dns才ok.

我用的是 164.124.101.31, 204.16.254.6

2009年2月3日

Bash 的可编程智能补全

不知道什么时候开始,发现在ubuntu下的scp,能智能补全远程主机下的文件名,猜想大概是bash做了什么恶心的操作吧。

今天搜索了一下,才知道是 bash 的 Programmable Completion. 可以自己定义补全的方式,网上文章挺多的,gosman 翻译了magic cli的文章,比较详细。

查看了下/etc/bash_completion 文件,果然是包罗万象,包含相当多程序的智能完成模式.
scp 的补全是:
ssh -o 'Batchmode yes' $userhost \
command ls -aF1d "$path*" 2>/dev/null | \
sed -e "s/[][(){}<>\",:;^&!$&=?\`|\\ ']/\\\\\\\\\\\\&/g" \
-e 's/[*@|=]$//g' -e 's/[^\/]$/& /g'

直接连上远程去ls. 好寒 . 果然是又实用又恶心. 有时连上慢点的机器要等好久.

如果是自己的程序要扩展bash completion. 可以写在/etc/bash_completion.d/目录下面.

2009年1月23日

又到回家时

再次来到杭州机场,自然,这次还是回家。
因为这次是第一次做机场大巴到机场,把握不好时间,所以提早了近2个小时到机场。结果,在我领完登机卡的时候,机场广播开始说:尊敬的旅客,我们抱歉的通知你,你乘坐MU 2786航班因为飞机晚到的原因,不能按时起飞,起飞时间另行通知。

WTF,我又要在机场逗留上几个小时了(为什么我要用“又” - -#).

唯一让我欣慰的是,好多航班都延误了。其中不少是MU开头的,难道,东航真的如传闻中的那么差么。

想起还有个该死的server没弄完,顺手写下吧。
原来,在机场coding也很帅嘛!

-------------------------

电,生命之源...
机场可以用的电源极少,我在的15登机口只有靠近工作台有两个插座。于是




其中那个mm的位置,还是我先发现的,还在犹豫要不要失态一下蹲旁边用的时候,mm就冲了上去 T.T, 不过人家mm坐在那里,还是很有美感的,比上面那个大叔优雅多了。

于是,我的笔记本,在飞机起飞前20分钟,没电了 >_<
还好,手机用笔记本充电(好吧,很浪费)到2格,在飞机上靠手机混了1个多小时....