世界属于将思考付诸实践的人

作为人类行为的程序开发

类归于: 开发随想 — colin @ 6:26 下午 2007年03月24日

重要的是不要停止怀疑。人怀有好奇心是天经地义、自然而然的。面对永恒性、生命以及令人叹为观止的自然造化,每当陷入关于这些神秘性的沉思时,一种敬畏之情总会在我们的的心中油然而生。每一天,即便有幸能够领悟到这种神秘性中的一小部分,对我们来说就已足够。所以,千万不要丧失这份神圣的好奇心。

—— 爱因斯坦

Share/Save/Bookmark

《编程之禅》水

类归于: 开发随想 — colin @ 6:27 下午 2007年03月17日

大师:阿幸
媒体:俳句
硬件:磁盘
方向:北
软件:编译程序
感觉:味觉
阶段:测试
动物:蛇
系统:Unix

尼姑阿幸最初是写俳句的。俳句即短诗,用一套预先好的章节来试图表达一种情感或一种想法。阿幸的俳句则更多地表达了一名程序设计者的那种孤独的生活:为了调试而工作到深夜,徒劳无获的测试,看着一段程序编译时的那种简单的喜悦,等待。所有的程序设计者都有过这些体验,但他们很少提及,即使是在他们之间。

本书这最后一部分,显然是一部大作中的片段。作者不才。未能将这些短诗中的深奥的意蕴完全翻译出来,以达到和原诗类似的效果,还望读者多多包涵。

程序不过是梦,

生于无形无象的禅中,

我们只是那做梦的人。

我编程三日,

两耳不闻人声,

只有硬盘在歌唱。

编译程序在运行,

像一条湍急的河流,

我静静地等侯。

为何要用LISP?

COBOL语言我不懂,

所以我用LISP。

编程一整夜,

透过窗户,照到屏幕上,

初升的太阳。

硬件和软件,

我们是你们的主人和奴隶,

我们的生活是程序。

你能听见吗,

上程序的声音?

答案是NUL。

电子邮件说,

项目已取消,

清理文档时,我哭了。

计算中心空空荡荡,

静静的只有风扇在嗡鸣。

我走过一排排的CPU,

磁通量刺痛了我的皮肤。

我打开一扇门,又冷又硬,

看见指示灯在控制板上跳动。

一台没有灵魂的机器,人们说,

但它的灵魂是同事们的汗水,

在它里面有我们多年的生命,

失望,友谊,悲伤,欢乐,

算法成功时的狂喜,

和无数个徒劳无获的长夜。

我听见了叹息和欢笑的回声,

在这间黑洞洞的办公室里,

终端机闪耀着光芒,就像星星一样。

Share/Save/Bookmark

香港之行@2007

类归于: 摄影&游记 — colin @ 9:07 下午 2007年03月03日

2007311134659472.jpg

2007311134659480.jpg

2007311134039554.jpg

2007311134659837.jpg

2007311133948528.jpg

2007311134215951.jpg

2007311134246262.jpg

2007311134338153.jpg

2007311134659179.jpg

2007311134012662.jpg

200731113470136.jpg

Share/Save/Bookmark

来自Danga团队的MogileFS Distributed Filesystem

类归于: Open Source, 程序开发 — colin @ 5:25 下午 2007年02月28日

MogileFS 是一个开源的分布式文件系统,用于组建分布式文件集群,由danga团队开发,该团队同时也是memcached的开发者。MogileFS的存储引擎对应用完全透明,同时它的每一个节点还可以作为轻量级Http Server,支持GET直接访问文件。另外,还包括接入时负载均衡的支持。MogileFS是一个非常适合的分布式文件系统入门学习案例。

  • Application: thing that wants to store/load files
  • Tracker (the mogilefsd process): event-based parent process/message bus that manages all client communication from applications (requesting operations to be performed), including load balancing those requests onto “query workers”, and handles all communication between mogilefsd child processes. You should run 2 trackers on different hosts, for HA, or more for load balancing (should you need more than 2). The child processes under mogilefsd include:
    • Replication — replicating files around
    • Deletion — deletes from the namespace are immediate; deletes from filesystems are async
    • Query — answering requests from clients
    • Reaper — reenqueuing files for replication after a disk fails
    • Monitor — monitor health and status of hosts and devices
  • Database — the database that stores the MogileFS metadata (the namespace, and which files are where). This should be setup in a HA config so you don

Share/Save/Bookmark