<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>GaoWhen高H温</title>
        <description>Miko Gao 糖伴西红柿 的博客，谈论创业、前端技术</description>
        <link>http://gaowhen.com</link>
        <lastBuildDate>Thu, 21 Dec 2017 03:12:33 GMT</lastBuildDate>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
        <generator>Feed for Node.js</generator>
        <item>
            <title><![CDATA[The One Thing: The Surprisingly Simple Truth Behind Extraordinary Results]]></title>
            <link>http://gaowhen.com/posts/the-one-thing-the-surprisingly-simple-truth-behind-extraordinary-results</link>
            <guid>http://gaowhen.com/posts/the-one-thing-the-surprisingly-simple-truth-behind-extraordinary-results</guid>
            <pubDate>Sun, 15 Jan 2017 08:47:40 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/16256798.jpg" alt=""></p>
<p>2017.01.03 - 2017.01.11 ★★★☆☆</p>
<p>这本书略「鸡汤」，而且比较啰嗦，如果赶时间，可以直接看每章后面的 ‘Big Ideas’。</p>
<p>在很长的一段时间里，我对所有「鸡汤」类型的事物都特别反感。不过现在我不这么认为了，这些其实和饮食并没有什么不同，即使再营养不良，顿顿鸡汤，几天之后估计也喝不进去了；营养再均衡，偶尔喝点鸡汤，好歹也能丰富下饮食种类。</p>
<!--more-->
<p>情绪低落时就如同身体受了创伤，来点「鸡汤」能帮助快速恢复。这本书里面也提到了一个观点：</p>
<blockquote>
<p>Willpower is like gas in your car… When you resist something tempting, you use some up. The more you resist, the emptier your tank gets, until you run out of gas.
“food for thought.” Foods that elevate blood sugar…, became the fuel of choice for high-achievers - literal proof that “you are what you eat.”</p>
</blockquote>
<p>全书的核心就是</p>
<blockquote>
<p>What’s the ONE Thing I can do such that by doing it everything else will be easier or unnecessary ?</p>
</blockquote>
<p>然后辅之以各种方法、观点以及论据。</p>
<p>成功是一步一步积累来的，像小的多米诺倒下时可以推动大的多米诺一样，是 通过一点一点地积累势能，最终实现计划中的大目标。‘Think big but act small.’ 而不是通过几件不太相关的事情的成绩累加起来获得。</p>
<p>另外一个观点 ‘work life balance is a lie. ’  也算纠正了我之前对于这个问题的认知。追求 balance 意味着想要把所有的事情都做好，带来的问题是需要给两边分配差不多的时间和精力。而要把一件事情做好，意味着要投入足够多的才可以，所以 balance 导致的结果就是平庸。</p>
<blockquote>
<p>The problem with living in the middle is that it prevents you from making extraordinary time commitments to anything.</p>
<p>Passion for something leads to disproportionate time practicing or working at it. That time spent eventually translates to skill, and when skill improves, results improve. Better results generally lead to more enjoyment, and more passion and more time is invested. It can be a virtuous cycle all the way to extraordinary results.</p>
</blockquote>
<p>摘录一些鸡汤精华</p>
<blockquote>
<p>success is about doing the right thing, not about doing everything right.</p>
</blockquote>
<p>二八原则同样适用。</p>
<blockquote>
<p>Sustain the discipline long enough on one habit, and not only does it become easier, but so do other things as well.
Habits, on average, take 66 days to form.</p>
</blockquote>
<p>养成习惯需要 18 到 254 天，平均为 66 天，我习惯用三个月作为检验标准。</p>
<blockquote>
<p>To achieve an extraordinary result you must choose what matters most and give it all the time it demands.
What you build today will either empower or restrict you tomorrow. It will either serve as a platform for the next level of your success or as a box, trapping you where you are.</p>
<p>Answers come from questions, and the quality of any answer is directly determined by the quality of the question.
Answers come in three categories: doable, stretch, and possibility.</p>
</blockquote>
<p>一个人的水平通过他提的问题，基本就能反应出来。</p>
<blockquote>
<p>books and published works offer the most in terms of documented research and role models for success. The Internet has quickly become an invaluable tool as well.</p>
</blockquote>
<p>现在觉得书和出版物要远比互联网上多数文章更有价值，毕竟前者经过人工筛选，即使也并不完全是客观选择的结果。</p>
<blockquote>
<p>I believe that financially wealthy people are those who have enough money coming in without having to work to finance their purpose in life.</p>
</blockquote>
<p>感觉用来定义「财务自由」特别合适。</p>
<p>「鸡汤」最大的一个问题是，看得时候觉得作者说的都对，看完之后基本都可以总结为「道理我都懂，但依然过不好这一生。」</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[关于读书]]></title>
            <link>http://gaowhen.com/posts/guan-yu-du-shu</link>
            <guid>http://gaowhen.com/posts/guan-yu-du-shu</guid>
            <pubDate>Wed, 30 Nov 2016 08:24:56 GMT</pubDate>
            <description><![CDATA[<p>我一向是个嘴硬的人，一直坚持说没做过什么后悔的事情。但这两年每每拿起 Kindle 就对大学时候没有多看些书感到遗憾。</p>
<p>我小时候还挺喜欢读书的，我妈到现在还经常提到我小时候在沙发上以各种姿势看书的情形。其中还有印象的是「岳飞传」和「哪吒闹海」。我也还算清晰地记大概三年级时候去隔壁的同学家玩，说起我在看「三国演义」的时候，她爸爸一脸怀疑的表情，完全不相信我能看懂的回答。</p>
<p>高中时候的班主任是个长得特别像鲁迅的语文老师。他上课的习惯基本就在讲台不下来，只要不太过份，他也不太在意我们到底在干什么，所以他的课我基本就用来看课外书了。但是奇怪的是，即使如此，我们班的语文成绩也一直是年级第一。隔壁班的语文老师曾在他上课的时候偷偷从后门的窗户里观摩，结果发现下面的学生聊天的、打牌的、睡觉的、看闲书的，做什么的都有，一直对此百思不得其解。</p>
<p>大学时候我还特嫌弃学校那个奇怪的规定，「理工科的学生一次最多借 2 本书，文科生可以借最多 4 本」。然而事实是，学校的图书馆，除了「电子阅览室」(其实就是去免费上网)，真正藏书的部分没进去过几次。对图书馆的印象，最深的是某本发黄的书上，还印着许多年前建校时期的公章，和校内德占时期建筑一样，特别沧桑。然后就是当年一起去电子阅览室上网的同学，现在已经华丽转身，从刷卡上网的学生，成为了我校图书馆的老师们。</p>
<!--more-->
<p>后来去某司工作的时候，lead 说有两个组可以选，读书和电影。我想了想，觉得自己是电影的用户，就选择去了电影组，也由此认识了那些至今特别怀念的人。但从最近的情况来看，我应该已经不算是电影的用户了…</p>
<p>如果总结最近几年买的最值的物品，那 Kindle 绝对是其中之一。入手 Kindle 之后看的书绝对超过了之前几年累积在一起的总和。</p>
<p>与大学时候闲得不知道应该该干些什么相比，现在的时间全部碎片化，感觉想做的事情太多，时间安排却上往往捉襟见肘。只好把一些兴趣尽力压缩，就连读书的选择上也只能把范围缩窄，基本上集中在 行业相关。即使我觉得还是应该尽可能得多读些不同类别的书。像吃饭一样，总是挑食，最后很可能营养不良；只读某个小范围的书，最终也难免视野狭隘。所以我总是自嘲现在选书的标准太过「功利」。</p>
<p>读书有什么意义？</p>
<p>以前我觉得演员这个职业特别好，因为可以体验各种各样不同的人的人生。现在觉得读书也是如此。Martin 在「权力的游戏」中写到，“A reader lives a thousand lives before he dies,” said Jojen. “The man who never reads lives only one. &quot; 透过薄薄的一本书，可以在很短的时间内看到一个人几年，十几年甚至几十年的心路历程；能学习到别人走过很多弯路，趟过很多坑之后总结出来的宝贵经验；能让你看到其他人眼中的世界，也能让你更清楚地了解自己。也能让人更容易地沉下心来。</p>
<p>能…</p>
<p>算了吧，何必太过计较所谓「意义」。之前在 twitter 上转过一句「鸡汤」：「人的核心竞争力超过一半来自不紧不慢的事——读书、锻炼身体、与智者交流以及业余爱好。」这些事都是长期有益的事情，它们的好处并不能在短期内体现出来，而且长期来看，也很有可能不会确切地感受到什么。然而真正有益的事情都是这么一点一滴地积累下来的。</p>
<p>最近不做事的时候，不看书反而感觉无聊了，感觉像是一件好事。</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Hatching Twitter]]></title>
            <link>http://gaowhen.com/posts/hatching-twitter</link>
            <guid>http://gaowhen.com/posts/hatching-twitter</guid>
            <pubDate>Fri, 25 Sep 2015 06:47:03 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/s27086329.jpg" alt=""></p>
<p>整本书几乎没有任何涉及到技术的描述，除了 Twitter 的原型是用 ruby 花了两周时间开发；Twitter 竟然完全没有备份；Twitter 不停当机，Biz 为此选了后来有名的那种 Fail Whale 的图片；为了不在 Oprah Show 直播时候当机，专门给 Oprah Winfrey 配置了一台机器供她访问；在俄罗斯总统 Dmitry Medvedev 访问 Twitter 总部时，Twitter 突然当机，好在在按计划发他的第一条 tweet 之前服务被抢修正常了。</p>
<p>Twitter 能成功，还真是运气。但是我愈发对 Twitter 的团队感兴趣了，在公司高层一直动荡不安的同时，在高速发展的同时，他们以 2 位数的小团队维持了 2 年之久，是如何成功把这辆破车成功更新升级成一辆跑车的。</p>
<p>资本是把双刃剑，永远以商业利益为最终指导，血腥十足。</p>
<!--more-->
<h3 id="noah-glass">Noah Glass</h3>
<p>悲情人物，最大的贡献是 Twitter 这个名字。虽然后面 Ev 也承认 Noah 的贡献被低估了，但好像也就那么回事。Twitter 的创建目的是为了减轻人们的孤独感，反而让他失去了朋友，变得更加孤独。好在后面他走出了这段经历，有了自己的生活目标和 dream baby girl。</p>
<h3 id="evan-williams">Evan Williams</h3>
<p> Evan 是一个特别好的产品经理，但不是一个好的 CEO。他之前创建了 Blogger，离开 Twitter 之后创建了 Medium。印证了「一个人为何选择某个项目，为何把产品做成那样，为何建立起这样一套企业文化，其背后是有一套个体对世界认知的逻辑来支撑的。」</p>
<p> 但是优柔寡断，在重要事情上不能快速做决定。虽然深受员工爱戴，但是不能成为一个合格的领导者是他身处  CEO 这个职位最大的问题。</p>
<h3 id="jack-dorsey">Jack Dorsey</h3>
<p>基于本书描述，我对 Jack 的印象不好。除了最初「共享状态」的想法和开发原型的贡献之外，我并没有看到他在公司发展上有其他有益的贡献，反而为了所谓的「名声」一直都在反向发力。他先在幕后把 Noah 排挤出公司，在做 CEO 的时候，不抓紧解决 Twitter 频繁长时间的当机这个长期以来让公司备受折磨的问题，反而还去参加缝纫课程。在被强制从 CEO 位子上赶下来之后，为了一己之私，不断在媒体界抛头露面，歪曲 Twitter 创建的事实，违背公司的 PR 策略。然后和董事会密谋设计把 Ev 赶下了 CEO 的位置。在管理公司层面，我觉得他的 vision 远不及 Ev，他坚持偏向个人相关的  “What are you doing?”，但是 Ev 坚持和大众相关的 “What’s happenning?” 而最终，Twitter 的走向了个人媒体，并成功压过了传统媒体的风头。</p>
<h3 id="biz-stone">Biz Stone</h3>
<p>Biz 是个善于社交并且极富幽默感的人。在他们还在小公寓办公时候，因为总是有老鼠偷吃水果，有人提议各种办法灭鼠时，他说 “I don’t give a shit. There is no fucking way we are setting traps and killing mice. It’s not going to happen. No one is killing the mice!” 在 Jack 和 Ev 被迫离开的时候他都站出来反对董事会的决定，甚至为了给 Ev 不惜和董事会闹翻。我觉得他最大的贡献是 Twitter 的中立客观和对用户信息的保护，以及坚定认为 Twitter 是一个给普通人发声并影响别人的平台，没有审查也不配合政府的调查。</p>
<h3 id="others">others</h3>
<p>Google 开始不想聘用 Biz，因为他没有变成经验而且大学肄业。后来 Biz 因为晕机不想去 Google 的时候，Google 又因为不想被人拒绝而不断给他加薪加期权。Zuckberg 会见 Ev 和 Biz 时候的情景，和收购 Twitter 不成，转而挖角 Jack。这两件事，把大公司的傲慢表现得淋漓尽致。</p>
<p>When people ask Biz about his wealth, he tells them that money rarely changes people; it often just magnifies who they really are.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[九败一胜]]></title>
            <link>http://gaowhen.com/posts/jiu-bai-yi-sheng</link>
            <guid>http://gaowhen.com/posts/jiu-bai-yi-sheng</guid>
            <pubDate>Thu, 13 Aug 2015 03:11:50 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/s27451407.jpg" alt=""></p>
<p>最近看了关于王兴的「九败一胜」。</p>
<h3 id="-">结论</h3>
<p>封面有失水准，书名应该是跟风柳井正的「一胜九败」。内容里有几段几乎完全一样的重复段落，看完之后我对王兴极为佩服，从这个效果来看，还是强烈推荐一读的。</p>
<!--more-->
<h3 id="-">摘录</h3>
<p> 1 「传统行业一切不必要的、损耗效率的环节都是变革的对象。凡是能让用户以更低的成本获得更好的服务和产品的都是创业者的机会。」</p>
<p>完全赞同，目前互联网切入传统行业无一例外地全部是降低成本，提高效率和消除信息不对称的行为。</p>
<p>2 「过去的长期经验不是重要的」</p>
<p>持保留意见。互联网想进入有长期经验技术和资金积累的传统行业，我觉得难度还是很大的。比如券商交易系统，不可能和以往一样，拉几个初出茅庐的产品经理和工程师就能做成的。再比如汽车行业，最近话题比较多的电动汽车，我觉得根本不是能想敢干能解决的事情。想进入甚至颠覆类似的专业要求特别高的传统行业，就好像找一个完全没相关知识的普通人直接上手术台治病救人一样。这种事情，即使是科班出身但是少有实践的人，都不一定能做好的，遑论其他。</p>
<p>「做网站一个页面 10个按钮，王兴会告诉员工右对弃比中同对齐好，如果员工不信，他会找出一堆文章来论证这件事。等右对齐完了， 他会发 现第三个按钮比第四个按钮偏移了一个像素，很难看。调整完，他又会发觉，在高度上，第五个按钮比第四个按钮多了一个像素。」</p>
<p>自从乔老爷子仙逝之后，「关注细节」好像称为了互联网圈的传统美德。但我觉得吧，这种事情，别太当真。非要去学，也好歹看到「如果员工不信，他会找出一堆文章来论证这件事。」这句。</p>
<p>「王兴是中国顶尖的产品经理之一。」</p>
<p>同上，不要当真。另外，感觉互联网圈缺少「顶尖产品经理」的情况和贵国摇滚圈缺少「教父」的情况可以一比。「摇滚教父」是崔健，「摇滚新教父」有谢天笑或者汪峰，「摇滚神父」是左小诅咒。在我看来，新教父之争，汪峰应该会胜出，因为「新教父，汪皮裤」明显更押韵。</p>
<p>「我觉得产品是要满足用户需求的。你要明白到底得满足什么样的人什么样的需求，这是核心的事情。具体的做法有很多路径，大家可能完全风格不同，但都很好。我觉得很多人探讨这个问题的时候，会舍本逐末，他会忘记说这是帮什么人解决什么问题，他会被一些小的花絮所干扰。在微信的发展过程中，这个团队很有文艺气息，对吧？比较有文艺情怀，当然是锦上添花，但我认为这不是关键。如果一个产品没有把基本功打扎实，没有分淸楚什么是核心需求，没有明白要满足用户的哪些需求，学那些文艺情怀，完全是误入歧途了。 」</p>
<p>和学乔老爷子对细节的极致追求一样，大多数人都是浮于表面的学了个形似而已。同样的观点在<a href="http://gaowhen.com/posts/mind-fire-mu-di-xi-jie-he-da-ju-guan">另一篇文章</a>里也有所表述。</p>
<p>「对未来有更多的信心，对现在有更多的耐心。」</p>
<p>「所有电子商务本质都是低成本、高效率。」</p>
<p>「钱要用在刀刃上。面向商家的品牌广告是 无效的，在商家端再多的广告投放都不如有执行力的线下队伍。而面向消费者端，线上广告性价比远大于线下广告。」</p>
<p>「通常在这个行业里面科技的价值短期体现不出来，但长期来看多数人低估了这个行业里科技的价值。」</p>
<p>和「人们总是高估事情的短期影响，而低估它们的长期影响」以及 Amara&#39;s Law &quot; We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run&quot; 是一个道理。</p>
<p>「小公司做起来关键是抓住了一个机会；中等公司的关键是有一批比较强的高管，大公司的关键是要有正确的流程和价值观企业创始人的价值观决定整个企业其他人对待整个市场的方式。 」 － 万科郁亮</p>
<p>关键节点上的关键事情，多宝贵的经验。</p>
<p>「一个人为何选择某个项目，为何把产品做成那样，为何建立起这样一套企业文化，其背后是有一套个体对世界认知的逻辑来支撑的。」</p>
<p>能不能成事，该不该加入，要先把这个问题搞清楚。</p>
<p>「&quot;GEO没法让别人代劳的职责是，第 一，设计公司整体愿景和所有战略，确保传达给所有利益相关方，不仅是管理层，包括所有员工，不光是公司内部人，包括股东、消费者、商户和合作伙伴。第二， 招到并留住最优秀的人。第三，确保公司始终要有足够的资金，这和空气一样。其他事情都应该找最专业的、最好的人来做&quot;」</p>
<p>「一个重要尚位的人才引进，不引进是零，引进成功是加一，引进不成功是减一，退一进，差距就拉开了。 一个公司就那么多部门，一个部门引进一个老大，每次加一分，事情就结束了。 」</p>
<p>「我想活在一个更好的世界里，每个人都是这样想的。但我们注定在这个世界里，不可能在别的世界里，所以我们做好事情，改变世界，对我们自己是有好处的。」</p>
<p>这是纯鸡汤。</p>
<p>另外，有人说我写得太鸡汤。首先，我觉得他没注意到我的 twitter 介绍是「前台鸡汤解毒工程师」，我写东西的一个主要目的之一就是为了给鸡汤中毒患者带来解毒剂；其次他应该也没看过我写的具体内容就妄下结论了。再退一步，即使我写的东西看上去是鸡汤，也是故意为之，对习惯长期服用高剂量纯鸡汤的人来说，逐渐减少浓度肯定比突然停掉疗效好。</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Summer]]></title>
            <link>http://gaowhen.com/posts/summer</link>
            <guid>http://gaowhen.com/posts/summer</guid>
            <pubDate>Mon, 03 Aug 2015 08:46:03 GMT</pubDate>
            <description><![CDATA[<h3 id="intro">intro</h3>
<p>即使明明知道现在已经有非常多的<a href="https://www.staticgen.com/">静态博客生成器</a>了，最近我还是造了一个<a href="http://github.com/gaowhen/summer">轮子</a>。一方面自己用来学习 python ，另一方面我仅用过的 <a href="http://hexo.io">hexo</a> 并不能满足我的需求。因为我写文章的频率很低，所以每次我都忘了命令行命令，都要去查文档；此外，每次在命令行中新建了文章之后，在一堆文件里面找到那个新文件着实有些繁琐。</p>
<h3 id="stack">stack</h3>
<p>后端虽然其实可以不用数据库的，但是为了了解一些相关的东西，我选择了轻量的 <a href="[https://www.sqlite.org/">sqlite</a>。因为工作中也用到 <a href="http://flask.pocoo.org">flask</a>，再加上 <a href="https://nodejs.org/">nodejs</a> 中的 <a href="http://expressjs.com/">express</a> 和 <a href="http://flask.pocoo.org">flask</a> 同源，所以选择了 <a href="http://flask.pocoo.org">flask</a>。</p>
<!--more-->
<p>前端的编辑器是利用 <a href="http://codemirror.net/">code mirror</a>  <a href="http://www.dropzonejs.com/">dropzone</a> 仿的 <a href="https://ghost.org]">ghost</a>的 <a href="http://daringfireball.net/projects/markdown/">markdown</a> 编辑器。因为不愿意写 UI，也因为 <a href="https://github.com/lepture/yue.css">yue.css</a> 确实不错，样式方面除了调整了下字体顺序，全部交给了  <a href="https://github.com/lepture/yue.css">yue.css</a>。如你所见，甚至 <a href="http://daringfireball.net/projects/markdown/">markdown</a> 编辑器的样式，以及各种 button 的样式我都没写。借用同事的一句话，「这是一个前端写后端，后端写前端的项目」。</p>
<p><img src="/static/img/GaoWhenH_2015-08-03_16-10-12.png" alt=""></p>
<h3 id="more">more</h3>
<p>名字就很俗套地用了夏天出生的 <a href="https://instagram.com/p/5rpK83ND3g/?taken-by=gaowhen">Mr. Summer</a> 的名字，谢谢他和他的妈妈，连多年悲观主义者的我现在都是乐观主义者了。</p>
<p>因为觉得可以<a href="http://github.com/gaowhen/summer">这个项目</a>可以作为一些新东西的试验田，所以应该会持续维护下去。目前已经有远去澳洲的马爷的两个 pr，期待更多的 pr 。</p>
<p>项目地址：<a href="https://github.com/gaowhen/summer">https://github.com/gaowhen/summer</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[黑人与自黑]]></title>
            <link>http://gaowhen.com/posts/hei-ren-yu-zi-hei</link>
            <guid>http://gaowhen.com/posts/hei-ren-yu-zi-hei</guid>
            <pubDate>Wed, 22 Jul 2015 02:29:45 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/black.jpg" alt=""></p>
<p>我可以特别谦虚地说我是一个特别有反省意识的人。我的一些想法一直在各种变化，有时候甚至变得和之前截然相反，我不以为耻，反以为荣。有变化就说明我还没麻木，还在试图变得更好，这是好事。</p>
<p>我是一个容易极端的人，譬如我的道德世界中是没有灰色地带的，除了黑就是白。幸好，那是以前。如果你们有谁也是这样的人，推荐看看 Game of Thrones，让马丁老爷子好好给你上一课。</p>
<p>以前我觉得孔子的中庸之道害我们大山东人民不浅，也觉得所谓诸子百家也都是些卖瓜的老王，不看也罢。现在想想觉得还是应该看看他们到底都说了些什么的，可惜我现在还是不愿意看这些玩意儿。我现在读书都很功利的，只看那些 「21 天实现财务自由」之类的经典。</p>
<!--more-->
<p>因为我的职业生涯中没怎么碰到过牛逼的产品经理，所以有一段时间我觉得 PM 这个职位真得是可有可无的。后来我觉得我错了，不能因为目前这个岗位上的人平均水平不够高，做出的成果不如搞出的麻烦多，就直接抹煞掉这个职位。</p>
<p>我现在反而觉得许多工程师们纷纷觉得自己牛逼的不行是件很可笑的事情。说到底，大部分工程师和算不上工程师的工程师也不过做了整个事情中的一个环节而已。而与之相比，产品经理们一直贯穿在想法从无到有的整个过程之中，做出这种成果才是值得夸耀的。天赋级别的就不说了，那些是另外一个层面的事情。在天赋之外，我认为工程师这种专科职业，只要踏踏实实的投入时间和精力做几年，都能达到一个不错的水平。但是产品经理这种综合能力岗位，很难说投入几年精力就能达到一个不错的高度。专门负责某一项比如数据分析的产品经理我认为一样属于专科职业，并不符合我心目中产品经理的要求。</p>
<p>当然，形成目前这种情况，一是因为这种综合能力本身就是很难培养的事情，再来贵业界竟然招募大批稚嫩的应届毕业生来做这种高综合能力要求事情，简直令人发指。在我身边竟然还有摄影师兼职做 PM 的活生生的案例，所以，这个世界会好吗？</p>
<p>另外，之前我总是吐槽产品经理关心设计，甚至对这事儿有了不好的刺激反应。现在我觉得这个观点应该再精确一点儿，产品经理关心设计这事没有任何问题，但是前提是在产品逻辑和交互方面投入了比视觉设计多十倍的精力。千万别只看见 Jobs 对设计的极致要求而只去学这个「形」，更何况如果本身审美不佳估计连形都学不好。好了，剩下那些都是涉及自我追求的事情了，我也懒得说。没有追求，在什么岗位也都不会好。</p>
<p>各位 PM，不要总看我黑你们，其实我也特别想成为一名光荣的产品经理。但是一位我十分尊敬的 PM 直接告诉我「就你这种情商，还是灭了这个念头吧。」于是我就怀恨在心，走哪儿黑哪儿⋯⋯</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[试错是错]]></title>
            <link>http://gaowhen.com/posts/fail-fast</link>
            <guid>http://gaowhen.com/posts/fail-fast</guid>
            <pubDate>Thu, 09 Jul 2015 02:32:14 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/906141120241667.jpg" alt=""></p>
<p>这里说的「试错」有个前提，那就是至少大方向是对的。</p>
<p>曾经有家公司，在加班加点做了一年多以后，创始人总结产品不温不火的原因是「之前的理解完全是错误的」，要从头来过。而此时，同期稍晚的另一家同样方向的公司已经开始赚钱了。这种不是试错，简直就是个错。</p>
<!--more-->
<p>如果说每次的试错是一个小的战役，那么很少会有零损失的情况出现。可是好像从来没有人觉得一家互联网公司「试错」有什么问题。反而都觉得在互联网公司就应该这么干，不这么干反而不正常了。这种论调随处可见，已经像「创业公司就得拼命加班」一样深入人心。</p>
<p>不可否认，试错确实是一种必要手段，但是千万不要无视试错的成本消耗。即使你不在意员工的精神消耗（其实现实中也确实没有人在意这事儿），至少还有「机会成本」的损失。可是有些公司试起错来，感觉像完全没有成本消耗一样。</p>
<p>如果真得确定要去试这个错。那就要非常严肃地对待试错这件事情，要真得把有限的资源集中起来，用尽各种可能去做。最终要么真得确定这么做是对的，要么真得确定换做其他同等条件的任何公司也不可能成功。</p>
<p>换句话说，如果有别的公司在你走过的路上成功了，你不后悔，只是羡慕他们的背景、资金、市场和各种关系。但是如果同等条件甚至条件不那么好的公司成功走通了这条路，这种事情就真得无法被原谅了。</p>
<p>所以有时候想想雷军说得 All in，还是很对的。试错其实不是钱的成本，不是人的成本，而是机会成本。没有机会，之后你再努力也没有用。</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[NO! Bad Startups]]></title>
            <link>http://gaowhen.com/posts/no-bad-startups</link>
            <guid>http://gaowhen.com/posts/no-bad-startups</guid>
            <pubDate>Mon, 29 Jun 2015 02:27:48 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/say-no-to-bad-startups.jpg" alt=""></p>
<p>据说专业为幼稚青年制作鸡汤的某先生最近又开始给幼稚青年们猛灌创业鸡汤了，我没有亲见。</p>
<p>不过对大部分职业生涯都在创业公司度过的我来说，倒是有些鸡汤解毒剂要卖。</p>
<p>我的职业生涯始于一家没落的「门户网站」，但是因为我从小是被放养长大，所以实在不习惯各种死板的条条框框，各种 title 压人。也不想在流水线上一边拧螺丝，一边等待组长、总监、vp、ceo 按时按序空缺以便我顺利升职。</p>
<p>所以之后的时间，我都在各个创业公司度过。现在看来，我很适应创业公司的氛围。但是创业公司也有创业公司自己的问题。这些问题往往来自于可用资金、创始人眼界、格局和气度等。</p>
<p>以我的愚见来看，创始人本身的各种质素是决定性因素，其他的问题不过是这个本质的外在表现而已。</p>
<p>这里我无法断言什么样创业公司值得去，因为那是非常非常复杂的一件事情，我还没找出什么规律。但是，那些不值得去的创业公司倒是非常个性鲜明可辨识的。</p>
<p>之前和一个朋友沟通过各自碰到的一些公司问题的时候，我们最后总结陈词「成功的原因有很多种，但是失败的原因都一样」。</p>
<!--more-->
<p>如果有创业公司大讲特讲情怀，大话特话前景，但是尽量避免提少得可怜的薪资，纯画饼，如果你不是联合创始人不是早期员工，千万别去。</p>
<p>如果有创业公司以期权为借口把薪资压到市场价格以下，如果你不是联合创始人不是早期员工，千万别去。</p>
<p>如果有创业公司以「创业」为理由，鼓励甚至硬性规定长时间高强度工作，或者歧视按时上下班，但又不给予相应回报的，千万别去。</p>
<p>如果有创业公司一看就没有大公司的命，却得了大公司的病的，千万别去。</p>
<p>如果一个创业公司完全没有你特别熟悉的人，或者关键岗位上没有任何一个你特别熟悉的人，尽量别去。在一个完全陌生的环境，磨合和取得互相信任，成本非常高，结果也不一定好。</p>
<p>如果有刚过了产品验证期，正要高速发展的创业公司机会，想好了再去。因为在做产品验证的时候，极少有人会想基础架构的事情，基本上这意味着有个不小的烂摊子在等着你收拾。</p>
<p>从零开始，用各种方式拼出一辆看上去像车的东西不简单，但是比起一边把这玩意改造成真正的车，一边加速前进，前者的难度系数直接可以忽略不计，但是与之相反的是后者的可视效果和前者比起来相差太多。对于不懂的人来说，好像前者的贡献要远大于后者。并且不用怀疑，99％ 的管理人员都是这么认为的。</p>
<p>也不要以为自己是联合创始人活着早期员工就觉得没事了。这种身份往往需要承担特别大的精神压力以及经济压力。如果内心不是足够强大，又活着在生活上面临较大的经济压力，这种身份也并不是什么好事。</p>
<p>假如你深思熟虑，最终决定加入他们，那么我还有个忠告。</p>
<p>如果发生了你之前没有预料到的事情都，一定要提早拿到桌面上来沟通。如果沟通很坦诚，结果你也满意，那就没什么好说，努力把事情做好就好。如果沟通起来避重就轻、甚至所言不实，又或者整个态度发生了特别大的转变，那么也不要犹豫，果断撤退是上策。</p>
<p>「蜜月过后是撕逼」</p>
<p>与诸君共勉。</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。</p>
<p>人生本苦短，不爽就取关。</p>
<p>产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[预设环境陷阱]]></title>
            <link>http://gaowhen.com/posts/preset-trap</link>
            <guid>http://gaowhen.com/posts/preset-trap</guid>
            <pubDate>Wed, 20 May 2015 02:42:56 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/s1428371.jpg" alt=""></p>
<p>最近经历了一个小米抢购机制的服务预定。据说是 1600+ 人抢 5 个名额。结束之后，一群没抢到的人纷纷议论其他的机制，有的说应该排队，有的说要排队加抢购结合。</p>
<p>因为我开的是和我同款的外地进京务工农民车，所以每周我都要不远千里去办理进京证。迄今在办理处已经目睹过几次办证的人个工作人员之间的冲突了。有人因为停车在不适当的地方被喊去挪车，回来后被安排在室外的队首接着排队不满和工作人员吵起来；有人因为不满意放行方式和工作人员吵起来；有人因为资料不齐想要通融不能和工作人员吵起来。</p>
<p>天津出租车司机罢工，要求政府治理各种打车软件。</p>
<p>类似的事情，每天都发生在我们的工作和生活中。那就是在无意识承认一些预设前提的情况下去解决问题，但其实问题的根本正是那些预设的前提。</p>
<!--more-->
<p>产能跟不上，任何排队机制都是解决不了问题的。</p>
<p>进京证不取消，办证的人和工作人员之间的冲突也会一直存在。（But, who cares ?!）</p>
<p>出租车份钱不取消，治理打车软件有什么用？</p>
<p>这些预设前提带着「无法改变」的光环，让人们以为它们是真理是公理。久而久之，大家就接受了这些「事实」。</p>
<p>那些直观可感受的事情抢占了人们的大部分心智，致使人们忙着解决这些表面问题，而罔顾探寻真相。</p>
<p>题图 「跳出思维的陷阱」 (美)塞尔瓦托.坎纳沃</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。
人生本苦短，不爽就取关。
产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[创业 选择]]></title>
            <link>http://gaowhen.com/posts/mind-fire-start-up-choice</link>
            <guid>http://gaowhen.com/posts/mind-fire-start-up-choice</guid>
            <pubDate>Thu, 16 Apr 2015 08:06:21 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/cover.jpg" alt=""></p>
<p>如果说创业是在一条固定的赛道上面赛跑，那么只要后来者有足够的速度迟早就可以追上前面的人。所幸创业这事并不是这么简单的。</p>
<p>在没能看到清晰的终点之前，参与者们所能知道的只是一个大概的方向，但是道路不是唯一的。每个人都可以决定自己要走的路，也可以在走过的路上留下点什么。</p>
<p>最先起步的人不一定会领先，如果他一直在迂回，那么很容易被人从开拓出来的近路上超越。所以先发有优势，但并不能保证领先。</p>
<!--more-->
<h3 id="one-direction">One Direction</h3>
<p>「王大花的革命生涯」里有个场景，日本人监测到了一台发报机，但是限于设备精度只能知道发报机位于东南方向。在一个城市里面，仅凭大体方位就想找到目标物还是相当困难的，更不用说在“创业”这么一个称得上无限时空的环境里面找到终点。</p>
<p>对于创业来说，成功的首要决定因素是“方向”。这是创始人以及最初的几个人应该做好的功课。对于方向的选择，结论很简单，“一着不慎，满盘皆输”。</p>
<p>选对方向，并不断贴近最短路径，这是上上之计。反之，方向不对，跑得越快，错得越离谱。</p>
<h3 id="the-bourne-legacy">The Bourne Legacy</h3>
<p>如果碰到“自古华山一条路”，或者参与者都很聪明地选中了最短路径，这岂不是变成了固定赛道上的速度比赛了吗？</p>
<p>是，也不是，这取决于“伯恩的遗产”。</p>
<p>身为一名写代码的工程师，难免会接触到前人留下的代码上的“遗产”，也不可避免地会给后来人留下一些“遗产”。基本上，这些遗产都是“坑”。碰到“坑”是很恼人的事情，有时候填坑所花费的精力，甚至不如推到重来。</p>
<p>创业路上也是如此。产品的功能逻辑、技术实现、交互体验以及运营推广，决定了你给后面的人留下的是平坦的塑胶跑道还是遍布深坑的泥泞小道。</p>
<p>我常听到这种言论“我们一定要在某个时间点之前把什么功能做出来，不然就blablabla”。说这话的人一定认为“天下武功，唯快不破”是真理。可是比速度，你凭什么认为自己能跑过别人，尤其是那些手握各种资源以“机械”代步的大公司？</p>
<p>相比起来，把精力集中在方向、产品、技术、交互和运营上，是在不断挖深拓宽自身的护城河，让后面的追赶着总是在磕磕绊绊中前进，想来是个更好的选择。</p>
<p>前者是简单的「身体」方面的对抗，而后者更像「智力」上的竞技。</p>
<p>互联网不是劳动密集型行业，而是<del>情怀</del>智力密集型行业。所以，哪个更有优势，应该无需多言了吧。</p>
<blockquote>
<p>我权且当流水帐写，你凑合做口水文看。
人生本苦短，不爽就取关。
产量极少，请勿催扰。</p>
</blockquote>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt="wechat media"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[目的、细节和大局观]]></title>
            <link>http://gaowhen.com/posts/mind-fire-mu-di-xi-jie-he-da-ju-guan</link>
            <guid>http://gaowhen.com/posts/mind-fire-mu-di-xi-jie-he-da-ju-guan</guid>
            <pubDate>Thu, 04 Dec 2014 02:31:11 GMT</pubDate>
            <description><![CDATA[<p><img src="/static/build/img/p22327570.jpg" alt=""></p>
<p>For the Lich King…</p>
<p>我认为一个完美的产品，由几个方面组成。依重要程度排序如下：</p>
<ul>
<li>1 产品核心</li>
<li>2 交互设计</li>
<li>3 技术实现</li>
<li>4 视觉设计</li>
</ul>
<p>其实应该再加一项「运营」，但是因为我对运营完全不了解，这里就不胡说了，免得贻笑大方。不过个人认为，运营的重要性肯定要排在「视觉设计」之前。
<!--more--></p>
<p>产品核心是指产品中能真正解决用户痛点的那个方法。这是产品能否存活下来的唯一的决定性因素。</p>
<p>交互设计、技术实现和视觉设计不是产品存活的必要条件。在一定程度上，这三方面做得好可以暂时掩饰产品核心方面的不足。但产品能否存活最终还是完全取决于产品核心。</p>
<p>那其他就不重要了吗？</p>
<p>并不是这样的，好吗。在残酷竞争的市场中，产品核心决定产品的存活，其他几方面决定产品能占有的份额，生活的质量。</p>
<p>最好的情况是这几方面的资源都很充分，那就没什么好说的，只要各方面在职责范围内努力把事情做到最好就可以了。</p>
<p>但现实中，资源好像永远是不够的。怎么办，既然想把所有事都做了不可能，那么先做什么，后做什么，哪方面需要做些妥协？</p>
<p>现在提出这个问题，其实觉得有点可笑。这种问题不是第一天才有，而且早就已经有很好的解决方案了，比如「四象限法」。</p>
<p>问题还是出现在现实中。其实最初的想法都非常正确，但是很多时候，在做具体事情的过程中，会因为一直陷在各种细节之中，忘记了最初的目标。结果是把珍贵的资源奢侈地浪费在了一些对最终目标并没有多大影响的细枝末节上。</p>
<p>所以在工作中，一定要有大局观，要时不时地从繁琐的细节中跳出来，看看最终的目的地在哪里。再回头来看，等待的队列中，哪些是真正对最终结果有推动作用的事情，哪些可以不做，哪些可以少做。</p>
<p>「时间“四象限”法」<a href="http://baike.baidu.com/view/4596400.htm">http://baike.baidu.com/view/4596400.htm</a>
「断舍离」<a href="http://zh.wikipedia.org/wiki/%E6%96%AD%E8%88%8D%E7%A6%BB">http://zh.wikipedia.org/wiki/%E6%96%AD%E8%88%8D%E7%A6%BB</a>
「断舍离」<a href="http://book.douban.com/subject/24749465/">http://book.douban.com/subject/24749465/</a></p>
<p>/<em>
<strong> 我权且当流水帐写，你凑合做口水文看。
</strong> 人生本苦短，不爽就取关。
<em>* 产量极少，请勿催扰。
</em></em>/</p>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/img/qrcode.jpg" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[真实的谎言]]></title>
            <link>http://gaowhen.com/posts/mind-fire-zhen-shi-di-huang-yan</link>
            <guid>http://gaowhen.com/posts/mind-fire-zhen-shi-di-huang-yan</guid>
            <pubDate>Thu, 04 Dec 2014 02:23:14 GMT</pubDate>
            <description><![CDATA[<p>高考完的那个假期，想到要上大学了，突然之间好像穷人乍富般地膨胀起来。有一天出去买衣服，讲价的同时顺便调戏那个售货员小姑娘。我至今清楚地记得当时说过这么一句话「我来给你们做模特呗…」 。</p>
<p>我记得如此清楚，是因为之后每每想起来就觉得恶心。尤其是我当时体重高达 80kg，而且因为长期缺乏锻炼，肉都是蓬松的，所以看上去应该像体重超过 100kg 的样子。</p>
<p>我一直在想，到底要膨胀到什么程度，要怎样骗自己，才能说出这么无耻的话？！</p>
<p>这件事对我的影响如此之深，让即使现在体重已经降到 63kg 的我，在面对著名导演「其实你是有实力竞争厂草的人，对手是 207（请无视这半句）。」这种强力糖衣核弹时，依然可以冷静地抚摸着历史遗留下来的八合一腹肌，清醒地回复她「胖过」。</p>
<!--more-->
<p>后来上大学时候幼稚的乐趣之一，就是在几个人聊天的时候，话里话外挖个坑，然后想办法把人绕进去。那时候同班有一位心地善良，没有什么心眼的女同学。和她玩这种游戏总是有深深的挫败感。倒不是因为她每次都能识破，而是因为她总是在你挖坑之前，就自己先挖个坑然后义无反顾地跳进去了，想拦都拦不住。</p>
<p>但就是这位单纯的女同学，让我很意外。有时候她会说「我很漂亮」之类的话。一开始我真得以为她只是开玩笑。后来有一次经过反复确认，我才意识到她是真得这么认为的。</p>
<p>当然了，她不丑，但是真得和「漂亮」这事搭不上关系。我没有褒贬她的意思，纯粹是从我能做到的客观程度陈述事实。</p>
<p>这件事情一直徘徊在我脑海中，对我的触动挺大。一方面，「人一定要有自信，但是也一定要有自知自明。」这个想法就开始一直影响着我。另一方面，我一直想弄明白，一个人是如何说服自己相信那些与事实明显不符的事情的。</p>
<p>再后来，逐渐又接触到一些人。确切的说是一些家长。他们无视客观事实，真得是从心底表现出相信自己的孩子最漂亮，最好。「孩子是自己的好」这道理我懂。最近初为人父，我也隐隐有这种感觉</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Fire on the road]]></title>
            <link>http://gaowhen.com/posts/fire-on-the-road</link>
            <guid>http://gaowhen.com/posts/fire-on-the-road</guid>
            <pubDate>Thu, 18 Sep 2014 06:53:09 GMT</pubDate>
            <description><![CDATA[<p>因为写技术文章需要做很多准备工作，而现在的生活越来越碎片化。所以看到「曾经是国内最好的前端博客」这种评价，即使心里很难受，却也觉得有些无力。</p>
<p>适逢现在上下班要在地铁上消耗不少时间，每天都在读书和听 padcast 其实也容易厌烦。后来尝试在路上用 Dayone 写 blog，感觉在路上的时间突然过得很快。有些想法又总是时不时的会冒出来，想来想去不记录下来，其实和从未出现过一样，有点浪费。不如趁机记录下，还能打发时间。</p>
<p>这些东西往往发微博过长，当 blog 过短，又因为在路上，我还要注意不要错过换乘站点。所以我权且当流水帐写，你凑合做口水文看。</p>
<p>非常期待你的留言，我保证不会回复。</p>
<p>微信搜索 mindfire，或者扫描以下二维码：</p>
<p><img src="/static/build/img/qrcode.jpg" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2010 photo review]]></title>
            <link>http://gaowhen.com/posts/2010-photo-review</link>
            <guid>http://gaowhen.com/posts/2010-photo-review</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>2010 年底，也就是昨天的时候，没写总结，疲惫但是心里却很平静。</p>
<p>今天扫了下 Lightroom 里的照片，想想既然不想留下文字，那就留下点照片吧。</p>
<p>现在想想，作为一个业余的摄影爱好者，追求更好的技术固然应该，但回归本源，照片还是流逝时间的固版留存。技术退后，留下可视的回忆才是真理。<!--more--></p>
<h3 id="2010-01-">2010年01月</h3>
<p><div class="mceTemp"><dl id="attachment_427" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-01-beijing-snow.jpg"><img src="/images/" alt="2010年北京的第一场雪？" title="2010-01-beijing-snow"></a></dt> </dl></div>
好像是北京的第一场雪，当时住处的楼下柳荫公园。平时免费，下雪了很多人进去玩耍、拍照竟然开始收费，有关部门真是够能见缝插针的收费。</p>
<p><div class="mceTemp"><dl id="attachment_428" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-01-beijing-airport-t3.jpg"><img src="/images/" alt="" title="2010-01-beijing-airport-t3"></a></dt> </dl></div>
首都机场 T3 航站楼。在北京的一年，春爷从高丽到北京都是我去接送。接来送往的也有几次了，2011 年终于可以只接她回家了 :)</p>
<h3 id="2010-02-">2010 年 02 月</h3>
<p><div class="mceTemp"><dl id="attachment_429" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-02-home.jpg"><img src="/images/" alt="" title="2010-02-home"></a></dt> </dl></div>
2  月份回家过年，给我侄子拍的照片，这小子和我一个属相，某些性格还挺像的。不过我在家的时候嫌我爸妈太溺着他，总是扮黑脸卷他。某次他可怜兮兮地悄悄 问我妈：“叔叔怎么还不走啊？” 。也不知道这小子以后还知道不知道他还是个小p孩地时候，我一个人守着他给他扇扇子地事情。</p>
<h3 id="2010-03-">2010 年 03 月</h3>
<p><div class="mceTemp"><dl id="attachment_430" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-03-beijing-nanluoguxiang.jpg"><img src="/images/" alt="" title="2010-03-beijing-nanluoguxiang"></a></dt> </dl></div>
嗯，到最淮神地地方去 @南锣鼓巷！</p>
<p><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-03-shenzhen-tencent.jpg"><img src="/images/" alt="" title="2010-03-shenzhen-tencent"></a></p>
<p>见到彪叔、米饭、pufen、鬼哥、ivane、涛哥、神飞 :)</p>
<h3 id="2010-04-">2010 年 04 月</h3>
<p><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-04-beijing-tudou-image.jpg"><img src="/images/" alt="" title="2010-04-beijing-tudou-image"></a></p>
<p>2010 土豆映像节 偶遇彭浩翔、宁财神、宁浩。</p>
<h3 id="2010-05-">2010 年 05 月</h3>
<p><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-05-beijing-picnic.jpg"><img src="/images/" alt="" title="2010-05-beijing-picnic"></a></p>
<p>和大学同学去房山某地烧烤，除了吃肉那会，一天都在车上。</p>
<h3 id="2010-06-">2010 年 06 月</h3>
<p><div class="mceTemp"><dl id="attachment_435" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-06-hangzhou-new-office.jpg"><img src="/images/" alt="" title="2010-06-hangzhou-new-office"></a></dt> </dl></div>
为庆祝我离开北京到杭州，@yelog 叶总送的礼物。</p>
<h3 id="2010-07-">2010 年 07 月</h3>
<p><div class="mceTemp"><dl id="attachment_436" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-07-hangzhou-2-shanghai.jpg"><img src="/images/" alt="" title="2010-07-hangzhou-2-shanghai"></a></dt> </dl></div>
生平第一次出公差，好远那 :)。</p>
<p><div class="mceTemp"><dl id="attachment_437" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-07-hangzhou-new-new-office.jpg"><img src="/images/" alt="" title="2010-07-hangzhou-new-new-office"></a></dt> </dl></div>
嗯，就是新办公室。</p>
<p><div class="mceTemp"><dl id="attachment_438" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-07-hangzhou-xihu.jpg"><img src="/images/" alt="" title="2010-07-hangzhou-xihu"></a></dt> </dl></div>
和 @sofish 逛西湖。</p>
<h3 id="2010-08-">2010 年 08 月</h3>
<p><div class="mceTemp"><dl id="attachment_439" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-08-hangzhou-reggae.jpg"><img src="/images/" alt="" title="2010-08-hangzhou-reggae"></a></dt> </dl></div>
@hiwanz 丸子过来杭州，溜街、泡吧，晚上还在街边喝酒。</p>
<h3 id="2010-09-">2010 年 09 月</h3>
<p>天窗。。。</p>
<h3 id="2010-10-">2010 年 10 月</h3>
<p><div class="mceTemp"><dl id="attachment_440" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-10-shanghai-webrebuild.jpg"><img src="/images/" alt="" title="2010-10-shanghai-webrebuild"></a></dt> </dl></div>
新朋旧友的聚会，看到赵锦江的时候很激动，北京的兄弟姐妹们，真的好久不见。</p>
<h3 id="2010-11-">2010 年 11 月</h3>
<p><div class="mceTemp"><dl id="attachment_441" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-11-amoy.jpg"><img src="/images/" alt="" title="2010-11-amoy"></a></dt> </dl></div>
公司 outing 去了厦门，见了 @leeandy_lee lee 厅和 @lan 小岚子。好想在鼓浪屿待几天。</p>
<h3 id="2010-12-">2010 年 12 月</h3>
<p><div class="mceTemp"><dl id="attachment_442" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-12-beijing-velocity.jpg"><img src="/images/" alt="" title="2010-12-beijing-velocity"></a></dt> </dl></div>
Douglas @ Velocity China 2010 @ 北京</p>
<p><div class="mceTemp"><dl id="attachment_443" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2010-12-beijing-korea.jpg"><img src="/images/" alt="" title="2010-12-beijing-korea"></a></dt> </dl></div>
晚上带同事们去吃家乡菜，哼哼。</p>
<p>D2 的照片待补，暂时用下面这张充数。</p>
<p><div class="mceTemp"><dl id="attachment_444" class="wp-caption alignnone" style="width: 730px;"> <dt class="wp-caption-dt"><a href="http://gaowhen.com/wp-content/uploads/2011/01/2011-01-meeting.jpg"><img src="/images/" alt="" title="2011-01-meeting"></a></dt> </dl></div>
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p>嗯，离开了北京，离开了 @w3ctech 的兄弟姐妹。来到了杭州，把 web 标准交流会 也带了过来 ：）</p>
<p>虽然仅仅开始了 2 期，但是会继续努力。</p>
<p>谢谢。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[@2011]]></title>
            <link>http://gaowhen.com/posts/2011</link>
            <guid>http://gaowhen.com/posts/2011</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>每年的这一天，总会不免落入俗套的说“时间过得真快”，可事实确实如此。</p>
<p><strong>工作</strong></p>
<p>去年6月，为了一个很有好感的产品“离京叛道”跑到杭州。至今我依然记得那天深夜一个人从王府井走回蒋宅口时激动的心情。同事们都很友善、努力。到年底却被一直默认是靠谱的，但事实是及其不靠谱的人给了个惊没有喜。对于这件事情，我从一开始的愧疚没和同事们战斗到最后，发展到感到极其恶心，甚至开始厌恶看到和那个产品有关的所有消息。看着他们四处营造一些假象，有好几次我都想写点什么。可是我不想，首先因为我不想再惹一身骚；其次我不想留下这种让我每每想起就很不爽的记忆。于是我尽可能得把能看到的消息来源切断了。不过由于不知哪儿来的天然的正义感，到现在我依然对此心存芥蒂，在可预见的将来也将如此。</p>
<p>以目前的情况来看，我暂时还没有什么创业的想法。不过这次的经历，会对我之后可能的创业或者加入创业公司有一些积极的意义。以前我较多得关注应该做正确的事情，现在也明白了一样要避免不要做错误的事情。比如创业不要贪，要专注，不要妄想一口吃个胖子；比如不要把上市经常挂在嘴边，如果忍不住，那么就尽快合理的给创业伙伴分配期权（其实忍得住也应该这么做）；比如别轻易许诺，假如精虫上脑，一时没忍住，那一定要兑现承诺（个人建议，别轻易许诺，也不要轻信别人的承诺）；比如画饼是需要的，但是不要整天画那个虚无的饼，更不能在实际薪资问题上为了少给员工一点钱，竟然谎称自己的薪资也和员工（们）一样少得可怜。</p>
<p>现在看来 2011 的开端真不咋样。在决定离开，但为了 <a href="http://w3ctech.com/">web 标准交流会</a> 杭州站逗留的日子里，也在思考下一步的去处。幸运的是，到目前为止，看来我的选择还是很不错的。 鉴于之前的事情，我将对一件事务的鉴定期，从初印象推迟到三个月，最后又延长到一年。</p>
<p>总得来说，2011 年，抛开不开心的前两个月，从三月初进入新的工作环境，到现在，因为风格和理念的一致，工作上很开心，尤其是现在回头去看，跟随产品成长的喜悦还真是挺强烈的。<!--more--></p>
<p>专业技能上还是没达到我心中一个专业的前端工程师的标准。不过在经常性的产品 review 会议上，跟着产品经理们学到了不少东西。对产品和交互的感觉也有了些进步。</p>
<p>今年没做什么声势浩大的产品，大多是面向影院的应用。和朋友聊天的时候，他们问我阿花城是你做的吗？答不是，我是做电影业务的。又问，那预告片是你做的吗？又答不是。朋友笑，那你是在做专题页面吗？于是跟着大笑。好像除了影院的一些应用，大多在做一些零零碎碎的小事情，为数不多完整可见的也就<a href="http://movie.douban.com/nowplaying/beijing/">影讯</a>和<a href="http://movie.douban.com/2011">彩蛋</a>了。</p>
<p>说到彩蛋，其实我之外还埋了一处很明显的但是没人在意的彩蛋。其实没什么神秘的，只是用了很多电影名来命名元素而已。好多人都去关注有什么密码了，其实我只是表达下 HTML 才是我心中的核心。好无趣吧，没办法，谁让我是无趣榜排名第一的金牛呢。</p>
<p><strong>生活</strong></p>
<p>去到杭州之后，发现杭州不是我想像中的那样。虽然西湖附近确实美的让人留连，但是对大部分时间只在文二西路活动的苦逼来说，西湖的美丽无法掩盖住其他的丑陋。去杭州前极其不喜欢北京的干燥，到了之后却开始无比怀念。甚至一直念念不忘离开北京那天早上洗了衣服，中午就干了的场景。</p>
<p>好在那段时间有朋友。陪我逛西湖的 @sofish 姐姐，常一起去旅行者喝酒的 @heymi @leeiio ，打 war3 总是被我虐的山西曹老板，不懂人情世故的教我健身的 andy，打嘴仗总是败北的 lily，还有和我们一起去西塘的 lyn 。回忆起来的都是温暖的场面。</p>
<p>回到北京之后，在 rekey&amp;bonnie 家蹭住了一个月。然后搬出来自己住了一段时间，然后 春爷 回来了。然后爆发了比七年之痒更甚的近第二个七年之痒，问题很严重，持续了很长时间。好在最后还是解决了。（此处省略无数字。。。）</p>
<p>买了大龟，除了上下班，周末没事可以骑着出门得瑟，也可以底气很足地和其他司机一样在加油站大骂发改委不降油价了。</p>
<p>大部分时间 iphone4 代替了单反用来拍照，真正做到<a href="http://www.douban.com/photos/album/44273582/">随手拍</a>。最近又开始祸祸胶片，第一卷刚刚祸祸完，不出意外，基本没出片。</p>
<p>演出方面，去了草莓音乐节，听了痛仰、反光镜、棉花糖（我为什么会去听棉花糖呢？）现场，没去凑热闹听杨臣刚摇滚版《老鼠爱大米》；听了<a href="http://site.douban.com/shengyinsuipian/">声音碎片</a>的十年专场；听了<a href="http://site.douban.com/omnipotent/">万青</a> NOISEY 专场。 虽然觉得马玉龙大叔和二千哥形象上看真心不象搞艺术的 但是依然被他们打动。仍然记得马玉龙说的话，别人问他搞乐队这么苦干吗还一直在做，他说他没觉得苦，因为对他来说这不仅不苦，反而是件很幸福的事。这句话确实打动了我，就像前段工程师这份工作与我一样，是件幸福的事。至于万青，一开始只是觉得他们的歌莫名其妙的好听，后来看到他们比较推崇的宇宙塑胶人的相关资料。对他们的认同就从他们仅仅是玩摇滚的上升为他们是做音乐的层次了。</p>
<p>想看的许巍还是一直没什么机会，另外觉得许巍也已经老了，激情不再，或许还是听 CD 较好。年中错过了几次看彭坦的机会，但好在有 2012 年的新年演唱会。今天听了彭坦 2012 的新 EP，觉得从达达时代到现在，彭坦好像一直都保持了一个很好的状态，至少我一直觉得很喜欢。</p>
<p>第一次看了话剧，是《恋爱的犀牛》。果然是一种很吸引人的艺术，不过还是看得太少，好多暗喻现在还没琢磨明白。2012 年争取多看一些吧。</p>
<p>开始学吉他，豆瓣吉他班的同学们真是太欢乐了。很开心认识小崔老师和“助理”王老师 ，强烈推荐想学琴的同学们参加他们的<a href="http://mididream.com/MIDI/shou_ye.html">吉他课</a>，还有网上远程教学哦，很上流有木有。小崔老师和王老师可是跟着痛仰巡演过的人哦，说不定什么时候在他们家就能碰到田然和高虎给你们来段现场哦。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[@2012]]></title>
            <link>http://gaowhen.com/posts/2012</link>
            <guid>http://gaowhen.com/posts/2012</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<h3 id="-">一月</h3>
<p>[caption]<img src="/images/" alt="To Spring" title="To Spring">彭坦的签名 CD[/caption]</p>
<!--more-->
<h3 id="-">二月</h3>
<p>[caption]<img src="/images/" alt="结石君" title="结石君">结石君[/caption]</p>
<p>[caption]<img src="/images/" alt="冬日 798" title="冬日 798">冬日 798[/caption]</p>
<p>[caption]<img src="/images/" alt="冬日什刹海" title="冬日什刹海">冬日什刹海[/caption]</p>
<h3 id="-">三月</h3>
<p>&nbsp;</p>
<p>[caption]<img src="/images/" alt="夜游长安街" title="夜游长安街">夜游长安街[/caption]</p>
<p><img src="/images/" alt="聚会，贵州大厨掌勺" title="聚会，贵州大厨掌勺"></p>
<p><img src="/images/" alt="炮局胡同青年旅社" title="炮局胡同青年旅社"></p>
<p>&nbsp;</p>
<h3 id="-">四月</h3>
<p>[caption]<img src="/images/" alt="景山公园" title="景山公园">景山公园[/caption]</p>
<p>[caption]<img src="/images/" alt="婚纱照" title="婚纱照">婚纱照[/caption]</p>
<p>[caption]<img src="/images/" alt="什刹海" title="什刹海">什刹海[/caption]</p>
<p>[caption]<img src="/images/" alt="北大" title="北大">北大[/caption]</p>
<p>[caption]<img src="/images/" alt="颐和园" title="颐和园">颐和园[/caption]</p>
<p>[caption]<img src="/images/" alt="颐和园" title="颐和园">颐和园[/caption]</p>
<p>[caption]<img src="/images/" alt="中山公园" title="中山公园">中山公园[/caption]</p>
<p>[caption]<img src="/images/" alt="DBA 一号伤员，至今未完全痊愈" title="DBA 一号伤员，至今未完全痊愈">DBA 一号伤员，至今未完全痊愈[/caption]</p>
<p>[caption]<img src="/images/" alt="给大侄子买 水果忍者 得来的欠条" title="给大侄子买 水果忍者 得来的欠条">给大侄子买 水果忍者 得来的欠条&quot; alt=&quot;给大侄子买 水果忍者 得来的欠条[/caption]</p>
<p>&nbsp;</p>
<h3 id="-">五月</h3>
<p>因为双臂受伤，生活不能自理，在家养伤。每次吃饭的时候，我妈喂我，我爸喂他孙子的情景历历在目。</p>
<h3 id="-">六月</h3>
<p>[caption]<img src="/images/" alt="三里屯北区" title="三里屯北区">三里屯北区[/caption]</p>
<p>&nbsp;</p>
<h3 id="-">七月</h3>
<p>[caption]<img src="/images/" alt="杭州 D2 之行" title="杭州 D2 之行">杭州 D2 之行[/caption]</p>
<p>[caption]<img src="/images/" alt="夜游西湖" title="夜游西湖">夜游西湖[/caption]</p>
<p>[caption]<img src="/images/" alt="灵隐寺" title="灵隐寺">灵隐寺[/caption]</p>
<p>[caption]<img src="/images/" alt="浙大" title="浙大">浙大[/caption]</p>
<p>[caption]<img src="/images/" alt="津门故里" title="津门故里">津门故里[/caption]</p>
<p>[caption]<img src="/images/" alt="天津外国语学院" title="天津外国语学院">天津外国语学院[/caption]</p>
<p>[caption]<img src="/images/" alt="瓷屋 @五大道" title="瓷屋 @五大道">瓷屋 @五大道[/caption]</p>
<p>[caption]<img src="/images/" alt="津湾广场" title="津湾广场">津湾广场[/caption]</p>
<p>[caption]<img src="/images/" alt="暴雨过后，返程回京" title="暴雨过后，返程回京">暴雨过后，返程回京[/caption]</p>
<p>[caption]<img src="/images/" alt="抢到新娘的手捧花" title="抢到新娘的手捧花">抢到新娘的手捧花[/caption]</p>
<h3 id="-">八月</h3>
<p>[caption]<img src="/images/" alt="HTML5 在路上" title="HTML5 在路上">HTML5 在路上[/caption]</p>
<p>[caption]<img src="/images/" alt="MARVEL 动漫人物展 @798" title="MARVEL 动漫人物展 @798">MARVEL 动漫人物展 @798[/caption]</p>
<p>[caption]<img src="/images/" alt="虎山公园 @泰山" title="虎山公园 @泰山">虎山公园 @泰山[/caption]</p>
<h3 id="-">九月</h3>
<p>&nbsp;</p>
<p><img src="/images/" alt="W3C Tech 3周年" title="W3C Tech 3周年"></p>
<p><img src="/images/" alt="豆瓣校招视频" title="豆瓣校招视频"></p>
<p><img src="/images/" alt="Doraemon 诞生前 100 年" title="Doraemon 诞生前 100 年"></p>
<h3 id="-">十月</h3>
<p><img src="/images/" alt="娶媳妇儿" title="娶媳妇儿"></p>
<h3 id="-">十一月</h3>
<p><img src="/images/" alt="少年 Pi" title="少年 Pi"></p>
<h3 id="-">十二月</h3>
<p><img src="/images/" alt="十四年艰辛取证路" title="十四年艰辛取证路"></p>
<p>&nbsp;</p>
<h3 id="-">总结</h3>
<p>&nbsp;</p>
<p>[caption]<img src="/images/" alt="北京足迹">北京足迹[/caption]</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[4 Days in Amoy]]></title>
            <link>http://gaowhen.com/posts/4days-in-amoy</link>
            <guid>http://gaowhen.com/posts/4days-in-amoy</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p><img src="/images/" alt="DSC_3666.jpg"></p>
<p>鼓浪屿小巷一景，看到这花就想起<a href="http://gaowhen.com/post/summer-days-in-bloom.html" title="Summer Days In Bloom">《Summer Days In Bloom》</a><!--more--></p>
<p><img src="/images/" alt="DSC_3520.jpg"></p>
<p>南普陀一景</p>
<p><img src="/images/" alt="DSC_3588.jpg"></p>
<p>福建土楼一景。看着昔日豪宅到今日的没落，不胜唏嘘啊。</p>
<p><img src="/images/" alt="DSC_3593.jpg"></p>
<p>茶饼。四处可见的功夫茶真是惬意啊。</p>
<p><img src="/images/" alt="DSC_3615.jpg"></p>
<p>厦门岛夜景</p>
<p><img src="/images/" alt="DSC_3643.jpg"></p>
<p>鼓浪屿小吃 － 麻糍</p>
<p><img src="/images/" alt="DSC_3645.jpg"></p>
<p>虾米堂 据说是卖厦门特色小玩意的,可惜无缘得见</p>
<p><img src="/images/" alt="DSC_3647.jpg"></p>
<p>三角梅 后面是鼓浪屿日光岩</p>
<p><img src="/images/" alt="DSC_3670.jpg"></p>
<p>这个嘛,不许联想,哼哼</p>
<p><img src="/images/" alt="DSC_3678.jpg"></p>
<p>乌龟有文化</p>
<p><img src="/images/" alt="DSC_3685.jpg"></p>
<p>Hi, Mr Bear</p>
<p><img src="/images/" alt="DSC_3557.jpg"></p>
<p>鲜</p>
<p><img src="/images/" alt="DSC_3559.jpg"></p>
<p>鲜</p>
<p><img src="/images/" alt="DSC_3691.jpg"></p>
<p>看,灰机</p>
<p>更多: <a href="http://www.flickr.com/photos/gaowhen/sets/72157625324429452/">http://www.flickr.com/photos/gaowhen/sets/72157625324429452/</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[留学生回国学历公证【国外学历认证】流程]]></title>
            <link>http://gaowhen.com/posts/65</link>
            <guid>http://gaowhen.com/posts/65</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>毕业回国半年多了，毕业证一直在俄罗斯耽搁着没拿回来，想想我还觉得头疼。。。当初本以为毕业就万事大吉了，可一遍遍的对成绩改成绩折腾完，再到发毕业证，发成绩单。。。眼看着签证就到期了，可还有个更加。。。必须要办的公证等在后头呢。。。交完钱，委托完，再一看。。。8月中旬反馈回来！妹妹我的签证才到8月1号呢！傻眼了吧。。。没办法之下只有交托给姐妹打理，小春我义无反顾的就空手回国了！折腾来折腾去的，毕业证前几天才刚刚回自己手上，想起来还要办这么多麻烦的手续，我就烦的不行，可也没有办法啊，不再公证谁承认你啊！
以方便大家为目的，小春简单的说一下各个公证的流程，</p>
<p><font color="Red">先说在俄罗斯如何办理各个手续，然后是回国后的公证（在其他国家学习的朋友可根据情况直接看回国后部分）：</font>
1。在俄罗斯读大学是要有预科系的，要记住，预科的毕业证也是非常重要的，在回国公证时要用到！如果没有，那俄语1级的证书可代替预科毕业证。
2。进入大学以后要尽早到教育部报到，登记成绩，留底等，大学四年至少要报到2次，不可以在大四时一次性登记所有成绩！这是为了防止假成绩，假毕业证。
3。办理学历公证。这里的学历公证是你在国内的最后学历的公证。譬如，你在国内是高中毕业出国读大学，则需要公证你的高中毕业证。你在国内是大学毕业出国读研究生，则需要公证你的大学毕业证。以此类推。。。这里要说明，通常我们在出国前已经做过各种公证，可俄罗斯的新规定是必须要在他本国再次公证的，不然拿不到《留学回国人员证明》。
4。拿到毕业证和成绩单后，带同&quot;第3步&quot;所说的学历公证（全部原件）以及护照翻译件（制定部门翻译）到俄罗斯外交部办理学历认证。
5。带同所有文件到我国驻外教育部领取《留学回国人员证明》。
6。买机票，火车票，船票，等等票回国！</p>
<p>回到我们伟大的祖国，等待我们的还有漫漫的公证路！</p>
<p><font color="Red">留学生回国学历公证流程：</font>
1。登录国（境）外学历学位认证系统预审。
2。到选定的验证点交验申请材料并缴纳认证费
申请人在网上提交申请表后，一般将在2个工作日（双休日及国家法定节假日除外）内收到系统通过e-mail方式发送的预审结果通知单。收到“通过预审”通知单的申请人须按照通知单内容准备相关材料，尽快持申请材料原件及一套复印件到选定的验证点交验完整的申请材料，扫描申请人照片和国（境）外学历学位证书原件，缴纳认证费用。</p>
<p>学人员国外学历学位认证申请须递交以下材料：</p>
<ul>
<li><p>一张二寸或小二寸证件照片（黑白或彩色半身免冠）；</p>
</li>
<li><p>本人留学期间护照（签证记录及出入境记录须全部复印；若护照已上交，请有关单位开具证明）；</p>
</li>
<li><p>在国外获得的所有学位证书或高等教育文凭正本（含需认证的学位证书或文凭正本的翻译件原件）；</p>
</li>
<li><p>在国外学习期间所有正式成绩单（含翻译件原件）；国外研究学位获得者，如无成绩单，需提供学校开具的相关研究证明；</p>
</li>
<li><p>中国驻外使（领）馆开具的《留学回国人员证明》；</p>
</li>
<li><p>硕士以上（含硕士）学位获得者, 交验毕业论文原件，并提供论文目录及摘要；</p>
</li>
<li><p>出国前最后学历证明（国外硕士学位获得者，如入学前学历为大专，须提交入学前全部工作经历证明；博士学位获得者，如入学前学历为硕士研究生（不含硕士研究生）以下，须提交入学前全部工作经历证明或职称证书）。
<font color="Red">注：</font>
所有文字材料均须交验原件并提交一套复印件；
者所提供的外文材料，如学位或文凭证书正本、留学期间成绩单（研究学位获得者出示的相关研究证明）等须经专业性涉外翻译机译，申请者本人翻译无效；
3。领取认证结果。</p>
</li>
</ul>
<p>详细大家可登陆国(境)外学历学位认证系统<font color="Red"><a href="http://renzheng.cscse.edu.cn">http://renzheng.cscse.edu.cn</a></font> 或者登录中国留学网<font color="Red"><a href="http://www.huiguo.cn">http://www.huiguo.cn</a></font>查询。。。</p>
<p>祝大家好运气！</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Be Pro]]></title>
            <link>http://gaowhen.com/posts/be-pro</link>
            <guid>http://gaowhen.com/posts/be-pro</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p><img src="/images/" alt="macpro.jpg"></p>
<p>最近再次仔细把<a href="http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html">《HTML5设计原理》</a>重新过了一遍，比起上次粗粗的浏览，收获更多，这篇文章没有任何关于 HTML5 标签、api 的使用的详细解释，而是对其背后的设计原理做了详细说明。这是 HTML5 一切纷繁表象背后的真义，值得每个前端工作者多次阅读。<!--more--></p>
<p>下午和小飞 <a href="http://shawphy.com">@shawphy</a> 讨论一些问题的时候，说到了中文书写里的“的、得、地”地区别。据说现在已经把这三个 de 统一，不做区分了。想想也是，虽然我受教育的时候是区分三者使用的，但是我也一直没弄清楚它们之间的区别。因为最近的一些书写要求，还想趁过年期间回去请教下俺那当了一辈子语文教师的爹来着。</p>
<p>小飞说：“有一种观点认为，语言是活的，随着人们的使用而变化的。如果大部分人都不分了，那也就不要再分了。感觉着就像是HTML5一样。HTML5 很宽容，比如关于属性引号。按理需要有引号，但现在有没有都无所谓了。”</p>
<p>这就不得不提到 HTML5 设计原理其中的一条：“发送时要保守；接收时要开放。” HTML5 以包容的心接受开发者书写的文档，这些文档发送到同样敞开胸怀的浏览器，以使得那些不够标准的文档也可以渲染出来。</p>
<p>与之相对的是已经死去的 XHTML2 ，（呃，突然发现 XHTML 。。。2。想起郭德纲的一句玩笑：“CCTV。。。2，多大的勇气，谁好意思承认这个，人家还写上了。”）XHTML2 是绝对的理想派，要求严格使用 XML 的错误处理模型，也就是遇到一个错误就会停止解析。这对文档书写着的要求得多高啊。当然最为开发者，我们应该遵从最佳实践，尽量保证文档格式的正确。但是谁也不能保证 100% 的正确性，作为开放的互联网，对错误零容忍，导致浏览器无法渲染确实不是那么回事。</p>
<p>尤其是技术就像数码产品，越来越先进，但是价格（门槛）越来越低。我之前有私心，眼看国内一些人对技术的滥用，导致的网上的虚假信息、垃圾信息泛滥，甚至一度希望一些技术应该保有一定的门槛。但是后来想明白了，互联网本身就是开放到，技术生来也应该是服务每一个人的，至于怎么使用，那就要看人自己的选择了。</p>
<p>遵从伯斯塔尔法则（Postel’s Law）的 HTML5 在于完美理想话的 XHTML2 的角力中胜利了。或者应该说是人性再一次取得了胜利，人人追求完美，但是最后还得面对现实。</p>
<p>我们应该看到伯斯塔尔法则其实是同时对发送者和接收者有要求的，”接收时要开放“是对标准和浏览器的要求，而”发送时保守“则是对文档作者的要求。</p>
<p>回到“的 得 地”这个问题。小飞问：”这些坚持 三个 de 不同的人，是不是就好像坚持 xhtml2 的人呢？“ 我认为不然，这些人是选择了发送时保守的“开发者”。不区分这三个 de 的人，如果是普通人，自然无可厚非，但是作为职业的作家，如果无法区分这三者，就算不上好的作家。</p>
<p>同样的产品，不同的工艺就决定了价值的不一样。A货再能以假乱真，也不能和真品等价。同样，作为一名职业的前端工程师，在职业的道路上，我们的选择决定了输出的产品的质量，产品质量反过来也决定了我们自身的价值。</p>
<p>啰哩巴嗦的说了这么多，其实是希望各位前端工程师（其实也可以延伸至各个行业的从业者）能更加专业些，在发送时更加”保守“些。Be pro，这也是 2011 我对自己的要求。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 盒模型]]></title>
            <link>http://gaowhen.com/posts/css-box-model</link>
            <guid>http://gaowhen.com/posts/css-box-model</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<div>整理自：<a href="http://css-tricks.com/the-css-box-model/">The CSS Box Model</a>

中文：<a href="http://www.qianduan.net/css-box-model.html">CSS 盒模型</a>

版权所有，转载请注明出处，多谢！

<em> </em> *
</div>

<p><strong>网页设计中的每个元素都是长方形的盒子。</strong>盒子的尺寸是怎样精确计算的，请看下图：
    <img src="/images/" alt="thebox"></p>
<p>如果是 Firebug 用户的话(基本和前端有关的都会用到 Firebug 吧 - 糖伴西红柿)，就会很熟悉下面的图表了。
    这个图表很好地展示了作用于页面上任意盒子的数值。
    <img src="/images/" alt="firebug"></p>
<p>注意以上两个例子中，margin 都是白色的。Margin 比较特别，它不会影响盒子本身的大小，但是它会
    影响和盒子有关的其他内容，因此 margin 是盒模型的一个重要的组成部分。</p>
<p>盒子本身的大小是这样计算的：
    <table cellpadding="20" id="size-table">        <tbody><tr>        <td><strong>Width</strong></td>        <td>width + padding-left + padding-right + border-left + border-right</td>        </tr>        <tr>        <td><strong>Height</strong></td>        <td>height + padding-top + padding-bottom + border-top + border-bottom</td>        </tr>        </tbody>    </table>    </p>
<h2 id="-">值未声明的情况</h2>
<p>如果未声明 padding 或者 border，那他们或者值为零(使用 css reset 时)，或者为浏览器的默认值(很可能不是零，尤其是那些通常没有重置的表单元素) </p>
<h2 id="-">块级盒的默认宽度</h2>
<p>如果未声明宽度，并且盒子是静态或者相对定位的，宽度会保持 100％的 宽度，padding 和 border 会向内推动，而不是向外扩展。</p>
<p>但是，如果明确设置盒子的宽度为 100％，那么 padding 就会向外延展。
    <img src="/images/" alt="weird"></p>
<p>The lesson here being that the default width of a box isn’t really 100% but a less tangible “whatever is left”. This is particularly valuable to know, since there are lots of circumstances where it is immensely useful to either set or not set a width.</p>
<p>要注意的是，盒子的默认宽度并不真的是 100％，而是剩下的可能值(应该是说，剩余真实存在的宽度 － 糖伴西红柿)。应该了解这个特殊值，因为很多情况下，它对于设置/不设置宽度都是非常有用的。</p>
<p>我遇到的最大的麻烦就是 textarea(文本框) 元素了，它们需要设为宽度为所需的&quot;cols&quot;属性，并且不能包含子元素。因此通常需要明确的设置 textarea 的宽度为 100%，但有 padding 时，就会延展 textarea 的宽度。固定宽度环境下，通常可以设置为合适的像素值宽度，但是变宽情况就没那么幸运了。</p>
<h2 id="-">无宽度的绝对定位盒子</h2>
<p>未设定宽度的绝对定位的盒子的表现有点不一样。它们的宽度只需要适合它们所包含的内容即可。因此，如果盒中只有一个单词，盒子就会像那个词的表现一样宽。如果变成两个词，盒子的宽度也会相应增加。
    <img src="/images/" alt="abs-width"></p>
<p>这种情况会持续到盒子的宽度达到父元素宽度的 100%（最近的相对定位的父元素或者浏览器窗口），然后就会折行。</p>
<p>对盒子来说，垂直扩展以适应包含的内容是很自然的。值得奇怪的是，不仅仅是不同平台下的文本表现不同，不同的浏览器处理这个问题时，也有很多怪癖。
    <img src="/images/" alt="text-render-abs"></p>
<h2 id="-">无宽度浮动盒子</h2>
<p>同无宽度的绝对定位盒子的表现一样。盒子的宽度只需要扩展到所包含内容的宽度，直到其父元素的宽度（其父元素不必是相对定位的）。由于这些无宽度盒子的脆弱性，我们要学到的是关键任务模式的时候它们是不能依赖的，像总体页面布局中。如果浮动一列作为侧边栏使用，并指望那些内部元素（如图片）来负责包含它的宽度，你就是在自找麻烦。</p>
<h2 id="-">内联元素也是盒子</h2>
<p>我们这里一直把重点放在块级元素的盒子上。很容易就可以把块级元素想象为盒子，但是内联元素也是盒子。可以把他们想象为非常长而窄的长方形，它们也可以像其它盒子一样有 margin, padding he border
    <img src="/images/" alt="span"> </p>
<p>折行使它看起来有些不好理解。如上所示的左 margin 把盒子推向右边，但是只在第一行有效，因为那是盒子的起点。padding 正常的应用在文本的上部或下部，当折行时它会忽略上面行的 padding 并且以行高(line-height)要求的位置作为起点。透明背景是为了让效果看起来更清楚。</p>
<h2 id="-">亲眼目睹一下</h2>
<p>想看看组成页面的每个单独的“盒子”吗？试着把这行代码暂时放入样式表：
    <pre lang="html4tstrict">    * {
           border: 1px solid red !important;
    }
    </pre>    <img src="/images/" alt="all-is-a-box"></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[CSS]position:static|relative|absolute|fixed]]></title>
            <link>http://gaowhen.com/posts/css-position-example</link>
            <guid>http://gaowhen.com/posts/css-position-example</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>1.相对定位|relative
    相对于元素在文档流中的初始位置。
    相对定位的元素占据文档流，属于普通流定位模型的一部分，对一个元素进行相对定位，这个元素相对于它的起点(即在文档中的位置)进行移动top/left/right/bottom。使用相对定位时，无论是否进行移动，元素仍占据原来空间，移动元素会导致覆盖其他框。
2.绝对定位|absolute
    相对于最近的已定位的祖先元素。
    绝对定位使元素与文档流无关，不占据文档空间。普通流中的元素会表现的好像绝对定位的元素并不存在一样。绝对定位的元素的位置相对于最近的已定位的祖先元素。若元素没有已定位的祖先元素，那么元素的位置相对于最初的包含块，依据浏览器不同，最初包含块可能为canvas或者html元素。
    何谓 已定位的祖先元素（包含块） ？
    Take a look at what the CSS 2.1 specification has to say about containing blocks: 
    If the element has ‘position: absolute’, the containing block is established by the nearest ancestor with a ‘position’ of ‘absolute’, ‘relative’ or ‘fixed’ ... If there is no such ancestor, the containing block is the initial containing block. 
        祖先元素（包含块）是指具有position:absolute|relative|fixed的祖先元素</p>
<p>3.固顶定位|fixed
    属于绝对定位的一个子类，包含块是viewport。</p>
<pre><code>理论永远是枯燥的，以下上我学习时写得例子。就像我说的，这是我学习时写的例子，所以，样子可以说是奇丑无比，以至于我都不愿意把它丑陋的样子展示出来，所以，以下只给除html以及css的源代码。
</code></pre><p>default.html</p>
<p>`&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN&quot;&nbsp;&quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt</a>;
&lt;html&nbsp;lang=&quot;zh-CN&quot;&nbsp;xml:lang=&quot;zh-CN&quot;&nbsp;xmlns=&quot;<a href="http://www.w3.org/1999/xhtml&quot;&amp;gt">http://www.w3.org/1999/xhtml&quot;&amp;gt</a>;
&lt;head&gt;
&lt;meta&nbsp;http-equiv=&quot;Content-Type&quot;&nbsp;content=&quot;text/html;&nbsp;charset=utf-8&quot;&nbsp;/&gt;
&lt;meta&nbsp;name=&quot;Author&quot;&nbsp;content=&quot;&quot;&nbsp;/&gt;
&lt;link&nbsp;href=&quot;style.css&quot;&nbsp;rel=&quot;stylesheet&quot;&nbsp;type=&quot;text/css&quot;&nbsp;media=&quot;screen&quot;&nbsp;title=&quot;position&quot;&nbsp;/&gt;
&lt;title&gt;Position&nbsp;example&lt;/title&gt;
&lt;/head&gt;</p>
<p>&lt;body&gt;
&nbsp;&nbsp;&lt;div&nbsp;id=&quot;content&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox0&quot;&gt;myBox0&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox1&quot;&gt;myBox1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox6&quot;&gt;myBox6&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox2&quot;&gt;myBox2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox5&quot;&gt;myBox5&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox3&quot;&gt;myBox3&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox4&quot;&gt;myBox4&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=&quot;myBox7&quot;&gt;myBox7&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
`</p>
<p>style.css</p>
<p>`*{
&nbsp;&nbsp;margin:&nbsp;0;
&nbsp;&nbsp;padding:&nbsp;0;
}
body{
&nbsp;&nbsp;text-align:&nbsp;center;
}</p>
<p>#content{
&nbsp;&nbsp;width:&nbsp;800px;
&nbsp;&nbsp;height:&nbsp;100%;
&nbsp;&nbsp;margin:&nbsp;0&nbsp;auto;
&nbsp;&nbsp;background:&nbsp;Fuchsia;
&nbsp;&nbsp;text-align:&nbsp;left;
}</p>
<p>#myBox0{
&nbsp;&nbsp;width:&nbsp;200px;
&nbsp;&nbsp;height:&nbsp;300px;
&nbsp;&nbsp;background:&nbsp;red;
}</p>
<p>#myBox1{
&nbsp;&nbsp;position:&nbsp;relative;
&nbsp;&nbsp;left:&nbsp;20px;
&nbsp;&nbsp;top:&nbsp;20px;
&nbsp;&nbsp;width:&nbsp;100px;
&nbsp;&nbsp;height:&nbsp;200px;
&nbsp;&nbsp;background:&nbsp;Aqua;
}</p>
<p>#myBox2{
&nbsp;&nbsp;position:&nbsp;absolute;
&nbsp;&nbsp;left:&nbsp;20px;
&nbsp;&nbsp;top:&nbsp;20px;
&nbsp;&nbsp;width:&nbsp;200px;
&nbsp;&nbsp;height:&nbsp;300px;
&nbsp;&nbsp;background:&nbsp;yellow;
}</p>
<p>#myBox3{
&nbsp;&nbsp;position:&nbsp;static;
&nbsp;&nbsp;width:&nbsp;300px;
&nbsp;&nbsp;height:&nbsp;400px;
&nbsp;&nbsp;background:&nbsp;orange;
}</p>
<p>#myBox4{
&nbsp;&nbsp;position:&nbsp;fixed;
&nbsp;&nbsp;top:&nbsp;100px;
&nbsp;&nbsp;right:&nbsp;300px;
&nbsp;&nbsp;width:&nbsp;100px;
&nbsp;&nbsp;height:&nbsp;50px;
&nbsp;&nbsp;background:&nbsp;#fff;
}</p>
<p>#myBox5{
&nbsp;&nbsp;position:&nbsp;absolute;
&nbsp;&nbsp;left:&nbsp;20px;
&nbsp;&nbsp;top:&nbsp;80px;
&nbsp;&nbsp;width:&nbsp;120px;
&nbsp;&nbsp;height:&nbsp;30px;
&nbsp;&nbsp;background:&nbsp;blue;
}</p>
<p>#myBox6{
&nbsp;&nbsp;position:&nbsp;absolute;
&nbsp;&nbsp;left:&nbsp;20px;
&nbsp;&nbsp;top:&nbsp;80px;
&nbsp;&nbsp;width:&nbsp;120px;
&nbsp;&nbsp;height:&nbsp;30px;
&nbsp;&nbsp;background:&nbsp;green;
}</p>
<p>#myBox7{
&nbsp;&nbsp;position:&nbsp;absolute;
&nbsp;&nbsp;left:&nbsp;120px;
&nbsp;&nbsp;top:&nbsp;180px;
&nbsp;&nbsp;width:&nbsp;50px;
&nbsp;&nbsp;height:&nbsp;50px;
&nbsp;&nbsp;background:&nbsp;black;
}
`</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[CSS]Mozilla建议的CSS书写顺序]]></title>
            <link>http://gaowhen.com/posts/css-written-order</link>
            <guid>http://gaowhen.com/posts/css-written-order</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<ul>
<li>mozilla.org Base Styles</li>
<li>maintained by fantasai</li>
<li>(classes defined in the Markup Guide - <a href="http://mozilla.org/contribute/writing/markup">http://mozilla.org/contribute/writing/markup</a>)
<em>/
/</em> Suggested order:
//显示属性</li>
<li>display</li>
<li>list-style</li>
<li>position</li>
<li>float</li>
<li>clear
//自身属性</li>
<li>width</li>
<li>height</li>
<li>margin</li>
<li>padding</li>
<li>border</li>
<li>background
//文本属性</li>
<li>color</li>
<li>font</li>
<li>text-decoration</li>
<li>text-align</li>
<li>vertical-align</li>
<li>white-space</li>
<li>other text</li>
<li>content
<em>
</em>/</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[定义列表: DL DT DD]]></title>
            <link>http://gaowhen.com/posts/definition-list</link>
            <guid>http://gaowhen.com/posts/definition-list</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<quote>定义列表和其他类型的列表稍有不同，它由两部分组成：名称和定义。DT 指定名称，为内联元素。DD 指定定义，为块级元素。

标准属性

id, class, title, style, dir, lang, xml:lang

事件属性

onclick, ondblclick, onmousedown, onmouseup, onmouseover, 
onmousemove, onmouseout, onkeypress, onkeydown, onkeyup
</quote>

<p>示例：</p>
<textarea class="code" rows="10" cols="50">&lt;dl&gt;
&lt;dt&gt;标题&lt;/dt&gt;
&lt;dd&gt;内容1&lt;/dd&gt;
&lt;dd&gt;内容2&lt;/dd&gt;
&lt;/dl&gt;&nbsp;</textarea>

<p>dl —— define list——定义列表</p>
<p>dt —— define list title —— 用于生成定义列表中各列表项的标题，重复使用可以定义多个列表项的标题。注意：其中不能包含 hx 元素。</p>
<p>dd —— define list define —— 用于生成定义列表各列表项的说明文字段，重复使用可以定义多个说明文字段。dd是对应dt的简短说明或解释。 </p>
<p>dl 列表中有较为强烈的“描述”、“解释”、“补充”意义。 dt 和 dd 有明显的逻辑关系，dd 从属于 dt，dd 中的内容是对 dt 的“描述”、“解释”、“补充”。
另外，dd 之间虽然是平行关系，但是其描述的内容是多角度的，不同于单纯的 li。</p>
<p>例如：</p>
<textarea class="code" rows="10" cols="50">&lt;dl&gt;
&nbsp;&nbsp;&lt;dt&gt;JavaScript权威指南&lt;/dt&gt;
&nbsp;&nbsp;&lt;dd&gt;出版社：xxx&lt;/dd&gt;
&nbsp;&nbsp;&lt;dd&gt;ISBN:&nbsp;xxx&lt;/dd&gt;
&nbsp;&nbsp;&lt;dd&gt;售价：xxx&lt;/dd&gt;
&lt;/dl&gt;</textarea>

<textarea class="code" rows="10" cols="50">&lt;ul&gt;
&nbsp;&nbsp;&lt;li&gt;JavaScript权威指南&lt;/li&gt;
&nbsp;&nbsp;&lt;li&gt;JavaScript&nbsp;Dom&nbsp;高级程序设计&lt;/li&gt;
&nbsp;&nbsp;&lt;li&gt;ppk&nbsp;谈&nbsp;JavaScript&lt;/li&gt;
&lt;/ul&gt;</textarea>]]></description>
        </item>
        <item>
            <title><![CDATA[推荐两首歌]]></title>
            <link>http://gaowhen.com/posts/e6-8e-a8-e8-8d-90-e4-b8-a4-e9-a6-96-e6-ad-8c</link>
            <guid>http://gaowhen.com/posts/e6-8e-a8-e8-8d-90-e4-b8-a4-e9-a6-96-e6-ad-8c</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>1. 东方神起 － どうして君を好きになってしまったんだろう</p>
<p>唯一喜欢的一首</p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="257" height="33" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://xiami.com/widget/99826_3621014/singlePlayer.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="257" height="33" src="http://xiami.com/widget/99826_3621014/singlePlayer.swf" wmode="transparent"> </embed></object>

<p>2. 桑田佳佑 － 明日晴れるかな</p>
<p>日剧《求婚大作战》片尾曲，跟着春姑娘看的</p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="257" height="33" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://xiami.com/widget/99826_3416075/singlePlayer.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="257" height="33" src="http://xiami.com/widget/99826_3416075/singlePlayer.swf" wmode="transparent"></embed></object>

<p>下载</p>
<p><a href="http://cn.ziddu.com/download/378987/2.zip.html">どうして君を好きになってしまったんだろう</a></p>
<p><a href="http://cn.ziddu.com/download/378986/1.zip.html">明日晴れるかな</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[再见理想，再见Beyond]]></title>
            <link>http://gaowhen.com/posts/farewell-beyond</link>
            <guid>http://gaowhen.com/posts/farewell-beyond</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>满怀理想的家驹辞世15年后，所谓的娱乐圈依然只有娱乐没有乐队</p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="300"><param name="movie" value="http://6.cn/player.swf?flag=0&vid=WgKcjDpfYBsPEkluZxyVJA"><param name="quality" value="high"><param name="play" value="False"><embed src="http://6.cn/player.swf?flag=0&vid=WgKcjDpfYBsPEkluZxyVJA" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="300" play="False"></embed></object>]]></description>
        </item>
        <item>
            <title><![CDATA[离家有多远]]></title>
            <link>http://gaowhen.com/posts/how-far-from-home</link>
            <guid>http://gaowhen.com/posts/how-far-from-home</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>有时候从地铁出来，偶尔碰到同事同行去公司的时候，会找点儿话题打发那段不长不短的尴尬时间。说到住哪里的时候，不可避免的要问到「离家有多远」。</p>
<h3 id="-">开始</h3>
<p>「离家有多远？」</p>
<p>「一个半到两个小时。」</p>
<p>闷头走路…</p>
<p>闷头走路…</p>
<p>闷头走路…</p>
<p>到达公司…</p>
<!--more-->
<h3 id="-">后来</h3>
<p>「离家有多远？」</p>
<p>「这么说吧，有一次下班晚点，晚上 11：00 出发，即使是帝都，那会儿的四五环路也很顺畅了。我从公司打车到家花了 110 。」</p>
<p>闷头走路…</p>
<p>闷头走路…</p>
<p>到达公司…</p>
<h3 id="-">现在</h3>
<p>「离家有多远？」</p>
<p>「我早上把车停在地铁站附近一个处于几个收费停车场交界的不收费区域。</p>
<p>时间久了，可能收费的哥们儿觉得不从我这收点钱有违他的职业道德。所以有几次我在前风挡上发现过计时的纸条。但是因为离家远，我回去的晚，那时候他可能已经下班了，所以我们从未相遇过。他也一直没能经由我这达到他职业的顶峰。」</p>
<p>闷头走路…</p>
<p>到达公司…</p>
<p>有时候节奏没控制好，说完这些离公司还是有一段距离，我会再补充一句</p>
<p>「我到家的时候正好能赶上美股开盘。」</p>
<p>到达公司…</p>
<p>所以，会讲故事是件多么重要的事情啊。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[IE下img多余5像素空白]]></title>
            <link>http://gaowhen.com/posts/ie-img-bug</link>
            <guid>http://gaowhen.com/posts/ie-img-bug</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p><div><a href="http://www.qianduan.net/img-excess-ofe-5-pixel.html">IE下img多余5像素空白</a></p>
<pre><code>版权所有，转载请注明出处，多谢！
</code></pre><hr>
<p></div>
嗯，开场先胡扯几句不相关地感言。最近的工作让我有了很多实践的机会，同时也让我收获颇丰。在群里聊天的时候也提到过，所有的学习过程，最好是理论－实践－再理论－再实践。。。的一个循环往复的过程。这里说的理论是个比较宽泛地概念，其中包括书本理论，也包括对实践地总结。只有理论没有实践，往往造成眼高手低，想得好，做得差；只一味地实践却不通过理论地学习和总结，看起来好像忙忙碌碌，到头来会两手空空。</p>
<p>最近地实践中，越来越觉得 li 元素中包含 a img 元素的时候会比较麻烦，需要注意，当然，问题还是一如既往的出现在 IE 下。以下为其中一例：</p>
<p>html</p>
<pre lang="html4strict"><textarea class="code" rows="10" cols="50">&lt;ul&gt;
&nbsp;&nbsp;&lt;li&gt;&lt;a&nbsp;href="#"&gt;&lt;img&nbsp;src="img/temp.jpg"&nbsp;alt=""&nbsp;/&gt;&lt;/a&gt;&lt;/li&gt;
&nbsp;&nbsp;&lt;li&gt;&lt;a&nbsp;href="#"&gt;&lt;img&nbsp;src="img/temp.jpg"&nbsp;alt=""&nbsp;/&gt;&lt;/a&gt;&lt;/li&gt;
&nbsp;&nbsp;&lt;li&gt;&lt;a&nbsp;href="#"&gt;&lt;img&nbsp;src="img/temp.jpg"&nbsp;alt=""&nbsp;/&gt;&lt;/a&gt;&lt;/li&gt;
&nbsp;&nbsp;&lt;li&gt;&lt;a&nbsp;href="#"&gt;&lt;img&nbsp;src="img/temp.jpg"&nbsp;alt=""&nbsp;/&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</textarea>
</pre>css
<pre lang="html4strict">ul{
    width: 280px;
}
ul li{
    display:block;
    height:57px;
    width:277px;
}</pre>其中 temp.jpg 尺寸为 277×57

Firefox 下的正常表现：
![demo-ff](/images/)
IE6 下的非正常表现：
![demo-ie](/images/)
很明显地可以看到 IE 中，li 的表现高度，并非我们设定的 57px，而是比其要高，这是因为 img 下面多出了 5px 的空白。

## 解决方法 一
使 li 浮动，并设置 img 为块级元素
<pre lang="html4strict">ul{
    width: 280px;
}
ul li{
    float:left;
    display:block;
    height:57px;
    width:277px;
}
img{
    display: block;
}</pre>

<h2 id="-">解决方法 二</h2>
<p>设置 ul 的 font-size:0;</p>
<pre lang="html4strict">ul{
    width: 280px;
    font-size: 0;
}
ul li{
    display:block;
    height:57px;
    width:277px;
}</pre>

<h2 id="-">解决方法 三</h2>
<p>设置 img 的 vertical-align: bottom;</p>
<pre lang="html4strict">ul{
    width: 280px;
    font-size: 0;
}
ul li{
    display:block;
    height:57px;
    width:277px;
}
img{
    vertical-align:bottom;
}</pre>

<h2 id="-">解决方法 四</h2>
<p>设置 img 的 margin-bottom: -5px;</p>
<p><pre lang="html4strict">ul{
    width: 280px;
    font-size: 0;
}
ul li{
    display:block;
    height:57px;
    width:277px;
}
img{
    margin-bottom: -5px;
}</pre>可以下载 <a href="http://cn.ziddu.com/download/328967/demo.zip.html">demo</a> 来看</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Mercurial Hg 的配置文件 hgrc]]></title>
            <link>http://gaowhen.com/posts/mercurial-hg-profile-hgrc</link>
            <guid>http://gaowhen.com/posts/mercurial-hg-profile-hgrc</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>其实 hgrc 里面的配置选项是有很多的，这里只列出了目前我配置到的一些选项。</p>
<h2 id="-">环境</h2>
<p>这里默认说的都是 Mac 环境。</p>
<h2 id="-">简介</h2>
<p>用过 vi/vim 的大概一看就知道这是 Hg 的配置文件。</p>
<h2 id="-">文件</h2>
<ul>
<li><p>每个系统的配置文件</p>
<ul>
<li>路径 &lt;install-root&gt;/etc/mercurial/hgrc 或 &lt;install-root&gt;/etc/mercurial/hgrc.d/*.rc</li>
</ul>
</li>
<li><p>每个用户的配置文件</p>
<ul>
<li>路径 $HOME/.hgrc</li>
</ul>
</li>
<li><ul>
<li><p>每个项目的配置文件</p>
</li>
<li><p>路径 &lt;repo&gt;/.hg/hgrc</p>
</li>
<li>每个项目自己的配置文件里面的配置会覆盖掉以上两个的配置。</li>
<li>这个文件不在版本控制之内，不会随 clone 操作被传送出去，因此里面的配置信息(尤其是密码)是安全的。</li>
</ul>
</li>
</ul>
<h2 id="-more-"><!--more-->语法</h2>
<p>配置文件是由如下形式的区块(section)组成的。</p>
<pre class="html4strict">[foo]
foo1 = bar1
foo2 = bar2</pre>

<h2 id="-section">区块 section</h2>
<h3 id="alias">alias</h3>
<p><pre class="html4strict">&lt;alias&gt; = &lt;command&gt; [&lt;argument]...</pre>
例如设置了</p>
<p><pre class="html4strict">[alias]
latest = log --limit 5</pre>
就可以使用 hg latest 命令来查看最近的 5 条 log。</p>
<h3 id="auth">auth</h3>
<p>用来管理多个库的验证信息，一般会在 $HOME/.hgrc 里面设置，这样就不用每次都要输入用户名和密码了。安全起见，要确保只有自己能看到这个文件。</p>
<p><pre class="html4strict">&lt;name&gt;.&lt;argument&gt; = &lt;value&gt;</pre>
例如</p>
<p><pre class="html4strict">[auth]
vim.prefix = bitbucket.org/gaowhen/vim
vim.username = foo
vim.password = bar
vim.schemes = http https</p>
<p>lab.prefix = bitbucket.org/gaowhen/lab
lab.username = foo
lab.password = bar
lab.schemes = http https</pre>
在 $HOMT/.hgrc 里面设置了 auth 之后，只需要在 &lt;repo&gt;/.hg/hgrc 里面设置好 paths 就可以了。改变版本库的时候，Hg 会根据不同的 prefix 来自动进行用户验证。</p>
<h3 id="paths">paths</h3>
<ul>
<li>default 拉取(pull)源代码时如果没有指定库，则从这里指定的目录或 URL 拉取。一般设置为当前库复制(clone)而来的库。</li>
<li>default-push 可选项。推送(push)的时候如果没指定库，则推送到这里指定的目录或 URL。</li>
</ul>
<h2 id="-">参考资料</h2>
<ul>
<li><a href="http://www.selenic.com/mercurial/hgrc.5.html">hgrc</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Javascript的私有成员]]></title>
            <link>http://gaowhen.com/posts/private-member-of-javascript</link>
            <guid>http://gaowhen.com/posts/private-member-of-javascript</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>对象</p>
<p>Javascript 根本上是和对象相关的。数组是对象。函数是对象。对象是对象。那什么是对象呢？对象是名-值对的集合。名是字符串，值可以是字符串，数字，布尔值或者对象(包括数组和函数)。通常对象是像哈希表一样执行地，这样便于值地快速检索。</p>
<p>如果值是函数，我们可以认为这是一个方法。当一个对象地方法被调用的时候，this 变量就设置为这个对象。方法就可以通过 this 变量来访问实例变量。</p>
<p>对象可以由用来初始化对象的构造函数生成。构造函数提供了其他语言中类所提供的特性，包括静态变量和方法。
公共</p>
<p>对象的成员全部是公共成员。任何函数都可以访问、修改或者删除这些成员，或者增加新成员。有两种向新对象中添加成员的方法：
在构造函数中添加</p>
<p>这个技术通常用于初始化公共实例变量。使用构造函数的 this 变量向对象中添加成员。</p>
<textarea class="code" rows="10" cols="50">function&nbsp;Container(param){
&nbsp;&nbsp;this.member&nbsp;=&nbsp;param;
}</textarea>

<p>这样，如果我们创建一个新对象：</p>
<pre><code>&lt;textarea class=&quot;code&quot; rows=&quot;10&quot; cols=&quot;50&quot;&gt;var&amp;nbsp;myContainer&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Container(&#39;abc&#39;);&lt;/textarea&gt;
</code></pre><p>这样 myContainer.member 就包含 ‘abc’ 了。
在原型中添加</p>
<p>这个技术通常用于添加公共方法。当一个成员被检索并且没能在对象本身里面找到时，就要从对象的构造函数的原型成员里面寻找。原型机制是用于继承的。也用于节省内存。向一个构造函数生成的所有对象中添加一个方法，只需要向构造函数原型中添加一个函数：</p>
<pre><code>&lt;textarea class=&quot;code&quot; rows=&quot;10&quot; cols=&quot;50&quot;&gt;Container.prototype.stamp&amp;nbsp;=&amp;nbsp;function(string){
</code></pre><p>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this.member&nbsp;+&nbsp;string;
&nbsp;&nbsp;}</textarea></p>
<p>因此，我们可以调用这个方法：</p>
<pre><code>&lt;textarea class=&quot;code&quot; rows=&quot;10&quot; cols=&quot;50&quot;&gt;myContainer.stamp(&#39;def&#39;)&lt;/textarea&gt;
</code></pre><p>结果为 ‘abcdef’。
私有</p>
<p>私有成员是由构造函数生成的。一般构造函数的变量和参数都是私有成员。</p>
<pre><code>&lt;textarea class=&quot;code&quot; rows=&quot;10&quot; cols=&quot;50&quot;&gt;function&amp;nbsp;Container(param){
</code></pre><p>&nbsp;&nbsp;&nbsp;&nbsp;this.member&nbsp;=&nbsp;param;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;secret&nbsp;=&nbsp;3;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;that&nbsp;=&nbsp;this;
&nbsp;&nbsp;}</textarea></p>
<p>这个构造函数生成了3个私有实例变量：param,secret 和 that。它们和对象相关联，但是它们不仅在函数外边不可访问，而且对对象自身的公共方法来说也是不可访问的。它们只可以被私有方法访问。私有方法是构造函数的内部函数。</p>
<textarea class="code" rows="10" cols="50">function&nbsp;Container(param)&nbsp;{
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;dec()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(secret&nbsp;&gt;&nbsp;0)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secret&nbsp;-=&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;this.member&nbsp;=&nbsp;param;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;secret&nbsp;=&nbsp;3;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;that&nbsp;=&nbsp;this;
}</textarea>

<p>私有方法 dec 检查 secret 实例变量。如果它大于零，将其减一并返回 true。否则返回 false。它可以用作限定对象使用3次。</p>
<p>按照习惯，我们设置了一个私有的 that 参数。它使得这个对象对于私有方法使可见的。在 ECMAScript 语言规范中，这是一个可行的错误，它使得 this 对于内部函数被不正确地设置。(This is a workaround for an error in the ECMAScript Language Specification which causes this to be set incorrectly for inner functions.)</p>
<p>私有方法不能被公共方法调用。要想使得私有方法有用，需要介绍一下特权方法。
特权</p>
<p>特权方法可以访问私有变量和方法，并且其自身对于公共方法和对象外部都是可访问地。可以删除或者替换一个特权方法，但是不能改变它，或者强迫它泄密。</p>
<p>特权方法是在构造函数内使用 this 指定地。</p>
<textarea class="code" rows="10" cols="50">function&nbsp;Container(param)&nbsp;{
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;dec()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(secret&nbsp;&gt;&nbsp;0)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secret&nbsp;-=&nbsp;1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;this.member&nbsp;=&nbsp;param;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;secret&nbsp;=&nbsp;3;
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;that&nbsp;=&nbsp;this;
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;this.service&nbsp;=&nbsp;function&nbsp;()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dec())&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;that.member;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;};
}</textarea>

<p>service 就是特权方法。前三次调用 myContainer.service() 时会返回 ‘abc’。之后返回空(null)。service 调用了可访问私有变量 secret 的私有方法 dec。service 对其他对象和方法都是可见的，但是不能直接访问私有成员。
闭包</p>
<p>由于 Javascript 有闭包，因此这种公共，私有和特权成员模型时可以的。这意味着内部函数总是可以访问它外部函数的变量和参数，甚至在外部函数返回后也可以。这是这个语言一个非常有用的特性。目前没有任何关于 Javascript 编程的书描述了如何利用它。大部分甚至都不提及它。(糖伴西红柿说，这是2001年的文章，当时估计还没有这方面的研究文章。现在来说，犀牛书等都有涉及，javascript 的难点之一啊。)</p>
<p>私有和特权成员只在对象被创建时生成。公共成员可以随时添加。
模式
公共</p>
<textarea class="code" rows="10" cols="50">function&nbsp;Constructor(...)&nbsp;{
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;this.membername&nbsp;=&nbsp;value;
&nbsp;
}
Constructor.prototype.membername&nbsp;=&nbsp;value;</textarea>

<p>私有</p>
<textarea class="code" rows="10" cols="50">function&nbsp;Constructor(...)&nbsp;{
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;that&nbsp;=&nbsp;this;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;membername&nbsp;=&nbsp;value;
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;membername(...)&nbsp;{...}
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}</textarea>

<p>注意：函数语句</p>
<textarea class="code" rows="10" cols="50">
function&nbsp;membername(...)&nbsp;{...}</textarea>

<p>是</p>
<textarea class="code" rows="10" cols="50">
var&nbsp;membername&nbsp;=&nbsp;function&nbsp;membername(...)&nbsp;{...};</textarea>

<p>的缩写。
特权</p>
<p><textarea class="code" rows="10" cols="50">function&nbsp;Constructor(...)&nbsp;{
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.membername&nbsp;=&nbsp;function&nbsp;(...)&nbsp;{..
.};
&nbsp;
&nbsp;&nbsp;&amp;nb
sp;&nbsp;}
</textarea>
糖伴西红柿说：</p>
<p>好久没露面，本来就没人记得我，这次更无名了。最近从高丽迁移回了天朝，嗯。而且正在为了工作进行最后的充电活动。生活中同时也遭遇到电视剧情节，还是高丽电视剧。这两天在主攻 Javascript 中几个比较难的知识点，闭包算是其中之一。两天看了好多关于闭包的文章，才有点开窍，这篇文章属于其中之一。算是个额外的参考资料，主要的是另一篇英文文章，有打算全篇翻译。</p>
<p>原文地址：<a href="http://www.crockford.com/javascript/private.html">http://www.crockford.com/javascript/private.html</a>
译文地址：<a href="http://www.qianduan.net/?p=6580">http://www.qianduan.net/?p=6580</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[记一件有意义的事]]></title>
            <link>http://gaowhen.com/posts/remember-one-meaningful-thing</link>
            <guid>http://gaowhen.com/posts/remember-one-meaningful-thing</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>果然只能说今年犯太岁啊，最近陆续几次在凌晨的时候感到莫名的腹痛。疼痛一次比一次略重，因为我一贯吃较凉或者较辣的食物都会肠胃不舒服，而且症状很快也就消失了，所以起初一直以为是吃的不太合适。</p>
<p>直到周六早上5点不到，再次腹痛不止，而且比较清晰地感到不太像是肠胃问题的时候，觉得很可能问题比较严重，于是有了以下遇到的一些事情，和一些想法。<!--more--></p>
<p><strong>安全感</strong></p>
<p>以前春爷提到有房子会有安全感的时候我很不屑，房子又不是 360, 哪来的安全感。或者说，我其实对“安全感”本身都没什么想法。唯有在意识到自己可能生病的时候，才会想起”安全感”。</p>
<p>上一次有这种感觉的时候，是在接近一个月的连续加班到凌晨，到最终产品发布那天的凌晨，突然感觉到身体不适。上网搜索了一下，基本上可以确认身体出了什么问题。果不其然，去了医院，医生很快就确诊了，开药并且推荐我用一种进口类激素药物，其价值比较贵，这么说吧，我当时每月那点可怜的薪水，也就能买几支。当时这事真得对我影响比较大。说实话，我其实一直不愿意加班，我从来不觉得加班这事有什么好到处宣扬吹嘘的，尤其是这种以牺牲身体为代价的透支方式，但是团队其他人都在加班的时候，我也做不到袖手旁观。前面也说了，确诊之前我自己大概就知道了是什么情况，因此我把最坏的情况都考虑了，甚至到不管怎么样，不能拖累春爷的情况也考虑了。整体上，我还是很淡定，以至于回公司他们问起情况，我说了之后，他们都以为我在开玩笑，其实是我已经做好接受最坏情况的心理准备。幸好，问题没有想象的那么严重。</p>
<p>但是，加班导致生病这件事情本身其实对我的影响没有很大，只是让我更加不稀罕加班而已。在那个公司，年终几天发生的一系列和之前反差很大的事才真正改变了我的想法。我实在理解不了，年终放假的几天之前还在说产品的各项指标都有了很大幅度的提升，到年终总结的时候突然变成了一顿莫名的”产品做的很烂，某些平台下甚至烂到没法用”指责，导致原本准备好的 ”xxw”／”xxxw”（金额的不一样是表示同一个人在不同场景下对不同人的说法不一致） 而且还要签什么”x月前用户做不到 50w，就放弃赔偿，自动辞职滚蛋”的协议。我当时在回家的火车上，对此一无所知，直到收到了工资到帐的短信，当看到”年终奖”竟然高达半个月的工资，我当时就震惊了。发推表示”只有惊没有喜”，然后收到回复”能收到就应该喜了”。然后我的心啊，拔凉拔凉得啊。然后对于创业团队得价值观崩塌，甚至我到现在也无法理解如何能做到无论说了和做了多么 2B 的事情，都一样能保持自信满满的状态。因此我现在对高调的人和事都默默地有不好的观感。</p>
<p>这件事虽然已经过去一年了，但真得对我影响很大，有那么一段时间我真得不太敢相信别人。好在时间是那么得强大，无论什么都会过去，现在那些不好的事情带来的影响都已经在慢慢散去，只留下一些宝贵的经验和教训。再一次不得不感叹，时间太可怕，什么都可以抹杀；也要多谢时间，可以淡化过去那些不好的事情带来的伤害。又或者，人的记忆也是有选择的，过去的欢乐，无论多久，依然能记得当时开心的状态；但是时间过去，只能记起过去有过一些不开心的事情，但却怎么也回想不起当时难过的心情。</p>
<p>关于上一次，又不免絮叨了这么多，暂时到此为止吧。</p>
<p>转回这一次，那天凌晨，突然意识到问题可能有点麻烦的时候，第一个涌入脑海的想法是”害怕”。当时我还没告诉春爷我的推测，春爷也一直以为只是由于吃得不合适导致的。她手足无措，却还在一直安慰我。我坐起来抱着她，心里就是一直在害怕。</p>
<p>真得，从小到大，我好像都没有这么”害怕”过，包括刚刚说的上一次，这次是彻彻底底的害怕。我不知道具体地在害怕什么，也许只是害怕不能照顾春爷和家人。又或者说，其实没有安全感的心理一直都在，只是一直被压抑住了，此刻在身体和心理都虚弱的情况下，恐惧就那么自然的出现了。确实，对于我这种手一停，嘴就停的人来说，只有保证持续的工作才能暂时不会有其他的忧虑。一旦无法工作，就马上失去收入，其他的一切也就随着这第一张倒下的多米诺骨牌消失。在这之前，我只是隐约有忧虑，但这一次，我是真真切切地感受到了没有安全感的恐惧。</p>
<p>最近在看韩寒的<a href="http://book.douban.com/subject/6902639/">《青春》</a>，里面有一篇《从今天起，做一个低俗的人》，其中有一段说 ’比如我收到过的短信就有”各地小妹，贴心服务，白领 500 元，学生妹 600 元，模特 800 元，洋妞 1200 元…”‘ … “白领真的很可怜，生活工作压力大，连出去卖或者假装这个身份出去卖都卖不出一个好价钱。” 当时就是一笑而过，现在觉着笑里面的苦了。</p>
<p><strong>疼痛感</strong></p>
<p>这事过后，我又能骄傲地宣布我的人生经历又丰富了一下。哦，貌似到此还没说这次腹痛的原因，那就批露下吧，是尿路结石。目前已经做了手术，无大碍，多谢惦念，不惦念的也不用专程告诉我了。当然，也许有人发现了，其实上次的确诊结果我也没说。嗯，没错，因为我不想说。</p>
<p>这是目前为止，我直接感受到的最痛苦的一次疼痛记忆。事后我查了一下，据说这种痛感甚至超过了分娩的程度。鉴于我永远不会知道分娩到底有多疼，我不敢保证这个说法的正确性，但是我可以很负责任的告诉大家，真得是真™得疼啊。</p>
<p>比如早上感到疼的时候，我真得忍不住疼得哼哼。就连上次智齿发炎，疼到要挠墙的时候，我都没有哼哼过，这次真得是忍不住。又比如，在去医院的出租车上，虽然我和春爷都没有催促让师傅开快点，但是当时我已经是控制不住地大声喊疼了，疼到体力严重透支，全身出汗，内衣都湿透了，甚至疼到呕吐。据事后春爷回忆，司机师傅在这痛苦的气场压制下，不由自主地加快了车速，很快就赶到了医院。真得，我其实平时还算挺矜持的，不太会在公众场合做这种我认为不是太雅的事情，但是我当时真得完全控制不住。我应该对那位师傅表示歉意和感谢，虽然我已经很努力在让自己不要晕厥，也在很努力控制我喊的声音了。</p>
<p>事后，我想到了那些因为食用三聚氰胺牛奶导致结石的孩子们。那些孩子忍受这么大的痛苦却因为太小口不能言、无法表达。某些相关企业目前依然做为免检产品、肆意抢占广告时段。甚至相关责任人现在又异地出任地方官员，更无法接受地是，他™还升官了。我真心不想批评什么，真得。我只是希望，或许有一天，这些领导会被关在铁笼里面，每天只吃掺了一点牛奶的三聚氰胺，在他们出现结石症状，持续疼痛 3 小时的时候，采用整个过程只需要 10 秒钟，目前先进的活熊取胆无管无痛的引流技术，真正做到“取石的过程中这些领导可以正常、平静地进食。取完后把管子去掉，给漏管消毒，这些领导吃完东西后就能去玩了。在整个过程中没有什么异样，看起来还挺舒服。”</p>
<p>真得，这真得是我的愿望。</p>
<p><strong>满与不满</strong></p>
<p>不说大家也知道，矮挫穷的屁民是生不起病的，就算高富帅能生得起病，我也确定他们生不起就医过程中这个气。</p>
<p>打车赶到医院，去前台挂号的时候，我还处于极度疼痛的阶段。不得不说，医院的这些小护士或者临时工护士都是见过场面的。我疼得都直不起腰来，在一边趴着的时候，人家依然能冷静地、平静地、有条不紊地进行一些必须的文案工作。完了之后，又淡定的让你自己去找医生。急诊那层的前台小护士不仅经常神龙见首不见尾似的不见踪迹，说话还特别不耐烦。春爷扶着我自己找到诊疗室，因为只有一位值班医生，还在给人处理外伤，所以我只能躺在诊疗室的床上一边翻滚，一边大声地喊疼，春爷就无助地站在边上安慰我。我疼得站也不是、坐也不是地各种换动作。</p>
<p>在嚎叫了半个小时，期间春爷多次去催促前台护士之后，医生终于出现了，他基本上和我对自己的诊断一样，认为有极大可能是结石。然后开单子，让我去做 B 超，化验。至于去哪里，需要询问前台护士。出来之后，那个小护士又神秘消失了。然后我看收费取药那边有人，就去问，结果问了两遍，那个年轻的疑似耳聋的小护士由始至终没有回应，甚至都没抬头，年纪稍长的护士给我推托了几句。这时，那个神秘前台护士又神秘出现了，告诉了我们要先上 3 楼，走过走廊，再取道 2 楼，去往老楼的 B 超室。当时，我还处在极其疼痛的状态，依然直不起腰，也不敢快走的状态。这比西天取经简单不了多少，而且路上别说年轻美貌的女妖怪了，连八戒那样的都没见着。那个老楼基本已经废弃了，所过之处，一间间的房间都贴着封条，找不到地方，连想找个人问问都很困难，后来好歹在保洁阿姨的指点下找到了在阴暗角落的 B 超室。一通检查后，也没能最终确认，好在痛感稍微减轻了，又回去找值班医生。那位医生真得是挺不错，又详细问了一遍具体细节，然后推断有极高可能是结石。说他们那里治疗起来需要半个月，技术也不是特别好，推荐我去另外一家专科医院的急诊。在我们等待至少需要 40 分钟的检验结果的时候，多次过来问询，在下班时还专门过来告知我们检验的结果中如果有什么就基本可以确认。</p>
<p>我这时候基本不那么疼了，就和春爷聊天。我和春爷在一起这么多年，除了她和我吵架之外，我就没见过她和别人吵过架。说起那个护士，春爷这么好脾气的姑娘都快要骂人了，可想她的态度。这就是常说的“一瓶子不满，半瓶子咣当。”啊。自谦的人，是”Stay hungry, stay foolish.” 反之，自满的人，是“Stay zhuangbility, stay shability.”</p>
<p>在这个地方，很少有人会讲职业道德，也很少有人会讲契约精神。很多人只是简单地把工作当作赚钱的工具而已。看过稻盛和夫的<a href="http://book.douban.com/subject_search?search_text=%E6%B4%BB%E6%B3%95&amp;cat=1001">《活法》</a>之后，我觉得稻盛和夫不过在告诉我们应该热爱工作、努力进取，善待别人这些很简单的道理，但是悲剧的是，所有的这些在别处可以成功，在这里不行。</p>
<p>这里没有信仰，这里杀人放火金腰带，这里铺桥修路无尸骸，这里只认钱。</p>
<p>真得希望大家再审慎的想想自己现在在做的事情是否是自己想要的。如果答案是肯定的，那么恭喜你，也请继续加油；如果是否定的，我劝你再好好考虑下，选择一份自己不喜欢的工作，不仅要自己忍受占到一天中大部分的工作时间的煎熬，还不可避免地会给别人带来不快。哪怕你选择个让别人不快，但是自己喜欢的工作呢，我都觉得比这样弄得大家都不开心的好。</p>
<p>依稀记得之前有看到有人在万恶的美帝资本主义国家的结石治疗经历，现在翻到了，可以对比一下 <a href="http://blog.youxu.info/2009/01/13/kidney-stone/">记一件有意义的事</a> 。</p>
<p>我也翻看了下，他不过是 1mm 的结石，我的比他大多了的，我不禁佩服起自己能经受住这么大的疼痛，当然，首先肯定要感谢国家，这更是伟大的x将军主题思想照耀宇宙的结果。</p>
<p>总结一下，小时候老师教我写作文，一定要凤头猪肚豹尾，如果做不到前后呼应，那么结尾一定要表达感谢，山呼万岁。</p>
<p>因此，</p>
<p>伟大的敏感词主义、敏感词思想万岁！</p>
<p>伟大的敏感词理论万岁！</p>
<p>伟大的三项注意，八大纪律万岁！</p>
<p>伟大的三个敏感词，八＋八个敏感词万岁！</p>
<p>伟大的xxxx，xxxx万岁！</p>
<p>注：其中的 xxxx 等特殊字符，是临时占位符。</p>
<p><strong>哦，还有一件事</strong></p>
<p>假如我能回到过去，见到小时候的我，我一定告诉自己，从幼儿园小班就好好学英语吧，不然少小不努力，一生在内地啊。</p>
<p>还好，写下这些文字，至少我今天没有白挺了一天。开始写的时候，一直没想好应该叫个什么名字，后来翻到身在美帝那哥们的文章之后，突然觉得他那个文章名很合适，于是就窃用了，多有小时候写流水作文的赶脚啊。</p>
<p>补：在白天没怎么疼得情况下，我又得瑟了。结果凌晨时就收到了教训，即使吃了止疼片，依然辗转反侧，直到天亮才能小睡了一会儿。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[rsync + ssh 同步本地文件夹至服务器]]></title>
            <link>http://gaowhen.com/posts/rsync-ssh-sync-a-local-folder-to-server</link>
            <guid>http://gaowhen.com/posts/rsync-ssh-sync-a-local-folder-to-server</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>之前有介绍过使用 <a href="http://www.dropbox.com/referrals/NTI2NTk3OTk">dropbox</a>来同步 vimwiki <a href="http://gaowhen.com/post/anytime-anywhere-vimwiki.html">随时随地的 !VimWiki</a>。之前觉得这样就足够了，没必要放到网络上。不过最近越来越觉得个人知识管理 wiki 重要了，不过本机的文件之前没规划好，wiki 模版也一直没做，有点懒散。既然是知识，何不共享出来，也能敦促自己多学习、勤整理。不过觉得发布的时候有些麻烦，之前看到 <a href="http://gracecode.com">明城</a> 的 wiki 使用 rsync 同步的，于是我也折腾了下。以下是使用 rsync 和 ssh 同步本地文件到服务器（bluehost）的方法。其他服务器不清楚，bluehost 是默认安装了 rsync 的。<!--more--></p>
<h2 id="mactonish-rsync">Mactonish 安装 rsync</h2>
<h3 id="-rysnc">获取 rysnc</h3>
<p>首先去 <a href="http://rsync.samba.org/">rsync 首页</a> 获取最新的源码包，当前是 3.0.7 版本。然后就是编译、安装，前提同样需要 c 编译器（如 Xcode）。</p>
<pre class="html4stricta&gt; curl -O http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz tar -xzvf rsync-3.0.7.tar.gz cd rsync-3.0.7 ./configure make sudo make install &lt;/pre&gt; &lt;p&gt; 当然了，下载、解压都有别的工具可用，不过最近迷恋命令行，觉得命令行很有乐趣。 &lt;/p&gt; &lt;h2 id=">同步

以下另存为 rsync-example.sh 。
<pre class="html4strict"># 设置一个 lock 文件，防止多次运行
LOCK_FILE="/tmp/rsync_backup.lock"
LOG_FILE="/tmp/rsync_backup.log"
# rsync 路径
RSYNC="/usr/local/bin/rsync"

if [ -e $LOCK_FILE ]; then
    TIMESTAMP=$(date)
    echo "$TIMESTAMP: lock file exists, exit now" &gt;&gt; $LOG_FILE
    exit
fi

cat /dev/null &gt; $LOG_FILE

touch $LOCK_FILE

# 需要自己定制的命令
rsync -avz --rsh="ssh -l user" local/folder user@remotehost:remote/folder

rm $LOCK_FILE</pre>
赋予它可执行权限
<pre class="html4strict">chmod +x rsync-example.sh</pre>
执行
<pre class="html4strict">./rsync-example.sh</pre>
不用这个脚本，直接用其中的命令 rsync -avz --rsh="ssh -l user" local/folder user@remotehost:remote/folder 也是一样。

### 参考资料

*   [How to use rsync on mac os x, windows and linux](http://www.xelon.it/articles/rsync-mac-linux-windows/)
*   [rsync man](http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/rsync.1.html)
</pre>]]></description>
        </item>
        <item>
            <title><![CDATA[泰国观影记]]></title>
            <link>http://gaowhen.com/posts/thailand-cinema</link>
            <guid>http://gaowhen.com/posts/thailand-cinema</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>离开泰国那天，为了赶凌晨的飞机，在 Termina21l 游荡了很长时间。其中有一段时间是在等 T-shirt 店的店员午休回来。结果发现能刷卡的店没有喜欢的，有喜欢的店不能刷卡。而现金基本只留够了去机场的交通费。在两个人大眼瞪小眼，甚至都懒得提议「再逛一遍」的时候，机警的小春同学灵光一现：「不如去看电影吧？」</p>
<p>啊，虽然我经常讥讽小春是「纳米脑仁儿」，那一刻我还是走心得无比敬佩。在那种情境下，还有什么能比「看电影」更合事宜的事情呢？！</p>
<p>还好能刷卡，而且全是英文版影片。看了一圈正在上映的片子，选了还略微感兴趣的「Iron Man 3」。</p>
<p>16:50 的场次，提前 5 分钟入场。坐下后发现大银幕是暗的。俩人还聊呢：「你看人家泰国，看电影都不放广告的。」「就是，你们中国人太过分了。」然后发现买票的时候搞错了银幕位置，坐在了很靠前的位置。在出席的人们之中，名列前茅。在半黑的环境中干坐了大概 10 分钟，都应该开始的节奏了，竟然还是一样的状态。又过了一会儿，银幕终于有反应了，竟然是「广告」！</p>
<p>更崩溃的是，接下来的 20 多分钟全部是广告！俩人相对无言，惟有泪两行。突然，后面传来呼呼啦啦的声音，扭头去看，发现人们纷纷站了起来。心里正想着「难道是受不了广告要退场的节奏吗？」忽然想起刚刚抬头看银幕时瞄到的「…, please stand up.」再看到大家集体投向我俩的目光，「肯定有什么特别的 concern ！」赶紧叫上小春也站了起来。果不其然，开始播放泰国国王的视频了。之前见到满大街的国王照片还想着原来泰国人民是这么喜欢他们的国王啊，只是没想到连看电影的时候还要向他致敬。</p>
<p>大概 5 分钟之后，致敬结束。紧接着又持续了 5+ 分钟的广告之后，正片终于开始。不过那时，我已经被强力的空调吹得瑟瑟发抖了。所以接下来的时间，伴随着钢铁侠在银幕上上下翻飞，我紧紧抱着背包，缩在小春长裙的一角，靠钢铁般的意志在坚持。</p>
<p>出来后，俩人还格外庆幸「花 130 分钟的钱，得到了 170+ 分钟的服务，真值啊。」「嗯，就是有点冷，没怎么看电影。」</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[旅行的意义]]></title>
            <link>http://gaowhen.com/posts/the-meaning-of-travel</link>
            <guid>http://gaowhen.com/posts/the-meaning-of-travel</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p><img src="/images/" alt="Summer Days in Bloom"></p>
<p>我也不知道从什么时候开始，也不知道为什么，我总会提到想去西藏、尼泊尔等地方。每次说到这个话题，小春就会问「为什么」。可是我也说不出个所以然来，每次都胡诌些自己都不能完全理解的理由。</p>
<p>但是「旅行的意义」这个问题就此存于潜意识之中，偶尔也会翻上来，无解之后再次沉下去。</p>
<p>今年 5 月的泰国之行，这个问题又一次浮现出来。但是直到最近，才算是终于有了一个阶段性的答案。</p>
<p>与我，与目前阶段的我来说。「旅行的意义」比较狭隘，就是可以从现实中抽身而出，迅速切换到另外一种状态。</p>
<p>所以，对目前的我来说，所谓的「旅行的意义」，就是借助外界环境的快速改变，来迅速进行自身的心态调整。再往高 level 说，如果一个人的心理调节能力足够强大，就可以完全不借助外力来做到这种调节。但是层级不够者如我，就需要借助外力来达到这个目的。</p>
<p>这么做可能导致的很明显的一个不好的结果就是，因为自身心理调节的能力所限，从这种丰满的「旅行」环境切换回骨感的「现实」环境之后，反而会感觉各种不适。日常可见的「假期综合征」便是如此。</p>
<p>所以「旅行」只是辅助工具，最终的目的还是内心的丰富与强大。想明白这个，会有助于去寻找深层次的「意义」。</p>
<p>最近愈发得感觉到心态的重要性。因为「相由心生」，你眼中的世界，完完全全是你的内心在外的投射。不同的内心，看到不同的世界。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[四六不同]]></title>
            <link>http://gaowhen.com/posts/si-liu-bu-tong</link>
            <guid>http://gaowhen.com/posts/si-liu-bu-tong</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>这篇文章开始于 2013.11.29 的地铁上，最近翻出来，做了些增删。现在觉得在往返的地铁上写点东西也挺有意思。</p>
<p>那时候想要换工作，实地测量的结果是去新东家的单程要耗费大概 90 -120 分钟，每天往返就要 3 - 4 个小时。</p>
<p>「一个程序员每天的有效工作时间也就 4 个小时。」一朋友如是说。</p>
<p>在犹豫踯躅的时候，我想起以前上学时打工的经历。那时候去过好多不同的地方干过不同的工作，其中有几次的工作经历确实很苦。但是其实最难熬的时间，是要离开家前的那十几分钟。那十几分钟，心里有万般不乐意，反复的思想斗争。可是开门迈步的那一刻，所有的抵抗心理就消失了，好像突然就能够坦然接受一切了。</p>
<p>我决定再一次踏出家门，于是也有了很多与以往不同的见闻。
<!--more--></p>
<h3 id="-">四六不同</h3>
<p>四号线和六号线的风格是如此不同，我之前还真是没想到。</p>
<p>六号线发车的间隔本身就长，每次到站后也要呆好久。四号线则完全相反，总是急急火火的。每次到站，车门还没有完全打开的时候，广播中已经传来「车门马上关闭」的催促。这种突然的反转，还真得不常见啊。</p>
<h3 id="-">码农专列</h3>
<p>一天下班的地铁上，我在专心看书。忽然听到不远处两个人在比较激烈地讨论类、继承等话题。因为听不懂，我赶紧羞愧地低下头。大概几站之后，两个人忽然没有了声音。我扭头看去，其中一人在捧起一本厚如砖块，名字中有 Linux 的字样的书在研读。我很忧伤，这种看似普通却略感诡异的气氛，与兆维大院四处弥漫的文青气息是如此不同。</p>
<h3 id="-">农民工凶弟</h3>
<p>为了打发时间，不是，为了充分利用路上时间，我基本上都在听 podcast 或者看电子书。看「出梁庄记」时，看到她那些老乡们遭遇诸多不公的时候，我心里还是很难受的。但是扭头看到「他们」肆无忌惮地大包小包地摊在地铁车厢中间，看到「他们」不管不顾得挤在很空的公交车门口，看到「他们」抢到座位后带着胜利者的笑容看着那些被他们挤在后面的人，我心里有的只是满满的厌恶。</p>
<h3 id="-">花臂大哥</h3>
<p>有一天上到四号线之后，我站在了一根手扶柱子的面前。当时我已经获得了不借助扶手而稳稳站住的技能。低头看书的时候觉得左边有人在挤我，但是凭借着扎实的下盘功底，我没有移动。眼角瞥到是个矮胖男人，我也就没做理会。感觉到两道远光灯般刺目的目光注视之后，突然一根胳膊从我斜前方伸出并稳稳地抓住了立柱。短袖下的皮肤上还露出了一个纹身。我扭过头向下迎上那位矮胖大哥挑衅的目光。之后深深陷入了应不应该也去纹个 Hello Kitty 的思考之中。花臂大哥看到我眼神涣散，已经失去了反抗的能力，就没再理会我。之后每每想起此事，我都很佩服自己化解冲突的机智。</p>
<h3 id="-">四号线之味</h3>
<p>四号线真是一个大型的全国，甚至全球大部分国家的气味收集器，车上着实混合了无数类型的气息。即使带着口罩也无法抵挡。假以时日，或许我能仅凭气味就能分辨出车上乘客都是来自何处。</p>
<h3 id="-">公交车之味</h3>
<p>有一天早上，不知原因的，那趟公交车就特别挤，好在我在始发站上车，坐在了后门那边靠窗的一个位置。始发站上去的人已经差不多占满了全部的空间，不过这依然不会阻挡住后面几站大量的人很神奇得挤进这个看上去已经没有任何空间的铁皮盒子。正当我暗自庆幸并无限感慨「时间就像海绵里的水，挤挤就有了」等语言的苍白无力的时候。突然传来一股恶臭，即使我当时戴着口罩，也差点呛晕过去。「操，有人被挤出翔了！」在这念头一闪而过的时候，我听见一姑娘喊窗边的人「快开窗」。真得非常感谢她，她这句话至少救了半车大概 2000 人的命。可惜我当时已经快失去意识了，都没能看看这位救命恩人的样貌。</p>
<p>三个月过去了，稍微有点习惯了迁徙的节奏。再加上时常从前同事那不断传来的大酒仙桥堵车的消息，我也逐渐心安下来。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[VIM 保存后自动刷新 Firefox]]></title>
            <link>http://gaowhen.com/posts/vim-saved-automatically-refresh-firefox</link>
            <guid>http://gaowhen.com/posts/vim-saved-automatically-refresh-firefox</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>之前 <a href="http://twitter.com/shawphy">@shawphy</a> 些过一篇<a href="http://shawphy.com/2010/02/auto-refresh-page-after-saving-file.html">《文件保存后自动刷新浏览器页面》</a>，介绍了在 windows 下几种编辑器保存后自动刷新 Firefox 的方法。这篇文章主要介绍 VIM 保存后自动刷新 Firefox 的一种方法。我在 mac 下使用的，win 下应该一样。</p>
<p>其实很简单，首先需要安装一个 Firefox 插件 <a href="http://github.com/bard/mozrepl/wiki">MozRepl</a> （在 github 的 mozrepl wiki 页安装）。然后在 VIM 配置里面加上以下设置：<!--more--></p>
<p>autocmd BufWriteCmd <em>.html,</em>.css,*.gtpl :call Refresh_firefox()
function! Refresh_firefox()
if &amp;modified
write
silent !echo  &#39;vimYo = content.window.pageYOffset;
\ vimXo = content.window.pageXOffset;
\ BrowserReload();
\ content.window.scrollTo(vimXo,vimYo);
\ repl.quit();&#39;  |
\ nc localhost 4242 2&gt;&amp;1 &gt; /dev/null
endif
endfunction</p>
<p>其中的文件格式可以自己设置。之后每次 VIM 保存之后，Firefox 就会自动刷新了。不过现在来看有个问题，这个工具还没有智能到刷新源码对应的页面，只会刷新当前处于激活状态的标签页。不过 Firefox 对我来说，已经沦落到纯粹的开发工具了，这点小不爽可以接受。</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[青岛市护照申领流程]]></title>
            <link>http://gaowhen.com/posts/visa</link>
            <guid>http://gaowhen.com/posts/visa</guid>
            <pubDate>Invalid Date</pubDate>
            <description><![CDATA[<p>工作需要，去申办了护照
把过程记录一下</p>
<p>需要材料：户口本复印件、身份证复印件
如果户口本不在手里，带着身份证，先去户口所在派出所开出户籍证明
告诉他们办护照用行了
然后带着身份证复印件和户口本复印件/户籍证明去逍遥路的公安出入境管理办理</p>
<p>办理流程：
一、进门之后，在右手边交25元照相款(为保证照片质量，统一在这里拍照)
如果没有身份证复印件和户口本复印件也可以在这里复印，5角/张</p>
<p>二、拿了交款单子(报销的话可以要发票)，去二楼拍照，
速度很快，从拍照到照片出来也就不到5分钟，(可以把数码照片拷到U盘上，10元，好黑。。。)
这个期间去咨询台领取《公民因私护照申领表》
注意的是最下面有个护照领取方法，一定要选快递，然后填好地址，选择去公安部门领取的话也可以
不过你还得跑一趟济南去取</p>
<p>三、上面的办妥后，去和坐在照相的门口那里的小哥约号，也许他会要求看你上面办的材料
拿到号之后，去找个旮旯呆着等吧。叫到你的时候你就过去办行了，服务态度很好的，注意装照片的袋子不要丢了
上面的号码要用到的。期间会给你一份缴费单，拿着去一楼楼梯口右手边大厅里面的第一个窗口交费，200元
然后再去二楼把单据交给办理的民警。他会把其中一张回执单给你，这个东西是要在护照快递给你的时候用的
所以要妥善保存，并在收取快递的时候出示。</p>
<p>四、等待，10个工作日之内，护照会快递给你，再付出25元快递费用</p>
<p>五、没了</p>
<p>他们周六上午也会办理，早9点开始，不过只是半天，人比较多，最好早去，不然拿不到号了</p>
]]></description>
        </item>
    </channel>
</rss>