<?xml version="1.0" encoding="gbk"?> 
<rss version="2.0">
<channel>
<title>网行者</title><image><title>网行者</title><link>http://www.bloggern.com/u4</link><url>http://www.bloggern.com/userlogo/1/5334.jpg</url></image><description>“假如来得及把你所理解的东西写出百分之一就好了，结果却只写出万分之一。”</description><link>http://www.bloggern.com/u4</link><language>zh-cn</language><generator>www.bloggern.com</generator> <ttl>60</ttl> <item><title><![CDATA[ Drupal性能测试及其他]]> </title><link>http://www.bloggern.com/3566.html</link><description><![CDATA[ Drupal性能测试及其他<br/><br/>测试环境：CPU Xeon * 2，4G RAM，SUSE Linux 10, MySQL 5.0.45，PHP 5.25, Apache 2.2.3<br/>Drupal 6.4，只简单地放了几条数据，装了CacheRouter模块，engine设置为file<br/>Apache Benchmark 2.0.40，参数 -c20 -n500<br/><br/>在本机上测试，取结果中的Requests per second值:<br/><br/>no cache:14.17<br/>normal cache:113.81<br/>aggresive cache:157.91<br/>CacheRouter:349.69<br/><br/>把engine设置为xcache之后，页面出不来，不知何故，不过这个并发已经够瞧的了<br/>但是Drupal的cache机制对logged user无效，在网上找了半天的结果是，没有办法<br/>没有cache机制的Drupal性能非常差，logged user（把cookie信息用－C选项加在ab的参数里）的测试结果是12.71<br/><br/>再测试bloggern的首页，没有任何cache的结果是70左右，优化一下估计能够超过100<br/>同一服务器上的另一个网站首页超过120<br/><br/>看来，Drupal适合作为发布信息的平台，但不适合大量登录用户在线的情况<br/>在Drupal的官方论坛上，我看到无数用户在哭天喊地地问怎么enable cache for logged user，结论是no way...<br/><br/>在网上还找到一个东西，PHP framework comparison benchmarks<br/>原文在：<a href="http://www.avnetlabs.com/php/php-framework-comparison-benchmarks" target="_blank">http://www.avnetlabs.com/php/php-framework-comparison-benchmarks</a><br/>很明显，Zend Framework的性能只有原生PHP的10%，如果没有用APC，连3%都不到<br/>……<br/><br/>结论就是，如果要做性能要求高的网站，让框架们都去死吧，直接从底层写PHP好了……]]> </description><pubDate>Wed, 20 Aug 2008 17:46:37 +0800</pubDate><source><![CDATA[ 技术随笔]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 书单]]> </title><link>http://www.bloggern.com/3561.html</link><description><![CDATA[ 书单<br/>　　<br/>　　	今天我的车限行，本来不宜出行，但我等不了那么多了。上午9点30分，离开家门，开始了漫长的涵芬楼-三联-中关村之旅。<br/>　　	路上出了一桩糗事。由于地铁IC卡上印着4号线，我想当然地认为4号线已经开通了。在10号线上，发现标识牌上没有到4号线的出口。我想，大概是地铁建设太快，来不及标识吧。结果在海淀黄庄站下来一看，4号线出口果然没有启用……好在只差一站地了，走了过去。<br/>　　	在涵芬楼和三联一无所获。不知道是不是出版社都忙着看奥运去了，连书都不出了……发现三联版的十卷本李泽厚文集不错，哪天脑子进水了，去搬一套回来。<br/>　　	在中关村图书大厦买了一堆书：<br/>　　	达洛卫夫人，伍尔夫著。这本书其实我早就买了，放在湖南家里，看到价格很便宜（打折后不到10元），随手买了，时间空隙的翻翻吧。我对意识流又产生兴趣了。<br/>　　	落洼物语，丰子恺（差点打成了“丰恺子”……）译的。有点意思。<br/>　　	以上两本是上海译文的名著文库版。这个文库已经出了一百多种了，版式简洁，价格适中，我很喜欢。<br/>　　	东汉演义（上下册），连阔如口述，中华书局。找了很久的书了。<br/>　　	VSTS移山之道，邹欣著。老孟答应过送我一本的，后来说那本书被人拿走了……翻了一下，涉及的很多问题都是我感兴趣的，第一时间决定买了。<br/>　　	LUA程序设计，第二版，周维迪译。这可能是唯一的一本中文LUA书了。还有一本Wrox的红皮书Beginning LUA Programming，我找到了电子版，没有中译本。在打电话咨询云风以后决定买了。<br/>　　	汇编语言，王爽著。问刘江汇编有啥书推荐的，他推荐了这本。我买过一本《汇编语言编程艺术》，名气虽大，过于罗嗦，而且基于专用的HLA，不适合学习。<br/>　　	另外，Hibernate实战(第2版) 我看到了，没买。原因之一是，感觉书的印刷太差，没有让我购买的冲动。另外一个原因是拿不动了。禁塑令后，书店不给塑料袋了，我是用两只手捧回来的 。<br/>　　	再叽歪一下最近关注的几本书：<br/>　　	Pro Spring 2.0，据说图灵已经拿到了，不知道什么时候出。<br/>　　	Beginning Hibernate: From Novice to Professional （中译名Hibernate基础教程），如果要买hibernate，我可能会买这本。<br/>　　	Struts，前景不明，被Webwork篡位后，书一直没跟上。倒是有一堆国内原创的Struts 2.0的书，质量如何，不知道，不敢买。<br/>　　	我对Apress的Beginning/Pro系列印象很好，不论.NET/Java/LAMP，都有好作品，感觉比Wrox的红皮书系列强。<br/>　　	还有一点，不知何故，国内关于JSP/Servlet的书很少，象 Core Servlets and JavaServer Pages，O\'Relly的 JavaServer Pages,Third Edition，都是04年的版本，很多东西已经过时。无论如何，JSP/Servlet总是基础啊，难道大家已经进化到只用JSF不顾底层了么？其实Apress的Beginning JSP&#8482;,JSF&#8482;, and Tomcat Web Development很不错，有07年的版本，不知道国内有出版社引进没。]]> </description><pubDate>Mon, 18 Aug 2008 22:11:02 +0800</pubDate><source><![CDATA[ 生活]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 给Ubuntu Server增加gd2支持]]> </title><link>http://www.bloggern.com/3550.html</link><description><![CDATA[ Ubuntu Server默认可以集成LAMP，是很方便的一件事，安装好了就是一个现成的LAMP环境<br/>但是没有gd2支持<br/>在网上搜了半天，都是自己手动安装全套LAMP的解决方案<br/>无奈中下了一大堆包，一个个安装，还不知道和ubuntu自带的LAMP会有什么冲突<br/>在快要安装PHP的时候，突然在ubuntu的官方论坛找到了答案<br/>其实就一条命令：<br/>sudo apt-get install php5-gd<br/>无言，浪费多少时间啊<br/><br/>另，用此方法打开apache的rewrite:<br/>sudo a2enmod rewrite<br/>vi /etc/apache2/sites-enabled/000-default<br/>把所有 AllowOverride None 改成 AllowOverride All<br/>sudo apache2ctl restart]]> </description><pubDate>Sat, 16 Aug 2008 09:28:08 +0800</pubDate><source><![CDATA[ 技术随笔]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 折腾JSF]]> </title><link>http://www.bloggern.com/3545.html</link><description><![CDATA[ 03的时候我做过JSF的seminar，一晃5年过去了，不知道进展如何<br/>Netbeans内置支持JSF，图省事，下了Netbean 6.1 JavaEE版<br/>安装之，自带Tomcat 6和Glassfish 2<br/>启动，新建－样例－Web-可视JSF-公司旅游中心<br/>报告数据库没有初始化<br/>试着配置，发现derby居然根本没有带travel这个数据库，只有一个叫sample的数据库<br/>在网上搜索了半天，所有的文档都说Glassfish应该自带travel数据库啊<br/>最后找到这么一篇文章：<br/><a href="http://wiki.netbeans.org/FaqDatabaseConnectivityTravelDb" target="_blank">http://wiki.netbeans.org/FaqDatabaseConnectivityTravelDb</a><br/>把create-travel-derby.sql单独下下来，手动安装之，终于搞定<br/>不知道是个BUG，还是我操作有问题<br/><br/>运行一下，效果不错<br/>但我不需要跑EJB啊，Tomcat就够了<br/>把项目的运行环境改为Tomcat，报错<br/>报javax.faces.xxx没找着<br/>在项目文件里找来找去，把javaee.jar和jsf-impl.jar两个包从Glassfish 2的目录下拷到Tomcat的目录下<br/>还是报错：<br/>Cannot create JDBC driver of class '' for connect URL 'null'<br/><br/>原来JDBC URL没有配置<br/>检查一下，发现JDBC URL是放在sun-resource.xml这个文件中的，在Tomcat下无用乐<br/>再想把它改成Tomcat的配置，天亮乐……]]> </description><pubDate>Thu, 14 Aug 2008 04:41:04 +0800</pubDate><source><![CDATA[ 技术随笔]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ Drupal中的JSON编码]]> </title><link>http://www.bloggern.com/3544.html</link><description><![CDATA[ 我在看Learning Drupal 6 Module Development<br/>看到第5章Writing a Drupal AJAX/JSON Service一节的时候，发现一个奇怪的问题<br/>书中先是解释了JSON的编码格式，然后使用如下代码进行编码：<br/><br/>printf(<br/>'{ "quote": { "origin": "%s", "text": "%s"}}',<br/>$item-&gt;title,<br/>$item-&gt;body<br/>);<br/><br/>这真是叫人百思不得其解。不说Drupal，PHP本身也有json_encode函数，可以把任何对象编码为JSON格式。为什么要使用printf这种笨拙而且专用的方式呢？<br/>仔细看前后文，无解，如果说作者的目的是为了向初学者说明JSON格式，勉强也可以说得过去，但毕竟太古怪了。<br/>另，Drupal整合了jQuery，但感觉不是很好……我宁可用外置的mootools或者prototype]]> </description><pubDate>Wed, 13 Aug 2008 05:40:51 +0800</pubDate><source><![CDATA[ 技术随笔]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ Fallout 3降临]]> </title><link>http://www.bloggern.com/3540.html</link><description><![CDATA[ War, war never changes...<br/><br/><a href="http://www.tudou.com/programs/view/Abc9s0GEHXc/" target="_blank">http://www.tudou.com/programs/view/Abc9s0GEHXc/</a><br/><br/>Fallout是屈指可数的几款我认为可以称得上伟大的游戏之一。按照我的标准，文明、盟军敢死队和博德之门能列入这个名单，diablo和warcraft还算不上。<br/>Bethesda没有玷污Black Isle的传统。Demo视频中的子弹时间让人惊艳。也许Fallout 3甚至能够超越前两代。<br/>期待着重返荒土世界的一天……<br/><img src="http://www.bloggern.com/upload/200808/200808124046d71c6c49c6ea.JPG">]]> </description><pubDate>Tue, 12 Aug 2008 11:39:32 +0800</pubDate><source><![CDATA[ 生活]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 低级错误……]]> </title><link>http://www.bloggern.com/3539.html</link><description><![CDATA[ 正在写drupal的module，写着写着，发现hook_theme()不起作用了<br/>不是报错，而根本不被调用<br/>左检查右检查，怎么也没有发现问题啊<br/>又不愿跟进去调试，theme()是多大的一个圈子啊<br/>……<br/>最后在drupal的官方站点找到答案，原来我忘了Empty cache了<br/>这个我刚接触drupal的时候就知道啊，怎么事到临头就想不起来了呢？<br/>就这么一个低级错误，硬是耽误了我两个小时:-(]]> </description><pubDate>Tue, 12 Aug 2008 03:23:44 +0800</pubDate><source><![CDATA[ 生活]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 最近在学习Drupal 6]]> </title><link>http://www.bloggern.com/3538.html</link><description><![CDATA[ 《Learning Drupal 6 Module Development》的中文版（不完全）：<br/><a href="http://www.adrupal.com/?q=node/59" target="_blank">http://www.adrupal.com/?q=node/59</a><br/><br/>Pro Drupal Development的中文版：<br/><a href="http://www.adrupal.com/?q=node/10" target="_blank">http://www.adrupal.com/?q=node/10</a><br/><br/>这本书的英文版第二版即将在8月底推出<br/><a href="http://www.amazon.com/Drupal-Development-Second-Beginning-Professional/dp/1430209895/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1218432378&sr=8-1" target="_blank">http://www.amazon.com/Drupal-Development-Second-Beginning-Professional/dp/1430209895/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1218432378&sr=8-1</a><br/><br/>以上两本书的中文版，都是中国程序员译出并免费分享的，感谢他们的贡献<br/>我问过出版社是否有公开出版的可能，但由于国内市场太小，出版方现在仍然持观望的态度]]> </description><pubDate>Mon, 11 Aug 2008 13:41:06 +0800</pubDate><source><![CDATA[ 生活]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 戴高乐]]> </title><link>http://www.bloggern.com/3515.html</link><description><![CDATA[ 戴高乐<br/>　　左轻侯<br/>　　2008.8.4<br/>　　<br/>　　	小时候，我在家里找到两册纸张发黄、没有封面封底、被虫子咬得破破烂烂的《戴高乐回忆录》。虽然当时我对世界史没有什么概念，也不知道戴高乐是何许人也，但我仍然读得津津有味。2005年，《戴高乐回忆录》重版，我买了下来。这两天有闲暇，我从头开始重读这部著作，并且重温了两年前读过的查尔斯·威廉斯著的戴高乐传。<br/>　　	戴高乐给人留下的最深刻的印象，就是极为顽强，或者毋宁说顽固的性格。基辛格认为，戴高乐展现出的不可思议的人格力量，在他见过的人中只有毛泽东才能与之相比。<br/>　　	纳粹崛起时，作为一个普通军官的戴高乐不停地警告法国人来自基于装甲力量的闪电战的威胁，但无人理会。二战爆发后，法军溃败，他发现局势无可挽回，便飞到伦敦，创建了“自由法国”，继续抵抗，那时候他只不过是一个师长。<br/>　　	即使寄人篱下，一切要仰仗英国人的支持，戴高乐仍然不停地与丘吉尔、罗斯福、艾森豪威尔等人发生冲突。在涉及到法国的利益和荣誉的时候，戴高乐不肯做任何让步。丘吉尔气得好几次要把戴高乐干掉，让其他人取而代之。盟军中的法国军队听命于戴高乐本人，经常不听从上级的指挥，以致于盟军几次以切断法国军队的全部补给作为威胁。最著名的一次是，当盟军接近巴黎时，艾森豪威尔曾经考虑绕过巴黎，暂不解放它，这时戴高乐下令给勒克莱尔，让他不理会艾森豪威尔的命令，自行解放巴黎。<br/>　　	法国解放后，戴高乐成功地解除了抵抗组织的兵权，并通过努力赢得了战后世界对法国的尊重。但他认为，无法在战后法国遗留下来的残破政治框架内工作，于是出人意料地辞职，等待着卷土重来的机会。这是一次政治赌博。在漫长的等待后，在人民的支持下，戴高乐东山再起，在危急关头通过了新的宪法，缔造了法兰西第五共和国。<br/>　　	戴高乐有句名言：“法兰西不伟大，就不成其为法兰西。”这句话出现在他的回忆录的开头，比较完整的引文是：“惟有丰功伟业才能弥补法国人民天性中的涣散。我国与当前的其他国家相处，如果没有一个远大的目标和勇往直前的精神，就会遭到致命的危险。总之，法兰西如果不伟大，那就不成其为法兰西。”戴高乐对他的民族的了解可谓深刻，而法国在二战中的表现，无论是前期的溃败还是后期的英勇斗争，也正好说明了这一点。法兰西养育了戴高乐，戴高乐拯救了法兰西。<br/>　　	巴黎刚刚解放时，戴高乐冒着德国人仍在不停扫射的子弹，发表了激动人心的演讲。兴奋不已的人群要求戴高乐“宣布共和国成立”，戴高乐回答说：“共和国从未停止存在……为何我还要宣布成立共和国呢？”<br/>　　	光荣不能掩盖背后的争吵。罗斯福重病缠身的时候，邀请戴高乐见面，戴高乐竟然拒绝。罗斯福大发雷霆，坚持要发表一份“具有污辱性的声明”。他的下属波伦劝告他说：“打击戴高乐就是打击法兰西。”但罗斯福不予理会。波伦无奈，只好顺着他的心意说道：“总统先生，我们都承认这个戴高乐的确是狗娘养的！”罗斯福大乐，继而让步：“好吧，你们修改一下吧！”<br/>　　	戴高乐的威望是惊人的。1958年，法国因为阿尔及利亚危机陷入严重的混乱。戴高乐发表了一份仅有10个字的声明：“今天，当国家再次面临巨大的困难时，我已经做好接管共和国权力的准备。”当时法国仍然存在着合法政府，而戴高乐不过是一介平民。但他再一次赢得了人民的支持。阿尔及利亚驻军司令萨朗向群众发表演讲，呼吁戴高乐掌权。但他辞不达意，德克贝尔把他推到一旁，大声喊道：“万岁，戴高乐！”萨朗跟着高呼：“万岁，戴高乐！”事情就此搞定。此时此刻，也许只有从厄尔巴岛归来的拿破仑的那句“枪口向下”可以比拟。<br/>　　	戴高乐的政治生涯并不是以皆大欢喜告终的。戴高乐一直在追求一个法国主导的欧洲政治体系，但欧洲一体化的进程是不可阻挡的历史潮流。当戴高乐退出政坛后，法国向着不同的方向前进，戴高乐时代也彻底结束了。这虽然让人遗憾，但是戴高乐的立场也是完全可以理解的。以他的民族感情和坚强性格，戴高乐不可能接受一个凌驾于法国之上的欧洲政府，何况他曾经在惊涛骇浪中两次亲手拯救了法兰西。<br/>　　	戴高乐的优点和缺点同样突出，或者不如说，他的优点也就是他的缺点。他的意志极为顽强，无视他人的意见，在遇到阻挠时有时会勃然大怒。贝当说他“是一个毫无人情味的家伙”。戴高乐即使和最亲密的同僚在一起时，也会保持着那套干巴巴的正规礼数。1943年，麦克米伦和戴高乐同游古罗马遗址，两人相谈甚欢。但当麦克米伦脱掉衣服到海里游泳时，戴高乐拒绝加入。他“头戴军帽，身穿制服，系着腰带……一本正经地坐在一块岩石上”。<br/>　　	在现代的民主国家，戴高乐这种不善于妥协和敷衍的人几乎没有可能出人头地。他可能作为一个军人或一个技术专家度过一生，顶多因为他的技术性著作被很少的人记起。只有在战争年代，他才有可能攀上权力的最高峰，并且凭借着自己的顽强意志和不懈努力，改变了法国和全世界的历史。从这个意义上说，戴高乐确实可称“法兰西最后一位伟人”。无论历史对这个人、对他所持的立场作何评价，这种超人的人格魅力总是让读史者震撼。<br/>　　	沉魂浮魄不可招，遗篇一读想风标。不妨举世嫌迂阔，赖有斯人慰寂寥。<br/><img src="http://www.bloggern.com/upload/200808/20080804c67302f656132a58.JPG">]]> </description><pubDate>Mon, 04 Aug 2008 10:36:21 +0800</pubDate><source><![CDATA[ 散文]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
<item><title><![CDATA[ 威仪堂堂]]> </title><link>http://www.bloggern.com/3510.html</link><description><![CDATA[ 爱德华·埃尔加（Edward Elgar,1857－1934），英国作曲家，自幼随父亲学钢琴与小提琴，异常勤奋，主要靠自学掌握了多种乐器的演奏，尤以小提琴见长。1885年承父业任伍斯特教堂风琴手。他的音乐真实自然，富于创新精神，对英国音乐的发展很有促进。其妻卡罗琳·艾丽丝·罗伯茨对他帮助极大，其成功之作几乎全是在婚后创作的，著名的有：大合唱《杰龙修斯之梦》、《b小调小提琴协奏》、《第一交响曲》、《第二交响曲》、《e小调大提琴协奏曲》、合唱曲《黑色骑士》和《奥拉夫国王》等等，他的艺术毫不偏狭，思维极为宽广，曾受德国浪漫主义的影响，风格庄严而淳朴，英国人民把他看作是英国的贝多芬。<br/>　　他一生忠心耿耿地为提高英国的音乐水平而努力，1904年曾封为爵士并获功绩勋章。此外，还获剑桥大学、牛津大学、坎脱勃莱及美国耶鲁大学音乐博士学位，1924年被聘为英王御前音乐教师。<br/><br/><br/>埃尔加 《威仪堂堂》进行曲（第一首） 《威仪堂堂》进行曲总共包括埃尔加在1901至1903年间陆续完成的五首短小的进行曲，其中的第一首（即本曲）被公认为最成功，因而也最著名。<br/>　　本曲以一个短小的引子作为开始。接着，华丽而威风凛凛的主部主题强有力地呈现出来（片段1）；与主部主题形成巧妙对照的是乐曲中段那具有民谣之美的旋律（片段2）。埃尔加这部作品的成功，在很大程度上要归功于这个中段。这一旋律不仅被爱德华七世用作《加冕颂歌》，英国作家豪斯曼还为此写了抒情诗《希望和光荣的国土》。可以说，这段旋律在英国的地位，几乎与国歌一样神圣。此外，甚至在美国许多院校的毕业典礼上，学生们也是在这支旋律的音乐声中领取文凭，其影响之深远可见一斑。随后，主部主题与中段主题相继再现，只是中段主题在整个乐队奏出的节奏型强调下，音响增强了，也更宽广了。最后又回到主部主题，并加快速度，干脆利索地结束全曲。]]> </description><pubDate>Sat, 02 Aug 2008 08:47:03 +0800</pubDate><source><![CDATA[ 转贴]]> </source><author><![CDATA[ 左轻侯]]> </author></item>
</channel>
</rss>