《The Art of Lean Software Development》读书笔记

Lean从丰田生产系统发展而来,首先是几个常见的日文字: Andon - Means “light” in Japanese. In a Lean environment, it is a visual device (usually a light or a board of lights) that gives the current status of a production system, signaling any problems (typically, green = OK, yellow = needs attention, and red = urgent/production stopped). Jidoka - Autonomation, the ability of a machine to inspect its work and operation and to notify a human if a problem is detected. Kaizen - The continuous, incremental improvement of an activity to create more value with less waste. Kanban - A signaling system used to signal the need for an item, typically using things like index cards, colored golf balls, or empty carts. Muda - Waste that consumes resources but produces no value. Lean软件开发的七个原则: ...

March 29, 2010 · 1 min · Hanson Hu

利用twitterfeed同步Delicious到Twitter

twitterfeed是利用定时轮询机制把RSS(RSS 2.0或Atom)同步到Twitter、Facebook等网站的网站。以下就说明一下把Delicious优雅的同步到Twitter的设置步骤。 所谓优雅是与Delicious自身提供的Settings->Sharing功能相比而说的,虽然Delicious原生功能的设置相当简便,且为准实时同步,但同步出来的字符串只是像 http://icio.us/xxxxxx 这样而已,对于Twitter读者不具有任何实际意义。因此在此还是选用twitterfeed,就算目前最快只是半小时轮询一次也没问题。 登录twitterfeed,Create new feed; 随意填入Feed Name,例如Delicious/hanson2010。在RSS Feed URL框填入 http://feeds.delicious.com/v2/rss/YOUR_NAME/tweetthis?count=15 ,注意结尾处的tweetthis,这表示只读取具有tweetthis标签的书签,如果你希望同步全部书签,尽可去掉/tweetthis(你的RSS地址可以在Delicious首页下方得到); 打开Advanced Settings,在Update Frequency项选择每半小时和每次最多5个(或你希望的频率); 在Post Content项选择title only表示只获得书签的TITLE,选择title & description就表示同步出来的字符串形如TITLE: NOTES; 推荐使用默认的bit.ly作为URL缩短服务,点击bit.ly settings,输入API Login和API Key,可以在你的bit.ly Account页面找到; 其他项目默认或留空,到第二步绑定你的Twitter帐号,和激活它; 加个书签测试,别忘了加tweetthis标签,之后冲杯咖啡好了。 以下是我所使用的社会性软件之间的大致同步关系,如果没有这张图,也许会很容易产生涡流效应(虽然有些网站明确声称不支持接力同步)。

March 18, 2010 · 1 min · Hanson Hu

怎么从飞机外观认机型

为保证可操作性,尚有以下限制: 未考虑外航; 未考虑全货机; 未考虑支线机型; 未考虑即将淘汰的罕见机型; 经验判断不保证完整,例如东航没有737以上的波音机型。 如有不妥,敬请拍砖。

March 8, 2010 · 1 min · Hanson Hu

飞机结构专有名词

机头 Nose 机翼 Wing 襟翼 Flap 襟翼整流罩 Flap fairing 副翼 Aileron 缝翼 Slat 扰流板 Spoiler 小翼 Winglet 水平尾翼 Horizontal stabiliser 升降舵 Elevator 垂直尾翼 Vertical stabilizer 方向舵 Rudder 前轮 Nose wheel 主起落架 Main landing gear (来自NASA网站)

March 7, 2010 · 1 min · Hanson Hu

Python字符编码常识

Unicode是被所有主要计算机公司接受的非官方字符集,而ISO 10646(UCS)是被视为全球法定标准。两个标准包括相同的字符库和二进制表示。 为了方便传输和存储,一般要对Unicode进行编码转换。常见的编码有ISO8859-1、GB2312、GBK、UTF-8,和UTF-16等,其中UTF-16直接就是Unicode编码,未做转换。Unicode 5.0如果不算兼容区共包含70217个汉字。GB2312有6763个汉字,GBK有21003个汉字,GB18030-2000有27533个汉字,GB18030-2005有70244个汉字。 Python中的str和unicode类型分别对应字节码字符串(Byte string,不提扩展ASCII字符集了)和最多占据4字节的数字(Unicode字符集)。任何时候仅在程序内部使用Unicode对象进行保存和计算,I/O时需要进行编码。decode(encoding)可以把字节码字符串转换为Unicode,encode(encoding)可以把Unicode转换为字节码字符串。 1 2 3 4 5 6 > >>> '海生' > '\xba\xa3\xc9\xfa' > >>> u'海生' > u'\u6d77\u751f' > >>> '海生'.decode('gbk') > u'\u6d77\u751f' 要工作在UTF-8下,需要将Python源代码以带BOM的UTF-8编码保存,并在文件头部添加: 1 2 > #!/usr/bin/env python > # -*- coding: UTF-8 -*- Windows上大量应用程序以代码页(Code page)为基础,简体中文Windows XP的默认代码页是936,即编码是GBK,在不指定编码时使用。 1 2 3 4 5 6 > >>> u'\u9fa5'.encode('gbk') > '\xfd\x9b' > >>> print u'\u9fa5'.encode('gbk') > 龥 > >>> print u'\u9fa5' > 龥 同样的数据经过不同的编码可以得到不同的二进制结果,如果查询同样的GBK代码页可能对应于不同的字符。也就是说,使用与环境不兼容的编码是引入乱码的原因。 1 2 3 4 5 6 > >>> u'\u9fa5'.encode('utf-8') > '\xe9\xbe\xa5' > >>> print u'\u9fa5'.encode('utf-8') > 榫 > >>> '榫' > '\xe9\xbe' 在GB18030中新添加的汉字不能使用GBK编码,即便通过GB18030编码后也不能在未配置相应代码页的终端上正常显示。 ...

January 21, 2010 · 1 min · Hanson Hu