Chen Yangjian's Blog

Carpe diem - Seize the day

用自由软件能造钱么?

| Comments

the coin

荷兰财务部最近邀请了许多著名非著名的建筑师与艺术家参加一项由它举办的比赛, 比的不是设计建筑,而是设计 一枚五欧元的纪念硬币。 荷兰 Python 黑客/艺术家 Santi 也在受邀请之列。 不仅如此,他使用100%自由软件进行设计的作品还赢得了比赛,最终被制成了硬币。 于是这厮很高兴地在自己的博客上彪蹄党了一回, 《How to make money with free software》

‘The whole design was done for 100% with free software. The biggest part consists of custom software in Python, of course within the SPE editor. For the visual power I used PIL and pyCairo. From time to time also Gimp, Inkscape and Phatch helped quite a bit. All the developing and processing was done on GNU/Linux machines which were running Ubuntu/Debian. I would have loved to release the coin under the GPL, which could maybe solve the financial crisis. However for obvious reasons I was not allowed to do that.’

粗略翻译:

全部设计使用100%的自由软件完成。其中的重头是在 SPE editor 里头使用 Python 配置软件。 我用了 PIL 和 pyCairo 取得视觉上效果。许多时候 Gimp、Inksacpe 和 Phatch 也帮了很多忙。 所有的开发与处理工作都是在 GNU/Linux(他写对 Linux 名字了,RMS 一定很开心)机器上, 用的版本是 Ubuntu/Debian。我很乐意将这枚硬币以 GPL 授权的方式发布, 或许这能解决一点金融危机带来的问题。但是很明显这样做妈妈会骂……

不过作者的标题与 slashdot 上的节选可能太过片面,这枚硬币的牛鼻之处还是在于设计本身。 正如评论里头说的, 用什么工具不是重点,重点是使用工具表达自己的设计创意的能力和你的创意本身。

Google 创立者(larry & Sergey)买了架战斗机

| Comments

Slashdot 上的消息

The NY Times reports that H211 LLC, a company controlled by Google’s top executives, including billionaire founders Larry Page and Sergey Brin, appears to have added to its fleet a Dornier Alpha Jet, a light jet attack and advanced trainer aircraft manufactured by Dornier of Germany and Dassault-Breguet of France.

The 1982 Alpha-Jet seats two and was originally used by European air forces, but is now being sold relatively cheaply to civilians. The jet has landing rights at Moffett Field, the NASA-operated airfield that is a stone’s throw from the Google campus.

It is not clear who exactly flies the fighter jet, although Google chief executive Eric Schmidt is an avid pilot. If the top Googlers indeed own the fighter jet, they would be following in the footsteps of Oracle chief executive Larry Ellison, who has owned several aircraft, including fighter jets.

粗略翻译如下:纽约时报报道说一个股沟高层执行官(包括亿万富翁股沟创立者 Larry Page 和 Sergey Brin) 控制的公司 H211 LLC(好奇怪的名字)给它的舰队增加了一架轻型战斗机,由德国 Dornier 和法国 Dassault-Breguet 制造的 Dornier Alpha 喷气式战斗机。 该战斗机在由 NASA 维护的距离股沟校园咫尺之遥的 Moffett 机场有权降落。

不知道谁会驾驶这架机器,不过股沟的首席执行官 Eric Schmidt 是个灰常有欲望的飞行员哦。 如此,股沟的高层们将紧跟 甲骨文首席执行官 Larry Ellison (为啥牛鼻的人都叫 larry)的步伐,那厮也有几架飞架,包括喷气式战斗机。

Dornier Alpha Jet

据说微软也有动作, 他们将要安装地面防护设施。有人预测命令与征服V的主题就是:微软 vs. 股沟。

有 slashdotter 喷股沟二君,称他们不够慈善。下面这段维护者的话说得不错:

So everyone with more money than you should give it all to charity?

You think those starving children in Africa wouldn’t go out for a meal at a fancy restaurant if they were given a billion pounds? Then perhaps buy some nice shoes? They could just use it to buy everyone in their country just the right amount of food to make sure they’re not classed as ‘starving’ for a while, but I highly suspect they might want to enjoy themselves a little too. They might even buy a bike or a car. You know, some people like to have fun occasionally, when it is within their means?

I’m very sure Larry and Sergey have caused more money to go to charity [bbc.co.uk] than you ever will. Just because they also want to use their money - money that they have earned by creating an excellent business - to have a bit of fun doesn’t make them evil. It’s easy to point the finger, but I bet you’d buy a nice car and house if you were a billionaire, rather than live in a slum. Any of us slashdotters could survive on a lot less than what we have. Why do you even have a slashdot account and access to a computer? Why aren’t you out there earning as much money as you can so that you can redistribute the wealth?

The problem is not with our “consumerist culture”, it’s with corrupt and moronic governments who run their countries into the ground and treat their citizens like shit. No amount of charity is going to turn a country like that around if its leaders are corrupt.

和运营商绑定是个错误?

| Comments

跑 Android 的第一款手机,由 HTC 生产的与 T-mobile 绑定的 G1 终于出来了。然而似乎市面上反响平平,别说大陆没戏,就是在美帝的最腐败处纽约也难见 iPhone 发布时候的盛况,第九大道和第43号街的 T-mobile 专营店都门可罗雀。更令人发指的是,居然有人想买而买不到。文章大意是该商店不被允许经销 G1,然而又得听上头的呼来喝去贴 G1 的招贴画,而如果你去别处买 G1,基本上也只能在该处才能正常使用,这很伤作者的心。

而 iPhone 迟迟未能进入中国大陆也是如此,和日营业额超过1亿的比美帝还贪婪的中国移动的谈判迟迟没有进展,估计中国移动的谈判官们还是老样子,啥都不懂啥都没兴趣,就抱着一句话,“我们有市场”。而在美帝国内,与之绑定的则是 AT&T,我对此知之不详,不发表评论。不过运营商们的有才,无论是社会主义型中国还是邪恶美帝,其实也都是差不多的

要用 G1,要吃哈根达斯,要不是吃什么都是死,要火车不晚点,还是不要呆在大陆了吧。“谁叫你不幸生在中国?”

最近二三事

| Comments

从上周五开始看 JavaScript,本着边干边学的思想将以前利用 豆瓣 API 做个自动化的书籍列表产生工具的想法试着用 js 实现。 闲了两天之后星期一的时候,弄了个雏形,后来试着加入 jQuery, 让事情简单些些。jQuery 自卖自夸称是“吃的更少做的更多的 js 库 (The Write Less, Do More, JavaScript Library)”,果不其然。 HTML/CSS/JavaScript/Ajax 组合的威力令人生畏,难怪很多人都会给出 积极的评价。 许多动态效果虽然在实现层次或者说代码层次上看着很猥琐, 然而它产生的效果和良好的封装以及因此保证的二次开发的便利确实让人赞叹。

Google 在开源 Chrome 之后又将 Android 开源了。 许多朋友和我一样都不是极客,对此不甚关心,但是在极客集中营诸如 slashdot、reddit 之类的地方这消息还是够分量的。/. 上该消息的沙发很开源:“让我们开始移植吧”。 有人开玩笑说:“移植到 iPhone 上去吧”。还有人拿 Android 的字体玩, 办法在此

在公司里换了个项目。其实有点像传媒人士的说法,“被自杀”,我是被换到新项目的。 不知是喜是忧,所以这几天一直在吭哧吭哧地谨遵新老大要求看 js/ajax,不小心进入了另一片天地。 希望顺遂。

2008-10-24

做好了豆箕,用 HTML + JavaScript 做的动态页面,本地打开就可以用了,当然联网还是要的, 数据都是从豆瓣上通过豆瓣提供的 api 获取的。效果图如下,目前显示的比较繁琐, 代码抄袭豆瓣的 api 使用示例。

豆瓣 API 限制 40次/分,下载试用的童鞋请不要狂试…… 万一超过就要被封 ip 而且是连豆瓣主站都上不去的……

在输入框输入书本相应的豆瓣id,比如第一本书在豆瓣的链接是:http://www.douban.com/subject/1436892/

最后这七位的数字即是需要输入的。不过这个不是很方便不上豆瓣的童鞋, 另一个方式是输入书籍的 ISBN 号,一般书店应该用这个,我对这个不太了解, 现在暂定的格式是13位数字或者12位数字+X的,不过大部分书应该前三位的国家区位码都是978, 可能将来会考虑允许10位格式的 isbn 号输入。

JavaScript 库使用了豆瓣的 api 和 api-parser,另外用了 jQuery 和一个产生圆角的 jQuery 插件。 包里都有,应该都是最新的。

2012-03-03

代码很挫,功能很弱,没有摆出来丢人现眼的必要了

可爱的孔子

| Comments

今早起来在喷嚏网上看到某报对易中天的采访,后者将在百家讲坛讲诸子百家, 题曰“打倒孔家店,不要打倒孔子”。结合我之前在本博客上的 关于林语堂《孔子的智慧》的摘抄, 对此深以为然。

林语堂对他的评价很高,更难得的是点出了许多孔子生平中的可爱一面。 这其中的许多典故都来自于司马迁的《史记》中对孔子的描述。他描述孔子与他的弟子们的融洽关系, 举例说,有次孔子与一干弟子众人去某国不幸与得意高足颜回失散。终于碰上, 孔子便揶揄他说:“我还以为你死了!”;颜回便答:“老师您还健在,弟子岂敢轻易就死”。 林语堂说他倾心于孔子的幽默与爱憎分明。曾有个孔子讨厌的人登门拜访,孔子便托病不见, 不仅不见,还拿把琴在内庭弹唱,生怕客人不知道他在家。

我们看到的是一个幽默睿智又直爽的老人,再比如孔子言及信义:

说有次孔子想到齐国去,途径的某国不让,派兵挟持不让圣人过境。孔子为了脱身就和他们谈条件, 最后达成“不去齐国就放行”的约定。脱身之后,孔子却带着弟子直奔齐国而去。弟子感到奇怪, 圣人笑道:“被要挟的约定做不得数的”。

这样一个恩怨分明毫无思想包袱的人经弟子记载流传下来的儒家精神,被诸多脑筋死板的夫子们曲解, 被统治阶级因一己私欲更改,就变成了我们现如今的“儒家精神”, 也就是五四时期方始提出来要打倒的“孔家店”。我们看 《二十四孝》,卧冰求鲤、恣蚊饱血、埋儿奉母之类, 哪一个不如狂人所说,通篇文字字里行间皆大大地书写着两个字“吃人”?

到此再去看老金的《笑傲江湖》和《倚天屠龙记》。令狐冲见到岳不群的真面目之后的束手束脚, 答应岳灵珊之后对林平之的不知所措;周芷若只因死板到极致的妖尼姑“灭绝师太”的临终遗命, 便甘愿舍弃爱情、舍弃江湖道义,于少林寺摇身一变,成为一个无所不用其极的妖女。 所以插一句,到自己要死了还让别人为难是天底下最傻逼的事情,初恋情人和授业恩师又怎样。 再到《侠客行》,谢烟客的言出必践更显可笑,从一个茫然不明世事的小乞丐手中接过自己的最后一枚铜牌之后, 便指望着他会叫他作件事情以便完成铜牌之誓,什么句子里头带个“请”啦,只要是命令语气的句子啦,如此信义。

2012-03-03 校注

对谢烟客的评价收回,我其实有点欣赏这种死心眼。

答豆瓣“金迷”小组某帖及其他

| Comments

今天将将看完《书剑恩仇录》,于是顺带加入了豆瓣上的金迷小组。不意看到 一篇谈《倚天》、《书剑》的帖子, 恰好前一阵也看完了《倚天屠龙记》,便回了一文,略表浅见。

新近刚好也看完这两本书,对lz的几点关于《书剑》的评价不甚同意。

陈家洛虽然文武皆能,终不脱书生气,老金原给他功名解元,改版之后给去了, 却并非愁他太过迂腐,不过是其人其诗不相符而已。他所认知的世界, 谙熟的只是三纲五常,君臣之礼,兄弟之谊。lz 拿现今的眼光看待一个穷酸文人一介武夫, 倒也实在是高看他了。说他只想自己得那花花江山早忘佳人倾心云云, 怕是忘了书中前文早已述及。当日与乾隆计议,便说将来驱除鞑虏,复我大汉江山, 乾隆仍做他的皇帝。不过这厮很有些控制欲,初任总舵主时的分派便可见端倪, 而真于紧要关头时又欠决断,不过是个有才华版的张无忌而已。

至于回人二女终归纸面人物的评论更不干苟同。霍青桐于我看来,堪与盈赵敏相较。 论杀伐决断、深谋远略,只怕较赵敏为甚,后者更似徐士宏。而喀丝丽则属于仙人下凡的范畴, 不食人间烟火(吃花),香消玉殒之后化为一滩碧水,只留意中人所赠玉石为伴, 遍书天真浪漫。佳人如斯,却非人间所能有,然而纸面人物之称,未免太过狭隘。 她早已幻为传说幻为精灵,正如书中说,那双瓶所绘,虽已颇令人惊为天人, 已较碧羽黄衫远甚,然得见佳人,却仍是给比将下去了。她是每个萝莉控的终极梦想,没有之一。

《书剑恩仇录》其名,“书剑”当指陈家洛文武皆能,“恩仇”二字却没透出半分快意恩仇的意味来, 最多与“录”字堪堪苟合,权当“陈家洛的恩怨情仇的记录”罢了。这厮读了这许多书, 中了解元之后又得天池怪侠教诲,学艺十余载。武功只此一家, 文人墨客的推敲吟哦相较被老金讽得厉害的乾隆也是远甚。然而读的既是四书五经, 习的无非君臣人伦,纵然心怀黎明苍生,有所抱负, 心中所能盘算的小九九也不过还是自古以来便习以为常的改朝换代那一套。 正如魔教教主从东方不败换到任我行一般,极权之下,必然是极度腐败, 便施施然觉得这“千秋万载,一桶糨糊”的歌功颂德也亦无不可了。 更何况站在他面前的是已逾不惑的乾隆,书中描写,纵然掺加了老金的个人喜恶, 不过自古人君,到头来心中所念,还是自己。这样一个自私自利之人,陈家洛仍只以兄弟相待, 也未免可笑了。却又当真得乾隆爷为臂膀,或者按陈的想象,为汉主,将满人悉数赶出关外去, 又能如何?皇帝还是那个皇帝,官兵还是那样的官兵,连汤都没换。

只叹陈家洛既得美人倾心,然而无福消受。对敌尚存仁慈,对至亲至爱却忍得下心肠, 只道是为百姓牺牲一己,甘愿献出挚爱。实则关心则乱,错看乾隆,又辣手摧花。 皆因无法担当,红花会既已势大,完全可以于江南举事,效仿朱明,至不济也能偏安南方, 那时在做自己的忧国忧民梦不迟。

唉,越写越乱。

虚长一岁

| Comments

从20岁到21岁这一年,日子过的稀里糊涂。17岁生日的时候高三,神州某号刚好发射。 18岁生日忘记干嘛了,19岁的时候请室友去吃自助,未能扶墙进扶墙出,每每思之扼腕。 20岁的时候我躲在家里,修生养息。渡边还有直子向他感慨,你真好,才19岁。 我虚长20,年及弱冠而身无长物,志亦未存高远。

你看现在,又痴长了一岁。

2012-03-03 回来的小注:

这里曾经放过我毕设项目的屏幕截图,但似乎没有翻出来重新搞起的必要。

给我的后辈们

| Comments

我在大四上学期的时候就与恒天私定终身,学校的公司与外企合办的一家软件公司,专门给挨踢公司提供人力。草草签了就业意向之后,回家过冬,那年年底一直到开春,南方普降大学,瑞雪没兆丰年。本科最后的学期开学之后两周,同学们的去向逐渐明朗,考不上研的开始找工作,DK童鞋对自己专业知识能力的不自信使得他进退维谷,后来去了厦门航空在杭州的一处所在,做技术支持类。今天在 /. 上看到一个做了两年技术支持前台的挨踢从业人员的转职困境和相应的评论及建议,不胜唏嘘。同样被如今的挨踢从业环境看低的就是QA,值得高兴的是越来越多的开发人员与项目经理开始重视起这个来。现在流行的话是,对你的项目再测试多少次都不为过。说回到技术支持糟歧视,回头看看冰河,再看看 /. 彼君。我们当然可以说出这两个之间的云泥之别。

只劝诸君审慎。

兼得鱼与熊掌(emms-playlist-mode & Emms-show)

| Comments

William Xu's emms screenshot

emms 指 Emacs Multi-Media System。 几个月前我在该网站上看到 William Xu 的设置,按照网页游民的习性(I came, I saw, I clicked.), 看到了配置当然要动手试试。 函数xwl-emms-track-description-function获取歌曲信息之后对列表进行排版, 如果当前歌曲与前一首是同一专辑的,就对专辑名进行缩进,再加上显示上回播放时间等, 如此排版的 emms-playlist mode 确实值得将 emacs 窗口最大化。 然后就是让 emms 使用该函数作为曲目描述函数。

Liquid error: ClassNotFound: no lexer for alias ‘el’ found

然而 track-description 是如此之长,用emms-show显示到 mini buffer 有点有碍观瞻。 emms-show允许用户通过设置 emms-show-format 自定义显示格式,例如 (setq emms-show-format "NP: %s")。但是例如 “%70s”, 如果碰到长于70的字符串并不会将其压缩而是全文显示。于是我决定稍微对 emms-show 作一番改动, 加上一句:(substring [...] 0 fill-column)

大功告成。