Monthly Archives: December 2009

Merry, Merry Christmas

耶诞节,洋节庆,在国内的气氛一点不比外面逊色,搞得我很伤感。公司里好多人都休假了。yo2.cn 似乎也碰到公司注册之类的麻烦。我在家根本上不去,在公司里沿着海底电缆翻出墙外,又往墙里看,才能写这篇博客。2009 年也让人不顺畅,尤其是有个 TG 奶妈样盯着你的屁股告诉你说这里不和谐那个太低俗的时候。 不管怎么样,Merry Christmas 筒子们。耶诞节快乐。 Sheldon 说,耶稣其实是在夏天出生的,真正在 12 月 25 日出生的,其实是牛顿。懒得去考证,就此罗列一下,姑妄听之吧。

Posted in Life | Comments closed

09 年小结

2009 年快要过去了,店家纷纷打出“最后牛一把之类的广告”,不过牛年过去还早,还有一个多月嘛。 2009 年伊始,我买了魅族 M8 手机,而后找了张纸,记了几个 2009 年要做的事情,如今看起来,算是任务达成。 做一个自己的项目。别一听“项目”就怕,未必需要是大东西,可以是 jQuery 的插件,也可以是以前的豆箕的完善,也可以是 python 的学习成果。但是务求尽善尽美。 看掉两本书。精读。领域不限。 画上几幅画。可以临摹可以写生可以随便涂鸦,要求有始有终。 回弹完整的一首歌。吉他,不是简简单单的单音,用来伴奏的扫弦不算。所以,最接近的目标就是书上的《Yesterday》。 每个星期至少写一篇博客。未必是技术,就当高一时候的周记。 2009 年里头,牛鼻项目一个没做,小打小闹倒也折腾不少。Python 有关的,都丢在 Google App Engine 上,有记账的,有算命的,有AA的,有传图的。jQuery 的东西,倒是一个没做过,有个n久以前的插件,叫做 columnfilter,代码十足丑陋,就不贴了。 至于之前说的豆萁,正研究着做牛鼻点。 画画倒是断断续续一直有去做,只是大多是小打小闹性质。30分钟到半个时辰的素描,都不是很拿得出手,往往拍了照片到电脑上处理的时候,会花更多的时间让它变得妈都不认识。 吉他曲子,《Yesterday》现在看来还是有难度,弹了首《Scarborough Fair》(毕业生主题曲),凑合一下吧… 有许多事情是当初没想过的,比如认识了 Jessie,比如成了月光房奴,比如搞个人主页,比如第一次 freelance web dev。 元旦过后,再去想 2010 年要去做啥。

Posted in Life | Comments closed

最近二三事

最近要做 flex,对此表示不熟。 看了几部电影,第九区、我在伊朗长大,都很不错。 买了几部小说,看掉了几本。王小波的《黄金时代》、《三十而立》、给李银河的情书《爱你就像爱生命》、以及与《爱你就像爱生命》印在一块的《绿毛水怪》。有些其实高中的时候都看过,那时候是高中语文老师那里借来,某出版社策划的时代系列《黄金时代》、《白银时代》、《青铜时代》、《黑铁时代》什么的。他的小说看起来真是舒服。记得那时还看《红拂夜奔》,述说大城市长安的往事。 此外,正在看《我们台湾这些年》,原来大家的经历也都相差无几,唯一感慨人家可以畅所欲言说好多政治以及他们的政治好乱糟糟(民主改革初期估计都这样吧)。 吉他都没怎么练。练了这么久,瓶颈了好多次,考虑是不是再去找老师学习。

Posted in Life | Comments closed

注册了个域名

http://www.lomoo.org/ 就是先前说过的 Jake’s Lomoo,这个域名是9月份的时候在万网注册的,贵。 后台跑的正是 Google App Engine,根据 Stackoverflow 上提供的域名解析的办法搞的,但是因为 ghs.google.com 可能被墙,墙内访问情况时好时坏。这两天又可以了,所以就贴了出来。 国内的域名注册公司做的都不太好,子域名数目还会做限制,对域名在注册商之间迁移什么的也不友好。不像国外的,会直接把转移域名时的授权码直接告诉你。像万网,居然还要书面申请、提供叉叉证明、交10块钱手续费…… 瓦哥说万网就是骗骗小白的,此话真不假。 十一月份还注册了 Dreamhost 一个主机,然而就只丢了一个主页在那边,还顺便把赠送的域名浪费掉了,无奈又注册了一个域名。 目前 Dreamhost 的主机基本属于闲置,想不好要拿来做什么。这俩月打水漂了好多钱。该主机空间与流量尚有许多,有兴趣并且认识我的家伙不妨联系我,可以给你整个主页什么的。

Posted in Computer | Comments closed

Django 模板里头的递归

有的时候,特别是实现类似 reddit.com 的回帖形式,想要树形显示数据,可以用递归的话就会很方便。然而 Django 模板系统的设计方针之一,就是抽离程序内部逻辑,结果抽离得好彻底,直接搞了一个标签(Tag)与过滤(Filter)的解释系统,让程序员们自己玩。 一般情况下,用用系统自带的也就够了,简化的模板系统确实对设计师会更为友好一些。但是牵扯到递归之类的实现,就麻烦了。第一次做的时候,可能想把模块拆出来,递归地去 include,像这样: {# filename: list.html #} <ul> {% for post in thread %} <li>{{ post.title }} {% if post.relies %} {% include list.html %} {% endif %} </li> {% endfor %} </ul> 但是这样是不行的,因为 Django 的模板解析有两个过程,编译(Compilation)与渲染(Render)。在编译的时候,post 到底有没有 relies 是无从知道的,递归也就无法开始或者结束。解决方式是: {# filename: list.html #} <ul> {% for post in thread %} <li>{{ [...]

Posted in Complang | Comments closed

程序员的择业标准

面试的时候,面试官问完一系列问题,往往会问,你对我们公司有什么问题?初出象牙塔如我,往往很单纯,问点有的没的,用什么技术什么的,也就扮鹌鹑状曰没问题了。博客 Joel on Software 曾经写过 The Joel Test,列出了 12 大择业标准,来作为程序员考量一个公司的基本指标: Do you use source control? Can you make a build in one step? Do you make daily builds? Do you have a bug database? Do you fix bugs before writing new code? Do you have an up-to-date schedule? Do you have a spec? Do programmers [...]

Posted in Life | Comments closed

Google 的 DNS

DNS 全名 Domain Name System,类似从“中国,浙江大学,玉泉校区”到“浙江省,杭州市,浙大路,38号”之类的解释服务。一般 ISP(Internet Service Provider)都会提供自己的域名解析服务,良莠不齐。也有独立的 DNS 公司,例如 OpenDNS。虽然它名字里头有个 Open,但是并不是指开放源代码什么的,而仅仅是对 DNS 的开放的一个诉求。OpenDNS 的很大一部分营收,来自于跟 ISP 提供的 DNS 做法相似的域名解析失败时的重定向。如果域名解析失败(找不到),就会重定向到 OpenDNS 自己的一个搜索页,获取广告利润。 所以当 Google 的 DNS 隆重推出,无他而专业解析域名,也不会做些强制重定向等恶心人的事情的时候,很多人包括我都认为 OpenDNS 就没啥花头了。而 OpenDNS 的创立者 David Ulevitch,则为此著文一篇,说 Google 会收集并滥用用户信息云云,搞一套 FUD 的东西吓唬小朋友。确实不是个好反应。 Google claims that this service is better because it has no ads or redirection. But you have to remember [...]

Posted in Computer | Comments closed