博客

64-bits 是王道啊

由于奥运流量大涨,搜狐原来的pv统计程序有点力不从心,这两天用 python 重写了这部分的代码。

恶心的是每日汇总,本来信心满满,但很快发现数据量太大了,内存瓶颈很难绕过去。除了尽力在3G可用内存里辗转腾挪外,还顺便看了看 Python 的 dict 实现,把它的 dictionary load radio 上限从 2/3 改成了 32/33,可还是不够用。不用那么多内存,改用磁盘对换也成,但性能这样就会很糟。

低性能版本运行了几个小时后,实在受不了,就找人要了一台16G内存,64位的服务器。

结果耗了10G内存,6分钟运算完毕(利用 marshal 保存的每小时统计结果)

Topic: 技术

有梦想谁都了不起

在电视上断断续续看过几次《北京欢迎你》的mv,今天第一次听了完整版。觉得比《油&米》好听。

而且发现原来还是林夕填词,没想到他主旋律+国语还写得那么好

为什么卡拉OK的分类没有"作曲","填词"?hehe,可以唱林夕唱个昏天黑地

Topic: 音乐

firefox 上 <script> 要支持 defer 了...

看到最近的 trunk build 里面包括

Fixed: 28293 - Add support for the "defer" attribute on <script>.

我觉得这还算一个挺重要的特性

不过这个特性就有点变态了:Fixed: 113934 - Drag & Drop tabs between browser windows.

真有人会在两个窗口之间拖拽 Tab 吗?好比 Linux 在几个虚拟 Desktop 之间拖拽窗口那样...

Topic: 技术

和奥运的第一次亲密接触

今早出来的晚了点,刚到八高辅路,就看见几个骑自行车的运动员嗖地就掠过去了。我第一感觉还以为赶上比赛了呢,可是路也没封啊,估计是训练。这训练环境可真够糟糕的,天灰蒙蒙的,机动车乌央乌央的。这帮运动员胆子也不小,骑进机动车道了。

我连忙拿出手机想拍两张,不过离得太远,我的电动自行车速度已经是最快了,可之间的距离没有一点变近的趋势。还好路上车多人多,看得出来,他们骑得也很憋屈。
快到小营桥了,我头一次盼望前面遇上红灯。运气不错,运动员停在前面了,我一手扶把一手拿着相机,随时准备拍照,万一前面变绿灯了,我还没到,那怎么也要拍到相对最近的一张。

一般在路口都会提前刹车减速,今天到了最后几米了,按了快门了才捏闸,而且前方都是自行车,骑电动以来第一次一下坚决地刹死,听见一阵类似汽车急刹车声音,前面的所有人都吓了一跳回过头来看,我自己感到后轮一歪,把稳前轮,小小的飘了一下,总算停住了,回头一看,地上出现了一条带弯的黑黑的车痕。后来想,要是没刹住,直接撞伤几个运动员,我估计就上报纸了——路人驾车撞击外国运动员(作为一个称职的标题党“电动自行车”当然要简写为“车”)。哈哈。离近了看,是澳大利亚的运动员,他们的一个脚蹬子都比我的自行车贵吧。过了一会,绿灯亮了,他们继续往前,我左拐奔向上地。

Topic: 运动

珍惜中指,远离VI

# "爱生活, 爱 Coding"
# "早起修 Bug, 一天工作都有劲"
# "每一个整洁的接口背后都有一个龌龊的实现"
# "自从咱用了 Unit Test,,腰不酸了,背不痛了,腿也不抽筋了"
# "珍爱小拇指,远离 Emacs" 

你用哪个指头按 Esc ?

Topic: 技术

《认识电影》

这本书...断断续续的看了有一个星期的时间。现在我通常一本书到手后要么是短时间内一口气读完,要么看个开头后就觉得无趣而丢掉。像这样每天有时间就捧起来细细读上几十页,是最近几年从来没有过的。

电影可能是现代都市人最常接触到的文化形式了,学习怎么去鉴赏它我觉得还是非常有必要的——尤其是大部分人已经把上电影院视为享受感官刺激,而忽视了电影的内在本质。所以在这里推荐一下。

附:IMDB TOP250 是不错的观影指导。蝙蝠侠/The Dark Knight 居然杀上了第一,虽说可能有水分,但应该不会太差,期待能在电影院看到它

Topic: 文化

ZZ: 家庭时间和安全谈话

我的 Google Reader 里共享的项目,通常是关于技术,或者媒体。但今天破天荒的看到 Cavendish 共享的关于婚姻生活的一篇文章,有点共鸣,是一定要转载的。

"...结婚的头两年有这样一个奇怪的现象:平时我们两个都挺好的,但偶尔会因为一些很小的矛盾而争吵,有时候矛盾会在很短的时间内升级到一种完全没有想到的程度。这样的现象很经常发生在睡觉前,第二天往往是精疲力竭地面对新的一天..."

家庭时间和安全谈话 (1/2)
家庭时间和安全谈话 (2/2)

家庭时间和安全谈话 (补充)

婚姻中的交流 (1/3)
婚姻中的交流 (1/3)

婚姻中的交流 (1/3)

Topic: 生活 社会

lighttpd 2.0

某项目获得了意想不到的成功,市场份额成倍增长

用户对下一版本期待很高,雄心勃勃的项目负责人也顺势制定了下一个里程碑的若干重要新特性

可是项目进度陡然慢了下来,因为受老的架构所限,所有新加入的特性都是那么的别扭,bug 重重,难以为继

更要命的是最最核心开发人员突然接受了一份新工作,离开这个泥潭了;唯一值得安慰的是由于这个项目前不久的成功,还是聚集了一堆热情的程序员决心继续把它发扬光大

但这群新手讨论的结果是:"我们可能得重头编写代码"

==========================================================

这个故事不断在各个地方上演,读 lighttpd 的这篇声明,包括留言中几个用户激烈的言辞和开发人员的反击是还是颇让人玩味的。

一个细节是 lighttpd 计划用 libev 代替 libevent。第一次听说 libev..啧啧.. lighttpd 的这帮开发者还挺能追新啊,还是因为大家都是德国人的过?

延伸阅读:Joel 的 Things You Should Never Do, Part I (中译版)

后记:lighttpd 的原作者 Jan 现在貌似集中精力在 mysql-proxy 上(所以lighttpd 和 mysql-proxy 的脚本语言核心都一样是 lua),谁有兴趣可以考证一下 Jan 是不是先开发的 lighttpd 然后才被 MySQL 雇佣。若是为了生计放弃 lighttpd 项目,还是蛮容易理解的;希望 mysql-proxy 未来能取得更大的发展。

预告:我想什么时候我也要写一篇blog说明为什么当初冒险决定抛弃java代码改用python重写搜狐webmail

Topic: 技术

VMware 的 ESXi Server 可免费下载

What is the difference between ESXi and VMware Server?

VMware ESXi is an enterprise-class hypervisor that offers a bare-metal architecture for near-native performance, features like memory de-duplication to increase consolidation ratios and a cluster file system for managing VM files on shared storage. VMware ESXi and VMware ESX are the critical foundations for a dynamic and flexible virtual infrastructure.

VMware Server installs as an application on Windows and Linux, relying on an operating system for resource management. This limits the performance and scalability. VMware Server is popular for test and development activities.

从这一段描述来看,VMware Server 应该只是相当于 VMware Workstaion/Player 加上一个 VNC 远程桌面,ESXi 才算真正的虚拟化硬件。

除了托管商外,对于网络服务提供者,比如说 webmail 吧,虚拟化服务器有什么样的意义呢?

Topic: 技术
订阅 RSS - 博客 | BT的花