2007年7月22日星期日

Linux 技术杂记 1

1) Ubuntu 中如何启动vncserver (reference https://help.ubuntu.com/community/VNCOverSSH)
曾经写过一篇关于如何在debian/sarge中配置vncserver来建立kde测试环境 (因项目需要)的杂记, 不过经过验证, 发现在ubuntu/edgy中已经不管用了 :( .
不过现在的vncserver已经变得很容易使用了. 参考上面的链接, 我很容易地使得vncserver又开始正常工作了
* 删除 $HOME/.vncrc 文件
* 在terminal中执行vncserver :1, 就会发现它会自动建立一个$HOME/.vnc/xstartup文件, 其中的默认脚本内容是:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

你只要将最后一行的"x-window-manager &"用你所需要的windows manager startup command 替换就可以了: startkde &  /  startxfce4 & / gnome-session & / metacity & 等等.


2) 让Firefox支持ed2k://链接 (reference http://www.amule.org/wiki/index.php/Ed2k_links_handling)
* 在地址栏中输入 about:config, 打开firefox的配置脚本
* 在配置列表中点击右键, 选择新增一个配置项: 类型: Boolean; 名称: network.protocol-handler.external.ed2k; 参数值: true
* 再新增另一个配置项: 类型: String; 名称: network.protocol-handler.app.ed2k; 参数值: /path/to/ed2k (ed2k命令的绝对路径, 例如在ubuntu/edgy中是 /usr/bin/ed2k)
这样, 点击ed2k链接, 就会自动在amule中下载了.
ps: 在ubuntu/debian中, 需要安装amule-utils包.

2007年7月10日星期二

Europython之旅杂记2

终于没有办法继续睡下去了, 于是我在本地时间凌晨6:30爬了起来: 只睡了5个小时. 看来倒时差还真是有点辛苦啊, 想到回去估计也得小倒一下, 顿时有点无奈. 想象一下那些空中飞人们, 肯定也是很不容易啊. 我住的房间在Reval Hotel Lietuva宾馆的19层, 而很明显的是城市没有什么高层建筑, 所以举目望去, 有点高屋建瓴之势, 就可以看到城市的概况: 有一条河在宾馆的南边, 河水缓缓地流着, 再往南, 就是老城区. 不同于河北边的中高层现代建筑, 老城区大多是6层左右的老式风格的建筑, 伴随着很多的绿树, 很是恬静的感觉. 相比旧式的建筑, 非常引人注意的是很多的教堂. 你可以很容易辨认出来是因为那些高高的十字架. (事实的确如此, 在宾馆提供的城区地图上, 可以看到很多教堂的标志).

早饭自然是西餐, 可以预见的是, 接下来几天都是西餐 (真是废话 :-)). 在餐厅我遇到了Tobias. Nordicbet就来了他一个人, 还是凌晨时间到的旅馆. Europython会议也将在这个宾馆举行, 而主要的会议聚集地就在餐厅外的大堂里面. 在会议的注册处看到了Laura Creighton(Europython President) 和 Aiste Kesminaite, 是她们的帮忙才让我的签证能顺利通过, 虽然经过了诸多波折. 领取了一份会议安排日程, 发现整个会议安排了很多的演讲, 基本上是半个小时一场, 在若干个会议场同时进行, 中午会有些简短的用餐和1个小时左右的休息时间.

九点一到, 就见python-er们各自去冲自己喜欢的演讲的会议室奔去, 而每半个小时后就会有许多人来回的穿梭, 往返于四个会议室之间. 也有些人可能在这个时间段没有什么喜欢的演讲要听, 就抱着本本在大堂那里坐着, 敲者键盘, 或者是聊着天.

说到演讲,  有各种各样的人演讲. 你经常会发现一些不擅长于演讲的人在介绍自己做的框架或者产品, 有点紧张, 说话也有些走调 (当然在这个international聚会里面, 各种英语口音的人都会有:)),当然也有很多人能很好的驾驭演讲. 而演讲的内容大多是以介绍和推广为主, 因为毕竟时间有限. 也有一些比较晦涩难懂的主题, 和与python不是很相关的内容, 例如XP, MySQL等. 不过可以看出来, 所有的演讲都是经过比较精心准备的, 而参与的听众也都有能够参与讨论的背景和经验, 所以经常可以看到一个演讲者还在回答听众的问题, 另一个演讲者就开始上台在准备自己的演讲了.

除了演讲以外, 还有一种叫做lighting-talk的讨论方式: 每个人都只简单地将三到五分钟, 而演讲的内容也大多是即兴的, 至少准备的时间都不需要很长, 不像正式的演讲那样. 那样更是一种畅快的一种体验, 无论是对听众还是演讲者.

宾馆提供免费的WiFi, 而大会也提供了一个专门的WiFi. 当你对于演讲中不了解的技术名称, 框架名称等, 以及需要了解更详细的主题内容时, 你可以很方便的google, 或者是记录一下摘要在自己的博客上. 我还发现了有些人一边听演讲, 一边就在写代码 (工作?).

虽然我使用python两年有余, 不过对于工作以外的python知识了解不多, 所以这几天的演讲就像是给大脑灌水似的, 突然之间灌入了很多各种各样的python知识, 还有一些XP的新体验和观点, 真是一种让人很新鲜和激动的感觉. 估计这种感觉也是组织这样的聚会的初衷吧.


2007年7月9日星期一

Europython 之旅杂记1

第一次出国, 一个人走, 从北京走, 终点立陶宛的维尔纽斯. 有人怕我土老冒, 丢了国人的脸, 弄的有点我有点心虚. 行程是从北京到赫尔辛基 (Beijing 11:00 -- Helsinki 14:00, 八个小时, 时差5个小时), 然后转机到维尔纽斯 (Helsinki 16:15 -- Vilnius 17:30, 时差5个小时), 全部行程大概11个小时. 行程整体比较顺利, 就是在Helsinki转机的时候误点了半个小时.

离京:

虽然是首都国际机场, 不过国际航班的安检通道明显不如国内航班的安检通道数量多, 那个队排得~~~. 有经验的游客说这才不算啥呢, 更长的队都也很常见. 填写出境登记表, 安检表, 再排队, 安检, 顺利地登机, 就开始了出国之旅.

Hints: 1) 建议早点去机场, 避免排队带来的"失误".
2) 似乎没有闻讯处可以打听出境需要什么手续, 见人家填表, 跟着填就是了
3) 新规定: 可以随身携带的液体不能超过100ml, 所以最好放在托运行李中

飞机耽搁了半个小时, 起飞了. 天气不错, 再加上是商务11点, 所以在高空可以比较清楚地俯覧大地, 有点航拍的感觉. 特地挑了靠窗户的座位, 呵呵.. ;) 机上华人不少, 所以出国的感觉不是特别强烈 (相比从Helsinki去Vilnius的飞机上, 就我一个黑发黄皮肤的人). 前面就是两个华人, 一个在芬兰定居了十多年, 做医生的; 另一个在波兰定居. 听着她们的聊天, 也了解了一点芬兰: 人少, 都很遵守规则, 生活悠闲, 唯一不好的地方就是太过于冷清 :)


Helsinki:

飞机穿过波罗地海, 直奔Helsinki而去, 近8个小时的行程终于要结束了, 真是不容易啊, 坐得人都快麻木了. 虽然本地天气是多云, 但是只是局部地方多云, 所以当飞机降低高度时, 可能很清楚地看到城市. 城市似乎不大, 放眼看去主色调是绿色: 大片的森林, 绿地;再加上位于芬兰湾, 与蓝色的大海几乎就是溶为一体. 黄色, 红色, 灰色的屋顶; 高速公路上象为数不多的甲壳虫一样蠕动着的汽车; 芬兰湾里面有很多船坞, 游艇开过后留下的长长涟漪... 长途的飞机旅程后看到这些, 让人终于来了点精神. ( 遗憾的是不能开DC照相:( )

Helsinki机场不大, 看起来很新的感觉, 所以比较干净.比较有意思的是机场有些提示标牌还有中文翻译:) 转机过程中安检非常严格, 如果安检装置有警报, 安全人员会非常仔细搜遍全身, 连裤脚都不放过. 在我前面的老外把皮带都卸下来, 放入篮子里面. 不过显然他裤子的腰围有点大, 所以就拎着裤腰过安检 :). 机场没有WI-FI, 在机场的咖啡店可以买卡来上网, 我就省点是点了, 两个小时打打PSP就过去. 当登上去Vilnius的飞机, 在跑道滑行的时候, 看到远远的天边有道彩虹, 可惜不能开DC :(

未解之谜: 去Vilnius飞机, 是四个座位一排的, 奇怪的是四个座位的编号是 ACDF, 例如11A, 11C, 11D, 11F. 不知道为什么没有了B, E?

Hints: 1) 还是随身携带的液体问题, 所以建议在离京时就放在托运行李中.


Vilnius:

离京以前就已经查过天气预报, 知道Vilnius未来的几天都是阴雨天气, 气温也最高才18-19度. 飞机不大, 穿越云层降落时颠得厉害, 不一会儿就着陆了, 感觉象是被颠到地上的. 飞机降落时发现在下小雨, 比较阴冷的感觉. Vilnius机场在重建中, 所以显得比较破落. 从通道出来, 发现很多来接机的立陶宛人都手里拿着鲜花, 据说是一种传统. 这种接人的方式的确给人感觉很舒服, 特别是旅途疲劳以后看到美丽的花朵, 都让人精神一振. 通过Greg了解到, 这是手拿鲜花是立陶宛的传统. 如果花是复数, 表示好的意思, 如果花是单数, 则一般表示是丧事之类不幸的事情.

在玩了3个多小时的游戏后, 本地的十点钟左右, 终于等到了Ken & Greg. 直到这个时候, 天才黑下来. 接下来几个人品尝了可以说是最刺激的出租车之旅: 出租车司机似乎要给我们这些外来者表现一把, 驾驶风格极其狂野, 见车超车, 转弯也不怎么见减速. 发动时都能把你贴在座位上, 于是我们三个都赶紧抓好了把手. 据坐在前面的Greg同学说, 司机明显喝过了啤酒. 另一个让人"心惊"的是出租车的计价器, 不同于北京的以元为单位跳表, 这里是以分为单位跳, 所以你就看着数字花花地涨, 不停地变.

Hints: 1) 不要在机场的Bank Agent兑换货币, 因为她们给出的汇率一般都会有点"不准". 最好通过ATM兑换.
2) 比较多的立陶宛人不怎么会说英文, 所以要询问东西就需要多找几个人试试

终于到了酒店, 费了点功夫把房间弄好了, 然后一起在酒店大堂吃了点晚餐 (算是宵夜也行). 旁过也有六七个人在喝酒聊天, 看起来就是参加Europython会议的人. 后来Bjorn也来了, 好动的老人家主动和人家搭讪, 然后一起加入了讨论团. 据说其中还有几个个什么牛人, 还提及我们给他发过vim的python语法检查的插件. 已经是困得不行的我, 就不再惨和这些事情了, 直接回去睡了, 这个时候已经是北京时间9日凌晨6点, 本地时间9日凌晨1点了. 开始倒时差了~~~~