<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/yinwm" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/yinwm" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 05 Jan 2010 13:22:56 GMT</lastBuildDate><title>Behind the Code</title><description>Thinking in Technique</description><image><url>http://www.feedsky.com/feed/yinwm/sc/gif</url><title>Behind the Code</title><link>http://yinwm.cn</link></image><link>http://yinwm.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Tue, 05 Jan 2010 13:29:37 GMT</pubDate><item><title>From 2009 to 2010</title><link>http://yinwm.cn/2010/01/from-2009-to-2010/</link><content:encoded>&lt;p&gt;看到很多人的总结，貌似自己不总结一下也说不过去了。&lt;/p&gt;
&lt;h3&gt;来自 2009，其实有些记忆已经不是很深了&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工作&lt;br /&gt;
在 139.com 落脚。在面试的时候，罗川跟我说，我不是天才，我应该和公司一起成长，至少5年。&lt;br /&gt;
是否能坚持5年我不知道，但是至少到现在，我准备近期一直做下去了。&lt;br /&gt;
刚刚接手一个团队，还在磨合和探索中。一起成长吧。&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;感情&lt;br /&gt;
从有点乱到比较稳定，现在很好～～&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;其他就记得不清楚了，比如
&lt;ul&gt;
&lt;li&gt;去了一段时间的河南，认识了一个可以带小孩&lt;/li&gt;
&lt;li&gt;开始感受 GTD，作息时间正在调整&lt;/li&gt;
&lt;li&gt;坚持了一段时间游泳，成为公司第一批进入千米俱乐部的人（其实貌似也没什么可说的~_~）&lt;/li&gt;
&lt;li&gt;技术上没什么长进，只是知道了最大的完美就是如何平衡各种不完美&lt;/li&gt;
&lt;li&gt;等……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p /&gt;
&lt;h3&gt;走向 2010&lt;/h3&gt;
&lt;p /&gt;
&lt;br /&gt;
其实已经进入 2010 了，就让计划详细一些吧。&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;感情&lt;br /&gt;
结婚。安安稳稳的就好。&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;工作
&lt;ul&gt;
&lt;li&gt;带领我的团队成为明星团队&lt;/li&gt;
&lt;li&gt;找到适合团队的开发方式（也许是 Scrum）和工具（Unti Test 等），让团队的每个人都成长&lt;/li&gt;
&lt;li&gt;让团队的产品至少有一个精品&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;读书&lt;br /&gt;
也别说读多少本书了， 随着看吧，反正我读书的速度也是不慢。但是要坚持写读书笔记。&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;作息
&lt;ul&gt;
&lt;li&gt;坚持早睡早起。咱也来个全年目标数吧，暂时200天。&lt;/li&gt;
&lt;li&gt;坚持运动，从可恶的冬天过后，坚持每周至少三次跑步或游泳。&lt;/li&gt;
&lt;li&gt;争取尽多的爬山&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;兴趣
&lt;ul&gt;
&lt;li&gt;把自己的小玩意做好&lt;/li&gt;
&lt;li&gt;把自己的另一个小玩意做好&lt;/li&gt;
&lt;li&gt;让自己有趣一点&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
好吧，大致就这些吧，其实已经很贪心了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/319329437/yinwm/feedsky/s.gif?r=http://yinwm.cn/2010/01/from-2009-to-2010/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329437/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329437/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2010/01/from-2009-to-2010/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>看到很多人的总结，貌似自己不总结一下也说不过去了。
来自 2009，其实有些记忆已经不是很深了


工作
在 139.com 落脚。在面试的时候，罗川跟我说，我不是天才，我应该和公司一起成长，至少5年。
是否能坚持5年我不知道，但是至少到现在，我准备近期一直做下去了。
刚刚接手一个团队，还在磨合和探索中。一起成长吧。

感情
从有点乱到比较稳定，现在很好～～

其他就记得不清楚了，比如

去了一段时间的河南，认识了一个可以带小孩
开始感受 GTD，作息时间正在调整
坚持了一段时间游泳，成为公司第一批进入千米俱乐部的人（其实貌似也没什么可说的~_~）
技术上没什么长进，只是知道了最大的完美就是如何平衡各种不完美
等……




走向 2010


其实已经进入 2010 了，就让计划详细一些吧。


感情
结婚。安安稳稳的就好。

工作

带领我的团队成为明星团队
找到适合团队的开发方式（也许是 Scrum）和工具（Unti Test 等），让团队的每个人都成长
让团队的产品至少有一个精品



读书
也别说读多少本书了， 随着看吧，反正我读书的速度也是不慢。但是要坚持写读书笔记。

作息

坚持早睡早起。咱也来个全年目标数吧，暂时200天。
坚持运动，从可恶的冬天过后，坚持每周至少三次跑步或游泳。
争取尽多的爬山



兴趣

把自己的小玩意做好
把自己的另一个小玩意做好
让自己有趣一点




好吧，大致就这些吧，其实已经很贪心了。&lt;img src=&quot;http://www1.feedsky.com/t1/319329437/yinwm/feedsky/s.gif?r=http://yinwm.cn/2010/01/from-2009-to-2010/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329437/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329437/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Life</category><pubDate>Tue, 05 Jan 2010 21:22:56 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2010/01/from-2009-to-2010/#comments</comments><guid isPermaLink="false">http://yinwm.cn/?p=89</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2010/01/from-2009-to-2010/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/319329437/1226965</fs:itemid></item><item><title>展开 shorturl 的脚本</title><link>http://yinwm.cn/2009/10/fullurl/</link><content:encoded>&lt;p&gt;鉴于 bitly 从我们的正常视野消失，我刚刚写了一个脚本，从http://untr.im 扩展原始的URL， 内容如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #007800;&quot;&gt;URL&lt;/span&gt;=$&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-z&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$URL&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;
    &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Usage : fullurl &amp;quot;&lt;/span&gt;
    &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exit&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #007800;&quot;&gt;TS&lt;/span&gt;=&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;date&lt;/span&gt; +&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;%s&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;`&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #007800;&quot;&gt;FILE&lt;/span&gt;=&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tmp&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;fullurl-&lt;span style=&quot;color: #007800;&quot;&gt;$TS&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;wget&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-O&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$FILE&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--post-data&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;url=$1&amp;quot;&lt;/span&gt; http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;untr.im&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;api&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ajax&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;api
&amp;nbsp;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;awk&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-F&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'href=&amp;quot;'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $3}'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$FILE&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;awk&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-F&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'&amp;quot; rel=&amp;quot;'&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'{print $1}'&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #007800;&quot;&gt;$FILE&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/319329438/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/10/fullurl/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329438/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329438/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2009/10/fullurl/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>鉴于 bitly 从我们的正常视野消失，我刚刚写了一个脚本，从http://untr.im 扩展原始的URL， 内容如下：

#!/bin/bash
&amp;#160;
URL=$1
&amp;#160;
if &amp;#91; -z &amp;#34;$URL&amp;#34; &amp;#93;
then
    echo &amp;#34;Usage : fullurl &amp;#34;
    exit
fi
&amp;#160;
TS=`date +&amp;#34;%s&amp;#34;`
&amp;#160;
FILE=/tmp/fullurl-$TS
&amp;#160;
wget -q -O &amp;#34;$FILE&amp;#34; --post-data &amp;#34;url=$1&amp;#34; http://untr.im/api/ajax/api
&amp;#160;
awk -F 'href=&amp;#34;' '{print $3}' &amp;#34;$FILE&amp;#34; &amp;#124; awk -F '&amp;#34; rel=&amp;#34;' '{print $1}'
&amp;#160;
rm &amp;#34;$FILE&amp;#34;&lt;img src=&quot;http://www1.feedsky.com/t1/319329438/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/10/fullurl/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329438/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329438/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>技术快餐</category><pubDate>Tue, 13 Oct 2009 19:06:30 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2009/10/fullurl/#comments</comments><guid isPermaLink="false">http://yinwm.cn/?p=79</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2009/10/fullurl/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/319329438/1226965</fs:itemid></item><item><title>从探班德云社想到的</title><link>http://yinwm.cn/2009/08/think-into-deyunshe/</link><content:encoded>&lt;p&gt;今天有幸去了一趟德云社，并且还钻进了后台（拜 &lt;a href=&quot;http://www.139.com&quot; target=&quot;_blank&quot;&gt;139.com&lt;/a&gt; 明星说客所赐），看到了很多平常看不到的德云社。从这里，我也从德云社能成功的联想到许多。&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #666699;&quot;&gt;室内装潢，穿着打扮&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;德云社的后台装潢的很古朴，老式的茶壶茶碗、八仙桌、四方凳。所有的（男性）演职人员都是统一着唐装。一进来就很有感觉，让人觉得这就是想象中的茶馆，这就是那种传统的茶馆相声。墙上的题字，匾额，都透着传统的范儿。这样的环境让人很容易的就进入相声的状态。&lt;/p&gt;
&lt;p&gt;当郭老板、于老板等人进来的时候，我特意观察了一下他们的穿着打扮。都是一身的唐装，尤其是脚上都蹬着传统的布鞋。这可比那些身着唐装，出门还看看鞋上没上油的爷们们专业多了。&lt;/p&gt;
&lt;p&gt;专业，就是老老实实的，干什么，吆喝什么，而且还得吆喝好了。&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #666699;&quot;&gt;段子&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;听相声，听茶馆相声，想不走神是很难的。尤其是开场、上场、下场，总是人声嘈杂。你到了那个场合就很容易理解了。&lt;/p&gt;
&lt;p&gt;开场时候观众刚来，还没进入状态，还浮着呢，你让他听《大保镖》、《八扇屏》肯定效果不好。怎么办？先来一段快板。我先说着，您先歇着，耳朵总是敲打着，等您歇差不多了，我这也得了。&lt;/p&gt;
&lt;p&gt;一段完了，上场、下场，这时候观众在干什么？端茶倒水嗑瓜子的、憋了半天上厕所的、咬耳朵说话的、回味上一段包袱的，反正除了等你说的干什么的都有。你又不是郭德纲，怎么可能上场还没站稳当了就一下子抓住了观众？&lt;br /&gt;
茶馆相声的段子没有几分钟的小段，为什么？你总不想观众还没回过神来你就下场了吧。那你就得暖场，上来的头一两分钟，要知道肯定是没人仔细听的，你得把大伙的神儿拽回来；接下来的几分钟，大伙已经意识到你来了，你就得想法把大伙抓住了；等大伙都跟着你走了，你就可以撂家底了，把这段里面最好的包袱抖出来，换来笑声两声噫~~，鞠躬下台，圆满成功。&lt;/p&gt;
&lt;p&gt;还有定场诗。暖场差不多的时候，尤其是单口、评书等故事性很强的段子，一定得有定场诗。这就是告诉大家，我这开始入正题了，您了留神了。&lt;/p&gt;
&lt;p&gt;所以段子中的安排是很讲究的。问题是这些起程转接的艺术和技术，都逐渐的在我们新时代相声演员的努力下，逐渐的消失的差不多了。而茶馆相声保留了，这是一个传统问题，更是一个现实问题。你不这样，你就没法活，因为你不遵守这个规律、你不按游戏规则玩，那只好不带你玩了。&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #666699;&quot;&gt;现活&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;郭老板的现活真是没治了，今天就露了这么一小手。&lt;/p&gt;
&lt;p&gt;《济公传》有这么一段，话说酒楼上摔杯为号衙役们现身。刚过这段，这犯人也逮住了，正说到县大人审呢。突然有个观众把手里的杯子摔了，这叫一个脆，全场都听见了。郭老板闻声接了两句：“您了这也摔杯为号？！您要是早点摔，这衙役们早就上去了。”；“您可悠着点，我这点家底全交代您手里了。”&lt;br /&gt;
这活接的很是技巧，和观众有了互动，又和自己的段子揉在了一起，让所有融入其中的听友们更加的投入其中。现场自然疯了。&lt;/p&gt;
&lt;p&gt;这样的小现活很多，但是能应付处理的好的可是凤毛麟角。郭老板总是喜欢和观众耍耍嘴互动一下。我觉得郭老板一定是提前就做了很多应付各种局面准备，以及在长期的和听众斗智斗勇中逐渐的磨练了自己。&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;color: #666699;&quot;&gt;竞争&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;还得说两句，就是为什么有的人压轴，有的人就得垫场；为什么有的人能完完整整的说段相声听句叫好，而有的人就只能在稀稀落落的松松垮垮的观众面前打打快板呢？&lt;/p&gt;
&lt;p&gt;您是角儿，您是老板，观众们赏的这仨瓜俩枣是冲着您的面子来的，哥几个就得捧着您。&lt;br /&gt;
要是赶上学艺不精，反应不快，活儿不利落，那您了能打打板，也算是弟兄们给面儿了。别高兴早了，再不玩点命，明儿个这活儿可能都没了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/319329439/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/08/think-into-deyunshe/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329439/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329439/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2009/08/think-into-deyunshe/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>今天有幸去了一趟德云社，并且还钻进了后台（拜 139.com 明星说客所赐），看到了很多平常看不到的德云社。从这里，我也从德云社能成功的联想到许多。
室内装潢，穿着打扮
德云社的后台装潢的很古朴，老式的茶壶茶碗、八仙桌、四方凳。所有的（男性）演职人员都是统一着唐装。一进来就很有感觉，让人觉得这就是想象中的茶馆，这就是那种传统的茶馆相声。墙上的题字，匾额，都透着传统的范儿。这样的环境让人很容易的就进入相声的状态。
当郭老板、于老板等人进来的时候，我特意观察了一下他们的穿着打扮。都是一身的唐装，尤其是脚上都蹬着传统的布鞋。这可比那些身着唐装，出门还看看鞋上没上油的爷们们专业多了。
专业，就是老老实实的，干什么，吆喝什么，而且还得吆喝好了。
段子
听相声，听茶馆相声，想不走神是很难的。尤其是开场、上场、下场，总是人声嘈杂。你到了那个场合就很容易理解了。
开场时候观众刚来，还没进入状态，还浮着呢，你让他听《大保镖》、《八扇屏》肯定效果不好。怎么办？先来一段快板。我先说着，您先歇着，耳朵总是敲打着，等您歇差不多了，我这也得了。
一段完了，上场、下场，这时候观众在干什么？端茶倒水嗑瓜子的、憋了半天上厕所的、咬耳朵说话的、回味上一段包袱的，反正除了等你说的干什么的都有。你又不是郭德纲，怎么可能上场还没站稳当了就一下子抓住了观众？
茶馆相声的段子没有几分钟的小段，为什么？你总不想观众还没回过神来你就下场了吧。那你就得暖场，上来的头一两分钟，要知道肯定是没人仔细听的，你得把大伙的神儿拽回来；接下来的几分钟，大伙已经意识到你来了，你就得想法把大伙抓住了；等大伙都跟着你走了，你就可以撂家底了，把这段里面最好的包袱抖出来，换来笑声两声噫~~，鞠躬下台，圆满成功。
还有定场诗。暖场差不多的时候，尤其是单口、评书等故事性很强的段子，一定得有定场诗。这就是告诉大家，我这开始入正题了，您了留神了。
所以段子中的安排是很讲究的。问题是这些起程转接的艺术和技术，都逐渐的在我们新时代相声演员的努力下，逐渐的消失的差不多了。而茶馆相声保留了，这是一个传统问题，更是一个现实问题。你不这样，你就没法活，因为你不遵守这个规律、你不按游戏规则玩，那只好不带你玩了。
现活
郭老板的现活真是没治了，今天就露了这么一小手。
《济公传》有这么一段，话说酒楼上摔杯为号衙役们现身。刚过这段，这犯人也逮住了，正说到县大人审呢。突然有个观众把手里的杯子摔了，这叫一个脆，全场都听见了。郭老板闻声接了两句：“您了这也摔杯为号？！您要是早点摔，这衙役们早就上去了。”；“您可悠着点，我这点家底全交代您手里了。”
这活接的很是技巧，和观众有了互动，又和自己的段子揉在了一起，让所有融入其中的听友们更加的投入其中。现场自然疯了。
这样的小现活很多，但是能应付处理的好的可是凤毛麟角。郭老板总是喜欢和观众耍耍嘴互动一下。我觉得郭老板一定是提前就做了很多应付各种局面准备，以及在长期的和听众斗智斗勇中逐渐的磨练了自己。
竞争
还得说两句，就是为什么有的人压轴，有的人就得垫场；为什么有的人能完完整整的说段相声听句叫好，而有的人就只能在稀稀落落的松松垮垮的观众面前打打快板呢？
您是角儿，您是老板，观众们赏的这仨瓜俩枣是冲着您的面子来的，哥几个就得捧着您。
要是赶上学艺不精，反应不快，活儿不利落，那您了能打打板，也算是弟兄们给面儿了。别高兴早了，再不玩点命，明儿个这活儿可能都没了。&lt;img src=&quot;http://www1.feedsky.com/t1/319329439/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/08/think-into-deyunshe/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329439/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329439/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>随想</category><pubDate>Thu, 27 Aug 2009 02:00:32 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2009/08/think-into-deyunshe/#comments</comments><guid isPermaLink="false">http://yinwm.cn/?p=72</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2009/08/think-into-deyunshe/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/319329439/1226965</fs:itemid></item><item><title>使用 OpenVPN 翻墙</title><link>http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/</link><content:encoded>&lt;p&gt;找到一个很好的免费的vpn提供商，&lt;a href=&quot;http://alonweb.com&quot; target=&quot;_blank&quot;&gt;alonweb&lt;/a&gt;。在Linux上，使用OpenVPN就可以连上使用。&lt;/p&gt;
&lt;p&gt;具体步骤如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;登录 alonweb 创建一个用户&lt;/li&gt;
&lt;li&gt;下载 alonweb 提供的 OpenVPN 配置&lt;/li&gt;
&lt;li&gt;解压缩 OpenVPN 的配置，你会看到两个文件，alonweb.conf 和 alonweb.crt&lt;/li&gt;
&lt;li&gt;使用 OpenVPN 链接&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;启动命令如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;$ openvpn &lt;span style=&quot;color: #660033;&quot;&gt;--config&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;path&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;to&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;alonweb.conf&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;但是这里面出现了一个问题，报错：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;Mon Aug  &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;59&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2009&lt;/span&gt; ROUTE &lt;span style=&quot;color: #007800;&quot;&gt;default_gateway&lt;/span&gt;=192.168.1.1
Mon Aug  &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;59&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2009&lt;/span&gt; Note: Cannot ioctl TUNSETIFF tun: Operation not permitted &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #007800;&quot;&gt;errno&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;
Mon Aug  &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;59&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2009&lt;/span&gt; Note: Attempting fallback to kernel &lt;span style=&quot;color: #000000;&quot;&gt;2.2&lt;/span&gt; TUN&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TAP interface
Mon Aug  &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;59&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2009&lt;/span&gt; Cannot allocate TUN&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;TAP dev dynamically
Mon Aug  &lt;span style=&quot;color: #000000;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;23&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;59&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2009&lt;/span&gt; Exiting&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这让我很是奇怪，通过 google，发现可能是 tun 没有启动，但是查看 /dev/net/tun 确实存在，并且使用 modprobe 也没问题。很是奇怪，但是问题一定存在 tun 上。&lt;br /&gt;
通过仔细研读 openvpn 的帮助，发现使用 openvpn 可以创建一个持久化通道（ Create a persistent tunnel on platforms which  support  them  such  as&lt;br /&gt;
Linux.）。尝试使用这个命令&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;$ openvpn &lt;span style=&quot;color: #660033;&quot;&gt;--mktun&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;然后再次使用 ifconfig -a 则可以看到这个新建的设备&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;tun0      Link encap:未指定  硬件地址 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet 地址:172.32.0.50  点对点:172.32.0.49  掩码:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:&lt;span style=&quot;color: #000000;&quot;&gt;1500&lt;/span&gt;  跃点数:&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;
          接收数据包:&lt;span style=&quot;color: #000000;&quot;&gt;9273&lt;/span&gt; 错误:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 丢弃:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 过载:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 帧数:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;
          发送数据包:&lt;span style=&quot;color: #000000;&quot;&gt;10241&lt;/span&gt; 错误:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 丢弃:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 过载:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 载波:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;
          碰撞:&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; 发送队列长度:&lt;span style=&quot;color: #000000;&quot;&gt;100&lt;/span&gt;
          接收字节:&lt;span style=&quot;color: #000000;&quot;&gt;5211348&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt; MB&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;  发送字节:&lt;span style=&quot;color: #000000;&quot;&gt;1626932&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.6&lt;/span&gt; MB&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;这是再使用 openvpn 即可&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;bash&quot; style=&quot;font-family:monospace;&quot;&gt;$ openvpn &lt;span style=&quot;color: #660033;&quot;&gt;--config&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;path&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;to&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;alonweb.conf &lt;span style=&quot;color: #660033;&quot;&gt;--dev&lt;/span&gt; tun0&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;终于看到 Facebook 了&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/319329440/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329440/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329440/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>找到一个很好的免费的vpn提供商，alonweb。在Linux上，使用OpenVPN就可以连上使用。
具体步骤如下：

登录 alonweb 创建一个用户
下载 alonweb 提供的 OpenVPN 配置
解压缩 OpenVPN 的配置，你会看到两个文件，alonweb.conf 和 alonweb.crt
使用 OpenVPN 链接

启动命令如下：

$ openvpn --config /path/to/alonweb.conf

但是这里面出现了一个问题，报错：

Mon Aug  3 23:59:25 2009 ROUTE default_gateway=192.168.1.1
Mon Aug  3 23:59:25 2009 Note: Cannot ioctl TUNSETIFF tun: Operation not permitted &amp;#40;errno=1&amp;#41;
Mon Aug  3 23:59:25 2009 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Mon Aug  3 23:59:25 2009 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/319329440/yinwm/feedsky/s.gif?r=http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329440/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329440/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>openvpn</category><category>技术快餐</category><pubDate>Tue, 04 Aug 2009 01:10:23 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/#comments</comments><guid isPermaLink="false">http://yinwm.cn/?p=65</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2009/08/freevpn-on-linuxopenvpn/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/319329440/1226965</fs:itemid></item><item><title>昨日网摘 [2009-04-28]:yinwm @ del.icio.us</title><link>http://delicious.com/yinwm#2009-04-28</link><guid>http://delicious.com/yinwm#2009-04-28</guid><pubDate>Tue, 28 Apr 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='https://addons.mozilla.org/en-US/firefox/addon/11668' title='link to ..'&gt;short url button for twitter  1.02 :: Firefox Add&amp;#45;ons&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Short url for twitter in one button. Shorturl service provided by wii.sh&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>https://addons.mozilla.org/en-US/firefox/addon/11668</fs:srclink><fs:srcfeed>http://del.icio.us/rss/yinwm</fs:srcfeed><fs:itemid>feedsky/yinwm/~1225026/254364889/1226965</fs:itemid></item><item><title>Test P2</title><link>http://item.feedsky.com/~feedsky/yinwm/~7317636/208506939/1226965/1/item.html</link><content:encoded>&lt;p&gt;Test P2&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2009/04/26/test-p2/feed/</wfw:commentRss><description>Test P2</description><category>Uncategorized</category><pubDate>Sun, 26 Apr 2009 23:04:27 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2009/04/26/test-p2/#comments</comments><guid isPermaLink="false">http://yinwm.cn/2009/04/26/test-p2/</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2009/04/26/test-p2/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/208506939/1226965</fs:itemid></item><item><title>又是IDE的争论</title><link>http://yinwm.cn/2009/04/%e5%8f%88%e6%98%afide%e7%9a%84%e4%ba%89%e8%ae%ba/</link><content:encoded>&lt;p&gt;在邮件列表发现又一个IDE的争论。&lt;/p&gt;
&lt;p&gt;我说一下我作为一个实用主义者的做法。&lt;/p&gt;
&lt;p&gt;我平常写，Java，PHP，Python，C，HTML，&lt;/p&gt;
&lt;div id=&quot;:2w6&quot; class=&quot;ii gt&quot;&gt;JavaScript，还有一些Shell脚本和RST文档&lt;br /&gt;
如果让我在一个IDE上都写好了，那么这个IDE一定要无比强大，但是现实的问题就是可能非常占用内存。所以我使用emacs。&lt;br /&gt;
我用emacs，主要使用&lt;br /&gt;
1，语法高亮，因为可以让我方便的看到我写的 function 是不是写对了，不用仔细看，只看颜色就行了，我懒嘛。&lt;br /&gt;
2，自动补全，emacs的自动补全不是ide里面点 &amp;#8220;.&amp;#8221; 之后出来的方法列表，而是说你要写 function， 那么你打出 fun&lt;br /&gt;
你再使用快捷键补全就可以了。而emacs的特性又决定了，只要你打开的文件，他就可以作为不全的被选&lt;br /&gt;
3，多窗口编辑，我有时需要同时看不同的文件、相同文件的不同部分，没有多窗口，我会死&lt;br /&gt;
4，etags，我写程序有一个毛病，写Java时候做下的，就是只要时间不特别紧张，我就喜欢看一些类库的实现，并跟踪进去，这时候，没有etags，我会抓狂&lt;br /&gt;
5，在双手不离开大键盘区的情况下，完成几乎所有动作&lt;/p&gt;
&lt;p&gt;但是我也会使用IDE，尤其再写Java的时候，因为我喜欢eclipse的，&lt;br /&gt;
1，import 自动补充，我懒嘛&lt;br /&gt;
2，重构，这个真的是非常强大，如果我用emacs，光改import的package就耽误我很多时间&lt;/p&gt;
&lt;p&gt;还有，我（几乎）不用 IDE debug/step into&lt;br /&gt;
等等的功能，我调试代码都是考log的，我个人觉得这样快，而且可以复用（我还不知道怎么把断点放在svn里面，共享给其他的不用eclipse的人）。&lt;/p&gt;
&lt;p&gt;所以总体上，如果是Java项目，我会用eclipse搭建原型，然后写道一定程度（就是不需要很多import的时候），补充ant脚本，完全切换回emacs。只有在需要大量的重构的时候，我再切换到 eclipse。&lt;br /&gt;
如果不是Java项目，几乎只用emacs，因为我不知道其他的语言的好用的IDE是什么，我懒啊。&lt;/p&gt;
&lt;p&gt;而使用emacs，我会明白什么？&lt;br /&gt;
1，整体代码的框架结构。eclipse看到的结构是用看的，emacs会强制要求你记在脑子里面。这个强制会成为一种习惯。说实话，其实这是一个可有可无的，你用eclipse甚至file&lt;br /&gt;
explorer都可以，但是强制的，可以让我随着项目的前进随着就记住，我懒嘛。&lt;/p&gt;
&lt;p&gt;2，记住API，很多使用IDE的兄弟姐妹们非常喜欢 &amp;#8220;.&amp;#8221; 或者 &amp;#8220;-&amp;gt;&amp;#8221;&lt;br /&gt;
之后，IDE给你所有的方法列表。但是我不喜欢，尤其是我自己设计一些API要别人使用的时候。如果只能使用editor这样的土土的工具，你就会让自己做出来更好的，更容易记忆的API，就像说话一样自然，所以很多时候，什么API，就是很自然的就记住了，而且配合我说的自动补全，这样每写一个这样的方法，可以节省我几百和毫秒吧。&lt;/p&gt;
&lt;p&gt;3，多语言的同时编辑，最常见的就是一边修改Server的代码（Java、Python、PHP等），一边修改前台的代码（HTML，JavaScript）等。emacs，一个就搞定了，不需要从不同的IDE切换。我知道Eclipse也支持多语言，但是他不能非常好的做到同时支持，至少需要切换一个语言的主题，这会浪费我几秒钟的时间，而且我需要动鼠标，这个不能忍，没办法，我懒嘛。&lt;/p&gt;
&lt;p&gt;所以，我基本上90%的时间用emacs。但我不反对IDE，虽然我不怎么用。&lt;br /&gt;
而大家说的对程序的理解，运行机制的理解，我觉得这是一个程序员的基本能力。不管工具是什么，都应该明白。这样才能驾驭工具。&lt;/p&gt;
&lt;p&gt;工欲善其事，必先利其Emacs。&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329441/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329441/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://yinwm.cn/2009/04/%e5%8f%88%e6%98%afide%e7%9a%84%e4%ba%89%e8%ae%ba/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>在邮件列表发现又一个IDE的争论。
我说一下我作为一个实用主义者的做法。
我平常写，Java，PHP，Python，C，HTML，
JavaScript，还有一些Shell脚本和RST文档
如果让我在一个IDE上都写好了，那么这个IDE一定要无比强大，但是现实的问题就是可能非常占用内存。所以我使用emacs。
我用emacs，主要使用
1，语法高亮，因为可以让我方便的看到我写的 function 是不是写对了，不用仔细看，只看颜色就行了，我懒嘛。
2，自动补全，emacs的自动补全不是ide里面点 &amp;#8220;.&amp;#8221; 之后出来的方法列表，而是说你要写 function， 那么你打出 fun
你再使用快捷键补全就可以了。而emacs的特性又决定了，只要你打开的文件，他就可以作为不全的被选
3，多窗口编辑，我有时需要同时看不同的文件、相同文件的不同部分，没有多窗口，我会死
4，etags，我写程序有一个毛病，写Java时候做下的，就是只要时间不特别紧张，我就喜欢看一些类库的实现，并跟踪进去，这时候，没有etags，我会抓狂
5，在双手不离开大键盘区的情况下，完成几乎所有动作
但是我也会使用IDE，尤其再写Java的时候，因为我喜欢eclipse的，
1，import 自动补充，我懒嘛
2，重构，这个真的是非常强大，如果我用emacs，光改import的package就耽误我很多时间
还有，我（几乎）不用 IDE debug/step into
等等的功能，我调试代码都是考log的，我个人觉得这样快，而且可以复用（我还不知道怎么把断点放在svn里面，共享给其他的不用eclipse的人）。
所以总体上，如果是Java项目，我会用eclipse搭建原型，然后写道一定程度（就是不需要很多import的时候），补充ant脚本，完全切换回emacs。只有在需要大量的重构的时候，我再切换到 eclipse。
如果不是Java项目，几乎只用emacs，因为我不知道其他的语言的好用的IDE是什么，我懒啊。
而使用emacs，我会明白什么？
1，整体代码的框架结构。eclipse看到的结构是用看的，emacs会强制要求你记在脑子里面。这个强制会成为一种习惯。说实话，其实这是一个可有可无的，你用eclipse甚至file
explorer都可以，但是强制的，可以让我随着项目的前进随着就记住，我懒嘛。
2，记住API，很多使用IDE的兄弟姐妹们非常喜欢 &amp;#8220;.&amp;#8221; 或者 &amp;#8220;-&amp;#62;&amp;#8221;
之后，IDE给你所有的方法列表。但是我不喜欢，尤其是我自己设计一些API要别人使用的时候。如果只能使用editor这样的土土的工具，你就会让自己做出来更好的，更容易记忆的API，就像说话一样自然，所以很多时候，什么API，就是很自然的就记住了，而且配合我说的自动补全，这样每写一个这样的方法，可以节省我几百和毫秒吧。
3，多语言的同时编辑，最常见的就是一边修改Server的代码（Java、Python、PHP等），一边修改前台的代码（HTML，JavaScript）等。emacs，一个就搞定了，不需要从不同的IDE切换。我知道Eclipse也支持多语言，但是他不能非常好的做到同时支持，至少需要切换一个语言的主题，这会浪费我几秒钟的时间，而且我需要动鼠标，这个不能忍，没办法，我懒嘛。
所以，我基本上90%的时间用emacs。但我不反对IDE，虽然我不怎么用。
而大家说的对程序的理解，运行机制的理解，我觉得这是一个程序员的基本能力。不管工具是什么，都应该明白。这样才能驾驭工具。
工欲善其事，必先利其Emacs。&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/yinwm/319329441/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/yinwm/319329441/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>eclipse</category><category>程序设计</category><category>emacs</category><category>IDE</category><pubDate>Mon, 20 Apr 2009 17:03:07 +0800</pubDate><author>yinwm</author><comments>http://yinwm.cn/2009/04/%e5%8f%88%e6%98%afide%e7%9a%84%e4%ba%89%e8%ae%ba/#comments</comments><guid isPermaLink="false">http://yinwm.cn/?p=59</guid><dc:creator>yinwm</dc:creator><fs:srclink>http://yinwm.cn/2009/04/%e5%8f%88%e6%98%afide%e7%9a%84%e4%ba%89%e8%ae%ba/</fs:srclink><fs:srcfeed>http://yinwm.cn/feed/</fs:srcfeed><fs:itemid>feedsky/yinwm/~7317636/319329441/1226965</fs:itemid></item><item><title>昨日网摘 [2009-04-14]:yinwm @ del.icio.us</title><link>http://delicious.com/yinwm#2009-04-14</link><guid>http://delicious.com/yinwm#2009-04-14</guid><pubDate>Tue, 14 Apr 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://softwareas.com/cross-domain-communication-with-iframes' title='link to ..'&gt;Cross-Domain Communication with IFrames&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://softwareas.com/cross-domain-communication-with-iframes</fs:srclink><fs:srcfeed>http://del.icio.us/rss/yinwm</fs:srcfeed><fs:itemid>feedsky/yinwm/~1225026/254364890/1226965</fs:itemid></item><item><title>昨日网摘 [2009-04-13]:yinwm @ del.icio.us</title><link>http://delicious.com/yinwm#2009-04-13</link><guid>http://delicious.com/yinwm#2009-04-13</guid><pubDate>Mon, 13 Apr 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://lse.sourceforge.net/epoll/index.html' title='link to ..'&gt;Comparison of Performance of Different poll implementations&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://lse.sourceforge.net/epoll/index.html</fs:srclink><fs:srcfeed>http://del.icio.us/rss/yinwm</fs:srcfeed><fs:itemid>feedsky/yinwm/~1225026/254364891/1226965</fs:itemid></item><item><title>昨日网摘 [2009-04-11]:yinwm @ del.icio.us</title><link>http://delicious.com/yinwm#2009-04-11</link><guid>http://delicious.com/yinwm#2009-04-11</guid><pubDate>Sat, 11 Apr 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://soulogic.com/doc/dia/' title='link to ..'&gt;Dive Into Accessibility&lt;/a&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://soulogic.com/doc/dia/</fs:srclink><fs:srcfeed>http://del.icio.us/rss/yinwm</fs:srcfeed><fs:itemid>feedsky/yinwm/~1225026/254364892/1226965</fs:itemid></item></channel></rss>