<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>CNBorn|我不是大牛</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/" />
    <link rel="self" type="application/atom+xml" href="http://cnborn.net/blog/atom.xml" />
    <id>tag:cnborn.net,2009-04-15:/blog//1</id>
    <updated>2010-07-04T16:20:01Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.32-en</generator>

<entry>
    <title>柬埔寨背包记九：旅途的终章</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/07/cambodia-notes-partnine-finale-of-the-tour.html" />
    <id>tag:cnborn.net,2010:/blog//1.83</id>

    <published>2010-07-04T14:43:38Z</published>
    <updated>2010-07-04T16:20:01Z</updated>

    <summary><![CDATA[我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在Beijing Open Party&nbsp;上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slides可以在我的slideshare页面看到。这么多天以来，首次早上没有什么计划，舒舒服服地起床，背上行囊，悠闲地在马德望城中散步。先找了一家当地的网吧来整理自己几近存满的存储卡。网吧的环境不错，价格和国内差不多，而毫无墙的顾虑则让我感叹不已。继续在路上步行，在路过的小路边摊上吃了碗牛肉米线，又在一个亮丽的快餐店吃汉堡套餐、读在暹粒买到的《摩托日记》。阴沉沉的，雨下了好几次。尝试走了下大路旁泥泞的小路，结果走了几十米，发现鞋底上沾了几寸厚的泥，脚已经抬不动了...... 下午天气转好，欣赏遍布于马德望各个路口的佛像雕塑。第二天早上乘大巴返回金边，五个小时的路程中，天气变幻莫测，在倾盆大雨和阳光明媚间切换了好几次。途中还可以远眺到西南方的豆蔻山脉。车上则放着山寨到极点的柬式MV，以及高棉语版本的周星驰电影。几近下午时分回到金边，费尽周折挑选了一家看起来还不错的GuestHouse，虽然比之前的住处略贵一点，但环境确实不错。收拾好行装后又开始了在金边的步行。这次首先是前往之前没有去过的中央市场逛逛。这栋巨大的建筑被包围在数百个摊位之间，市场规模之大，很是壮观。进入中央市场的主体建筑，发现里面全部都是钟表摊位，营业员均是一口标准普通话："老板，来挑几块瑞士名表......" 我就只好头也不回地出去了。在周边的摊位给家人带几样小东西，在一位大娘的食摊前吃了一碗类似意面的小吃，跟大娘打听摊位，说了半天英语，大娘摇头表示听不懂。后来说价格时打了个手势双方赫然明白大家都是华人。大娘笑着说："你说国语就好的啦，说国语我们都听的懂的！"随后步行到了之前没来得及看的Wat Phnom，不过这座小山上的寺庙并没有什么特别的，先前遇到的司机说的也没错，这里聚集的闲散小青年还真是不少。接着就是漫无目的地在市区里面逛，新奇地看着一个个路过的建筑：日本学校、潮州会馆...... 享受着在这个异国都市最后一晚的时光。晚上在一家NGO开办的公益商店呆了许久，了解到很多相关信息。感兴趣的朋友可以参见Aw'-Kun SHOP+HELP @ Phnom Penh, Cambodia这篇文章。第二天早上，坐在街边的早点摊上，望着蓝蓝的天空下太阳逐渐把国家博物馆的砖墙映得越来越红，丝毫感觉不到长久旅程的疲惫，却是由衷地对这个自己已经熟识了的国度，有着一种深深的恋恋不舍。我只是一个抱着简单的念头来游玩的旅人，但这趟旅途带给我的，却远远超出了我的期望。旅途中的美丽、艰难，那些震撼与遗憾，已经在心中融成了一整幅精彩的画面，而这幅画之美，我将享用终生。完感谢各位读者长久以来的支持要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<div><span class="Apple-style-span" style="font-family: 'trebuchet ms'; "><font color="#666666">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在<a href="http://www.beijing-open-party.org/" id="dyqn" target="_blank" title="Beijing Open Party" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>Beijing Open Party</u></a>&nbsp;上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在<a href="http://footbig.com/album/10811" id="g4ox" target="_blank" title="我的Footbig" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>我的Footbig</u></a>以及<a href="http://www.douban.com/photos/album/20098136/" id="xo-2" target="_blank" title="我的豆瓣相册" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>我的豆瓣相册</u></a>中欣赏因篇幅原因未能在文章中出现的照片</font>。<font color="#666666">上一次交流分享的slides可以在<a href="http://www.slideshare.net/CNBorn" id="pdki" target="_blank" title="我的slideshare页面" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>我的slideshare页面</u></a>看到。</font></span></div><div><br /></div><div>这么多天以来，首次早上没有什么计划，舒舒服服地起床，背上行囊，悠闲地在马德望城中散步。先找了一家当地的网吧来整理自己几近存满的存储卡。网吧的环境不错，价格和国内差不多，而毫无墙的顾虑则让我感叹不已。</div><div><br /></div><div>继续在路上步行，在路过的小路边摊上吃了碗牛肉米线，又在一个亮丽的快餐店吃汉堡套餐、读在暹粒买到的《摩托日记》。阴沉沉的，雨下了好几次。尝试走了下大路旁泥泞的小路，结果走了几十米，发现鞋底上沾了几寸厚的泥，脚已经抬不动了...... 下午天气转好，欣赏遍布于马德望各个路口的佛像雕塑。</div><div><br /></div><div><a href="http://cnborn.net/blog/assets_c/2010/07/p1060044-1-187.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/07/p1060044-1-187.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/07/p1060044-1-thumb-500x375-187.jpg" width="500" height="375" alt="p1060044-1.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div>第二天早上乘大巴返回金边，五个小时的路程中，天气变幻莫测，在倾盆大雨和阳光明媚间切换了好几次。途中还可以远眺到西南方的豆蔻山脉。车上则放着山寨到极点的柬式MV，以及高棉语版本的周星驰电影。</div><div><br /></div><div>几近下午时分回到金边，费尽周折挑选了一家看起来还不错的GuestHouse，虽然比之前的住处略贵一点，但环境确实不错。收拾好行装后又开始了在金边的步行。</div><div><br /></div><div>这次首先是前往之前没有去过的中央市场逛逛。这栋巨大的建筑被包围在数百个摊位之间，市场规模之大，很是壮观。进入中央市场的主体建筑，发现里面全部都是钟表摊位，营业员均是一口标准普通话："老板，来挑几块瑞士名表......" 我就只好头也不回地出去了。</div><div><br /></div><div>在周边的摊位给家人带几样小东西，在一位大娘的食摊前吃了一碗类似意面的小吃，跟大娘打听摊位，说了半天英语，大娘摇头表示听不懂。后来说价格时打了个手势双方赫然明白大家都是华人。大娘笑着说："你说国语就好的啦，说国语我们都听的懂的！"</div><div><br /></div><div>随后步行到了之前没来得及看的Wat Phnom，不过这座小山上的寺庙并没有什么特别的，先前遇到的司机说的也没错，这里聚集的闲散小青年还真是不少。</div><div><br /></div><div><a href="http://cnborn.net/blog/assets_c/2010/07/returnday_phnompenh-184.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/07/returnday_phnompenh-184.html','popup','width=1220,height=458,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/07/returnday_phnompenh-thumb-640x240-184.jpg" width="640" height="240" alt="returnday_phnompenh.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div>接着就是漫无目的地在市区里面逛，新奇地看着一个个路过的建筑：日本学校、潮州会馆...... 享受着在这个异国都市最后一晚的时光。晚上在一家NGO开办的公益商店呆了许久，了解到很多相关信息。感兴趣的朋友可以参见<a href="http://cnborn.net/blog/2009/10/awkun-shophelp-phnompenh-cambodia.html">Aw'-Kun SHOP+HELP @ Phnom Penh, Cambodia</a>这篇文章。</div><div><br /></div><div><a href="http://cnborn.net/blog/assets_c/2010/07/bonvoyage_1220-181.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/07/bonvoyage_1220-181.html','popup','width=1220,height=458,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/07/bonvoyage_1220-thumb-640x240-181.jpg" width="640" height="240" alt="bonvoyage_1220.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div>第二天早上，坐在街边的早点摊上，望着蓝蓝的天空下太阳逐渐把国家博物馆的砖墙映得越来越红，丝毫感觉不到长久旅程的疲惫，却是由衷地对这个自己已经熟识了的国度，有着一种深深的恋恋不舍。我只是一个抱着简单的念头来游玩的旅人，但这趟旅途带给我的，却远远超出了我的期望。旅途中的美丽、艰难，那些震撼与遗憾，已经在心中融成了一整幅精彩的画面，而这幅画之美，我将享用终生。</div><div><br /></div><div><br /></div><div>完</div><div><br /></div><div>感谢各位读者长久以来的支持</div><div><br /></div><div><span class="Apple-style-span" style="font-family: 'trebuchet ms'; "><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="x6u6" target="_blank" title="Cambodia" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(102, 102, 102); "><u>Cambodia</u></a><font color="#666666">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</font></span></div> ]]>
        
    </content>
</entry>

<entry>
    <title>OpenParty &quot;荷风清韵&quot;</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/06/openparty-lotus-rhythm.html" />
    <id>tag:cnborn.net,2010:/blog//1.82</id>

    <published>2010-06-29T19:42:48Z</published>
    <updated>2010-07-10T01:57:02Z</updated>

    <summary><![CDATA[本次OpenParty "荷风清韵"活动的话题展现出强烈的多元化色彩，涵盖了从软件助力天文学研究、社群活动、读书分享乃至笑来老师带来的时间管理话题，到类似Nginx脚本编程等前沿IT话题，难免让在场的朋友应接不暇。按照惯例将自己现场收听的三个话题做一下简单整理。量天－软件工程如何助力天文宇宙学研究由冬清带来的，介绍天文领域软件开发项目的介绍，让在场的各位科学爱好者大开眼界。冬清所在的公司Gsegment作为地面应用软件开发团队，参与了目前世界上最大的空间望远镜赫歇尔卫星空间项目。 在工作中，也认识到现在我国的航天工程力量明显不如欧洲航天局/NASA等组织，所以Gsegment为团队订下了长远的目的和理想：致力于通过工程来促进科学，提高我国工程能力。Herschel计划是Horizon 2000计划的4个Corner Stone的其中之一，包含卫星在内的整个计划从决策到交付历经10年，观测卫星于09年5月14日发射，可保障使用期3年。如果把成本均摊到使用期，相当于每天开销百万欧元。Herschel天文台是红外亚毫米波天文台，在这个波段可看到宇宙早期的情况，同时由于波长长，在大气内难以观察，才有对应的卫星观测项目。天文台的观测仪器囊括了光学观测、谱分析等多种功能，可以用来在外星球寻找水。软件中重要的部分，HCSS Hershel 通用科学系统，开发历时十年，三百万行代码，20名开发人员使用Java开发而成。天文信息需要大量分析，卫星信号首先进入科学中心，然后通过由科学家编写的系统化产品生成脚本(Pipeline)，最终产生可供分析和研究的数据。现场还讲解了很多天文学的概念和知识，遗憾的是限于自己的知识水平有限，无法向大家做更完善的讲述了。接下来Gsegment团队将要参与中法合作的SVOM项目，这个项目中将包括中国第一颗空间天文探测卫星。期待着他们能够帮助我们的空间科研事业更上一个台阶！另外在现场冬清还为大家演示了地面站软件开发（数据收集分析）部分的集成开发环境，同时Gsegment也在招聘技术人员，欢迎有Python或Java编程经验的，想要致力于尖端工程科研方向的朋友请与他们取得联系。奇遇花园与社群活动：猴子屁股与社群多样性由奇遇花园的老板詹膑带来的话题，这个话题恰恰不像他自谦的是"广告"，而从社群的概念这个角度入手，给大家讲述了社群理念，并从中建立联系、组织和活动的一些基本原则。茫茫人海中，每个人都是独一无二的。社群多样性有助于解决社会问题。想对社群研究有深入浅出的理解，詹老师推荐《人类动物园》这本书。为什么会有新社群？旧有的社群在瓦解：班级、单位等，新的社群正在通过崭新的渠道产生，同时由于种种原因，这种讨论在学术范畴所进行的可能逐步减小。而将社群活动的理念推广，并做出有价值的活动，无疑是推动社会进步的一种良好方式。我个人认为这个话题为在各种社区努力的组织者、参与者从概念上了解社群氛围与活动作出了很大贡献。同时奇遇花园在8月份还迎来了为众多社区提供服务的店庆开放月，这种对社区的贡献值得赞扬，欢迎大家给予更多的关注。Nginx 脚本编程由淘宝的 agentzh 大侠带来的Nginx脚本编程话题，由于其角度的新颖和前沿性，成为了本次活动的一个重量级话题。Agentzh从去年9月开始研究Nginx源码，其中Nginx中高性能的实现也为阅读带来了很多障碍。遇到困难的地方就使用抄写的手法，白天抄写，在晚上一个人冥想。在研究和学习期间得出这样一个结论：Nginx远不是http server，这个软件的野心要远远超过大多数人对它的理解。冥想和研究的最初结果就是独自开发的Nginx Echo模块，在Nginx的配置文件中实现了echo, sleep, time等功能。目前是为Nginx开发模块的开发者通常都会参考的一个典型范例。（此项目的文档之详细及深入，实在值得绝大多数的中国开源软件开发者学习)Nginx 的核心代码大约 10W 行，就其来说，已经是很紧凑的规模了，相比之下，Apache的核心代码大约有 30W 行。而Agentzh所在的团队针对Nginx所写的的扩展的规模，都已经有3W行了。Apache的多线程模型中，每个线程I/O阻塞，使用多线程拼并发。Nginx不支持多线程，而是使用多个进程来对应CPU 核数，从而提升在多核CPU下的性能。而为Nginx开发子模块时需要注意的关键问题也是实现非阻塞I/O。因为实现高性能的前提，就是在处理的各个流程部分实现I/O非阻塞，如果仅仅是Nginx本身实现了I/O非阻塞，而处理的子模块却无法实现，那么整个性能的优化就变得没有意义了。前面抛砖引玉的部分结束，接着从echo模块开始，agentzh将自己开发的众多Nginx模块逐个进行了介绍，通过在nginx.conf文件中应用这些模块，实际上就基本构成了单独使用Nginx来进行高效率非阻塞I/O服务器端开发的前提。我在这里也凭借记录将这些模块在这里简单罗列一下，具体的详情和范例可以参见 agentzh 的幻灯片：Slide1, Slide2if statement的实现&nbsp; - (ngx_dev_kit, set-misc-nginx-module)模块array的实现 - (array-var-nginx-module)模块子请求，一个请求中执行其它请求，可以提高服务器的并发度，提高平均相应时间，但是注意同时也增大了服务器的压力。子请求的具体应用实例：前端通过多个子请求的方式来异步获得处理结果，然后Nginx可以把结果合并并展示（比如合并成为JSON 用于AJAX)。用C重写的Non-blocking memcached 模块 - (memc-nginx-module)，可以实现在nginx.conf中直接用非阻塞方式操作memcached用error_page 这个命令来实现等同于程序语言中try/catch的语句memcached 连接池 - (ngx_http_upsteram_keepalive)&nbsp; 来实现连接池使用非阻塞方式来访问 MySQL...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nginx" label="Nginx" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openparty" label="OpenParty" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<div>本次OpenParty <a href="http://app.beijing-open-party.org/event/2" id="y6l:" title="" 荷风清韵="" 活动="">"荷风清韵"活动</a>的话题展现出强烈的多元化色彩，涵盖了从软件助力天文学研究、社群活动、读书分享乃至笑来老师带来的时间管理话题，到类似Nginx脚本编程等前沿IT话题，难免让在场的朋友应接不暇。按照惯例将自己现场收听的三个话题做一下简单整理。<br /><br /><b>量天－软件工程如何助力天文宇宙学研究</b><br /><br />由冬清带来的，介绍天文领域软件开发项目的介绍，让在场的各位科学爱好者大开眼界。<br /><br />冬清所在的公司Gsegment<font face="'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Tahoma, sans-serif">作为地面应用软件开发团队</font>，参与了目前世界上最大的空间望远镜赫歇尔卫星<font face="'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Tahoma, sans-serif">空间项目。 </font>在工作中，也认识到现在我国的航天工程力量明显不如欧洲航天局/NASA等组织，所以Gsegment为团队订下了长远的目的和理想：<font face="'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Tahoma, sans-serif">致力于通过工程来促进科学，</font>提高我国工程能力。<br /><br />Herschel计划是Horizon 2000计划的4个Corner Stone的其中之一，包含卫星在内的整个计划从决策到交付历经10年，观测卫星于09年5月14日发射，可保障使用期3年。如果把成本均摊到使用期，相当于每天开销百万欧元。Herschel天文台是红外亚毫米波天文台，在这个波段可看到宇宙早期的情况，同时由于波长长，在大气内难以观察，才有对应的卫星观测项目。天文台的观测仪器囊括了光学观测、谱分析等多种功能，可以用来在外星球寻找水。软件中重要的部分，HCSS Hershel 通用科学系统，开发历时十年，三百万行代码，20名开发人员使用Java开发而成。天文信息需要大量分析，卫星信号首先进入科学中心，然后通过由科学家编写的系统化产品生成脚本(Pipeline)，最终产生可供分析和研究的数据。<br /><br />现场还讲解了很多天文学的概念和知识，遗憾的是限于自己的知识水平有限，无法向大家做更完善的讲述了。<br /><br /><div>接下来Gsegment团队将要参与中法合作的SVOM项目，这个项目中将包括中国第一颗空间天文探测卫星。期待着他们能够帮助我们的空间科研事业更上一个台阶！另外在现场冬清还为大家演示了地面站软件开发（数据收集分析）部分的集成开发环境，同时Gsegment也在招聘技术人员，欢迎有Python或Java编程经验的，想要致力于尖端工程科研方向的朋友请与他们取得联系。<br /></div><br /><br /></div><div><b>奇遇花园与社群活动：猴子屁股与社群多样性</b><br /><br />由奇遇花园的老板詹膑带来的话题，这个话题恰恰不像他自谦的是"广告"，而从社群的概念这个角度入手，给大家讲述了社群理念，并从中建立联系、组织和活动的一些基本原则。<br /><br />茫茫人海中，每个人都是独一无二的。社群多样性有助于解决社会问题。想对社群研究有深入浅出的理解，詹老师推荐<a href="http://book.douban.com/subject/1043466/" id="s1rp" title="《人类动物园》">《人类动物园》</a>这本书。为什么会有新社群？旧有的社群在瓦解：班级、单位等，新的社群正在通过崭新的渠道产生，同时由于种种原因，这种讨论在学术范畴所进行的可能逐步减小。而将社群活动的理念推广，并做出有价值的活动，无疑是推动社会进步的一种良好方式。<br /><br />我个人认为这个话题为在各种社区努力的组织者、参与者从概念上了解社群氛围与活动作出了很大贡献。同时奇遇花园在8月份还迎来了为众多社区提供服务的店庆开放月，这种对社区的贡献值得赞扬，欢迎大家给予更多的关注。<br /><br /><br /><b>Nginx 脚本编程</b><br /><br /><div style="text-align: left;">由淘宝的 agentzh 大侠带来的Nginx脚本编程话题，由于其角度的新颖和前沿性，成为了本次活动的一个重量级话题。<br /></div><br />Agentzh从去年9月开始研究Nginx源码，其中Nginx中高性能的实现也为阅读带来了很多障碍。遇到困难的地方就使用抄写的手法，白天抄写，在晚上一个人冥想。在研究和学习期间得出这样一个结论：Nginx远不是http server，这个软件的野心要远远超过大多数人对它的理解。<br /><br />冥想和研究的最初结果就是独自开发的Nginx <a href="http://github.com/agentzh/echo-nginx-module" id="e7ik" title="Echo模块">Echo模块</a>，在Nginx的配置文件中实现了echo, sleep, time等功能。目前是为Nginx开发模块的开发者通常都会参考的一个典型范例。（此项目的文档之详细及深入，实在值得绝大多数的中国开源软件开发者学习)<br /><br />Nginx 的核心代码大约 10W 行，就其来说，已经是很紧凑的规模了，相比之下，Apache的核心代码大约有 30W 行。而Agentzh所在的团队针对Nginx所写的的扩展的规模，都已经有3W行了。<br /><br />Apache的多线程模型中，每个线程I/O阻塞，使用多线程拼并发。Nginx不支持多线程，而是使用多个进程来对应CPU 核数，从而提升在多核CPU下的性能。<br /><br />而为Nginx开发子模块时需要注意的关键问题也是实现非阻塞I/O。因为实现高性能的前提，就是在处理的各个流程部分实现I/O非阻塞，如果仅仅是Nginx本身实现了I/O非阻塞，而处理的子模块却无法实现，那么整个性能的优化就变得没有意义了。<br /><br />前面抛砖引玉的部分结束，接着从echo模块开始，agentzh将自己开发的众多Nginx模块逐个进行了介绍，通过在nginx.conf文件中应用这些模块，实际上就基本构成了单独使用Nginx来进行高效率非阻塞I/O服务器端开发的前提。我在这里也凭借记录将这些模块在这里简单罗列一下，具体的详情和范例可以参见 agentzh 的幻灯片：<a href="http://agentzh.org/misc/slides/nginx-conf-scripting/" id="ru7b" title="Slide1">Slide1</a>, <a href="http://agentzh.org/misc/slides/recent-dev-nginx-conf/" id="mcxw" title="Slide2">Slide2</a><br /><br />if statement的实现&nbsp; - (ngx_dev_kit, set-misc-nginx-module)模块<br /><br />array的实现 - (array-var-nginx-module)模块<br /><br />子请求，一个请求中执行其它请求，可以提高服务器的并发度，提高平均相应时间，但是注意同时也增大了服务器的压力。子请求的具体应用实例：前端通过多个子请求的方式来异步获得处理结果，然后Nginx可以把结果合并并展示（比如合并成为JSON 用于AJAX)。<br /><br />用C重写的Non-blocking memcached 模块 - (memc-nginx-module)，可以实现在nginx.conf中直接用非阻塞方式操作memcached<br /><br />用error_page 这个命令来实现等同于程序语言中try/catch的语句<br /><br />memcached 连接池 - (ngx_http_upsteram_keepalive)&nbsp; 来实现连接池<br /><br />使用非阻塞方式来访问 MySQL - (drizzle-nginx-module, rds-json-nginx-module)<br /><br />这里有个问题，就是通常使用的libmysql是I/O阻塞的，如果在这个应用场景中使用这个库则无法发挥Nginx的高效率。在这里使用了Drizzle模块中的driver可以实现非阻塞IO访问mysql, sqlite3<br /><br />rds-json-nginx-module模块负责将数据库查询的结果以json格式提供输出<br /><br />使用Nginx来操作memcache及MySQL所带来的一些性能优势：<br /><br /><ul><li>单机几千QPS常见，千兆网卡跑满！</li><li>(个别应用场景) MEMCACHED 不使用连接池 2W QPS，使用后14W QPS</li><li>Qunar网站上面的一个Ajax应用案例实测，单机7k-8k QPS</li><li>比较Java+Tomcat平台与单纯使用Nginx来实现的相关性能对比 - Java: 50~60 QPS;&nbsp; Nginx: 700~800 QPS</li></ul><br />Nginx直接接受表单提交的信息 - (ngx_form_input模块)<br /><br />Nginx非阻塞直接操作Postgre数据库 - (ng_postgre模块)， 得益于libpq API对于非阻塞的实现<br /><br />srcache模块 - (srcache-nginx-module) 用来对页面和数据结果进行缓存(和前面提到的memc模块有区别，这里的sr表示SubRequest<span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: arial, sans-serif; border-collapse: collapse; "><span class="Apple-style-span" style="border-collapse: separate; font-family: arial, helvetica, hirakakupro-w3, osaka, 'ms pgothic', sans-serif; color: rgb(51, 51, 51); ">)</span></span></div><div><br />在Nginx配置文件中嵌入Lua脚本 - (lua-nginx-module)&nbsp; 很快Nginx的Lua子模块中就可以使用非阻塞IO的方式来调用Nginx的子请求了<br /><br />现场讲述的一个Nginx-Lua应用实例：单纯用Nginx来实现数据库集群中用户Hash的计算<br /><br />所提到的应用方式已经在淘宝量子统计以及Qunar中实际应用。<br /><br /></div><div>(Jul 10, 2010 更新：细节修改，感谢 agentzh 及 vipcalio 的指正)<br /><br />本次活动在技术上涉及的方面很多，限于个人知识水平的限制，记录如在某些方面有什么偏差和不足，欢迎大家指正。想要了解活动详情以及本次活动其它话题的朋友，可以在此查看<a href="http://app.beijing-open-party.org/event/2" id="fu:9" title="&quot;荷风清韵&quot;活动的所有话题情况">"荷风清韵"活动的所有话题情况</a>。同时也请关注<a href="http://www.beijing-open-party.org/" id="r3-o" title="OpenParty网站">OpenParty网站</a>对于此次活动的总结。</div><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span>]]>
        
    </content>
</entry>

<entry>
    <title>OpenParty &quot;柳燕隙阳&quot;</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/05/openparty-willow-swallow-shuttling-in-the-sunshine.html" />
    <id>tag:cnborn.net,2010:/blog//1.81</id>

    <published>2010-05-30T18:00:25Z</published>
    <updated>2010-05-31T01:57:12Z</updated>

    <summary>&quot;柳燕隙阳&quot;活动再度发挥去年小&quot;QCon&quot;的传统，请来了豆瓣的洪强宁大侠为大家讲解 Python于Web 2.0网站的应用 这个Python布道型话题。同时依旧云集了诸如：开源软件定制开发中的软件工程、持续集成最后一公里、Go语言介绍、多乐趣介绍、另一种旅行的可能----我的公益生活索引等等诸多精彩话题。简要记述下自己参与的两个话题： Python 在Web 2.0网站的应用 以及 另一种旅行的可能----我的公益生活索引 简要的记录和理解。Python 在Web 2.0网站的应用洪大侠有些遗憾在QCon上面由于时间的限制没能将后面Python实际应用部分的例子讲解透彻。所以这次略微简化了些前面的介绍部分，直接引入那些讲述了Python语言最优秀部分的特性是如何在实战中得到应用的。不过需要注意的是，如果是对于这些特性没有简单了解的Python初学者，欣赏这部分的乐趣依然存在但是可能会降低。而鉴于洪教授的Slides上，这部分没有什么详尽的文字说明，所以自己的记录旨在能够帮助大家作为学习Slides部分的一些简单提示。欢迎大家与Slides 一起来配合学习。 Python的介绍目标：提高开发效率，降低开发成本代码比例：Slides中给出的比例描述的是豆瓣所有项目中的比例，如果只计算网站前端部分的话，那么Python的比例大概有70%多。为什么使用Python?简单易学、开发迅速、易于协作。着重说了第三点&quot;易于协作&quot;。因为如果单独就开发效率来讲Perl的效率也很高，但是Python语言的特性可以避免强烈的个人风格，从而更适合团队开发。部署方便：三条语句完成上线功能适用面广：前台后台各种应用资源丰富：内置电池，应有尽有的库可以选择概述一下讲解的Python的一些优点以及相应的库或工具简单的Web开发代码展示 － Douban后台的WebService都是用Web.py开发的使用更新颖的Flask框架，代码写起来甚至比Web.py更简单Python开发Web简单得益于WSGI，该标准将一个请求分解为不同的中间件来进行处理。当然造成Python Web Framework 众多的原因也是因为这个。nose - 使单元测试变得简单numpy － 用于数据分析iPython － 好用的命令界面扩展，幻灯中演示了直接在iPython中通过数据来绘图virtualenv － 方便部署和建立一个干净的Python环境Python的速度不快，基本和Perl一个量级 －用C扩展：Douban用的多的是PyRex/Cython，用类似于Python的语法去写C的扩展哲学上和其他语言的差异：做一件事情只有一种方法(Py) vs 做一件事情可以有多种方法(Perl)Pythonic －http://bit.ly/pyzencn利用Python的语言特性简化开发案例零：本机和线上配置的不同，如何方便解决使用.py文件作为配置文件，在使用时将该文件 import 进入程序。案例一：网站页面权限控制的 Pythonic解决方案使用Decorator把权限处理的代码部分抽象出来Decorator和四人帮中的描述的装饰器模式并不完全对等Py中的函数可以当作对象使用使用__call__来简化代码案例二：从队列中提取信息调用相应的函数原始的代码设计需要在代码中放入大段的If.Else来进行处理被装饰的函数，先换个名字将函数序列化后存入队列中，Work通过名称找到相应的模块和函数执行现场观众提出的问题是，在get_attr这部分的性能损耗如何？答：可以忽略，Python内部有对这方面的考虑在生产环境中，豆瓣使用RabbitMQ作为队列系统案例三：Memcache用的是Python-libmemcached (由豆瓣开源的），在这个页面 http://code.google.com/p/memcached/wiki/Clients#Python 可以查到不同库的比较。变化的key使用decorator如何处理？传进去一个可以解释的表达式使用inspect.getargspecget_key 这个返回值，是一个函数，产生memcache的key时使用的hint 中说的是生成KEY的方式：如果你有更好的方式，欢迎发给Douban，这个会为应聘豆瓣加很多分值案例四：使用迭代器减少不必要的性能开销iterator和generatoritertools 供迭代器所使用的库通过迭代器来减少遍历时数据库访问产生的性能开销imerge把一组迭代器按照顺序进行排序（不在标准库中）generator是简化代码的利器案例五：序列化操作时间优化，元类操作简单对象，需要处理的量太大（豆瓣的收藏对象）反序列化的速度太慢，造成瓶颈CPickle...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="douban" label="Douban" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openparty" label="OpenParty" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="python" label="Python" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA["柳燕隙阳"活动再度发挥去年小"QCon"的传统，请来了豆瓣的洪强宁大侠为大家讲解<i> Python于Web 2.0网站的应用</i> 这个Python布道型话题。同时依旧云集了诸如：<i>开源软件定制开发中的软件工程</i>、<i>持续集成最后一公里</i>、<i>Go语言介绍</i>、<i>多乐趣介绍</i>、<i>另一种旅行的可能----我的公益生活索引</i>等等诸多精彩话题。简要记述下自己参与的两个话题： <i>Python 在Web 2.0网站的应用</i> 以及 <i>另一种旅行的可能----我的公益生活索引</i> 简要的记录和理解。<br /><br /><br />Python 在Web 2.0网站的应用<br /><br />洪大侠有些遗憾在QCon上面由于时间的限制没能将后面Python实际应用部分的例子讲解透彻。所以这次略微简化了些前面的介绍部分，直接引入那些讲述了Python语言最优秀部分的特性是如何在实战中得到应用的。不过需要注意的是，如果是对于这些特性没有简单了解的Python初学者，欣赏这部分的乐趣依然存在但是可能会降低。而鉴于洪教授的Slides上，这部分没有什么详尽的文字说明，所以自己的记录旨在能够帮助大家作为学习Slides部分的一些简单提示。欢迎大家与<a href="http://app.beijing-open-party.org/topic/5" id="o3t7" title="Slides">Slides</a> 一起来配合学习。 <br /><br /><div>Python的介绍<br /><br /></div><ul><li>目标：提高开发效率，降低开发成本</li><li>代码比例：Slides中给出的比例描述的是豆瓣所有项目中的比例，如果只计算网站前端部分的话，那么Python的比例大概有70%多。</li></ul><br />为什么使用Python?<br /><br /><ul><li>简单易学、开发迅速、易于协作。着重说了第三点"易于协作"。因为如果单独就开发效率来讲Perl的效率也很高，但是Python语言的特性可以避免强烈的个人风格，从而更适合团队开发。</li><li>部署方便：三条语句完成上线功能</li><li>适用面广：前台后台各种应用</li><li>资源丰富：内置电池，应有尽有的库可以选择</li></ul><br />概述一下讲解的Python的一些优点以及相应的库或工具<br /><br /><ul><li>简单的Web开发代码展示 － Douban后台的WebService都是用Web.py开发的</li><li>使用更新颖的Flask框架，代码写起来甚至比Web.py更简单</li><li>Python开发Web简单得益于WSGI，该标准将一个请求分解为不同的中间件来进行处理。当然造成Python Web Framework 众多的原因也是因为这个。</li><li>nose - 使单元测试变得简单</li><li>numpy － 用于数据分析</li><li>iPython － 好用的命令界面扩展，幻灯中演示了直接在iPython中通过数据来绘图</li><li>virtualenv － 方便部署和建立一个干净的Python环境</li><li>Python的速度不快，基本和Perl一个量级 －用C扩展：Douban用的多的是PyRex/Cython，用类似于Python的语法去写C的扩展</li><li>哲学上和其他语言的差异：做一件事情只有一种方法(Py) vs 做一件事情可以有多种方法(Perl)</li><li>Pythonic －<a href="http://bit.ly/pyzencn" id="s0ju" title="http://bit.ly/pyzencn">http://bit.ly/pyzencn</a><br /></li></ul><br /><div>利用Python的语言特性简化开发</div><br />案例零：本机和线上配置的不同，如何方便解决<br /><div style="text-align: left;"><ul><li>使用.py文件作为配置文件，在使用时将该文件 import 进入程序。</li></ul><div style="text-align: left;"><br />案例一：网站页面权限控制的 Pythonic解决方案<br /><ul><li>使用Decorator把权限处理的代码部分抽象出来</li><li>Decorator和四人帮中的描述的装饰器模式并不完全对等</li><li>Py中的函数可以当作对象使用</li><li>使用__call__来简化代码<br /></li></ul><br />案例二：从队列中提取信息调用相应的函数<br /><ul><li>原始的代码设计需要在代码中放入大段的If.Else来进行处理</li><li>被装饰的函数，先换个名字</li><li>将函数序列化后存入队列中，Work通过名称找到相应的模块和函数执行<br /></li><li>现场观众提出的问题是，在get_attr这部分的性能损耗如何？答：可以忽略，Python内部有对这方面的考虑</li><li>在生产环境中，豆瓣使用RabbitMQ作为队列系统</li></ul><br />案例三：Memcache<br /><ul><li>用的是Python-libmemcached (由豆瓣开源的），在这个页面 <a href="http://code.google.com/p/memcached/wiki/Clients#Python" id="a-7t" title="http://code.google.com/p/memcached/wiki/Clients#Python">http://code.google.com/p/memcached/wiki/Clients#Python</a> 可以查到不同库的比较。</li><li>变化的key使用decorator如何处理？</li><li>传进去一个可以解释的表达式</li><li>使用inspect.getargspec<br /></li><li>get_key 这个返回值，是一个函数，产生memcache的key时使用的</li><li>hint 中说的是生成KEY的方式：如果你有更好的方式，欢迎发给Douban，这个会为应聘豆瓣加很多分值</li></ul><br />案例四：使用迭代器减少不必要的性能开销<br /><ul><li>iterator和generator<br /></li><li>itertools 供迭代器所使用的库<br /></li><li>通过迭代器来减少遍历时数据库访问产生的性能开销<br /></li><li>imerge把一组迭代器按照顺序进行排序（不在标准库中）<br /></li><li>generator是简化代码的利器<br /></li></ul><br />案例五：序列化操作时间优化，元类操作<br /><ul><li>简单对象，需要处理的量太大（豆瓣的收藏对象）反序列化的速度太慢，造成瓶颈</li><li>CPickle vs Marshal 性能对比，Marshal的性能大约提升7倍，同时空间还有43%的节省</li><li>Marshal只能处理内部类型，怎么才能使用其来处理Python中的自定义对象呢？</li><li>从Python 2.6中增加的namedtuple得到启发，使用类似的方法来完成这个工作</li><li>首先要明确Python中类的观念，类也是从元类派生出来的</li><li>使用元类，在实例化这个类的过程中进行一个序列化该对象信息的操作，而这部分可以很方便地被Marshal所使用</li><li>需要注意的是：Meta操作如果处理不当，容易被滥用，从而导致很多可维护性上的问题。推荐只将其用于框架类的实现上，而避免在应用层运用此类实现。</li></ul><br />案例六：Descriptor的简单讲解<br /><ul><li>使用Descriptor</li><li>将对应变量名称作为类中的属性</li></ul><br />案例七：让urllib库实现通过代理翻 墙<br /><ul><li>使用 <a href="http://en.wikipedia.org/wiki/Monkey_patch" id="tonf" title="Monkey Patch">Monkey Patch</a> 方法来解决这个问题<br /></li></ul><br />Python的一些实现：<br /><ul><li>Stackless Python：微线程，类似Erlang，高效并行</li><li>IronPython, PyPy：据说效率都已经超过CPython 了</li></ul><br />Q&amp;A环节：<br /><ul><li>关于框架的选择问题：历史原因，如果现在从头开发新的网站，使用现代化框架</li><li>变量命名规范：遵守 PEP8 规范，尽管不是必须</li><li>BeansDB应用于：图片、MP3、大文本字段</li></ul><br /><br />"寻找失落的螺丝钉"<br /><br />由自然之友的张文桦带来的，讲述了她多年以来参与公益项目及活动的一些经历，让人受益匪浅。<br /><br />无意中踏入公益，听说有学姐在做黑熊保护这类的公益工作，很是羡慕。于是她自己的第一份工作，就是从NGO开始的。<br /><br />讲解了"生态工作假期"这种独特的旅游类型。这种活动形式旨在让出门旅游的游客利用假期中的一部分时间，作为志愿者参与到当地社区的一些生态计划当中。当然，整个计划也为旅行者进行了比较周全的计划：选取风景优美的地点，毕竟前来的游客的首要目的还是旅游，为旅游者为游客创造优美、适宜的环境，还是必须的。<br /><br />这种活动形式在台湾已经有了一定的规模，在当地社区的参与下，选取符合上述条件的，需要劳力（志愿者的投入）的项目来开展此项计划。<br /><br />参与完成了：<br /><ul><li>台湾阳明山外来种清除计划</li><li>花莲南华街区旧烟楼修复</li></ul><br />不过生态工作假期这种形成花费较高，适合中产阶层。尽管这种旅游公益的形式在自己身边还处于闻所未闻的状态，但是看看台湾相关组织和民众能够达到的高度，无疑能够给我们更多启示。<br /><br />另一种方式是参与"静会"这种项目，通常是处于某种目的的公益项目（如宣扬和保存原住民文化），需要来访者用专业知识进行相关的项目工作。但是此项目无须收取费用，适合囊中羞涩的公益旅行爱好者。<br /><br />当时文桦参与的是原住民文化馆：原住民做的文化小铺项目。有很多这样的项目是由台湾的一些有心做此项事业的中产阶层推动的。志愿参与者们问一个NGO的活动主办者："你们做这个事情有意义吗？" 对方的回答是："这个问题被无数人问了八年，具体的答案我们不清楚，只不过，八年以后的现在，我们还在做这件事。" 我想这才是意义所在。<br /><br />文桦后来又讲述了在美国的圣路易社区参与的服务计划。<br /><br />计划开始的前三天，组织者给大家时间来融入和了解社区：第一天学习使用$1来买一件东西，旨在通过买东西这个活动与当地人产生更多的交流和理解。第二天在当地人家吃午饭，了解到当地人居住的房子也都是先前志愿者计划帮助的。<br /><br />第三天开始正式的工作：在工厂搬废钢铁和废家具。由于工作内容实际上是需要相当强健的体格才能完成的体力工作，文桦因为各种原因不能做到和其他人一样好而沮丧。而这时团队中一个瘦小的女孩Sarsh讲述了她在宏都拉斯进行志愿工作中类似的经历，身体并不强健的她要去铲土，从而心里对自己产生了怀疑：如果不能胜任这份工作，那么自己为什么要付出那么多的辛苦来做呢？自己继续做下去还有什么意义呢？后来自己想通了："为当地人提供更多是心理上的支持，让当地人感觉有其它人关心和参与"。至于自己可以做多少工作，不要勉强，因为会有其它志愿者来帮忙完成。我认为这也是我们参与许多志愿类工作的时候，所应该享有的一种心态。<br /><br />当地因为就业率低，当地人在开始时不理解这样一个志愿工作的组织。但后来了解了情况，看到情景以后就有了很大的变化，也都积极热心地投入到社区的建设中来。<br /><br />以上是我根据当时记录下的零散笔记所整理的，文桦自己有一篇更详细的文章记录了在圣路易的经历，欢迎大家查看：<a href="http://whitewoods.blog.sohu.com/151525631.html" id="vta3" title="http://whitewoods.blog.sohu.com/151525631.html">http://whitewoods.blog.sohu.com/151525631.html</a><br /><br />最后讲到参与望安岛上面的生态旅游计划，整个计划是社会企业类型。由志愿者们推动的生态旅游计划，试图为岛上的生态建设及环境保护提供帮助。文桦最后展示给大家的照片，无疑为人们投入生态项目而努力的原因做了最好的概括：自然可以包容一切，人们将废旧的玻璃瓶作为垃圾丢在海里，而大海返还给我们的，却是冲刷得光滑完整，无比美丽的玻璃片。<br /><br /><div style="text-align: left;"><br />自己能够记录和参与的活动必然有限，想要了解活动详情的朋友，可以在此查看<a href="http://app.beijing-open-party.org/event/1" id="i7p6" title="" 柳燕隙阳="" 活动的所有话题情况="">"柳燕隙阳"活动的所有话题情况</a>。同时也请关注<a href="http://www.beijing-open-party.org/" id="uy13" title="OpenParty网站">OpenParty网站</a>对于此次活动的总结。<br /></div></div></div><br /><div>本期活动筹备，进行的同时，由OpenParty Developer开发团队发起的<a href="http://app.beijing-open-party.org/" id="hf40" title="OpenParty新网站项目">OpenParty新网站项目</a>也正式开始了线上运转。这个项目设计的初衷是将OpenParty活动中一些必要的部分都放在网站上来进行（如话题提交、活动报名等），目前虽然已经上线运行，但是还处于非常初期的阶段，未来我们还会进一步把一些计划和设想融入其中，欢迎大家提出宝贵意见。本项目为遵循GPLv3协议的开源软件，项目位于 <a href="http://code.google.com/p/openparty" id="evpy" title="http://code.google.com/p/openparty">http://code.google.com/p/openparty</a>，欢迎大家关注，并且我们非常期待有时间、有兴趣的朋友能够参与到 OpenParty 开发者的团队当中来，感兴趣的朋友，可以发送邮件到 dev [at] beijing-open-party.org 与我们联系。</div><br /><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span>]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记八：竹车及马德望之旅</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/05/cambodia-notes-parteight-norry-and-battambangtour.html" />
    <id>tag:cnborn.net,2010:/blog//1.80</id>

    <published>2010-05-09T13:45:09Z</published>
    <updated>2010-05-09T14:04:25Z</updated>

    <summary><![CDATA[我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在Beijing Open Party&nbsp;上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slides可以在我的slideshare页面看到。早晨起床，先去离住处非常近的马德望中心市场吃早饭。柬埔寨人的早餐种类很多：(在金边吃过的)高棉三明治、各种米线、高棉炒面以及一种煎饼。再次吃了我非常喜欢的高棉炒面。有个摩托司机和我搭话，简单聊了聊当地的风土人情，很有收获。我喜欢淳朴得多的马德望，和你搭讪的司机也都少了那么多的商业味。还尝了尝他点的当地早餐----大煎饼，吃起来感觉挺亲切。中央市场的食品摊在早上热闹非凡，各种各样的人都在这里悠闲地吃着早餐。摩托司机、警察和形形色色的不知道做什么却也不急着上班的人们。早餐甚至还有大扎的冰咖啡。九点和先前约定好的TukTuk司机汇合，起程去坐马德望的招牌旅游特色----竹车。一路上经过昨天开庙会的地方，现场一片狼藉。不远处的大卡车上放着一艘长长的龙舟，而坐在卡车上的二三十人则高声地喊号唱歌，司机告诉我说这是昨天龙舟赛的胜利队伍，他们会这么又喊又唱地一路赶回家乡。TukTuk开出几个路口就进入了小乡村，看似悠闲的乡村小路却并不平静。不一会儿就看到了正在建设的跨河大桥。而旁边进行的是道路的扩建工程。司机和我说，来自中国和日本的公司们正在争先恐后地投入到这样的项目中。正说着，一棵高大的棕榈树应声而倒，紧接着工人们一阵沸腾，听司机说，树倒以后工人们发现了一只猴子，他们正抢着捉住猴子去卖钱。然后就到了一个小村子前面。竹车当地人称为"Norry"，马德望的竹车已经是当地的一个旅游品牌，竹车游览也已经是一个非常成熟的产业。乘竹车往返一趟要价 $10，因为自己是一个人，和老板划了下价格，以$8成交。然后就在两名小伙子的带领下，开启竹车之旅。那么什么是竹车呢？简单地说，就是两个火车的轮子，一个柴油机，和供人去坐的一块竹板在铁轨上面跑。原以为速度不会太快，可实际坐上去，也会开到大约几十公里的时速。坐在那块木板上，感觉着每一个铁轨接点的颠簸，很是特别。不过铁轨只有一条，有时会有反方向的车开过来，这也是为什么安排两个小伙子在车上的原因：一个人驾车，另一个人站在车上远眺，远远地看到有迎面驶来的车，就逐渐减速，直到两个车面对面停下。随后有一个不成文的规矩：乘客较少的车上的人下车，将车解体（拿下发动机、拿下传动皮带、拿下木板，拿下轮子），让乘客较多的车先通过。这一路上停了两三次，因为这条竹车线路不只是为了游客游览，也有不少村民乘坐竹车在两地之间往返。颠簸了二十分钟左右，到达一处小村子。下车走了两步，就被一个中年妇女带领到一个砖窑，开始非常详细地介绍烧制的流程，从模具到过程到最终的成品，带着我这儿看看那儿看看，我心想这下是"被"一条龙服务了。果然，讲解完后要收费$1。不过现在回想起来，那里的民众还算比较纯朴，收费不高（请对比国内旅游景点）。参观完之后坐车返回。结束了竹车之旅。不过此时时候尚早，还不到中午，于是和TukTuk司机商量了一下，再去马德望附近的一座早期吴哥寺庙 Wat Ek Phnom 参观一下。于是小TukTuk又开始了旅途，重新开进马德望市区并一路向北，开进另外的小山村。太阳挂在正中，景色出奇地好。路上还见到了近百人聚餐的盛景，我以为是当地的婚宴，司机和我说这是村子的一年一度的（中秋）节日聚餐。路上还经过了一间1975年就已经停产的百事可乐工厂，进去简单参观了以下这个独特的地方。TukTuk又前进了近半小时，就来到了在一座小山顶上的Wat Ek Phnom寺，由一位旅游警察收取门票（$2），这是个前吴哥时期的遗迹，所以现在看来就是个保存得并不太完整的庙宇。但这地方仍是当地宗教活动的中心。古庙的前面就是近年建起的佛教大殿，而旁边座落着一尊新建的大佛。终于，这是个再没有其它游客的地方（我只见到一对当地的年轻情侣），景点没有什么特别，却有着那种迷人的幽静感觉。随后返回住处休息片刻，下午出来步行逛马德望市区。市区在我看来真是小得可怜，走出几个街区，再一家学校旁的小餐馆吃了非常美式的午餐(5000R=1.25$)，随后步行前往附近的马德望博物馆。走进博物馆，发现大门开了但是展厅却没开，想来是自己早早就到了。当时就去问院子里坐在摩托上的一位大叔，不料该大叔完全不懂英语。大叔看起来有些为难，好像和我说了什么，然后就跳上摩托车走了。我不得其解，就坐在那个安静的院子里继续享受马德望的中午。不一会儿大叔就载着一位姑娘来开门。这下我有点儿不好意思了（似乎提前了别人的工作时间）。博物馆里面没有金边的国家博物馆漂亮，也没有亮丽的展品，大量的残破雕像都被随意地丢在地上。而后又走过几个街区去看荒废已久的马德望火车站，与博物馆只相隔了几个路口。火车站这片地区也是一片乡村景色，废弃的车站，蓝天、绿草，是马德望的著名景色。随意逛，走到一个车站附近，惊喜地发现有便于观赏风景的双层城际巴士，就订了后天开往金边的车票。于是，大多数的事情都已完备。连续几天的忙碌后，马德望这个有着独特风格的幽静城市，让我决定在这里好好休息，消磨些时光。傍晚买了足够的食品和饮品回到住处，津津有味地看各种电影频道。晚上找了个当地人吃饭的盖饭摊吃了一顿。刹那间，有了一种自己已在当地生活了许久的感觉。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<div style="text-align: left;"><span class="Apple-style-span" style="font-family: 'trebuchet ms'; "><font color="#666666">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在<a href="http://www.beijing-open-party.org/" id="dyqn" style="color:#2d318a" target="_blank" title="Beijing Open Party"><u>Beijing Open Party</u></a>&nbsp;上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在<a href="http://footbig.com/album/10811" id="g4ox" style="color:#2d318a" target="_blank" title="我的Footbig"><u>我的Footbig</u></a>以及<a href="http://www.douban.com/photos/album/20098136/" id="xo-2" style="color:#2d318a" target="_blank" title="我的豆瓣相册"><u>我的豆瓣相册</u></a>中欣赏因篇幅原因未能在文章中出现的照片</font>。<font color="#666666">上一次交流分享的slides可以在<a href="http://www.slideshare.net/CNBorn" id="pdki" style="color:#2d318a" target="_blank" title="我的slideshare页面"><u>我的slideshare页面</u></a>看到。</font></span></div><br />早晨起床，先去离住处非常近的马德望中心市场吃早饭。柬埔寨人的早餐种类很多：(在金边吃过的)高棉三明治、各种米线、高棉炒面以及一种煎饼。再次吃了我非常喜欢的高棉炒面。有个摩托司机和我搭话，简单聊了聊当地的风土人情，很有收获。我喜欢淳朴得多的马德望，和你搭讪的司机也都少了那么多的商业味。还尝了尝他点的当地早餐----大煎饼，吃起来感觉挺亲切。中央市场的食品摊在早上热闹非凡，各种各样的人都在这里悠闲地吃着早餐。摩托司机、警察和形形色色的不知道做什么却也不急着上班的人们。早餐甚至还有大扎的冰咖啡。<br /><br />九点和先前约定好的TukTuk司机汇合，起程去坐马德望的招牌旅游特色----竹车。一路上经过昨天开庙会的地方，现场一片狼藉。不远处的大卡车上放着一艘长长的龙舟，而坐在卡车上的二三十人则高声地喊号唱歌，司机告诉我说这是昨天龙舟赛的胜利队伍，他们会这么又喊又唱地一路赶回家乡。<br /><br /><div><a href="http://cnborn.net/blog/assets_c/2010/05/P1050740-162.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/P1050740-162.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/P1050740-thumb-500x375-162.jpg" width="500" height="375" alt="P1050740.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>TukTuk开出几个路口就进入了小乡村，看似悠闲的乡村小路却并不平静。不一会儿就看到了正在建设的跨河大桥。而旁边进行的是道路的扩建工程。司机和我说，来自中国和日本的公司们正在争先恐后地投入到这样的项目中。正说着，一棵高大的棕榈树应声而倒，紧接着工人们一阵沸腾，听司机说，树倒以后工人们发现了一只猴子，他们正抢着捉住猴子去卖钱。<br /><br />然后就到了一个小村子前面。竹车当地人称为"Norry"，马德望的竹车已经是当地的一个旅游品牌，竹车游览也已经是一个非常成熟的产业。乘竹车往返一趟要价 $10，因为自己是一个人，和老板划了下价格，以$8成交。然后就在两名小伙子的带领下，开启竹车之旅。那么什么是竹车呢？简单地说，就是两个火车的轮子，一个柴油机，和供人去坐的一块竹板在铁轨上面跑。原以为速度不会太快，可实际坐上去，也会开到大约几十公里的时速。坐在那块木板上，感觉着每一个铁轨接点的颠簸，很是特别。不过铁轨只有一条，有时会有反方向的车开过来，这也是为什么安排两个小伙子在车上的原因：一个人驾车，另一个人站在车上远眺，远远地看到有迎面驶来的车，就逐渐减速，直到两个车面对面停下。随后有一个不成文的规矩：乘客较少的车上的人下车，将车解体（拿下发动机、拿下传动皮带、拿下木板，拿下轮子），让乘客较多的车先通过。这一路上停了两三次，因为这条竹车线路不只是为了游客游览，也有不少村民乘坐竹车在两地之间往返。<br /><br /><div><a href="http://cnborn.net/blog/assets_c/2010/05/norry-160.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/norry-160.html','popup','width=1200,height=900,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/norry-thumb-640x480-160.jpg" width="640" height="480" alt="norry.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>颠簸了二十分钟左右，到达一处小村子。下车走了两步，就被一个中年妇女带领到一个砖窑，开始非常详细地介绍烧制的流程，从模具到过程到最终的成品，带着我这儿看看那儿看看，我心想这下是"被"一条龙服务了。果然，讲解完后要收费$1。不过现在回想起来，那里的民众还算比较纯朴，收费不高（请对比国内旅游景点）。参观完之后坐车返回。结束了竹车之旅。不过此时时候尚早，还不到中午，于是和TukTuk司机商量了一下，再去马德望附近的一座早期吴哥寺庙 Wat Ek Phnom 参观一下。<br /><br />于是小TukTuk又开始了旅途，重新开进马德望市区并一路向北，开进另外的小山村。太阳挂在正中，景色出奇地好。路上还见到了近百人聚餐的盛景，我以为是当地的婚宴，司机和我说这是村子的一年一度的（中秋）节日聚餐。路上还经过了一间1975年就已经停产的百事可乐工厂，进去简单参观了以下这个独特的地方。</div><br /><a href="http://cnborn.net/blog/assets_c/2010/05/DSC_1057-164.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/DSC_1057-164.html','popup','width=1000,height=543,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/DSC_1057-thumb-500x271-164.jpg" width="500" height="271" alt="DSC_1057.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div><a href="http://cnborn.net/blog/assets_c/2010/05/DSC_0992-163.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/DSC_0992-163.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/DSC_0992-thumb-500x335-163.jpg" width="500" height="335" alt="DSC_0992.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>TukTuk又前进了近半小时，就来到了在一座小山顶上的Wat Ek Phnom寺，由一位旅游警察收取门票（$2），这是个前吴哥时期的遗迹，所以现在看来就是个保存得并不太完整的庙宇。但这地方仍是当地宗教活动的中心。古庙的前面就是近年建起的佛教大殿，而旁边座落着一尊新建的大佛。终于，这是个再没有其它游客的地方（我只见到一对当地的年轻情侣），景点没有什么特别，却有着那种迷人的幽静感觉。<br /><br /><div><a href="http://cnborn.net/blog/assets_c/2010/05/watekphnom-161.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/watekphnom-161.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/watekphnom-thumb-640x428-161.jpg" width="640" height="428" alt="watekphnom.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>随后返回住处休息片刻，下午出来步行逛马德望市区。市区在我看来真是小得可怜，走出几个街区，再一家学校旁的小餐馆吃了非常美式的午餐(5000R=1.25$)，随后步行前往附近的马德望博物馆。走进博物馆，发现大门开了但是展厅却没开，想来是自己早早就到了。当时就去问院子里坐在摩托上的一位大叔，不料该大叔完全不懂英语。大叔看起来有些为难，好像和我说了什么，然后就跳上摩托车走了。我不得其解，就坐在那个安静的院子里继续享受马德望的中午。不一会儿大叔就载着一位姑娘来开门。这下我有点儿不好意思了（似乎提前了别人的工作时间）。博物馆里面没有金边的国家博物馆漂亮，也没有亮丽的展品，大量的残破雕像都被随意地丢在地上。</div><div><br />而后又走过几个街区去看荒废已久的马德望火车站，与博物馆只相隔了几个路口。火车站这片地区也是一片乡村景色，废弃的车站，蓝天、绿草，是马德望的著名景色。</div><br /><div><a href="http://cnborn.net/blog/assets_c/2010/05/DSC_1093-176.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/DSC_1093-176.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/DSC_1093-thumb-500x335-176.jpg" width="500" height="335" alt="DSC_1093.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>随意逛，走到一个车站附近，惊喜地发现有便于观赏风景的双层城际巴士，就订了后天开往金边的车票。于是，大多数的事情都已完备。连续几天的忙碌后，马德望这个有着独特风格的幽静城市，让我决定在这里好好休息，消磨些时光。</div><br /><div><a href="http://cnborn.net/blog/assets_c/2010/05/DSC_1114-165.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/05/DSC_1114-165.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/05/DSC_1114-thumb-500x335-165.jpg" width="500" height="335" alt="DSC_1114.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>傍晚买了足够的食品和饮品回到住处，津津有味地看各种电影频道。晚上找了个当地人吃饭的盖饭摊吃了一顿。刹那间，有了一种自己已在当地生活了许久的感觉。</div><div><br /></div><div>未完待续<br /><br /><div><font face="'trebuchet ms'"><font color="#333333"><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="x6u6" style="color:#666666" target="_blank" title="Cambodia"><u>Cambodia</u></a><font color="#666666">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</font></font></font></div></div></div>]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记七：洞里萨湖及假日的马德望</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/04/cambodia-notes-partseven-tonlesaplake-and-battambang.html" />
    <id>tag:cnborn.net,2010:/blog//1.79</id>

    <published>2010-04-26T15:22:15Z</published>
    <updated>2010-04-26T16:23:02Z</updated>

    <summary>我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在 Beijing Open Party 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slides可以在我的slideshare页面看到。皮卡在满是大水的暹粒城区的几个GH间穿梭，接起各个一同前往马德望的旅客。渐渐地车上就热闹起来。一对来自悉尼的老年游客，谈起他们四处旅行的经历，他们在八十年代初就到过中国，家里还珍藏着一套那个年代买的蓝色工装。同车还有两个在中国工作的意大利人以及几个美国女孩，很快皮卡上就满员了。太阳慢慢升起，虽然吹着的风似乎比电影里看到的风要猛烈地多，但这感觉却让人有无数憧憬，在异乡的美丽景色间流连，感觉非常舒服。因为很多路被水淹没而不得不绕路而行，车开了一个多小时才到码头。刚一到码头就有一群卖面包和水的小贩湊了上来（价格比正常市价略贵）。码头停着两条船，大一点儿的船开往金边，而开往马德望的小船，看起来略为可怜，十来排木制座椅、一个可以爬上去的船顶，没有什么特别的了。游客上船以后，船上倒显得空荡荡的。就这样，伴随着巨大的发动机轰鸣声，小船启航了。洞里萨湖是东南亚地区最大的内陆湖，坐在船上向湖中心方向看过去，与远望海面的感觉差不多，只是浪要小一些。初升的太阳使得这水上的风景慢慢地显出了它美丽的一面。随后路过了一个水上村庄，小孩子都在尖叫着冲着游船招手。小村庄有着像陆地上一样的寺庙、餐馆和小商店，只是代步工具变成了船。我们乘坐的船放缓了一些速度，伴随着村庄里的几声喇叭声，有小船载着乘客向我们这艘船驶来。原来是沿途村庄前往马德望的民众。上来的人有老有少，渐渐的船上就热闹起来了。船继续前行，河道一会儿变宽一会儿变窄。自己还用指南针反复查看以找出在地图上确切的路线，后来发现这航道实在是太绕了，地图上也只是标出了较宽的航道而已。渐渐地，船舱里的外国游客都走出船舱，爬到船顶上去了。我起先只是好奇，不知船顶有什么好玩的可以吸引那么多人上去。直到自己也小心翼翼地爬上船顶，端坐在一角时才发现，原来整个旅途观看风景的核心就在这里。通常看到的湛蓝色的天空、壮丽的云朵，突然在眼前变成了数百公里绵延不断的景色，没有高楼和任何建筑物的打扰，只有这样美丽的天空，映着同样美丽的广阔湖面，以及点缀期间的碧绿色植物。坐在湖中行驶的船上，高温酷热突然也变得不再是任何问题，太阳逐渐升高，变得很晒。但自己宁可把大把的防晒霜抹上，也不愿回到船舱里面----任何事物也不能阻挡自己与大自然如此接触。不过坐在船舱上面在过狭窄河道的时候，要注意沿途植物带刺的枝杈，一不小心，就会被划伤，注意闪避。接近中午的时候，在一家小饭馆停船休息，简单地吃了个盖饭（$1），小屋里面的装饰倒是无比吸引我。继续出发，沿途又路过了四五个村子。沿途只要见到小孩子就一定是在猛烈地挥着手，大声地打招呼。偶尔能见到从马德望方向开过来的船，以及满载着柬埔寨人（真的是满载）的客船。大家看到的都是一张张此起彼伏的笑脸，卖力地挥手，以及&apos;hello~&apos;的的喊声，美丽、亲切、又温暖。河道越来越曲折，有越来越多的乘客开始在各个村庄下船，又行驶了约二十分钟，远处的河岸突然出现了一大片的人，随后船停在了长约5米的一个小码头上。马德望到了。看看表，13点整，距离上午8点开船正好5小时。挑了一个TukTuk司机，联系找个住宿的地方，先去了一家有名的店，结果连空调房都没有。不过司机推荐的第二个店却非常不错，除了没有名气，但其它设施齐全。与司机约好明天上午去乘竹车。打开电视，看到的景象赫然发现在河边看到的一样。原来，这天是端午节，马德望在举行全国一年一度的龙舟大赛。赶紧拿起相机出门，前往河边。原来这里根本不只有龙舟，河边的街道摆满了摊位，还有交通管制，一派过年庙会的胜景。两旁的摊位卖着各种各样的东西。从类似&apos;动感地带&apos;的手机号、洗衣粉、各种服饰、大头贴、各种食品、抽奖游戏，乃至搭建起的简易旋转木马、摩天轮，应有尽有。相信我自己也成了这来来往往景色中的一部分。和暹粒的热闹喧嚣不同的是，在这个热闹的庙会氛围中，我几乎没发现其他游客。所以在来来往往的当地居民眼中，我这个满头大汗、背着相机的中国小伙，也算是个景色了。东瞧瞧西看看，眼睛根本不够用，尝试了一杯颇受欢迎的甘蔗汁，继续沿着河边探索。河边的建筑果然保留着法国殖民期间的特色，城市里的寺庙也很多，LP里说是由于红色高棉时期一位不服从命令的指挥官才得以保存下来的。几乎每个寺庙的外面都有僧人在为寺庙修缮筹款。走到城南边一个LP上面推荐的便宜小饭馆吃了顿Pizza，期间一个学生模样的男孩和我用中文搭话。原来他的上一辈和上上辈都是潮州人，从他那里还得到很多情况。这里华人很多，而且在当地经济中占据了十分重要的地位。没想到能在这里和他人用母语交谈，感觉不错。晚上漫步河边走回旅店。河上的一艘小船还放出了小小的焰火作为庆祝。忙了这些天，回去就早早休息了，准备明早体验马德望的特色风情：竹车。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<font color="#666666">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在09年10月底在 <a href="http://www.beijing-open-party.org/" id="x:q4" target="_blank" title="Beijing Open Party">Beijing Open Party</a> 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。除正文中的照片以外，还可以在<a href="http://footbig.com/album/10811" id="e2pc" target="_blank" title="我的Footbig">我的Footbig</a>以及<a href="http://www.douban.com/photos/album/20098136/" id="mw_-" target="_blank" title="我的豆瓣相册">我的豆瓣相册</a>中欣赏因篇幅原因未能在文章中出现的照片</font>。<font color="#666666">上一次交流分享的slides可以在<a href="http://www.slideshare.net/CNBorn" id="w6ls" target="_blank" title="我的slideshare页面">我的slideshare页面</a>看到。</font><br /><br />皮卡在满是大水的暹粒城区的几个GH间穿梭，接起各个一同前往马德望的旅客。渐渐地车上就热闹起来。一对来自悉尼的老年游客，谈起他们四处旅行的经历，他们在八十年代初就到过中国，家里还珍藏着一套那个年代买的蓝色工装。同车还有两个在中国工作的意大利人以及几个美国女孩，很快皮卡上就满员了。<br /><br />太阳慢慢升起，虽然吹着的风似乎比电影里看到的风要猛烈地多，但这感觉却让人有无数憧憬，在异乡的美丽景色间流连，感觉非常舒服。因为很多路被水淹没而不得不绕路而行，车开了一个多小时才到码头。刚一到码头就有一群卖面包和水的小贩湊了上来（价格比正常市价略贵）。码头停着两条船，大一点儿的船开往金边，而开往马德望的小船，看起来略为可怜，十来排木制座椅、一个可以爬上去的船顶，没有什么特别的了。游客上船以后，船上倒显得空荡荡的。就这样，伴随着巨大的发动机轰鸣声，小船启航了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/P1050466-157.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/P1050466-157.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/P1050466-thumb-500x375-157.jpg" alt="P1050466.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="375" width="500" /></a>洞里萨湖是东南亚地区最大的内陆湖，坐在船上向湖中心方向看过去，与远望海面的感觉差不多，只是浪要小一些。初升的太阳使得这水上的风景慢慢地显出了它美丽的一面。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/DSC_0760-133.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/DSC_0760-133.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/DSC_0760-thumb-500x335-133.jpg" alt="DSC_0760.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="335" width="500" /></a>随后路过了一个水上村庄，小孩子都在尖叫着冲着游船招手。小村庄有着像陆地上一样的寺庙、餐馆和小商店，只是代步工具变成了船。我们乘坐的船放缓了一些速度，伴随着村庄里的几声喇叭声，有小船载着乘客向我们这艘船驶来。原来是沿途村庄前往马德望的民众。上来的人有老有少，渐渐的船上就热闹起来了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/DSC_0818-131.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/DSC_0818-131.html','popup','width=1000,height=473,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/DSC_0818-thumb-640x302-131.jpg" alt="village_on_tonle_sap_lake.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="302" width="640" /></a><a href="http://cnborn.net/blog/assets_c/2010/04/DSC_0810-136.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/DSC_0810-136.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/DSC_0810-thumb-500x335-136.jpg" alt="DSC_0810.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="335" width="500" /></a>船继续前行，河道一会儿变宽一会儿变窄。自己还用指南针反复查看以找出在地图上确切的路线，后来发现这航道实在是太绕了，地图上也只是标出了较宽的航道而已。渐渐地，船舱里的外国游客都走出船舱，爬到船顶上去了。<br /><br />我起先只是好奇，不知船顶有什么好玩的可以吸引那么多人上去。直到自己也小心翼翼地爬上船顶，端坐在一角时才发现，原来整个旅途观看风景的核心就在这里。通常看到的湛蓝色的天空、壮丽的云朵，突然在眼前变成了数百公里绵延不断的景色，没有高楼和任何建筑物的打扰，只有这样美丽的天空，映着同样美丽的广阔湖面，以及点缀期间的碧绿色植物。坐在湖中行驶的船上，高温酷热突然也变得不再是任何问题，太阳逐渐升高，变得很晒。但自己宁可把大把的防晒霜抹上，也不愿回到船舱里面----任何事物也不能阻挡自己与大自然如此接触。不过坐在船舱上面在过狭窄河道的时候，要注意沿途植物带刺的枝杈，一不小心，就会被划伤，注意闪避。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/Touring_TonleSapLake-135.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/Touring_TonleSapLake-135.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/Touring_TonleSapLake-thumb-640x428-135.jpg" alt="Touring_TonleSapLake.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="428" width="640" /></a>接近中午的时候，在一家小饭馆停船休息，简单地吃了个盖饭（$1），小屋里面的装饰倒是无比吸引我。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/P1050544-147.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/P1050544-147.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/P1050544-thumb-500x375-147.jpg" alt="P1050544.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="375" width="500" /></a>继续出发，沿途又路过了四五个村子。沿途只要见到小孩子就一定是在猛烈地挥着手，大声地打招呼。偶尔能见到从马德望方向开过来的船，以及满载着柬埔寨人（真的是满载）的客船。大家看到的都是一张张此起彼伏的笑脸，卖力地挥手，以及'hello~'的的喊声，美丽、亲切、又温暖。河道越来越曲折，有越来越多的乘客开始在各个村庄下船，又行驶了约二十分钟，远处的河岸突然出现了一大片的人，随后船停在了长约5米的一个小码头上。马德望到了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/DSC_0945-132.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/DSC_0945-132.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/DSC_0945-thumb-500x335-132.jpg" alt="dragon_boat_racing.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="335" width="500" /></a>看看表，13点整，距离上午8点开船正好5小时。挑了一个TukTuk司机，联系找个住宿的地方，先去了一家有名的店，结果连空调房都没有。不过司机推荐的第二个店却非常不错，除了没有名气，但其它设施齐全。与司机约好明天上午去乘竹车。<br /><br />打开电视，看到的景象赫然发现在河边看到的一样。原来，这天是端午节，马德望在举行全国一年一度的龙舟大赛。赶紧拿起相机出门，前往河边。原来这里根本不只有龙舟，河边的街道摆满了摊位，还有交通管制，一派过年庙会的胜景。两旁的摊位卖着各种各样的东西。从类似'动感地带'的手机号、洗衣粉、各种服饰、大头贴、各种食品、抽奖游戏，乃至搭建起的简易旋转木马、摩天轮，应有尽有。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/04/P1050589-138.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/P1050589-138.html','popup','width=750,height=1000,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/P1050589-thumb-250x333-138.jpg" alt="P1050589.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="333" width="250" /></a><a href="http://cnborn.net/blog/assets_c/2010/04/Battambang_City-137.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/04/Battambang_City-137.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/04/Battambang_City-thumb-640x428-137.jpg" alt="Battambang_City.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="428" width="640" /></a>相信我自己也成了这来来往往景色中的一部分。和暹粒的热闹喧嚣不同的是，在这个热闹的庙会氛围中，我几乎没发现其他游客。所以在来来往往的当地居民眼中，我这个满头大汗、背着相机的中国小伙，也算是个景色了。东瞧瞧西看看，眼睛根本不够用，尝试了一杯颇受欢迎的甘蔗汁，继续沿着河边探索。<br /><br />河边的建筑果然保留着法国殖民期间的特色，城市里的寺庙也很多，LP里说是由于红色高棉时期一位不服从命令的指挥官才得以保存下来的。几乎每个寺庙的外面都有僧人在为寺庙修缮筹款。走到城南边一个LP上面推荐的便宜小饭馆吃了顿Pizza，期间一个学生模样的男孩和我用中文搭话。原来他的上一辈和上上辈都是潮州人，从他那里还得到很多情况。这里华人很多，而且在当地经济中占据了十分重要的地位。没想到能在这里和他人用母语交谈，感觉不错。晚上漫步河边走回旅店。河上的一艘小船还放出了小小的焰火作为庆祝。<br /><br />忙了这些天，回去就早早休息了，准备明早体验马德望的特色风情：竹车。<br /><br />未完待续<br /><br /><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="aibf" style="color: rgb(102, 102, 102);" target="_blank" title="Cambodia">Cambodia</a><font color="#666666">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</font><br />]]>
        
    </content>
</entry>

<entry>
    <title>OpenParty &quot;熙春暖意&quot;</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/03/openparty-beautiful-scenery-and-warmth-of-spring.html" />
    <id>tag:cnborn.net,2010:/blog//1.78</id>

    <published>2010-03-31T14:21:00Z</published>
    <updated>2010-03-31T15:24:32Z</updated>

    <summary><![CDATA["熙春暖意"是农历新年后的第一期OpenParty活动。当天北京的天气虽不像活动的标题一样美丽----迎接我们的是一个寒意依旧，沙尘满天的日子，不过这不能阻挡众多热爱分享和交流的朋友的脚步。此次活动话题众多，还有一位前辈史无前例地贡献了一连三场话题，实在佩服。参与人数再度达到百人，现场到处都可以看到三两一组对技术/文化/其它各种各样话题进行交流的人，气场还是那么足。还是简要叙述下自己参与的三个话题：UI/UE设计讨论这个是个现场讨论的话题，在话题组织者的带领下，大家针对UI/UE设计领域的问题各抒己见，自己在不少方面也有了更新的了解。限于讨论性话题的分散性，在这里仅简单记录下印象比较深刻的观点。话题组织者引导大家做了这样一个用户体验试验：请一位用户扮作盲人，另一位用户帮助他读出鼠标所指处的文字来引导'盲人'用户完成某一个特定的任务。在这个看似简单的实验里，却能发现很多平常难以窥见的细节，如屏幕阅读会读出很多不需要的东西，从而给用户造成困惑等。事实上这个实验也是行业中的实际案例，在国外的某个网站项目中，有盲人用户致电客服，提出了很多实用性上的问题。其实不只是针对盲人，一个文字冗余、不直观、不对用户友好的界面设计，也是用户体验产品的直接障碍。抓住用户目标性和随意性浏览的特点，达到用户和网站需求的平衡通过调查、用户测试、观察、客观反馈、访问数据等方式进行用户的研究，"提升正面反馈，消除负面反馈"。用户体验的度量。现场参与的朋友也谈到了很多：新版本上线前实施AB测试，引导 10％的用户到新版本设计。查看用户是否"尖叫"（即对新设计有尖锐的抵触），如果存在尖叫状况，新设计下线-&gt;进入Rollback设计流程。谈到现今互联网领域的UI/UE问题，除了一些设计以及体验上的问题以外，还有一位朋友提出了"网站的服务意识差，用户的被服务意识也很差，如果更好地沟通以及交流反馈，在有些时候也是问题。用户积极参与的意识很重要。"--------把街机搬回家由 @gokeeper 带来的，当天让无数技术男燃起的话题。讲述了如何把原汁原味的街机搬回家，要注意：使用的不是寻常的模拟器、PC摇杆，而是真正的街机硬件、街机框体和摇杆，当然还包括投入代币这种可勾起无数人美好回忆的体验。其实如果想照葫芦画瓢实现一个也不是什么大问题，gokeeper的解决方案也说明了，山寨产品＋淘宝＋用心实现的激情基本上可以解决全部的问题。自己简单记录下来的几个要点，供大家参阅：街机主板的游戏卡槽上，连接一款通过电脑来提供游戏的转接卡，价格不贵。山寨厂街机框体可定制，价格 1200 元左右，包括框体、29寸CRT、定制的摇杆和按钮。注意相较之下日本原厂的使用近十年的框体还要万余元，山寨厂的街机框体，价格便宜量又足。电视的扫描频率问题。显卡默认输出的刷新率过高，需通过更换驱动等特殊方式，降到15KHz左右淘宝上订购的精巧的投币装置 40元整套设备还具备传统街机难以想象的扩展能力，可以通过KAI与网上的玩家进行对战，还可以与Xbox 360进行连接，在庞大的街机框体上执行家用机游戏。--------网页正文提取初步宋进亮博士带来的话题，整个话题其实也是自然语言识别领域的一小部分内容，不过宋博士的开场就先声明："整个应用不限定特定行业，演讲中不用忽悠人的词"，于是整个话题也就在轻松的环境下讲述了众多非常有料的内容。现场演示的实例： 从Blog以及网站页面里面抓取正文大体上看，目前的文字抓取方式，无外乎以下三种方法：通过正则表达式抓取：通过诸如 BeautifulSoup 这样的工具进行。方法简单，但是性能可能会有问题。与所抓取的目标网页依赖过大，一旦网页格式发生变动，就需要对抓取的方式进行一些更新。出于偷懒的原则，如果程序能够自动识别变化，那样才比较完美。标签特征，本话题所述方法即属于此类别基于视觉的处理，跨越标签领域，有一些的技术门槛，此话题暂不涉及。（在2009年2月的OpenParty"有狐"活动中，有位来自雅虎中国的朋友分享了一篇在服务器端使用Firefox进行网页抓取和内容识别工作的话题，实际上就是基于视觉的处理实现）基于文本密度算法的实现，是上述的标签特征类别的方法。基本公式：纯文本字符数/HTML源码字符数原始方法记录HTML标签起始位置统计HTML源码首尾包括的字符数和其中的文本字符数使用Python的matplotlib对统计的结果进行图示查看，从直方图中直观地可以发现，网页中有一部分的文本密度明显高于其它部分。在整个过程中还可以使用Tidy软件包来清理HTML代码，实例中演示的Sina页面，使用Tidy进行清理后进行识别的效果要好很多。从实际状况出发，对算法进行小调整：从以前的文本前后判断，变成标签前后判断优点：数据的整体性更好。缺点：数据的分布情况不够直观，有干扰。可以适当地加入一些值的过滤方式来实现整个实现方法所使用的代码量：加入注释以及模式过滤的原脚本大约有200多行Python代码，如果是根据网上论文的原始实现，大约100多行Python代码所参考的论文中描述的人工智能文本识别方法：使用神经网络模型可使用FANN库，有相应的Python封装采用原始的一刀切方式，会有丢行的现象产生。 &nbsp; &nbsp;个别行的密度会比较小。神经网络模型的算法，可以采用机器进行学习的方式进行。不过要注意，学习所采用的原料和实际使用中所针对的目标相似度的关系也很重要。学习的量较少，可能会达不到完成任务所需的精度；而学习量过大，出现"过学习"的状况，也可能会出现过度吻合，从而导致对目标数据的变化非常敏感。其它智能方法针对HTML标签序列统计方法贝叶斯马尔可夫CRF不过为了达成我们的目标，找到最窍门的地方，才是最关键的。比如在很多应用场合下，看似粗旷的'一刀切'方法可能效果也非常不错。这里介绍的自然语言识别只是一个具体的分支应用，而这个大领域还包括很多其他的内容，如逐渐变热的分词技术，也是值得关注的。总的来说，自然语言识别技术需要根据应用领域、应用环境来提供相应的解决方案。没有银弹！我一知半解的记录肯定略有偏差，想要详细了解此内容的朋友（如查阅上文提到的论文等内容），欢迎访问宋博士"提取HTML文档正文"的页面以及他的Blog访问详情。&nbsp; ------依旧分身乏术，本期活动还有很多其它大牛带来的精彩话题，只好期待其它参与朋友的记录了。现在每次在活动现场的事情越来越丰富：与各方朋友交流信息、控制话题时间安排、拍照、结识新朋友...... 诸多事情精力有限，再加上 OpenParty 的话题越来越多元化，自己对各个话题基于简单了解的记录，难免粗浅以至问题多多，还望大家多多包涵（了解细节请多参考来自演讲者的第一手资料）。我只希望自己这些简单的记录是引导大家进入某个话题或领域的一小步，就好像 OpenParty 帮助大家结识、了解和交流一样，我们没有奢望这种简单的事情能够立即带来什么翻天覆地的变化，但是这些却打开了无数的门，孕育了无数种可能。这就是最让我们兴奋的事情。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="openparty" label="OpenParty" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<div>"<a href="http://www.beijing-open-party.org/2010/03/beijing-open-party-2010-03-event-preview/" id="e:34" title="熙春暖意">熙春暖意</a>"是农历新年后的第一期OpenParty活动。当天北京的天气虽不像活动的标题一样美丽----迎接我们的是一个寒意依旧，沙尘满天的日子，不过这不能阻挡众多热爱分享和交流的朋友的脚步。此次活动话题众多，还有一位前辈史无前例地贡献了一连三场话题，实在佩服。参与人数再度达到百人，现场到处都可以看到三两一组对技术/文化/其它各种各样话题进行交流的人，气场还是那么足。<br /><br />还是简要叙述下自己参与的三个话题：<br /></div><br /><div>UI/UE设计讨论</div><br /><div>这个是个现场讨论的话题，在话题组织者的带领下，大家针对UI/UE设计领域的问题各抒己见，自己在不少方面也有了更新的了解。限于讨论性话题的分散性，在这里仅简单记录下印象比较深刻的观点。</div><br /><div>话题组织者引导大家做了这样一个用户体验试验：请一位用户扮作盲人，另一位用户帮助他读出鼠标所指处的文字来引导'盲人'用户完成某一个特定的任务。在这个看似简单的实验里，却能发现很多平常难以窥见的细节，如屏幕阅读会读出很多不需要的东西，从而给用户造成困惑等。事实上这个实验也是行业中的实际案例，在国外的某个网站项目中，有盲人用户致电客服，提出了很多实用性上的问题。其实不只是针对盲人，一个文字冗余、不直观、不对用户友好的界面设计，也是用户体验产品的直接障碍。<br />抓住用户目标性和随意性浏览的特点，达到用户和网站需求的平衡<br /><div>通过调查、用户测试、观察、客观反馈、访问数据等方式进行用户的研究，"提升正面反馈，消除负面反馈"。</div>用户体验的度量。<br /><br /><div>现场参与的朋友也谈到了很多：<br /><br /></div><div>新版本上线前实施AB测试，引导 10％的用户到新版本设计。查看用户是否"尖叫"（即对新设计有尖锐的抵触），如果存在尖叫状况，新设计下线-&gt;进入Rollback设计流程。<br /></div><div>谈到现今互联网领域的UI/UE问题，除了一些设计以及体验上的问题以外，还有一位朋友提出了"网站的服务意识差，用户的被服务意识也很差，如果更好地沟通以及交流反馈，在有些时候也是问题。用户积极参与的意识很重要。"<br /></div><br />--------<br /><br /><div>把街机搬回家</div><br /><div>由 <a href="http://twitter.com/gokeeper" id="kgjd" title="@gokeeper">@gokeeper</a> 带来的，当天让无数技术男燃起的话题。讲述了如何把原汁原味的街机搬回家，要注意：使用的不是寻常的模拟器、PC摇杆，而是真正的街机硬件、街机框体和摇杆，当然还包括投入代币这种可勾起无数人美好回忆的体验。</div><br />其实如果想照葫芦画瓢实现一个也不是什么大问题，gokeeper的解决方案也说明了，山寨产品＋淘宝＋用心实现的激情基本上可以解决全部的问题。<br /><br /><div>自己简单记录下来的几个要点，供大家参阅：<br /><br /></div><ul><li>街机主板的游戏卡槽上，连接一款通过电脑来提供游戏的转接卡，价格不贵。<br /></li><li>山寨厂街机框体可定制，价格 1200 元左右，包括框体、29寸CRT、定制的摇杆和按钮。注意相较之下日本原厂的使用近十年的框体还要万余元，山寨厂的街机框体，价格便宜量又足。</li><li>电视的扫描频率问题。显卡默认输出的刷新率过高，需通过更换驱动等特殊方式，降到15KHz左右</li><li>淘宝上订购的精巧的投币装置 40元</li><li>整套设备还具备传统街机难以想象的扩展能力，可以通过KAI与网上的玩家进行对战，还可以与Xbox 360进行连接，在庞大的街机框体上执行家用机游戏。</li></ul><br /><div>--------<br /><br /></div>网页正文提取初步<br /><br /><div>宋进亮博士带来的话题，整个话题其实也是自然语言识别领域的一小部分内容，不过宋博士的开场就先声明："整个应用不限定特定行业，演讲中不用忽悠人的词"，于是整个话题也就在轻松的环境下讲述了众多非常有料的内容。<br /><br /></div><div>现场演示的实例： 从Blog以及网站页面里面抓取正文</div><br />大体上看，目前的文字抓取方式，无外乎以下三种方法：<br /><ul><li>通过正则表达式抓取：通过诸如 BeautifulSoup 这样的工具进行。</li><ul><li>方法简单，但是性能可能会有问题。与所抓取的目标网页依赖过大，一旦网页格式发生变动，就需要对抓取的方式进行一些更新。出于偷懒的原则，如果程序能够自动识别变化，那样才比较完美。</li></ul><li>标签特征，本话题所述方法即属于此类别</li><li>基于视觉的处理，跨越标签领域，有一些的技术门槛，此话题暂不涉及。</li><ul><li>（在2009年2月的<a href="http://cnborn.net/blog/2009/03/openparty-mozilla-event.html" id="fc:5" title="OpenParty" 有狐="">OpenParty"有狐"</a>活动中，有位来自雅虎中国的朋友分享了一篇在服务器端使用Firefox进行网页抓取和内容识别工作的话题，实际上就是基于视觉的处理实现）</li></ul></ul><br /><div>基于文本密度算法的实现，是上述的标签特征类别的方法。</div><div>基本公式：纯文本字符数/HTML源码字符数</div><br /><div>原始方法</div><ol><li>记录HTML标签起始位置</li><li>统计HTML源码首尾包括的字符数和其中的文本字符数</li></ol><br /><div>使用Python的matplotlib对统计的结果进行图示查看，从直方图中直观地可以发现，网页中有一部分的文本密度明显高于其它部分。在整个过程中还可以使用Tidy软件包来清理HTML代码，实例中演示的Sina页面，使用Tidy进行清理后进行识别的效果要好很多。<br /></div><br />从实际状况出发，对算法进行小调整：从以前的文本前后判断，变成标签前后判断<br /><br /><div>优点：数据的整体性更好。</div><div>缺点：数据的分布情况不够直观，有干扰。可以适当地加入一些值的过滤方式来实现</div><br /><div>整个实现方法所使用的代码量：加入注释以及模式过滤的原脚本大约有200多行Python代码，如果是根据网上论文的原始实现，大约100多行Python代码</div><br /><div>所参考的论文中描述的人工智能文本识别方法：</div><ul><li>使用神经网络模型</li><ul><li>可使用FANN库，有相应的Python封装</li></ul><li>采用原始的一刀切方式，会有丢行的现象产生。 &nbsp; &nbsp;</li><li>个别行的密度会比较小。</li></ul><br />神经网络模型的算法，可以采用机器进行学习的方式进行。不过要注意，学习所采用的原料和实际使用中所针对的目标相似度的关系也很重要。学习的量较少，可能会达不到完成任务所需的精度；而学习量过大，出现"过学习"的状况，也可能会出现过度吻合，从而导致对目标数据的变化非常敏感。<br /><br /><div>其它智能方法</div><br /><div>针对HTML标签序列</div><ul><li>统计方法</li><li>贝叶斯</li><li>马尔可夫</li><li>CRF</li></ul><br /><div>不过为了达成我们的目标，找到最窍门的地方，才是最关键的。比如在很多应用场合下，看似粗旷的'一刀切'方法可能效果也非常不错。</div><br />这里介绍的自然语言识别只是一个具体的分支应用，而这个大领域还包括很多其他的内容，如逐渐变热的分词技术，也是值得关注的。<br /><br /><div>总的来说，自然语言识别技术需要根据应用领域、应用环境来提供相应的解决方案。没有银弹！</div><br /><div>我一知半解的记录肯定略有偏差，想要详细了解此内容的朋友（如查阅上文提到的论文等内容），欢迎访问宋博士"<a href="http://www.elias.cn/MyProject/ExtMainText" id="c4tx" title="提取HTML文档正文">提取HTML文档正文</a>"的页面以及他的<a href="http://blog.elias.cn/" id="d6su" title="Blog">Blog</a>访问详情。&nbsp; <br /><br /></div>------<br /><br />依旧分身乏术，本期活动还有很多其它大牛带来的精彩话题，只好期待其它参与朋友的记录了。现在每次在活动现场的事情越来越丰富：与各方朋友交流信息、控制话题时间安排、拍照、结识新朋友...... 诸多事情精力有限，再加上 OpenParty 的话题越来越多元化，自己对各个话题基于简单了解的记录，难免粗浅以至问题多多，还望大家多多包涵（了解细节请多参考来自演讲者的第一手资料）。我只希望自己这些简单的记录是引导大家进入某个话题或领域的一小步，就好像 OpenParty 帮助大家结识、了解和交流一样，我们没有奢望这种简单的事情能够立即带来什么翻天覆地的变化，但是这些却打开了无数的门，孕育了无数种可能。这就是最让我们兴奋的事情。<br /><br /></div><br />]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记六：奔密列及大水中的暹粒</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/02/cambodia-notes-partsix-bengmealea-and-siemreap-in-flood.html" />
    <id>tag:cnborn.net,2010:/blog//1.77</id>

    <published>2010-02-19T10:21:25Z</published>
    <updated>2010-02-19T10:28:37Z</updated>

    <summary><![CDATA[我于2009年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在&nbsp;Beijing Open Party上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。除正文中的照片以外，还可以在我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slide可以在我的slideshare页面看到。早起，驱车前往暹粒东北四十公里的古迹--奔密列。前往奔密列的路程，比昨天前往高布思滨还要遥远。一路上自然景色绚丽，不过最好用在柬埔寨买到的头巾裹住脸，因为TukTuk开出几十公里的路程，还是比较辛苦的体验 。近两个小时后到达收费站，奔密列不属于吴哥景区，所有需要单独买票，5美元。跟随人群进入奔密列（景区人流不少），首先见到的就是崩塌的大门。从右侧坍塌的石墙进入这座被丛里掩盖近千年的古老城池。虽然整个坍塌的结构让游览的道路十分曲折，但由于电影《虎兄虎弟》的拍摄而建起的，中心的木栏通道还是给游客增添了非常多的方便。从中心穿过黑暗的长廊，参观了一座完整的藏书阁后，沿外围慢慢走出。其间看到很多景象：旅游警察赶跑了一众在景区乞讨的小孩子、火红色的小蜻蜓、硕大的蜗牛。奔密列的地雷问题在06年被德国的团队解决，门口的两块牌子清楚地写出了当时的扫雷情况。接着上车返回。路上经过一小镇，路边一堆堆的摊位出售的大、小竹筒引起了我的兴趣。小司机问我要不要尝尝？原来是吃的（掏钱买下几个，很便宜）可是要怎么吃呢？卖东西的小孩好心帮我把它剥开，原来是粽子。只不过我们的版本是包竹叶，而这里是包竹筒的。不过这竹筒版本的是在是太不方便了，不方便携带而且也太难剥了，后来有一个大竹筒自己怎么也没法剥开，只好扔掉......路上的景色是一大亮点，继续着昨天的美。天然的热带美景，各种样子的民居。天气也会忽变，回来就遇到了两次大暴雨。躲雨时还拍到了一堆小孩子（不知是不是一家人）。后来还出现以道路分割开，北方一片乌云，南方一片晴朗的天气。后到达罗洛寺景区，开始参观。不过问题来了，我原先以为罗洛寺也像奔密列一样单独收费。但不想这里是属于吴哥景区的。但我的门票已经过期，附近也没有售票处，补票都不可能。只在外围拍了两张照就被管理员轰走了（没有门票闯入吴哥景区会被重罚），只好遗憾地走了。回到旅店，稍加休息，开始步行暹粒。我住的河东岸附近的大水已经没有前两天那么厉害。街上的小摊十分有趣，除了传统的炸蜘蛛摊位以外，我还发现了包书皮的小摊。继续向南走，慢慢地就进入了洪水区。大街上都是一片汪洋。由于自己的脚已经擦好了药，而且也穿了旅游鞋，随意就绕道前往酒吧街方向。结果还是没有走到酒吧街，因为向南完全就是水路了，干脆就在夜市（后来才见到这名字）逛，发现东西不错，环境也不错，一点儿都不亚于酒吧街边上的老市场，还更有本地的风情，就在这里买了Tee和一些小礼品。晚饭在街边的小摊吃了高棉炒面，木鱼似的面加上完全不辣的番茄辣酱，非常好吃。饮料也十分便宜。坐在街边享受着这一切，看着异国人的生活，回想这三天来的壮丽体验，心中无比满足。突然停电了，这倒没影响什么，不过出了个小问题就是小司机没接到 我更改集合地点（原定酒吧街）的电话，只好去酒吧街。不巧还坐了个黑车。又在已经非常像威尼斯的酒吧街等了半天小司机，随后返回旅店。回来紧张地收拾东西，结账（老板打了很好的折扣，我很感谢）和小司机告别，去超市买了本切格瓦拉的摩托车日记（复印版本），和友善的超市售货员告别。昨天得知洞里萨湖的风暴随着大雨过去时就订了$20去马德望的船票。LP上说这段水路是整个国家最美的景色。准备早上出发去乘船。整理好后睡下，早上五点起床，走到楼下只有店主一人。他热情地给我准备了早餐，然后我们攀谈起来，原来旅店的生意只是他生活的一部分，他另外还管理着一个学校（政府没钱，他为学校提供一部分的资金，为学生提供衣服、用品、接送他们）旅店(Bun Kao Guest House)则是非常重要的收入来源。联想到他这几天对我以及其它客人服务之真诚，我既感动又起敬。出发的皮卡车来了，我上了车，老板送我出来，我们在长长的路上挥手道别。就这样，坐在一辆皮卡上，穿过已被大水淹没近半数街道的暹粒城市，我踏上了前往柬埔寨第三大城市----马德望的旅程。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<div><span class="Apple-style-span" style="font-family: 'trebuchet ms'; "><font face="'trebuchet ms'"><font color="#333333"><font color="#666666">我于2009年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在&nbsp;<a href="http://www.beijing-open-party.org/" id="a9qj" target="_blank" title="Beijing Open Party" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>Beijing Open Party</u></a>上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。</font><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="nwo3" target="_blank" title="Cambodia" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(102, 102, 102); "><u>Cambodia</u></a><font color="#666666">标签。</font><font color="#666666">除正文中的照片以外，还可以在<a href="http://footbig.com/album/10811" id="vikn" target="_blank" title="我的Footbig" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "></a><a href="http://www.douban.com/photos/album/20098136/" id="qjwz" target="_blank" title="我的豆瓣相册" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>我的豆瓣相册</u></a>中欣赏因篇幅原因未能在文章中出现的照片</font>。<font color="#666666">上一次交流分享的slide可以在<a href="http://www.slideshare.net/CNBorn" id="rv3u" target="_blank" title="我的slideshare页面" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(45, 49, 138); "><u>我的slideshare页面</u></a>看到。</font></font></font><br /></span></div><div><br /></div><div>早起，驱车前往暹粒东北四十公里的古迹--奔密列。前往奔密列的路程，比昨天前往高布思滨还要遥远。一路上自然景色绚丽，不过最好用在柬埔寨买到的头巾裹住脸，因为TukTuk开出几十公里的路程，还是比较辛苦的体验 。近两个小时后到达收费站，奔密列不属于吴哥景区，所有需要单独买票，5美元。</div><br /><div>跟随人群进入奔密列（景区人流不少），首先见到的就是崩塌的大门。从右侧坍塌的石墙进入这座被丛里掩盖近千年的古老城池。虽然整个坍塌的结构让游览的道路十分曲折，但由于电影《虎兄虎弟》的拍摄而建起的，中心的木栏通道还是给游客增添了非常多的方便。从中心穿过黑暗的长廊，参观了一座完整的藏书阁后，沿外围慢慢走出。其间看到很多景象：旅游警察赶跑了一众在景区乞讨的小孩子、火红色的小蜻蜓、硕大的蜗牛。奔密列的地雷问题在06年被德国的团队解决，门口的两块牌子清楚地写出了当时的扫雷情况。</div><div><br /></div><a href="http://cnborn.net/blog/assets_c/2010/02/bengmealea-122.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/bengmealea-122.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/bengmealea-thumb-600x402-122.jpg" width="600" height="402" alt="bengmealea.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>接着上车返回。路上经过一小镇，路边一堆堆的摊位出售的大、小竹筒引起了我的兴趣。小司机问我要不要尝尝？原来是吃的（掏钱买下几个，很便宜）可是要怎么吃呢？卖东西的小孩好心帮我把它剥开，原来是粽子。只不过我们的版本是包竹叶，而这里是包竹筒的。不过这竹筒版本的是在是太不方便了，不方便携带而且也太难剥了，后来有一个大竹筒自己怎么也没法剥开，只好扔掉......</div><br /><div>路上的景色是一大亮点，继续着昨天的美。天然的热带美景，各种样子的民居。天气也会忽变，回来就遇到了两次大暴雨。躲雨时还拍到了一堆小孩子（不知是不是一家人）。后来还出现以道路分割开，北方一片乌云，南方一片晴朗的天气。</div><div><br /></div><a href="http://cnborn.net/blog/assets_c/2010/02/waytobengmealea-123.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/waytobengmealea-123.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/waytobengmealea-thumb-600x402-123.jpg" width="600" height="402" alt="waytobengmealea.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>后到达罗洛寺景区，开始参观。不过问题来了，我原先以为罗洛寺也像奔密列一样单独收费。但不想这里是属于吴哥景区的。但我的门票已经过期，附近也没有售票处，补票都不可能。只在外围拍了两张照就被管理员轰走了（没有门票闯入吴哥景区会被重罚），只好遗憾地走了。</div><br /><div>回到旅店，稍加休息，开始步行暹粒。</div><br /><div>我住的河东岸附近的大水已经没有前两天那么厉害。街上的小摊十分有趣，除了传统的炸蜘蛛摊位以外，我还发现了包书皮的小摊。继续向南走，慢慢地就进入了洪水区。大街上都是一片汪洋。由于自己的脚已经擦好了药，而且也穿了旅游鞋，随意就绕道前往酒吧街方向。结果还是没有走到酒吧街，因为向南完全就是水路了，干脆就在夜市（后来才见到这名字）逛，发现东西不错，环境也不错，一点儿都不亚于酒吧街边上的老市场，还更有本地的风情，就在这里买了Tee和一些小礼品。晚饭在街边的小摊吃了高棉炒面，木鱼似的面加上完全不辣的番茄辣酱，非常好吃。饮料也十分便宜。坐在街边享受着这一切，看着异国人的生活，回想这三天来的壮丽体验，心中无比满足。</div><br /><div>突然停电了，这倒没影响什么，不过出了个小问题就是小司机没接到 我更改集合地点（原定酒吧街）的电话，只好去酒吧街。不巧还坐了个黑车。又在已经非常像威尼斯的酒吧街等了半天小司机，随后返回旅店。</div><div><br /></div><a href="http://cnborn.net/blog/assets_c/2010/02/siemreap-124.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/siemreap-124.html','popup','width=1200,height=900,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/siemreap-thumb-600x450-124.jpg" width="600" height="450" alt="siemreap.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>回来紧张地收拾东西，结账（老板打了很好的折扣，我很感谢）和小司机告别，去超市买了本切格瓦拉的摩托车日记（复印版本），和友善的超市售货员告别。昨天得知洞里萨湖的风暴随着大雨过去时就订了$20去马德望的船票。LP上说这段水路是整个国家最美的景色。准备早上出发去乘船。</div><br /><div>整理好后睡下，早上五点起床，走到楼下只有店主一人。他热情地给我准备了早餐，然后我们攀谈起来，原来旅店的生意只是他生活的一部分，他另外还管理着一个学校（政府没钱，他为学校提供一部分的资金，为学生提供衣服、用品、接送他们）旅店(Bun Kao Guest House)则是非常重要的收入来源。联想到他这几天对我以及其它客人服务之真诚，我既感动又起敬。</div><br /><div>出发的皮卡车来了，我上了车，老板送我出来，我们在长长的路上挥手道别。</div><br /><div>就这样，坐在一辆皮卡上，穿过已被大水淹没近半数街道的暹粒城市，我踏上了前往柬埔寨第三大城市----马德望的旅程。</div><div><br /></div><span class="Apple-style-span" style="font-family: 'trebuchet ms'; ">未完待续<br /><br /><font face="'trebuchet ms'"><font color="#333333"><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="zlb3" target="_blank" title="Cambodia" style="text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(102, 102, 102); "><u>Cambodia</u></a><font color="#666666">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</font></font></font></span>]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记五：用石筑成的众神之家</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/02/cambodia-notes-partfive-lastday-in-angkorcore.html" />
    <id>tag:cnborn.net,2010:/blog//1.76</id>

    <published>2010-02-11T18:02:10Z</published>
    <updated>2010-02-11T18:23:22Z</updated>

    <summary><![CDATA[我于2009年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在&nbsp;Beijing Open Party上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。除正文中的照片以外，还可以在我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slide可以在我的slideshare页面看到。五点半早早起床，天空一片淡蓝。出发，第一站是距离暹粒50公里的高布斯滨。早晨的空气无比清新，没有杂质的空气让人感觉视野都无比纯净。路上几乎没人，一辆TukTuk在路上疾驶，伴随着徐徐上升的太阳。看着太阳从东方越过云层，照得田野上一片金光，异常美丽迷人。TukTuk路过比粒寺时急驶而过，现在有点儿后悔没能停下拍几张清晨金色的比粒寺，旅行时间安排得比较紧张。半路上摩托抛锚了，所幸离路上村子的修车点不远，没用多久就修好了。用修车的时间拍了拍周边，蓝天配绿树的画面总是那么动人，怎么也看不烦。不过要说明的是，清晨舒服的气温不会持续太久，七点多升起的太阳光照在裸露的脚趾上，都有强烈的灼热感。9点以后就回到柬埔寨的气温（也就是一如既往的高温）了。修好车前进，中途路过荔枝山脚下，这是吴哥区域唯一的一座大山，也是柬埔寨的圣山。终于到达高布斯滨，这里的景色主要特色是山上的瀑布、河边的雕塑以及美丽的丛林。爬山从山脚走起，每100米有一个指示牌，山里面的瀑布就是尽头。真正走起来才发现，对于习惯都市生活的我们来说，这里几乎就像一座野山，并且我还是此时这里唯一的游客。整个路程共约1400米，从山脚下爬到山上。起先的几百米很是轻松，几近平坦的道路向前走而已，但到了800－600米倒数的时候，硕大的巨石等障碍就开始出现在你的面前。和着满是泥和水、以及错总盘绕的热带树枝，倘若你有双不是比较结实的旅行鞋，这地区的雨量也没有前两天那么可怕的话，应该就要好不少，可我偏偏又是穿了个最普通的人字拖来爬，带来的登山杖还忘在了TukTuk上。可以想象这一路是怎么样的有趣旅程。作为现代城市人的悲哀，就是我们已经很久都没有体会到真正的自然环境是什么样子。来到高布斯滨这种自然环境浓郁的地方，就会有一点点不适应。早上9点，一座伴随着无数昆虫和鸟类鸣叫的大山，是我能够接触自然最深刻的体验了。除了自己以外，整座山再无一人，自己的第一反应是一种恐惧感。这是才发现自己其实从来没有进行过真正的探险旅程。在加上Lonely Planet里面强调的"此地区附近有雷区"更是让人不太放心 。心里有些不确定，但心中去看那1400米后终点的念头更加强烈，于是就继续壮胆前进。经过了巨石，小溪，各种各样的台阶或非台阶，无数看起来像是是蛇的枝条后，渐渐觉得耳边激流的声音越来越大，一路上指示牌的数字也逐渐趋于0，这就意味着自己离瀑布越来越近了。最终走到了瀑布跟前，所见到的和听到的远超想象。站在大石下的山涧，瀑布在疯狂地咆哮，心中的感觉无比震撼，手上只觉得是一阵阵地颤抖。看着湍急的水流，手紧紧地抓住栏杆不放，水流声大到自己喊些什么已经听不到了。后来查资料，这瀑布在旱季水还不多，而有如此汹涌，要拜前两天难得一见的大雨所赐。原路返回，路依然不好走。可喜的是，终于看到有游客上山了，在半山腰见到了我的小司机，可算有个伴兼向导了。一路上和他聊了聊这地区的变化：我以为的野景，在他看来已经改变众多，10年前这里的环境才更像野生丛林，而在悬崖边上看到的，从山下直长而上几十米的巨大树木，已经不到以前的十分之一了。而游客担心的狮子和蛇，他说以前是有的，但早已经被人抓净了，即使现在有野生的狮子，也是决计不敢出来见人的。可见人还是最可怕的。地雷也已经排净。在他看来，这地方已经被人改造太多了。下山时万般小心还是滑了一跤，还好只是手破了点儿皮，没有大碍。半边裤子和相机底部沾了不少泥土，带着这痕迹走了一天。不幸的是拖鞋里进了沙子，每走一步脚上都是一阵剧痛，昨天脚上磨出的创口已经不是最大的问题，而无数沙粒附在鞋底才是痛苦。解决的办法很简单：脱鞋，赤足。于是下山的大多数旅程，我完全是赤裸着双脚从大石块、小石块、泥土和树枝中走出来的，这也是目前为止我与大自然最亲密与最实在的接触了。遗憾的是，高布斯滨的许多著名雕塑，我都没有看到。不知是没找到还是水流太大，不过这旅程对自己来说已经很满意了。出来时以$1一条的价格买了几条围巾，找了个好心的店家借水把我和小司机的拖鞋冲洗干净，随后出发前往女王宫。女王宫相对来说是个面积不大的景点，但她的盛名来自其精致。女王宫拥有吴哥最精细的浮雕，精美到让人很难想象这些是从石头上刻出来的。游人比较多。出来的时候，遇到残疾人推向一本吴哥寺庙的盗版书(Ancient Angkor)。本来不太想买，但试探性地说了个价格后居然可卖，最后就以低于人民币40的价格成交（全彩铜版纸，印刷还是不错的）。回来才发现，这书作为我写游记及平时查阅时的资料非常有用。在景区吃饭。其间有个不知是不是TukTuk司机的柬埔寨青年凑过来和我聊天，他谈到很羡慕我们这种游客，可以到各个地方玩玩看看。他如果挣了足够多的的钱，也要到处去游览、坐飞机、去看看外面的世界，给我触动很大。提到前往马德望的计划，他还提醒我说卖给游客的票都很贵，而对当地人就非常便宜。十分感谢他的真诚建议，不过是那个船票对于游客来讲，只有一种选择($20)。还看到不少武装巡逻的士兵，因为近几年柬埔寨和泰国两国在吴哥附近又有交火（历史上两国对吴哥窟主权的争议已久。2010年1月底又发生了交火，不过是在离暹粒的吴哥景区很远的地方）。看着外面完美的天气实在是一种享受，只是气温会让你觉得，熊掌与鱼不可兼得。吃完饭启程前往吴哥中心区域，向着昨天大圈尚未仔细看过的圣剑寺进发。途中又路过了比粒寺，决心再上去一遍。在这美好的天气下，再次感受这个吴哥我最喜欢的地方。拍了一堆照片，放松心情感受上面的美景，还请一对夫妇帮我拍了照。下来拍比粒寺全景，可这时发生了悲剧性的事件：今天早晨逐渐恢复的单反相机没电了，没有带充好电的电池。于是后面的照片就靠小卡片机支撑，遗憾的是这是在吴哥核心景区的最后一天，很多地方就没有由单反拍摄的完美照片了。继续赶往圣剑寺，还记得暴雨肆虐那天我提到的台阶陡峭的茶胶寺吧？回来的路上我又拍了两张完美天气下的茶胶寺，美极了。TukTuk路过吴哥中心地区时，抓拍了一张南仓库塔群的照片。到达圣剑寺，开始探索这座巨大的寺庙。时间下午4点左右，日照高度依然非常之高，把单反上的CPL拿下来放在手里，放在卡片机镜头前面用，效果不错。这座庞大的寺庙，拥有宏伟的建筑结构，两棵纠缠在一起的巨树以及一座类似希腊风格的双层大厅式建筑。然后驱车又到吴哥王城中心地带，看了昨天没看的Preah Palilay，这里既幽静又漂亮，遗憾的是相机电池所剩无几，只拍了两张。然后又到巴芳寺和巴戎寺补了几张照片。利用当天最后一点儿时间赶往吴哥窟，拍摄夕阳下的吴哥。这美丽天气下的吴哥真是太美了，可惜这是在景区的最后一天了，和相机电池做最后的搏斗，拍下了夕阳下的吴哥，为吴哥核心景区划上了虽然不算完美，但也非常圆满的句号。想起Lonely Planet里面的一句话："吴哥窟----用石头筑成的众神之家，寺庙里的人间天堂"。今天一天的紧密行程带来了无数惊奇和挑战。想想两天前暴雨中令人畏惧的吴哥众神庙，和现在披着金色外衣、屹立近千年的世界奇观，吴哥所能带给你的，绝对超乎你的想象。晚饭在一家GH的餐厅吃了个意面+三明治套餐，一顿超饱的晚餐。晚上想把脚上因为穿鞋不适导致的伤口消下毒，到街边的一个小药店，买了红药水、创可贴和棉签(Q-tips，最后店家送了我一大包)，红药水约合人民币一块五。回去休息睡觉，结束了吴哥核心之旅，明天将是吴哥部分的最后一天，奔密列和暹例城区之旅。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<font face="'trebuchet ms'"><font color="#333333"><font color="#666666">我于2009年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在&nbsp;<a href="http://www.beijing-open-party.org/" id="a9qj" style="color: rgb(45, 49, 138);" target="_blank" title="Beijing Open Party"><u>Beijing Open Party</u></a>上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。</font><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="nwo3" style="color: rgb(102, 102, 102);" target="_blank" title="Cambodia"><u>Cambodia</u></a><font color="#666666">标签。</font><font color="#666666">除正文中的照片以外，还可以在<a href="http://footbig.com/album/10811" id="vikn" style="color: rgb(45, 49, 138);" target="_blank" title="我的Footbig"></a><a href="http://www.douban.com/photos/album/20098136/" id="qjwz" style="color: rgb(45, 49, 138);" target="_blank" title="我的豆瓣相册"><u>我的豆瓣相册</u></a>中欣赏因篇幅原因未能在文章中出现的照片</font>。<font color="#666666">上一次交流分享的slide可以在<a href="http://www.slideshare.net/CNBorn" id="rv3u" style="color: rgb(45, 49, 138);" target="_blank" title="我的slideshare页面"><u>我的slideshare页面</u></a>看到。</font></font></font><br /><br />五点半早早起床，天空一片淡蓝。出发，第一站是距离暹粒50公里的高布斯滨。早晨的空气无比清新，没有杂质的空气让人感觉视野都无比纯净。路上几乎没人，一辆TukTuk在路上疾驶，伴随着徐徐上升的太阳。看着太阳从东方越过云层，照得田野上一片金光，异常美丽迷人。TukTuk路过比粒寺时急驶而过，现在有点儿后悔没能停下拍几张清晨金色的比粒寺，旅行时间安排得比较紧张。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/p1040454-96.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/p1040454-96.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/p1040454-thumb-500x375-96.jpg" alt="p1040454.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="375" /></a>半路上摩托抛锚了，所幸离路上村子的修车点不远，没用多久就修好了。用修车的时间拍了拍周边，蓝天配绿树的画面总是那么动人，怎么也看不烦。不过要说明的是，清晨舒服的气温不会持续太久，七点多升起的太阳光照在裸露的脚趾上，都有强烈的灼热感。9点以后就回到柬埔寨的气温（也就是一如既往的高温）了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/p1040465-97.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/p1040465-97.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/p1040465-thumb-500x375-97.jpg" alt="p1040465.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="375" /></a>修好车前进，中途路过荔枝山脚下，这是吴哥区域唯一的一座大山，也是柬埔寨的圣山。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/DSC_0442-98.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/DSC_0442-98.html','popup','width=1000,height=670,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/DSC_0442-thumb-500x335-98.jpg" alt="DSC_0442.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="335" /></a>终于到达高布斯滨，这里的景色主要特色是山上的瀑布、河边的雕塑以及美丽的丛林。爬山从山脚走起，每100米有一个指示牌，山里面的瀑布就是尽头。真正走起来才发现，对于习惯都市生活的我们来说，这里几乎就像一座野山，并且我还是此时这里唯一的游客。整个路程共约1400米，从山脚下爬到山上。起先的几百米很是轻松，几近平坦的道路向前走而已，但到了800－600米倒数的时候，硕大的巨石等障碍就开始出现在你的面前。和着满是泥和水、以及错总盘绕的热带树枝，倘若你有双不是比较结实的旅行鞋，这地区的雨量也没有前两天那么可怕的话，应该就要好不少，可我偏偏又是穿了个最普通的人字拖来爬，带来的登山杖还忘在了TukTuk上。可以想象这一路是怎么样的有趣旅程。<br /><br /><div>作为现代城市人的悲哀，就是我们已经很久都没有体会到真正的自然环境是什么样子。来到高布斯滨这种自然环境浓郁的地方，就会有一点点不适应。早上9点，一座伴随着无数昆虫和鸟类鸣叫的大山，是我能够接触自然最深刻的体验了。除了自己以外，整座山再无一人，自己的第一反应是一种恐惧感。这是才发现自己其实从来没有进行过真正的探险旅程。在加上Lonely Planet里面强调的"此地区附近有雷区"更是让人不太放心 。心里有些不确定，但心中去看那1400米后终点的念头更加强烈，于是就继续壮胆前进。经过了巨石，小溪，各种各样的台阶或非台阶，无数看起来像是是蛇的枝条后，渐渐觉得耳边激流的声音越来越大，一路上指示牌的数字也逐渐趋于0，这就意味着自己离瀑布越来越近了。最终走到了瀑布跟前，所见到的和听到的远超想象。站在大石下的山涧，瀑布在疯狂地咆哮，心中的感觉无比震撼，手上只觉得是一阵阵地颤抖。看着湍急的水流，手紧紧地抓住栏杆不放，水流声大到自己喊些什么已经听不到了。后来查资料，这瀑布在旱季水还不多，而有如此汹涌，要拜前两天难得一见的大雨所赐。<br /><br /></div><div><a href="http://cnborn.net/blog/assets_c/2010/02/kbalspean-88.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/kbalspean-88.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/kbalspean-thumb-640x428-88.jpg" alt="kbalspean.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="428" /></a>原路返回，路依然不好走。可喜的是，终于看到有游客上山了，在半山腰见到了我的小司机，可算有个伴兼向导了。一路上和他聊了聊这地区的变化：我以为的野景，在他看来已经改变众多，10年前这里的环境才更像野生丛林，而在悬崖边上看到的，从山下直长而上几十米的巨大树木，已经不到以前的十分之一了。而游客担心的狮子和蛇，他说以前是有的，但早已经被人抓净了，即使现在有野生的狮子，也是决计不敢出来见人的。可见人还是最可怕的。地雷也已经排净。在他看来，这地方已经被人改造太多了。</div><br /><div>下山时万般小心还是滑了一跤，还好只是手破了点儿皮，没有大碍。半边裤子和相机底部沾了不少泥土，带着这痕迹走了一天。不幸的是拖鞋里进了沙子，每走一步脚上都是一阵剧痛，昨天脚上磨出的创口已经不是最大的问题，而无数沙粒附在鞋底才是痛苦。解决的办法很简单：脱鞋，赤足。于是下山的大多数旅程，我完全是赤裸着双脚从大石块、小石块、泥土和树枝中走出来的，这也是目前为止我与大自然最亲密与最实在的接触了。</div><br /><div>遗憾的是，高布斯滨的许多著名雕塑，我都没有看到。不知是没找到还是水流太大，不过这旅程对自己来说已经很满意了。出来时以$1一条的价格买了几条围巾，找了个好心的店家借水把我和小司机的拖鞋冲洗干净，随后出发前往女王宫。<br /><br /><br />女王宫相对来说是个面积不大的景点，但她的盛名来自其精致。女王宫拥有吴哥最精细的浮雕，精美到让人很难想象这些是从石头上刻出来的。游人比较多。出来的时候，遇到残疾人推向一本吴哥寺庙的盗版书(<a href="http://www.douban.com/subject/2002333/" id="v3b4" title="Ancient Angkor">Ancient Angkor</a>)。本来不太想买，但试探性地说了个价格后居然可卖，最后就以低于人民币40的价格成交（全彩铜版纸，印刷还是不错的）。回来才发现，这书作为我写游记及平时查阅时的资料非常有用。<br /><br /></div><div><a href="http://cnborn.net/blog/assets_c/2010/02/banteaysrei-94.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/banteaysrei-94.html','popup','width=1200,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/banteaysrei-thumb-640x240-94.jpg" alt="banteaysrei.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="240" /></a>在景区吃饭。其间有个不知是不是TukTuk司机的柬埔寨青年凑过来和我聊天，他谈到很羡慕我们这种游客，可以到各个地方玩玩看看。他如果挣了足够多的的钱，也要到处去游览、坐飞机、去看看外面的世界，给我触动很大。提到前往马德望的计划，他还提醒我说卖给游客的票都很贵，而对当地人就非常便宜。十分感谢他的真诚建议，不过是那个船票对于游客来讲，只有一种选择($20)。还看到不少武装巡逻的士兵，因为近几年柬埔寨和泰国两国在吴哥附近又有交火（历史上两国对吴哥窟主权的争议已久。2010年1月底又发生了交火，不过是在离暹粒的吴哥景区很远的地方）。<br /><br />看着外面完美的天气实在是一种享受，只是气温会让你觉得，熊掌与鱼不可兼得。吃完饭启程前往吴哥中心区域，向着昨天大圈尚未仔细看过的圣剑寺进发。途中又路过了比粒寺，决心再上去一遍。在这美好的天气下，再次感受这个吴哥我最喜欢的地方。拍了一堆照片，放松心情感受上面的美景，还请一对夫妇帮我拍了照。下来拍比粒寺全景，可这时发生了悲剧性的事件：今天早晨逐渐恢复的单反相机没电了，没有带充好电的电池。于是后面的照片就靠小卡片机支撑，遗憾的是这是在吴哥核心景区的最后一天，很多地方就没有由单反拍摄的完美照片了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/p1040797-89.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/p1040797-89.html','popup','width=1000,height=444,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/p1040797-thumb-500x222-89.jpg" alt="p1040797.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="222" /></a>继续赶往圣剑寺，还记得<a href="http://cnborn.net/blog/2009/12/cambodia-notes-partthree-angkor-smalltour.html" id="qo4g" title="暴雨肆虐那天">暴雨肆虐那天</a>我提到的台阶陡峭的茶胶寺吧？回来的路上我又拍了两张完美天气下的茶胶寺，美极了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/p1040822-91.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/p1040822-91.html','popup','width=1000,height=750,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/p1040822-thumb-500x375-91.jpg" alt="p1040822.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="375" /></a>TukTuk路过吴哥中心地区时，抓拍了一张南仓库塔群的照片。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/p1040835-90.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/p1040835-90.html','popup','width=1000,height=576,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/p1040835-thumb-500x288-90.jpg" alt="p1040835.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="288" /></a>到达圣剑寺，开始探索这座巨大的寺庙。时间下午4点左右，日照高度依然非常之高，把单反上的CPL拿下来放在手里，放在卡片机镜头前面用，效果不错。这座庞大的寺庙，拥有宏伟的建筑结构，两棵纠缠在一起的巨树以及一座类似希腊风格的双层大厅式建筑。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/preahkhan-95.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/preahkhan-95.html','popup','width=1200,height=900,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/preahkhan-thumb-640x480-95.jpg" alt="preahkhan.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="480" /></a>然后驱车又到吴哥王城中心地带，看了昨天没看的Preah Palilay，这里既幽静又漂亮，遗憾的是相机电池所剩无几，只拍了两张。然后又到巴芳寺和巴戎寺补了几张照片。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/P1050017-3-92.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/P1050017-3-92.html','popup','width=600,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/P1050017-3-thumb-320x426-92.jpg" alt="P1050017-3.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="426" /></a>利用当天最后一点儿时间赶往吴哥窟，拍摄夕阳下的吴哥。这美丽天气下的吴哥真是太美了，可惜这是在景区的最后一天了，和相机电池做最后的搏斗，拍下了夕阳下的吴哥，为吴哥核心景区划上了虽然不算完美，但也非常圆满的句号。想起Lonely Planet里面的一句话："吴哥窟----用石头筑成的众神之家，寺庙里的人间天堂"。今天一天的紧密行程带来了无数惊奇和挑战。想想两天前暴雨中令人畏惧的吴哥众神庙，和现在披着金色外衣、屹立近千年的世界奇观，吴哥所能带给你的，绝对超乎你的想象。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/02/P1050041-93.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/02/P1050041-93.html','popup','width=1000,height=408,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/02/P1050041-thumb-500x204-93.jpg" alt="P1050041.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="500" height="204" /></a>晚饭在一家GH的餐厅吃了个意面+三明治套餐，一顿超饱的晚餐。晚上想把脚上因为穿鞋不适导致的伤口消下毒，到街边的一个小药店，买了红药水、创可贴和棉签(Q-tips，最后店家送了我一大包)，红药水约合人民币一块五。<br /><br />回去休息睡觉，结束了吴哥核心之旅，明天将是吴哥部分的最后一天，奔密列和暹例城区之旅。<br /><br />未完待续<br /><br /><font face="'trebuchet ms'"><font color="#333333"><font color="#666666">要查看本系列更多文章，欢迎点击页面右侧的</font><a href="http://cnborn.net/blog/tag/Cambodia" id="zlb3" style="color: rgb(102, 102, 102);" target="_blank" title="Cambodia"><u>Cambodia</u></a><font color="#666666">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</font></font></font><br /></div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>OpenParty &quot;聚萤&quot;</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/01/openparty-share-will-light-wisdom.html" />
    <id>tag:cnborn.net,2010:/blog//1.74</id>

    <published>2010-01-31T15:51:53Z</published>
    <updated>2010-01-31T15:55:12Z</updated>

    <summary><![CDATA[2010年开场的OP活动依然精彩，此次活动吸引了近百名朋友前来参加。此篇文章仍像以往一样，简要描述下在本次活动中，自己聆听的几个话题。首先是ThoughtWorks咨询师钱钱带来的"敏捷需求分析"话题。此话题分量很足，在此简要呈现下我的零星记录，作为个人对整个话题思路(不完整)的简单梳理。敏捷软件需求软件需求遇到的最大问题是什么？基本上都是沟通和交流的相关问题需求从哪里来：客户（市场）、用户我们需要确定的是：谁是用户？当前业务流程情况？业务目标是什么？项目需求确定中遇到的最大问题是什么？需求文档驱动的过程不堪重负ThoughtWorks如何进行需求分析项目启动：QuickStart&nbsp;&nbsp; &nbsp;概要的需求分析，初步估算规模不是不需要文档和需求分析：但是也不期望一次弄清楚所有需求。在项目启动阶段，先实行粗粒度的计划，暂时不考虑远期偏向细节的东西。粒度最好可以控制到，单一发布中，每两周一个迭代。这期间最重要的，是了解业务、分解业务。这在各个领域、各个公司、各种情况下都不同，没有规则可以遵循。项目启动阶段（概要分析阶段）产出：&nbsp;&nbsp; &nbsp;1 愿景和动机、驱动力，业务价值&nbsp;&nbsp; &nbsp;2 需求列表&nbsp;&nbsp; &nbsp;3 可视化项目原型同时评估项目风险、成本，提供可视的、便于评估的文档。通过需求分析师、客户面对面的信息交流，把需求、目标具体化，最终创建大家一致、认可的目标和分析。可以通过一些具体的东西来实现，比如财务流程图，业务流程图，功能分解图。在文档不堪重负的情况下，如何表述需求？使用 User Story (用户故事)卡片（卡片范例）来自：http://www.agilemodeling.com/artifacts/userStory.htm为什么用卡片：单一的需求文档只是信息的聚合，而分解为可以量化和检索的知识，更加便于我们评估和分析。每个 User Story的基本定义为：一小块对客户有价值的功能。这个原则是如何产生的呢，通过角色流程（ Role-Process）的方法，绘制出流程图， User Story是该图上基本的元素Story的3C原则：Card 需求存在Conversation 一段对话和交流Confirmation 用户需求的确定性如何分辨 User Story的质量呢？好的User Story遵循INVEST原则Independent 可以独立开发Negotiable 可以协商Valuable 有价值Estimate 大小可评估Sized appropriately 合适的粒度 （1~3天为最合适的粒度）Testable 可测试性需求可以分解为：产品、模块、特性、用户故事、开发任务五种不同的的类型，逐步细化。 举例：产品：电子商务系统模块：电子商务模块特性：购物车、在线支付用户故事：添加到购物车，查看购物车开发任务：更改数目、计算总额任务分解后，先排出优先级，对技术可行性作出验证。UserStory的生命周期：使用Mingle管理，建立 StoryWall可视化管理：墙上贴卡片直观增强了管理透明度总的来说，敏捷＝开发实践＋项目管理实践简单谈两句我个人对于敏捷的非常粗浅的理解：&nbsp;&nbsp; &nbsp;这其实更是一种管理技巧与方法，而不是具体的技术问题。如果仅从一个(懒惰的)程序员自身的角度出发，那么整套东西基本是很多看起来奇怪、有些还打破了日常工作习惯的行为准则的堆砌。但如果你有幸能够参与多个角色（如同时作为产品的销售、开发、决策人员其中的数职），来从一个更高的高度来审视并经历过一个或数个软件项目的时候，就会发现这些行为准则完全都是为了一个清晰的目标：为了按时、高质量地完成软件项目。同时竭力避免软件项目各个过程中各种由于人员、交流以及其它问题所造成的不利影响。结尾的时候钱钱推荐了一本书：User Stories Applied ---- TW敏捷需求分析师必读，欢迎感兴趣的朋友参阅。----Mozilla在会场展示了火狐中文版本的一个功能，"火狐魔镜"。简单的说，就是可以把任何网站页面上单独的一部分取出作为Widget放在桌面的功能。整个演示很眩。我个人认为整个话题最好的地方在于异常良好的互动性。整个话题是一次互动的交流、这个产品的走向、发展以及未来开源的情况，在场观众都得到了即时的了解。同时通过和在场观众的互动，Mozilla方面也更好的获得了开发需求的反馈，用户也可以窥见未来产品的方向。我认为这种形式非常值得借鉴，是参与开源社区产品的公司，与开源产品的用户一种非常好的交互模式。----接下来就是超群带来的MongoDB介绍。通过超群抛砖引玉的介绍，让听众对于MongoDB的特性有了比较好的了解。具体的信息可以参考当时演讲的slides: MongoDB in Action...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="openparty" label="OpenParty" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[2010年开场的OP活动依然精彩，此次活动吸引了近百名朋友前来参加。此篇文章仍像以往一样，简要描述下在本次活动中，自己聆听的几个话题。<br /><div><br /></div><div>首先是ThoughtWorks咨询师钱钱带来的"敏捷需求分析"话题。此话题分量很足，在此简要呈现下我的零星记录，作为个人对整个话题思路(不完整)的简单梳理。<br /><br /><b>敏捷软件需求</b></div><div></div><div></div><div><br />软件需求遇到的最大问题是什么？基本上都是<b>沟通和交流</b>的相关问题<br /></div><div>需求从哪里来：客户（市场）、用户<br /></div><div>我们需要确定的是：<b>谁是用户？当前业务流程情况？业务目标是什么？</b><br /></div><div>项目需求确定中遇到的最大问题是什么？需求文档驱动的过程不堪重负<br /><br /></div><div><br /></div><div>ThoughtWorks如何进行需求分析</div><div><br /></div><div>项目启动：QuickStart</div><div>&nbsp;&nbsp; &nbsp;概要的需求分析，初步估算规模<br /></div><div>不是不需要文档和需求分析：但是也不期望一次弄清楚所有需求。在项目启动阶段，先实行粗粒度的计划，暂时不考虑远期偏向细节的东西。<br /></div><div>粒度最好可以控制到，单一发布中，每两周一个迭代。<br /></div><div>这期间最重要的，是<b>了解</b>业务、<b>分解</b>业务。这在各个领域、各个公司、各种情况下都不同，没有规则可以遵循。</div><div></div><div><br /></div><div><br /></div><div>项目启动阶段（概要分析阶段）</div><div><br /></div><div>产出：</div><div>&nbsp;&nbsp; &nbsp;1 愿景和动机、驱动力，业务价值<br /></div><div>&nbsp;&nbsp; &nbsp;2 需求列表</div><div>&nbsp;&nbsp; &nbsp;3 可视化项目原型</div><div><br /></div><div>同时评估项目风险、成本，提供可视的、便于评估的文档。<br /></div><div>通过需求分析师、客户面对面的信息交流，把需求、目标具体化，最终创建大家一致、认可的目标和分析。可以通过一些具体的东西来实现，比如财务流程图，业务流程图，功能分解图。</div><div><br /></div><div><br /></div><div>在文档不堪重负的情况下，如何表述需求？使用 User Story (用户故事)卡片</div><div></div><div><br /></div><div>（卡片范例）<br /><div id="wyso" style="text-align: left;"><a target="_blank" href="http://docs.google.com/File?id=ajgc2xkd4rgc_153gjg42fg4_b"><img style="width: 640px; height: 239.549px;" src="http://docs.google.com/File?id=ajgc2xkd4rgc_153gjg42fg4_b" /></a></div>来自：<a title="http://www.agilemodeling.com/artifacts/userStory.htm" href="http://www.agilemodeling.com/artifacts/userStory.htm" id="dib.">http://www.agilemodeling.com/artifacts/userStory.htm</a></div><div></div><div><br /></div><div>为什么用卡片：单一的需求文档只是信息的聚合，而分解为可以量化和检索的知识，更加便于我们评估和分析。<br /></div><div>每个 User Story的基本定义为：一小块对客户有价值的功能。<br />这个原则是如何产生的呢，通过角色流程（ Role-Process）的方法，绘制出流程图， User Story是该图上基本的元素</div><div></div><div><br /></div><div>Story的3C原则：</div><ul><li>Card 需求存在</li><li>Conversation 一段对话和交流</li><li>Confirmation 用户需求的确定性</li></ul><div><br /></div><div></div><div></div><div>如何分辨 User Story的质量呢？好的User Story遵循INVEST原则</div><div><br /></div><ul><li>Independent 可以独立开发</li><li>Negotiable 可以协商</li><li>Valuable 有价值</li><li>Estimate 大小可评估</li><li>Sized appropriately 合适的粒度 （1~3天为最合适的粒度）</li><li>Testable 可测试性</li></ul><div></div><div><br /></div><div></div><div></div><div><br /></div><div>需求可以分解为：产品、模块、特性、用户故事、开发任务五种不同的的类型，逐步细化。 <br /><br />举例：<br />产品：电子商务系统</div><div>模块：电子商务模块<br />特性：购物车、在线支付<br /></div><div>用户故事：添加到购物车，查看购物车<br /></div><div>开发任务：更改数目、计算总额</div><div>任务分解后，先排出优先级，对技术可行性作出验证。<br /><br /><br /></div><div>UserStory的生命周期：使用Mingle管理，建立 StoryWall<br /></div><div>可视化管理：<br /></div><ul><li>墙上贴卡片</li><li>直观</li><li>增强了管理透明度</li></ul><div></div><div><br />总的来说，敏捷＝开发实践＋项目管理实践<br /><br /></div><div>简单谈两句我个人对于敏捷的非常粗浅的理解：<br /></div><div>&nbsp;&nbsp; &nbsp;这其实更是一种管理技巧与方法，而不是具体的技术问题。如果仅从一个(懒惰的)程序员自身的角度出发，那么整套东西基本是很多看起来奇怪、有些还打破了日常工作习惯的行为准则的堆砌。但如果你有幸能够参与多个角色（如同时作为产品的销售、开发、决策人员其中的数职），来从一个更高的高度来审视并经历过一个或数个软件项目的时候，就会发现这些行为准则完全都是为了一个清晰的目标：为了按时、高质量地完成软件项目。同时竭力避免软件项目各个过程中各种由于人员、交流以及其它问题所造成的不利影响。</div><div></div><div><br />结尾的时候钱钱推荐了一本书：<a title="User Stories Applied" href="http://www.douban.com/subject/1610317/" id="xod5">User Stories Applied</a> ---- TW敏捷需求分析师必读，欢迎感兴趣的朋友参阅。<br /><br /></div><div>----<br /></div><div><br /></div><div>Mozilla在会场展示了火狐中文版本的一个功能，"火狐魔镜"。简单的说，就是可以把任何网站页面上单独的一部分取出作为Widget放在桌面的功能。整个演示很眩。</div><div><br /></div><div>我个人认为整个话题最好的地方在于异常良好的互动性。整个话题是一次互动的交流、这个产品的走向、发展以及未来开源的情况，在场观众都得到了即时的了解。同时通过和在场观众的互动，Mozilla方面也更好的获得了开发需求的反馈，用户也可以窥见未来产品的方向。我认为这种形式非常值得借鉴，是参与开源社区产品的公司，与开源产品的用户一种非常好的交互模式。</div><div><br /></div><div>----<br /></div><div><br /></div><div>接下来就是<a id="k.6c" href="http://www.fuchaoqun.com/" title="超群">超群</a>带来的MongoDB介绍。通过超群抛砖引玉的介绍，让听众对于MongoDB的特性有了比较好的了解。<br /><br /><div>具体的信息可以参考当时演讲的slides: <a id="djfp" href="http://www.fuchaoqun.com/2010/01/mongodb-in-action/" title="MongoDB in Action">MongoDB in Action </a>很适合入门，同时MongoDB 项目的 <a title="Tutorial" href="http://www.mongodb.org/display/DOCS/Tutorial" id="nt1p">Tutorial</a> 也值得推荐。<br /></div><br />我再次简要描述一下大家普遍关注的几个方面：<br /></div><div><br /></div><div>性能Benchmark<br /></div><div>&nbsp;&nbsp; &nbsp;可以参考这个页面，<a title="http://www.mongodb.org/display/DOCS/Benchmarks" href="http://www.mongodb.org/display/DOCS/Benchmarks" id="sfgr">http://www.mongodb.org/display/DOCS/Benchmarks</a></div><div><br /></div><div>比较值得记录的如下：<br /></div><ul><li>不支持JOIN</li><li>不支持事务</li><li>支持其它大多数常用SQL功能<br /></li></ul><div>提供了三种Replication的方式</div><ul><li>主从</li><li>pair形式</li><li>有限的主－主<br /></li></ul><div></div><div>便捷、自动Sharding (这点很Cool!)<br /><br /></div><div></div><div>GridFS 内建的文件系统</div><div></div><div>两个应用：<br /></div><ul><li>nginx模块，可以直接读取GridFS</li><li>fuse模块 让*nix操作系统可直接挂载 GridFS<br /></li></ul><div>提问时间，我根据自己最近对kv的一些肤浅了解提了如下问题：Tokyo Cabinet 最近的版本增添了table存储功能，也已经跨越了kv的阶段，与TC的table相比，MongoDB的优势在哪里？</div><div></div><div>回答：首先，tc 的table诞生比较晚，相较其它部分，有不够成熟的风险；tc的库还是单文件库，倘若要分库，没有MongoDB的sharding 方便。</div><div><br /></div><div>不过MongoDB占用磁盘过多，我个人觉得如果磁盘IO可以提高的话，性能或许还有提高的可能。超群目前的应用情况是，几百万条记录，占用磁盘空间几百兆。</div><div></div><div><br />由于自己现在在做Django，特别关心了下MongoDB和Django的结合，有如下项目可供感兴趣的朋友参考：<br /><br />两个Django结合MongoDB应用的例子<br /><br /></div><div><b>DjanMon</b></div><div><a title="http://github.com/mdirolf/DjanMon" href="http://github.com/mdirolf/DjanMon" id="wy05">http://github.com/mdirolf/DjanMon</a></div><div>Using PyMongo</div><div></div><div><br /></div><div><b>django-mumblr</b></div><div><a title="http://github.com/hmarr/django-mumblr" href="http://github.com/hmarr/django-mumblr" id="sbwy">http://github.com/hmarr/django-mumblr</a></div><div>Mumblr is a basic Django tumblelog application that uses MongoDB.</div><div>Using MongoEngine</div><div></div><div><br />另外这里还有一个非官方的MongoDB Django Backend:<br /><br /></div><div><b>Django MongoDB Backend</b></div><div><a title="http://bitbucket.org/kpot/django-mongodb/" href="http://bitbucket.org/kpot/django-mongodb/" id="sozg">http://bitbucket.org/kpot/django-mongodb/</a></div><div></div><br /><div>总的来说， MongoDB在我看来，是用来在使用基本SQL功能又想要获得类似KV存储数据库性能的领域，同时又希望尽可能降低转换成本的合适选择。感兴趣的朋友不妨尝试看看。<br /></div><br />----<br /><br />一月份的活动也是我加入OpenParty核心团队后的首次活动，可以向大家透露的一点是，现在OpenParty团队正在努力在各个方面进行改进，力争为大家创造更好的交流、学习环境。感兴趣的朋友也可关注<a title="OpenParty 官方Blog" href="http://blog.beijing-open-party.org/" id="z8b2">OpenParty 官方Blog</a>，了解最新的详细情况。大家一直以来的支持，是活动组织者最大的动力。<br />]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记四：风雨过后</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2010/01/cambodia-notes-partfour-angkor-grandtour.html" />
    <id>tag:cnborn.net,2010:/blog//1.73</id>

    <published>2010-01-12T15:11:32Z</published>
    <updated>2010-01-12T15:24:55Z</updated>

    <summary>我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在 Beijing Open Party 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slide可以在我的slideshare页面看到。早晨起床向窗外一看，果然天气在转好。翻出相机准备开始拍照时，自己却一下子傻了眼----单反相机里一层水雾，什么也看不清。昨天下了一天大雨，自己觉得单反相机没有那么娇气，就没有采取防水措施，昨天的糟糕天气就这么坚持下来了。实际上下午雨很大，单反在雨衣里有些水雾，我就直接把相机挂在雨衣外面了。可完全没想到第二天会有这么大的问题（现在回想起来，这一晚相机就放在潮气十足的小摄影包里面，这也是个绝对错误的做法）。这一下慌了神，拿下镜头看了看，反光板看不到水汽，似乎在镜头内部。甩了甩感觉情况好些，于是想就在出发的路上吹吹风，或许就好了。于是怀着忐忑不安的心情出发，可路走到一半我就彻底高兴不起来了，镜头水雾的问题通过吹风解决了，但相机却怎么都无法开机了。被打击到极点。想象一下一个千里迢迢来游玩却没有相机的人该是什么样的心情吧。当时的感觉真是糟透了，脑子里一直想的就是自己应该怎么办。但已经出发，没有办法，就这样开始了吴哥大圈(Grand Tour)的旅程。第一站去了昨天去过的巴戎寺，因为在看自己打印出来的攻略时，发现其中被攻略中的作者遗漏的巴戎寺第三层我也没有找到，自己决定不要像作者那样留下遗憾，赶快去补上。由于雨势渐缓的关系，游客比昨天多了很多。身处文化奇迹之中而自己手里却没有相机实在是一件异常痛苦的事情，虽然可以用自己随身携带的一次性相机来拍照，但还是弥补不了这个遗憾。辛苦爬上了巴戎寺的二层平台，却没有找到通往三层的入口。向一个导游打听，他指给我一个台阶，说上层因为维修原因关闭了，近一段时间都不能参观。遗憾。思绪烦乱的我去看了日本人修复巴戎寺图书馆的过程，意外地发现整个工程让人惊叹。几千块石头组成的小型建筑，需要将整个建筑完全拆开，每块石头依次编号，重新组合。那编号绘制的图纸看起来震撼人心，非常严谨。（此方法已是吴哥寺庙修复的一种通用工程方法）从巴戎寺出来就去看周边景点，癫王平台和战象平台。这时天又开始阴下来，心情还是不好。走上平台有小孩子热情地为你指路，之前看过攻略，这是一种后收费的导游，如果你不需要，就礼貌地告诉他们不需要导游就可以了，这些孩子都很友好，也不会死缠着你。去过这两个平台，就去看了巴芳寺，巴芳前面的长廊非常漂亮，很有气魄，径直走在上面有种难以名状的神秘感。寺本身很大，遗憾的是通过长廊走到寺前，又是一个写着&quot;维护，禁止入内&quot;的招牌，于是只能折返。这时昨天晚上买的凉鞋出了问题，开始感觉非常磨脚。由于自己没有经验，尺寸买小了导致两脚磨得非常厉害。混着满地的泥土和雨水，每走一步都是一阵生疼。配合上午这困境，自己一阵苦笑。一步一挨地走到皇宫，简单看了一下，照了一张照片就往回走，实在是没有办法。忍着脚上的痛楚，走到琵琶南。雨一直在淅淅沥沥地下，没有相机，望着眼前神秘的景色，心里觉得别扭极了。心里下了狠心要把这问题解决才行，于是和小司机商量，他说离住处不远有个相机行，应该可以修。于是中午毅然返城。整个暹粒今天的天气已经比昨天好了很多，雨量大大减小，但是城里的水却更多了。这是由于城市处于较低的地势。一路上简直就是一片汪洋，TukTuk苦挨了一路，终于也在离住处不远的地方熄火了。步行前往小司机说的那家照片行，被告知：没法修单反。不过在拿相机给店员看的时候，发现相机又可以开机了，真是意外惊喜。但感觉还是很不稳定，还得想办法。新买一个相机感觉不是很划算，于是问店员有没有相机出租。惊喜得是居然有，说着拿出三个卡片机来让我挑选，一眼就相中一台松下的小机器。于是以$10一天的价格租下，解决了最让我头疼的大问题。为了庆祝自己克服一个巨大的难关，饱吃了一顿泰餐。中午稍加休息，下午出发继续游览吴哥大圈。这时雨完全停了，远处的天气慢慢露出了一点蓝色。气候凉爽，自己也终于完全放松下来。就在这样的一种气氛中，来到了比粒寺(Pre Rup)。这是吴哥区域里我最喜欢的寺庙。这座砖红色的寺庙醉人的氛围，让我在下午的那个时刻，第一次真正地把脑子里的各种计划清空，而安静地抚摸着近十个世纪以前的雕塑，眺望远处的田野，静静地体会这难得的宁静以及异乡的壮美。昨天风雨中谦卑的祈祷者，终于体会了大自然的报偿。比粒寺从结构上来说很简单。但非常值得一提的，是其台阶完全不是变态的吴哥风格，非常好走。而 Pre Rup 的名称源自&quot;变形&quot;,　据考证称这里可能是国王升天之前的最后一步----火化场。游览完比粒寺，驱车前往北边的东梅奔寺。这座寺庙总体来说，就是小了一号的比粒寺，因此给我的独特印象不多。接着继续向北前往Ta Som。这是座庞大的寺庙，里面人不多。到处顷塌的大石倒是让我感觉很像塔布隆寺。转到最后的城门，看到一堆孩子在玩水。原来是土地的地方现在都变成了河(昨天雨太大了)。不过自己很纳闷，好像没发现小司机说的大树？看到里面有几棵树也挺大的，似乎没有什么特别的，就没怎么放在心上。回来整理照片时才发现，Ta Som 有一棵完全和石雕长在一起的树，奇怪自己竟然没发现这重要的风景。赶快翻照片，发现原来我所站的门就是那棵树，而要拍到它，要跨入河里然后回头才行！还好自己照了张那棵树的侧影，稍稍弥补了下这个遗憾。从Ta Som 出来向西，又遇到了由北向南急流的大水。水有多大呢：路上有一座桥，但是现在只能见到一半栏杆了，大水早就已经把桥淹没了。TukTuk走不了这路了，看了下水淹路段大约４００米左右，淌水步行+推车还是挺辛苦的。不过前面有个拖车在做拉活生意，把TukTuk放在拖车上，连人带车过大河，另外还带上了带着摩托车困在桥栏杆上的两个女孩。到地方后付钱 $1。我还以为是我和司机两个人的，没想到是全车4个人的价钱。那两个女孩为此还感谢我，于是就这样本来想节省时间还便宜买了个人情。下一站龙蹯水池。入口处同样积水，有车可以付费运你过去。我一看积水只有十几米的样子，再加上刚才也趟过半天水了，就直接淌水过去了。(脚上上午被磨破的地方还露着，中午时换了双不磨脚的鞋。但已经顾不上其它的卫生要求了)龙蹯就是中央有雕塑的吴哥水池，是为圣剑寺供水用的。有趣的是书上说水池已经几百年没有水了，可是到那里一看，大池里水不少，小池也坑坑洼洼地积了些水。看来这次的雨还真是不一般呢。在龙幡水池的路上，有地雷受害者乐团在演奏，他们都是因地雷致残的人，靠音乐来生活。柬埔寨一直是世界上地雷危害最为严重的国家之一，七十～八十年代遍布全国的地雷给民众带来了无穷的灾难。他们的音乐很悦耳很好听，捐了一点儿钱 。接着前往大吴哥区域最大的寺庙----圣剑寺。一进去就发现这真是座庞大的建筑，屋子都是少有的密集型，十分壮观。但是考虑到需要到巴肯山看落日，时间已经不够多，只好把详细游览它的行程放到明天了。从圣剑寺出来，以最快的速度在5:00PM之前到达巴肯山。上山的路基本上是一直在转圈，因此也没有什么坡度，不过有一根登山杖会很管用。十五分钟后到达山顶，见到了巴肯寺。爬上一贯陡峭的台阶后，向四周望去，皆是阴天......天气的原因看不到日落实在是没办法，干脆就在这里眺望下雾蒙蒙的远方，享受这辛苦一天最后的浏览时光。人流在这里聚集最多。南方天空有一抹乌云被抹开，露出了天蓝的天空，令人无比神往。夕阳也从西方露出一点点儿霞光，引得大家争相去拍摄。另外巴肯山上还有传统的，传说可以保佑生育的图腾，引得无数男女拍照去留念。18:00，天色暗下来了，工作人员请大家下山。这时自己之前参考攻略特别为下山这段路准备的手电发挥了作用。开始路上只见手电的微光，后来越来越亮直到最后成为路上唯一的光源。因为此时下山的路已经是全黑了，虽然路上没有太大的危险，但是路毕竟也不算特别平坦，看不到的话难免有崴脚之类的风险，所以手电这里还是必须的。从山上下来，黑夜已经开始了。找到小司机，返城回去。结束大圈的旅程。顺便说下这两天的车费都是￥15，(TukTuk)标价，但从明天开始的女王宫、高布斯滨旅程开始价钱就要翻倍了，因为路程要比这两圈要远得多。晚上去GH附近的New Apsara Supermarket采购，这超市东西种类多，价格实在还非常干净。然后在外面一个街摊上吃了顿炒饭。然后就早早回去看电视休息了，准备明天的长距离之行。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<span style="color: rgb(102, 102, 102);">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在 <a title="Beijing Open Party" target="_blank" href="http://www.beijing-open-party.org/" id="a9qj">Beijing Open Party</a> 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。</span><span style="color: rgb(102, 102, 102);">要查看本系列更多文章，欢迎点击页面右侧的</span><a style="color: rgb(102, 102, 102);" title="Cambodia" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="nwo3">Cambodia</a><span style="color: rgb(102, 102, 102);">标签。</span><span style="color: rgb(102, 102, 102);">除正文中的照片以外，还可以在<a title="我的Footbig" target="_blank" href="http://footbig.com/album/10811" id="vikn">我的Footbig</a>以及<a title="我的豆瓣相册" target="_blank" href="http://www.douban.com/photos/album/20098136/" id="qjwz">我的豆瓣相册</a>中欣赏因篇幅原因未能在文章中出现的照片</span>。<span style="color: rgb(102, 102, 102);">上一次交流分享的slide可以在<a title="我的slideshare页面" target="_blank" href="http://www.slideshare.net/CNBorn" id="rv3u">我的slideshare页面</a>看到。</span><br /><br />早晨起床向窗外一看，果然天气在转好。翻出相机准备开始拍照时，自己却一下子傻了眼----单反相机里一层水雾，什么也看不清。<br /><br />昨天下了一天大雨，自己觉得单反相机没有那么娇气，就没有采取防水措施，昨天的糟糕天气就这么坚持下来了。实际上下午雨很大，单反在雨衣里有些水雾，我就直接把相机挂在雨衣外面了。可完全没想到第二天会有这么大的问题（现在回想起来，这一晚相机就放在潮气十足的小摄影包里面，这也是个绝对错误的做法）。这一下慌了神，拿下镜头看了看，反光板看不到水汽，似乎在镜头内部。甩了甩感觉情况好些，于是想就在出发的路上吹吹风，或许就好了。于是怀着忐忑不安的心情出发，可路走到一半我就彻底高兴不起来了，镜头水雾的问题通过吹风解决了，但相机却怎么都无法开机了。<br /><br />被打击到极点。想象一下一个千里迢迢来游玩却没有相机的人该是什么样的心情吧。当时的感觉真是糟透了，脑子里一直想的就是自己应该怎么办。<br /><br />但已经出发，没有办法，就这样开始了吴哥大圈(Grand Tour)的旅程。第一站去了昨天去过的巴戎寺，因为在看自己打印出来的攻略时，发现其中被攻略中的作者遗漏的巴戎寺第三层我也没有找到，自己决定不要像作者那样留下遗憾，赶快去补上。由于雨势渐缓的关系，游客比昨天多了很多。<br /><br />身处文化奇迹之中而自己手里却没有相机实在是一件异常痛苦的事情，虽然可以用自己随身携带的一次性相机来拍照，但还是弥补不了这个遗憾。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/CNV000018-67.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/CNV000018-67.html','popup','width=600,height=401,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/CNV000018-thumb-320x213-67.jpg" alt="bayon_dc.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="213" /></a>辛苦爬上了巴戎寺的二层平台，却没有找到通往三层的入口。向一个导游打听，他指给我一个台阶，说上层因为维修原因关闭了，近一段时间都不能参观。遗憾。思绪烦乱的我去看了日本人修复巴戎寺图书馆的过程，意外地发现整个工程让人惊叹。几千块石头组成的小型建筑，需要将整个建筑完全拆开，每块石头依次编号，重新组合。那编号绘制的图纸看起来震撼人心，非常严谨。（此方法已是吴哥寺庙修复的一种通用工程方法）<br /><br />从巴戎寺出来就去看周边景点，癫王平台和战象平台。这时天又开始阴下来，心情还是不好。走上平台有小孩子热情地为你指路，之前看过攻略，这是一种后收费的导游，如果你不需要，就礼貌地告诉他们不需要导游就可以了，这些孩子都很友好，也不会死缠着你。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/lk_e_platform-62.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/lk_e_platform-62.html','popup','width=1220,height=408,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/lk_e_platform-thumb-640x214-62.jpg" alt="lk_e_platform.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="214" /></a>去过这两个平台，就去看了巴芳寺，巴芳前面的长廊非常漂亮，很有气魄，径直走在上面有种难以名状的神秘感。寺本身很大，遗憾的是通过长廊走到寺前，又是一个写着"维护，禁止入内"的招牌，于是只能折返。<br /><br />这时昨天晚上买的凉鞋出了问题，开始感觉非常磨脚。由于自己没有经验，尺寸买小了导致两脚磨得非常厉害。混着满地的泥土和雨水，每走一步都是一阵生疼。配合上午这困境，自己一阵苦笑。一步一挨地走到皇宫，简单看了一下，照了一张照片就往回走，实在是没有办法。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/royalpalace_angkor-63.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/royalpalace_angkor-63.html','popup','width=600,height=401,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/royalpalace_angkor-thumb-320x213-63.jpg" alt="royalpalace_angkor.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="213" /></a>忍着脚上的痛楚，走到琵琶南。雨一直在淅淅沥沥地下，没有相机，望着眼前神秘的景色，心里觉得别扭极了。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/CNV000007-68.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/CNV000007-68.html','popup','width=600,height=401,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/CNV000007-thumb-320x213-68.jpg" alt="tep_pranam.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="213" /></a>心里下了狠心要把这问题解决才行，于是和小司机商量，他说离住处不远有个相机行，应该可以修。于是中午毅然返城。<br /><br />整个暹粒今天的天气已经比昨天好了很多，雨量大大减小，但是城里的水却更多了。这是由于城市处于较低的地势。一路上简直就是一片汪洋，TukTuk苦挨了一路，终于也在离住处不远的地方熄火了。<br /><br />步行前往小司机说的那家照片行，被告知：没法修单反。不过在拿相机给店员看的时候，发现相机又可以开机了，真是意外惊喜。但感觉还是很不稳定，还得想办法。新买一个相机感觉不是很划算，于是问店员有没有相机出租。惊喜得是居然有，说着拿出三个卡片机来让我挑选，一眼就相中一台松下的小机器。于是以$10一天的价格租下，解决了最让我头疼的大问题。<br /><br />为了庆祝自己克服一个巨大的难关，饱吃了一顿泰餐。中午稍加休息，下午出发继续游览吴哥大圈。这时雨完全停了，远处的天气慢慢露出了一点蓝色。气候凉爽，自己也终于完全放松下来。就在这样的一种气氛中，来到了比粒寺(Pre Rup)。<br /><br />这是吴哥区域里我最喜欢的寺庙。这座砖红色的寺庙醉人的氛围，让我在下午的那个时刻，第一次真正地把脑子里的各种计划清空，而安静地抚摸着近十个世纪以前的雕塑，眺望远处的田野，静静地体会这难得的宁静以及异乡的壮美。昨天风雨中谦卑的祈祷者，终于体会了大自然的报偿。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/prerup_big-61.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/prerup_big-61.html','popup','width=1220,height=727,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/prerup_big-thumb-640x381-61.jpg" alt="prerup_big.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="381" /></a>比粒寺从结构上来说很简单。但非常值得一提的，是其台阶完全不是变态的吴哥风格，非常好走。而 Pre Rup 的名称源自"变形",　据考证称这里可能是国王升天之前的最后一步----火化场。<br /><br />游览完比粒寺，驱车前往北边的东梅奔寺。这座寺庙总体来说，就是小了一号的比粒寺，因此给我的独特印象不多。<br /><br />接着继续向北前往Ta Som。这是座庞大的寺庙，里面人不多。到处顷塌的大石倒是让我感觉很像塔布隆寺。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/tasom_large-65.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/tasom_large-65.html','popup','width=1200,height=804,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/tasom_large-thumb-640x428-65.jpg" alt="tasom_large.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="428" /></a>转到最后的城门，看到一堆孩子在玩水。原来是土地的地方现在都变成了河(昨天雨太大了)。不过自己很纳闷，好像没发现小司机说的大树？看到里面有几棵树也挺大的，似乎没有什么特别的，就没怎么放在心上。<br />回来整理照片时才发现，Ta Som 有一棵完全和石雕长在一起的树，奇怪自己竟然没发现这重要的风景。赶快翻照片，发现原来我所站的门就是那棵树，而要拍到它，要跨入河里然后回头才行！还好自己照了张那棵树的侧影，稍稍弥补了下这个遗憾。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/tasom_tree-64.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/tasom_tree-64.html','popup','width=708,height=500,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/tasom_tree-thumb-320x225-64.jpg" alt="tasom_tree.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="225" /></a>从Ta Som 出来向西，又遇到了由北向南急流的大水。水有多大呢：路上有一座桥，但是现在只能见到一半栏杆了，大水早就已经把桥淹没了。<br /><br />TukTuk走不了这路了，看了下水淹路段大约４００米左右，淌水步行+推车还是挺辛苦的。不过前面有个拖车在做拉活生意，把TukTuk放在拖车上，连人带车过大河，另外还带上了带着摩托车困在桥栏杆上的两个女孩。到地方后付钱 $1。我还以为是我和司机两个人的，没想到是全车4个人的价钱。那两个女孩为此还感谢我，于是就这样本来想节省时间还便宜买了个人情。<br /><br />下一站龙蹯水池。入口处同样积水，有车可以付费运你过去。我一看积水只有十几米的样子，再加上刚才也趟过半天水了，就直接淌水过去了。(脚上上午被磨破的地方还露着，中午时换了双不磨脚的鞋。但已经顾不上其它的卫生要求了)<br /><br />龙蹯就是中央有雕塑的吴哥水池，是为圣剑寺供水用的。有趣的是书上说水池已经几百年没有水了，可是到那里一看，大池里水不少，小池也坑坑洼洼地积了些水。看来这次的雨还真是不一般呢。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/DSC_0399-66.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/DSC_0399-66.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/DSC_0399-thumb-320x214-66.jpg" alt="neak_pean.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="214" /></a>在龙幡水池的路上，有地雷受害者乐团在演奏，他们都是因地雷致残的人，靠音乐来生活。柬埔寨一直是世界上地雷危害最为严重的国家之一，七十～八十年代遍布全国的地雷给民众带来了无穷的灾难。他们的音乐很悦耳很好听，捐了一点儿钱 。<br /><br />接着前往大吴哥区域最大的寺庙----圣剑寺。一进去就发现这真是座庞大的建筑，屋子都是少有的密集型，十分壮观。但是考虑到需要到巴肯山看落日，时间已经不够多，只好把详细游览它的行程放到明天了。<br /><br />从圣剑寺出来，以最快的速度在5:00PM之前到达巴肯山。上山的路基本上是一直在转圈，因此也没有什么坡度，不过有一根登山杖会很管用。十五分钟后到达山顶，见到了巴肯寺。爬上一贯陡峭的台阶后，向四周望去，皆是阴天......<br /><br />天气的原因看不到日落实在是没办法，干脆就在这里眺望下雾蒙蒙的远方，享受这辛苦一天最后的浏览时光。人流在这里聚集最多。南方天空有一抹乌云被抹开，露出了天蓝的天空，令人无比神往。夕阳也从西方露出一点点儿霞光，引得大家争相去拍摄。另外巴肯山上还有传统的，传说可以保佑生育的图腾，引得无数男女拍照去留念。18:00，天色暗下来了，工作人员请大家下山。<br /><br /><a href="http://cnborn.net/blog/assets_c/2010/01/p1040323-69.html" onclick="window.open('http://cnborn.net/blog/assets_c/2010/01/p1040323-69.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2010/01/p1040323-thumb-320x240-69.jpg" alt="phnom_bakheng.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="240" /></a>这时自己之前参考攻略特别为下山这段路准备的手电发挥了作用。开始路上只见手电的微光，后来越来越亮直到最后成为路上唯一的光源。因为此时下山的路已经是全黑了，虽然路上没有太大的危险，但是路毕竟也不算特别平坦，看不到的话难免有崴脚之类的风险，所以手电这里还是必须的。<br /><br />从山上下来，黑夜已经开始了。找到小司机，返城回去。结束大圈的旅程。<br /><br />顺便说下这两天的车费都是￥15，(TukTuk)标价，但从明天开始的女王宫、高布斯滨旅程开始价钱就要翻倍了，因为路程要比这两圈要远得多。<br /><br />晚上去GH附近的New Apsara Supermarket采购，这超市东西种类多，价格实在还非常干净。然后在外面一个街摊上吃了顿炒饭。然后就早早回去看电视休息了，准备明天的长距离之行。<br /><br />未完待续<br /><br /><span style="color: rgb(102, 102, 102);">要查看本系列更多文章，欢迎点击页面右侧的</span><a style="color: rgb(102, 102, 102);" title="Cambodia" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="zlb3">Cambodia</a><span style="color: rgb(102, 102, 102);">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</span><br />]]>
        
    </content>
</entry>

<entry>
    <title>2009 in Review</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2009/12/2009-in-review.html" />
    <id>tag:cnborn.net,2009:/blog//1.68</id>

    <published>2009-12-31T14:59:26Z</published>
    <updated>2009-12-31T15:03:13Z</updated>

    <summary>2009年对于我来说，是自己充分利用时间体验、学习并且收获的重要一年。同时思考问题、做事情的方式通过学习和了解，有不小的提高。一月，工作里可以由自己主导并实现的技术部分开始让自己获得空前的成就感，公司年会的工作则让自己第一次发现了自己各个方面能力所能到达的空间是如此之大。二月，主要时间放在Bugzilla的研究上、简单的体会都放在了OpenParty&quot;有狐&quot;分享的话题中。三月，开始一个自己主导的系统工程的设计工作；月底购买了cnborn.net的域名，筹划了近2年的独立Blog生涯终于正式开始。四月－五月在青年旅社住了月余。本来只是作为自己放松心情和切换环境的尝试，没想到从这环境中接触到的众多有趣的人和事，成了自己开阔视野，改变思想的巨大契机。从未想到过，自己曾经的世界，是如此狭小；太喜欢 Getting Real 这本书，于是就把零散的翻译又重新修订整理了一下，然后发布。六月，月初的 Google Developer Day 是那种难得的盛大、却又感到无比亲切的活动，有幸能上台做了个简短发言。月底完成 CheckNerds API 的设计。七月，发布自己一直就想做的一个PyGame小游戏八月，在扬州、镇江的三天旅行；正式发布 CheckNerds Labs 开源项目九月，对于自己未来方向思考最多的时间，同时下定了决心九月底－十月初，在柬埔寨独自背包旅行，详情请见《柬埔寨背包记》系列文章十一月，自己独自主导、设计、实施的项目最终交付，过程中对于流程、需求以及其它诸如高效交流等方面的学习，远远超过技术上的收获。对于生产力工具的设计流程、有了无比清晰的体会和认识。十二月，到了自己想要做些什么事情的时刻，脱离了一个对自己来说足够舒服却不能以最高效率推动自己进步的环境， 告别了原来的公司与行业，来到新公司，意味着新的机会、方向和新的开始。这其中的经历和思考本来可以单独写些东西的，但是超群的一篇文章《致年轻朋友的一封信》里所阐述的内容近乎完全就是我心中所想，而且我俩的经历也很相似，所以就不再另写，请大家阅读超群的这篇优秀文章。年度影片： The Curious Case of Benjamin Button，震撼人心的体验，充满了伤逝情怀的故事，而影片描述&quot;在异乡探险，发觉生活真谛&quot;的短暂一瞬，成为震撼自己以及诸多朋友的难以忘怀的时刻。年度书籍：《达摩流浪者》，如果说有什么东西，可以让一个人觉得自己可以完全打破对于自己所生活的环境以及精神世界的认知，进入到一个新的、前所未见的世界并认识自己曾经的狭隘和世俗的话，这本书就是这样的东西。其中或许很多人认为并不够&quot;宗教&quot;的宗教描写，却为普通读者更好地阐述了这种精神生活的状态和体验。年度音乐：Beethoven - Piano Concerto No. 5 in E-flat major &apos;Emperor&apos; (Op. 73) / Symphony No. 3 in E flat major...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
    <category term="yearinreview" label="Year in Review" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[2009年对于我来说，是自己充分利用时间体验、学习并且收获的重要一年。同时思考问题、做事情的方式通过学习和了解，有不小的提高。<br /><br />一月，工作里可以由自己主导并实现的技术部分开始让自己获得空前的成就感，<a title="公司年会的工作" target="_blank" href="http://cnborn.net/blog/2009/01/learnt-from-organizing-annual-event.html" id="d-tm">公司年会的工作</a>则让自己第一次发现了自己各个方面能力所能到达的空间是如此之大。<br /><br />二月，主要时间放在Bugzilla的研究上、简单的体会都放在了<a title="OpenParty" 有狐="" target="_blank" href="http://cnborn.net/blog/2009/03/openparty-mozilla-event.html" id="x.5u">OpenParty"有狐"</a>分享的话题中。<br /><br />三月，开始一个自己主导的系统工程的设计工作；月底购买了<a title="cnborn.net" target="_blank" href="http://cnborn.net/" id="uxg8">cnborn.net</a>的域名，筹划了近2年的独立Blog生涯终于正式开始。<br /><br />四月－五月在青年旅社住了月余。本来只是作为自己放松心情和切换环境的尝试，没想到从这环境中接触到的众多有趣的人和事，成了自己开阔视野，改变思想的巨大契机。从未想到过，自己曾经的世界，是如此狭小；太喜欢 <a title="Getting Real" target="_blank" href="http://cnborn.net/blog/getting-real-chn.html" id="wvis">Getting Real</a> 这本书，于是就把零散的翻译又重新修订整理了一下，然后发布。<br /><br />六月，月初的 <a title="Google Developer Day" target="_blank" href="http://cnborn.net/blog/2009/06/google-developer-day-2009-beijing65.html" id="olmn">Google Developer Day</a> 是那种难得的盛大、却又感到无比亲切的活动，有幸能上台做了个简短发言。月底完成 CheckNerds API 的设计。<br /><br />七月，发布自己一直就想做的一个<a title="PyGame小游戏" target="_blank" href="http://cnborn.net/blog/2009/07/announcing-shootgfw.html" id="sska">PyGame小游戏</a><br /><br />八月，在扬州、镇江的三天旅行；正式<a title="发布 CheckNerds Labs 开源项目" target="_blank" href="http://cnborn.net/blog/2009/08/announcing-checknerds-labs.html" id="uq_l">发布 CheckNerds Labs 开源项目</a><br /><br />九月，对于自己未来方向思考最多的时间，同时下定了决心<br /><br />九月底－十月初，在柬埔寨独自背包旅行，详情请见<a title="《柬埔寨背包记》系列文章" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="f32x">《柬埔寨背包记》系列文章</a><br /><br />十一月，自己独自主导、设计、实施的项目最终交付，过程中对于流程、需求以及其它诸如高效交流等方面的学习，远远超过技术上的收获。对于生产力工具的设计流程、有了无比清晰的体会和认识。<br /><br />十二月，到了自己想要做些什么事情的时刻，脱离了一个对自己来说足够舒服却不能以最高效率推动自己进步的环境， 告别了原来的公司与行业，来到新公司，意味着新的机会、方向和新的开始。这其中的经历和思考本来可以单独写些东西的，但是超群的一篇文章<a title="《致年轻朋友的一封信》" target="_blank" href="http://www.fuchaoqun.com/2008/08/a_letter_to_young_guys/" id="sdkc">《致年轻朋友的一封信》</a>里所阐述的内容近乎完全就是我心中所想，而且我俩的经历也很相似，所以就不再另写，请大家阅读超群的这篇优秀文章。<br /><br />年度影片： <i><a title="The Curious Case of Benjamin Button" target="_blank" href="http://www.douban.com/subject/1485260/" id="s3q3">The Curious Case of Benjamin Button</a></i>，震撼人心的体验，充满了伤逝情怀的故事，而影片描述"在异乡探险，发觉生活真谛"的短暂一瞬，成为震撼自己以及诸多朋友的难以忘怀的时刻。<br />年度书籍：<a title="《达摩流浪者》" target="_blank" href="http://www.douban.com/subject/3151990/" id="yyrj">《达摩流浪者》</a>，如果说有什么东西，可以让一个人觉得自己可以完全打破对于自己所生活的环境以及精神世界的认知，进入到一个新的、前所未见的世界并认识自己曾经的狭隘和世俗的话，这本书就是这样的东西。其中或许很多人认为并不够"宗教"的宗教描写，却为普通读者更好地阐述了这种精神生活的状态和体验。<br />年度音乐：Beethoven - Piano Concerto No. 5 in E-flat major 'Emperor' (Op. 73) / Symphony No. 3 in E flat major 'Eroica' (Op. 55) － 恰好今年听的一场音乐会就是这两部反复在听的音乐<br /><br />自己越加发现知识交流与分享的重要性、积极参与并记录了一整年的<a title="OpenParty活动" target="_blank" href="http://cnborn.net/blog/tag/OpenParty" id="jxjg">OpenParty活动</a>，结识了很多充满精力与热情、热爱并坚持着自己的梦想的朋友，绝对是今年精彩的一笔。开阔了自己的视野和思路，突破了无论是知识、地域等曾经束缚自己的很多障碍，发现了更多新大陆；自己思考问题的方式更加理性化、更具有条理性、更加稳重；看了非常多的TED视频，难能可贵的是对其中很多内容的理解对于自己有非常大的收益和帮助<br /><br />读着自己2009年的精确到每天的日志记录，发现那些琐碎的记录中体现这自己的对于时间点滴的把握还是值得肯定的。年初计划中基本的目标都完成了：职业大方向的确定；参与更多的开源社区类活动；拥有更多的冒险精神和体验；结识了很多朋友；只看著作级的书／电影，节省时间的同时获得最大收益。<br /><br />2010年对于自己最重要的，就是在新的方向上更加专注、节约有限的注意力，将以往单纯的节约时间，变成更加高效的利用时间。同时继续其余各个方向上的努力，这就是对我来说，完美的计划了。<br />]]>
        
    </content>
</entry>

<entry>
    <title>OpenParty &quot;岩上&quot;</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2009/12/openparty-upon-the-rock.html" />
    <id>tag:cnborn.net,2009:/blog//1.67</id>

    <published>2009-12-20T17:44:21Z</published>
    <updated>2009-12-20T17:49:33Z</updated>

    <summary><![CDATA[12月份的活动聚集了来自Apple、设计、架构、出版等行业的大牛们前来分享话题，所以来到现场参与活动的人数达到了 OpenParty 活动的新高峰，100多人几乎坐满了宽敞的ThoughtWorks办公室。恰逢 OpenParty 成立两周年，现场还播放了温馨的回忆片花，感谢长期以来大家对于OpenParty的热爱与支持。重点讲述一下资深的Apple专家 @hengdm 带来的重量级话题，iPhone软件开发设计流程。（现场投票58票，为 OpenParty 活动历史以来最高，可见此话题多么受欢迎）---"用设计Windows软件的心态去做OS X应用软件，下场必然失败；用设计Windows软件的心态去做iPhone应用软件，下场必然失败"设计师以及设计团队的灵光闪现，固然可以促成一款好软件的诞生，但是这种灵光闪现却可能带来更多无法管控的内容，影响软件的整体质量和体验。所以，苹果公司在软件产品设计流程的管理中，严格控制了规范流程，尽力避免软件受到这些灵光闪现的影响，而从一个理性、量化、可以阐述的角度，来规范软件的用户体验和质量。如果用一种苹果独有的体验标准来衡量软件的体验和质量的话，那就是"让用户感觉自己使用这个软件的动作都变得十分优雅"。总体上说，iPhone User Interface Design分为四个部分平台的范例：了解用户的使用情景和使用习惯软件产品定义：明确软件的功能目标设计及原型对软件的打磨与改进 Coding 的部分，所耗费的时间在整个的设计流程中，绝对不是最多的。通常夹杂在第三步和第四步之间。"我们造就工具，工具也造就我们"作为产品设计人员，一个必要的宗旨是做有水准的产品，对用户负责。用户从来就不是你所想象的那样，会因为"素质低"而使用并习惯设计不好的产品。现实的情况是，如果产品的设计人员足够认真地进行产品的设计和打磨，那么就会有足够多认真的用户，来一起使用并且认同一款产品，从而形成正常的良性循环。端木非常不赞同国内脑残产品的做法，对用户的不负责，就是对自己的不负责。iPhone的革命性创新，对于软件以及交互式体验设计提出了新的需求。内置电子罗盘、GPS、Internet浏览器等各种功能和设备的结合，为产品设计者带来了更多的用户信息，而如何应用、认知这些信息从而产生有价值的产品及用户体验，是关键所在。从操作体验上进行阐述：软件的操作界面，从1970年至今经历了打孔纸带→终端界面→图形界面这三个大的演变，总体的发展历程来看，用户的行为，离直接操作数据越来越接近，操作方式也逐渐由抽象变得更加直接。iPhone更是第一次给用户以"直接用手来触控数据"的体验，而非像传统的操作方式还需要一个中介媒介（输入设备）来进行，这个技术上的不大的变化，带来了感知体验上巨大的提升。从一些具体的设计细节来看iPhone给用户界面体验带来的变化：鼠标点击，所影响的尺寸为1x1px手指触摸，所影响的尺寸为22x22-55x55px滚动条在以往的手持移动设备中（如Windows Mobile)，还存在。但是在苹果的概念中，滚动条的设计与用户直接的体验设计向背离。用户可以用手指直接滚动屏幕，与常识性的概念完全一致。同时滚动条的样式还存在，但是仅仅作为一个信息指示用的工具（提示页面位置）的工具而存在了。同理，下拉菜单也变成了转轮，完全摒弃了在大屏幕系统上常见的各种GUI控件先入为主的概念，而完全从用户操作的角度考虑，来达到用户可以直接操作并反馈的效果，而不是纠结与细小的，难以控制的组件中。可以说，抛弃以往由输入设备、遗留GUI设计等原因的操作定式，而将对于用户的操作变得更直接以后，带给用户的提升和震撼，是可以想象的。不过请注意，上面讲述的都是将操作界面变得更直接更加易于使用。但是这种情况并不适用于100%的应用程序。合理应用间接操作的设计，也可以达到良好的效果。那么什么样的应用需要并不那么直接的，也就是刻意被复杂化的操作呢？举个例子，比如在游戏中，如果玩家可以通过手指快速点击游戏中的目标，那么游戏就变得毫无挑战性了，所以游戏中，将操作间接处理，让玩家需要左右摇摆位置变换目标，再按发射按钮开火，这样以来，间接的操作就给游戏带来了挑战性，组成了游戏乐趣的核心。由此可见，针对不同的应用，提供不同的设计思想和操作模式，是十分重要的。明确软件设计的目的：不是功能的大集合，而是明确要解决一个怎样的困难，为用户提供一个具体的解决方案。界定应用程序的三大基本要素：这个应用程序与其它应用程序的不同之处／需要解决的问题／所面向的用户群Context/使用情景：不同的用户所需要的使用界面的差异。列举了商务人士／消防员这两个不同的职业，倘若使用iPhone应用程序的话，对于应用程序界面感受的具体需求会是怎么样的。通过iPhoto软件桌面版和iPhone版本的设计区别来重点讲述，设计软件中基本要素的体现：iPhoto桌面版作为一款功能全面的软件，其基本的功能介绍有几十项之多，基本覆盖了一个通常用户对于一个好的相片管理软件的需求。其功能可以主要概括为以下三个项目，组织照片、编辑照片、分享照片。那么，iPhone的版本，是否也应该照搬这个设计呢？答案是不，有如下的几个原因：首先，单单就界面元素的设计来说，很多在桌面版本中应用得十分出色的界面元素，如操作面板、照片显示风格等，都不适用于直接搬入iPhone版本中，画面太小，会导致操作起来不友善。从功能上来说，用户时候需要在移动中，从手持设备上认真的组织自己的照片？是否需要在路上用手指细细地编辑自己的照片呢？答案基本上是否定的。不过，分享照片这个功能，确实是iPhone版本可以大放异彩的地方，所有人的都会有分享照片的场合，而一个随身携带的设备，恰恰是这个功能应用最好的载体和实现者。思考到这里，这个软件就有了一个明确的设计方向。iPhone版本的iPhoto软件，应该有清晰、流畅的浏览体验，并且可以让用户迅速和别人分享该照片。这就体现了iPhone软件设计的一个很重要的宗旨，选取最少的功能，简单就是美。但注意这一切是在了解用户需求，并集中精力去解决用户所遇到的问题的基础之上。而与之理念相反的、功能复杂、冗长的产品，绝称不上是个好产品。整个设计中，还包含了无数的细节，而高的价值，往往都体现在这些细节中。通常来讲，AppStore中的优秀软件，都用了大约60%-70%的时间来进行产品的设计和定义，实际的编码时间所占的比例，要远远少于通常的软件项目。这就意味着，iPhone平台上的优秀软件在用户交互以及满足用户需求的方面做的更好。从而让整个平台以及平台生态系统的易用性体验，达到一个新的高度。而苹果这些设计理念，都注入到了 iPhone Human Interface Guideline 这部文档中，此文档堪称iPhone开发人员的圣经，不单单介绍了iPhone开发中这些元素、以及针对用户体验相关的要求，更是把与此相关的来龙去脉全部呈现并细致讲解，是苹果无数理念的结晶。提供优秀操作特性的基础元素：多点触摸虚拟键盘，可根据应用需求进行定制，摆脱了实体键盘在体积以及直观程度上的困扰可隐藏的控件减少用户输入操作，自动提示和补全，提供默认选择根据掌上设备的特点，捕捉用户的行为习惯，为用户提供最好的体验。端木在讲述时举了这样一个例子：用户在早上的某个时段、特定位置经常查看一些内容；晚上在某个位置特定时段查看一些其它内容，在几天之后，软件自动识别出相应的规律，并自动为用户展现相应的内容。用户会觉得软件的人性化程度非常高，从而对产品有着更强的投入感。所以，利用好获得的用户信息资源，可以有很好的成效。具体到控件设计应用的一些指示：工具栏加材质，图标一定要保持简单可点击的控件都带有触感导航指示层级位置，直观显示目标，回退按钮名称为上一级内容名称使用标准控件列表使用图标，便于用户记忆两种不同的展开箭头：进入新界面和不进入新界面的Tab的使用可以减少层级结构，有效组织内容，可以参考iPod应用程序下面的Tab栏苹果的设计美学体现在很多细小的地方，一个非常明显的例子就是联系人管理中的联系人详细信息页面：这个页面设计中的行间距、颜色搭配、版式等等都是苹果美学元素的最佳体现。端木限于时间关系没有过多描述，简单的说，行间距中文字实际上并不是居中的，而是下方比上方空白多出一个像素，原因是这样的视觉效果给人以更加稳妥的感觉。针对不同应用程序类型，使用图形界面元素所需要注意的技巧：严肃类工具：直观的界面，便于操作，使用标准化的控件有趣类的工具：可以加入些个性活泼的因素有趣的娱乐软件（如游戏）：不能使用标准控件，在界面上提供足够的新意和感觉严肃的娱乐软件（如iTunes商店）：可以适当使用一部分图形来提高体验认知。可以用动画来帮助用户理解行为，接受反馈创造实用的小工具：最受欢迎的工具都是单一工具，只做一件事，数据不要太复杂。讲述设计过程中的纸上原型设计时，讲到了Things团队精彩的设计过程。而细致的设计流程通常需时一个月，这是非常重要的过程。界面上的打磨与改进：加入软件自动提示、根据用户行为提供足够反馈等细节功能的提升。但注意要避免：加入动画不意味着全部界面元素都在动设置有意义的动画各种视觉效果要以不影响用户的主要任务为前提总结：产品给予用户直接的操作体验，在可操作元素上进行视觉反馈。UE&gt;UI最好产品的元素定义，经过仔细的设计流程，最终生产、发布软件产品，如此才能保证有一个良好用户体验的产品设计总体来说，这个话题从主旨上强化了很多我在 Getting Real 里面学习到的理念，又经历了一个打破条条框框，从新的方向开拓思维的旅程。也感受到了苹果的团队，对于细节已经不再是一种要求，而几乎就是一种痴迷，绝对的痴迷。这种乔布斯气质领导下，很难出现质量不高的产品。当然，细节只是关键环节的其中一环：正确的方向和思路，完善而严谨的细节设计，良好的用户体验，这些要素缺一不可，而成功地把握它们，并在其中找到绝对的平衡，才是苹果的成功之道。端木恒的演讲非常精彩和有感染力，slide的设计更是出色。实为一次绝佳的收获。接下来又收听了西乔带来的"理性的设计"话题，由于时间和精力有限，无法做非常细致的呈现了，感兴趣的朋友可以移步这里查看现场视频录像。...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openparty" label="OpenParty" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[12月份的活动聚集了来自Apple、设计、架构、出版等行业的大牛们前来分享话题，所以来到现场参与活动的人数达到了 <a title="OpenParty" target="_blank" href="http://www.beijing-open-party.org/" id="hdkw">OpenParty</a> 活动的新高峰，100多人几乎坐满了宽敞的ThoughtWorks办公室。<br /><br />恰逢 OpenParty 成立两周年，现场还播放了温馨的回忆片花，感谢长期以来大家对于OpenParty的热爱与支持。<br /><br />重点讲述一下资深的Apple专家 <a title="@hengdm" target="_blank" href="http://twitter.com/hengdm" id="x:ty">@hengdm</a> 带来的重量级话题，iPhone软件开发设计流程。（现场投票58票，为 OpenParty 活动历史以来最高，可见此话题多么受欢迎）<br /><br />---<br /><br />"用设计Windows软件的心态去做OS X应用软件，下场必然失败；<br />用设计Windows软件的心态去做iPhone应用软件，下场必然失败"<br /><br />设计师以及设计团队的灵光闪现，固然可以促成一款好软件的诞生，但是这种灵光闪现却可能带来更多无法管控的内容，影响软件的整体质量和体验。所以，苹果公司在软件产品设计流程的管理中，严格控制了规范流程，尽力避免软件受到这些灵光闪现的影响，而从一个理性、量化、可以阐述的角度，来规范软件的用户体验和质量。<br /><br />如果用一种苹果独有的体验标准来衡量软件的体验和质量的话，那就是"让用户感觉自己使用这个软件的动作都变得十分优雅"。<br /><br /><br />总体上说，iPhone User Interface Design分为四个部分<br /><br /><ul><li>平台的范例：了解用户的使用情景和使用习惯</li><li>软件产品定义：明确软件的功能目标</li><li>设计及原型</li><li>对软件的打磨与改进</li></ul>
		<br />Coding 的部分，所耗费的时间在整个的设计流程中，绝对不是最多的。通常夹杂在第三步和第四步之间。<br /><br /><br />"我们造就工具，工具也造就我们"<br /><br />作为产品设计人员，一个必要的宗旨是做有水准的产品，对用户负责。用户从来就不是你所想象的那样，会因为"素质低"而使用并习惯设计不好的产品。现实的情况是，如果产品的设计人员足够认真地进行产品的设计和打磨，那么就会有足够多认真的用户，来一起使用并且认同一款产品，从而形成正常的良性循环。端木非常不赞同国内脑残产品的做法，对用户的不负责，就是对自己的不负责。<br /><br />iPhone的革命性创新，对于软件以及交互式体验设计提出了新的需求。内置电子罗盘、GPS、Internet浏览器等各种功能和设备的结合，为产品设计者带来了更多的用户信息，而如何应用、认知这些信息从而产生有价值的产品及用户体验，是关键所在。<br /><br />从操作体验上进行阐述：软件的操作界面，从1970年至今经历了打孔纸带→终端界面→图形界面这三个大的演变，总体的发展历程来看，用户的行为，离直接操作数据越来越接近，操作方式也逐渐由抽象变得更加直接。iPhone更是第一次给用户以"直接用手来触控数据"的体验，而非像传统的操作方式还需要一个中介媒介（输入设备）来进行，这个技术上的不大的变化，带来了感知体验上巨大的提升。<br /><br />从一些具体的设计细节来看iPhone给用户界面体验带来的变化：<br /><br /><ul><li>鼠标点击，所影响的尺寸为1x1px</li><li>手指触摸，所影响的尺寸为22x22-55x55px</li><li>滚动条在以往的手持移动设备中（如Windows Mobile)，还存在。但是在苹果的概念中，滚动条的设计与用户直接的体验设计向背离。用户可以用手指直接滚动屏幕，与常识性的概念完全一致。同时滚动条的样式还存在，但是仅仅作为一个信息指示用的工具（提示页面位置）的工具而存在了。</li><li>同理，下拉菜单也变成了转轮，完全摒弃了在大屏幕系统上常见的各种GUI控件先入为主的概念，而完全从用户操作的角度考虑，来达到用户可以直接操作并反馈的效果，而不是纠结与细小的，难以控制的组件中。</li></ul><br />可以说，抛弃以往由输入设备、遗留GUI设计等原因的操作定式，而将对于用户的操作变得更直接以后，带给用户的提升和震撼，是可以想象的。<br /><br />不过请注意，上面讲述的都是将操作界面变得更直接更加易于使用。但是这种情况并不适用于100%的应用程序。合理应用间接操作的设计，也可以达到良好的效果。那么什么样的应用需要并不那么直接的，也就是刻意被复杂化的操作呢？举个例子，比如在游戏中，如果玩家可以通过手指快速点击游戏中的目标，那么游戏就变得毫无挑战性了，所以游戏中，将操作间接处理，让玩家需要左右摇摆位置变换目标，再按发射按钮开火，这样以来，间接的操作就给游戏带来了挑战性，组成了游戏乐趣的核心。由此可见，针对不同的应用，提供不同的设计思想和操作模式，是十分重要的。<br /><br /><br />明确软件设计的目的：不是功能的大集合，而是明确要解决一个怎样的困难，为用户提供一个具体的解决方案。<br /><br />界定应用程序的三大基本要素：这个应用程序与其它应用程序的不同之处／需要解决的问题／所面向的用户群<br /><br />Context/使用情景：不同的用户所需要的使用界面的差异。列举了商务人士／消防员这两个不同的职业，倘若使用iPhone应用程序的话，对于应用程序界面感受的具体需求会是怎么样的。<br /><br />通过iPhoto软件桌面版和iPhone版本的设计区别来重点讲述，设计软件中基本要素的体现：<br /><br />iPhoto桌面版作为一款功能全面的软件，其基本的功能介绍有几十项之多，基本覆盖了一个通常用户对于一个好的相片管理软件的需求。其功能可以主要概括为以下三个项目，组织照片、编辑照片、分享照片。<br /><br />那么，iPhone的版本，是否也应该照搬这个设计呢？答案是不，有如下的几个原因：<br /><br /><ul><li>首先，单单就界面元素的设计来说，很多在桌面版本中应用得十分出色的界面元素，如操作面板、照片显示风格等，都不适用于直接搬入iPhone版本中，画面太小，会导致操作起来不友善。</li><li>从功能上来说，用户时候需要在移动中，从手持设备上认真的组织自己的照片？是否需要在路上用手指细细地编辑自己的照片呢？答案基本上是否定的。不过，分享照片这个功能，确实是iPhone版本可以大放异彩的地方，所有人的都会有分享照片的场合，而一个随身携带的设备，恰恰是这个功能应用最好的载体和实现者。</li></ul><br />思考到这里，这个软件就有了一个明确的设计方向。iPhone版本的iPhoto软件，应该有清晰、流畅的浏览体验，并且可以让用户迅速和别人分享该照片。<br /><br />这就体现了iPhone软件设计的一个很重要的宗旨，选取最少的功能，简单就是美。但注意这一切是在了解用户需求，并集中精力去解决用户所遇到的问题的基础之上。而与之理念相反的、功能复杂、冗长的产品，绝称不上是个好产品。<br /><br />整个设计中，还包含了无数的细节，而高的价值，往往都体现在这些细节中。通常来讲，AppStore中的优秀软件，都用了大约60%-70%的时间来进行产品的设计和定义，实际的编码时间所占的比例，要远远少于通常的软件项目。这就意味着，iPhone平台上的优秀软件在用户交互以及满足用户需求的方面做的更好。从而让整个平台以及平台生态系统的易用性体验，达到一个新的高度。而苹果这些设计理念，都注入到了 <a title="iPhone Human Interface Guideline" target="_blank" href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html" id="y7ef">iPhone Human Interface Guideline</a> 这部文档中，此文档堪称iPhone开发人员的圣经，不单单介绍了iPhone开发中这些元素、以及针对用户体验相关的要求，更是把与此相关的来龙去脉全部呈现并细致讲解，是苹果无数理念的结晶。<br /><br /><br />提供优秀操作特性的基础元素：<br /><ul><li>多点触摸</li><li>虚拟键盘，可根据应用需求进行定制，摆脱了实体键盘在体积以及直观程度上的困扰</li><li>可隐藏的控件</li><li>减少用户输入操作，自动提示和补全，提供默认选择</li></ul><br />根据掌上设备的特点，捕捉用户的行为习惯，为用户提供最好的体验。端木在讲述时举了这样一个例子：用户在早上的某个时段、特定位置经常查看一些内容；晚上在某个位置特定时段查看一些其它内容，在几天之后，软件自动识别出相应的规律，并自动为用户展现相应的内容。用户会觉得软件的人性化程度非常高，从而对产品有着更强的投入感。所以，利用好获得的用户信息资源，可以有很好的成效。<br /><br />具体到控件设计应用的一些指示：<br /><ul><li>工具栏加材质，图标一定要保持简单</li><li>可点击的控件都带有触感</li><li>导航</li><ul><li>指示层级位置，直观</li><li>显示目标，回退按钮名称为上一级内容名称</li><li>使用标准控件</li></ul><li>列表</li><ul><li>使用图标，便于用户记忆</li><li>两种不同的展开箭头：进入新界面和不进入新界面的</li></ul><li>Tab的使用可以减少层级结构，有效组织内容，可以参考iPod应用程序下面的Tab栏</li></ul><br />苹果的设计美学体现在很多细小的地方，一个非常明显的例子就是联系人管理中的联系人详细信息页面：这个页面设计中的行间距、颜色搭配、版式等等都是苹果美学元素的最佳体现。端木限于时间关系没有过多描述，简单的说，行间距中文字实际上并不是居中的，而是下方比上方空白多出一个像素，原因是这样的视觉效果给人以更加稳妥的感觉。<br /><br /><br />针对不同应用程序类型，使用图形界面元素所需要注意的技巧：<br /><a href="http://cnborn.net/blog/assets_c/2009/12/iPhoneDesign-58.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/iPhoneDesign-58.html','popup','width=1210,height=945,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/iPhoneDesign-thumb-320x249-58.png" alt="iPhoneDesign.png" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="249" /></a><br />严肃类工具：直观的界面，便于操作，使用标准化的控件<br />有趣类的工具：可以加入些个性活泼的因素<br />有趣的娱乐软件（如游戏）：不能使用标准控件，在界面上提供足够的新意和感觉<br />严肃的娱乐软件（如iTunes商店）：可以适当使用一部分图形来提高体验认知。可以用动画来帮助用户理解行为，接受反馈<br /><br /><br />创造实用的小工具：最受欢迎的工具都是单一工具，只做一件事，数据不要太复杂。<br /><br />讲述设计过程中的纸上原型设计时，讲到了Things团队精彩的设计过程。而细致的设计流程通常需时一个月，这是非常重要的过程。<br /><br />界面上的打磨与改进：加入软件自动提示、根据用户行为提供足够反馈等细节功能的提升。但注意要避免：<br /><ul><li>加入动画不意味着全部界面元素都在动</li><li>设置有意义的动画</li><li>各种视觉效果要以不影响用户的主要任务为前提</li></ul><br /><br />总结：<br /><ul><li>产品给予用户直接的操作体验，在可操作元素上进行视觉反馈。</li><li>UE&gt;UI</li><li>最好产品的元素定义，经过仔细的设计流程，最终生产、发布软件产品，如此才能保证有一个良好用户体验的产品设计</li></ul><br /><br />总体来说，这个话题从主旨上强化了很多我在 <a title="Getting Real" target="_blank" href="http://cnborn.net/blog/getting-real-chn.html" id="uw9y">Getting Real</a> 里面学习到的理念，又经历了一个打破条条框框，从新的方向开拓思维的旅程。也感受到了苹果的团队，对于细节已经不再是一种要求，而几乎就是一种痴迷，绝对的痴迷。这种乔布斯气质领导下，很难出现质量不高的产品。当然，细节只是关键环节的其中一环：正确的方向和思路，完善而严谨的细节设计，良好的用户体验，这些要素缺一不可，而成功地把握它们，并在其中找到绝对的平衡，才是苹果的成功之道。端木恒的演讲非常精彩和有感染力，slide的设计更是出色。实为一次绝佳的收获。<br /><br />接下来又收听了西乔带来的"理性的设计"话题，由于时间和精力有限，无法做非常细致的呈现了，感兴趣的朋友可以移步<a title="这里查看现场视频录像" target="_blank" href="http://v.ku6.com/show/TvE1TRUByXo0OQkl.html" id="cii7">这里查看现场视频录像</a>。<br /><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记三：风雨中的吴哥</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2009/12/cambodia-notes-partthree-angkor-smalltour.html" />
    <id>tag:cnborn.net,2009:/blog//1.66</id>

    <published>2009-12-14T14:33:41Z</published>
    <updated>2009-12-14T15:21:46Z</updated>

    <summary>我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在10月底在 Beijing Open Party 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slide可以在我的slideshare页面看到。前面的文章提到了，吴哥景区是一个非常庞大的区域，面积约为386平方英里的主要区域上，坐落着世界上最大的宗教建筑群，以及近千年以前曾经的辉煌都市及灌溉奇观。吴哥景点的旅游线路分为小圈和大圈，一般各占用一天时间。小圈和大圈的旅程就基本囊括了吴哥核心区域的主要景点，是吴哥游览的核心部分。早上9点，冒着滂沱的大雨，为了不耽误接下来的旅程和计划，开始了吴哥小圈之旅。天色灰暗阴沉，从暹粒通向吴哥的主要道路已经满是积水，路边到处都是熄火的摩托车。心里还为驱动TukTuk的小摩托捏把汗，索性还好。于是就这么颠簸着来到了吴哥窟面前。和昨天傍晚热闹的情景不同，今天的景象颇为平和，人也少了许多，估计是大雨打消了不少游客前来的念头。穿过满是积水的门廊后，终于瞥见了这座向往了许久的宏大庙宇。在外围仰望了许久才进入中心建筑的内部。首先感到震撼的就是中心寺庙外围800米长的浅浮雕，虽然大多数游客可能并没有时间和经历完全消化掉这些精美浮雕所呈现的史诗般的历史故事，但是这伟大的艺术佳作和对于细节的追求，确实令人赞叹。继续进入，就发现那些细节之美，体现在这里建筑的各个部分之上，那些800年前的雕刻，就完整地呈现在你视线所及的方方面面，墙上、廊柱上、屋檐上...... 那些让你惊异的细节无处不在。走近吴哥窟的核心----五座中心塔，庞大而华丽的圣殿出现在眼前，而那陡峭的台阶让人望而怯步。不过现实中，也不得不&quot;怯步&quot;，因为中心塔部分修复工作中，不允许游客登塔参观。颇为遗憾，但在它脚下的确更能感受其宏大和壮观。冒着雨继续游走，继续品味整个建筑群的对称美以及象征意义。但这雨天太糟糕，光线太亮，极不适合拍照。总共用了大约三个小时。从吴哥窟出来时，卖东西的小女孩，十几岁的样子，与人打交道经历的纯熟使人印象深刻。在你进入景区之前和你打个招呼，就认定你是和她谈好买东西----却没有什么让我喜欢的东西。这时过来另一个小女孩来兜售，看我觉得另一个女孩的东西还不错，于是这个小女孩立马改换策略：开始哭，让你觉得内心十分愧疚，给她钱买东西也不肯了。最后她提议：&quot;不买也没关系，只要别从她俩任何一人手中买东西就好了。&quot;于是故事就以她成功搅黄了另一个女孩的生意，以及让我有些内疚而告终。现在想来，期间这个小女孩采用的种种策略可真是有一套。后来应对景区兜售东西而又不想买的情况就有了经验，直接告诉他们你不需要就好了，不要不好意思，那么死缠烂打的情况也就很少发生。接着驱车前往巴戎寺，吴哥王城的中心。路上看到了供游客骑乘的大象，不过没见到前去尝试的游客。路过华丽壮观的吴哥南门后，就到达了巴戎寺。巴戎寺最负盛名就是其的数百个&quot;高棉的微笑&quot;雕塑了。在启程出发去柬埔寨之前，这雕塑的照片在我的iPod上面停留了数月之久，作为激励我去柬埔寨的标志。这次终于亲眼看到了。沿着陡峭的台阶爬上二层，立刻被众多面孔围绕的神秘气息包围了。近距离欣赏那些微笑的面孔，尝试找到我的iPod壁纸里的那个。但是最后还是没能找到一样的。这时雨开始变大，很不舒服。照片中的天空亮得刺眼。想想自己几近湿透地在雨中揣着单反，按着iPod Touch的样子，这也就是八九个世纪以来，朝觐者的变化吧。冒着雨沿着巴戎寺走了一圈，细细品味了这个吴哥王城的著名建筑。临近中午，游客在逐渐减少。中午在巴戎寺对面吃了顿饭，买了瓶水，继续前进。需要注意的是巴戎寺附近还有很多景点，如吴哥皇宫、巴芳寺等，步行距离也就百余米，不过由于时间关系，这些景点要留到明天进行大圈路线时再做浏览了。穿过了吴哥王城的东门（胜利门），拍下了一张满意的照片。然后路过了周萨神庙以及其对面的Thommanon。中国修复队主要在对周萨神庙进行修复工作。但是我对中国团队主持的修复工作不是很满意，从细节上看，诸如用水泥添补雕塑等做法很有些偷工减料的样子。先前在网络上的照片就略有耳闻，但现场看到还是让我觉得有些吃惊和惭愧，加上雨下得特别大，也就没有怎么深入地参观里面。有朋友说，中国修复队的工作，也有很多方面的原因，语言不通，而且中国在这样的古建修复方面的经验非常之少，同时周萨神庙本身的损坏情况也非常严重的。我觉得这些因素都可以理解和接受，我只是不希望看到中国特有的不负责任的表现在这样一个环境中被表现出来，显得非常地不专业。因为与之相对应的是，第二天我再访巴戎寺，看到了资料介绍的日本一个团队修复其中一个图书馆的过程，其工程量之大、以及整个工程所需要的细致和用心，让我有着很深的感触。这部分放到游记的下一部分再说。下一站茶胶寺。昨天晚饭时就听那两个北京女孩说，其台阶非常陡峭，天气不错的话，爬上去以后风景非常好。但在这阴沉的天色下，风景是看不到了。可台阶还是一样地陡峭，感觉在湿漉漉的雨中，穿着拖鞋往上爬只是让我觉得更加危险。茶胶寺的台阶大约有一个手掌宽，而每一级台阶的高度大约是半米，也就是说，向上爬的时候，脚要横过来才能保证脚踩实地爬上去。总体说来，整个茶胶寺就是一个坡度大约为70度，高度几十米的金字塔式建筑。爬上去还算好，爬下来就更是恐怖，由于坡度的关系，从上面看下去，台阶就像是笔直的一样，脚上穿着拖鞋，背着大书包，一个打滑简直就不可想象后果了（见下图）。所以为了安全第一，走一步就在台阶上一坐，然后再迈下一步，这样就稳妥多了。爬上去以后更多的是成就感，而非景色。天气太差，四周的景色基本已经完全看不清了。但这让人精神紧绷的体验在远观茶胶寺时完全体会不到，远观时，它只是一座宏伟、壮观的美丽建筑，这截然不同的体验真是让人印象深刻。隔了一天后我重访茶胶时，它的样子简直让人沉醉，在后面的游记中还将有它最美的全景照片。结束了惊心动魄的茶胶寺之旅，启程前往吴哥区域最期待的寺庙之一，塔布隆(Ta Phnom)寺。塔布隆寺有其被自然反噬的著名景象而闻名，宏大而破败的寺院，巨树在其间交错盘绕，人们已经无法分辨它们的依赖关系，似乎自然在这里宣告着其默默征服一切的力量。2001年的电影《古墓丽影》(Tomb Raider)在此取景后，塔布隆寺更负盛名。我也就在这个大雨天开始了探索。踏着已经完全是泥的小路进入，首先看到的就是不同于别的庙宇的巨大的树，它们肆意地跨过围墙，对人类的所谓奇迹不以为然。很多走廊已经无法通行，绿色的苔藓以及各种植物覆盖着的雕塑，到处可见。寺庙里到处都是交错的大树根，寺院的建筑倒塌很严重，这可能和历史上塔布隆较晚才被发现和重新维护有关。让人感觉自己很渺小。著名的&quot;古墓丽影&quot;之树（下图右上）更是期待已久的著名景色。我记住了当时路过的一位美国游客的话，&quot;In there, it seems that the nature is taking over.&quot;, 的确，在这里，自然控制一切，当自己脚陷泥土，冒着大雨在这座令人畏惧的大寺庙参观时，我想我对所有的这些寺庙来说，都只是一个谦卑的祈祷者而已。从塔布隆出来，道路上的积水越来越严重了。赶往路线上的下一座庙宇Banteay Kdei，但其入口前的水早已形成了一条几近膝盖、水流湍急的小河。若想进入景点，非得趟几十米的水才能进去...... 自己只好小心翼翼地趟进去。刚进去看到两个中国女孩正在往外走，她们正在请工作人员帮忙，用摩托车带她们出来。艰难地步行进入之后，发现这个若大的寺庙除了我自己，没有其它的游客。Banteay Kdei 主路的大石板在下雨的时候非常滑，大家务必小心，我有好几次都险些滑倒。大约看了一半，雨下得更大了，蚊虫还很多，而且走了半天，还是没见到一个别的游客，天又迅速地黑下来，于是就折返了。这天的最后一个景点是豆蔻寺，这是一个小型的寺，砖石的颜色非常漂亮，亮点在于寺中央内部的雕像。在依然滂沱的大雨中，吴哥小圈的游览结束了，折返回去休息，这时已经接近下午6点。回去稍作休息，然后就前往酒吧街附近的路边摊吃饭。之先去了趟老市场，想买双合适的拖鞋（像柬埔寨这种国家，人字拖相对普通的运动鞋要适用得多，几乎是标准配置）。自己带来的家用拖鞋走完吴哥窟的路线，鞋底就掉了。偶遇了这两天在景点都一直碰到的一队北京人，买鞋时，她们推荐买一双合适、舒服的，最后$3买了一双，感觉还算舒服（可没想到后来就是因为这双鞋，受了莫大的苦......）。事实证明，买人字拖鞋至少要买大上自己的脚不止一号甚至几号的（之前没怎么穿过这样的鞋，也没有穿着它们爬上爬下到处走的经验）。随后请我的小司机一起去夜市吃饭。晚饭时聊了一些关于柬埔寨通常情况，然后早早回去，看电视到午夜，睡觉。从傍晚到晚上，雨还一直淅淅沥沥地下着，但看样子比早上人们说的要连下五天的情况要好。希望明天的天气可以好一些。结束了这匆忙而辛苦，略有艰难的一天。需要注明的是，今天的条件实在是艰苦些。不过也希望打算去旅行的大家不要被这天气吓倒，这天的平均降水量超过了柬埔寨平时雨季的降水量，全是拜09年十一期间东南亚地震后所产生的台风所赐。应该说，即使是在平常的大雨天，情况也应该比这篇游记描述的要好一些。好在坏天气也没有持续太久，很快吴哥就要展现它真正的美丽了。若要我现在回忆在雨里攀爬、前行的感觉，我还是会觉得无比赞叹，难得的困苦就像是一种标志，更为深刻的体会把自己和寻常游览拍照的游客区别开来。而这一切又像是这些古老庙宇的小小试炼，回想起来实在是别有一番感觉。（读过凯鲁亚克的《达摩流浪者》的朋友，更能体会这种感觉）第二天起点起床，一眼就看到金黄色的阳光、湛蓝的天空，外面也没有了昨天滂沱的大雨声。心里兴奋极了。但是马上一个新的问题就要出现......未完待续...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<span style="color: rgb(102, 102, 102);">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在10月底在 <a title="Beijing Open Party" target="_blank" href="http://www.beijing-open-party.org/" id="a9qj">Beijing Open Party</a> 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。</span><span style="color: rgb(102, 102, 102);">要查看本系列更多文章，欢迎点击页面右侧的</span><a style="color: rgb(102, 102, 102);" title="Cambodia" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="nwo3">Cambodia</a><span style="color: rgb(102, 102, 102);">标签。</span><span style="color: rgb(102, 102, 102);">除正文中的照片以外，还可以在<a title="我的Footbig" target="_blank" href="http://footbig.com/album/10811" id="vikn">我的Footbig</a>以及<a title="我的豆瓣相册" target="_blank" href="http://www.douban.com/photos/album/20098136/" id="qjwz">我的豆瓣相册</a>中欣赏因篇幅原因未能在文章中出现的照片</span>。<span style="color: rgb(102, 102, 102);">上一次交流分享的slide可以在<a title="我的slideshare页面" target="_blank" href="http://www.slideshare.net/CNBorn" id="rv3u">我的slideshare页面</a>看到。</span><br /><br />前面的文章提到了，吴哥景区是一个非常庞大的区域，面积约为386平方英里的主要区域上，坐落着世界上最大的宗教建筑群，以及近千年以前曾经的辉煌都市及灌溉奇观。吴哥景点的旅游线路分为小圈和大圈，一般各占用一天时间。小圈和大圈的旅程就基本囊括了吴哥核心区域的主要景点，是吴哥游览的核心部分。<br /><br />早上9点，冒着滂沱的大雨，为了不耽误接下来的旅程和计划，开始了吴哥小圈之旅。天色灰暗阴沉，从暹粒通向吴哥的主要道路已经满是积水，路边到处都是熄火的摩托车。心里还为驱动TukTuk的小摩托捏把汗，索性还好。于是就这么颠簸着来到了吴哥窟面前。<br /><br />和昨天傍晚热闹的情景不同，今天的景象颇为平和，人也少了许多，估计是大雨打消了不少游客前来的念头。穿过满是积水的门廊后，终于瞥见了这座向往了许久的宏大庙宇。<br /><br /><a href="http://cnborn.net/blog/assets_c/2009/12/angkorwat_siemreap-31.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/angkorwat_siemreap-31.html','popup','width=600,height=302,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/angkorwat_siemreap-thumb-320x161-31.jpg" alt="angkorwat_siemreap.JPG" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="161" /></a>在外围仰望了许久才进入中心建筑的内部。首先感到震撼的就是中心寺庙外围800米长的浅浮雕，虽然大多数游客可能并没有时间和经历完全消化掉这些精美浮雕所呈现的史诗般的历史故事，但是这伟大的艺术佳作和对于细节的追求，确实令人赞叹。<br /><br />继续进入，就发现那些细节之美，体现在这里建筑的各个部分之上，那些800年前的雕刻，就完整地呈现在你视线所及的方方面面，墙上、廊柱上、屋檐上...... 那些让你惊异的细节无处不在。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection2_siemreap-55.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection2_siemreap-55.html','popup','width=1220,height=824,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection2_siemreap-thumb-640x432-55.jpg" alt="angkorwat_collection2_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="432" /></a>走近吴哥窟的核心----五座中心塔，庞大而华丽的圣殿出现在眼前，而那陡峭的台阶让人望而怯步。不过现实中，也不得不"怯步"，因为中心塔部分修复工作中，不允许游客登塔参观。颇为遗憾，但在它脚下的确更能感受其宏大和壮观。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection1_siemreap-52.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection1_siemreap-52.html','popup','width=1220,height=824,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/angkorwat_collection1_siemreap-thumb-640x432-52.jpg" alt="angkorwat_collection1_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="432" /></a>冒着雨继续游走，继续品味整个建筑群的对称美以及象征意义。但这雨天太糟糕，光线太亮，极不适合拍照。总共用了大约三个小时。<br /><br />从吴哥窟出来时，卖东西的小女孩，十几岁的样子，与人打交道经历的纯熟使人印象深刻。在你进入景区之前和你打个招呼，就认定你是和她谈好买东西----却没有什么让我喜欢的东西。这时过来另一个小女孩来兜售，看我觉得另一个女孩的东西还不错，于是这个小女孩立马改换策略：开始哭，让你觉得内心十分愧疚，给她钱买东西也不肯了。最后她提议："不买也没关系，只要别从她俩任何一人手中买东西就好了。"于是故事就以她成功搅黄了另一个女孩的生意，以及让我有些内疚而告终。现在想来，期间这个小女孩采用的种种策略可真是有一套。后来应对景区兜售东西而又不想买的情况就有了经验，直接告诉他们你不需要就好了，不要不好意思，那么死缠烂打的情况也就很少发生。<br /><br />接着驱车前往巴戎寺，吴哥王城的中心。路上看到了供游客骑乘的大象，不过没见到前去尝试的游客。<br /><br />路过华丽壮观的吴哥南门后，就到达了巴戎寺。巴戎寺最负盛名就是其的数百个"高棉的微笑"雕塑了。在启程出发去柬埔寨之前，这雕塑的照片在我的iPod上面停留了数月之久，作为激励我去柬埔寨的标志。这次终于亲眼看到了。沿着陡峭的台阶爬上二层，立刻被众多面孔围绕的神秘气息包围了。近距离欣赏那些微笑的面孔，尝试找到我的iPod壁纸里的那个。但是最后还是没能找到一样的。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/bayon_siemreap-32.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/bayon_siemreap-32.html','popup','width=600,height=419,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/bayon_siemreap-thumb-320x223-32.jpg" alt="bayon_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="223" /></a>这时雨开始变大，很不舒服。照片中的天空亮得刺眼。想想自己几近湿透地在雨中揣着单反，按着iPod Touch的样子，这也就是八九个世纪以来，朝觐者的变化吧。<br />冒着雨沿着巴戎寺走了一圈，细细品味了这个吴哥王城的著名建筑。<br /><br />临近中午，游客在逐渐减少。中午在巴戎寺对面吃了顿饭，买了瓶水，继续前进。<br /><br />需要注意的是巴戎寺附近还有很多景点，如吴哥皇宫、巴芳寺等，步行距离也就百余米，不过由于时间关系，这些景点要留到明天进行大圈路线时再做浏览了。<br /><br />穿过了吴哥王城的东门（胜利门），拍下了一张满意的照片。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/victorygate_angkor_siemreap-44.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/victorygate_angkor_siemreap-44.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/victorygate_angkor_siemreap-thumb-320x214-44.jpg" alt="victorygate_angkor_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="214" /></a>然后路过了周萨神庙以及其对面的Thommanon。中国修复队主要在对周萨神庙进行修复工作。但是我对中国团队主持的修复工作不是很满意，从细节上看，诸如用水泥添补雕塑等做法很有些偷工减料的样子。先前在网络上的照片就略有耳闻，但现场看到还是让我觉得有些吃惊和惭愧，加上雨下得特别大，也就没有怎么深入地参观里面。<br /><br />有朋友说，中国修复队的工作，也有很多方面的原因，语言不通，而且中国在这样的古建修复方面的经验非常之少，同时周萨神庙本身的损坏情况也非常严重的。我觉得这些因素都可以理解和接受，我只是不希望看到中国特有的不负责任的表现在这样一个环境中被表现出来，显得非常地不专业。因为与之相对应的是，第二天我再访巴戎寺，看到了资料介绍的日本一个团队修复其中一个图书馆的过程，其工程量之大、以及整个工程所需要的细致和用心，让我有着很深的感触。这部分放到游记的下一部分再说。<br /><br />下一站茶胶寺。昨天晚饭时就听那两个北京女孩说，其台阶非常陡峭，天气不错的话，爬上去以后风景非常好。但在这阴沉的天色下，风景是看不到了。可台阶还是一样地陡峭，感觉在湿漉漉的雨中，穿着拖鞋往上爬只是让我觉得更加危险。茶胶寺的台阶大约有一个手掌宽，而每一级台阶的高度大约是半米，也就是说，向上爬的时候，脚要横过来才能保证脚踩实地爬上去。总体说来，整个茶胶寺就是一个坡度大约为70度，高度几十米的金字塔式建筑。爬上去还算好，爬下来就更是恐怖，由于坡度的关系，从上面看下去，台阶就像是笔直的一样，脚上穿着拖鞋，背着大书包，一个打滑简直就不可想象后果了（见下图）。所以为了安全第一，走一步就在台阶上一坐，然后再迈下一步，这样就稳妥多了。爬上去以后更多的是成就感，而非景色。天气太差，四周的景色基本已经完全看不清了。但这让人精神紧绷的体验在远观茶胶寺时完全体会不到，远观时，它只是一座宏伟、壮观的美丽建筑，这截然不同的体验真是让人印象深刻。隔了一天后我重访茶胶时，它的样子简直让人沉醉，在后面的游记中还将有它最美的全景照片。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/takeo_siemreap-34.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/takeo_siemreap-34.html','popup','width=1220,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/takeo_siemreap-thumb-640x210-34.jpg" alt="takeo_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="210" /></a>结束了惊心动魄的茶胶寺之旅，启程前往吴哥区域最期待的寺庙之一，塔布隆(Ta Phnom)寺。<br /><br />塔布隆寺有其被自然反噬的著名景象而闻名，宏大而破败的寺院，巨树在其间交错盘绕，人们已经无法分辨它们的依赖关系，似乎自然在这里宣告着其默默征服一切的力量。2001年的电影《古墓丽影》(Tomb Raider)在此取景后，塔布隆寺更负盛名。<br /><br />我也就在这个大雨天开始了探索。踏着已经完全是泥的小路进入，首先看到的就是不同于别的庙宇的巨大的树，它们肆意地跨过围墙，对人类的所谓奇迹不以为然。很多走廊已经无法通行，绿色的苔藓以及各种植物覆盖着的雕塑，到处可见。寺庙里到处都是交错的大树根，寺院的建筑倒塌很严重，这可能和历史上塔布隆较晚才被发现和重新维护有关。让人感觉自己很渺小。<br /><br />著名的"古墓丽影"之树（下图右上）更是期待已久的著名景色。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/taphnom_collection_siemreap-33.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/taphnom_collection_siemreap-33.html','popup','width=1220,height=824,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/taphnom_collection_siemreap-thumb-640x432-33.jpg" alt="taphnom_collection_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="640" height="432" /></a>我记住了当时路过的一位美国游客的话，"In there, it seems that the nature is taking over.", 的确，在这里，自然控制一切，当自己脚陷泥土，冒着大雨在这座令人畏惧的大寺庙参观时，我想我对所有的这些寺庙来说，都只是一个谦卑的祈祷者而已。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/entrance_taphnom_siemreap-49.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/entrance_taphnom_siemreap-49.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/entrance_taphnom_siemreap-thumb-320x214-49.jpg" alt="entrance_taphnom_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="214" /></a>从塔布隆出来，道路上的积水越来越严重了。赶往路线上的下一座庙宇Banteay Kdei，但其入口前的水早已形成了一条几近膝盖、水流湍急的小河。若想进入景点，非得趟几十米的水才能进去...... 自己只好小心翼翼地趟进去。<br /><br />刚进去看到两个中国女孩正在往外走，她们正在请工作人员帮忙，用摩托车带她们出来。艰难地步行进入之后，发现这个若大的寺庙除了我自己，没有其它的游客。<br /><br />Banteay Kdei 主路的大石板在下雨的时候非常滑，大家务必小心，我有好几次都险些滑倒。<br /><a href="http://cnborn.net/blog/assets_c/2009/12/banteaykdei_siemreap-39.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/banteaykdei_siemreap-39.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/banteaykdei_siemreap-thumb-320x214-39.jpg" alt="banteaykdei_siemreap.jpg" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" width="320" height="214" /></a>大约看了一半，雨下得更大了，蚊虫还很多，而且走了半天，还是没见到一个别的游客，天又迅速地黑下来，于是就折返了。<br /><br />这天的最后一个景点是豆蔻寺，这是一个小型的寺，砖石的颜色非常漂亮，亮点在于寺中央内部的雕像。<br /><br />在依然滂沱的大雨中，吴哥小圈的游览结束了，折返回去休息，这时已经接近下午6点。回去稍作休息，然后就前往酒吧街附近的路边摊吃饭。<br /><br />之先去了趟老市场，想买双合适的拖鞋（像柬埔寨这种国家，人字拖相对普通的运动鞋要适用得多，几乎是标准配置）。自己带来的家用拖鞋走完吴哥窟的路线，鞋底就掉了。偶遇了这两天在景点都一直碰到的一队北京人，买鞋时，她们推荐买一双合适、舒服的，最后$3买了一双，感觉还算舒服（可没想到后来就是因为这双鞋，受了莫大的苦......）。事实证明，买人字拖鞋至少要买大上自己的脚不止一号甚至几号的（之前没怎么穿过这样的鞋，也没有穿着它们爬上爬下到处走的经验）。<br /><br />随后请我的小司机一起去夜市吃饭。晚饭时聊了一些关于柬埔寨通常情况，然后早早回去，看电视到午夜，睡觉。<br /><br />从傍晚到晚上，雨还一直淅淅沥沥地下着，但看样子比早上人们说的要连下五天的情况要好。希望明天的天气可以好一些。<br /><br />结束了这匆忙而辛苦，略有艰难的一天。<br /><br />需要注明的是，今天的条件实在是艰苦些。不过也希望打算去旅行的大家不要被这天气吓倒，这天的平均降水量超过了柬埔寨平时雨季的降水量，全是拜09年十一期间东南亚地震后所产生的台风所赐。应该说，即使是在平常的大雨天，情况也应该比这篇游记描述的要好一些。好在坏天气也没有持续太久，很快吴哥就要展现它真正的美丽了。若要我现在回忆在雨里攀爬、前行的感觉，我还是会觉得无比赞叹，难得的困苦就像是一种标志，更为深刻的体会把自己和寻常游览拍照的游客区别开来。而这一切又像是这些古老庙宇的小小试炼，回想起来实在是别有一番感觉。（读过凯鲁亚克的《达摩流浪者》的朋友，更能体会这种感觉）<br /><br />第二天起点起床，一眼就看到金黄色的阳光、湛蓝的天空，外面也没有了昨天滂沱的大雨声。心里兴奋极了。但是马上一个新的问题就要出现......<br /><br />未完待续<br />]]>
        
    </content>
</entry>

<entry>
    <title>Movable Type 4.3 分页改进</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2009/12/movable-type-pagination-tweak.html" />
    <id>tag:cnborn.net,2009:/blog//1.65</id>

    <published>2009-12-13T06:25:07Z</published>
    <updated>2009-12-13T06:32:12Z</updated>

    <summary><![CDATA[Movable Type 4.3 版本开始，官方提供了一种分页方法。解决了MT静态化爱好者们实现像各种动态Blog程序，如Wordpress那样，可以一页一页地翻到最后的心愿。从Movable Type 4.3开始加入的分页方法，其原理是将网站首页进行静态化生成，此后翻页的第2页开始，内容使用MT-Search脚本动态生成。此功能可以在文章索引以及按日期索引上使用。对于原教旨主义静态化控的朋友们来说，此方案难免差强人意；但是作为普通的用户，这个方案已经是一个近似于完美的方案了。(纯静态化的分页方案，网上也有相关的插件等解决方案。不过这些方案的性能热点在于发布生成这些页面的时间会非常长。相比之下此种方法通过动态访问的性能还是可以接受的，毕竟系统其它页面都是静态页面，资源的耗费在通常情况下可以接受。）据我观察一些大型网站如apple4us所使用的，猜测也是类似的解决方案（如果有误请指正）官方的Pagination解决方案，请点击：http://www.movabletype.org/documentation/designer/pagination-static.html#pagination-in-movable-type-43但是在我架设Blog的过程中，发现官方的分页解决方案有如下两个问题： 上一页/下一页的链接，在首页是/pages/n.html这种格式，但是在从第二页开始的动态生成页面中，程序就对此链接直接生成了mt-search.cgi?xxxx=xxxx这样的链接，而不是期待中的pages/2.html。不美观同时也不利于SEO同样在从第二页开始的动态生成页面中，页码显示也不正确，只显示出了当前页的页码，而没有所有页面的页码，无法快速翻页。 于是自己针对原始版本，进行了一些小修改，解决了如上问题。首先需要确认已经应用官方的分页方式，根据官方的文档，对模板中的 Main Index 模板做出相应修改。然后确保已经加入Rewrite Rule。我使用的Rewrite Rule如下：(.htaccess放置于网站根目录)RewriteEngine on#PaginationRewriteRule page/([0-9]+).html/?$ /cgi-bin/mt4/mt-search.cgi?IncludeBlogs=1&amp;template_id=46&amp;limit=3&amp;archive_type=Index&amp;page=$1 [L,QSA]Pagination分页的url设置为 /page/1.html 这种格式。需要注意的是，用户需要把/cgi-bin/mt4/这个路径，需要修改为和自己blog一致的cgi路径。同时template_id也要和自己的网站设置一致。然后我们就动手针对遇到的问题进行修改。要解决这些问题，只要修改Main Index这个模板就可以了。MT的模板文件中，使用很多MT标签来执行一些简单的程序逻辑，首先让我们看看该问题的根源。从这里可以发现"上一页"链接的指向。 &lt;mt:IfPreviousResults&gt; &lt;a href="&lt;$mt:PreviousLink$&gt;" rel="prev" onclick="return swapContent(-1);"&gt;&amp;lt; Previous&lt;/a&gt;&amp;nbsp; &lt;/mt:IfPreviousResults&gt;可以发现上一页/下一页的链接是由&lt;mt:PreviousLink&gt;以及&lt;mt:NextLink&gt;两个模板标签来控制的。经过测试发现这两个标签会直接输出诸如mt-search.cgi?xxxx=xxx这样的链接。那么就要把这两个标志用指向页面的链接替换，以达到我们使用直观页面URL的效果。通过分析下方控制第一页链接的部分，我们可以看到，链接是通过一个记录当前页链接的变量，再组合url来生成的。&lt;a href="&lt;$mt:Var name="search_link"gt;&lt;$mt:Var name="pbpage"gt;.html"&gt;&lt;$mt:Var name="__value__"gt;&lt;/a&gt;这样具体解决这个问题的思路就清晰了：首先找到当前页面的页码，然后生成一个url显示出来，就可以达到我们想要的美观的分页url。所以我们就需要在&lt;mt:PagerBlock&gt;里面，设置一个记录当前页码的变量。（&lt;mt:PagerBlock是循环体，相当于程序设计语言里的for，遍历程序的所有页面）我们只需要判断一个循环中的页面是否是当前页，然后设置一个变量即可。但是需要注意的是，我经过很多次实验，发现&lt;mt:IfCurrentPge&gt;这个判断条件判断的，恰恰不是CurrentPage, &lt;mt:Else&gt;分支下，反而是当前页面的判断，这十分奇怪。（这情况也导致出现这许多问题）最终修改好的PreviousLink部分代码为：(该部分设置了一个变量currpage，记录当前页面号码）&nbsp;&lt;mt:Ignore&gt;&lt;!-- Navigation for dynamic pages (same as navigation...]]></summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Software" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[Movable Type 4.3 版本开始，官方提供了一种分页方法。解决了MT静态化爱好者们实现像各种动态Blog程序，如Wordpress那样，可以一页一页地翻到最后的心愿。<br /><br />从Movable Type 4.3开始加入的分页方法，其原理是将网站首页进行静态化生成，此后翻页的第2页开始，内容使用MT-Search脚本动态生成。此功能可以在文章索引以及按日期索引上使用。<br /><br />对于原教旨主义静态化控的朋友们来说，此方案难免差强人意；但是作为普通的用户，这个方案已经是一个近似于完美的方案了。(纯静态化的分页方案，网上也有相关的插件等解决方案。不过这些方案的性能热点在于发布生成这些页面的时间会非常长。相比之下此种方法通过动态访问的性能还是可以接受的，毕竟系统其它页面都是静态页面，资源的耗费在通常情况下可以接受。）据我观察一些大型网站如apple4us所使用的，猜测也是类似的解决方案（如果有误请指正）<br /><br />官方的Pagination解决方案，请点击：<a title="http://www.movabletype.org/documentation/designer/pagination-static.html#pagination-in-movable-type-43" target="_blank" href="http://www.movabletype.org/documentation/designer/pagination-static.html#pagination-in-movable-type-43" id="hu6n">http://www.movabletype.org/documentation/designer/pagination-static.html#pagination-in-movable-type-43</a><br /><br />但是在我架设Blog的过程中，发现官方的分页解决方案有如下两个问题：<br />
<br />
<ul><li>上一页/下一页的链接，在首页是/pages/n.html这种格式，但是在从第二页开始的动态生成页面中，程序就对此链接直接生成了mt-search.cgi?xxxx=xxxx这样的链接，而不是期待中的pages/2.html。不美观同时也不利于SEO</li><li>同样在从第二页开始的动态生成页面中，页码显示也不正确，只显示出了当前页的页码，而没有所有页面的页码，无法快速翻页。</li></ul>
<br />
于是自己针对原始版本，进行了一些小修改，解决了如上问题。<br /><br />首先需要确认已经应用官方的分页方式，根据官方的文档，对模板中的 Main Index 模板做出相应修改。<br /><br />然后确保已经加入Rewrite Rule。我使用的Rewrite Rule如下：(.htaccess放置于网站根目录)<br /><blockquote>RewriteEngine on<br /><br />#Pagination<br />RewriteRule page/([0-9]+).html/?$ /cgi-bin/mt4/mt-search.cgi?IncludeBlogs=1&amp;template_id=46&amp;limit=3&amp;archive_type=Index&amp;page=$1 [L,QSA]<br /></blockquote>Pagination分页的url设置为 /page/1.html 这种格式。需要注意的是，用户需要把/cgi-bin/mt4/这个路径，需要修改为和自己blog一致的cgi路径。同时template_id也要和自己的网站设置一致。<br /><br />然后我们就动手针对遇到的问题进行修改。要解决这些问题，只要修改Main Index这个模板就可以了。<br /><br />MT的模板文件中，使用很多MT标签来执行一些简单的程序逻辑，首先让我们看看该问题的根源。<br /><br />从这里可以发现"上一页"链接的指向。<br /><blockquote><font face="Courier New"><font face="Courier New"> &lt;mt:IfPreviousResults&gt;</font></font><br /><font face="Courier New"><font face="Courier New">            &lt;a href="&lt;$mt:PreviousLink$&gt;" rel="prev" onclick="return swapContent(-1);"&gt;&amp;lt; Previous&lt;/a&gt;&amp;nbsp;</font></font><br /><font face="Courier New"><font face="Courier New">        &lt;/mt:IfPreviousResults&gt;</font></font><br /></blockquote><div>可以发现上一页/下一页的链接是由&lt;mt:PreviousLink&gt;以及&lt;mt:NextLink&gt;两个模板标签来控制的。经过测试发现这两个标签会直接输出诸如mt-search.cgi?xxxx=xxx这样的链接。<br /><br />那么就要把这两个标志用指向页面的链接替换，以达到我们使用直观页面URL的效果。<br /></div><div><br /></div>通过分析下方控制第一页链接的部分，我们可以看到，链接是通过一个记录当前页链接的变量，再组合url来生成的。<br /><div><blockquote>&lt;a href="&lt;$mt:Var name="search_link"<img src="http://docs.google.com/goog_1260681303154" />gt;&lt;$mt:Var name="pbpage"<img src="http://docs.google.com/goog_1260681303154" />gt;.html"&gt;&lt;$mt:Var name="__value__"<img src="http://docs.google.com/goog_1260681303154" />gt;&lt;/a&gt;<br /></blockquote></div><div>这样具体解决这个问题的思路就清晰了：首先找到当前页面的页码，然后生成一个url显示出来，就可以达到我们想要的美观的分页url。<br /><br />所以我们就需要在&lt;mt:PagerBlock&gt;里面，设置一个记录当前页码的变量。（&lt;mt:PagerBlock是循环体，相当于程序设计语言里的for，遍历程序的所有页面）<br /><br />我们只需要判断一个循环中的页面是否是当前页，然后设置一个变量即可。但是需要注意的是，我经过很多次实验，发现&lt;mt:IfCurrentPge&gt;这个判断条件判断的，恰恰不是CurrentPage, &lt;mt:Else&gt;分支下，反而是当前页面的判断，这十分奇怪。（这情况也导致出现这许多问题）<br /><br />最终修改好的PreviousLink部分代码为：(该部分设置了一个变量currpage，记录当前页面号码）<br /><blockquote>&nbsp;&lt;mt:Ignore&gt;&lt;!-- Navigation for dynamic pages (same as navigation found in the Search Results system template). --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfPreviousResults&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="currpage" value="$__value__"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="--"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="currpage"$&gt;.html" rel="prev" onclick="return swapContent(-1);"&gt;&amp;lt; 上一页&lt;/a&gt;&amp;nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="++"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="currpage" value=1$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfPreviousResults&gt;<br /></blockquote>随后处理并修改页码显示的部分，修改后可以正确显示当前页面以及所有页面。<br /><blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:SetVarBlock name="pbpage"&gt;&lt;$mt:Var name="__value__"$&gt;&lt;/mt:SetVarBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="pbpage" ne="$currpage"&gt;&lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="pbpage"$&gt;.html"&gt;&lt;$mt:Var name="__value__"$&gt;&lt;/a&gt;&lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfCurrentPage&gt;&lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="__value__"$&gt;&lt;$mt:Var name="currpage" value="$__value__"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:PagerBlock&gt;<br /></blockquote>最后是处理下一页的链接部分：<br /><blockquote>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfMoreResults&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="++"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="currpage"$&gt;.html"&nbsp; rel="next" onclick="return swapContent();"&gt;下一页 &amp;gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfMoreResults&gt;<br /></blockquote></div><div>进行完这些修改后，从第二页开始的动态生成的分页页面中的链接，以及所有的页码链接，都可以显示正确了。<br /><br />倘若没有耐心读完前面逐步修改与分析的结果，也可把如下完整的修改后的分页模板代码粘贴到Main Index模板中，覆盖 从 &lt;mt:Ignore&gt; Create pagination 开始，直到 &lt;a href="&lt;$mt:Link template="archive_index"$&gt;"&gt;Archive Index&lt;/a&gt; 这部分代码即可。<br /><br />修改后的分页效果可查看我的Blog<a title="第二页" target="_blank" href="http://cnborn.net/blog/page/2.html" id="g9cd">第二页</a>的显示效果<br /><blockquote>&lt;mt:Ignore&gt;&lt;!-- Create pagination navigation. Condition based upon if page is statically or dynamically rendered using the search_results variable. --&gt;&lt;/mt:Ignore&gt;<br />&lt;mt:Ignore&gt;&lt;!-- pagination url mod by CNBorn, cnborn.net --&gt;&lt;/mt:Ignore&gt;<br />&lt;mt:SetVarBlock name="pagination_navigation"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;mt:If name="search_results"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Navigation for dynamic pages (same as navigation found in the Search Results system template). --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfPreviousResults&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="currpage" value="$__value__"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="--"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="currpage"$&gt;.html" rel="prev" onclick="return swapContent(-1);"&gt;&amp;lt; 上一页&lt;/a&gt;&amp;nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="++"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="currpage" value=1$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfPreviousResults&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:SetVarBlock name="pbpage"&gt;&lt;$mt:Var name="__value__"$&gt;&lt;/mt:SetVarBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="pbpage" ne="$currpage"&gt;&lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="pbpage"$&gt;.html"&gt;&lt;$mt:Var name="__value__"$&gt;&lt;/a&gt;&lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfCurrentPage&gt;&lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="__value__"$&gt;&lt;$mt:Var name="currpage" value="$__value__"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfCurrentPage&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:PagerBlock&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:IfMoreResults&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="currpage" op="++"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="currpage"$&gt;.html"&nbsp; rel="next" onclick="return swapContent();"&gt;下一页 &amp;gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:IfMoreResults&gt;<br />&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Navigation for statically published page. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="archive_template"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:ArchiveCount setvar="total_entries"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:BlogEntryCount setvar="total_entries"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- If blog contains more entries than the number of entries to display per page. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="total_entries" gt="$entries_per_page"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Set the total number of entries to iterate through the pages. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- IF total entries divided by entries per page is a whole number. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="total_entries" op="%" value="$entries_per_page" eq="0"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Set total pages to total entries divided by entries per page. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="total_entries" op="/" value="$entries_per_page" setvar="total_pages"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Get the remainder when dividing total entries by entries per page. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="total_entries" op="%" value="$entries_per_page" setvar="remainder"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Subtract remainder from total entries. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="total_entries" op="-" value="$remainder" setvar="total_entries"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Determine total pages by dividing total entries (minus remainder) by entries per page. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="total_entries" op="/" value="$entries_per_page" setvar="total_pages"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Add one page to handle the remainder of entries. --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:SetVar name="total_pages" op="++"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Loop through total pages, creating links to all but the first page (which is the current page). --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:For from="1" to="$total_pages" step="1"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:If name="__first__"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="__index__"$&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Else&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;$mt:Var name="search_link"$&gt;&lt;$mt:Var name="__index__"$&gt;.html"&gt;&lt;$mt:Var name="__index__"$&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:If&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:For&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mt:Ignore&gt;&lt;!-- Hard-coded link to the next page (page 2). --&gt;&lt;/mt:Ignore&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&lt;a href="&lt;$mt:Var name="search_link"$&gt;2.html" rel="next"&gt;下一页 &amp;raquo;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/mt:If&gt;<br />&lt;/mt:SetVarBlock&gt;<br />&lt;mt:Ignore&gt;&lt;!-- Strip space and trim navigation code. --&gt;&lt;/mt:Ignore&gt;<br />&lt;$mt:Var name="pagination_navigation" strip=" " trim="1" setvar="pagination_navigation"$&gt;<br /><br />&lt;div class="content-nav"&gt;<br />&lt;mt:Ignore&gt;&lt;!-- Output variable if exists. --&gt;&lt;/mt:Ignore&gt;<br />&lt;$mt:Var name="pagination_navigation" strip=" " trim="1" setvar="pagination_navigation"$&gt;<br />&lt;mt:If name="pagination_navigation"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div class="pagination-navigation"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;$mt:Var name="pagination_navigation"$&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&lt;/mt:If&gt;<br />&nbsp;&nbsp;&nbsp; &lt;a href="&lt;$mt:Link template="archive_index"$&gt;"&gt;历史归档&lt;/a&gt;<br />&lt;/div&gt;<br /></blockquote></div><br />]]>
        
    </content>
</entry>

<entry>
    <title>柬埔寨背包记二：吴哥的大门，暹粒</title>
    <link rel="alternate" type="text/html" href="http://cnborn.net/blog/2009/12/cambodia-notes-parttwo-siemreap.html" />
    <id>tag:cnborn.net,2009:/blog//1.64</id>

    <published>2009-12-06T17:00:00Z</published>
    <updated>2009-12-06T16:54:23Z</updated>

    <summary>我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在10月底在 Beijing Open Party 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。除正文中的照片以外，还可以在我的Footbig以及我的豆瓣相册中欣赏因篇幅原因未能在文章中出现的照片。上一次交流分享的slide可以在我的slideshare页面看到。早上6:00，Mekong Express公司的小车就到达住处，接我前往车站，7:30分巴士准时启程前往暹粒。虽说这家公司的车票比其它公司贵一些，但服务确实好得没话说。乘务小姐很漂亮，一路上途径的地方还有英语讲解。不过高棉英语版的讲解实在是听不懂......金边到暹粒，沿NH5（柬埔寨的国道之一，但柬埔寨双车道的国道看起来实在是寒酸一些，时速大约可达到60公里）向西北， 路程共约5小时。途中除了欣赏乡村风情以外，最多的就是绿色田野配上零星的椰子树的热带美景，非常漂亮。中途停经小城磅同休息半小时，停车附近的摊位都在卖水果和小吃，游客们都在围观传说中的蜘蛛以及其它油炸昆虫，当然没见有人有胆量尝试、大都是远远拍照。自己在附近逛了逛，看了看柬埔寨特色的盗版盘摊位。在水果摊买了一种有壳的酸果子吃，至今不知是什么名字。剖开硬皮之后，里面有两粒果子，很软、有核、很酸，我很喜欢。然后上车继续前往暹粒，又经过40分钟的车程，于12:45到达暹粒。暹粒的车站始终没有给我&quot;这是一个城市&quot;的感觉，我还以为是在某个小站加油呢。没有见到任何高层建筑，个别路段路况很差，尤其是看到我所住的旅馆街的土路，坑坑洼洼，不像自己印象中的任何一个城市。当然后来发现用通常对于城市的观点来映射暹粒完全是错误的，就居住和生活的感觉上来说，这是一个漂亮且舒适的城市。从地位上来说，暹粒又是吴哥旅游业的维持系统，作为开启游客吴哥之旅的地方，游客在暹粒居住，白天的时间出发游览吴哥，晚上就回到城里休息享受。从暹粒到吴哥景区入口的摩托车路程大约需要20分钟。从面积上来说，吴哥景区是暹粒城市的几十倍。（个人估算，还可能更多，因为吴哥景区实在太大了）住在之前在网上预订的 Bun Kao Guesthouse，位于河东岸北部一个GH聚集的街道里面。接我的司机叫库依，一个16岁的小男孩，是旅店老板的侄子。看小伙子还是挺实在的，剩下几天就都坐他的车了。不过一开始他接我时开的是摩托，但这摩托我在金边体验过了，路远时会非常不舒服，而且也不方便拍照。就问他有没有TukTuk，他说有，于是从第二天开始，就坐上了TukTuk。不过后来才知道他的TukTuk是租来的。当天安顿好以后，3点半出发前往吴哥售票处。没想到下午4：30才开始卖下一天开始的门票（买明天开始的票可以在当天下午买票后进入景区参观），于是两个人只好边聊天边等。聊了下接下来几天景点的计划，预计按照自己之前研究的旅行计划，第一天小圈，第二天大圈，而后待定。（后来实际的行程是第三天女王宫，高布斯滨，第四天 崩密列，罗洛寺，当时没有确定是因为根据自己游览的安排，因为后面的路途需要根据游览情况再考虑）随后排队买票进入景区。购买了$40，可以在三天之内任意进入景区的门票。这天傍晚的时间，现在想来没有充分利用好。首先前往向往已久的Angkor Wat，刚看到护城河和围墙，自己就已经无比激动，拿起相机就拍，其实当时连吴哥窟的五塔还都没看清呢。也没有进去，当时觉得自己还要在景区看3天，以后肯定会在这里花不少时间（而后的事实证明，3天的行程对于向我这样想要尽可能多得游览吴哥的人来说，无比紧张和急促）。没有什么内容的拍照费时许久，随后前往巴肯山看日落。可惜到那里时已经过了五点，不允许上山了。天色也黑下来，于是只好返城。回来和飞机上遇到的两个北京女孩约好，前往酒吧街----暹粒市中心一条著名的商业街一同去吃高棉烤肉。之前先在酒吧街附近转了转。整条街是暹粒文化和商业氛围最浓厚的地方了，布满了高档餐馆。像Angelina Jolie曾光顾的Red Piano等。同时还有卖各种纪念商品的老市场及各种小店。在一个摊位上买了几条围巾（也称水布，后来发现对于爱出汗的我来说非常有用。$1一条）；逛附近一些漂亮的店（旧书店，小工艺品店），不过性价比并不十分高。比较有趣的是小鱼理疗。当街一个养着小鱼的小水池，人们围座其间，脚泡在水里按摩，小鱼会自动帮忙吃掉死皮，我没有尝试。然后在烤肉馆吃了一顿在柬埔寨吃的最贵的饭($10.5)，柬式烤肉更类似于我们这边的火锅，肉类比较新颖：除了通常的牛羊猪鸡外，还有鳄鱼肉和蛇肉。同时还单点了一盘山羊肉。鳄鱼肉比较硬，山羊肉比鳄鱼肉更硬。总体来说味道不错，偏清淡。关于鳄鱼，在我住的Guesthouse房间后面，就是两个鳄鱼养殖池，这是当地的一个大产业。这顿饭过后，困难开始了。天空忽然下起雨来，本以为在这个国家的阵雨季节，每场雨都像在金边碰到的第一场雨一样，下大约20分钟然后停止，于是就坐在餐馆里等（同行的两位女孩去马杀鸡了）。哪知这雨始终在以北京的最大雨量×2这样的强度下着，丝毫没有减弱的迹象。没有办法，只好打电话叫我的司机来接我。（街上的水太大了，下了一个小时已经开始形成了一条河。我的司机小朋友，特别叮嘱希望我别做其它司机的车 ，担心知道我住哪里后会把生意抢走，我告诉他让他放心；不过除了这点以外，让他来接我实际上还能省下一笔车费）于是给他打电话，没想到电话打不通（后来才发现黑莓上默认国家区号的原因，用电话本拨号是打不通的，必须自己手动拨号才可以）。没办法，只好给旅馆老板打电话，旅馆老板非常好，说马上就过来接我。不过新的问题是我还没有见过他（中午入住时他人不在）于是自己就只好等啊等啊，其间还认错了人上错了一个TukTuk。最后终于见到了老板Bao Kun。一个非常和蔼的大叔，开着个小摩托来接我了，还给我带了件雨衣。回去的路可怕极了，本来路程并不远，但曾经的街道在晚间消失了，完全淹没在一片汪洋之中。小摩托能行驶在里面，已是足够幸运了。摩托后座没有扶手，道路非常颠簸，同时雨非常大，自己完全看不到东西。当时根本就不敢想象万一摩托车失控窜出去会怎么样。但最要命的问题，还不是这些，而是呼吸。我没有头盔，巨大的雨水在摩托车行进的过程中打在脸上，和被灌水的感觉是一样的，只有用力才能勉强吸口气。那时真是觉得苦不堪言，那段又黑暗又窒息又危险的路看起来就好像没有尽头一样。不过真是要感谢老板冒着这样的大雨来接我（分文不取！），不但没有怨言，待我更是极好，十分感激，这一路想必他也并不比我坐在后座舒服多少。这段路上最明智的决定是把裤中兜的护照、吴哥门票和钱都转移到了上面的口袋里。因为到达Guesthouse的时候，除了被雨衣罩着部分和上口袋，其它地方基本完全湿透，鞋也完全成了落汤鸡（两天半后才完全干透）。接下来的这个晚上，雨始终在以同样的频率下着，丝毫没有减弱。本来约定早晨4:30起床看日出，结果按时起床一看，仍然是哗哗的大雨，只好回去睡下。（后来才知道这就是东南亚地震后产生的，过境越、柬、泰三国的热带风暴。这次的雨水之大，若干年也难得一见，后面的游记中会再有描述）早晨起床，吃早餐时和其它游客聊了下，有人说雨可能要以这种情况下若干天。心里沮丧至极。八点多时，看雨小了不少，为了不耽误更多的计划，咬咬牙决定出发，开始吴哥小圈的行程。也就开始了这天同样经历重重困难的旅程。未完待续要查看本系列更多文章，欢迎点击页面右侧的Cambodia标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。...</summary>
    <author>
        <name>CNBorn</name>
        
    </author>
    
        <category term="Traveling" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cambodia" label="Cambodia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://cnborn.net/blog/">
        <![CDATA[<span style="color: rgb(102, 102, 102);">我于09年9月27日－10月8日在柬埔寨独自背包旅行，其间的经历和收获数不胜数。相关的经历我曾在10月底在 <a title="Beijing Open Party" target="_blank" href="http://www.beijing-open-party.org/" id="a9qj">Beijing Open Party</a> 上有过一次交流分享，现在把旅行途中以及后来的一些记录陆续发布到这里，请感兴趣的朋友关注这里的更新。</span><span style="color: rgb(102, 102, 102);">要查看本系列更多文章，欢迎点击页面右侧的</span><a style="color: rgb(102, 102, 102);" title="Cambodia" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="nwo3">Cambodia</a><span style="color: rgb(102, 102, 102);">标签。</span><span style="color: rgb(102, 102, 102);">除正文中的照片以外，还可以在<a title="我的Footbig" target="_blank" href="http://footbig.com/album/10811" id="vikn">我的Footbig</a>以及<a title="我的豆瓣相册" target="_blank" href="http://www.douban.com/photos/album/20098136/" id="qjwz">我的豆瓣相册</a>中欣赏因篇幅原因未能在文章中出现的照片</span>。<span style="color: rgb(102, 102, 102);">上一次交流分享的slide可以在<a title="我的slideshare页面" target="_blank" href="http://www.slideshare.net/CNBorn" id="rv3u">我的slideshare页面</a>看到。</span><br /><br />早上6:00，Mekong Express公司的小车就到达住处，接我前往车站，7:30分巴士准时启程前往暹粒。虽说这家公司的车票比其它公司贵一些，但服务确实好得没话说。乘务小姐很漂亮，一路上途径的地方还有英语讲解。不过高棉英语版的讲解实在是听不懂......<br /><br />金边到暹粒，沿NH5（柬埔寨的国道之一，但柬埔寨双车道的国道看起来实在是寒酸一些，时速大约可达到60公里）向西北， 路程共约5小时。途中除了欣赏乡村风情以外，最多的就是绿色田野配上零星的椰子树的热带美景，非常漂亮。中途停经小城磅同休息半小时，停车附近的摊位都在卖水果和小吃，游客们都在围观传说中的<a href="http://cnborn.net/blog/images/cambodia/friedinsects_kampongthom.JPG" target="_blank">蜘蛛以及其它油炸昆虫</a>，当然没见有人有胆量尝试、大都是远远拍照。自己在附近逛了逛，看了看柬埔寨特色的盗版盘摊位。在水果摊买了一种有壳的酸果子吃，至今不知是什么名字。剖开硬皮之后，里面有两粒果子，很软、有核、很酸，我很喜欢。<br /><br />然后上车继续前往暹粒，又经过40分钟的车程，于12:45到达暹粒。暹粒的车站始终没有给我"这是一个城市"的感觉，我还以为是在某个小站加油呢。没有见到任何高层建筑，个别路段路况很差，尤其是看到我所住的旅馆街的土路，坑坑洼洼，不像自己印象中的任何一个城市。当然后来发现用通常对于城市的观点来映射暹粒完全是错误的，就居住和生活的感觉上来说，这是一个漂亮且舒适的城市。从地位上来说，暹粒又是吴哥旅游业的维持系统，作为开启游客吴哥之旅的地方，游客在暹粒居住，白天的时间出发游览吴哥，晚上就回到城里休息享受。从暹粒到吴哥景区入口的摩托车路程大约需要20分钟。从面积上来说，吴哥景区是暹粒城市的几十倍。（个人估算，还可能更多，因为吴哥景区实在太大了）<br /><br />住在之前在网上预订的 Bun Kao Guesthouse，位于河东岸北部一个GH聚集的街道里面。接我的司机叫库依，一个16岁的小男孩，是旅店老板的侄子。看小伙子还是挺实在的，剩下几天就都坐他的车了。不过一开始他接我时开的是摩托，但这摩托我在金边体验过了，路远时会非常不舒服，而且也不方便拍照。就问他有没有TukTuk，他说有，于是从第二天开始，就坐上了TukTuk。不过后来才知道他的TukTuk是租来的。<div><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "><br /></span></div><div><span class="Apple-style-span" style="background-color: rgb(255, 255, 255);"><a href="http://cnborn.net/blog/assets_c/2009/12/baokunguesthouse_siemreap-18.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/baokunguesthouse_siemreap-18.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/baokunguesthouse_siemreap-thumb-320x214-18.jpg" width="320" height="214" alt="baokunguesthouse_siemreap.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span><br />当天安顿好以后，3点半出发前往吴哥售票处。没想到下午4：30才开始卖下一天开始的门票（买明天开始的票可以在当天下午买票后进入景区参观），于是两个人只好边聊天边等。聊了下接下来几天景点的计划，预计按照自己之前研究的旅行计划，第一天小圈，第二天大圈，而后待定。（后来实际的行程是第三天女王宫，高布斯滨，第四天 崩密列，罗洛寺，当时没有确定是因为根据自己游览的安排，因为后面的路途需要根据游览情况再考虑）<br /><br />随后排队买票进入景区。购买了$40，可以在三天之内任意进入景区的门票。<br /><br />这天傍晚的时间，现在想来没有充分利用好。首先前往向往已久的Angkor Wat，刚看到护城河和围墙，自己就已经无比激动，拿起相机就拍，其实当时连吴哥窟的五塔还都没看清呢。也没有进去，当时觉得自己还要在景区看3天，以后肯定会在这里花不少时间（而后的事实证明，3天的行程对于向我这样想要尽可能多得游览吴哥的人来说，无比紧张和急促）。没有什么内容的拍照费时许久，随后前往巴肯山看日落。可惜到那里时已经过了五点，不允许上山了。天色也黑下来，于是只好返城。<br /><br /><a href="http://cnborn.net/blog/assets_c/2009/12/angkorwat_firstsight_siemreap-16.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/angkorwat_firstsight_siemreap-16.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/angkorwat_firstsight_siemreap-thumb-320x214-16.jpg" width="320" height="214" alt="angkorwat_firstsight_siemreap.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><br />回来和飞机上遇到的两个北京女孩约好，前往酒吧街----暹粒市中心一条著名的商业街一同去吃高棉烤肉。之前先在酒吧街附近转了转。整条街是暹粒文化和商业氛围最浓厚的地方了，布满了高档餐馆。像Angelina Jolie曾光顾的Red Piano等。同时还有卖各种纪念商品的老市场及各种小店。在一个摊位上买了几条围巾（也称水布，后来发现对于爱出汗的我来说非常有用。$1一条）；逛附近一些漂亮的店（旧书店，小工艺品店），不过性价比并不十分高。比较有趣的是小鱼理疗。当街一个养着小鱼的小水池，人们围座其间，脚泡在水里按摩，小鱼会自动帮忙吃掉死皮，我没有尝试。<br /><br /><a href="http://cnborn.net/blog/assets_c/2009/12/barstreet_siemreap-20.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/barstreet_siemreap-20.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/barstreet_siemreap-thumb-320x214-20.jpg" width="320" height="214" alt="barstreet_siemreap.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><br />然后在烤肉馆吃了一顿在柬埔寨吃的最贵的饭($10.5)，柬式烤肉更类似于我们这边的火锅，肉类比较新颖：除了通常的牛羊猪鸡外，还有鳄鱼肉和蛇肉。同时还单点了一盘山羊肉。鳄鱼肉比较硬，山羊肉比鳄鱼肉更硬。总体来说味道不错，偏清淡。关于鳄鱼，在我住的Guesthouse房间后面，就是两个鳄鱼养殖池，这是当地的一个大产业。<br /><br /><a href="http://cnborn.net/blog/assets_c/2009/12/khmerbarbecue_siemreap-17.html" onclick="window.open('http://cnborn.net/blog/assets_c/2009/12/khmerbarbecue_siemreap-17.html','popup','width=600,height=402,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://cnborn.net/blog/assets_c/2009/12/khmerbarbecue_siemreap-thumb-320x214-17.jpg" width="320" height="214" alt="khmerbarbecue_siemreap.JPG" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><br />这顿饭过后，困难开始了。天空忽然下起雨来，本以为在这个国家的阵雨季节，每场雨都像在金边碰到的第一场雨一样，下大约20分钟然后停止，于是就坐在餐馆里等（同行的两位女孩去马杀鸡了）。哪知这雨始终在以北京的最大雨量×2这样的强度下着，丝毫没有减弱的迹象。没有办法，只好打电话叫我的司机来接我。（街上的水太大了，下了一个小时已经开始形成了一条河。我的司机小朋友，特别叮嘱希望我别做其它司机的车 ，担心知道我住哪里后会把生意抢走，我告诉他让他放心；不过除了这点以外，让他来接我实际上还能省下一笔车费）于是给他打电话，没想到电话打不通（后来才发现黑莓上默认国家区号的原因，用电话本拨号是打不通的，必须自己手动拨号才可以）。没办法，只好给旅馆老板打电话，旅馆老板非常好，说马上就过来接我。不过新的问题是我还没有见过他（中午入住时他人不在）于是自己就只好等啊等啊，其间还认错了人上错了一个TukTuk。最后终于见到了老板Bao Kun。一个非常和蔼的大叔，开着个小摩托来接我了，还给我带了件雨衣。<br /><br />回去的路可怕极了，本来路程并不远，但曾经的街道在晚间消失了，完全淹没在一片汪洋之中。小摩托能行驶在里面，已是足够幸运了。摩托后座没有扶手，道路非常颠簸，同时雨非常大，自己完全看不到东西。当时根本就不敢想象万一摩托车失控窜出去会怎么样。但最要命的问题，还不是这些，而是呼吸。我没有头盔，巨大的雨水在摩托车行进的过程中打在脸上，和被灌水的感觉是一样的，只有用力才能勉强吸口气。那时真是觉得苦不堪言，那段又黑暗又窒息又危险的路看起来就好像没有尽头一样。<br /><br />不过真是要感谢老板冒着这样的大雨来接我（分文不取！），不但没有怨言，待我更是极好，十分感激，这一路想必他也并不比我坐在后座舒服多少。这段路上最明智的决定是把裤中兜的护照、吴哥门票和钱都转移到了上面的口袋里。因为到达Guesthouse的时候，除了被雨衣罩着部分和上口袋，其它地方基本完全湿透，鞋也完全成了落汤鸡（两天半后才完全干透）。<br /><br />接下来的这个晚上，雨始终在以同样的频率下着，丝毫没有减弱。本来约定早晨4:30起床看日出，结果按时起床一看，仍然是哗哗的大雨，只好回去睡下。（后来才知道这就是东南亚地震后产生的，过境越、柬、泰三国的热带风暴。这次的雨水之大，若干年也难得一见，后面的游记中会再有描述）<br /><br />早晨起床，吃早餐时和其它游客聊了下，有人说雨可能要以这种情况下若干天。心里沮丧至极。八点多时，看雨小了不少，为了不耽误更多的计划，咬咬牙决定出发，开始吴哥小圈的行程。<br /><br />也就开始了这天同样经历重重困难的旅程。<br /><br />未完待续<br /><br /><span style="color: rgb(102, 102, 102);">要查看本系列更多文章，欢迎点击页面右侧的</span><a style="color: rgb(102, 102, 102);" title="Cambodia" target="_blank" href="http://cnborn.net/blog/tag/Cambodia" id="zlb3">Cambodia</a><span style="color: rgb(102, 102, 102);">标签。本系列文章可能会省略一些旅行中的细节内容，如果您也打算出游，并还想了解更多详细信息的话，欢迎在网站页面留言，我会很高兴帮助您。</span><br /></div><div><br /></div>]]>
        
    </content>
</entry>

</feed>
