Chen Yangjian's Blog

Carpe diem - Seize the day

Oz 完结

| Comments

其实03年的时候它就已经结束了,经历了55个小时的折腾,它终于迎来了它的大结局。该剧人物纷繁,但是有几个主角幸运地从第一集到结局还一直坚挺,套用 Miguel Alvarez 的话说,他们像蟑螂一般活着,直到重见天日的一天。

以下全是剧透。

他们是 Ryan O’Reilly, Miguel Alvarez, Tobias Beecher, Poet 和 Chucky Pancamo。当然,后面两个戏份可能不算足。对监狱管理大部分时间采取“治大国若烹小鲜”政策的典狱长 Leo Glynn,最终因为自己鲜有的几次为真相斗争而失去自己的性命,从而引导老好人 Tim McManus 最终找到帮凶·渣狱警之一,再顺着这条线牵出嫌疑人 Governor Devlin,算是给了州长这条线一个略带光明的结局。Tim 的宝宝 Omar White,因为自己的觉悟,因为被 Tim 唤起的对未来抱有希望,而拒绝了烂人 Lemuel Idzik 关于杀死他要求,最终被 Lemuel 执行 Plan B 搞死。“上帝关掉一扇门,顺便也把窗户拴上了”。

中途引入的狱警 Sean Murphy 算是本剧里头与两个喜感老头 Robert Rebadow、Agamemnon Busmalis 并称完人了。活下来了,还有自己的原则,就不错了。Chris Keller 确实是个很有魅力的人,然而因为他的反社会、因为他对 Tobias 近乎偏执的爱、因为他的控制欲(Sister Pete 形容他是“a manipulative, sociopathic liar”),在第六季逃离死刑的他却不得善终。像被撒旦附身一般,为 Tobias 料理好数年以来积攒下来的一切怨恨(以他自己的方式),而后死也要将他绑在自己身边。Tobias,在被允许保释之后,又被诓回 Oz,最终居然还面临死刑,真是讽刺。

黑人们,在领头老汉的百般算计下,最终还是去给那厮剥削去了。罪犯代表政客,向广大不明真相的群众打电话化缘、顺便窃取信用卡号码,真是莫大的讽刺。意大利人呢?先后失去两位强势带头大哥,Antonio Nappa, Nino Schibetta,顺便害掉自己人 Peter Schibetta,最后还是料理着 Glynn 典狱长交代的茶餐厅的事务,wise guy 还是保住了他们的体面工作。

提问:一个六岁孩童,关在 Oz,会使怎么样一番情景?回答:他误杀了穆斯林 Hamid Kahn、搞定了华裔 Li Chen、殴打了数名狱警、给了自认很牛鼻的主持人一通胖揍。他什么都不懂,却坐上电椅。

像 Aryan Brotherhood 这样天怒人怨的所谓组织,确实是另编剧也难以忍受吧。若这帮人得以善终,恐怕 HBO 要被砸了。

剧透完了,回头再写篇严肃的。

原来温州也是有足球队的……

| Comments

其实差不多两三个星期之前,就听99说起了。说温州有个足球队,踢着乙级联赛,教练还是张玉宁……

没想到今天看到这则新闻

温州明日俱乐部总经理陈文达近日在队内宣布,由于球队小组赛出线希望不大,俱乐部有意退出足坛,将不再聘请张玉宁担任球队主教练。张玉宁上任三场比赛,温州明日队1胜1平1负。

高中的时候我踢球多过打球,瑞中大操场、篮球场、图书馆后面的空地,我都在那踢过。不过,估计总体环境也确实不咋地吧,学校好像足球队也挺松散的,不像篮球,还跟某某中在新学校的体育馆踢比赛。

绿城每年的投入差不多稳定在6kw,要搞足球,先搞企业吧。

More on Calendars

| Comments

the Time Tag in HTML5.

人类是这世界上最大的悖论。毛主席教导我们,要辨证地认识自己。所以,做春梦可以被判反革命流氓罪,携数亿公款潜逃可以政治保护。个体已经如此,由这帮个体组成的群落就更甚。于是当我们讨论到历法的时候,讨论到 HTML5 里头原可以成为银弹成为救世主的 <time>标签的时候,标准的实现者们纷纷走上街头。体力不支的,则高呼,我受不了啦,而后或切腹或上吊。

很久以前,UNIX 机器里头的实现方式,是记录一个以秒为单位的自增数值,需要显示人类可以读的时间了,就算几下再读出来。数字不能太大,按照曾经用两位数值表示年份而后再根据这个吆喝着Y2K骗经费的懒惰科学家们认为,从二十世纪七十年代开始,足够了。所以才会出现人们庆贺 1234567890:

On February 13, 2009 at exactly 23:31:30 (UTC), the decimal representation of Unix time was equal to ‘1234567890’. Parties and other celebrations were held around the world, among various technical subcultures, to celebrate the 1234567890 day.

那么,1970 年以前的怎么办?有好心人实现了个 date 命令,很伟大的注意到了 Gregorian Calendar 正式使用时,那消失的 14天。然而,当你把这台机器抬到俄罗斯去用的时候,恐怕又会遗笑大方。因为阿毛反应太慢,在 1918 年,才由 Lenin 筒子决定正式使用格里历,俄罗斯的人民们失去的十天,并不在 1582 年。当日历(Calendar)遭遇本土化(Locale),猩猩也发笑吧。

On 24 January 1918 Lenin signed a decree that moved the brand-new Soviet Union from the Julian to the Gregorian calendar. In order to bridge the 14-day gap between Julian and Gregorian, 1-13 February 1918 were omitted, so that 31 January was directly followed by 14 February.

除此之外,PPK 同学也讨论了 time 标签需要考虑的其他一些问题,例如 moveable feast,罪魁是基督徒们纪念上帝之子的复活节。例如再之前的 Julian Calendar,例如真正确定年份的开始,公元前300年。

再说开去还有好多,PPK 的美好愿望,预计也不会全部实现,time 标签,能够被广为支持从而胜任眼下的使用,也就差不多了。历史学家们的担忧,十有八九会变为钞票,投入那些原意为这一坨历法、改革、节假日做些什么的程序员手里。或许会有个 JavaScript 库,来完善他们的 time(PPK 本人,就是个 JavaScript 大牛)。

只是,George Santayana 说过:

He who forgets history is doomed (or condemned) to repeat it

Inline Form Validation

| Comments

via A List Apart

Webapp 开发,表单的交互设计往往不可避免。用户注册、评论提交、文件上传等等。 客户端数据自然是不被信任的,即便是通过 HTML、JavaScript 做了很多限制, 服务端程序的安全检测也是必不可少。不过本文无意谈论这个,需要说的是错误信息反馈的机制。

传统方式,是当用户提交的时候检测用户输入的数据。服务端验证反馈,再写到表单页面的消息提示区域; 客户端 JavaScript 检验,有问题的标注出来,等等。而随着 ajax 的成熟,内联表单验证 (Inline Form Validation)变得越来越重要,以下是新方式与老办法的实际应用对比数据 (From A List Apart):

  • a 22% increase in success rates,
  • a 22% decrease in errors made,
  • a 31% increase in satisfaction rating,
  • a 42% decrease in completion times, and
  • a 47% decrease in the number of eye fixations.

实现方式也不难,普通的比如邮政编码、电话号码、身份证号码等确定的,不妨客户端 JavaScript 搞掂, 重头戏比如用户名,则通过 ajax 来弄。有些细节需要注意的是,在用户还没输入什么东西之前, 千万不要把错误(注意与限制信息区分开来)先打出来…… 会让用户很不爽,有点被冤枉的感觉。

详情请参考原文图示。

Dear John

| Comments

之前我提到最近在看的一部电视剧,叫做 《Oz》。深陷囹圄的男人们所遭受的事情可以有很多,其一便是老婆跟人跑了。上个世纪40年代的时候,成千上万的米国大兵派驻本土之外,成千上万的丈夫们收到大同小异的信,格式如下:

“Dear John,” the letter began.

“I have found someone else whom I think the world of. I think the only way out is for us to get a divorce,” it said. They usually began like that, those letters that told of infidelity on the part of the wives of servicemen…

The men called them “Dear Johns”.

于是便有了这个习语,Dear John。类似的,比如 Dear Jane。Jake Gyllenhaal 的电影 《Jarhead》里头,男猪脚扛着父辈的旗帜,留下娇妻,加入了海军陆战队,经历了憋屈的训练,上级的刁难,来到海湾,却一枪未开。终于退伍,返家已是物是人非。

Oz 里头,Augustus Hill 甚至连个 Dear 都木有得到,进入90年代,律师越来越多,分工越来越细,于是类似“You’ll hear from my divorce lawyer”不再鲜见。Hill 童鞋,收到长信一封,歌词大意也还是那句 Dear John。

Set Proxy in Cmd (Http, Https, Ftp)

| Comments

cmd 下设置代理跟 bash 下其实相差不大,只不过一个是 export 一个是 set。

set http_proxy=http://proxymyass.com:80
set https_proxy=http://proxymyass.com:80

Python 版 Google App Engine 的部署需要使用自带的 appcfg.py。一开始设置了 http_proxy,也提示登陆了,然而却登陆失败,说什么连接超时,让我奇怪了好久。后来检查错误信息,才发现验证用户的时候使用的是 HTTPS,于是再设置这个的代理,大功告成了。

称骨算命

| Comments

之前学习 django 的练手作业,弄了个袁天罡称骨算法

袁天罡秤骨術 是一種計算簡易而且廣為人知的算命方法,相傳為唐朝袁天罡所作,利用陰曆生辰即可推算出一個人的八字重量, 以幾兩幾錢表示,然後可參照類似籤詩的《秤骨歌》來了解命運。

计算结果未必准确,切勿深究。

背景图片是从网络上搞来的,原图在此

算是一个之前提到的 lunisolar.py 的 demo, 源码不日上传,家里的电脑不太好了。

Oz

| Comments

Oz 是 Oswald 的常住居民们对它的昵称。Oswald 的全名是 Oswald State Correctional Facility,是一个安全等级最高(4级)的纽约州州立监狱。Oz,是部 97年开始播放,03年结束,还没赶上宽屏时代的,总共6季的,HBO 出品的美剧。

该监狱有个实验性的项目,叫做 Emerald City (Em City,有翻译成翡翠城的……)。主管 Tim McManus 组建了这个项目,分别调了穆斯林、黑人、Aryan 兄弟会、基佬、Latino、Italian、Irish、基督徒以及其他各个类别各四人,弄了一个封闭的全景监狱。从第一季开始到我目前的进度,就看着他们钩心斗角,搞来搞去。

很血腥……

上了大学之后,我就不再读书。如今看着如此美剧,看得无比苦闷而无从说起,什么人类信仰啦、什么巴别塔啦、什么人性本恶啦等等。没有办法将他们串将起来而后娓娓讲述。就在此推荐一下。

ps:不晕血的女孩子,特别是腐女,不妨看这部。

Gain or Spend

| Comments

Gain or Spend,名字起得很没有水准,其实是 google app engine 的一个应用,写来给自己记账用的。

毕业之后,我妈一直很好奇我一个月到底花多少钱。马大哈如我,是不知道我到底怎么花、花掉多少钱的。 不过,一般情况下,我花钱很少…… 哈哈。纠结的久了,自己也不免好奇。拿来记账的工具有很多, 记账本、Excel 之类。大师们说,牛不牛看你能不能重用。我是初阶码农,喜欢 reinvent the wheel

然后,刚好想学 python,又刚好想了解 Google App Engine,于是就做了这么一个东西。 后台写得很粗糙,前端原本用 jQuery 来弄,后来数据多了速度太慢,又想练手 django 的 template,就一律静态。随着自己记录得越来越多, 将来后台需要做的事情、前台可以做的事情也逐渐丰富起来,以后会慢慢加上去吧。

办证

| Comments

本周二下午,请假出去办证。有三个:

  • 户籍证明、
  • 收入证明和
  • 单身证明

收入证明最为简单,而且如果需要填高一些,也没所谓;户籍证明需要单位开介绍信,到户口所在地开证明,再到所在地的派出所盖章;单身证明需要拿着有效的户籍证明到行政中心的婚姻登记处办理,也叫未婚证明。

浙大的毕业生在杭工作,户口多在高新人才市场,在浙大西溪校区文三路后门左近,大操场旁边。上三楼,拿着介绍信让柜员开就是了。开出来之后为了保证有效(银行往往不看,政府别的行政机关则盯着你查漏补缺),还得去西溪派出所盖章。西溪派出所在保俶路下宁巷,坐 K74(这个班次很搞笑,每次坐车都怕怕)可到。另外,得意于上次丢钱包的经历,补办身份证什么的,也在这里。临时身份证则在玉泉派出所。西溪派出所与高新人才市场其实相距不远,有心情的话,走走也可以到。

单身证明比较搞,即使你大学里头没谈过恋爱,即使你现在还是童子鸡,你还是得让国家来证明你是单身的。该证明需要到西湖区行政服务中心5楼的婚姻登记处办理,地址是竞舟路某某号,在竞舟路文一西路和文二西路路段之间。需要的材料有身份证复印件、2寸彩照和上面说的户籍证明。如果你没带,不用担心,行政服务中心开了复印店和照相馆,收费分别是每张3毛,每人30块。

!重点:未满22周岁无需办理未婚证明。

上地图:


View Larger Map