28 Dec 2006

台湾地震 中美断网

刚知道断网时发的帖子,但不知为何,全是乱码,删掉得了。

久经周折,终于可以编辑了。

这也是转到新版 blogger 的第一次编辑。

目前发现的显著问题是:

旧版模版中是中文的,现在全是乱码,正好整理下 :-)

22 Dec 2006

下一个十年,Open Source 还有什么做不到?

Glyn Moody 在 Linux Journal 发了一篇文章:

What Can't Open Source Achieve in the Next 10 Years?
http://www.linuxjournal.com/node/1000144

Glyn 首先回到 10 年前。1996 年,GNU/Linux 已经五岁了,但仅仅在一个小小的 hacker 圈子 被人提及;Apache 刚刚超过 NCSA 的软件成为第一 Web 服务器;……

10 年后的今天,GNU/Linux 统治了超级计算机领域;GNU/Linux 也成为 Windows 在服务器市场唯一的真正竞争者。Apache 拥有 60% 的市场占有率,还是四年来最低的――这相当了不起,它在和一个持有 $300 亿现金,到处买朋友和市场份额的公司对抗。

就算是在桌面上,开源也开始火起来。在 Netscape Navigator 灰烬中重生的 Firefox 慢慢占领着浏览器市场;自由软件最终拥有了可以和 Microsoft Office 竞争的 OpenOffice.org 和 OpenDocument Format。

这都是非同寻常的成就;事实上,open source 是如此成功,如此无处不在,以至于我们处在忘记已经做了多少的危险。

在这样的背景下,Glyn 发问:在一个十年,open source 有什么达不到的?之所以由此一问,Glyn 认为:free software 能到达的可能比我们所能想象的要多得多。毕竟,谁十年前想到有晶体管构成的 IBM 将把他的核心战略放在 GNU/Linux 上,或者,以后的 Java 会在 GNU GPL 下发布?

这样,Glyn 认为 open source 在桌面将像在服务器上一样成功;并且,以后我们将使用 ODF 交换文档;GNU/Linux 在嵌入式系统也会持续成功。

还剩下什么?在下一个十年,还有什么不运行在 free software 上?换句话说,Mircosoft 哪里去了?它的两座金山――Windows 和 Office 都被榨干了。

Microsoft 的主要产品都有一个类似的轨迹:开始的几个版本都死掉了;但随着不断的进步,这个公司最终总能让自己的产品控制他们期望的市场。这可以在 Windows 桌面( 3.0, 3.1, 95, XP)看到,服务器端(Windows NT 3.1, 3.5, 4.0, 2000, Server 2003)也一样。

Xbox 也是。开始被 Sony 和 Nintendo 踩在脚下,但 Xbox 360 已经开始领导第三代游戏平台。这也是 open source 最薄弱的地方:仍然没有相关的自由游戏,也没有工具和 Microsoft 新的 XNA Game Studio 兼容。这意味着,和其他领域相比,Microsoft 有更多的时间通过他的专利赚钱。

Glyn 认为 Microsoft Zune 也会沿袭这一套路。Xbox 360 的成功和这个公司的野心清晰的表明:在未来,家庭娱乐将是 Microsoft 的核心地带;传统的电脑市场将成为 open source 的地盘。

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

20 Dec 2006

升级到 Opera 9.1

Opera 9.1(Build 521 for Unix) 出来了。很久没有升级 Opera for Slackware 了,还是 Build:4xx 的,顺便升级一下 :-)

做为 Opera 9 的第一个升级版,9.1 主要增加了防钓鱼欺诈功能(Fraud Protection),其他就是一些 bug 的修补了。

使用的是 SlackBuilds.org 的脚本,上面还是 9.02 的,顺便帮 SBo 升级到 9.10。SBo 使用的是 shared 版本,以前使用这个版本回有无法输入中文的问题,因此一直使用 static 版。

这次尝试 shared。因为没装 KDE,需要装 qt 库(kde/qt-3.3.6.tgz)。完了之后发现可以输入中文,遂用之。

相关链结:

Download Opera 9.1
http://www.opera.com/

Opera 9.1 is out with Fraud Protection
http://operawatch.com/news/2006/12/opera-91-is-out-with-fraud-protection.html

Interview with Johan Borg, Opera's desktop team manager
http://operawatch.com/news/2006/12/interview-with-johan-borg-operas-desktop-team-manager.html
--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

18 Dec 2006

Fwd: 我用 Souyo

(3rd, Gmail->BlogSpot)


Souyo 发来测试 sofa 的邀请,我刚好在乱发 blog ,拿来说说吧 :-)

On 12/18/06, Neso wrote:

Jick nan,

你好!有段时间没联系了,祝一切都好!最近我们一直在研究blog搜索与阅读的结合,在这个过程中开发了一个在线阅读器,今天刚开始测试,我们把它叫做"沙发",是希望阅读能和坐沙发一样舒适、惬意。我们诚挚地邀请老朋友来沙发坐坐:

沙发阅读器 V0.98b  http://sofa.souyo.com

如果您已经有Souyo帐号,直接登录即可,或者直接访问 http://sofa.souyo.com/yourname

在使用沙发过程中的意见或建议如能反馈给我们,感激不尽!

顺祝圣诞快乐!

 

Neso,
Souyo.com

首先很抱歉的跟 Neso 说,我没有任何兴趣试用 Souyo 的 RSS 阅读器(因为 Google
Reader 用着很舒服),versy sorry!

我以前写过关于 souyo 的帖子:

Technorati 向左,豆瓣向右;Souyo 去哪里?
http://jicknan.blogspot.com/2006/08/technorati-souyo.html

我的一个问题是:Souyo 是什么?这个很容易回答,Souyo 一直在大力宣传嘛:中文博客搜索引擎。

第二个问题是:我希望 Souyo 带给我什么?作为一个 Blogger,我希望能在 blog 圈子里面寻找对一个问题的看法,我想进行 blog 搜索。呵呵,这正好是 Souyo 要干的嘛!

第三个问题是:我是怎么使用 Souyo 的?很惭愧,在实际使用中,我用 Souyo 总是找不到足够多的信息。所以,我用 Souyo 比较少。

我进行 blog 搜索的流程大致如下:

我自己的搜索页面接口:
http://jicknan.sitesled.com/search.html

首先使用 Google Blogsearch;找不到中文信息?换奇虎博客搜索;同时也会选上 Souyo,但结果往往不如奇虎。

百度和有道也出 blog 搜索了,可是好像都没有收录 blogspot,暂时不用。

上一篇帖子提到我对 souyo 的期望,这个期望现在也没变:
- 找到足够多的信息。我觉得现在 Souyo 还没有收录足够多的 blog,时常找不到自己想要的。
- 准确的找到想要的信息。信息不够不行,信息泛滥也不行,我怎么样才能通过 Souyo 准确的找到自己想要的呢?

写这个帖子的时候误操作,没写完就发给了 Neso。Neso 解释说搜索结果不够多是因为硬件和资金的限制。初创公司真艰难!

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

Fwd: Vi Search

(3rd, Gmail->BlogSpot)

一个 Vimer 可能会喜欢的搜索:

http://www.visearch.com/

绑定了基本的 Vi 快捷键,如 j/k 进行下、上选择,dd 删除。还支持 command line,Cool!

相关链接:

Vi Search
http://www.chessgriffin.com/web/visearch.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

笑和快乐

Tinyfool 说:
现代人的悲哀在于,娱乐可以随时让你笑,但是无法让你快乐。

从我这里看,是真的。

笑和快乐:
http://www.tinydust.net/jsjy/sxl/2006/12/blog-post_15.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

事关 blog 信用度?

这篇帖子是迟到的回复,希望 chenf 原谅。请先参考 chenf 的文章:

善待你的Blog信用度
http://www.chenf.com/?p=22

在我说 zola 装逼的帖子后, chenf 提醒我善待我的 blog 信用度。再次感谢 chenf 的好意,不过我觉得如果把这件事上升的 Blog 信用度的高度上,实在有点严重了。

我和 chenf 的分歧在于对待 blog 的不同态度。我对自己写 blog 的原因早就说明了:

我为什么写 Blog?
http://jicknan.blogspot.com/2006/08/blog.html

chenf 说:
如果你要评价一个人,请慎言,起码在你有机会的情况下,应该和对方交流,了解这个你要评价的人。

我不是这么认为的。我把 blog 也当作一种交流工具,Blog 引发的事情为什么要借助其他交流通道?Blog 本身不就是很好的通道吗?

当然,我也相信田志刚说的:写blog的都是好人。

田志刚的文章我只看了标题,我觉得内容无非是些标题的证明,不看也罢。不过,我不觉得写 blog 的都是好人;blog 的人和现实中其实是没有太大差别的。我不需要自欺欺人,也不希望有人拿这个东西来欺我。

总的来说,我和 chenf 的分歧来自对一个事物的不同看法,交流一下能够消除误解 :-)

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

Fwd: 网络依然不是基于可写的

(2nd, Gmail->BlosgSpot)

现在有个流行提法:Read/Write Web,可读写的网络。

可是,我看到的,从本质上讲,Web 不过是在原来 read-only 的基础上打了个 write 的 patch。这个网络的基础架构依然是 read 的,网络的主流设计依然偏重于(如果不是完全忽略的话)read。

引发这个思考的是 Tangos 的新作《 寻找下一个信息过滤器》。

如何帮助用户发现内容,如何帮助内容发现用户,这是否就是Next Big Thing?

在一个可写的网络中,用户和内容有哪些基本关系?我觉得有三种:

1)用户主动寻找内容;
2)内容被推送/推荐给用户;
3)用户贡献内容。

寻找内容有搜索引擎;推送内容有 RSS Reader;贡献内容的渠道很多:wiki,留言,BBS,...

在使用中,我现在比较苦恼的是 RSS Reader 不能全面地推送内容,比如:对 blog 留言的跟踪。

相关链接:

我用 RSS
http://jicknan.blogspot.com/2006/12/rss.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

15 Dec 2006

How to Run a Successful Free Software Project?

周末时光要献给这本书了:

Producing Open Source Software
How to Run a Successful Free Software Project
http://producingoss.com/
http://producingoss.com/producingoss.pdf (849KB)

这本书是 2006 Jolt Awards 获奖作品,我是从 ddj June 2006 上知道的:
http://jicknan.blogspot.com/2006/08/blog-post_22.html

之所以如此上紧,是因为最近打算做个 OSS 的小工具,谢谢作者及时雨 Karl Fogel ;-)

Google Code Project Hosting 的 FAQ 也推荐了这本书:
http://code.google.com/hosting/faq.html#runossproject

[Dec 18, 2006] 事后报告:因为道行太浅,看不下去;不过已经把此书列为重要参考书了 :-)

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

14 Dec 2006

Fwd: 追随世界的步伐

(2nd, Gmail->BlogSpot)


周一来公司的时候发现,公司的打卡机上的时间和世界时间相同了。

从我进公司,打卡机都是比世界快那么四、五分钟的,现在开始同步了。

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

燃烧的梦想

上周末去观前,打算买衣服。买衣服对我来说很有难度,要是买衣服像买书一样容易多好 :-)

偷个懒,钻到了粤海书店。那里有个特价书柜,3-5 折。上次买《王小波画传》比较匆忙,没来得及浏览呢。

想要看的书还不少,起码在接下来的一段时间不用去买其他八折的了。

买了本余杰的《我的梦想在燃烧》。还有一本他的《铁屋的呐喊》,下次吧。

买了书之后,随便去安踏买了双鞋,算是没白来一趟吧 :-)

我想从这本书里发现阅读的快感,像看王小波一样。当天晚上,没看之前写下的一些感想:

o 借助余杰的敏锐唤醒自己麻木、默然的心。
o 长大就是对身边发生的事熟视无睹起来。
o 开始麻木不仁、熟视无睹起来,而余杰不会,王小波没有,他们没有让生活锤到。
o 每个人眼里的世界都是崭新的,年龄越大,经历越多,新鲜的体验就越少,但只要你追逐新鲜,你永远可以得到满足。

现在我意见看完了,我觉得余杰并没有我想像的那么王小波。不知道为什么,他写作的时候引用了许多别人的话,使文章看起来没有整体感。
--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

Fwd: 在 Opera 中用 Google 搜索

(2nd, Gmail -> BlogSpot)

在 Opera 中用 Google 搜索很方便:

1. 在搜索框输入关键字,然后回车;
2. 更方便的是,在地址栏输入"g 关键字",然后回车。如 "g 阿南" 就是用 Google 搜索"阿南" :-)

Opera 上周刚刚和 Google 续了搜索业务,用上面的方法搜索可以给 Opera 带去收入,一举两得。

另外,Opera 是第一个加入搜索框的浏览器,也是第一个和 Google 达成搜索交易的浏览器。

相关连接:

Opera renews search deal with Google
http://operawatch.com/news/2006/12/opera-renews-search-deal-with-google.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

7 Dec 2006

程序员应该享有的权利

看到这篇以前的文章还呆在我的收藏里,再次瞻仰一下,然后放生 :-)

1. 每个程序员都应该有两个显示器。
2. 每个程序员都应该有一台快速的 PC。
3. 每个程序员都应该有他们自己选择的键盘和鼠标。
4. 每个程序员都应该有舒适的椅子。
5. 每个程序要都应该有快速的网络连接。如果可以偷,好的程序员绝不去写。(原来出处在这里 :-)
6. 每个程序员都应该有安静的工作环境。

参考:

The Programmer's Bill of Rights
http://digest-of-jick.blogspot.com/2006/08/programmers-bill-of-rights.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

[疑问] 如何正确使用 libcurl 限制传输速度?

curl 早在 2002 年时(v 7.10 )就支持了限速功能,不过不是在 lib 里面,而是在 curl 这个 apps 中。

在今年 6 月份的时候,curl 将限速功能加入了 lib,同时引入了 CURLOPT_MAX_RECV_SPEED_LARGE,CURLOPT_MAX_SEND_SPEED_LARGE 两个选项。加入这一功能的 patch 是:

http://curl.haxx.se/mail/lib-2006-06/att-0088/high_speed_limit-2.patch

我按照这个 patch ,写了段测试限速功能的 code,但是却不工作。我的 code 在这里:

http://jicknan.googlecode.com/svn/trunk/doc/code/curl.c

很奇怪,不知道问题出在哪里,哪位可以帮帮我?

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

牛逼、傻逼与装逼

(OMG, 这不是我的风格嘛!纯学术讨论 :-)

我似乎卷进了一场口水仗。当然,如 zalo 那边的留言所说,对待 noise 我也可以置之不理。不过,我还有要说的话。

zola 说:

我都无法判断我自己是牛逼还是傻逼了。我知道,我如果坚持卖菜了,我就是牛逼,如果半途而废了,我就是傻逼。至于你们如何判断,当我是傻逼还是牛逼都没有关系,但不要说我是装逼。

我同意 zola 关于自己是牛逼还是傻逼的判断标准。我觉得卖菜也是件可以很牛逼的事情,当然也可以是件很傻逼的事情,和其他事情一样。

我觉得我和 zola 的理解的装逼是有出入的(从留言看,也包括其他人)。我以为,装逼有两种:

装逼1、菜鸟硬做牛逼状;
装逼2、语气上的装逼,做依牛卖牛状。各个 level 的鸟都可以通过这种形式装逼。

在生活中,装逼2 更容易发生。

最近常常挂在朋友们嘴边的一句话是:十个男人九个色,还有一个装逼的。

场景1:两同事下班一起回家,N 有自行车,Z 没有。N 说:上来,我带你!Z 故作矜持状:不用了。N 回到:也是十个男人中的一个。

场景2:Y是日语翻译,善代课。一学校以 Y 愿意接受的待遇邀其讲课,Y 故作高姿态:考虑,考虑。后学校找到了另一个老师。

我说 zola 装逼,其实是说他犯了装逼2的毛病。但我看 zola 的理解离装逼1更近些,zola 在证明他其实还是有点牛逼的 :-)

近来,我也常常被指为装逼2,因此对此有很高的敏感。

我以为装逼2是与生俱来的.后来我才想到,其实不是的:周围的人都在装逼2,我才毫无意识的也开始装逼2。不过,我一直在有意纠正装逼2这种毛病的。

背景提示:

打着红旗反红旗
http://jicknan.blogspot.com/2006/12/blog-post_06.html

傻逼愤青Zola装逼?
http://www.zuola.com/weblog/?p=642

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

Fwd: 关于 StarDict

StarDict 字典文件要收费,在 FOSS 界闹的沸沸扬扬。正好我使用 StarDict 的习惯也有了变化,来一篇总结下。

StarDict 是胡正写的,是个狂人,以前写过一篇关于他的帖子:

看胡教主的教义:
http://my.donews.com/jnan/2006/04/27/看胡教主的教义/

据 StarDict 的主页介绍,胡教主收费是为了去美国学习操作系统课程
,也算是生活所迫,少了些以前在学校时的天马行空。

1、使用上的变化

StarDict 是我在 Linux 上面的默认字典工具,前些时候还写过在 Slackware 上面的使用呢:

[FOSS] StarDict on Slackware
http://jicknan.blogspot.com/2006/09/foss-stardict-on-slackware.html

后来,重装 Windows 的时候,我用一些 FOSS 软件代替了一些用惯了的破解商业软件,用 StarDict 取代了盗版的金山词霸。和上次相比,StarDict 在 Win 上面已经基本可用了,遂用之。

趁写这篇帖子的东风,我有为 Slackbuilds.org 整理了一下 Slackware 的编译 StarDict 的脚本,并提交了上去。

2、说点政治

我把 StarDict 的收费风波看作 FOSS 的政治。

我想群贬的感觉一定很爽,君不见现在口水已经让胡教主有点招架不住了 :-)

很多人其实已经指出了胡教主的错误:

* GPL 并没有规定作者不能收费,StarDict 是遵循 GPL 的,所以 StarDict 可以收费;
* StarDict 那些来路不明的字典文件要收费是不合适的。

同时,我也能理解胡教主现实的烦恼:搞个 StarDict,花了那么大力气,虽然得到了一些名声,但是也失去了很多东西,现在却连出国求学的费用都没有!但希望他老人家保持冷静:君子爱财,取之有道。

3、贴些连接

StarDict 的字典下載開始收費…
http://blog.chweng.idv.tw/archives/415/
/* 最先得到消息就是通过这个对岸的 blog,当时大陆的 blog 还没有反映过来,没人报道,或者我没看到。我需要看到更多,我想看看胡教主是怎么说的,我觉得他应该是有原因,因此没有跟进。*/

Stardict卖字典
http://blog.cathayan.org/item/1509
/* cathayan 受不了胡教主的鸟气,一直没装 StarDict,现在胡同学一招走错,cathayan 当然是一口恶气出尽 :-) 我也没受过那些气,我没看到,不过我觉得,少年轻狂,算不得什么。*/

由星际译王收费风波所想到的
http://my.donews.com/windrose/2006/12/05/stardict/
/* 今天看到 windrose 说了些深层次的东西:国内软件开发者的矛盾。忽然觉得可以写点什么了,遂成此贴。*/

為何StarDict收費會令人反感?
http://catho7.blogspot.com/2006/12/stardict_04.html
/* 呵呵,这个是给不熟悉 StarDict 的人看的,介绍了 StarDict 的运作模式,也简单的说出了 StarDict 收费的实质问题,个人觉得很不错。

这个评论稍微展开一下。因为 catho7 给出了他的预测,我对此是有想法的。

按照 catho7 的观点,StarDict 将死,也就是 StarDict 的收费不会得到用户/FOSS 社区的谅解。

我觉得,人都会犯错误,有些人犯错后不会得到原谅,但是有些人还是可以考虑的。尤其当这个人很年轻,曾经很轻狂,缺少资源而又想有所改变的时候。我觉得,胡教主就是这样一个人。

另外,胡教主并没有把路全部堵死,只要你想,你仍然可以从各种渠道下载到 StarDict 的字典文件。

catho7,我们都用 Blog*Spot,我想你会在你的 "link to this post" section 看到我这个帖子的,欢迎就此交流想法 :-)*/

4、参考链接

上面已经给出许多了,所以这里只有一条了:

StarDict website:
http://stardict.sourceforge.net/

5、发表风波

这个两天前的帖子用 Gmail 发了三次才成功,但却是乱码。估计是因为我将 Gmail 编码方式改变的问题。结果还是不得不到后台来处理。

桌面 Linux 调查

OSDL 桌面工作组目前公布了一个调查,其中显示,用户希望开发者去做的事情有:(按重要性排序)

  1. 开源的驱动程序;
  2. 跨发行版的 Linux 桌面标准;
  3. 改进无线支持。
其中, 1、3 都是说的驱动问题。对于这个问题,OSDL 桌面工作组创始人 John Cherry 说有四个答案,但都不完美:
  1. 增加这一问题的曝光度,让厂商开始提供开源启动;但 Linux 的驱动问题已经很出名了。
  2. 反向工程。这个难度比较大,又需要很多人手。
  3. 为 Win 驱动创建包裹程序,使其能够在 Linux 运行;但这种方法并不被社区接受。
  4. 开源社区直接要求厂商提供开源程序;这是个长期的过程,但值得一试。

对于问题 2,现在已经有 Portland 项目致力于建立统一的桌面标准。

参考:

And the desktop Linux survey says...
http://www.desktoplinux.com/news/NS6598704165.html

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

6 Dec 2006

Linux 的命令行下载工具比较

一直用 wget 下载东西,今天花了些时间比较了一下 Linux 下的几个命令行下载工具。多线程不是一个可有可无的功能,能成倍的提高下载速度,尤其在网络连接状况不好的时候。

功能, S/W->    wget   prozilla       curl    axel
断点续传           Y         Y                  Y       -
URL 重定向       Y         Y                  Y       -
支持代理           Y         -                   Y       -
速度限制           Y         -                   Y       Y
多线程              N         Y                  N       Y
Server 验证      Y         Y                  Y       N
(希望发表后能保持比较好的格式,God!)

一些说明:

* 平时用 wget 最多,也装了 curl,还没用过 prozilla, axel。
* Y: Yes;N:No; -:不确定。
* 断点续传、URL 重定向、代理支持、速度限制和 Server 验证是下载工具的基本功能。
* 多线程具有很大的优势;如果我要抛弃 wget,原因注定是多线程。
* 很奇怪 axel 为什么不支持 server 验证这个很基本的功能。
* wget 支持镜像一个网站(选项 -m)。
* curl 支持很多协议,有个广泛使用的 lib,可是为什么不支持多线程呢?
* curl 可以批量下载,比如将 URL 定为 http://foo.com/[1-10].mp3
* 不能忽视的是可靠性,wget 和 curl 我都比较信任。有人反映 axel 的可靠性不入 prozilla。
* prozilla 具有命令行和 GUI 两种 UI。

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

打着红旗反红旗

(今天火气比较大,不好意思啊。)

这篇帖子要说的是下面这个帖子:

Idea Factory China简介:
http://www.zuola.com/weblog/?p=641

zola 或学活用标题文字,以装逼反装逼。

草根邮件列表 Idea Factory China 牛着呢:你不一定能看到;即使你看到了,你比一定能加入;即使加入了,你比一定能发帖;即使发帖了,你的帖子不一定能通过审核。

既然一个草根都这么麻烦,我还是一边歇着吧。

PS:我不是不理解 Idea Factory China 的反 Spam 做法,我是不能忍受 zola 这厮的装逼。

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

5 Dec 2006

castget: a CLI podcast downloader

某人说:优秀的程序员不喜欢写,喜欢偷。我虽然远不是优秀的程序员,不过我比较懒,也喜欢偷 :-)

这几天一直在寻找一个 podcast downloader 软件,要求如下:

* Open Source;
* 字符界面(Command Line Interface, CLI);
* 支持音频下载;不要求视频,尽管以后可能添加;
* 最好是 C 语言。

用过一段时间的 podget,很好用,可惜用 shell script 写的,限制了功能的发展。

展开 Google 大法,发现如下相关软件:

* Democracy Player: 网络电视,可以播放基于 RSS 的视频,具有 bt 客户端,内置 VLC media player,不是用 C 写的,不是 CLI 的
* Golden Pod: Perl 写的
* PodNova :  Juice 不出 Linux 版之后的推荐,Python 写的
* Armangil's Podcatcher: Ruby 的
* Podracer: Bash & Python
* BashPodder4iPods: bash 的,用 GNUPod 和 iPod 同步
* mp3splt:分割 mp3, ogg 文件
* Peapod: Python 的,声称用了 Mark Pilgrim's feed parser library(这个 parser lib 很牛吗?我没用过……)
* gPodder: Python
* amaroK: KDE 下的 media player,支持 podcast
* Rythmbox: GNOME 下的 media player,支持 Podcast
* libgpod: 操作 iPod 的 C 库,许多软件用这个和 iPod 同步,从 gtkpod 中分离出来的。

上面没有用 C 的,准备曲线一下,找了个 C 的 RSS Reader 玩── snownews,用着很舒服,貌似支持中文。以后自己如果有了 notebook 就用这个 RSS Client 了。

已经放弃了寻找后,在学习 rss parse 的时候发现了 castget,一切似乎瞬间完美起来:

* 用 C 编写,Opensource,CLI
* libxml2, libcurl, id3lib:这些也是我打算使用的工具

恰好 castget 招募 co-maintainer,我报名了。然后开始玩 code,浏览了各大模块之后,小小修改了 spool directory 的行为,还有许多需求呢,慢慢来吧 :-)

* glib2 不是必须的,不过用起来确实很方便,有许多常用的库,但如果 porting 到 embedded linux,需要去掉这个 lib;
* 没发现发生 error 后的 log,需要添加;
* 默认下载 podcast feed 里所有的文件,应该可以设置下载最新的 xx 个;
* 下载的文件占用空间多了,如何 cleanup?
* 应该可以设置占用空间大小;
* charset! 让我头痛的中文 GBK 支持,这次一定在 C 里面解决掉!(wxMusik 是 C++ 的,不熟悉,还牵涉到 wxGTK,搞了半天也没搞定。)或者直接写个转化 id3 的小程序。
* 如何下载网络视频,flv 之类?

相关:

castget Homepage:
http://www.nongnu.org/castget/

podget Homepage
http://podget.sf.net/

--
"生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。"

4 Dec 2006

[更名]从”易之“到”阿南“

请观赏下面列出的帖子先 :-)

说说的我的名字
http://jicknan.blogspot.com/2006/12/blog-post_116523664671289897.html

我说过,总结过去是为了新的开始。这新的开始就是:

我放弃了"易之",将新中文名定为"阿南"。

1、"易之"的优缺点

换名如换标,自然会很慎重。 "易之"这个名字的缺点有:

1) 过于现眼,容易引起关注,这显然不符合我低调的风格 :-)
2) 由于名字比较另类,经常有人让我解释名字,我觉得没什么好说的,比较烦这个;
3) 过于正式,缺乏亲和力。

当然,也是有优点的:

1) 老品牌,还是有几个人知道的;
2) 虽然缺乏亲和力,但有种高级货的感觉 :-)


2、"阿南"的优劣

其实许多同学已经这么叫过我了,其优点有:

1) 和本名联系比较紧密;
2) 好解释,报上本名就能解决了 :-)
3) 比较普通的名字,符合低调风格;

不过下面是我想到的劣势:

1) 新品牌,需重新打造;
2) 豆瓣的主管是阿北,会不会被误认为他的兄弟? 这个是我最的顾虑,有挑战性 :-)

Er... 说完了,现在开始公示,一周时间,只有回本帖才视为有效意见。

然后开始在 QQ 推广,豆瓣晚些时候再说吧 :-)

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

说说的我的名字

浪迹江湖二十余年,我已经有了不少代号了。下面逐一说明:

1)  南继超

这个没什么说的,我还不记事的时候就有了 :-)

2) 易之

高中的时候也做过文学梦的,大概高二的时候(2000 年左右),写了篇东西,想了这个名字。这是由来。

后来,做鄄城一中论坛,需要个网名,想到了这个,用上了。

再后来,xida.net/9466 上,用的也是这个。

毕业后,不混 BBS 社区了,也懒得登陆的时候就敲中文,雪藏之。

最近忽然想到,还是有个中文网名好,亲切嘛,有意起用。

3) Jick Nan

这是我的英文名,大学的时候就相好了。大概的演化过程是:

Nan Jichao -> Jichao Nan -> Jick Nan

进公司的时候,需要英文名,没有想到更好的,遂用之。

为区别另一个张三式的名字(Jack),Jick 的发音定为: ['Ji:k]

感觉还不赖  :-)

总结过去,是为了新的开始。许巍的《在路上》笼络了以前杂七杂八的歌曲,大概也是这种想法吧?

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

Fwd: blog is like sex...

Physics is like sex: sure, it may give some practical results, but that's not why we do it.
―― 费曼

Blog 就象性爱,也许能带来什么实际结果,但那不是我们玩它的目的。
―― 桑椹

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

我用 RSS

RSS  在我的网络生活中扮演的角色越来越重要的,我有大约 90% 的信息来自于 RSS。我接受并有意加强这种趋势,在我看来, RSS 是一种非常高效的获取信息的方法。当万千 RSS Feeds 自动汇聚在某一个 RSS Reader 客户端的时候,我得到了多少方便!

近来正在对我订阅的 RSS Feeds 进行整理与分类,我决定总结一下我使用 RSS 的习惯。我使用 Google Reader 作为阅读器,使用 Feedburner 作为 Feed SP(这个名次借自金色葡萄,我以为还不坏 :-):我会在这篇帖子中反复提到它们的。

花了点时间找过去我写的帖子,大概只有两篇:

防止 RSS 泛滥的个人策略:
http://my.donews.com/jnan/2006/04/12/rss-overload-personal-policy/
/* 半年多以前看了 Tangs 的文章写的,对 RSS 的理解自然没有现在深刻。这篇帖子是从 RSS 阅读者的角度出发的。 */

调整我的 RSS Feed:
http://jicknan.blogspot.com/2006/11/rss-feed.html
/* 写了不到一个月,将自己的 RSS Feed 做了重大调整,当然是从 RSS 提供者的角度 :-) */

1、将 RSS Feeds 订阅到 Google Reader(GR)

根据 150 法则,我的 Feeds 数极限是 150 个。我现在的 RSS Feeds 是 130 个左右,虽然里面有许多更新频率相当底的 Feeds,但这个数字对我来说也已经很高了。

资讯型向知识型的转变。IT 也就那点破事,没必要在资讯上面浪费太多的时间;评论?哪里有精彩的评论?多是些评头论足吧;倒是知识型的 Feeds 订的越来越多,也注意兼顾各个方面了。

有进就有出。我通常是看到一个 Feed 的新内容后,发现并不适合,于是退订;但这种方法对于那些已经沉寂多时的 Feeds 显然不适用。

2、我是如何阅读的?

使用 GR 的旧版时,我养成了现行阅读的习惯,这种习惯在新版 GR 推出后并没有立即改变――知道最近,我才尝试按 tag/feed 阅读。我发现这样能很好的提高阅读效率。

按 tag/feed 阅读的方式是和阅读 Gmail 统一的,这不奇怪,GR 不是号称"Your inbox of the web"吗?

目前,我使用的 Tag 有两类:

* 按重要程度:core, no tag, junk。core 是最重要的,需要拿出经历阅读,其中有内容精彩 Feed,也有好友的 Feed;我觉得 no tag 也是一种 tag,我用它标记一般的,或不好归类的 Feed;junk 一般是更新活跃,但有不是每条都想看的 Feed。
* 按某一特性:company, google, shared by others, podcast, ...


3、从 RSS 阅读者到提供者

看 Google Reader 里的新条目时,有时候时简单的阅读,有时候只是浏览一下,如果碰到喜欢的,或值得再读的内容,我会加星标,star it;在看 starred 条目时,如果这个条目值得推荐,我会共享,share it。

这些操作在 GR 里相当简单,大小 s ("s,S") 就可以搞定;不论是 starred,还是 shared,GR 都提供 RSS Feed 共享出来。

当将这些 Feeds 共享出来后,就完成了从 RSS 阅读者到提供者的转变。read->star->share, so easy :-)

目前考察订阅了 6 个人的共享 Feeds,我觉得共享出来的东西质量都不错。

4、如何评论和跟踪?

这是我在使用 RSS 的时候遇到的问题,同时发现其他人也遇到了这种问题。

RSS Feed + RSS Reader 可以解决阅读的问题,但不能解决交流/评论的问题,甚至现在的 RSS 并没有区分 post 和 comments,更没有它们之间的从属关系。

我觉得,显示评论是 RSS 标准本身的问题。现在的 RSS 标准不是为 post/comments 模式服务的, 因为它不区分 post/comments。

这个问题可以通过在 RSS 标准中增加 <comment> 标签实现,大概会在 RSS 3.0 中推出吧 :-)

在 GR 中直接评论大概需要 blog 系统支持统一的评论 API,就像 Trackback 被普遍支持一样。事实上,trackback 或许就是一个可以被改造成这种 API 的原型。

当然,任何标准的推广都是有难度的,RSS 3.0 也不例外,就像 blogger.com 至今也不支持 trackback 一样。

虽然有种种困难,采用 RSS 标准的方式仍然比增加一段 code 来的彻底;到时候起码可以指责这家 BSP 不支持 RSS 标准 :-)

5、参考与 推荐阅读

未来的RSS(序)
http://goldengrape.blogbus.com/logs/2006/07/2901038.html
未来的RSS(一):聚合――漂浮在SP之上
http://goldengrape.blogbus.com/logs/2006/07/2901657.html
/* 调整我的 RSS Feeds 的时候参考的是葡萄的另一文章,不过思路是一样的。*/
未来的RSS(二):重聚――从聚合到拆分
http://goldengrape.blogbus.com/logs/2006/07/2917727.html
/* mircofeed ? */
未来的RSS(三)流动――回馈 and/or wikfy
http://goldengrape.blogbus.com/logs/2006/09/3439336.html
/* 我是写的时候才想到的 RSS 3.0 :-) */
Src想要的功能:Feed的电子邮件订阅及其他
http://my.donews.com/srcdoor/2006/11/05/iefgryhdcnpsvohrrphrpqwbpusvwgffkllc/
/* Email 也是我倚重的,如果形成这样一道通路,将是巨大的方便。 */

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

在任何字符集下的中文显示

andot 提到只要把中文转化成 html entities,就可以在任何字符集下面显示了。

html entities 是所有 Unicode 字符 HTML 形式的编码,形如:&#xxxxx。

推荐:

关键字:网页实体、编码、IE7、Firefox2.0
http://www.zuola.com/weblog/?p=638

在任意字符集下正常显示网页的方法
http://www.coolcode.cn/?p=7

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

[Blog*Spot]link to this post

Chen Bo 在测试 Blogger.com 的 "link to this post" 功能,我帮下忙 :-)

简单说,"link to this post" 是一种 Trackback ,让你知道谁在他的 blog post 里面提到了你的帖子。

比 Trackback 方便的地方是不用去找那个 trackback 地址了。

不如 Trackback 的地方是,Trackback 作为留言发布的你的相关帖子,而一般 Blog 的留言都会 Email 给作者,这样你就能很快的知道了;"link to this post" 只是在每篇帖子的结尾给出引用链接,不会 Email 通知。

我的这个帖子发表后,将出现在 Chen Bo 相应 post 的 "link to this post" 区域。

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

1 Dec 2006

我读畅销书以及《引爆点》

上次《搜》流行的时候,买了。但好像仅仅是买了,读了,除了对搜索发展的一些细节更了解了,似乎没什么收获,因为自己没有挖掘。

我决定对类似的畅销书采用这样一种方式来"读":

1) 一般在 Google Reader 看到某位 Blogger 说道了这样一本畅销书;
2) 从这篇 blog 文章开始,顺着连接仔细阅读;
3) 阅读豆瓣的书评,如果是 blog 文章,到原 blog 网站去顺腾摸瓜;
4) 在上述阅读过程中,摘录重要信息,理出整本书的骨架,不是思考,提出质疑。

之所以采取这样一种方式,是因为:

1) 畅销书更新很快,不一定能及时拿到;
2) blogger 们的读后感质量很高,基本能够反映处书的关键所在;
3) 就畅销书而言,关键不是"读"的动作,而是观念的冲击。

《引爆点》这本书我是从詹膑的 blog 开始的,花了一个晚上的时间,看到并值得推荐的资料有:

 * 引爆点@douban
   http://www.douban.com/subject/1473323/
   http://www.douban.com/subject/1014964/
 * 前言:引爆流行
   http://www.mindmeters.com/showlog.asp?log_id=1976
 * Mindmap by Tangos
   http://in.comengo.net/photos/tippingpoint.jpeg
 * Blogs
   * http://zhanbin.com/blog/324.html
   * 引爆流行:Web2.0的传播理论
   * http://www.xinghan.net/index.php/post/7

想了解的同学自己去看吧,他们说的比我好,我就不说了。值得一提的是上面列出的 Tangos 的 Mindmap,给了我《引爆点》的整体印象;星汉的系列 blog 更是丰富了整个内容。

在这本书里面,我发现了社会化网络(SNS)的基础六度关系理论、表述共性环境的破窗理论和车东提到的 150 法则。这些都是需要另外找时间去专门学习的。

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"

安全高效使用 Email 的一些招数

Gmail 是我对外交互的主要工具,天天在用。

Cathayan Digg 出来一篇"使用 Email 的 99 条技巧",有些条目特别值得注意,摘录如下:

  1. 不要用公司信箱发私人信件。/* 许多免费邮箱可以用,我推荐 Gmail。这条我比较注重,只要 Gmail 正常,我不会动用公司邮箱发信给公司外的朋友。当然,一开始使用公司邮箱的时候就没这么注意了。在我的 Group 里,我使用了一些朋友的公司邮箱,有些是因为只能用公司的邮箱,有些则因为国内邮箱不能很好的处理中文编码从而造成乱码。*/
  2. 如有需要请用Bcc。尤其是当收件人互不认识的时候;这也可以避免朋友的邮件地址泄漏,从而避免垃圾邮件。/* 这个我做的不好,和朋友发信的时候,CC 都不用,直接 To 过去。立即改正。*/
  3. 不要转发有格式的信件。/* 国内似乎都可以接受 HTML 格式的 Email,在国外还是倾向于 Plain text 的。*/
  4. 不要转发链条信。/* 就是那种"如果不转给 10 个人就会有噩运降临"的信,想想看除了制造垃圾和迷信氛围,其实没什么意思。 现在基本对这种信置若罔闻了 :-) */
  5. 小心谨慎。Email 不是私人的,它可能在传输途中被截取,也可以在收信人那里存上好多年,还会返回给发信人。所以,不要发自己会遗憾的 Email。
  6. 缩减签名。最好4行,太多就不好了。/* 我现在的签名其实很不好,虽然是 4 行,但是塞满了文字;过一段时间我会换的 :-) */
  7. 引用。只Copy要回复的句子来引用,引用前面应该有">"。/* 这个在普通使用中很容易被忽略,近来我也有点松动(主要是考虑对方是否习惯这种方式),不过以后会坚持的。*/
  8. 不要向朋友们发垃圾。即便是服务器出错,连发数十封,你也应该为此向朋友们道歉。/* Er... 不知道我转到 Group 的东西算不算垃圾?不喜欢的请举手。*/
  9. 适当地回复群组邮件。 注意不要随便就回复给所有人。不要回复每一个群组邮件。有时候群组中的某个邮件并不需要你来回复。/* 呵呵,现在我们也是有 Group 的人了,就注意一下吧 :-) */
  10. 需要时可使用"回复所有人"。平时不要用。/* 有一次我不小心 "Reply All" 了,结果全公司都收到了我的 Email,无地自容了好几天。 */
  11. 如果真是很紧急,就写上它。比如在标题上加上"URGENT"。/* 如果真的很紧急,我会选择电话;没电话时除外 :-) */
  12. 休假时应设置自动回复,这是礼貌和方便的问题。但不要给私人邮件设这种东西,免得有心人知道你家里没人。
  13. 校对。写作水平不高可以原谅,敲错字就很难给人好印象,尤其是交稿子或申请工作时。/* 虽然我讨厌错别字,已经很注意了,但是还是不能避免,多是拼音惹得祸?下次试试五笔 :-) */
  14. 快速回复。要么当时回复,要么先放到"须回复"文件夹内。/* 我有时候也会因为各种原因(忙是常用的借口 :-) 晾信,不过我早已决定尽量快速回复了 :-) */
  15. 纪律。定时检查Email,5分钟或5天,固定下来,别人也会依此反应。/* 公司信箱 5-15 分钟自动检查;Gmail 有 Gtalk 即时提醒。不过我并不一直都在电脑旁 :-) */
  16. 有选择。并不是每个信都要回。FYI的,群组的一般都只是看看就行。与工作不相关的也先转发到私人邮箱以后再看。
  17. 限制。如果没时间读,就不要订阅太多内容。如果要订,最好用免费信箱来订。/* 我一般使用 Gmail 订阅 Mail lists,即使和工作相关的,Gmail 处理起来方便。*/
  18. 文本通讯。有时文字IM比来往邮件要快。/* 这时候我就用和 Gmail 结合很好的 Gtalk :-) */
  19. 把垃圾邮件加入黑名单。不要只是删除它们,还应该阻挡发信人,通常垃圾邮件发信人都是重复的。
  20. 开启垃圾邮件过滤器。当然,没有过滤器完成准确,所以还应该检查一下垃圾邮件。/* 从效果来看,Gmail 的反垃圾系统还不错。*/
  21. 抛弃被垃圾占领的邮箱。保存资料,再开一个,记得通知联系人。/* 我就把网易邮箱几乎抛弃了。*/
  22. 防止邮件过载。 如果不需要回复就不回复。/* 嗯,这个需要注意下。 */
  23. 附件要小。邮箱总不是无限的。/* 某人要求 Email 歌曲,这个时候就要舍弃这个规则了 :-) */
  24. 不要转发附件。回复的时候,记得删除附件,不然一会功夫,邮箱就满了。/* 我一开始不注意,被老大教育了一次,改了。*/
  25. 在正文中包含一点附件摘要
  26. 可以发送链接代替附件。/* 不过某些人工作的时候只有公司邮箱可以上。*/
  27. 在线共享文档。可以用 Google Docs,公司内部共享或者 IM 传输。
  28. 使用纯文本或RTF格式,不要用Doc格式。造成不要传可执行文件,Doc/xls也可能会有病毒。/* 不过我们向来都是 doc/xls/ppt 满天飞的。*/
  29. 更有效地过滤。邮件工具应该提供全选和单选的快速方法,以及分类垃圾和清除全部垃圾的操作。/* Gmail 的过滤功能很好用,我创建了许多 labels 。*/
  30. 少用Gmail的格式。主要考虑到其他信箱的接收。/* 以前,我使用 Plain text 模式;自从使用 Gmail 发布 blog 之后,我开始使用 Rich text 模式,因为我需要更多的格式控制。*/
  31. Email隐私权第一规则:没有真的隐私
  32. 不要随便散发真实的邮件地址,它只应该在同事间和家人间使用。
  33. 把公开的信箱地址打乱,比如把@替换成at等。
  34. 不请自来的内容不要直接取消订阅,这样也等于认证了自己的邮件地址,把它加到黑名单里就行了。
  35. 头脑要清醒,在Email世界里你不会中什么奖,也不会中什么彩票。
  36. 信息只是删除是不够的,必须破坏它,必要时,可使用大铁锤。

本文主要参考以下网页:

Hacking Email: 99 tips to make you more secure and productive
http://www.itsecurity.com/features/99-email-security-tips-112006/

[cathayan 的翻译]使用E-mail的99条技巧
http://blog.cathayan.org/item/1504

--
"那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。"