<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky8.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/shidelai" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/shidelai" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 29 Dec 2011 03:31:41 GMT</lastBuildDate><title>阿德日志</title><description>施德来的个人博客，关注时事、IT、生活、Linux、WordPress</description><image><url>http://www.feedsky.com/feed/shidelai/sc/gif</url><title>阿德日志</title><link>http://blog.delai.me</link></image><link>http://blog.delai.me</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Mon, 13 Feb 2012 14:14:18 GMT</pubDate><item><title>玩Flask几个月的感受</title><link>http://blog.delai.me/2011/12/feel-flask.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://flask.pocoo.org&quot; target=&quot;_blank&quot;&gt;Flask&lt;/a&gt;是10年4月份才发布的mrico &lt;a href=&quot;http://blog.delai.me/tag/python&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;Posts tagged with python&quot;&gt;python&lt;/a&gt; web framework, 开发团队Pocoo之前的作品包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.pocoo.org/projects/jinja2/#jinja2&quot;&gt;&lt;em&gt;Jinja 2&lt;/em&gt;&lt;/a&gt; template engine&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.pocoo.org/projects/pygments/#pygments&quot;&gt;&lt;em&gt;Pygments&lt;/em&gt;&lt;/a&gt; syntax highlighting package&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.pocoo.org/projects/sphinx/#sphinx&quot;&gt;&lt;em&gt;Sphinx&lt;/em&gt;&lt;/a&gt; document processor&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;http://www.pocoo.org/projects/werkzeug/#werkzeug&quot;&gt;&lt;em&gt;Werkzeug&lt;/em&gt;&lt;/a&gt; WSGI toolkit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;都是大名鼎鼎项目,所以我们有理由相信Flask查不到哪里去。很多人拿&lt;a href=&quot;http://www.pocoo.org/projects/jinja2/#jinja2&quot;&gt;&lt;em&gt;Jinja 2&lt;/em&gt;&lt;/a&gt; 或 &lt;em&gt;&lt;a href=&quot;http://www.pocoo.org/projects/werkzeug/#werkzeug&quot;&gt;Werkzeug&lt;/a&gt;&lt;/em&gt;去整合到自己的框架中，Pocoo团队可能觉得有必要写个东西把&lt;a href=&quot;http://www.pocoo.org/projects/jinja2/#jinja2&quot;&gt;&lt;em&gt;Jinja 2&lt;/em&gt;&lt;/a&gt; 和 &lt;em&gt;&lt;a href=&quot;http://www.pocoo.org/projects/werkzeug/#werkzeug&quot;&gt;Werkzeug&lt;/a&gt;&lt;/em&gt;整合到一起弄一个完整的web框架出来，于是就有了Flask。&lt;/p&gt;
&lt;p&gt;作为一个玩过Django这种大而全的框架的人，我推荐所有玩Django的朋友都试试Flask：&lt;/p&gt;
&lt;p&gt;1、你玩过一段时间flask后，回头会对django的了解更深入&lt;/p&gt;
&lt;p&gt;2、其实flask玩到后面，你搭好自己的架子后，用起来和Django一样&lt;/p&gt;
&lt;p&gt;3、优秀的测试、debug功能&lt;/p&gt;
&lt;p&gt;4、Flask的缺点是需要自己搭架子&lt;/p&gt;
&lt;p&gt;5、Flask的优点是可以自己搭架子&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/10/librelist-mail-list.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 这个mail list有点意思&quot;&gt;这个mail list有点意思&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/12/feel-flask.html&quot;&gt;http://blog.delai.me/2011/12/feel-flask.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391110/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/feel-flask.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/12/feel-flask.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>Flask是10年4月份才发布的mrico python web framework, 开发团队Pocoo之前的作品包括但不限于： The Jinja 2 template engine The Pygments syntax highlighting package The Sphinx document processor The Werkzeug WSGI toolkit 都是...&lt;img src=&quot;http://www1.feedsky.com/t1/605391110/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/feel-flask.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>flask</category><category>django</category><category>经验分享</category><pubDate>Thu, 29 Dec 2011 11:31:41 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/12/feel-flask.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1825</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/12/feel-flask.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391110/5090141</fs:itemid></item><item><title>花花草草</title><link>http://blog.delai.me/2011/12/huacao.html</link><content:encoded>&lt;p&gt;前段时间拾掇了一些容易养的花花草草，房间里绿了不少，share一下&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-22-at-09-49-14-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic272&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/272__640x480_2011-12-22-at-09-49-14-by-delai.jpg&quot; alt=&quot;2011-12-22-at-09-49-14-by-delai&quot; title=&quot;2011-12-22-at-09-49-14-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;常青藤 ，很好养&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-22-at-09-50-39-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic273&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/273__640x480_2011-12-22-at-09-50-39-by-delai.jpg&quot; alt=&quot;2011-12-22-at-09-50-39-by-delai&quot; title=&quot;2011-12-22-at-09-50-39-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;富贵竹，刚买的时候叶子黄了一大片，最近不再继续黄下去了，看来活下来了&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-22-at-09-52-06-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic274&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/274__640x480_2011-12-22-at-09-52-06-by-delai.jpg&quot; alt=&quot;2011-12-22-at-09-52-06-by-delai&quot; title=&quot;2011-12-22-at-09-52-06-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;铁线蕨，喜阴，喜湿，很好看，好养&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;长得像大蒜的水仙，每天都能看到它长高&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-03-at-14-11-02-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic269&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/269__640x480_2011-12-03-at-14-11-02-by-delai.jpg&quot; alt=&quot;2011-12-03-at-14-11-02-by-delai&quot; title=&quot;2011-12-03-at-14-11-02-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-06-at-21-12-40-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic270&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/270__640x480_2011-12-06-at-21-12-40-by-delai.jpg&quot; alt=&quot;2011-12-06-at-21-12-40-by-delai&quot; title=&quot;2011-12-06-at-21-12-40-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;万年青，样子不错，好养&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-06-at-21-13-16-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic271&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/271__640x480_2011-12-06-at-21-13-16-by-delai.jpg&quot; alt=&quot;2011-12-06-at-21-13-16-by-delai&quot; title=&quot;2011-12-06-at-21-13-16-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/my-glass/2011-12-22-at-09-52-31-by-delai.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic275&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/275__640x480_2011-12-22-at-09-52-31-by-delai.jpg&quot; alt=&quot;2011-12-22-at-09-52-31-by-delai&quot; title=&quot;2011-12-22-at-09-52-31-by-delai&quot; /&gt;
&lt;/a&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Comments&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/12/huacao.html&quot;&gt;2011-12-22&lt;/a&gt;, Anonymous writes: 一点没有临时居所的感觉，竟然这么干净有品质！ ps,宅男废纸 :mrgreen: 

分享下我整过的那几个房间：http://www.douban.com/note/160996625/&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/12/huacao.html&quot;&gt;http://blog.delai.me/2011/12/huacao.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391111/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/huacao.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/12/huacao.html/feed</wfw:commentRss><slash:comments>1</slash:comments><description>前段时间拾掇了一些容易养的花花草草，房间里绿了不少，share一下 常青藤 ，很好养 富贵竹，刚买的时候叶子黄了一大片，最近不再继续黄下去了，看来活下来了 铁线蕨，喜阴，喜湿，很好...&lt;img src=&quot;http://www1.feedsky.com/t1/605391111/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/huacao.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>摄影</category><category>万年青</category><category>常青藤</category><category>日记</category><category>铁线蕨</category><category>水仙</category><pubDate>Thu, 22 Dec 2011 12:29:00 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/12/huacao.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1816</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/12/huacao.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391111/5090141</fs:itemid></item><item><title>杭州的三轮车</title><link>http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html</link><content:encoded>&lt;p&gt;在文三路一带经常看到，他们都是有党性有高度的三轮车&lt;img src=&quot;http://blog.delai.me/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; /&gt;：&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/upload/screen-shot-2011-12-22-at-12-39-54-am.png&quot; title=&quot;&quot; class=&quot;shutterset_singlepic268&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/268__640x480_screen-shot-2011-12-22-at-12-39-54-am.png&quot; alt=&quot;screen-shot-2011-12-22-at-12-39-54-am&quot; title=&quot;screen-shot-2011-12-22-at-12-39-54-am&quot; /&gt;
&lt;/a&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/upload/img_1728.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic267&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/267__640x480_img_1728.jpg&quot; alt=&quot;img_1728&quot; title=&quot;img_1728&quot; /&gt;
&lt;/a&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/upload/img_0554.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic266&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/266__640x480_img_0554.jpg&quot; alt=&quot;img_0554&quot; title=&quot;img_0554&quot; /&gt;
&lt;/a&gt;

&lt;h2&gt;&lt;/h2&gt;
&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html&quot;&gt;http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391112/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>在文三路一带经常看到，他们都是有党性有高度的三轮车： [原文链接：http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html...&lt;img src=&quot;http://www1.feedsky.com/t1/605391112/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>日记</category><pubDate>Thu, 22 Dec 2011 00:49:50 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1802</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/12/%e6%9d%ad%e5%b7%9e%e7%9a%84%e4%b8%89%e8%bd%ae%e8%bd%a6.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391112/5090141</fs:itemid></item><item><title>买房趁现在吧——牛肉面，房价，救市</title><link>http://blog.delai.me/2011/12/real-east.html</link><content:encoded>&lt;p&gt;过去一年半的时间，很多事情都变了，唯独浙大玉泉校区门口外东山弄的牛肉面的分量和美味没有变，不过&amp;#8230;&amp;#8230;价钱从7元涨到8元又涨到10元。今年找工作的浙大计算机学院毕业生的起薪普遍比去年高了25%甚至更多。这只是一个缩影，如果我说过去一年半，物价上涨了15%，我估计没人表示太离谱。&lt;/p&gt;
&lt;p&gt;而唯独房价，出于众所周知的原因稳中略降。按照货币实际的贬值来算，人民手握的房产实际价钱已然缩水了20%左右。&lt;/p&gt;
&lt;p&gt;当前的房价可能体现不了大多数人心理价位，但只要给它机会，体现一下货币的贬值，就像猪肉一样。房价会怎么样？&lt;/p&gt;
&lt;p&gt;机会似乎来了：&lt;/p&gt;
&lt;p&gt;今天人民网报道：&lt;a href=&quot;http://finance.people.com.cn/bank/GB/16463248.html&quot;&gt;全球七大央行救市 我国释放4000亿元流动性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://news.163.com/11/1201/02/7K5HA18200014AED.html&quot;&gt;存款准备金率3年来首度下调&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2008/03/deluxe-draw-game.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crayon Physics Deluxe一个让你变成神笔马良的游戏&quot;&gt;Crayon Physics Deluxe一个让你变成神笔马良的游戏&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2010/03/real-estate-professional-manager.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 高房价、温州人、职业经理人&quot;&gt;高房价、温州人、职业经理人&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/12/real-east.html&quot;&gt;http://blog.delai.me/2011/12/real-east.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391113/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/real-east.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/12/real-east.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>过去一年半的时间，很多事情都变了，唯独浙大玉泉校区门口外东山弄的牛肉面的分量和美味没有变，不过&amp;#8230;&amp;#8230;价钱从7元涨到8元又涨到10元。今年找工作的浙大计算机学院毕业生的起薪...&lt;img src=&quot;http://www1.feedsky.com/t1/605391113/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/12/real-east.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>杂杂的文</category><category>指点江山</category><category>房价</category><pubDate>Thu, 01 Dec 2011 21:15:26 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/12/real-east.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1781</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/12/real-east.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391113/5090141</fs:itemid></item><item><title>The Zen of Python, by Tim Peters</title><link>http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;color: #999999;&quot;&gt;DelaiMacBook:~ delai$ &lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;http://blog.delai.me/tag/python&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;Posts tagged with python&quot;&gt;python&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt; Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt; [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999;&quot;&gt; Type &amp;#8220;help&amp;#8221;, &amp;#8220;copyright&amp;#8221;, &amp;#8220;credits&amp;#8221; or &amp;#8220;license&amp;#8221; for more information.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt; &amp;gt;&amp;gt;&amp;gt; import this&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Zen of Python, by Tim Peters&lt;/p&gt;
&lt;p&gt;Beautiful is better than ugly.&lt;br /&gt;
Explicit is better than implicit.&lt;br /&gt;
Simple is better than complex.&lt;br /&gt;
Complex is better than complicated.&lt;br /&gt;
Flat is better than nested.&lt;br /&gt;
Sparse is better than dense.&lt;br /&gt;
Readability counts.&lt;br /&gt;
Special cases aren&amp;#8217;t special enough to break the rules.&lt;br /&gt;
Although practicality beats purity.&lt;br /&gt;
Errors should never pass silently.&lt;br /&gt;
Unless explicitly silenced.&lt;br /&gt;
In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;
There should be one&amp;#8211; and preferably only one &amp;#8211;obvious way to do it.&lt;br /&gt;
Although that way may not be obvious at first unless you&amp;#8217;re Dutch.&lt;br /&gt;
Now is better than never.&lt;br /&gt;
Although never is often better than *right* now.&lt;br /&gt;
If the implementation is hard to explain, it&amp;#8217;s a bad idea.&lt;br /&gt;
If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;
Namespaces are one honking great idea &amp;#8212; let&amp;#8217;s do more of those!&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2007/11/zen.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 禅!&quot;&gt;禅!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/11/python-at-decorator.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: [Python] 函数 @ Decorator 的两种使用方式&quot;&gt;[Python] 函数 @ Decorator 的两种使用方式&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2010/08/mc-django-mysql-python.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Mac下搭建Django+XAMPP(Mysql+Apache)+Python网站开发环境&quot;&gt;Mac下搭建Django+XAMPP(Mysql+Apache)+Python网站开发环境&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/12/feel-flask.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 玩Flask几个月的感受&quot;&gt;玩Flask几个月的感受&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html&quot;&gt;http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391114/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>DelaiMacBook:~ delai$ python Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type &amp;#8220;help&amp;#8221;, &amp;#8220;copyright&amp;#8221;, &amp;#8220;credits&amp;#8221; or &amp;#8220;license&amp;#8221; for more informa...&lt;img src=&quot;http://www1.feedsky.com/t1/605391114/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>经验分享</category><pubDate>Wed, 30 Nov 2011 14:06:03 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1776</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391114/5090141</fs:itemid></item><item><title>校车与热点</title><link>http://blog.delai.me/2011/11/school-bus.html</link><content:encoded>&lt;p&gt;我不写微博也不怎么看微博，但也能感受到最近校车的事情很热。说来说去无非这几个点：1、我国好多好多年龄比较小的学生上下学交通状况很差。2、西方发达国家特别是这方面很好。3、中_国_政_府向不知名的小国家捐赠校车。其实事情的脉络跟以往很多事情都差不多，再提炼一下就是：1、中国很差。2、美国很好。3、中_国_政_府傻逼加不靠谱&lt;/p&gt;
&lt;p&gt;所以，类似这样的社会热点，微博啊新闻啊不看也罢。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;但有2个常识，大家应该要知道：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1、如地沟油、孝道缺失、校车以及其他各色问题其实一直存在，它们从来没有不被关注而加剧变得严重，也从来没有因为被关注而得到非常好的解决。现如今的中国，报纸大多没有自己的意见和立场，一切唯“网友”马首是瞻，动不动就“网友们对此表示”。所谓的“网友”们大多在玩微博看名人们在转发啥信息。而微博不像twitter那样平等、扁平，&lt;strong&gt;一批粉丝多的人掌握着话语权、决定着今天大家聊什么&lt;/strong&gt;。所以，所谓的社会热点隔几天就变一个也是再正常不过的了。你会发现：最近突然间全国各地校车（包括运输学生的社会车辆）进入事故高发期，因为关注的人多了，任何相关的事件都被报道出来，但再过一个月，大家就再也不谈校车的事情了。&lt;strong&gt;“网民”们的爱心、热心、愤怒从一个角度讲就像男人的高潮一样——来得快去得也快，从另外一个角度讲却像女人的高潮一样——一阵一阵、连续不觉。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2、厚彼薄此、打肿脸充胖子、对外软弱对内强硬向来是我们这个民族的诸多“优良传统”之一。“他们”更是将此发扬光大，对外能让则让，能给则给只求博一个所谓的“好的外部环境”；对内几千个亿的维稳资金花地毫不含糊也不考虑给中小企业减少点负担；做点治标的事情就开始歌功颂德，也不考虑花些精力做点治本的事情。&lt;strong&gt;总之一个字：稳！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;50年末60年代初大饥荒，全国饿死人数4000万（我奶奶就是死于这场饥荒），比抗战8年死亡人数还多，咱还送粮食给非洲呢！现如今，坐拥三万多亿外汇储备、产能严重过剩的牛逼大国送几十辆校车给外国算什么？这是咱一逛的作风，所以，对此大可不必如此纠结。以古为镜，可以知兴替，多了解点历史咱就不会那么容易上火了。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可以预见的是：校车会成为官员们新的计划外收入增长点。&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2009/08/back-to-basic-school.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 回了趟小学母校&quot;&gt;回了趟小学母校&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2007/09/flower-school.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 睬花大盗&quot;&gt;睬花大盗&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2009/04/pinghu-middle-school-rape.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 丽水传销式强奸碧湖中学女生事件的思考&amp;#8211;女儿要当公主养&quot;&gt;丽水传销式强奸碧湖中学女生事件的思考&amp;#8211;女儿要当公主养&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2008/02/linux-configuration-service-files.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: linux常见配置文件&amp;#038;常见服务对照表&quot;&gt;linux常见配置文件&amp;#038;常见服务对照表&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/school-bus.html&quot;&gt;http://blog.delai.me/2011/11/school-bus.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391115/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/school-bus.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/school-bus.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>我不写微博也不怎么看微博，但也能感受到最近校车的事情很热。说来说去无非这几个点：1、我国好多好多年龄比较小的学生上下学交通状况很差。2、西方发达国家特别是这方面很好。3、中_...&lt;img src=&quot;http://www1.feedsky.com/t1/605391115/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/school-bus.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>校车</category><category>杂杂的文</category><category>指点江山</category><pubDate>Mon, 28 Nov 2011 00:39:01 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/school-bus.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1767</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/school-bus.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391115/5090141</fs:itemid></item><item><title>居家男人</title><link>http://blog.delai.me/2011/11/the-family-man.html</link><content:encoded>&lt;p&gt;据说男人做家务的时候雄性荷尔蒙下降30%，所以，做了几天居家男人的我现在依然不完全是个男人了。&lt;/p&gt;
&lt;p&gt;今天早上睡到9点，起来没一会儿一号店的日用品到了，里面有麦片，刚好可以泡，但开水不怎么热，没泡开。处理完东西戴着耳机去楼下公园跑了几圈，遇到一大叔带领三位大婶打太极（可见大叔是我未来的学习榜样），本想在后面也学习，但发现大叔自己也不大会打，赶紧闪人。&lt;/p&gt;
&lt;p&gt;跑完去85度C买早饭，又一时兴起去去附近花鸟市场，买了一堆花花草草：常青藤、像大蒜的水仙、富贵竹，转眼就中午了。&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/upload/img_2098.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic264&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/264__320x480_img_2098.jpg&quot; alt=&quot;img_2098&quot; title=&quot;img_2098&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;现在流行在街边看人家用iPad下象棋&lt;/p&gt;

&lt;a href=&quot;http://blog.delai.me/wp-content/gallery/upload/img_2102.jpg&quot; title=&quot;&quot; class=&quot;shutterset_singlepic265&quot; &gt;
	&lt;img class=&quot;ngg-singlepic ngg-center&quot; src=&quot;http://blog.delai.me/wp-content/gallery/cache/265__320x480_img_2102.jpg&quot; alt=&quot;img_2102&quot; title=&quot;img_2102&quot; /&gt;
&lt;/a&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;小孩子比大人更喜欢花花草草小动物，天性如此？&lt;/p&gt;
&lt;p&gt;在小区门口买了点菜后回家烧个午饭、吃完、洗完、伺候一下花花草草、打扫下房间转眼一天就这么过去了~。~&lt;/p&gt;
&lt;p&gt;大好青年，大好时光怎么不想着为祖国四化做贡献呢？着实有向王小贱发展的趋势了，完了完了。我该怎么办呀，姐妹们&amp;#8230;&amp;#8230;&amp;#8230;.. &lt;img src=&quot;http://blog.delai.me/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2008/04/chinese-english-man.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 同时使用中文和英文man(shell帮助)&quot;&gt;同时使用中文和英文man(shell帮助)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2007/12/five-hit-movie.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 我眼中的年底五部大片&quot;&gt;我眼中的年底五部大片&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2009/06/windows-mac-itunes-iphont.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: [从Windows到Mac]之iTunes+iPhone&quot;&gt;[从Windows到Mac]之iTunes+iPhone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2009/03/flickrrss-50.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: flickrRSS高阶应用三部曲之新版本flickrRss 5.0补录&quot;&gt;flickrRSS高阶应用三部曲之新版本flickrRss 5.0补录&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2008/05/full-circl-out-happy.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 《full circl》简体中文第11期发布了，很开心&quot;&gt;《full circl》简体中文第11期发布了，很开心&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/the-family-man.html&quot;&gt;http://blog.delai.me/2011/11/the-family-man.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391116/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/the-family-man.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/the-family-man.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>据说男人做家务的时候雄性荷尔蒙下降30%，所以，做了几天居家男人的我现在依然不完全是个男人了。 今天早上睡到9点，起来没一会儿一号店的日用品到了，里面有麦片，刚好可以泡，但开水...&lt;img src=&quot;http://www1.feedsky.com/t1/605391116/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/the-family-man.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>杭州</category><category>居家</category><category>日记</category><category>花草</category><pubDate>Sun, 27 Nov 2011 23:49:42 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/the-family-man.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1752</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/the-family-man.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391116/5090141</fs:itemid></item><item><title>[Python] 函数 @ Decorator 的两种使用方式</title><link>http://blog.delai.me/2011/11/python-at-decorator.html</link><content:encoded>&lt;p&gt;python中的@标签看上去有点类似于Java里的@ annotation。其主要功能是用@标签后面的函数（A）对 @标签下面的函数（B）进行一些加工。&lt;/p&gt;
&lt;p&gt;它虽然不是非用不可，但能提高代码的可读性，降低耦合度。&lt;/p&gt;
&lt;h2&gt;方式一：&lt;/h2&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;@A
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;pass&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;大致等同于 f = A(f)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例子一：&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; check&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'start run check()'&lt;/span&gt;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; new_f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'hello from new_f'&lt;/span&gt;
        f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;return&lt;/span&gt; new_f
&amp;nbsp;
@check
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; func&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'hello from func'&lt;/span&gt;
&amp;nbsp;
func&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
func&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;执行结果：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;start run check&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
hello &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; new_f
hello &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; func
hello &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; new_f
hello &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; func&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;这个例子很多说明问题，在@check绑定的时候，func() = check(func) = new_f()，随后每次执行func()实际上调的new_f()，而在new_f()里面调用原来的func函数。&lt;/p&gt;
&lt;p&gt;例子二 （实际应用）：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;＃login_check对add_entry函数进行预处理，如果用户已经登陆过才执行真正的add_entry函数。
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; login_check&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; new_f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:   
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;not&lt;/span&gt; session.&lt;span style=&quot;color: black;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'username'&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
            app.&lt;span style=&quot;color: black;&quot;&gt;logger&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;not login, redirct to login page &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
            &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;return&lt;/span&gt; redirect&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;url_for&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'login'&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;else&lt;/span&gt;:
            &lt;span style=&quot;color: #483d8b;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'
	    not f() here, otherwise, equal to &amp;quot;redirect(redirect_url())&amp;quot; in this line,
	    but not &amp;quot;return redirect(redirect_url())&amp;quot;, which is supposed to be
            '&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;''&lt;/span&gt;
            &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;return&lt;/span&gt; f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;return&lt;/span&gt; new_f
@login_check
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; add_entry&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
     do something&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 20px; font-weight: bold;&quot;&gt;方式二：&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;@A&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;a, b, c&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;pass&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;大致等同于  f= A(a, b, c) (f)&lt;/p&gt;
&lt;p&gt;也就是：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; f&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;pass&lt;/span&gt;
decorator = A&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;a, b, c&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
f = decorator&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;所以，在A函数中，要产生并返回一个所需的decorator函数。&lt;/p&gt;
&lt;p lang=&quot;python&quot;&gt;参考：http://&lt;a href=&quot;http://blog.delai.me/tag/python&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;Posts tagged with python&quot;&gt;python&lt;/a&gt;.org/dev/peps/pep-0318/#why&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Related posts:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/11/the-zen-of-python-by-tim-peters.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: The Zen of Python, by Tim Peters&quot;&gt;The Zen of Python, by Tim Peters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2010/08/mc-django-mysql-python.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Mac下搭建Django+XAMPP(Mysql+Apache)+Python网站开发环境&quot;&gt;Mac下搭建Django+XAMPP(Mysql+Apache)+Python网站开发环境&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/12/feel-flask.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 玩Flask几个月的感受&quot;&gt;玩Flask几个月的感受&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/python-at-decorator.html&quot;&gt;http://blog.delai.me/2011/11/python-at-decorator.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391117/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/python-at-decorator.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/python-at-decorator.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>python中的@标签看上去有点类似于Java里的@ annotation。其主要功能是用@标签后面的函数（A）对 @标签下面的函数（B）进行一些加工。 它虽然不是非用不可，但能提高代码的可读性，降低耦合度...&lt;img src=&quot;http://www1.feedsky.com/t1/605391117/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/python-at-decorator.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>python</category><category>Python</category><category>Coding</category><pubDate>Fri, 25 Nov 2011 16:56:59 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/python-at-decorator.html#comments</comments><guid isPermaLink="false">http://blog.delai.me/?p=1743</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/python-at-decorator.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391117/5090141</fs:itemid></item><item><title>选举</title><link>http://blog.delai.me/2011/11/vote.html</link><content:encoded>&lt;p&gt;毕业后把户口落在城东九堡。今天那边社区来电话告诉我人大要开始选举了，问我要不要去选。我表示不去，那边说：那你得过来签个字，不过也可以回条短信给她做一个弃权声明。&lt;/p&gt;
&lt;p&gt;挂了电话，就收到她短信了，类似一个模板，我只要往里面填名字然后回过去即可。&lt;/p&gt;
&lt;p&gt;有关部门这方面做得还是很人性化的嘛。&lt;/p&gt;
&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/vote.html&quot;&gt;http://blog.delai.me/2011/11/vote.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391118/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/vote.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/vote.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>毕业后把户口落在城东九堡。今天那边社区来电话告诉我人大要开始选举了，问我要不要去选。我表示不去，那边说：那你得过来签个字，不过也可以回条短信给她做一个弃权声明。 挂了电话...&lt;img src=&quot;http://www1.feedsky.com/t1/605391118/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/vote.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>选举</category><category>日记</category><pubDate>Mon, 14 Nov 2011 11:10:40 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/vote.html#comments</comments><guid isPermaLink="false">http://blog.shidelai.cn/?p=1739</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/vote.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391118/5090141</fs:itemid></item><item><title>帮老孙越狱</title><link>http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html</link><content:encoded>&lt;p&gt;昨天高中语文老师打给我QQ留言问怎么给iphone越狱，让我把越狱软件发给他。&lt;/p&gt;
&lt;p&gt;乖乖~，这可不是有越狱软件就行啊。目前iOS越狱还有点麻烦，一堆事儿要搞，还不是完美越狱，每次重启手机都得连上电脑打开软件引导一次，这个操作跟越狱差不多。所以我得教会一个退休多年的老师学会、懂得如何越狱，还要帮它把其他一堆事情给搞定。&lt;/p&gt;
&lt;p&gt;今天下午通过QQ视频，竟然毫无障碍，不到一个小时搞定了。&lt;/p&gt;
&lt;p&gt;不得不说，老孙是中国的老头子里面这方面最top的那么几个了。&lt;/p&gt;
&lt;p&gt;07年iphone一代、后二代、后iphone4、后macbook，什么叫潮人，这就是潮人呀。&lt;/p&gt;
&lt;hr /&gt;&lt;h2&gt;Comments&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html&quot;&gt;2011-11-25&lt;/a&gt;, Anonymous writes: 老孙一下厉害，哈哈~~~ ;-)&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;strong&gt;[原文链接：&lt;a href=&quot;http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html&quot;&gt;http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html&lt;/a&gt;] &lt;/strong&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605391119/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html/feed</wfw:commentRss><slash:comments>1</slash:comments><description>昨天高中语文老师打给我QQ留言问怎么给iphone越狱，让我把越狱软件发给他。 乖乖~，这可不是有越狱软件就行啊。目前iOS越狱还有点麻烦，一堆事儿要搞，还不是完美越狱，每次重启手机都得...&lt;img src=&quot;http://www1.feedsky.com/t1/605391119/shidelai/feedsky/s.gif?r=http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>越狱</category><category>日记</category><category>iphone4</category><pubDate>Sun, 06 Nov 2011 17:23:15 +0800</pubDate><author>阿德</author><comments>http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html#comments</comments><guid isPermaLink="false">http://blog.shidelai.cn/?p=1731</guid><dc:creator>阿德</dc:creator><fs:srclink>http://blog.delai.me/2011/11/%e5%b8%ae%e8%80%81%e5%ad%99%e8%b6%8a%e7%8b%b1.html</fs:srclink><fs:srcfeed>http://blog.shidelai.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/shidelai/~7331836/605391119/5090141</fs:itemid></item></channel></rss>
