<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[limodou的学习生活]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[Python, open source, ...]]></description>
<link>http://hi.baidu.com/limodou</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[uliweb发布0.0.1a7版本了]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/b0b3b21bc380ef048718bff4.html]]></link>
        <description><![CDATA[
		
		<p>已经在pypi上可以看到，并且可以通过code.google和github来下载。使用easy_install 应该也可以安装。</p><p>现在sae的内测版本已经内置了uliweb的版本，并且sqlalchemy也安装了，版本是0.7.3。</p><p>为什么版本号这么低，因为我感觉还不是特别的满意，等再添加一些新的功能争取升级到0.0.1吧。最新要添加的功能计划:</p><p>数据导入导出増加对csv, excel的支持<br />増加一个数据库维护的界面，将放在plugs中，以便可以在sae上使用</p><p>将form, generic, dbupload文档写完</p><p>bug fix</p><p>后面还要完成的：</p><p>plugs相关的文档</p><p>orm的进一步优化</p><p>CRUD的代码框架的生成</p><p>forum功能的进一步优化</p><p>开发一个Blog app</p><p>rss feed生成支持</p><p>develop功能使用jquery重写</p><p>与in.js的集成</p><p>&nbsp;</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/b0b3b21bc380ef048718bff4.html#comment">查看评论</a>]]></description>
        <pubDate>2011-11-15  09:11</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/b0b3b21bc380ef048718bff4.html</guid>
</item>

<item>
        <title><![CDATA[uliweb准备发布新版本了]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/a9054723bfa5964f9922ed75.html]]></link>
        <description><![CDATA[
		
		<span>版本将是0.0.1a7,不过还有一些没弄完的。</span><span>有一些变化会造成与现有的程序不兼容的地方：</span><br /><br /><span>1. Middleware的配置写法变化</span><br /><br /><span>原来是在GLOBAL下，现在独立了，现在的写法是：</span><br /><br /><span>[MIDDLEWARES]</span><br /><span>name = 'middleware_class_path'[, order]</span><br /><br /><span>文档说明：&nbsp;</span><a href="http://readthedocs.org/docs/uliweb/en/latest/middleware.html#id4" target="_blank">http://readthedocs.org/docs/uliweb/en/latest/middleware.html#id4</a><br /><br /><span>影响最大的可能就是apps/settings.ini了，</span><span>如果你用到事务，可能会写transaction_</span><span>middleware，那么可能要修改。</span><span>其它的middle一般都在某个app下的settings.</span><span>ini中定义好了，一般不用再重复定义，所以影响不大。</span><br /><br /><br /><span>2. app依赖定义变化。原来是在app下的config.</span><span>ini中的[DEFAULT]中，现在修改为[DEPENDS]</span><span>了。</span><br /><br /><span>以上内容，</span><span>只要是涉及到uliweb和plugs的app都已经进行了修改</span><span>。只有自已定义的app和settings要手工修改一下。</span><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/a9054723bfa5964f9922ed75.html#comment">查看评论</a>]]></description>
        <pubDate>2011-11-12  20:22</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/a9054723bfa5964f9922ed75.html</guid>
</item>

<item>
        <title><![CDATA[sphinx i18n的支持]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/bf72d4395118ceef3a87ceb3.html]]></link>
        <description><![CDATA[
		
		<p>使用Spninx是支持i18n的，文档在<a href="http://sphinx.pocoo.org/latest/intl.html" target="_blank">这里</a>。</p><p><strong><span style="font-size: 24px; font-family: 黑体;">一、翻译</span></strong></p><p>经过我的试验，具体的命令就是：</p><p>sphinx-build&nbsp;-b gettext -d ../locale/doctrees ./ ../locale/en</p><p>-b gettext 表示要生成pot格式</p><p>-d ../locale/doctrees 好象是缓存</p><p>./ 源文件目录</p><p>../locale/en 输出目录</p><p>这个命令是考虑以下目录结构：</p><p>/project</p><p>&nbsp; &nbsp; /docs</p><p>&nbsp; &nbsp; &nbsp; &nbsp; #you are here</p><p>&nbsp; &nbsp; /locale</p><p>&nbsp; &nbsp; &nbsp; &nbsp; /en</p><p>你在docs目录下来进行操作。生成pot后就可以翻译了。</p><p>以上面为例，翻译完的PO文件放到 locale/en/LC_MESSAGES 下，同时生成mo文件。</p><p><strong><span style="font-size: 24px; font-family: 黑体;">二、生成文档</span></strong></p><p>这样mo准备完成。下面再次通过正常的翻译来生成目标结果，如html格式文档。</p><p>首先要检查conf.py中是否有locale_dirs的配置，如果没有，则添加进去:</p><p>locale_dirs = ['../locale']</p><p>这里可以添加多个。然后，或者直接修改conf.py中的lanaguage的值为目标语言，或者在编译时在命令行来指定，如：</p><p>sphinx-build -b html -d ../html/doctrees -D language=zh_CN ./ ../html</p><p>这里参数解释一下：</p><p>-b html 将生成html格式文档</p><p>-d ../html/doctrees 缓存目录，这里和locale要不同，不然会报错</p><p>-D language=zh_CN 在命令行指定修改配置中的lanauge的值，这里为zh_CN。</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Python">Python</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/bf72d4395118ceef3a87ceb3.html#comment">查看评论</a>]]></description>
        <pubDate>2011-11-10  16:01</pubDate>
        <category><![CDATA[Python]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/bf72d4395118ceef3a87ceb3.html</guid>
</item>

<item>
        <title><![CDATA[UliPad 4.1已经发布]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/17f00eb374b0aebbd8335a36.html]]></link>
        <description><![CDATA[
		
		<p>也没什么特别的更新，不过把以前积累的东西生成了一个版本。</p><p><ol><li>Upgrade winpdb version to 1.4.8</li><li>Improve Edit-&gt;Format-&gt;Wrap Text functionality to suit for reStructuredText wrap</li><li>Made memo file configurable thanks to Helio Perroni Filho</li><li>Add Bash support thanks to Helio Perroni Filho</li><li>Add some useful methods to support scripts files. Such as emptytab, newtab, etc. thanks to Helio Perroni Filho</li><li>Add Lua support thanks to zhangchunlin</li><li>Improve python file detect according to #! /usr/bin/env python thanks to zhangchunlin</li><li>Add default color theme support, you can set it in Preference</li><li>Add Create Python Package menu in context menu of Directory Browser Window</li><li>Improve web2py plugin</li><li>Improve regex window, and when you set Unicode flag, it'll automatically convert \uXXXX to unichr</li><li>Fix strip tailing spaces bug</li></ol><div><span>下载地址:&nbsp;</span>http://ulipad.googlecode.com/files/ulipad.4.1.zip</div></p><p>&nbsp;</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Ulipad">Ulipad</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/17f00eb374b0aebbd8335a36.html#comment">查看评论</a>]]></description>
        <pubDate>2011-11-09  15:59</pubDate>
        <category><![CDATA[Ulipad]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/17f00eb374b0aebbd8335a36.html</guid>
</item>

<item>
        <title><![CDATA[关于如何使用Upload App进行文件上传的文档]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/bf72d439fbafb4ef3b87ce09.html]]></link>
        <description><![CDATA[
		
		参见 http://readthedocs.org/docs/uliweb/en/latest/app_upload.html<p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/bf72d439fbafb4ef3b87ce09.html#comment">查看评论</a>]]></description>
        <pubDate>2011-10-26  23:24</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/bf72d439fbafb4ef3b87ce09.html</guid>
</item>

<item>
        <title><![CDATA[添加rbac使用的文档]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/5058d62a387c5d31d42af187.html]]></link>
        <description><![CDATA[
		
		地址：&nbsp;<a href="http://uliweb.readthedocs.org/en/latest/app_rbac.html">http://uliweb.readthedocs.org/en/latest/app_rbac.html</a><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/5058d62a387c5d31d42af187.html#comment">查看评论</a>]]></description>
        <pubDate>2011-10-22  19:09</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/5058d62a387c5d31d42af187.html</guid>
</item>

<item>
        <title><![CDATA[向Ulipad的文本回绕功能添加行尾字符处理功能]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/ceb1b81219f4bbd2c3fd78a2.html]]></link>
        <description><![CDATA[
		
		<p>在写rst文档时遇到一个问题：因为许多时候，一个段落的文本比较长，因此我一般是換行来写。但是有一个问题就是，通过reStructuredText处理后，回车变成了空格，而如果在后面添加'\'就没有问题。但是手工添加太麻烦了，于是我在ulipad原来的文本回绕功能上做了优化。原来的文本回绕不能处理行尾符，现在我添加了两项，见下图：</p><p><span><img src="http://hiphotos.baidu.com/limodou/pic/item/1d4ff11f64aa9586e1fe0bfc.jpg" small="0" /></span><br />Remove Tailing Characters的作用是删除行尾的特殊字符，比如是'\'</p><p>Add Tailing Characters的作用是文本回绕时，每行最后添加的字符，比如是'\'</p><p>这个功能使用时，首先要选中文本，然后可以通过按快捷键Ctrl+Shift+T或通过[Edit]菜单或鼠标右键菜单[Format]-&gt;[Wrap Text...]来激活。</p><p>width表示总的列宽</p><p>Indent表示每行的缩近字符，首先除外</p><p>First Line Indent 为首先缩近的字符</p><p>Skip Begging Characters 为忽略每行开始的字符，如#或空格</p><p>然后点OK后，会自动对选中文本进行重排。</p><p>因此再写rst时会比较方便进行处理了。</p><p>&nbsp;</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Ulipad">Ulipad</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/ceb1b81219f4bbd2c3fd78a2.html#comment">查看评论</a>]]></description>
        <pubDate>2011-10-22  18:41</pubDate>
        <category><![CDATA[Ulipad]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/ceb1b81219f4bbd2c3fd78a2.html</guid>
</item>

<item>
        <title><![CDATA[在windows下安装Less的记录]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/44b0738ba47cdd0ec9fc7a4e.html]]></link>
        <description><![CDATA[
		
		<p>在我的项目中开始使用<a href="http://twitter.github.com/bootstrap" target="_blank">bootstrap</a>，不过让我感觉到不满意的是它把一些基本的标签的样式也修改了，如:table等，这样就造成和我以前使用的一些css会有一些冲突，因此我打算试着改造一下，将某些样式单独用class来定义，不直接在原标签上定义。而bootstrap使用了Less(http://www.lesscss.org)来生成css，因此直接修改css并不太好。于是打算装一个Less的工具来处理。</p><p>在bootstrap的文档中说是使用npm install less来安装。不过npm是node.js的包管理器，所以要想使用npm之前，要先安装node.js环境。现在最新的开发版本是0.5.9版本，已经有windows下的二进制包了。我安装好后，安照npm的操作步骤执行失败，好象总是说网络有问题，因为在安装npm时同时还要安装一些子包，都是依赖于git的（我的环境上已经有git了），但是不知道为什么不行。</p><p>于是找到另一个采用<a href="http://www.11gz.com/blog/2011/06/22/windows-nodejs-configuration/" target="_blank">cygwin安装node.js的文章</a>。这篇文章写得很详细，它是采用直接编译的方式来安装的。对于win7的环境，其中谈到rebaseall这个命令的执行非常重要。不过对于编译0.5.9失败，后来我改为稳定版0.4.12就没问题了。不过安装npm依然失败。</p><p>于是又找到一个<a href="http://node-js.prcn.co.cc/" target="_blank">网站</a>，它是把node.js在windows下完整的打包了，其中最新的版本已经有npm了。不过说明看不太清楚，说是doc下有文档，但是没找到。它说是已经自带了cygwin的环境，应该可以脱离cygwin来运行。我先运行bin/shell.cmd，然后执行：</p><p>node npm install less</p><p>这里要注意加上node。不错，终于成功了。less安装到了lib/node_modules/less目录下。到这里我又搞不懂了，怎么运行lessc啊。</p><p>于是我就将node/bin下的几个主要的文件：</p><p>node.exe</p><p>node_modules</p><p>npm</p><p>npm-g</p><p>npm_g</p><p>和lib目录整个拷贝到了cygwin的安装目录下。使用cygwin来运行。</p><p>又在网上搜索一到了这篇<a href="http://www.f2er.net/?p=1953" target="_blank">文章</a>，加了一个符号链接:</p><p>ln -s&nbsp;/lib/node_modules/less/bin/lessc /bin/lessc</p><p>这样lessc就可以用了。</p><p>这样在cygwin下切換到bootstrap的目录下，执行：</p><p>make</p><p>就可以对lib下的bootstrap.less进行编译了，同时可以生成min.css文件。</p><p>尝试过程很乱，不过好歹less可以用了。</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/44b0738ba47cdd0ec9fc7a4e.html#comment">查看评论</a>]]></description>
        <pubDate>2011-10-19  21:02</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/44b0738ba47cdd0ec9fc7a4e.html</guid>
</item>

<item>
        <title><![CDATA[uliweb auth进行了优化]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/6eb091ef979e8df3cf1b3e72.html]]></link>
        <description><![CDATA[
		
		<p>文档可以参见:<a href="http://uliweb.readthedocs.org/en/latest/auth.html">http://uliweb.readthedocs.org/en/latest/auth.html</a></p><p>优化后的功能与原来的使用有点不同：</p><p>1. User表増加了nickname字段</p><p>2. 原来auth/__init__.py中的if_login改为了has_login，并且原require_login只是decorator，现在为既可作为decorator，又可作为一般函数使用。</p><p>3. 将require_login写到settings.ini中FUNCTIONS和DECORATORS，用户可以通过：</p><p>from uliweb import functions, decorators</p><p>functions.require_login()<br />@decorators.require_login</p><p>来分别使用两种形式。</p><p>4. functions是新増的全局对象，用于从settings.ini中，通过“.function&quot;的形式来获取FUNCTIONS中的函数，和decorators的使用方式类似。</p><p>5. 在settings.ini中注册了/login, /logout URL，添加auth之后就是缺省使用了。</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/6eb091ef979e8df3cf1b3e72.html#comment">查看评论</a>]]></description>
        <pubDate>2011-10-07  22:13</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/6eb091ef979e8df3cf1b3e72.html</guid>
</item>

<item>
        <title><![CDATA[初步实现了Soap的支持]]></title>
        <link><![CDATA[http://hi.baidu.com/limodou/blog/item/086a38dbe70d587ad1164ec9.html]]></link>
        <description><![CDATA[
		
		<p>文档：&nbsp;<a href="http://uliweb.readthedocs.org/en/latest/soap.html">http://uliweb.readthedocs.org/en/latest/soap.html</a></p><p>不过还没有经过正式项目的验证，估计还有很多要修改的。</p><p>同时还对uliweb做了一点优化，如：</p><p><p>使用事务中间件时，现在支持当response.error=True时自动回滚。以前只能在抛异常时才会自动处理，因此如果你自行处理异常就需要自行处理事务。现在通过这个方法就简单多了。</p><p>将lib目录处理这package了。</p><p>EXPOSES的定义方式进行了修改。文档已经更新。</p></p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/limodou/blog/category/Uliweb">Uliweb</a>&nbsp;<a href="http://hi.baidu.com/limodou/blog/item/086a38dbe70d587ad1164ec9.html#comment">查看评论</a>]]></description>
        <pubDate>2011-09-25  17:50</pubDate>
        <category><![CDATA[Uliweb]]></category>
        <author><![CDATA[limodou]]></author>
		<guid>http://hi.baidu.com/limodou/blog/item/086a38dbe70d587ad1164ec9.html</guid>
</item>


</channel>
</rss>
