BMTD 's Yard of Fun

    Technology, Sports, Music, Chinese Essays

    Browsing Posts published in April, 2008

    7. reverse proxy/cache reverse proxy又称http accelerator是在web server 前面加一道proxy, 所有request先经过proxy, 如果是在proxy缓存内的内容则不用经过web server直接就从缓存取出内容返回给用户的浏览器, 否则转给后面的web server.这样大大减轻了web server 的负担,从而使web server可以专注与处理动态页面,而可以缓存的静态页面则由更加快速轻便的proxy直接返回给用户, 从而提高了系统的总体处理能力和响应速度. 老牌open source proxy 软件Squid就可以用来做reverse proxy/http accelerator. Apache 的mod_proxy 和mod_cache也可以结合起来达到相同功能. squid 稳定版本现在是2.6和3.0. 2.6尚不支持http 1.1. 2.5问题较多,建议不要使用. 有一个比较新的开源软件 varnish是专门的reverse proxy软件, 从架构和原理来说性能很好并且非常灵活, 通过一种简单而功能强大的编程语言VCL定制你的policy;问题是对于新手掌握VCL并写出安全而又符合自己需要的control script不是意见容易的事. 我试用了varnish一阵,可能是自己的VCL写的有问题, 在performance上还不如squid, 而且一不小心还会出错…所以暂时放到一边,有时间再慢慢研究. 但是长远来说, varnish在这个领域非常有潜力. 除了caching, reverse proxy 还可以用于集成不同平台的后台web server, 甚至用于作load balancing. 8. PHP opcode cache/accelerator/opcode optimizer 所谓php [...]

    LAMP网站建设 之性能优化篇(上) 开源的LAMP (linux/Apache/Mysql/PHP) 平台是流行的web application platform,不少网站,包括海归网都是建立在此平台上. 在帮助海归网正式转移到LAMP平台之前, 笔者虽然长期做网站设计和开发方面的工作,但主要是在J2EE 或者 ASP.NET /ASP方面的应用, 具体是在application 层面, 架构设计主要考虑功能/可扩充性和scalability, 而网站反应速度/性能方面一般不是问题–或者流量不大,或者硬件架构足够强(hardware load balancer, cluster, dedicated web/middle tier/DB tier/team等). 在海归网, 让我有机会在LAMP环境下接触和学习到许多以前做应用或自己玩操作系统时难以接触到的问题– 除了系统和网络管理外, 有许多是关于性能优化和scalability方面的. 在这篇里分享一点积攒的LAMP环境下PHP网站的性能优化经验. (谢谢老狼和海归网提供的给我一个发挥点业余爱好的机会); 以后有时间谈谈scalability/availability等. 有许多中小网站都和海归网一样只有一台服务器(海归网有一台dedictaed的dell, 更多更差的网站shared hosting的则是几十几百个网站公用一台server), 而这台服务器需要身兼web server, application server,database server, firewall等等所有一切功能…在网站建设的初期只能在有限的硬件条件下最大限度地进行优化充分利用所有的资源保证基本的功能/性能和稳定性. 1. 编译php/apache/mysql 时的优化选项 一般来说, 用不着自己编译这些东西,直接下载binary packages就可以了–无论是debian 的apt-get 还是redhat的rpm /yum. 但是这些现成的安装包编译时一般并未根据你的服务器硬件配置做优化, 而通过选择合适的C编译器 flags 和其他选项,自己编译往往能使总体性能提高几个到几十个百分点. 推荐在编译之前, 设置 CFLAGS [...]

    MP3 ID3 tag自动转码工具 老版本ID3 tag的标准本来只支持ISO-8859-1,也就是只能用西方拉丁字母。新的ID3 tag还支持Utf-16, 所以中文啊越南文之类的都能支持了。 问题是许多网上的mp3歌曲id3 tag编码很不规范。。。拿我来说吧,我有7000多首中文mp3。。。而这些中文歌曲的Id3编码是五花八门: Gb2312/big5/big5hkjcs 甚至utf-8都有,还有很多根本没有tag而是把作者和歌名都放在文件名上。 这样听歌的时候就比较头痛了--在播放器里不知道现在听的是什么歌, 哪个歌手、专辑等。浏览、搜索歌曲也很不方便。在windows还好点,因为许多windows上的jukebox支持GBK编码能看不少繁体字,但到了苹果的OSX上就无法忍受了:OSX只支持unicode, itunes严格只支持ISO-8859-1和UTF-16. 查了一下网上,有些工具但没法满足我的要求:或者只能一次转几个文件--我几千个文件在几百个目录里怎么搞啊,或者一次只支持一种编码的转换--这有个问题:比如用gb2312来转,会把用big5/utf-8码的文件tag弄坏了。 所以只好自己动手写个小utility了。。。 这是个简单python script, 基于一位在英国的澳洲华人写的开源pytagger library (http://www.liquidx.net/pytagger/) , 以及他的tagencoder程序。 pytagger被我稍微改动了一下增强robustness. 下载: 点击下载 用法: –下载后把文件后缀改为 .tar.gz (或.tgz) --系统需求:需要在机器上有python. unix/linux一般都有,windows自己去python.org下载安装就行了。 在命令行敲: python ConvertMp3.py < 目录名> -- 自动 将该目录下以及所有子目录下所有.mp3 和.mp2文件的ID3 tag转换成 UTF-16. – 如果id3 tag的"title"/"artist"空白, 自动根据文件名和路径填上。 可能的enhancement: 自动根据网上的音乐识别服务鉴别mp3的信息并填写tags. 注意不是指CDDB一类识别CD tracks的,而是根据声学曲线识别音乐(acoustics recognition)的musicBrainz一类服务。但是目前musicBrainz里中文歌曲信息太少所以效果估计不好。

    在最近的西藏事件上,西方国家中跳得最欢的竟然是德国–德国新闻报道中歪曲事实行为是这些国家里最严重的, 简直令人瞠目结舌,而一般德国人对西藏也有者着异乎寻常的关心: 2008年3月21日,德国在全国九百二十一个城市升起了da 赖的雪山狮子旗。一般来说给人印象严谨理性的德国人这次为什么在西藏问题上如此起劲呢?德国人的西藏情节其中一个重要的原因是– 有不少人认为德国人的祖先起源于西藏的纯种雅利安人。 当年的纳粹就曾为这个传说先后两次派探险队进入西藏考察,希望找到雅利安人的遗迹证明与日尔曼人的同源,并且找到地球的轴心扭转在二战战场上的颓势。而探险队(SS)的首领就是海因里希·哈勒 . 正是这个人写了一本书讲述他在西藏七年的生活, 以及他成为大赖的亲密朋友兼家庭教师的经历 ; 在以前‘西脏流亡政府“的网页上还有他与达赖的合影。然而,他在书中并没有提及他是纳粹,以及奉命寻找地球轴心的实事。 这本书后来被好莱坞拍成著名电影”西藏七年", 由著名影星不辣的皮特 (Brad Pitt)主演, 成为西方普通人对西藏印象的主要来源。电影里男主人公由纳粹军官被改成了奥地利的一位普通登山家(哈勒本人确实是奥地利人), 当年大赖治下的西藏得到充分浪漫化, 以对比影片中中国军队和ZF之残暴. 回到德国这里, 关于雅利安人种的起源, 以及纳粹在这方面的理论以及与大赖之间的密切关系, 这里有几个英文链接: http://www.gnosticliberationfront.com/story_of_hans_hoerbiger.htm http://www.newspiritualbible.com/index2 虽然希特勒早已消亡,但是今日德国人异常激动的举动,让人不得不相信, 纳粹的这套西藏与德国人同源的理论在德国深入人心, 在今天的德国依然大有市场。 附 1: 引用: 在第二次世界大战前后,中国的西藏远离战区,躲过了战火与硝烟,但并没有躲过纳粹德国的视线。1938年和1943年,经希特勒批准,纳粹党卫军头子希姆莱亲自组建了两支探险队,他们深入西藏,寻找“日耳曼民族的祖先”———亚特兰蒂斯神族存在的证据,寻找能改变时间、打造“不死军团”的“地球轴心”。1945年,苏军攻克柏林后,内务人民委员会(“克格勃”前身)军官在德国帝国大厦的地下室里,发现了一名被枪杀的西藏喇嘛。这一切都使纳粹在西藏的秘密行动成为二战中一个难解的谜团。   希姆莱想打造神族部队   1933年,希特勒在德国掌权后,大肆鼓吹种族优越论,称人类每700年进化一次,最终目的是将雅利安人(在纳粹语言中,雅利安人有时指非犹太血统的白种人,更多是单指日耳曼人)这样的“优秀”人种进化为具有超常能力的新人类。希特勒手下的纳粹党卫军头子希姆莱也是一个彻头彻尾的种族主义者。他在组建党卫军之初,便明确规定,只征召那些身高在5英尺9英寸(1英尺=0.3米,1英寸=2.5厘米)以上、金发碧眼、受过良好教育、具有纯正雅利安血统的年轻人。在选拔党卫军军官时,一个最基本的条件是要求被选拔者能够证明自己的家族自1750年以来未曾与其他种族通婚。为印证元首的理论,希姆莱在1935 年,组建了一个服务于纳粹教义的“祖先遗产学会”,网罗了包括医学家、探险家、考古学家甚至江湖术士、精神病患者在内的各色“专家”,对人种、血统、古代宗教、古代遗址、神话传说等进行考察研究。到战争结束时,该学会已发展成为一个拥有40个部门的庞大机构,它不仅对犹太人进行活体实验,还通过占卜、占星等手段指导德军的军事行动。   在欧洲,长期流传着一个关于亚特兰蒂斯(大西洲)的传说。在传说中,亚特兰蒂斯大陆无比富有,那里的人是具有超凡能力的神族。有关它的文字描述,最早出现在古希腊哲学家柏拉图于公元前350年撰写的《对话录》中。他写道:“1.2万年前,地中海西方遥远的大西洋上,有一个令人惊奇的大陆。它被无数黄金与白银装饰着,出产一种闪闪发光的金属———山铜。它有设备完好的港口及船只,还有能够载人飞翔的物体。”亚特兰蒂斯的势力远及非洲大陆,在一次大地震后,这块大陆沉入海底,一些亚特兰蒂斯人乘船逃离,最后在中国西藏和印度落脚。这些亚特兰蒂斯人的后代曾在中亚创建过灿烂文明,后来他们中的一部分人向西北和南方迁移,分别成为雅利安人和印度人的祖先。一些纳粹专家宣称亚特兰蒂斯文明确实存在,并认为雅利安人只是因为后来与凡人结合才失去了祖先的神力。希姆莱对这个神话传说深信不疑,他相信,一旦证明雅利安人的祖先是神,只要借助选择性繁殖等种族净化手段,便能创造出具有超常能力的、所向无敌的雅利安神族部队。   详细调查藏族人的体貌特征   为了寻访先祖遗民,1938年,希姆莱奉命派遣以博物学家恩斯特·塞弗尔和人类学家布鲁诺·贝尔格为首的“德国党卫军塞弗尔考察队”奔赴西藏,这支队伍的其他成员还包括植物学家、昆虫学家和地球物理学家。这些纳粹分子拍摄的纪录片《西藏秘密》显示,他们受到了不了解他们目的的当地领主的款待。但是,这群心怀叵测的党卫军成员并没有忘记他们此行的任务。贝尔格测量了很多西藏人头部的尺寸,并将这些人的头发与其他人种的头发样本进行比对;他们还通过被测者眼球的颜色来判断其种族纯净程度;为保留数据,这些纳粹分子用生石膏对十几个藏族人进行了面部和手的翻模,制作了这些人头部、脸部、耳朵和手的石膏模型。   这次考察中,队员们还从当地人口中得知有一个名叫沙姆巴拉的洞穴,据说那里隐藏着蕴含无穷能量的“地球轴心”,谁能找到它,就可以得到一种生物场的保护,做到“刀枪不入”,并能够任意控制时间和事件的变化。1939年8月,考察队回到德国,受到希姆莱的热烈欢迎。希姆莱向塞弗尔颁发了“党卫军荣誉剑”。1943年1月,纳粹在慕尼黑大学设立了以瑞典考古学家斯文·赫定的名字命名的考古与人类学学院———斯文·赫定学院,塞弗尔经希姆莱推荐,被任命为首任院长。与塞弗尔同行的贝尔格也被希姆莱提升为党卫军高级军官。由此可见,纳粹分子的第一次西藏探险活动,受到了纳粹高层的充分肯定。   寻找“地球轴心”   1941年12月底,在苏联战场上的德国军队以损失50万人、1300辆坦克、2500门火炮的沉重代价,在莫斯科会战中遭到惨败。同年冬,百万德军又在斯大林格勒战役中陷入被动。面对些坏消息,希特勒和他的总参谋部一筹莫展。   此时,希姆莱也在为如何摆脱军事上的被动处境冥思苦想。他一方面组织江湖术士通过在大西洋地图上悬挂吊锤的荒唐办法,来寻找盟军舰队。另一方面,他想到了那个在遥远东方的“地球轴心”。此后,希姆莱面见希特勒,提出派遣一支特别行动小分队,前往西藏沙姆巴拉洞穴,找到那个能够控制全世界的“地球轴心”,然后派数千名空降兵到那里,打造一个“不死军团”;与此同时,可以颠倒“地球轴心”,使德国回到1939年,改正当初犯下的错误,重新发动战争。为此,希姆莱与希特勒密谈了6个小时,还向希特勒递交了一份2000页的报告,其中的一张地图标出了沙姆巴拉的大体位置。   1943年1月,由海因里希·哈勒率领的纳粹五人探险小组秘密启程赴藏。曾是职业登山运动员的哈勒是一名出生在奥地利的铁杆纳粹分子,早在1933年就加入了纳粹党。1938年德奥合并后,他又加入党卫军。在一次瑞士举行的登山比赛中,哈勒一举夺冠,充分展示了雅利安人的“优秀品质”,受到希特勒的亲自接见并与其合影留念。哈勒等人的旅程并不顺利,1943年5月,他们在印度被英军逮捕。在几次越狱失败后,哈勒等人总算成功逃出战俘营。开始,他们打算投奔日军,但后来还是决定继续执行寻找“地球轴心”的使命。由于当时的英国印度总督派驻西藏的官员理查德森对德国人采取了宽容的政策,冒充德国商品推销员的哈勒开始了他在西藏的七年之旅。没有人能够说清哈勒和他的探险小组都去了什么地方;有荒唐的传说称他们最终找到了“地球轴心”,但不知道怎样操纵它。也没有人说得清哈勒手下的3个同伴去了哪里,因为直到战争结束时,哈勒的探险小组中只剩下他和希姆莱的心腹彼得·奥夫施奈特。1948年,哈勒在拉萨成为达赖喇嘛的私人教师和政治顾问。1951年西藏和平解放时,哈勒仓皇逃往印度,为逃避审判,他选择了定居列支敦士登。此后,哈勒与达赖长期保持着密切联系。 1977年,当一些知情者揭露了哈勒的纳粹分子身份后,达赖竟然在一个记者招待会上公开为他的这位“恩师”辩护说:“我当然知道海因里希·哈勒的德国背景,而且是在德国因为第二次世界大战作为忏悔人站在全世界面前的时候。但是,我们总是被‘咬输了的狗’所感动,并因此认为,德国人在40年代末已经受到盟军的足够惩罚。”后来,哈勒撰写了回忆录《西藏七年》,但在书中并没有透露他受希姆莱之命秘密寻找“地球轴心”,以及他纳粹分子的真实身份。   目前,按照德国官方的说法,纳粹第一次进入西藏所拍的纪录片在1945年秋天的科隆大火中被烧毁。哈勒1951年从拉萨回到奥地利时随身携带的大量档案被英国人没收,哈勒本人也已死去。纳粹进入西藏的档案保密级别较高,按德国、英国和美国的规定,有可能在2044年后解密,也有可能永远尘封在历史中 附2: 引用: Of Lamas and Nazis: The SS in Tibet–1938-39 [CP-List] [...]