这个地址应该已经木有人订阅了吧?

我已搬家到 http://blog.cyj.me

Posted in besides_silicon | Leave a comment

博客搬家了 新址 http://blog.dotnil.org

差不多一个月之前的事情了,奈何这边一直没法更新。

http://blog.dotnil.org

有订阅的,麻烦改定 http://feeds.feedburner.com/dotnil

Posted in Web | Leave a comment

元旦结束,憋屈的娱乐活动

昨天去K歌,朋友的女朋友是某艺校学声乐的;今天去台球,周老板太唬……

三天嗖一下就过去了,真快。09年末的时候,还说要想个2010年的计划,结果这三天啥也没想。倒是开玩笑地说过要在2010年买个数码单反相机,要把杭州所有的兰州拉面都吃并且拍一遍。囊中羞涩,先眼馋着吧。

古墩路上的沃尔玛开了,然而就开了一小半,绝大部分都尚在装修或者其他准备中,用广告围着。预计会很大很美帝国主义。

09年的最后一个晚上我和女朋友在四处晃,去港湾兜了一圈,去蓝田看ddmm们放孔明灯,找不到地方台球,找不到传说中的某某音乐吧。最后回家看电影,《浓情巧克力》。只可惜睿智的北风估计永远 ** 不了我去游历,只能让我打些喷嚏,哈哈。Depp 帅得一如既往。顺便看到 Trinity。

10年,要做的事情应该如下:

  • 学车
  • 继续练吉他
  • 继续画画
  • 积极点 Freelancing
  • be nice play fair;不求让每个人高兴,只求自己不因人际关系而憋屈
  • 搬家
  • 看书,小说、技术、画册、传记,都行。多写点。
  • 继续保持博客更新

都不是目的性很强的事情,怎么方便怎么来吧。Carpe Diem。哈哈

Posted in besides_silicon | Leave a comment

Merry, Merry Christmas

耶诞节,洋节庆,在国内的气氛一点不比外面逊色,搞得我很伤感。公司里好多人都休假了。yo2.cn 似乎也碰到公司注册之类的麻烦。我在家根本上不去,在公司里沿着海底电缆翻出墙外,又往墙里看,才能写这篇博客。2009 年也让人不顺畅,尤其是有个 TG 奶妈样盯着你的屁股告诉你说这里不和谐那个太低俗的时候。

不管怎么样,Merry Christmas 筒子们。耶诞节快乐。

Sheldon 说,耶稣其实是在夏天出生的,真正在 12 月 25 日出生的,其实是牛顿。懒得去考证,就此罗列一下,姑妄听之吧。

Posted in besides_silicon | Leave a comment

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 besides_silicon | Leave a comment

最近二三事

最近要做 flex,对此表示不熟。

看了几部电影,第九区、我在伊朗长大,都很不错。

买了几部小说,看掉了几本。王小波的《黄金时代》、《三十而立》、给李银河的情书《爱你就像爱生命》、以及与《爱你就像爱生命》印在一块的《绿毛水怪》。有些其实高中的时候都看过,那时候是高中语文老师那里借来,某出版社策划的时代系列《黄金时代》、《白银时代》、《青铜时代》、《黑铁时代》什么的。他的小说看起来真是舒服。记得那时还看《红拂夜奔》,述说大城市长安的往事。

此外,正在看《我们台湾这些年》,原来大家的经历也都相差无几,唯一感慨人家可以畅所欲言说好多政治以及他们的政治好乱糟糟(民瑞脑消金兽主改革初期估计都这样吧)。

吉他都没怎么练。练了这么久,瓶颈了好多次,考虑是不是再去找老师学习。

Posted in besides_silicon | Leave a comment

注册了个域名

http://www.lomoo.org/

就是先前说过的 Jake's Lomoo,这个域名是9月份的时候在万网注册的,贵。

后台跑的正是 Google App Engine,根据 Stackoverflow 上提供的域名解析的办法搞的,但是因为 ghs.google.com 可能被东篱把酒黄昏后墙,墙内访问情况时好时坏。这两天又可以了,所以就贴了出来。

国内的域名注册公司做的都不太好,子域名数目还会做限制,对域名在注册商之间迁移什么的也不友好。不像国外的,会直接把转移域名时的授权码直接告诉你。像万网,居然还要书面申请、提供叉叉证明、交10块钱手续费…… 瓦哥说万网就是骗骗小白的,此话真不假。

十一月份还注册了 Dreamhost 一个主机,然而就只丢了一个主页在那边,还顺便把赠送的域名浪费掉了,无奈又注册了一个域名。

目前 Dreamhost 的主机基本属于闲置,想不好要拿来做什么。这俩月打水漂了好多钱。该主机空间与流量尚有许多,有兴趣并且认识我的家伙不妨联系我,可以给你整个主页什么的。

Posted in Web | Leave a comment

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>{{ post.title }}
  {% with "list.html" as filename %}
  {% with post.replies as thread %}
  {% include list.html %}
  {% endwith %}
  {% endwith %}
  </li>
{% endfor %}
</ul>

就差不多了。这个办法,来自 elsdoerfer.name

但是介绍此办法的作者对此也表示担忧,认为产品级的应用不应该使用这样的奇技淫巧,因为需要考量性能方面的问题(重复访问同一个文件)。按照作者的建议,也可以将数据前期在 view 里头准备好,再用模板显示出来。也有人觉得费时,认为还不如实现个 recurse 标签来得爽快。

Django 模板的标签与过滤开发规范写得很详细,可惜我愚钝,只会写点简单的 filter,复杂如 recurse 的标签,一直偷懒没去仔细研究,所以在 lomoo 里头,还是用的第一个办法凑合。先记到这里,回头再去搞吧。

Posted in Web, comp_lang | Leave a comment

程序员的择业标准

面试的时候,面试官问完一系列问题,往往会问,你对我们公司有什么问题?初出象牙塔如我,往往很单纯,问点有的没的,用什么技术什么的,也就扮鹌鹑状曰没问题了。博客 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 have quiet working conditions?
  • Do you use the best tools money can buy?
  • Do you have testers?
  • Do new candidates write code during their interview?
  • Do you do hallway usability testing?

我有点入错行的意思,做 IT 多过做开发,经常是做些服务支持方面的工作,需要面对的开发环境也有点囧。例如,就不小心用过传说中的 SCCS (版本控制系统),必须用 csh 操作的 UNIX,将近 200 行的 SQL,比 SCCS 好些的 ClearCase 等等。不过静下心来细处之,还是都可以搞定的。

以上,作为给要找工作的程先生们的建议。祝工作顺利。

Posted in besides_silicon | Leave a comment

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 they are also the largest advertising and redirection company on the Internet. To think that Google’s DNS service is for the benefit of the Internet would be naive. They know there is value in controlling more of your Internet experience and I would expect them to explore that fully.

OpenDNS 贵在先行,但是要跟 Google 的技术竞争实在有难度,可以参考三个域名解析(Google、OpenDNS、4.2.2.2)的速度对比。因为木有贵国…… 就不贴数据了。

使用 Google DNS 的办法很简单,请参考 Google 官方文档

Posted in Web | Leave a comment