博客

我可能在“钢七连”训过

最近《士兵突击》比较火,逮到我也看两集。

昨天看到班长复员前说要进城看看,进哪个城?北京!我这才知道,原来他们是京郊的部队。

想起我大学军训就在京郊的坦克部队里面训的。哈哈,说不定就是钢七连。不过钢七连似乎是装甲部队,估计差不远,hoho

班长的告别仪式在停坦克的地方举行的,那个地方狠眼熟,我有在坦克上的照片。

凌晨,我还在坦克场门口站过岗,哈哈,牛,确实很牛。

Topic: 生活

面窝

上帝,隔了多少年,我终于又吃到了真正的面窝。

下了公交车,路过一堆早餐摊点,我突然瞥见了她的身影,金金黄黄的,鼓鼓圆圆的,安安静静地躺在细铁丝做的架子上。本来已经走过的身子倒退回来。我不动声色问:“这个多少钱一个?”“一块五两个”,嘿嘿,价钱相当公道,我觉得。立刻掏钱。摊主头都不抬,忙着把一个新的面窝放在一口小油锅里慢慢浸呢。看到这里,我的思绪一下子拉回到十几年前。

那是一口大锅,在中学食堂门口。上午两节课后,手上攥着五毛钱,跟着住校的同学一起去“过早”。那口锅可真够大,直径足足有七十厘米,里面不知道有多深的油。做面窝的师傅拿一个圆圆的底部中间有一块凸起的勺子,在调好的面糊糊里一舀,往油锅里一放,勺子的底部凸起使面糊糊的中间空出一个洞,称之面圈更为合适。面圈稍稍成型后,继续舀下一勺,这个就在油里漂浮,差不多了再拿一双长长的筷子翻一下,让它均匀受热。油锅里经常漂浮着六七个这样的生熟程度不一的面圈,油锅外则是许多只手,拿着五毛一块的,喊着要面窝。师傅把熟了的面窝用筷子夹出来,稍微沥沥油,然后用黄色的方形的纸包上递给先来的小子,有的人到一边桌上,就一碗馄饨,慢慢地吹着气,享受着旁边或嫉妒或羡慕或愤怒的目光。一般我是不吃馄饨的,早饭都在家吃,偶尔来这吃一个面窝过一下嘴瘾。

“这是什么东西?”旁边有人指着这个圆圆的问。“面窝”摊主答,然后跟我说,“来这问都不问,直接就买的,都是湖北人,今天早上已经好多人了。”哈哈,从一堆人中把湖北人区别出来,这是个好办法。两个面窝好了,他拿个塑料袋装起来,递给我,嘱咐道,趁热吃,凉了不好吃。这个我当然知道,要我说,趁热吃都不好吃,一定要趁烫吃。因为太烫,所以只能呲出牙齿,用牙齿一点一点咬,外焦里软,边吃边吸气,这样吃才能吃得过瘾。在北京的湖北饭馆里,偶尔也有面窝,但是一是味道、形状都不够正宗,二是端上来都凉了,味道更就大打折扣了。在馆子里点过几次,就再没有兴趣尝试了,今天,终于算是又吃上正宗的了,哈哈哈哈,叫我怎么能不高兴!

Topic: 生活

2007 下半年PM

如果给自己做 PM

打分应当是 C

Below Expectation

。。。

希望来年能有好转

Topic: 生活

下雪了

昨天早上一起来,看到楼下白茫茫一片,招呼达达来看雪。她发现下雪后的第一反应就是把大袜子翻出来挂在床尾——等待圣诞老人来拜访。随后我和她就圣诞老人是从窗户进来还是从抽油烟机进来展开了严肃的讨论。

前两天和她说话:
问:想去香港吗?
答:不想
问:想去迪斯尼吗?
答:不想
问:想坐飞机吗?

点点头,这个提议不错

Topic: dada

发现 python 的 codecs 不仅仅可以 iconv

老的 java 代码中存储非 ASCII 的时候,将内容存储成了这个样子:

\u4e2d\u6587

现在在 python 中要求读写都能兼容老的存储格式,这就需要写正则表达式匹配转换,相当的麻烦..

后来发现 python 提供的语言转换中除了 utf8/utf16/gb18030 这样的字符集外,也包括一些特殊的编码转换格式,unicode_escape 就是能把上述字符串转成对应的 unicode 串的特殊 codec

links for 2007-12-06

Topic: del.icio.us

让 del.icio.us 每天自动 post 到 Drupal

del.icio.us 有一个 "daily blog posting" 的功能,就是通过 blogapi,每天某个时间自动把内容发表到 blog 上。如果要在 Drupal 站点上启用,步骤如下

1. enable blogapi module
2. 配置 blogapi(admin/settings/blogapi),使之支持 blog 类型的发布
3. Drupal 对 blogapi 的支持和 del.icio.us 不太一样,主要是对 XMLRPC 的数据类型申明不同,需要修改 modules/blogapi/blogapi.module:
 3.1 找到 metaWeblog.newPost,把它下面第二行的

  array('string', 'string', 'string', 'string', 'struct', 'boolean'),

  改成

  array('string', 'int', 'string', 'string', 'struct', 'int'),

 3.2 找到 mt.setPostCategories,把它下面第二行的

  array('boolean', 'string', 'string', 'string', 'array'),

  改成

  array('boolean', 'int', 'string', 'string', 'array'),

4. 设置 del.icio.us:
 4.1 out_name 和 out_pass 就是用户名和密码
 4.2 out_url 是 http://yoursite/xmlrpc.php
 4.3 out_time 随便设,我用的是 0,这样每天早晨 8 点自动 post
 4.4 out_blog_id 我用 1 (虽然我在 Drupal 里面的 userid 是 3)
 4.5 out_cat_id 我就是为其创建了一个专门的 taxonomy/term 的 id

进一步的技术细节:
我发现在启用 blogapi 后,首页里面的 head 标签内就自动增加了一个 type 是 "application/rsd+xml" 的 link 标签,地址是 "http://www.dup2.org/blogapi/rsd",这样支持 blogapi 的软件,比如 MS 的 Live Writer,就可以从中获得该站点支持的 API 类型。
如果不做 hack,del.icio.us 传递的参数将无法被正确识别,会报一个"服务器错误。无效的方法参数" (server error. invalid method parameters)

links for 2007-12-03

Topic: del.icio.us
订阅 RSS - 博客 | BT的花