【译】Emiller Nginx模块开发指南(第一部分)

这篇文章被认为是nginx模块开发的标准教程,因此翻译过来希望对大家有所帮助。

原文链接:http://www.evanmiller.org/nginx-modules-guide.html

这一部分介绍了nginx的一些基础知识,对已经熟悉nginx的开发者帮助不大,但如果初识nginx,建议还是好好读一下,并且最好能有所扩展。

 

由于格式问题,这篇文章看起来可能会不太舒服,可以直接阅读我的google doc:

中文版       中英对照版

Emiller's Guide To Nginx Module Development

Emiller Nginx模块开发指南

By Evan Miller    作者:Evan Miller

 

DRAFT: August 13, 2009 (changes)

Bruce Wayne: What's that?

Lucius Fox: The Tumbler? Oh... you wouldn't be interested in that.

To fully appreciate Nginx, the web server, it helps to understand Batman, the comic book character.

Batman is fast. Nginx is fast. Batman fights crime. Nginx fights wasted CPU cycles and memory leaks. Batman performs well under pressure. Nginx, for its part, excels under heavy server loads.

But Batman would be almost nothing without the Batman utility belt.

作者上来先来了一段废话说nginx巨像蝙蝠侠,都很快什么什么的,而且nginx还能把cpu和内存处理的巨牛B,并且在巨大的压力下还能很happy的工作。但是蝙蝠侠是要靠一个腰带的,没了腰带蝙蝠侠就不行了。

 

Figure 1: The Batman utility belt, gripping Christian Bale's love handles.

特点1:蝙蝠侠腰带什么的

 

At any given time, Batman's utility belt might contain a lock pick, several batarangs, bat-cuffs, a bat-tracer, bat-darts, night vision goggles, thermite grenades, smoke pellets, a flashlight, a kryptonite ring, an acetylene torch, or an Apple iPhone. When Batman needs to tranquilize, blind, deafen, stun, track, stop, smoke out, or text-message the enemy, you better believe he's reaching down for his bat-belt. The belt is so crucial to Batman's operations that if Batman had to choose between wearing pants and wearing the utility belt, he would definitely choose the belt. In fact, he *did* choose the utility belt, and that's why Batman wears rubber tights instead of pants (Fig. 1).

对蝙蝠侠腰带感兴趣的同学,请去看电影,这一段不翻译,主要原因是看不懂。。。

- 阅读剩余部分 -

今生缘

川子的第一张专辑,今生缘,新民谣。不知道为什么~~诸多女同学都不喜欢这种风格。

不过,今生缘,确实是一张男人的专辑。

这里且放一首《今生缘》,男同学可以听听这张专辑。

在浮躁忙碌的社会里,让灵魂跟上自己的脚步。

我们牢牢铭记。

http://jiajun.org/g/jsy.mp3

苹果体验——上海,中国

昨天师傅婚礼,没来体验开业的盛况。恰好赶上周六晚上上海有事,所以急急忙忙赶到上海,周日闲下来,中午跑来浦东看看。自诩为apple developer和果粉的我,这种机会怎能错过。

走出地铁口,走上天桥就看到下沉广场那个大大的apple logo,新潮就小澎湃了一把。

走进体验店,wow!真的是wow!各种各样的mac,走到工作人员那边,问有没有什么区域比较适合开发者(这行动有点傻)~被告知,mac区有比较专业的设备,可以看看。

走到mac区,映入眼帘的就是若干mbp,各种型号,各种大小,我靠!!!眼都花了~~有点没出息,虽然每一款都玩过,但是看到这么多一起摆在那,还是有点脸红心跳。

角落里是iMac专区~直接跳过小尺寸,哈哈哈,6台27寸背靠背的摆在桌子上。。。有点台壮观了。。。当我走到桌子一端试图拍摄一下这个壮观的场面时。。。透过imac的通道,看到的是两台 mac pro。。。更加壮观了。。。

P.S. 此文写于mbp 17 core i7 雾面屏

我去玩别的了,17寸的mbp用起来确实比13的爽。。。

独唱团卷首语 ─ 韩寒

几天前有人和我说起,当年上大学的时候,是个文学青年,理想做一个作家和记者,那时候我们都好吃香啊,如果再能写点小诗,弹点小吉他,摘些小花,女生们都被迷倒了。你看看现在,女生们再也不中意这些人了,他们中意的是......我说,那你们还写点小诗,弹点小吉他,摘些小花么?他说,......。所以说,这个世界就是这样的,男性改变世界,女性改变男性的世界观。但总有一些世界观,是傻逼呵呵的矗在那里的。无论多少的现实,多少的打击,多少的嘲讽,多少的鸽子都改变不了。我们总是要怀有理想的。写作者最快乐的事情就是让作品不像显示那样到处遗憾,阅读者最快乐的事情就是用眼睛摸一摸自己的理想。世界是这样的现实,但我们都拥有处置自己的权利,愿这个东西化为蛀纸的时候,你还能回忆起自己当年冒险的旅程。

 

韩寒

看Google与Apple的性格

最近转到无线部门,开始做移动互联网的东西,于是开始放更多的精力在这个方面。通过了解Android手机与iPhone的各项特性,以及google与apple在一些策略方面,感觉到两家公司都带有强烈的个性,而且这些个性通过他们的产品设计霸道的彰显出来。另外,上周听了google chrome全球推广技术总监和一位google资深工程师的分享,他们对于flash,html5等等这些技术的态度,与apple也是截然不同的。

如果用简单的话总结:google是一本启示录,而apple则是一个救世主。

对于google,现在炒的最热的莫过于android,各大手机厂商纷纷推出android版手机,android在手机市场上已经成为iPhone的一个有力竞争对手了。同时,apple也推出了异常强大的iOS4,被认为是对android 2.2的一次有力回击。

但我认为google android的本意绝非是在手机市场上与iphone分一杯羹,而apple也绝对不会惧怕android来蚕食他打造的高端智能手机市场。

android的成功不会出现在手机市场,或者说android不会成为智能手机市场上的老大。android的出现,是为了唤起人们在移动领域的创造欲望,并且提供给人们这个开源的android作为生产资料。在未来几年内,android系统将会出现在你家楼下的楼宇对讲,汽车(荣威已经用了),自动售货机,甚至一个键盘上。各种各样的场景,全面开花。人们在android的启示下,发挥自己的创造力,开始打造一个全新的世界,我们周围的各种设备开始变的智能,而且通过无处不在的互联网链接在一起,形成一个巨大的云。这是google布的局,把人们唤醒,带入一个新的移动互联网和智能移动设备的时代。

而我们看iPhone或者说apple的策略,完全不同。apple在把每一件产品做到极致,每一个细节做到极致,做到全世界没有任何人可以超越,甚至是几年以后的未来都无人可以超越。当apple发布一款产品,人们总会为之无与伦比的设计与体验所震惊,并无比期望拥有这样一款产品。用自己超过世界的智慧和工艺,打造一款款甚至领先未来的产品,并且告诉人们,你们现在就可以拥有他,这就是apple。apple的用户永远是用户,永远是臣服于apple的用户,他们的一举一动都是在apple的控制下的。

说过这两款手机(至少当前看来是手机)产品的对比,我们看对于新技术和旧技术的态度。

两家公司当然都是极力推崇html5这项新技术的,在这一点上二者似乎分歧不大。但对于固有的老技术,举一个最尖锐的例子:flash,二者的态度可谓天壤之别。

apple对于flash几乎可以用“痛恨”这个词来形容,Steve Jobs多次在公共场合,批评flash,号召广大开发这放弃使用flash。而且,apple的产品对flash也超级不友好,mobile safari干脆就不支持flash。

然而google,则对flash宽容许多,不断的更新自己对flash的支持,无论是移动平台还是pc平台。在鼓励开发者使用html5的同时,也建议开发者在某些场景继续使用flash。在上次分相中,google chrome全球推广技术总监说:我们希望开发者能多掌握一门技术,这样才会使你在不断发展的社会上不至于被淘汰。换言之,就是google希望开发者能够并用flash和html5,能在二者中做出智慧的选择。

不同的态度也看出,两家公司的性格差异,apple非常霸道的为人们规定好道路,你只需要走下去。而google则启示人们,并让人们自己去寻找,决定自己的路。

比较这么多,我想说的是,这两家公司在新互联网时代将成为世界上最具有实力的两家公司。我们不需要非得分出哪家公司的文化或性格更好,因为在互联网时代,这些性格都是必须的。他们将在不同的路上走下去,然而殊途同归,都将为互联网的进步做出卓越的贡献,并在过程中激烈的竞争着。

用苹果的手机是一种享受,而在生活中使用android。

同时作为果粉和G粉是纠结的,但也是幸福的!