<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0"><channel><title>a desperate backpacker</title><link>http://hanson2010.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hanson2010" /><description>一个绝望的背包客，朝着无方向暴走。</description><language>en</language><managingEditor>noreply@blogger.com (Haisheng HU)</managingEditor><lastBuildDate>Sun, 27 Nov 2011 16:32:54 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">70</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hanson2010" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.981342</geo:lat><geo:long>116.320150</geo:long><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">hanson2010</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Find out America, from my experience in San Francisco and Seattle</title><link>http://hanson2010.blogspot.com/2011/09/find-out-america-from-my-experience-in.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Wed, 07 Sep 2011 02:31:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-1575541838374715743</guid><description>09/04/2011&lt;br /&gt;于回程航班UA889上，即将离开阿拉斯加上空，高度10364米，机舱外-53℃&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于交通&lt;/b&gt;&lt;br /&gt;西雅图出租车的价格是北京的5倍左右，且很少见到，需要的话一般需要提前叫车。&lt;br /&gt;西雅图市中心的公共交通以King County Metro Transit为主，司机对行动缓慢的老年人非常耐心，遇到有身体障碍人士，司机还会操纵自动踏板帮助轮椅上下，并亲自检查扣好安全设备。巴士前面有专门放置自行车的架子，司机和所有乘客会耐心等待自行车安置好。&lt;br /&gt;从Sea-Tac机场到市中心（最后的4站）有Link Light Rail连接，17分钟路程。在轻轨车站没有任何所谓闸口，有ORCA卡的乘客在入口两侧的机器自行刷卡，单独买票的乘客则径直上车、下车，没有任何干预。对于大家都是“好人”来说这不是很自然？如果有“坏蛋”遭遇保安（Ticketing enforcement）会有什么后果不得而知。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于租车&lt;/b&gt;&lt;br /&gt;如果需要离开城市稍远一些，租车仍然是游客的第一选择。可以选择著名的Hertz、AVIS，也可以选择经济档的Thrifty、Fox。建议先行网上预订，机场一般设有租车公司的租车柜台，出示中国驾照即可Check-in（稳妥起见，可翻译一份英文版备用），选择车型，可选服务（例如GPS）和保险（Coverage），提供信用卡，即可告知车牌号和停车位，在机场乘租车公司的免费巴士到提车点。还车前在半径10英里内的加油站加满油，验车，对于熟悉流程的租客来说一切简单方便。&lt;br /&gt;顺便说一句加油，自助加油机会要求租客输入所来自地方的邮编（Zip code），和选择是否需要洗车，与国内不同。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于住宿&lt;/b&gt;&lt;br /&gt;如果你希望住在Sea-Tac机场附近，那么Red Lion Hotel Seattle Airport将是强烈建议，虽然酒店并非近年新建，但房间够大，够安静，提供5-7分钟一趟24小时服务的机场穿梭巴士，门口设有阿拉斯加航空公司的自助值机设备，一楼设有商务中心（实际只有一台计算机和一台打印机）供住客免费使用。隔壁的The Tully's提供价廉物美的早餐和晚餐，步行5分钟距离的Subway则是24小时选择。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于机场流程&lt;/b&gt;&lt;br /&gt;在美国国内旅行和出境流程极简化，当然，安检除外。出发和国内到达旅客完全混流，出境时除在登机口交回I-94表格外没有任何其他手续。对比首都机场出境流程，需要在T3C扫描登机牌，然后乘坐小火车，依次通过检疫、边检、安检、海关，其中的检疫、海关流程难免不是流于一个政府部门存在的形式。&lt;br /&gt;Sea-Tac机场行李提取区完全对外开放，没有工作人员检查行李提取联，看起来应该没有大量丢失行李的案件。&lt;br /&gt;“911”10周年之际最后说说安检，美国机场的安检由交通部下属的TSA负责，用人满为患，广为诟病描述一点不为过。大量工作人员，脱鞋，X光透视抽查……没有更好的办法前只能如此。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于航空公司&lt;/b&gt;&lt;br /&gt;联合航空是美国的载旗航空公司，相当于美国的国航。有这样几点值得一提：一架757的登机过程，包括登机口广播，均由一位super哥自己搞定，当然在外国撕登机牌不是必须；飞行模式的手机在巡航时允许使用，飞机落地后在跑道上允许接打电话；经济舱CC的年岁好大，实在称不上空姐了，比国航有更甚吧；CC可以留指甲，并涂了鲜艳的指甲油；航班起飞前的录像的第一段是总裁兼CEO说话，而且可以看出是不久前录制的；下机时机长走出驾驶舱向旅客表示感谢。&lt;br /&gt;联合航空通过自助应用实现扫描护照，扫描签证，办理登机手续，并通过半自动流程支持旅客托运行李（柜台外面旅客自助操作添加行李，柜台里面出行李条，然后等工作人员过来帮助栓），为旅客提供了很多方便。但仍不乏一些小缺陷，比如对于多段旅行只有第一段可以通过自助应用添加常旅客号码，SeaTac机场自助设备总是读错护照MRZ（这一点尤其恐怖）。&lt;br /&gt;联合航空登机牌是典型的星盟样式，除Logo外均由白色卡纸打印，分区域登机序号十分醒目，有一行小字显示登机牌来自的打印设备，便于跟踪和维护（行李条也有）。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于购物&lt;/b&gt;&lt;br /&gt;在华盛顿州，大部分消费场合均需另外支付9.5%的消费税（街边热狗除外），这可能是国民做为纳税者的意识更强的原因之一。&lt;br /&gt;百货商场除收银员外只有很少的店员，许多专柜空无一人。&lt;br /&gt;大型仓储超市一般开在郊外空旷地区，只有地面一层。Walmart亲民低价、Target整洁舒适、Costco只向会员服务。一个有意思的事情，Walmart在大门外设有几个露天货架，无人看管，须由顾客自行拿到店内结帐。&lt;br /&gt;小商品几乎清一色Made in China。&lt;br /&gt;美国并非所有商品都是光鲜亮丽，有相当大比例质量差差的货品。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于劳动力&lt;/b&gt;&lt;br /&gt;在非必需时均采用自助服务方式，但在人工服务的场合，比如店员向顾客问好、服务生确认食客是否满意时，服务人员都表现的很专业、真诚，可以感受到他们在服务他人时的快乐。&lt;br /&gt;因此服务人员也会赢得顾客的尊重，在美国不要忘记给帮助你的服务人员一点小费哦。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于秩序&lt;/b&gt;&lt;br /&gt;上下电梯、汽车、飞机时大家共同遵守先到先行、前排先行、交替前进的原则，第10排的乘客会在前9排乘客都已离开的时候才前进。&lt;br /&gt;路面交通的原则与中国相差无几，区别是国人不会照着做。汽车在通过十字路口时，一定是让所有希望过马路的行人通过后才前进，并会向行人招手请行人先行。虽然传说中的在荒无一人的路口停车嘹望描画的有些过分，但在任何路口减速嘹望绝非虚言，包括右转车辆，相信这一点在美国全境均是如此。中国人口太多，如果你想上班也许只能抢行，因此我并不认为其中的差距全部来自于人口素质。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于安全&lt;/b&gt;&lt;br /&gt;西雅图的治安显得并不是太好，当地电视台曾在同一天连续报道珠宝抢劫案、课堂枪击案。&lt;br /&gt;有一次朋友把相机丢在市中心的邮局，回去寻找时服务人员听说此事纷纷咂舌，说“That's not a good idea. People steal it”。还好相机是丢在卖明信片的窗口很近的地方，被店主老爷爷拾起来，因此失而复得。总之，论全民素质美国距离日本也还有差距。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;关于健康&lt;/b&gt;	&lt;br /&gt;肥胖（极度的那一种）在影响相当比例的美国人的健康。&lt;br /&gt;前面提到过公交车司机对于身体障碍人士的照顾，实际上在美国身体障碍人士随处可见，路上、车上、船上，而且大多是先天病症，不免让人想到白种人有某种基因缺陷，或者中国人真是百毒不侵了？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-1575541838374715743?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Order at Starbucks</title><link>http://hanson2010.blogspot.com/2011/08/order-at-starbucks.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 08 Aug 2011 06:12:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-8828241309548649156</guid><description>&lt;strong&gt;ENJOY HOT OR ICED&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Espresso&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;a shot of pure, intense coffee flavor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Caff&amp;egrave; Americano&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso with hot water&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Cappuccino&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso, steamed milk and a deep layer of foam&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Caff&amp;egrave; Latte&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso, steamed milk and a dollop of foam&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Vanilla Latte&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso, vanilla syrup and creamy steamed milk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Caramel Macchiato&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;steamed milk and sweet vanilla syrup topped with foam, rich espresso and caramel drizzle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Caff&amp;egrave; Mocha&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso, bittersweet chocolate sauce and steamed milk, topped with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;White Chocolate Mocha&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;rich espresso and steamed milk with white chocolate sauce, topped with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FRAPPUCCINO BLENDED COFFEE&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Caramel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;coffee, sweet caramel, milk and ice, with whipped cream and caramel drizzle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Espresso&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;a shot of rich espresso and milk, with ice&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Mocha&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;coffee, bittersweet chocolate sauce, milk and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;White Chocolate Mocha&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;coffee, indulgent white chocolate sauce, milk and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Dark Mocha&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;coffee, cocoa, java chips and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Java Chip&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;coffee, java chips, bittersweet chocolate sauce, milk and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FRAPPUCCINO BLENDED CREAM (COFFEE-FREE)&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Green Tea Cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;green tea, milk and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Chocolate Chip Cream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;bittersweet chocolate sauce, java chips, milk and ice, with whipped cream&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FRAPPUCCINO BLENDED JUICE DRINKS (COFFEE-FREE)&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Raspberry Black Currant&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;tangy raspberry and black currant juices, with black tea and ice&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0); "&gt;Mango Passion Fruit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); "&gt;tropical mango and passion fruit juices, hibiscus infusion and ice&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SIZE&lt;br /&gt;Tall, Grande, Venti&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-8828241309548649156?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>锟斤拷</title><link>http://hanson2010.blogspot.com/2011/04/blog-post.html</link><category>encoding</category><category>unicode</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Sat, 23 Apr 2011 08:37:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-799238305077826529</guid><description>今天不是聊我新取的ID——虽然它真是很酷的一个，&lt;a href="http://hanson2010.livejournal.com/166402.html" target="_blank"&gt;又&lt;/a&gt;来聊乱码问题了。相信每一个在非英语环境中工作的程序员都受到过乱码的困扰，做为程序员，简单的说，应始终意识到在内存中字符串是以Unicode方式表示的，在I/O时尽量使用UTF-8编码（除了在中文Windows控制台输出时不得已而使用GBK/GB18030），当遇到不可控制的外部系统使用了其他编码方式时，使用恰当的方法进行解码。&lt;br /&gt;&lt;br /&gt;Unicode的基本多文种平面（Basic Multilingual Plane，BMP），即UCS-2，共有2&lt;sup&gt;16&lt;/sup&gt;=65536个字符，能够满足绝大多数使用需求，另外的补充多文种平面（Supplementary Multilingual Plane，SMP），即UCS-4，更是提供了2&lt;sup&gt;31&lt;/sup&gt;=2147483648个地址空间（UCS-4的首位恒为0），实际上在Unicode标准中已经定义了超过10万个字符，提供给全体地球人使用。&lt;br /&gt;&lt;br /&gt;考虑以下Java代码：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;logger.info("当前JRE版本：" + System.getProperty("java.version")); &lt;br /&gt;logger.info("当前默认字符集：" + Charset.defaultCharset()); &lt;br /&gt;&lt;br /&gt;String str = "UTF-8字符";&lt;br /&gt;byte[] bytes = {(byte) 0xC0, (byte) 0xC0};&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt; byte[] b1 = str.getBytes("ISO-8859-1");&lt;br /&gt; logger.info("使用ISO-8859-1编码：{}", toHexStr(b1));&lt;br /&gt; logger.info("使用UTF-8解码并转为Unicode字符串：{}", new String(b1, "UTF-8"));&lt;br /&gt;&lt;br /&gt; String s1 = new String(bytes, "UTF-8");&lt;br /&gt; logger.info("使用UTF-8解码并转为Unicode字符串：{}", s1);&lt;br /&gt; b1 = s1.getBytes();&lt;br /&gt; logger.info("使用UTF-8编码：{}", toHexStr(b1));&lt;br /&gt; logger.info("使用GB18030解码并转为Unicode字符串：{}", new String(b1, "GB18030"));&lt;br /&gt;} catch (UnsupportedEncodingException e) {&lt;br /&gt; e.printStackTrace();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;输出为：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;22:55:02 [main] INFO : 当前JRE版本：1.6.0_14&lt;br /&gt;22:55:02 [main] INFO : 当前默认字符集：UTF-8&lt;br /&gt;22:55:02 [main] INFO : 使用ISO-8859-1编码：0x550x540x460x2D0x380x3F0x3F&lt;br /&gt;22:55:02 [main] INFO : 使用UTF-8解码并转为Unicode字符串：UTF-8??&lt;br /&gt;22:55:02 [main] INFO : 使用UTF-8解码并转为Unicode字符串：��&lt;br /&gt;22:55:02 [main] INFO : 使用UTF-8编码：0xEF0xBF0xBD0xEF0xBF0xBD&lt;br /&gt;22:55:02 [main] INFO : 使用GB18030解码并转为Unicode字符串：锟斤拷&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;可以看到在第1节代码中，当对Unicode字符串编码时，遇到ISO-8859-1没有定义的字符，就用0x3F（?）替代了；在第2节代码中，字节串0xC00xC0不是合法的UTF-8编码结果（因为对于2字节的UTF-8编码，第1字节应在C0-DF范围内，第2字节应在80-BF范围内），又被替换为U+FFFDU+FFFD这两个Unicode字符，再用UTF-8编码即变为0xEF0xBF0xBD0xEF0xBF0xBD，在中文环境下输出就出现了&lt;a href="http://baike.baidu.com/view/2638658.htm#sub2638658" target="_blank"&gt;著名的&lt;/a&gt;锟斤拷（0xEF0xBF为锟，0xBD0xEF为斤，0xBF0xBD为拷）。&lt;br /&gt;&lt;br /&gt;而Python语言在字符串编码问题上则显得更安全，在编码/解码时如果遇到不能解释的内容，不是盲目替换，而是抛出异常：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;str = u'UTF-8字符';&lt;br /&gt;bytes = '\xC0\xC0'&lt;br /&gt;&lt;br /&gt;try: &lt;br /&gt;    b1 = str.encode('ISO-8859-1')&lt;br /&gt;except UnicodeEncodeError:&lt;br /&gt;    print u'无法使用ISO-8859-1编码：%s' % (str)&lt;br /&gt;&lt;br /&gt;try: &lt;br /&gt;    s1 = bytes.decode('UTF-8')&lt;br /&gt;except UnicodeDecodeError:&lt;br /&gt;    print u'无法使用UTF-8解码：%s' % (toHexStr(bytes))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;输出为：&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:\&gt;python test_string.py&lt;br /&gt;无法使用ISO-8859-1编码：UTF-8字符&lt;br /&gt;无法使用UTF-8解码：0xC00xC0&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-799238305077826529?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>俺的社会性软件同步关系</title><link>http://hanson2010.blogspot.com/2011/01/blog-post.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 17 Jan 2011 00:31:20 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-8274840688031619797</guid><description>Facebook&lt;a href="http://www.facebook.com/note.php?note_id=153496111346874" target="_blank"&gt;不再支持&lt;/a&gt;Wall imported stories，Myspace.cn旗下的9911从新年开始也ungelivable了，造成俺所使用的社会性软件同步关系跟&lt;a href="http://hanson2010.blogspot.com/2010/03/twitterfeeddelicioustwitter.html"&gt;去年&lt;/a&gt;相比有了大幅调整。&lt;br /&gt;&lt;br /&gt;最近用刚开放的&lt;a href="http://code.google.com/p/jiepang-api/" target="_blank"&gt;街旁API&lt;/a&gt;写了个把街旁同步到foursquare的工具——&lt;a href="http://checkinsync.appspot.com/" target="_blank"&gt;CheckInSync&lt;/a&gt;，已经加入进来，下面就上图了：&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_cpA5Y5pB8GQ/TTP6jr45FPI/AAAAAAAACU8/Z1WKCibS6Fs/sync_20110117.png" style="width: 665px; height: 206px;" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-8274840688031619797?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_cpA5Y5pB8GQ/TTP6jr45FPI/AAAAAAAACU8/Z1WKCibS6Fs/s72-c/sync_20110117.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>2010年个人总结</title><link>http://hanson2010.blogspot.com/2011/01/2010.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 03 Jan 2011 07:53:08 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-138934793006452286</guid><description>已过了10年的21世纪着实不能再用“未来”修饰了，这10年里，俺的国家从博客元年走到了微博元年，俺的公司从组建到今年十个年头，两手空空的俺在这座城市安了家。&lt;br /&gt;&lt;br /&gt;2010年回顾：&lt;br /&gt;随着公司的业务成长，并行的项目不再是掰掰手指就能数清，项目进展不再是站在一起聊聊天就能说清。在实际工作中体会到，领导管的是人心，管理管的是流程和制度。作为基层管理者，同样不应做团队的救火队员，四处忙不迭的处理矛盾，而是提出流程、制度、方法的建设建议，从组织职能的层面看待日常工作；&lt;br /&gt;有幸参加为期2个多月的脱产MBA课程培训、机场业务培训和实地考察，和为期1年的线上管理培训；&lt;br /&gt;家近是一宝，2.2公里的路，恢复骑车。&lt;br /&gt;&lt;br /&gt;2011年展望：&lt;br /&gt;工作只是工作，劳动不分贵贱。新的一年不知公司是否会重新启动岗位薪酬绩效体系建设项目，“如果俺是老板”，思考练习题；&lt;br /&gt;最近的感觉总是时间不够用，希望有时间可以看书、上网、写程序，或者出外参加个爬梯，或者奢侈的享受一会儿阳光；&lt;br /&gt;继续围绕Python、Django、MongoDB、GAE的应用开发；&lt;br /&gt;也许可以再诊断一下俺这膝盖的毛病；&lt;br /&gt;和迎接新的家庭成员的到来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-138934793006452286?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>入手平生第3款第4只手机</title><link>http://hanson2010.blogspot.com/2010/08/34.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Fri, 27 Aug 2010 07:31:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-7924456932870962526</guid><description>之所以这么说，是因为第1只手机Siemens 3518i用了大概一个月（记不太清了），连着学生证、书包一起丢在了出租车上没有找回来，于是回到位于西单的同一家店又买了同一款。这款三防手机（防水、防尘、防摔）果然禁造，01-07年服役6年。&lt;br /&gt;&lt;br /&gt;第2款手机是在迪信通买的彩屏钢壳的NOKIA 6300，堪称街机。07-10年效力3年。&lt;br /&gt;&lt;br /&gt;本周一入手了平生第3款第4只手机HTC Desire，鸟枪换炮进入智能手机时代，也是俺第1次试水水货。按照趋势分析它怕只有1-2年的工龄。&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="http://lh6.ggpht.com/_cpA5Y5pB8GQ/THfIUgfk5yI/AAAAAAAACQc/WD_IPBtpO0o/cev907RblGSk.img.jpeg" /&gt;&lt;img alt="" src="http://lh5.ggpht.com/_cpA5Y5pB8GQ/THfIUtjLRZI/AAAAAAAACQo/3kLTyeqcaUk/T1pNJrXiVgXXb1upjX.jpg" /&gt;&lt;img alt="" src="http://lh5.ggpht.com/_cpA5Y5pB8GQ/THfIUk0je9I/AAAAAAAACQs/nUquabYWLXc/size.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-7924456932870962526?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_cpA5Y5pB8GQ/THfIUgfk5yI/AAAAAAAACQc/WD_IPBtpO0o/s72-c/cev907RblGSk.img.jpeg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Pros and cons of having a baby</title><link>http://hanson2010.blogspot.com/2010/04/pros-and-cons-of-having-baby.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 26 Apr 2010 01:35:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-6001106399572441264</guid><description>Pros：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;与你爱&lt;span style="color: rgb(255, 0, 0);"&gt;♥&lt;/span&gt;的人一起创造下一代生命，是上帝赋予的能力；&lt;/li&gt;&lt;li&gt;加强与配偶联系的纽带；&lt;/li&gt;&lt;li&gt;为人父母的（丰富）人生况味；&lt;/li&gt;&lt;li&gt;好为人师者的满足？&lt;/li&gt;&lt;li&gt;在大学同学聚会上找到共同话题；&lt;/li&gt;&lt;li&gt;降低女性患某种疾病（&lt;a target="_blank" href="http://www.nytimes.com/2009/08/11/health/research/11cancer.html"&gt;乳腺癌&lt;/a&gt;、&lt;a target="_blank" href="http://www.mayoclinic.com/health/uterine-fibroids/ds00078/dsection=risk-factors"&gt;子宫肌瘤&lt;/a&gt;）的风险；&lt;/li&gt;&lt;li&gt;脐带血或可挽救你爱的某人的生命。&lt;/li&gt;&lt;/ul&gt;Cons：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;没有孩子仍然会认为人生是完整和富有意义的；&lt;/li&gt;&lt;li&gt;Messenger上出现更多的宝宝头像，开心网上充斥更多的宝宝照片和评论；&lt;/li&gt;&lt;li&gt;不曾为人父母的遗憾；&lt;/li&gt;&lt;li&gt;没有回滚的可能；&lt;/li&gt;&lt;li&gt;2年或更多的私人时间被剥夺（熬夜、奶粉代购、去医院、接待老师家访）；&lt;/li&gt;&lt;li&gt;资金支持；&lt;/li&gt;&lt;li&gt;18年或一生的责任（影响）；&lt;/li&gt;&lt;li&gt;准备好照顾一个需要特殊（医疗）帮助的孩子；&lt;/li&gt;&lt;li&gt;中国的人口已经够多。&lt;/li&gt;&lt;/ul&gt;目前我在努力使两个因素的数量保持相等，但我找不到更多站得住脚的条目添加到Pros，谁能帮帮忙？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-6001106399572441264?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>《The Art of Lean Software Development》读书笔记</title><link>http://hanson2010.blogspot.com/2010/03/art-of-lean-software-development.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 29 Mar 2010 08:01:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-6513549251291144422</guid><description>Lean从丰田生产系统发展而来，首先是几个常见的日文字：&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Andon&lt;/strong&gt; - Means &amp;ldquo;light&amp;rdquo; 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).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Jidoka&lt;/strong&gt; - Autonomation, the ability of a machine to inspect its work and operation and to notify a human if a problem is detected.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Kaizen&lt;/strong&gt; - The continuous, incremental improvement of an activity to create more value with less waste.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Kanban&lt;/strong&gt; - A signaling system used to signal the need for an item, typically using things like index cards, colored golf balls, or empty carts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Muda&lt;/strong&gt; - Waste that consumes resources but produces no value.&lt;/li&gt;&lt;/ul&gt;Lean软件开发的七个原则：&lt;ul&gt;&lt;li&gt;Eliminate waste&lt;/li&gt;&lt;li&gt;Build quality in&lt;/li&gt;&lt;li&gt;Create knowledge&lt;/li&gt;&lt;li&gt;Defer commitment&lt;/li&gt;&lt;li&gt;Deliver fast&lt;/li&gt;&lt;li&gt;Respect people&lt;/li&gt;&lt;li&gt;Optimize the whole&lt;/li&gt;&lt;/ul&gt;比较Agile软件开发和Lean软件开发的不同：&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" border="1" style="width: 600px; height: 107px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;Agile&lt;/td&gt;&lt;td&gt;&amp;nbsp;Lean&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;目光&lt;/td&gt;&lt;td&gt;&amp;nbsp;软件开发实践和项目管理&lt;/td&gt;&lt;td&gt;&amp;nbsp;任何范围，可能延伸至整个企业；&lt;br /&gt;Lean把Agile视为一种可行的支持性实践&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;聚焦&lt;/td&gt;&lt;td&gt;客户协作和快速交付 &lt;/td&gt;&lt;td&gt;&amp;nbsp;从客户的角度消除浪费（Muda）；&lt;br /&gt;消除浪费的一个主要工具是Value Stream Mapping (VSM)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;包装&lt;/td&gt;&lt;td&gt;&amp;nbsp;有正式方法论&lt;/td&gt;&lt;td&gt;只有一些推荐实践 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;操作&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;从Agile（例如Scrum）开始，然后加上VSM&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Lean软件开发实践之concrete practices&lt;ul&gt;&lt;li&gt;Source Code Management and Scripted Builds&lt;/li&gt;&lt;li&gt;Automated Testing&lt;/li&gt;&lt;li&gt;Continuous Integration&lt;/li&gt;&lt;li&gt;Less Code&lt;/li&gt;&lt;li&gt;Short Iterations&lt;/li&gt;&lt;li&gt;Customer Participation&lt;/li&gt;&lt;/ul&gt;Lean软件开发实践之analysis practices&lt;ul&gt;&lt;li&gt;Kaizen (continuous improvement)&lt;/li&gt;&lt;li&gt;Kaizen Workshops&lt;/li&gt;&lt;li&gt;Value Stream Mapping (VSM): value-added, non-value-added, or non-value-added but necessary&lt;/li&gt;&lt;li&gt;Root Cause Analysis (five whys)&lt;/li&gt;&lt;li&gt;Kanban&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-6513549251291144422?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>利用SSH的动态端口转发上网</title><link>http://hanson2010.blogspot.com/2010/03/ssh.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 22 Mar 2010 04:24:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-252256492810540502</guid><description>端口转发（Port forwarding），或称隧道技术（Tunneling），是指把原本不安全的TCP数据流通过SSH Secure Shell传输的方法。&lt;br /&gt;&lt;br /&gt;动态端口转发（&lt;a href="http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Dynamic_Port_Forwarding.html" target="_blank"&gt;Dynamic port forwarding&lt;/a&gt;）所谓的动态，区别于本地端口转发和远程端口转发，说的是服务端口不定，且可能有多个，例如MSN、被动模式下的FTP。通过建立到SSH服务器的连接和配置好的动态端口转发，在本地提供一个SOCKS4/5代理，通过这个代理对目标服务器的访问即被自动转换为SSH服务器对目标服务器的访问。&lt;br /&gt;&lt;br /&gt;常用软件有三，一是&lt;a href="http://nemesis2.qx.net/pages/MyEnTunnel" target="_blank"&gt;MyEnTunnel&lt;/a&gt;，实际上MyEnTunnel是一个PuTTY Link的图形用户界面，并在此之上提供断线重连等级制，但由于不支持设置二级代理，在此略过；二是&lt;a href="http://www.vandyke.com/products/securecrt/index.html" target="_blank"&gt;SecureCRT&lt;/a&gt;，它是最著名的商用SSH客户端软件，提供本地端口转发、远程端口转发、X11转发等众多功能，在此也略过。&lt;br /&gt;&lt;br /&gt;以下主角登场，即&lt;a href="http://www.bitvise.com/tunnelier" target="_blank"&gt;Tunnelier&lt;/a&gt;。Tunnelier对个人用户免费，功能适当，易于配置。&lt;br /&gt;&lt;br /&gt;1）下载安装；&lt;br /&gt;2）在Login页输入服务器地址，点击Proxy输入二级代理信息（如果你也需要），输入用户名，选择口令认证方式，输入口令，和选择保存口令；&lt;br /&gt;3）在Options页取消On Login的Open Terminal和Open SFTP；&lt;br /&gt;4）在Services页启用SOCKS/HTTP Proxy Forwarding；&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_cpA5Y5pB8GQ/S6dTQc3LDrI/AAAAAAAACIo/HMuIx5h73Q4/s800/tunnelier_services.gif" /&gt;&lt;br /&gt;&lt;br /&gt;配置Firefox的过程如下：&lt;br /&gt;1）在Add-ons搜索autoproxy扩展并安装；&lt;br /&gt;2）重启Firefox后在状态栏出现一个福字，右键点击它，选择Preferences，选择Proxy Rule-&gt;Add rule subscription，选择９ｆｗList (P.R.China)，点击Subscribe；&lt;br /&gt;3）选择Proxy Server-&gt;Edit proxy server，Add proxy，输入Tunnelier、127.0.0.1、1080，选择socks5，点击OK；&lt;br /&gt;4）选择Proxy Server-&gt;Choose proxy server，选择Tunnelier，点击OK；&lt;br /&gt;5）不要喝茶。&lt;br /&gt;&lt;br /&gt;AutoProxy支持自动和全局两种工作模式，选择全局设置，一则在自动模式下未过滤地址只能使用直接连接而不能设置代理，二则免了代理对访问内容的记录和审查。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-252256492810540502?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_cpA5Y5pB8GQ/S6dTQc3LDrI/AAAAAAAACIo/HMuIx5h73Q4/s72-c/tunnelier_services.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>利用twitterfeed同步Delicious到Twitter</title><link>http://hanson2010.blogspot.com/2010/03/twitterfeeddelicioustwitter.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Thu, 18 Mar 2010 04:35:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-3098392894394724084</guid><description>&lt;a href="http://twitterfeed.com/" target="_blank"&gt;twitterfeed&lt;/a&gt;是利用定时轮询机制把RSS（RSS 2.0或Atom）同步到Twitter、Facebook等网站的网站。以下就说明一下把Delicious优雅的同步到Twitter的设置步骤。&lt;br /&gt;&lt;br /&gt;所谓优雅是与Delicious自身提供的Settings-&gt;Sharing功能相比而说的，虽然Delicious原生功能的设置相当简便，且为准实时同步，但同步出来的字符串只是像 http://icio.us/xxxxxx 这样而已，对于Twitter读者不具有任何实际意义。因此在此还是选用twitterfeed，就算目前最快只是半小时轮询一次也没问题。&lt;br /&gt;&lt;br /&gt;1）登录twitterfeed，Create new feed；&lt;br /&gt;2）随意填入Feed Name，例如Delicious/hanson2010。在RSS Feed URL框填入 http://feeds.delicious.com/v2/rss/YOUR_NAME/tweetthis?count=15 ，注意结尾处的tweetthis，这表示只读取具有tweetthis标签的书签，如果你希望同步全部书签，尽可去掉/tweetthis（你的RSS地址可以在Delicious首页下方得到）；&lt;br /&gt;3）打开Advanced Settings，在Update Frequency项选择每半小时和每次最多5个（或你希望的频率）；&lt;br /&gt;4）在Post Content项选择title only表示只获得书签的TITLE，选择title &amp; description就表示同步出来的字符串形如TITLE: NOTES；&lt;br /&gt;5）推荐使用默认的&lt;a href="http://bit.ly/" target="_blank"&gt;bit.ly&lt;/a&gt;作为URL缩短服务，点击bit.ly settings，输入API Login和API Key，可以在你的bit.ly Account页面找到；&lt;br /&gt;6）其他项目默认或留空，到第二步绑定你的Twitter帐号，和激活它；&lt;br /&gt;7）加个书签测试，别忘了加tweetthis标签，之后冲杯咖啡好了。&lt;br /&gt;&lt;br /&gt;以下是我所使用的社会性软件之间的大致同步关系，如果没有这张图，也许会很容易产生涡流效应（虽然有些网站&lt;a href="http://www.zuosa.com/Settings/settings.aspx?fun=4" title="为避免造成信息死循环，做啥网不支持接力同步。即其他网站同步到做啥网的信息，不会再通过做啥网同步出去。" target="_blank"&gt;明确声称&lt;/a&gt;不支持接力同步）。&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_cpA5Y5pB8GQ/S6IPdAsQmbI/AAAAAAAACH0/6ezD7NNo8Bw/s800/sync.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-3098392894394724084?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_cpA5Y5pB8GQ/S6IPdAsQmbI/AAAAAAAACH0/6ezD7NNo8Bw/s72-c/sync.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>怎么从飞机外观认机型</title><link>http://hanson2010.blogspot.com/2010/03/blog-post_08.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Wed, 17 Mar 2010 22:51:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-7500503648575195630</guid><description>&lt;a href="http://picasaweb.google.com/lh/photo/rgw5RkXBwSZPTSES-OvP6A?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_cpA5Y5pB8GQ/S5T4FZxtceI/AAAAAAAACHg/BKciShQX6YI/s400/aircraft_types.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;为保证可操作性，尚有以下限制：&lt;br /&gt;1）未考虑外航；&lt;br /&gt;2）未考虑全货机；&lt;br /&gt;3）未考虑支线机型；&lt;br /&gt;4）未考虑即将淘汰的罕见机型；&lt;br /&gt;5）经验判断不保证完整，例如东航没有737以上的波音机型。&lt;br /&gt;&lt;br /&gt;如有不妥，敬请拍砖。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-7500503648575195630?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_cpA5Y5pB8GQ/S5T4FZxtceI/AAAAAAAACHg/BKciShQX6YI/s72-c/aircraft_types.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>飞机结构专有名词</title><link>http://hanson2010.blogspot.com/2010/03/blog-post_07.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 03 Jan 2011 08:01:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-3015905019385394424</guid><description>机头 Nose&lt;br /&gt;机翼 Wing&lt;br /&gt;襟翼 Flap&lt;br /&gt;襟翼整流罩 Flap fairing&lt;br /&gt;副翼 Aileron&lt;br /&gt;缝翼 Slat&lt;br /&gt;扰流板 Spoiler&lt;br /&gt;小翼 Winglet&lt;br /&gt;水平尾翼 Horizontal stabiliser&lt;br /&gt;升降舵 Elevator&lt;br /&gt;垂直尾翼 Vertical stabilizer&lt;br /&gt;方向舵 Rudder&lt;br /&gt;前轮 Nose wheel&lt;br /&gt;主起落架 Main landing gear&lt;br /&gt;&lt;img src="http://virtualskies.arc.nasa.gov/images/FlapsAilerons.gif" /&gt;&lt;br /&gt;&lt;img src="http://virtualskies.arc.nasa.gov/images/flap,slat,spoiler.gif" /&gt;&lt;br /&gt;（来自&lt;a href="http://www.nasa.gov/" target="_blank"&gt;NASA网站&lt;/a&gt;）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-3015905019385394424?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>批判的看西恩恩，批判的上非死不可</title><link>http://hanson2010.blogspot.com/2010/03/blog-post.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Sat, 06 Mar 2010 04:24:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-524797601048588001</guid><description>Tor bridges突然失效，俺那非死不可上的7锅烤火鸡差点招了苍蝇。于是俺也加入SSH一族啦，才40块一年而已，速度还快了不少。&lt;br /&gt;&lt;br /&gt;这里顶下&lt;a href="http://ssｈ©hina.com/" target="_blank"&gt;SSＨ ©hina&lt;/a&gt;。如果有兴趣使用的话，别忘了使用优惠码10off，RT @ssｈ©hina，和填上推荐人SSH账号hanson2010。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-524797601048588001?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description></item><item><title>Python字符编码常识</title><link>http://hanson2010.blogspot.com/2010/01/python.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Wed, 20 Jan 2010 18:26:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-4251045206360216976</guid><description>Unicode是被所有主要计算机公司接受的非官方字符集，而ISO 10646（UCS）是被视为全球法定标准。两个标准包括相同的字符库和二进制表示。&lt;br /&gt;&lt;br /&gt;为了方便传输和存储，一般要对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个汉字。&lt;br /&gt;&lt;br /&gt;Python中的str和unicode类型分别对应字节码字符串（Byte string，不提扩展ASCII字符集了）和最多占据4字节的数字（Unicode字符集）。任何时候仅在程序内部使用Unicode对象进行保存和计算，I/O时需要进行编码。decode(encoding)可以把字节码字符串转换为Unicode，encode(encoding)可以把Unicode转换为字节码字符串。&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; '海生'&lt;br /&gt;'\xba\xa3\xc9\xfa'&lt;br /&gt;&gt;&gt;&gt; u'海生'&lt;br /&gt;u'\u6d77\u751f'&lt;br /&gt;&gt;&gt;&gt; '海生'.decode('gbk')&lt;br /&gt;u'\u6d77\u751f'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;要工作在UTF-8下，需要将Python源代码以带BOM的UTF-8编码保存，并在文件头部添加：&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/env python&lt;br /&gt;# -*- coding: UTF-8 -*-&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Windows上大量应用程序以代码页（Code page）为基础，简体中文Windows XP的默认代码页是936，即编码是GBK，在不指定编码时使用。&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; u'\u9fa5'.encode('gbk')&lt;br /&gt;'\xfd\x9b'&lt;br /&gt;&gt;&gt;&gt; print u'\u9fa5'.encode('gbk')&lt;br /&gt;龥&lt;br /&gt;&gt;&gt;&gt; print u'\u9fa5'&lt;br /&gt;龥&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;同样的数据经过不同的编码可以得到不同的二进制结果，如果查询同样的GBK代码页可能对应于不同的字符。也就是说，使用与环境不兼容的编码是引入乱码的原因。&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; u'\u9fa5'.encode('utf-8')&lt;br /&gt;'\xe9\xbe\xa5'&lt;br /&gt;&gt;&gt;&gt; print u'\u9fa5'.encode('utf-8')&lt;br /&gt;榫&lt;br /&gt;&gt;&gt;&gt; '榫'&lt;br /&gt;'\xe9\xbe'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;在GB18030中新添加的汉字不能使用GBK编码，即便通过GB18030编码后也不能在未配置相应代码页的终端上正常显示。&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; print u'\u3400'.encode('gbk')&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;  File "&lt;stdin&gt;", line 1, in &lt;module&gt;&lt;br /&gt;UnicodeEncodeError: 'gbk' codec can't encode character u'\u3400' in position 0:&lt;br /&gt;illegal multibyte sequence&lt;br /&gt;&gt;&gt;&gt; print u'\u3400'.encode('gb18030')&lt;br /&gt;??&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-4251045206360216976?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>CSS常识及奇技淫巧</title><link>http://hanson2010.blogspot.com/2010/01/css.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Sat, 09 Jan 2010 08:48:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-4110081045581711061</guid><description>常识：&lt;br /&gt;div+css的说法算是以讹传讹（同样用SSH代替J2EE，一样让人生厌），如果非要表达符合web标准的页面开发，或许可以用xhtml+css；&lt;br /&gt;div仅是一个纯洁的块（block）元素而已，块元素还包括form、h1-h6、hr、p、table等；&lt;br /&gt;span是同样纯洁的内联（inline）元素，内联元素还包括a、input等；&lt;br /&gt;css布局模型包括：流（flow）模型、浮动（float）模型，和层（layer）模型；&lt;br /&gt;DTD声明会影响浏览器工作在compliance模式还是quirks模式。&lt;br /&gt;&lt;br /&gt;css filters &amp; hacks：&lt;br /&gt;这里的filter不是指IE的透明特效，而是指利用特别的技巧在不同的浏览器（版本）下隐藏或强制一些css行为，从而在非兼容的浏览器中实现一致的外观；&lt;br /&gt;hack时常用的选择符和属性写法包括以下类型：&lt;br /&gt;1、!important；2、下划线属性；3、转义属性；4、* html；5、属性选择符；6、子对象选择符（&gt;）；7、相邻选择符；8、转义选择符（\）；9、注释反斜杠（/* xyz \*/）。&lt;br /&gt;很好的参考资料（但不那么实用）：&lt;br /&gt;&lt;a href="http://centricle.com/ref/css/filters/" target="_blank"&gt;http://centricle.com/ref/css/filters/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.communis.co.uk/dithered/css_filters/css_only/index.html" target="_blank"&gt;http://www.communis.co.uk/dithered/css_filters/css_only/index.html&lt;/a&gt;&lt;br /&gt;这里精简一下：&lt;br /&gt;&lt;blockquote&gt;/* 只对IE6 */&lt;br /&gt;* html #elem { color: red; }&lt;br /&gt;#elem { _color: red; }&lt;br /&gt;&lt;br /&gt;/* 只对IE7 */&lt;br /&gt;*+html #elem { color: red; }&lt;br /&gt;&lt;br /&gt;/* 只对IE6、IE7 */&lt;br /&gt;#elem { *color: red; }&lt;br /&gt;#elem { #color: red; }&lt;br /&gt;&lt;br /&gt;/* 只对IE7、IE8 */&lt;br /&gt;#elem { color/*\**/: red\9; }&lt;br /&gt;&lt;br /&gt;/* 只对IE */&lt;br /&gt;#elem { color: red\9; }&lt;br /&gt;&lt;br /&gt;/* 排除IE6 */&lt;br /&gt;html&gt;body #elem { color: red; }&lt;br /&gt;html[xmlns] #elem { color: red; }&lt;br /&gt;head:first-child+body #elem { color: red; }&lt;br /&gt;#elem { color/**/: red; }&lt;br /&gt;#elem { color: red !important; color: blue; }&lt;br /&gt;&lt;br /&gt;/* 排除IE6和IE7 */&lt;br /&gt;html&gt;/**/body #elem { color: red; }&lt;br /&gt;&lt;br /&gt;/* 排除IE（对FF、Chrome、Op、Saf均可） */&lt;br /&gt;body:nth-of-type(1) #elem { color: red; }&lt;br /&gt;body:first-of-type #elem { color: red; }&lt;br /&gt;&lt;br /&gt;/* 只对FF */&lt;br /&gt;#elem, x:-moz-any-link { color: red; }&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;css tricks：&lt;br /&gt;按标准，父元素不会根据子元素的内容进行高度自适应，这时可为父元素增加overflow:auto;和display:inline-block;；&lt;br /&gt;子元素指定position:absolute;时，会按指定了position:relative;的父元素进行子元素的绝对定位，不指定的话默认是position:static;哦；&lt;br /&gt;IE6，指定float:left;时，浮向一边的边界会变成指定边界的2倍，解决方法是再指定display:inline;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-4110081045581711061?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>2009年个人总结</title><link>http://hanson2010.blogspot.com/2009/12/2009.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 18 Jan 2010 03:51:10 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-1543778489389882141</guid><description>取这个ID的时间是七、八年前的样子，倏的一下子这个数字就会成为现在，和过去了。&lt;br /&gt;&lt;br /&gt;昨天年终拔河比赛部门惜败GDS（不是因为没有我），lp有公务因此一个人揣着即将到期的兑换券看掉《十月围城》，公司前两天就派发了明年的本子，下午狂刷网银不见发饷的小盆友们说着“明年再见”的话逐个离开，办公室已然只剩下三、两个人在坚守。它们都在重复着一个声音，2010快来啦！来来啦啦！来来来啦啦啦！&lt;br /&gt;&lt;br /&gt;2009有这些值得记忆的事：春节前被升职开始做一个小小的leader，只是一个开始；2月底3月初父亲胃病住了两个多星期医院，躺在病床上的父亲显得愈加苍老，最近读了一些朋友相似的网志，所以不想再发树欲静而风不止等等的感慨；7月和lp的cebu之旅，SuperCat快艇上的水手、&lt;a href="http://www.boholbeachclub.com.ph/" title="Bohol Beach Club"&gt;BBC&lt;/a&gt;的海鲜大餐、Loboc河巡游、超cute眼睛猴；8月初延期4个月后终于收房，和爸爸妈妈一起跑建材城，装修工程历时34天；国庆、中秋的假期由于重保加班和HGH T2的项目而变得很充实；12月&lt;a href="http://www.thbzzpx.org/" title="中央企业班组长岗位管理能力资格认证网络课堂"&gt;班组长培训班&lt;/a&gt;开学啦，我都拉了不少课了；见缝插针12月倒休和lp去成都，&lt;a href="http://www.panda.org.cn/" title="成都大熊猫繁育研究基地"&gt;大熊猫繁育基地&lt;/a&gt;让此行不虚；借新推出的&lt;a href="http://code.google.com/closure/library/" title="Closure Library"&gt;Closure Library&lt;/a&gt;找回多年不在的&lt;a href="http://hanson.appspot.com/" title="胡海生 - Java以鱼，Python以娱"&gt;个人主页&lt;/a&gt;；持续参加&lt;a href="http://www.beijing-open-party.org/" title="Beijing Open Party"&gt;OpenParty&lt;/a&gt;、&lt;a href="http://www.douban.com/host/tsingyingfilm/" title="{文津·清影·放映--以影像关怀世界} (豆瓣)"&gt;文津清影&lt;/a&gt;、&lt;a href="http://songshuhui.net/" title="科学松鼠会"&gt;科学松鼠会&lt;/a&gt;的活动。&lt;br /&gt;&lt;br /&gt;管理是让别人完成你的事。作为基层管理者，首先的职责是划分工作内容，向团队成员授权，在工作中多给予员工帮助和现场督导，调动团队成员的主动性、积极性、创造性；其次是向高层汇报整个团队当前的主要工作，与其他团队保持良好沟通；最后才是完成具体工作。&lt;br /&gt;&lt;br /&gt;不足：一、解决工作中出现的各种具体矛盾，包括不同部门对产品期望不同、多间分支机构产品重叠等，实际工作中矛盾的解决多依赖于高层协助，本人需要不断提高协调能力、谈判能力，以及个人影响力；二、针对同学们普遍存在的经验不足、知识、能力亟待提高的情况，年初制定了内部定期沟通制度，但没有有效调动参与者的积极性，星型沟通的有效性不足。同时，沟通内容应不限于最新工作进展、产品管理经验、业务知识等。&lt;br /&gt;&lt;br /&gt;大家都有什么收获呢？给爸爸妈妈买了两本书，给lp买了包包:*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-1543778489389882141?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>未来是什么</title><link>http://hanson2010.blogspot.com/2009/12/blog-post.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 07 Dec 2009 07:11:33 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-4716666982055176654</guid><description>未来是什么？&lt;br /&gt;小的时候脑子中的未来就是长大了当科学家；&lt;br /&gt;初中时老师又问到理想，&lt;br /&gt;皱皱眉觉得未来就是可以研究变形金刚那样的机器人；&lt;br /&gt;上高中时偶单纯的认为，&lt;br /&gt;未来至少是去那个有着荷塘月色的校园里继续念书；&lt;br /&gt;上了大学，&lt;br /&gt;发现未来不过是在漫漫无期的毕业到来之前BBS上的快乐时光；&lt;br /&gt;现在却恍然领悟：&lt;br /&gt;未来只是无奈。&lt;br /&gt;死亡？&lt;br /&gt;我不怕。&lt;br /&gt;那个时候，&lt;br /&gt;天堂已成废墟。&lt;br /&gt;如果我愿意，&lt;br /&gt;可以选择坟边枝头的一个废弃的鸦巢，&lt;br /&gt;我的亡魂可以栖息在那里，&lt;br /&gt;我当然知道，&lt;br /&gt;死亡不过是另一出喜剧。&lt;br /&gt;&lt;br /&gt;（摘自9年前写的文字）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-4716666982055176654?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>介绍一款Mockup软件</title><link>http://hanson2010.blogspot.com/2009/02/mockup.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Fri, 20 Feb 2009 06:50:42 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-5684066848113052681</guid><description>Mockup是指一个网站或者一个GUI程序的原始布局和草图。Mockup不同于Prototype，Prototype至少是一个完成了设计的一部分功能的版本。一个软件的Mockup将会与真实的软件外观和感觉相似。在许多情形下，最好在写代码或者制作硬件之前设计用户界面，以免返工和做昂贵的变更。&lt;br /&gt;&lt;br /&gt;言归正传，要介绍的这款Mockup软件叫做&lt;a href="http://www.balsamiq.com/products/mockups" title="Balsamiq Mockups"&gt;Balsamiq Mockups&lt;/a&gt;，与Axure RP不同的是，它有一个可爱的卡通风格。&lt;br /&gt;&lt;br /&gt;可惜Balsamiq Mockups并不是免费软件，我坦白这是一篇软文，我正希望获得一个license。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-5684066848113052681?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>2008年个人总结</title><link>http://hanson2010.blogspot.com/2008/12/2008.html</link><category>new_years_resolution</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 29 Dec 2008 07:23:09 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-3155541662390322382</guid><description>1月，两个项目一齐启动。澳洲之行延期。珍爱生命，远离blog。&lt;br /&gt;&lt;br /&gt;2月，lp出差才两天，俺加完班回家走到一工地墙边狗吃X摔坏了牙齿:( &lt;a href="http://activemq.apache.org/camel/"&gt;Apache Camel&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;3月，API指南文档提供官方下载。旧系统交接到俺手上，从此不得安生。&lt;br /&gt;&lt;br /&gt;4月，这一年就算没出差，一次坐车一次开车去天津。五一实施前繁忙的测试。&lt;br /&gt;&lt;br /&gt;5月，网站上线。大群人聚在楼下，上wap新浪第一次听到汶川这个地名。&lt;br /&gt;&lt;br /&gt;6月，狮城之旅。&lt;br /&gt;&lt;br /&gt;7月，周末包机首航。3条地铁线开通。奥运大考，箭在弦上。&lt;br /&gt;&lt;br /&gt;8月，爷们三张儿啦～楼顶看烟花。国丙夜光魔方。&lt;br /&gt;&lt;br /&gt;9月，看完残奥，在家宅了一个礼拜的年休假。筹划GAE应用开发。软件自由日，&lt;a href="http://www.thoughtworks.com.cn" alt="ThoughtWorks, delivering business value through technology. ThoughtWorks - home. 主页"&gt;ThoughtWorks&lt;/a&gt;是很棒的公司！&lt;br /&gt;&lt;br /&gt;10月，国庆节的Coding for fun、Beijing DevFest、GNOME Asia、OpenSourceCamp，忙碌的十月。Google Maps API。&lt;a href="http://www.exoweb.net/zh/" alt="Exoweb - Home"&gt;Exoweb&lt;/a&gt;也是很棒的公司！&lt;br /&gt;&lt;br /&gt;11月，主要操作系统切换到Ubuntu 8.10。OOoCon、OSGeo、Perl Workshop、BLUG周年会，依然忙碌。之后是一个压榨了俺全部发呆时间的项目，还好在年底前终止了。&lt;a href="http://appfuse.org/display/APF/Home"&gt;AppFuse&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;12月，两岸空中直航。新领导新气象，队伍壮大，重新迷失自我。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-3155541662390322382?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>给Firefox的7点建议</title><link>http://hanson2010.blogspot.com/2008/10/firefox7.html</link><category>firefox</category><category>mozilla</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 20 Oct 2008 05:01:45 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-6010448781424777265</guid><description>今天在GNOME Asia Summit的Mozilla展台留言本上写了一句对Firefox的建议，意犹未尽，整理思路如下：&lt;br /&gt;&lt;br /&gt;1、速度。这或许是Firefox当前最常被诟病的一个问题。从用户体验的角度说，在切换tab以及滚动页面时甚至会出现5秒、10秒用户界面线程无法响应的情况。&lt;br /&gt;&lt;br /&gt;2、内存。Google Chrome另辟蹊径，将Tab页面放在单独的进程里面，这样让操作系统用进程的内存隔离机制完成内存回收。或许Firefox需要更精巧的编程，尽力避免代码造成的内存泄漏，以及探测Web网站中愚蠢的JavaScript脚本所创建的过多对象。&lt;br /&gt;&lt;br /&gt;3、插件。这条建议正好相反，是Firefox最应宣传和发扬的特性。基于这种架构，深度用户可以以很小的代价获得自己希望的功能。虽然Chrome开放了源代码，而摆弄超过1G的源代码量可不是什么简单事。&lt;br /&gt;&lt;br /&gt;4、我们越来越依赖于这个网络，建议Mozilla提供一个网络应用开发框架和部署环境，这将能为插件开发者打开一片新的天空。&lt;br /&gt;&lt;br /&gt;5、随着众多Ajax库（包括jQuery）新版本的不断发布，JavaScript在Web应用中正在被更多的使用。Mozilla应继续支持ECMAScript标准社区，并推进JavaScript语言本身的演进。如果在应用界面或接口上提供JavaScript Console（而不只是Java Console），则对Web开发者来说会是一个巨大的亮点。&lt;br /&gt;&lt;br /&gt;6、改善基本组件的易用性：地址栏、菜单项组织（例如修改代理设置）。&lt;br /&gt;&lt;br /&gt;7、不只与Sun这样的OS提供商合作改善在它们的OS上的安装使用体验，也与本地银行这样的应用提供商合作不断扩大Firefox的用户覆盖面。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-6010448781424777265?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Google Chrome试用报告</title><link>http://hanson2010.blogspot.com/2008/09/google-chrome.html</link><category>google</category><category>browser</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Thu, 04 Sep 2008 07:25:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-267499057671878698</guid><description>&lt;img src="http://www.google.com/chrome/intl/en/images/logo_sm.jpg" alt="Google Chrome"/&gt;&lt;br /&gt;&lt;a href="http://www.google.com/chrome" title="Google Chrome"&gt;Google Chrome&lt;/a&gt;浏览器在北京时间9月3日2:00发布，然而第一时间的试用并不顺利……&lt;br /&gt;&lt;br /&gt;1、与&lt;a href="http://hanson2010.livejournal.com/122489.html" title="Google Talk试用报告"&gt;上一次&lt;/a&gt;Google Talk类似，这次的安装文件也仅仅有400多k。可是不同的是，这次真的仅仅是一个快速安装程序，而没有提供离线安装程序的选择。在公司的代理环境下安装始终失败。&lt;br /&gt;&lt;br /&gt;2、接上一条，现在仅提供了Google Chrome在Windows上的发布版，它使用了Windows的网络连接设置（不知道在其他平台上会是怎样），然而问题是它并不支持Proxy Auto-Config文件，这对于我来说很不方便。不是说底层用了&lt;a href="http://webkit.org/" title="The WebKit Open Source Project"&gt;WebKit&lt;/a&gt;么？应该与WinINet或WinHTTP没的相干。&lt;br /&gt;&lt;br /&gt;3、Chrome最大的优点是速度超快，展现的速度、滚动页面的响应速度、切换标签页的速度都令我相当满意。当然毕竟没有Firefox的那许多插件，程序的负担应该也小得多，因此速度是在牺牲一定的功能的前提下获得的。此间无Adblock Plus，要不然AdSense……&lt;br /&gt;&lt;br /&gt;4、Google宣称的特性还有：One box for everything，也就是说在地址栏（现在叫Omnibox）中可以直接搜索；New Tab page，也就是说新打开Tab后会提示9个最常访问的地址，配有图片；Crash control，浏览器本身和每一个Tab都是一个独立的进程！号称一个Tab不会坏了一个Chrome。&lt;br /&gt;&lt;br /&gt;5、Chrome十分珍惜屏幕空间，这其中包括把Tab栏移到标题栏的位置、去掉传统的菜单栏和状态栏、搜索栏和新的状态栏都很可爱。&lt;br /&gt;&lt;br /&gt;6、Chrome默认会把新打开的Tab放在最前面，我希望可以改掉这一点，还没找到定制的地方。&lt;br /&gt;&lt;br /&gt;7、Chrome的UI风格与Talk、Picasa、Desktop等其他产品保持了一致性。不过这次是开源的，现在至少可以知道它是C++写成的。题外话，据说想看Google Chrome源代码的话，需要1.6G磁盘空间，险些吓退了我。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-267499057671878698?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>GE环球旅行：三江并流</title><link>http://hanson2010.blogspot.com/2008/09/ge.html</link><category>geography</category><category>google_earth</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 08 Sep 2008 06:54:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-4313125859859911726</guid><description>从GE上看，三江并流地区是一团绿色与白色组成的褶皱，这块神秘的土地在2003年7月2日被列入&lt;a href="http://whc.unesco.org/pg.cfm?ID_SITE=1083&amp;CID=31&amp;l=EN" title="Three Parallel Rivers of Yunnan Protected Areas - UNESCO World Heritage Centre"&gt;世界自然遗产名录&lt;/a&gt;。它位于三个国家地区的交界之处（中国、印度实际控制的藏南地区（GE上的麦克马洪线以红色标出）、缅甸），也位于三省的交界之处（西藏藏族自治区、云南省、四川省），主要覆盖区域跨越云南省北部的三个市州（怒江傈僳族自治州、迪庆藏族自治州、丽江市）。&lt;br /&gt;&lt;br /&gt;大约4000万年前，由于喜马拉雅造山运动印度次大陆板块与欧亚大陆板块碰撞，引发了横断山脉的急剧挤压、隆升、切割，高山与大江交替展布，形成了世界上独有的三江并流自然奇观。所谓三江并流，是指自西向东的高黎贡山、怒江、他念他翁山和怒山（梅里雪山、碧罗雪山）、澜沧江、芒康山（宁静山）和云岭、金沙江、沙鲁里山等。三条大江并行奔流170多千米而不交汇，其间怒江与澜沧江的最短直线距离不到19千米，澜沧江与金沙江的最短直线距离为66千米。&lt;br /&gt;&lt;br /&gt;实际上，在高黎贡山的西侧还有独龙江（伊洛瓦底江的支流），在沙鲁里山的东侧还有雅砻江等众多河流。加上它们大大小小的儿子支流、孙子支流就多如牛毛了。&lt;br /&gt;&lt;br /&gt;怒江发源于西藏藏族自治区唐古拉山脉中部的将美尔山，上游叫那曲。怒江干流流经怒江傈僳族自治州泸水县六库镇。由德宏傣族景颇族自治州潞西市流入缅甸后改称Salween River（萨尔温江），最后在Moulmein（毛淡棉）注入印度洋的安达曼海。怒江被誉为中国“最后一条自由流淌的伟大河流”。&lt;br /&gt;&lt;br /&gt;澜沧江发源于青海省玉树藏族自治州杂多县，上游叫扎曲，流经西藏藏族自治区进入云南。澜沧江在云南穿越迪庆藏族自治州、怒江傈僳族自治州、大理白族自治州、保山市、临沧市、普洱市、西双版纳傣族自治州七个地级行政区，其中干流流经城区的市镇有迪庆藏族自治州维西傈僳族自治县叶枝镇、西双版纳傣族自治州景洪市、景洪市橄榄坝农场（勐罕镇、景哈哈伲族乡）。澜沧江由西双版纳傣族自治州勐腊县流入老挝后改称Mekong River（湄公河）。&lt;br /&gt;&lt;br /&gt;湄公河是亚洲最重要的跨国水系，共流经中国、缅甸、老挝、泰国、柬埔寨、越南六国，是中缅、缅老界河，流过金三角地区后又两次成为泰老界河，老挝的Luang Prabang（琅勃拉邦）、Vientiane（万象），柬埔寨的Kampong Cham（磅湛）、Phnum Penh（金边）等城市也是依河而建。洞里萨河在金边附近汇入湄公河，之后湄公河分成前江与后江，最后在越南经9个河口入海，故其入海河段又名九龙江。&lt;br /&gt;&lt;br /&gt;金沙江发源于青海省玉树藏族自治州玉树县巴塘河口，在丽江市玉龙纳西族自治县石鼓镇拐过长江第一弯转而向北。虎跳峡位于丽江市玉龙纳西族自治县与迪庆藏族自治州香格里拉县之间，东岸为玉龙雪山，西岸为哈巴雪山。雅砻江在四川省攀枝花市汇入金沙江，岷江和金沙江在宜宾市汇合，始称长江，最后在上海市入海。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-4313125859859911726?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>品牌口号</title><link>http://hanson2010.blogspot.com/2008/02/blog-post.html</link><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Mon, 25 Feb 2008 03:43:36 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-8629800943182523388</guid><description>突然对品牌口号（brand slogan，tagline）比较感兴趣，收集几个放在这里。&lt;br /&gt;&lt;br /&gt;西门子&lt;br /&gt;知其道 用其妙 THIS IS HOW: SIEMENS&lt;br /&gt;&lt;br /&gt;通用电器&lt;br /&gt;梦想启动未来 imagination at work&lt;br /&gt;We bring good things to life&lt;br /&gt;&lt;br /&gt;SUN&lt;br /&gt;We are the dot in .com&lt;br /&gt;网络就是计算机 The Network is the Computer&lt;br /&gt;&lt;br /&gt;ORACLE&lt;br /&gt;ORACLE IS THE INFORMATION COMPANY&lt;br /&gt;&lt;br /&gt;思科&lt;br /&gt;新网络 人为本 welcome to the human network&lt;br /&gt;&lt;br /&gt;英特尔&lt;br /&gt;超越未来 Leap ahead&lt;br /&gt;Intel inside&lt;br /&gt;&lt;br /&gt;飞利浦&lt;br /&gt;精于心 简于形 sense and simplicity&lt;br /&gt;让我们做得更好！ Let's make things better&lt;br /&gt;&lt;br /&gt;LG&lt;br /&gt;Life's Good&lt;br /&gt;Digitally Yours&lt;br /&gt;&lt;br /&gt;诺基亚&lt;br /&gt;科技以人为本 Connecting People&lt;br /&gt;&lt;br /&gt;摩托罗拉&lt;br /&gt;intelligence everywhere&lt;br /&gt;&lt;br /&gt;柯达&lt;br /&gt;Share Moments. Share Life.&lt;br /&gt;就在柯达一刻 A Kodak Moment&lt;br /&gt;&lt;br /&gt;联想&lt;br /&gt;联想走进你 科技走进你&lt;br /&gt;人类失去联想 世界将会怎样&lt;br /&gt;&lt;br /&gt;海尔&lt;br /&gt;激情生活 Inspired Living&lt;br /&gt;真诚到永远&lt;br /&gt;&lt;br /&gt;TCL&lt;br /&gt;创意感动生活 The Creative Life&lt;br /&gt;&lt;br /&gt;中国联通&lt;br /&gt;让一切自由连通 Get Connected&lt;br /&gt;&lt;br /&gt;美国西北航空&lt;br /&gt;Now You're Flying Smart.&lt;br /&gt;&lt;br /&gt;新加坡航空&lt;br /&gt;A great way to fly&lt;br /&gt;&lt;br /&gt;FedEx&lt;br /&gt;The World on Time&lt;br /&gt;&lt;br /&gt;BP&lt;br /&gt;不仅贡献石油 beyond petroleum&lt;br /&gt;&lt;br /&gt;埃森哲&lt;br /&gt;成就卓越绩效 High performance. Delivered.&lt;br /&gt;&lt;br /&gt;阿迪达斯&lt;br /&gt;IMPOSSIBLE IS NOTHING&lt;br /&gt;&lt;br /&gt;耐克&lt;br /&gt;Just Do It!&lt;br /&gt;&lt;br /&gt;欧莱雅&lt;br /&gt;你值得拥有 Because I'm worth it&lt;br /&gt;&lt;br /&gt;福特&lt;br /&gt;活得精彩 Feel the difference&lt;br /&gt;&lt;br /&gt;路虎&lt;br /&gt;GO BEYOND&lt;br /&gt;&lt;br /&gt;喜来登&lt;br /&gt;你心属此 Belong&lt;br /&gt;&lt;br /&gt;麦当劳&lt;br /&gt;我就喜欢 i'm lovin' it&lt;br /&gt;&lt;br /&gt;眉州东坡&lt;br /&gt;中国味 为天下&lt;br /&gt;&lt;br /&gt;蒙牛&lt;br /&gt;只为优质生活&lt;br /&gt;&lt;br /&gt;水井坊&lt;br /&gt;中国高尚生活元素&lt;br /&gt;&lt;br /&gt;沃尔玛&lt;br /&gt;天天平价，始终如一 everyday low price&lt;br /&gt;&lt;br /&gt;家乐福&lt;br /&gt;开心购物家乐福 Choice and quality for everyone&lt;br /&gt;&lt;br /&gt;新光天地&lt;br /&gt;天天都精彩 everyday exciting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-8629800943182523388?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>2007年个人总结</title><link>http://hanson2010.blogspot.com/2007/12/2007.html</link><category>new_years_resolution</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Sun, 30 Dec 2007 07:43:42 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-5623374766853966013</guid><description>3月初，作为半个婚假，和lp一起去香港玩了一个礼拜。&lt;br /&gt;&lt;br /&gt;6月初，给爸妈在离家不是很远的位置买了一套房子，不过明年民工干不了几个月的活儿，交房要等09年。&lt;br /&gt;&lt;br /&gt;9月初，公司奖励到丽江、香格里拉疗养。&lt;br /&gt;&lt;br /&gt;10月，不再写perl，改写python。俺是说在业余时间。&lt;br /&gt;&lt;br /&gt;11月，连续去了一直想去的重庆和成都出差，重庆有水有桥有山有隧道，更加现代化，只是吃的麻了些，成都则没有口碑说的生活起来那么安逸，傍晚时间打个车也打不到，强迫俺选择人力车这种更安逸的交通方式吗？&lt;br /&gt;&lt;br /&gt;关于工作，A项目拖拖拉拉，8月底的验收并不算一个结束，直到12月初开始试运行需求仍在不断变化。2年来这个项目让我对项目的成功要素做了一次认真思考，本项目进度从计划的8周变为实际的20个月，延期10倍，其原因主要有：用户方缺乏IT的基本意识和基础知识，它们从没有使用过一个多用户的业务系统，也从未参与过系统维护；而客户方的IT部门仅限于对项目提供硬件设备支持，对用户方的业务缺乏了解，不能配合完成需求分析；在相当长的一段时间内每次会议都会有新的需求冒出来——即使会议的议题与此无关——用户方对自己的需要没有清楚的认识，提炼一个需求要经过一个长时间的讨论，我作为项目经理没有很好的控制需求变化；项目范围实际上由一个软件开发合同变为了一个软件开发合同+一个系统和网络方案实施合同+一个数据平台维护合同，作为软件开发者我们甚至要自己出钱为甲方采购光电转换器，我们也要代理甲方与众多的第三方沟通；项目预算并未经过对项目范围的评估，而是自上而下的确定，造成外包和开发的过程捉襟见肘，项目质量难以保证，到项目后期已不能支持完成集成测试；在测试不能获得合理资源的情形下，只得由用户方的人马很诡异又很辛苦的参与进来，实际结果事倍功半，大家都精疲力尽；为了先验收还是先试运行而空想，进一步造成了外包方未能继续跟进；验收后，客户方并未真正接手系统，而是像太极高手一样把责任推给了用户方和推了回来；2年过去，项目的外部环境变化了，客户方又要求开发新的接口。真不知道有没有更多的项目有这么多问题……&lt;br /&gt;&lt;br /&gt;而相对的，其他项目和工作都在俺的努力下顺利完成或正在进行着，不再一一赘述。&lt;br /&gt;&lt;br /&gt;小白平安过了第一年，做了首保，基本没出过啥大问题。4月初不小心发生了一次事故，还好也没啥大事，赔了前车1张大钞了结，以后开车要更小心了。&lt;br /&gt;&lt;br /&gt;关于股票俺基本是块木头，在俺们部门员工全民皆股的时代俺依然是心如止水。不过俺终于也从10月底开始试水股市了，小小的买卖了几次，到年底为止净赚800余元。从10月以来的大调整也考验了一次俺的神经，同学们，切记，不要贪！关于价值投资，俺现在是缺弹药，不妨慢慢选咯。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-5623374766853966013?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>今天看到的最有意思的网站：FeedSky</title><link>http://hanson2010.blogspot.com/2007/11/feedsky.html</link><category>feedsky</category><author>noreply@blogger.com (Haisheng HU)</author><pubDate>Sun, 11 Nov 2007 01:15:42 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5032345.post-7867835392736402469</guid><description>收到邮件说，&lt;a href="http://www.feedsky.com/challenge/" title="FeedSky拼“博”到底博客挑战赛"&gt;FeedSky拼“博”到底博客挑战赛&lt;/a&gt;开赛了，今天是第一天。既然已经报名参加龟兔赛跑部分的比赛，那就别视而不见了。还不知道会不会由于墙的原因，FeedSky抓不到我在blogspot的feed呢。不管怎样，先写一篇顶上去吧。&lt;br /&gt;&lt;br /&gt;说到墙，由于前一段时间FeedBurner被墙，FeedSky倒是狠捞了一把，以至于吕欣欣在之后几天举行的&lt;a href="http://www.wpmeetup.org/" title="WordCamp Beijing 2007"&gt;WordCamp Beijing 2007&lt;/a&gt;上一上来就辩白这个事件不是他搞的。说点什么呢，国内市场该领域的老大，继续做吧。&lt;br /&gt;&lt;br /&gt;http://www.feedsky.com/challenge/art/84410/feedsky/hanson2010/~/gtsp/zt1/7d856/lnk.html&lt;br /&gt;&lt;img src="http://www.feedsky.com/challenge/art/84410/feedsky/hanson2010/~/gtsp/zt1/7d856/pic.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5032345-7867835392736402469?l=hanson2010.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>

