<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"  xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>张沈鹏,在路上...</title>
    <description>道可道,非恒道.
</description>
    <link>https://zsp.iteye.com</link>
    <language>zh-CN</language>
    <copyright>Copyright 2003-2019, ITeye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>ITeye - 软件开发交流社区</generator>
    <atom:link href="https://zsp.iteye.com/rss" rel="self" type="application/rss+xml" />
              <item>
            <title>纪念一个死掉的机器人 </title>
            <description>
              <![CDATA[
              <span style="font-size: large;">很久以前, 于是, 写过一个天气预报的gtalk机器人, 虽然它已经死掉了.<br /><br />但依然有很多人记住它 -- 无论是美好的, 又或者是不美好的.<br /><br />于是, 我也就写篇文章来追忆一下, 算是祭奠一下那些死去的代码和在风中消散的青春年华.<br /><br />那时候, 刚刚辞去所有的工作, 想创业, 却有不知道写什么好.<br /><br />有一段很长时间, 自己一个人关在小黑屋里面, 敲着代码, 想写着些什么可以改变世界的东西.<br /><br />整日躲在房间里, 没人可以说话, 有时候寂寞的发疯. <br /><br />那时候, 长生同学( <a target="_blank" href="http://42qu.com/changsheng">http://42qu.com/changsheng</a> )还是单身.<br /><br />于是, 我就常常在夜深人静的时候, 抓他过来聊天. 对对诗歌 ( http://www.douban.com/note/49751735/ ), 感慨一下人生.<br /><br />大家总是有着很多不着边际的想法, 大部分都已经模糊在岁月之河<br /><br />然而有些, 终究还是被写出来的, 天气预报的机器人, 便是实现了的一个.<br /><br />当时写了一篇日记, 记录那次聊天的对白 .<br /><br />如今看来, 恍若隔世.<br /><br />===========================================================<br />http://www.douban.com/note/72530717/<br /><br />聊天记录<br />2010-05-21 15:37:50<br /><br />明天要下雨的 gtalk提醒<br />你觉得这个功能有趣吗<br /><br />jiangzuoyan: 有趣<br /><br />z: 好吧 恩 我好多次没带伞...<br />很郁闷<br />啊<br /><br />jiangzuoyan: 找个MM, 让她提醒你吧<br /><br />z: ................<br /><br />jiangzuoyan: 更有趣, 还有情调<br /><br />z: 好吧 我写成 转发给mm 这样岂不是更好<br />显得我很关心她<br /><br />jiangzuoyan: 好<br />MM不用Gtalk时, 怎么办呢?<br /><br />z: 手工转发?<br /><br />jiangzuoyan: 用MSN的MM比较多<br /><br />z: 恩 那也可以<br />我会用msn发消息<br /><br />jiangzuoyan: 好, 你会做吧?<br /><br />z: 恩 这样吧<br />我在提醒的结尾加上一句话<br />比如 明天寒流来袭 不要忘记提醒mm哦<br /><br />====================<br />6月22号 后记 , 实现了这个功能, 虽然还是没有mm<br />http://kanrss.com/rebot<br /><br />===========================================================<br /><br />再后来, 开始写42qu.com, kanrss也就年久失修无人打理<br /><br />再后来, 因为一次服务的故障, 它也就随着kanrss.com烟消云散, 消失在历史的灰烬中<br /><br />虽然很多人不喜欢它, 然而终究有些人还记着它<br /><br /><img src="http://dl.iteye.com/upload/attachment/466926/35aa9d74-f106-3ae2-aab5-d6437e67300c.png" /><br /><br />想来, 现在所有的网站, 在未来的某一天, 都会死掉, 代码也一样. <br /><br />我们都是会死的, 我们无处可逃.<br /><br /><br />这里还有它的所有代码遗骸 http://code.google.com/p/zspyun , 仅供凭吊<br /><br />这是最简单gtalk机器人的写法 http://www.douban.com/note/58588202/<br /><br />还有当时写下的一些有趣的日记<br />http://www.douban.com/note/48871867/ (kanrss.com注册用户过百了)<br /><br />如今的42qu, 每天有上百人的注册<br /><br />却无论如何, 在再也找不回, 当年kanrss.com注册用户数过百时候的心情 ....<br /><br />古龙说过：我靠一只笔，得到了一切，连不该有的我都有了，那就是寂寞。<br /><br />想来程序员, 也是可以这样的.<br /><br /><br />也许, 对于这个世界的大部分人来说, 上面说到的这些都只是无足轻重的鸡毛蒜皮.<br /><br />但是, 我总会回想起有人跟我说过的下面这段小故事.<br /><br />-------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 在暴风雨后的一个早晨，一个男人来到海边散步。他一边沿海边走着，一边注意到，在沙滩的浅水洼里，有许多被昨夜的暴风雨卷上岸来的小鱼。它们被困在浅水洼里，回不了大海了，虽然近在咫尺。被困的小鱼，也许有几百条，甚至几千条。用不了多久，浅水洼里的水就会被沙粒吸干，被太阳蒸干，这些小鱼都会干死的。 <br />&nbsp;&nbsp;&nbsp;&nbsp; 男人继续朝前走。他忽然看见前面有一个小男孩，走得很慢，而且不停地在每一个水洼旁弯下腰去―――他在捡起水洼里的小鱼，并且用力把它们扔回大海。这个男人停下来，注视着这个小男孩，看他拯救着小鱼们的生命。 <br />&nbsp;&nbsp;&nbsp;&nbsp; 终于，这个男人忍不住走过去：“孩子，这水洼里有几百几千条小鱼，你救不过来的。” <br />&nbsp;&nbsp;&nbsp; “我知道。”小男孩头也不抬地回答。 <br />&nbsp;&nbsp;&nbsp; “哦？那你为什么还在扔？谁在乎呢？” <br />&nbsp;&nbsp;&nbsp; “这条小鱼在乎！”男孩儿一边回答，一边拾起一条鱼扔进大海。 <br />&nbsp;&nbsp;&nbsp; “这条在乎，这条也在乎！还有这一条，这一条，这一……”<br /><br />-------------------------------<br /><br />是的, 我在乎</span>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-1008645#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 20 Apr 2011 01:45:38 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/1008645</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/1008645</guid>
          </item>
                  <item>
            <title>jquery插件elastic, 让输入框自适应文字的高度</title>
            <description>
              <![CDATA[
              <span style="font-size: large;">好久没写技术了, 看到赖总的<br /><br />Pipe——Python 的中缀语法库 ( <a target="_blank" href="http://is.gd/TZgLy9">http://is.gd/TZgLy9</a> ) <br /><br />不由得心生敬仰, 然后默默看完,&nbsp; 默默关掉网页<br /><br />却没有一点试着用用的冲动<br /><br />同时又回想起当年用C++ Boost的时候, 各种利用操作符重载, 来让程序代码变得优雅的不懈追求<br /><br />恍如隔世<br /><br />言归正传<br /><br />Gmail中的Google Buzz有一个体验很好的的效果 ,&nbsp; 文字框的高度可以输入文字随着越来越高<br /><br />如今看到这种很cool的效果, 第一反应不是去考据原理, 而且去搜索看看有没有现成的库<br /><br />找到了一下, 是有的, 而且代码很少, 用起来很简单, 体验很好<br /><br />http://unwrongest.com/projects/elastic/<br />http://code.google.com/p/jquery-elastic/<br /><br />使用方法如下<br />$("#qatxt").elastic()<br /><br />我看了一下, 国内还没人介绍过<br /><br />是故, 所以记</span>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-981005#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 30 Mar 2011 20:59:09 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/981005</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/981005</guid>
          </item>
                  <item>
            <title>《在路上 …》 为什么我喜欢DELL, 讨厌苹果</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>看了D前辈的文章<br><br>Apple 的保修不靠谱<br><a href="http://www.douban.com/note/125402424/">http://www.douban.com/note/125402424/</a><br><br>我进一步坚定了我的信仰 -- 好吧,人都只愿意看到自己想看的事实<br><br><br>苹果是文科生<br><br>DELL是工科生<br><br>文科生就是事前说的很好, 事后很不靠谱<br><br>工科生就是事前看很朴素, 事后做事厚道 <br><br>理科生在工科和文科之间吧<br></p>
<p><br></p>
<p><br></p>
<p>工科生改变世界<br><br>理科生改变工科生<br><br>文科生给他们写传记, 写扯淡文<br><br>这就是我的世界观<br><br><br>好吧, 不应宣传种族歧视的思想<br><br>这是不对的...</p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/119&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%96%9C%E6%AC%A2DELL%2C%20%E8%AE%A8%E5%8E%8C%E8%8B%B9%E6%9E%9C">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/119">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/119+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%96%9C%E6%AC%A2DELL%2C%20%E8%AE%A8%E5%8E%8C%E8%8B%B9%E6%9E%9C">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/119&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%96%9C%E6%AC%A2DELL%2C%20%E8%AE%A8%E5%8E%8C%E8%8B%B9%E6%9E%9C">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/119&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%96%9C%E6%AC%A2DELL%2C%20%E8%AE%A8%E5%8E%8C%E8%8B%B9%E6%9E%9C">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/119">http://kanrss.com/~onway/t/119</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-856462#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Fri, 31 Dec 2010 05:00:14 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/856462</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/856462</guid>
          </item>
                  <item>
            <title>《在路上 …》 聊天笔记: 如何调动一个人的积极性去做一件事情</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>前两天跟暴风影音的童小军老师( <a href="http://42qu.com/-10001625">http://42qu.com/-10001625</a> )在一个私人聚会上( <a href="http://42qu.com/-10010624">http://42qu.com/-10010624</a> )吃饭<br><br>我们住得很近, 所以归途地铁上两个人聊天 <br></p>
<p><br></p>
<p>大家聊到了一个话题, 如何调动一个人的积极性去做一件事情.<br><br>童小军老师说到了几点, 感觉受益匪浅.<br><br>1. 看得到前进的时间进度表<br><br>这个进度表应该是以天位单位的, 以周为总结的<br><br>进度表中还应该包括, 事前的许诺与事后的兑现<br><br>用一些小的内部活动, 让整个团队切实感受到项目在进展<br><br><br>2.  对外发布的期限, 项目的里程碑纪念<br><br>仅仅有上面的内部激励是不够的,<br><br>必须用一些对外发布的死的限期来给团队带来紧迫感<br><br>只有紧迫感, 没有成就感也是不行的<br><br>所以当里程碑事件到达的时候, 也让外部的力量关注这件事情<br><br>让整个团队觉得他们正在改变着,影响着世界<br><br>童老师说"其实很多新闻发布会就是这个目的"<br><br><br><br>3. 对新人要有耐心, 给予时间与引导<br><br>人成长是需要时间的<br><br>当一个人事情做得不好的时<br><br>第一反应不应该是去指责<br><br>而应该是去给予他更多的关注与指引, 同时应抱有耐心<br><br>让他觉得自己被重视, 自己的职位意义重大, 从而产生前进的动力<br><br><br></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/117&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E8%81%8A%E5%A4%A9%E7%AC%94%E8%AE%B0%3A%20%E5%A6%82%E4%BD%95%E8%B0%83%E5%8A%A8%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E7%A7%AF%E6%9E%81%E6%80%A7%E5%8E%BB%E5%81%9A%E4%B8%80%E4%BB%B6%E4%BA%8B%E6%83%85">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/117">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/117+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E8%81%8A%E5%A4%A9%E7%AC%94%E8%AE%B0%3A%20%E5%A6%82%E4%BD%95%E8%B0%83%E5%8A%A8%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E7%A7%AF%E6%9E%81%E6%80%A7%E5%8E%BB%E5%81%9A%E4%B8%80%E4%BB%B6%E4%BA%8B%E6%83%85">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/117&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E8%81%8A%E5%A4%A9%E7%AC%94%E8%AE%B0%3A%20%E5%A6%82%E4%BD%95%E8%B0%83%E5%8A%A8%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E7%A7%AF%E6%9E%81%E6%80%A7%E5%8E%BB%E5%81%9A%E4%B8%80%E4%BB%B6%E4%BA%8B%E6%83%85">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/117&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E8%81%8A%E5%A4%A9%E7%AC%94%E8%AE%B0%3A%20%E5%A6%82%E4%BD%95%E8%B0%83%E5%8A%A8%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E7%A7%AF%E6%9E%81%E6%80%A7%E5%8E%BB%E5%81%9A%E4%B8%80%E4%BB%B6%E4%BA%8B%E6%83%85">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/117">http://kanrss.com/~onway/t/117</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-850784#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Fri, 24 Dec 2010 08:41:14 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/850784</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/850784</guid>
          </item>
                  <item>
            <title>《在路上 …》 上网冲浪</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>这年头, 做得好那是孤芳自赏, 做得不好那是敝帚自珍, 要是能做的很多人挺, 很多人贬, 大家争吵不休. 这才是妙招.</p>

<p>苹果有果粉有果黑, 曹操有人赞有人恶, 张居正有人贬有人褒, 摇滚乐爱的会爱的发疯, 恨的会很要死. </p>

<p>大凡可以让人耳目一新的东西, 一般都会引来是是非非的争议.</p>

<p>我喜欢波涛汹涌的海.<br><br></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/113&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%8A%E7%BD%91%E5%86%B2%E6%B5%AA">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/113">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/113+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%8A%E7%BD%91%E5%86%B2%E6%B5%AA">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/113&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%8A%E7%BD%91%E5%86%B2%E6%B5%AA">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/113&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%B8%8A%E7%BD%91%E5%86%B2%E6%B5%AA">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/113">http://kanrss.com/~onway/t/113</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-837174#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Thu, 09 Dec 2010 02:31:09 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/837174</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/837174</guid>
          </item>
                  <item>
            <title>《在路上 …》 金山卫士开源 , 人生很多感慨</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>最近写日记少了很多, 主要是很多情绪化的东西, 都汇入了某条有去无回的地下河.</p>
<p><br></p>
<p>好吧, 不说这些, 来说说金山卫士开源.</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>相比360安全卫士那种作秀式的开源 (代码只对极少极少的人开放, 隐隐藏藏), 金山这次显得很真诚.</p>
<p><br></p>
<p>你可以直接看到代码</p>
<p>http://code.ijinshan.com/</p>
<p>http://code.ijinshan.com/trac/browser</p>
<p><br></p>
<p>看到其中用到了 WTL 来写界面. </p>
<p><br></p>
<p>相比臃肿不堪的MFC, WTL显得是如此清晰可人.</p>
<p><br></p>
<p>曾经有很多次想去学习下, 但是如同追女生一样, 不得其法. </p>
<p><br></p>
<p>虽然蛮怀心事, 却只能忧伤的徘徊在门外.</p>
<p><br></p>
<p>终于, 有了机会, 可以走进她的内心世界, 可以亲密接触她的一颦一笑.</p>
<p><br></p>
<p>好吧, 只可惜很多年已经过去, 我再也不是当年疯狂爱着C++的少年.</p>
<p><br></p>
<p>关于优雅的代码, 关于性能的极限, 已然没有了那份执着与不懈.</p>
<p><br></p>
<p>时间是魔鬼, 当初以为可以永远的誓言, 不经意间就被悄然改变.</p>
<p><br></p>
<p>人生易老, 昭华易逝, 再也走不动了 -- 当然, 这是我的问题.</p>
<p><br></p>
<p>无论如何, 这些代码, 都是非常有学习和实用价值. </p>
<p><br></p>
<p>那些依然信仰着客户端, 依然想去完完全全拥有一个人的同学们啊, 请不要再次与缘分擦肩而过.</p>
<p><br></p>
<p>而我, 选择了做网站, 单身寂寞的写着<a href="http://42qu.com/">42qu.com</a> -- 一个注定只能在用户浏览器中充当匆匆过客的存在.</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>金山是一个程序员在中国创业的传奇.</p>
<p><br></p>
<p>在这个资本与权力横行的国度, 仅凭着卓越的代码, 加上青春热血, 闯出一片天地.</p>
<p><br></p>
<p>这是一个没有阴谋论的故事, 这是一个踏踏实实的成长历程.</p>
<p><br></p>
<p>是的, 它缺少电影中需要的那种一夜暴富的剧情, 它缺少普罗众生所向往的空手套白狼的神话.</p>
<p><br></p>
<p>但, 也就是因为没有这些, 金山的坚持, 显得是如此的稀缺, 亦而, 显得是如此可贵.</p>
<p><br></p>
<p>1996年, 那个网络刚刚降临, 软件民不聊生的年代, 当金山西山居喊出：“看看做游戏能赔多少钱”的豪言壮语的时候. 我仿佛看到了那个一骑一枪, 站在风车前的堂吉诃德.</p>
<p><br></p>
<p>很多的人有理想, 很少的人有勇气.</p>
<p><br></p>
<p>当年金山词霸, 搞过个"秋日豪情"的活动. 回首往事 , 这仿佛或多或少, 隐约有些"风萧萧兮易水寒 壮士一去兮不复还"的自嘲. </p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>我一直认为, 创始人决定了公司的气场.</p>
<p><br></p>
<p>毫无疑问, 金山是亲程序员的.</p>
<p><br></p>
<p>很久很久以前, <a href="http://42qu.com/-10000645">曾经的WPS Office 2005的首席架构师, 许式伟(现在盛大创新院)</a>, 就将他在当时精心打造的WINX界面库放入了开源社区.</p>
<p>http://news.csdn.net/n/20070718/106499.html</p>
<p>http://code.google.com/p/winx/</p>
<p><br></p>
<p>再在后来, <a href="http://42qu.com/zoomquiet">Python社区的大妈, 开源忠实的拥趸, Zoom.Quiet也因为金山</a>, 从北京转战珠海. </p>
<p><br></p>
<p>冰冻三尺, 非一日之寒. 今天, 金山能郑重的, 诚恳的将金山卫士开源, 我想也是程序员文化的一种承传.</p>
<p><br></p>
<p>是的, 程序是速朽的艺术, 就像漫山遍野的野草. </p>
<p><br></p>
<p>忽然之间就长得很茂盛, 忽然之间就在瑟瑟秋风中, 随着火焰而消逝不见. </p>
<p><br></p>
<p>年复一年, 新人换旧人.</p>
<p><br></p>
<p>然而, 有一些东西是不会死去的.  </p>
<p><br></p>
<p>野草在熊熊的烈火中化为灰烬后, 化身为裸露的岩石培植的土壤.</p>
<p><br></p>
<p>又有人在这土地中埋下了种子. </p>
<p><br></p>
<p>我相信, 有一天它会长成参天大树. </p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>曾经在电视上看过一条新闻, "80后企业少掌门 派发征婚宣传单  寻找青春美丽校花" ( http://goo.gl/NjNsO )</p>
<p><br></p>
<p>我当时看的是视频, 记得有句原话是这样: "我父亲说过, 去做一件事情, 总会招来很多批评 . 但重要地是, 你能不能把事情做成"</p>
<p><br></p>
<p>好吧, 那种太直接的择偶我非常反感; 但是这句, 我却由衷的赞同.</p>
<p><br></p>
<p>金山的开源, 也引来一些冷眼旁观的声音 </p>
<p><br></p>
<p>&lt;评论：为什么我为金山卫士开源捏把汗&gt;</p>
<p><a href="http://www.cnbeta.com/articles/128613.htm">http://www.cnbeta.com/articles/128613.htm</a></p>
<p><br></p>
<p>大家先去看看, 然后接着读这里.</p>
<p><br></p>
<p>我想写那篇文章的同学, 出发点也是好意, 只是有些条理还没有厘清.</p>
<p><br></p>
<p><a href="http://42qu.com/zoomquiet">Zoom.Quiet大妈</a>向来是以组织者和协调者自居, 掺和各种活动也是出于由衷而发的热情, 而非去做的表面功夫.</p>
<p><br></p>
<p>在与其相识的人中, 大家对Zoom.Quiet大妈的态度也是自然而然的尊敬.</p>
<p><br></p>
<p>正如那位同学所言, 开源社区需要很多人, 不是一个单枪匹马的007就可以成就的事业.</p>
<p><br></p>
<p>我想, Zoom.Quiet所想做的, 正是把一个一个恃才自傲, 心比天高,自命不凡, 谁也不服谁的程序员网罗到一起来, 真正的去"把事情做成".</p>
<p><br></p>
<p>社区中大家把Zoom.Quiet奉为牛人, 是大家对其长期在开源社区发起活动, 组织筹划的一种肯定, 是对其为开源事业付出精力的一种认可.</p>
<p><br></p>
<p>联合国秘书长, 所从事的, 也不过是这样一种协调工作吧.</p>
<p><br></p>
<p>所以, 对那些在做事情的人, 请您支持他, 而不是嘲笑他.</p>
<p><br></p>
<p>分开来, 我们只是一盘风中凌乱散沙;</p>
<p>到一起, 我们可以成为改变中国力量.</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>==========================================</p>
<p>附件:</p>
<p><br></p>
<p>主题: [CPyUG] [OT]金山卫士开源计划的澄清 {分享}{倡议} 						</p>
<p><br></p>
<p>作者: Zoom.Quiet </p>
<p><br></p>
<p><br></p>
<p>嗯嗯嗯,向大家求助了 ;-)</p>
<p><br></p>
<p>Zoom.Quiet 进入金山的初衷就是引入开源技术/文化/流程;</p>
<p>101201 卫士的开源,俺当然有掺合,但是,和一般的开源不同,安全领域的软件,有特殊的对抗性,</p>
<p>所以, 250+110 等就有专业的软文来铺街:</p>
<p>为什么我为金山卫士开源捏把汗_Kingsoft 金山_cnBeta.COM</p>
<p>   http://www.cnbeta.com/articles/128613.htm</p>
<p><br></p>
<p>个人倡议一下,大家在自个儿习惯的技术资讯平台,看到同类的文章,请及时通知俺,</p>
<p>以便过哈吐糟的瘾 ;-)</p>
<p><br></p>
<p>主要是想帮助金山走好开源这个全部的道路，这样可以给更多的技术宅们提供安稳的工作机会；</p>
<p>就俺个人喜好看，也想就机会写几个跨平台的 Py 实例来使用金山"云"安全;</p>
<p><br></p>
<p>PS:</p>
<p>我的回复全文::</p>
<p>+ 协议的聲明,俺比较懒，所以:</p>
<p>http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob_plain;f=NOTICE;hb=HEAD</p>
<p>照抄成:</p>
<p>http://code.ijinshan.com/trac/browser/ppro/PrivacyProtection/NOTICE.txt</p>
<p>   当然还不算规范,大家共同来改进哈;</p>
<p><br></p>
<p>+ 怎么接触代码:</p>
<p>   http://code.ijinshan.com/trac/wiki/KsOssHg</p>
<p>+ 怎么反馈补丁:</p>
<p>   http://code.ijinshan.com/trac/wiki/KsOssContribute</p>
<p>+ 怎么追踪反馈:</p>
<p>   http://code.ijinshan.com/trac/wiki/KsTracFlow</p>
<p>+ 是也乎，是也乎 Zoom.Quiet 这个ID 存在网络中有段日子了，感谢搜索出来了;</p>
<p>   - 不过，俺一直是自由软件的死忠的</p>
<p>   http://www.zeuux.org/community/zeuux-activist.cn.html</p>
<p>   - 俺的开发水平的确不成，这点 CPyUG</p>
<p>中的行者都知道,俺比较笨，没有深入任何一种语言/框架/领域,只是什么都好奇,而且比较能忽悠;-) 一直在通过蟒营活动,分享Pythonic</p>
<p>的开发体验;</p>
<p>   - 作为资深大妈,俺很早就知道自个儿的技术定位,以及对FLOSS 贡献的方式:</p>
<p>   http://wiki.woodpecker.org.cn/moin/RouseChina</p>
<p>   - 其实真的,成为社区的大牛并不一定要技术NB的;-} 参考:如何成为一名Hacker</p>
<p>   http://man.lupaworld.com/content/develop/joyfire/project/7.html#I660</p>
<p><br></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/112&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E9%87%91%E5%B1%B1%E5%8D%AB%E5%A3%AB%E5%BC%80%E6%BA%90%20%2C%20%E4%BA%BA%E7%94%9F%E5%BE%88%E5%A4%9A%E6%84%9F%E6%85%A8">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/112">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/112+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E9%87%91%E5%B1%B1%E5%8D%AB%E5%A3%AB%E5%BC%80%E6%BA%90%20%2C%20%E4%BA%BA%E7%94%9F%E5%BE%88%E5%A4%9A%E6%84%9F%E6%85%A8">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/112&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E9%87%91%E5%B1%B1%E5%8D%AB%E5%A3%AB%E5%BC%80%E6%BA%90%20%2C%20%E4%BA%BA%E7%94%9F%E5%BE%88%E5%A4%9A%E6%84%9F%E6%85%A8">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/112&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E9%87%91%E5%B1%B1%E5%8D%AB%E5%A3%AB%E5%BC%80%E6%BA%90%20%2C%20%E4%BA%BA%E7%94%9F%E5%BE%88%E5%A4%9A%E6%84%9F%E6%85%A8">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/112">http://kanrss.com/~onway/t/112</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-832170#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Fri, 03 Dec 2010 04:31:31 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/832170</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/832170</guid>
          </item>
                  <item>
            <title>《在路上 …》 互联网. 人物志</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>曾几何时, 我在豆瓣上写过一篇日记, 说要写一个我那圈互联网朋友们的人物志.</p>
<p><br></p>
<p>今天, 开始一点点吧.</p>
<p><br></p>
<p>陈兄.印象</p>
<p><a href="http://www.douban.com/note/102400962/">http://www.douban.com/note/102400962/</a></p>
<p><a href="http://42qu.com/-10000001">http://42qu.com/-10000001</a></p>
<p><br></p>
<p><br></p>
<p>与su27老师的对话</p>
<p><a href="http://www.douban.com/note/102329008/">http://www.douban.com/note/102329008/</a></p>
<p><a href="http://42qu.com/-10000011">http://42qu.com/-10000011</a></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/111&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%BA%92%E8%81%94%E7%BD%91.%20%E4%BA%BA%E7%89%A9%E5%BF%97">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/111">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/111+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%BA%92%E8%81%94%E7%BD%91.%20%E4%BA%BA%E7%89%A9%E5%BF%97">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/111&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%BA%92%E8%81%94%E7%BD%91.%20%E4%BA%BA%E7%89%A9%E5%BF%97">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/111&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E4%BA%92%E8%81%94%E7%BD%91.%20%E4%BA%BA%E7%89%A9%E5%BF%97">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/111">http://kanrss.com/~onway/t/111</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-819928#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 24 Nov 2010 12:50:39 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/819928</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/819928</guid>
          </item>
                  <item>
            <title>《在路上 …》 写代码也需要一点演技 – python2.6 的 class decorator</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>写通用的回复类, 原本打算做成一个独立的基类</p>
<p><br></p>
<p>class ReplyBase(object):</p>
<p>    _REPLY_REALTED_CLS = None                                                              </p>
<p>    _REPLY_CLS = None                                                               </p>
<p>    mc_reply_id_by_rid = McLimitA(                                                  </p>
<p>        "ReplyIdBy%sId:%%s"%_REPLY_RCLS.Meta.table.title(),                         </p>
<p>        128                                                                         </p>
<p>    )</p>
<p>    ...</p>
<p><br></p>
<p>写下来以后, 忽然想到        </p>
<p><br></p>
<p>"ReplyIdBy%sId:%%s"%_REPLY_RCLS.Meta.table.title(),                         </p>
<p><br></p>
<p>在基类定义的时候就被确定了, 不好搞</p>
<p><br></p>
<p>这样下去就只有用Meta Class</p>
<p><br></p>
<p>不过正如 洪教授 所言 ( <a href="http://www.infoq.com/cn/interviews/douban-hqn">http://www.infoq.com/cn/interviews/douban-hqn</a> )</p>
<p><br></p>
<p>Meta Class 是种黑魔法, 正派人士都很畏惧它.</p>
<p><br></p>
<p>虽然有部YY小说, 标题叫做"魔本是道", 不过这也就是纯属意淫, 估计连本实体书都没有.</p>
<p><br></p>
<p>正如我昨天说过的 做人需要一点演技( <a href="http://www.douban.com/note/101804926/">http://www.douban.com/note/101804926/</a> )</p>
<p><br></p>
<p>写代码也不能太暴露内心的邪恶念头.</p>
<p><br></p>
<p>decorator, 正如其名, 装饰器, "装"是核心词, 是我圣教中人, 行走江湖必备的技能. </p>
<p><br></p>
<p>好吧, 过去我常常以"张教主"自诩, 不过一晃也有很多年没进行官方的正式声明了. </p>
<p><br></p>
<p>江湖儿女江湖老,昏昏灯火忆平生.</p>
<p><br></p>
<p>言归正传, 先来做一个小实验, 用函数动态添加一个基类</p>
<p><br></p>
<p>class C(object):</p>
<p>    def x(self):</p>
<p>        return self.__class__</p>
<p><br></p>
<p>class B(object):</p>
<p>    pass</p>
<p><br></p>
<p>class A(B):</p>
<p>    pass</p>
<p><br></p>
<p>def main():</p>
<p>    print "A.__bases__ before", A.__bases__</p>
<p>    A.__bases__ = tuple(list(A.__bases__)+[C, ])</p>
<p>    print "A.__bases__ after", A.__bases__</p>
<p>    print "A().x()", A().x()</p>
<p><br></p>
<p>输出是</p>
<p><br></p>
<p>A.__bases__ before (&lt;class '__main__.B'&gt;,)</p>
<p>A.__bases__ after (&lt;class '__main__.B'&gt;, &lt;class '__main__.C'&gt;)</p>
<p>A().x() &lt;class '__main__.A'&gt;</p>
<p><br></p>
<p>人体试验很成功, 我很开心</p>
<p><br></p>
<p>当然, 我这里有些细节懒得交代了, 我是工科生, 不是理科生, 我只追求可以work的solution, 不考究背后theory. 何况我本科文凭中还有"医学"两个字符.</p>
<p><br></p>
<p>医学是只看结果不问过程的.</p>
<p><br></p>
<p>不过, 如果你遇到什么问题, 可以从这里开始探索 http://blog.donews.com/limodou/archive/2005/01/06/227676.aspx</p>
<p><br></p>
<p>说了这么多, 还是直接上代码吧, 代码是很无趣. 就像武功秘籍一样.</p>
<p><br></p>
<p>找秘籍的人永远很多, 炼成的永远很少.</p>
<p><br></p>
<p>这还是精简演示版, 很多接口没做.</p>
<p><br></p>
<p>如果说Meta Class是基因改造,  class decorator就像是整容手术了. 下面正式开工</p>
<p><br></p>
<p>=================================================</p>
<p><br></p>
<p>#!/usr/bin/env python</p>
<p>#coding:utf-8</p>
<p>from init_db import McModel, McCacheA, McCache, Model, mc, cursor_by_table, McLimitA</p>
<p>from const.man import STATE_DEL, STATE_APPLY, STATE_ACTIVE, STATE_BAN</p>
<p><br></p>
<p>class ReplyMixin(object):</p>
<p>    def new_reply(self, man_id, txt, state=STATE_ACTIVE):</p>
<p>        rid = self.id</p>
<p>        self.reply_count += 1</p>
<p>        self.save()</p>
<p>        s = self._REPLY_CLS(rid=rid, man_id=man_id, state=state)</p>
<p>        s.txt = txt</p>
<p>        s.save()</p>
<p>        self.mc_reply_id_by_rid.delete(rid)</p>
<p>        return s</p>
<p><br></p>
<p><br></p>
<p>    def reply_list(self, offset, limit):</p>
<p>        return self._REPLY_CLS.mc_get_list(</p>
<p>            self.reply_id_list(offset, limit)</p>
<p>        )</p>
<p><br></p>
<p>def mixin_reply(reply_cls):</p>
<p>    """</p>
<p>@mixin_reply(XxxReply)</p>
<p>class Xxx(McModel):</p>
<p>    pass</p>
<p>    """</p>
<p>    def _(cls):</p>
<p>        cls.__bases__ = tuple(list(cls.__bases__)+[ReplyMixin, ])</p>
<p>        cls.mc_reply_id_by_rid = McLimitA(</p>
<p>            "ReplyIdBy%sId#%%s"%cls.Meta.table.title(),</p>
<p>            128</p>
<p>        )</p>
<p>        cls._REPLY_CLS = reply_cls</p>
<p>        cls.reply_id_list = cls.mc_reply_id_by_rid("{self.id}")(</p>
<p>            reply_id_list</p>
<p>        )</p>
<p>        return cls</p>
<p>    return _</p>
<p><br></p>
<p>def reply_id_list(self, offset, limit):</p>
<p>    c = self._REPLY_CLS.raw_sql(</p>
<p>        "select id from " +</p>
<p>        self._REPLY_CLS.Meta.table +</p>
<p>        " where rid=%s and state&gt;%s order by create_time limit %s offset %s",</p>
<p>        self.id, STATE_APPLY, limit, offset</p>
<p>    )</p>
<p>    return [i for i, in c.fetchall()]</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p>=============================</p>
<p><br></p>
<p>同时为了统一管理, 迁移原来的一些reply函数到新代码上, 但是保留原接口</p>
<p><br></p>
<p>=============================</p>
<p><br></p>
<p>--- mysite/model/review.py	(revision 3071)</p>
<p>+++ mysite/model/review.py	(working copy)</p>
<p><br></p>
<p>+from reply import mixin_reply</p>
<p> </p>
<p> </p>
<p> class ReviewReply(McModel):</p>
<p>     pass</p>
<p> </p>
<p>+@mixin_reply(ReviewReply)</p>
<p>class Review(McModel):</p>
<p>    txt = review_txt.property</p>
<p> </p>
<p> def review_reply_by_review_id(id, offset, limit):</p>
<p>-    return ReviewReply.mc_get_list(</p>
<p>-        review_reply_id_by_review_id(id, offset, limit)</p>
<p>+    return Review(id).reply_list(</p>
<p>+        offset, limit</p>
<p>     )</p>
<p> </p>
<p> def review_reply_new(review_id, man_id, txt, state=STATE_ACTIVE):</p>
<p>     r = Review.mc_get(review_id)</p>
<p>-    if r:</p>
<p>-        r.reply_count += 1</p>
<p>-        r.save()</p>
<p>-        s = ReviewReply(rid=review_id, man_id=man_id, state=state)</p>
<p>-        s.txt = txt</p>
<p>-        s.save()</p>
<p>-        mc_review_reply_id_by_review_id.delete(s.id)</p>
<p>-        return s</p>
<p>+    return r.new_reply(man_id,txt,state)</p>
<p><br></p>
<p><br></p>
<p><br></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/110&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%86%99%E4%BB%A3%E7%A0%81%E4%B9%9F%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80%20%E2%80%93%20python2.6%20%E7%9A%84%20class%20decorator">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/110">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/110+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%86%99%E4%BB%A3%E7%A0%81%E4%B9%9F%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80%20%E2%80%93%20python2.6%20%E7%9A%84%20class%20decorator">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/110&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%86%99%E4%BB%A3%E7%A0%81%E4%B9%9F%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80%20%E2%80%93%20python2.6%20%E7%9A%84%20class%20decorator">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/110&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%86%99%E4%BB%A3%E7%A0%81%E4%B9%9F%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80%20%E2%80%93%20python2.6%20%E7%9A%84%20class%20decorator">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/110">http://kanrss.com/~onway/t/110</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-819927#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 24 Nov 2010 12:50:38 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/819927</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/819927</guid>
          </item>
                  <item>
            <title>《在路上 …》 做人需要一点演技</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p>唐骏是说:"我是一个真诚的人"<br><br>很多人BS他.<br><br>这时候, 我说:"做人需要一点演技"<br><br>应该也有很多人来BS我吧.<br><br>好吧, 我们用转化率, 而不是UV来定义"很多"这个词. <br><br>不过我想, 这样成功吸引了火力. <br><br>我最近总是在研究怎么把形而下的话题引导成形而上的话题.<br><br>每个人心中都有一个不为外人言说的自我, 种种不可告人的小念头.<br><br>就像小学生作文中, 时不时内心有两个小人儿在打架.<br><br>&lt;君主论&gt;告诉我们, 很多事情可以想, 不可以说; 可以做, 不可以言.<br><br>好吧, 这样说下去, BS我的人应该会更多了. <br><br>在这个厚黑学盛行的国度, 这是一个 可以做, 不可以言 的话题.<br><br>我犯禁了, 会引起众怒的.<br><br>但是在我的理解中, 做人, 有时候, 真的做人需要一点演技.<br><br>我也是最近才理解这问题.<br><br>曾经欣赏, 那句形容曹操的"唯真英雄能本色", 不理解他为什么招人记恨. 而刘备那么假和矫情, 为什么有人追随他亡命天涯.<br><br>看了很多韩剧以后, 我渐渐明白这些道理.<br><br>回到家中, 即使一点都没有胃口, 也对桌上的饭菜狠狠吃几口, 然后大赞一下.<br><br>当朋友送来礼物, 即使并不一定喜欢, 也给出 被击中了, very happy的表情.<br><br>当团队中有人干了很差劲的事情时, 不是去批评他, 而是反思自己哪儿做得不够. (向某人致敬  <a href="http://www.douban.com/people/flycondor/">http://www.douban.com/people/flycondor/</a> , 我是真诚的 :)<br><br>以及很多很多.<br><br>不论这是不是逢场作戏, 都可以像看电视剧一样, 感动一下先.<br><br>或许因为从事的是程序员这种与机器而不是与人打交道的行业, ,没有学习过职业化的微笑, 所以领悟到这一点比较晚吧.<br><br>大器晚成. 我特别善于自我安慰.<br><br>豆瓣右侧的签名档,  http://www.douban.com/people/zuroc/<br><br>从古至今, 一直引用一段话<br><br>“你一直和心中的少许腐*败作斗争，想把这些成分驱逐出去；但是渐渐你会发现，腐*败的部分才是真实的自己。”  -- 幽游白书 <br><br>也许脑海中那个邪恶的小人, 才是真正的我吧.<br><br>不过, 因为穿着衣服, 所以我们是人, 而不是动物.<br><br>不过总是衣冠楚楚, 说着冠冕堂皇的话语, 凡事小心翼翼, 真的很辛苦. <br><br>做人需要一点演技, 不过, 真的很想, 可以有一个在她面前, 无需伪装的人 ...<br><br></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/109&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%81%9A%E4%BA%BA%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/109">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/109+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%81%9A%E4%BA%BA%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/109&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%81%9A%E4%BA%BA%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/109&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%20%E5%81%9A%E4%BA%BA%E9%9C%80%E8%A6%81%E4%B8%80%E7%82%B9%E6%BC%94%E6%8A%80">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/109">http://kanrss.com/~onway/t/109</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-819926#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 24 Nov 2010 12:50:36 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/819926</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/819926</guid>
          </item>
                  <item>
            <title>《在路上 …》 42区介绍演讲- 在家的排练的MP3</title>
            <description>
              <![CDATA[
              
<div style="font-size: 16px;">
<a href="http://kanrss.com/@zsp"><img src="http://dl.iteye.com/upload/picture/pic/64245/40827537-e005-3531-811e-f6498e876e53.jpg" style="margin: 16px; float: right;"></a><p><a href="http://blog.42qu.com/?p=87">点此收听, 不多说了</a></p>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 16px; text-align: center;">
<a target="_blank" style="margin-right: 16px; font-weight: bold;" href="http://www.google.com/ig/add?feedurl=http://feed_kanrss.kanrss.com">订阅到Google</a>
分享到 
<a target="_blank" href="http://www.douban.com/recommend/?url=http://kanrss.com/~onway/t/104&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%2042%E5%8C%BA%E4%BB%8B%E7%BB%8D%E6%BC%94%E8%AE%B2-%20%E5%9C%A8%E5%AE%B6%E7%9A%84%E6%8E%92%E7%BB%83%E7%9A%84MP3">豆瓣</a>
<a target="_blank" href="http://www.google.com/buzz/post?url=http://kanrss.com/~onway/t/104">Buzz</a>
<a target="_blank" href="http://twitter.com/home?status=%E5%88%86%E4%BA%AB:+http://kanrss.com/~onway/t/104+%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%2042%E5%8C%BA%E4%BB%8B%E7%BB%8D%E6%BC%94%E8%AE%B2-%20%E5%9C%A8%E5%AE%B6%E7%9A%84%E6%8E%92%E7%BB%83%E7%9A%84MP3">Twitter</a>
<a target="_blank" href="http://share.renren.com/share/buttonshare.do?link=http://kanrss.com/~onway/t/104&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%2042%E5%8C%BA%E4%BB%8B%E7%BB%8D%E6%BC%94%E8%AE%B2-%20%E5%9C%A8%E5%AE%B6%E7%9A%84%E6%8E%92%E7%BB%83%E7%9A%84MP3">人人</a>
<a target="_blank" href="http://v.t.sina.com.cn/share/share.php?url=http://kanrss.com/~onway/t/104&amp;title=%E3%80%8A%E5%9C%A8%E8%B7%AF%E4%B8%8A%20%E2%80%A6%E3%80%8B%2042%E5%8C%BA%E4%BB%8B%E7%BB%8D%E6%BC%94%E8%AE%B2-%20%E5%9C%A8%E5%AE%B6%E7%9A%84%E6%8E%92%E7%BB%83%E7%9A%84MP3">新浪</a>
</div>
<div style="margin: 20px; padding: 10px; border: 1px solid #e0e0e0; font-size: 12px;">
文章同步自 <a target="b" href="http://kanrss.com/~onway/t/104">http://kanrss.com/~onway/t/104</a>
<br>
同步程序见 <a target="_blank" href="https://zspyun.googlecode.com/svn/trunk/mytool/blog_sync/javaeye.py">这里</a>
<br>
作者 <a target="_blank" href="http://kanrss.com/@zsp">张沈鹏</a>
</div>

<br><br><br>
              
              <br/><br/>
              <span style="color:red;">
                <a href="https://www.iteye.com/blog/zsp-819925#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
              </span>
              <br/><br/><br/>
<span style="color:#E28822;">ITeye推荐</span>
<br/>
<ul><li><a href='/clicks/433' target='_blank'><span style="color:red;font-weight:bold;">—软件人才免语言低担保 赴美带薪读研！— </span></a></li></ul>
<br/><br/><br/>
              ]]>
            </description>
            <pubDate>Wed, 24 Nov 2010 12:50:33 +0800</pubDate>
            <link>https://zsp.iteye.com/blog/819925</link>
            <guid isPermaLink="false">https://zsp.iteye.com/blog/819925</guid>
          </item>
          </channel>
</rss>
