<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>天地一沙鸥 &#187; vicalloy的庄家</title>
	<atom:link href="http://haoluobo.com/category/vicalloy%e7%9a%84%e5%ba%84%e5%ae%b6/feed/" rel="self" type="application/rss+xml" />
	<link>http://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Wed, 16 May 2012 13:53:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>黑客News</title>
		<link>http://haoluobo.com/2012/03/lbnews/</link>
		<comments>http://haoluobo.com/2012/03/lbnews/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 09:30:47 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[黑客News]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10475</guid>
		<description><![CDATA[在SAE上架了个wordpress博客，用来做阅读分享。 黑客News 是一个关于“互联网、编程、创业”的团队博客。我们在这里分享我们认为有价值的文章以及我们认为有趣的东西。 全文转贴导致互联网上有着太多的重复、垃圾信息，因此博客上只发布原创内容。对于第三方的优秀文章，我们将只写内容摘要或推荐理由。]]></description>
			<content:encoded><![CDATA[<p>在SAE上架了个wordpress博客，用来做阅读分享。</p>

<p><a href="http://lbnews.sinaapp.com">黑客News</a> 是一个关于“互联网、编程、创业”的团队博客。我们在这里分享我们认为有价值的文章以及我们认为有趣的东西。</p>

<p>全文转贴导致互联网上有着太多的重复、垃圾信息，因此博客上只发布原创内容。对于第三方的优秀文章，我们将只写内容摘要或推荐理由。</p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/03/lbnews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为博客增加Markdown支持</title>
		<link>http://haoluobo.com/2012/03/blog-markdown/</link>
		<comments>http://haoluobo.com/2012/03/blog-markdown/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 12:24:40 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[Markdown]]></category>
		<category><![CDATA[Markdown on Save Improved]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10455</guid>
		<description><![CDATA[前些天给ipad买了个蓝牙键盘。想日后短途旅行可以直接带上ipad，配合蓝牙键盘，整理照片发博客啥的无压力。遗憾的是ipad上并未找到什么好用的wordpress客户端软件。 wordpress的官方ipad客户端只支持原始的html，使用原始html写博客完全没有书写的乐趣。 Markdown 是一种「标记语言」，通常为程序员群体所用。Markdown的语法比html要简单很多，相应的写起来也要舒服很多。 我通过插件Markdown on Save Improved，实现Markdown的支持。Markdown的语法参考：php Markdown Extra 这篇文章就是用Markdown所写的。 调整博客的字体以及字体大小 body&#123;font:75% &#34;Palatino&#34;,&#34;Georgia&#34;,&#34;Hiragino Mincho ProN&#34;,&#34;Microsoft YaHei&#34;,&#34;WenQuanYi Micro Hei&#34;,serif;...]]></description>
			<content:encoded><![CDATA[<p>前些天给ipad买了个蓝牙键盘。想日后短途旅行可以直接带上ipad，配合蓝牙键盘，整理照片发博客啥的无压力。遗憾的是ipad上并未找到什么好用的wordpress客户端软件。</p>

<p>wordpress的官方ipad客户端只支持原始的html，使用原始html写博客完全没有书写的乐趣。</p>

<p>Markdown 是一种「标记语言」，通常为程序员群体所用。Markdown的语法比html要简单很多，相应的写起来也要舒服很多。</p>

<p>我通过插件<a href="http://wordpress.org/extend/plugins/markdown-on-save-improved/">Markdown on Save Improved</a>，实现Markdown的支持。Markdown的语法参考：<a href="http://michelf.com/projects/php-markdown/extra/">php Markdown Extra</a></p>

<p>这篇文章就是用Markdown所写的。</p>

<p><strong>调整博客的字体以及字体大小</strong></p>


<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span><span style="color: #933;">75%</span> <span style="color: #ff0000;">&quot;Palatino&quot;</span><span style="color: #00AA00;">,</span><span style="color: #ff0000;">&quot;Georgia&quot;</span><span style="color: #00AA00;">,</span><span style="color: #ff0000;">&quot;Hiragino Mincho ProN&quot;</span><span style="color: #00AA00;">,</span><span style="color: #ff0000;">&quot;Microsoft YaHei&quot;</span><span style="color: #00AA00;">,</span><span style="color: #ff0000;">&quot;WenQuanYi Micro Hei&quot;</span><span style="color: #00AA00;">,</span><span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>...</pre></div></div>



]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/03/blog-markdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的博客史</title>
		<link>http://haoluobo.com/2012/03/my-blog-history/</link>
		<comments>http://haoluobo.com/2012/03/my-blog-history/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 05:18:14 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[岁月的痕迹]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10433</guid>
		<description><![CDATA[前些天看了下自己的博客，本博客第一篇博客的发布日期是2005-08-05。 一不小心已经近7年了。 这个博客最早托管在微软的msn space。msn space使用体验非常糟糕，而且访问速度也不怎么样。终于有天不堪受虐，买了个虚拟主机自己托管，博客程序也切换到wordpress。有朋友说我在博客中流露了太多心情，所以在迁移的过程中删除了不少生活相关的博客。 在这个博客前，还曾在天涯写过博客。博客的更新日期为2005-1-5~2007-11-8。这是一个介于微博和博客之间的博客，一个纯粹关于心情的博客。里面写有我的困惑与纠结，写满了我关于青春的记忆了，写着类似“人生如戏，戏如人生”的词句。博客的创建日期是2005-1-5，不过里面的不少文字写在2004。当时在天涯的一个分版中开了一篇帖子用来写心情。后来在开头天涯博客后将其中的内容转到博客。帖子的发表日期在2004-8-1。 再往前追溯就是我的个人主页了。在学校时有写一些小软件，为自己的软件做了个网站。在每次软件发布的时候都要写个简单的发布日志。从现在的角度看，那些所谓的发布日志倒更接近微博或博客。在2002年左右网上有着非常多的免费个人主页空间，我的个人主页用的就是免费资源。随着互联网泡沫的破灭，互联网上的免费资源也都消失殆尽。花了￥100买了个静态主页空间，将个人主页迁了过去。此后因为没有续费，空间关了，再加上后来的硬盘灾难，数据应当是彻底的找不回了。]]></description>
			<content:encoded><![CDATA[<p>前些天看了下自己的博客，本博客第一篇博客的发布日期是<strong>2005-08-05。</strong></p>
<p>一不小心已经近7年了。</p>
<p>这个博客最早托管在微软的<strong>msn space</strong>。msn space使用体验非常糟糕，而且访问速度也不怎么样。终于有天不堪受虐，买了个虚拟主机自己托管，博客程序也切换到wordpress。有朋友说我在博客中流露了太多心情，所以在迁移的过程中删除了不少生活相关的博客。</p>
<p>在这个博客前，还曾在<strong>天涯</strong>写过博客。博客的更新日期为<strong>2005-1-5~2007-11-8</strong>。这是一个介于微博和博客之间的博客，一个纯粹关于心情的博客。里面写有我的困惑与纠结，写满了我关于青春的记忆了，写着类似“人生如戏，戏如人生”的词句。博客的创建日期是<strong>2005-1-5</strong>，不过里面的不少文字写在<strong>2004</strong>。当时在天涯的一个分版中开了一篇帖子用来写心情。后来在开头天涯博客后将其中的内容转到博客。帖子的发表日期在<strong>2004-8-1</strong>。</p>
<p>再往前追溯就是我的个人主页了。在学校时有写一些小软件，为自己的软件做了个网站。在每次软件发布的时候都要写个简单的发布日志。从现在的角度看，那些所谓的发布日志倒更接近微博或博客。在<strong>2002</strong>年左右网上有着非常多的免费个人主页空间，我的个人主页用的就是免费资源。随着互联网泡沫的破灭，互联网上的免费资源也都消失殆尽。花了￥100买了个静态主页空间，将个人主页迁了过去。此后因为没有续费，空间关了，再加上后来的硬盘灾难，数据应当是彻底的找不回了。</p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/03/my-blog-history/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>又挖了一个新坑-_-，文本分享网站</title>
		<link>http://haoluobo.com/2012/02/share-tx/</link>
		<comments>http://haoluobo.com/2012/02/share-tx/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 13:15:47 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[jstnote]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10375</guid>
		<description><![CDATA[网站 http://qnotes.sinaapp.com 代码 https://github.com/vicalloy/jstnote 类似 http://dpaste.com/ 的文本分享工具。 dpaste.com 用来贴代码，这个用来分享一般文档。 支持TXT, Html, Markdown, Textile, reStructuredText格式。 匿名使用，在保存文本的时候设置编辑密码，凭编辑密码对文本进行编辑删除(密码暂时还不可修改-_-)。 罪魁祸首是我想随便写个小东西放到SAE上，把SAE的免费配额用掉点。 最开始只是想做个最简单的在线标记语言标记分享工具，预计花1~2天时间做到 http://dpaste.com/ 的程度。 接着&#8230; 考虑到使用的方便性，取消了注册功能。 因为是文档写作工具，所以编辑功能是需要的。 后来想评论功能得加上。 然后想加上评论功能后就是一个类似百度贴吧的匿名社区了，那不如把tag也加上。 最终就成了现在的样子。 因为功能一直加，时间也远超预期（好在没拖到下周）。 UI用的twitter-bootstrap。 使用的django框架加若干第三方APP 代码放在 https://github.com/vicalloy/jstnote 写代码的时候只考虑到工作量，有现成的组件尽量用现成的，性能应当会非常的差。 吐槽： - django自带的评论app非常的不人性化。为了防止进入评论的错误提示页面，花了不少时间用JS写表单的错误检验。 - SAE不是太好用。默认带的django太老。使用自己的django，一直出错。尝试解决了几个问题后最终放弃。（注：已经成功部署上去，感觉问题不少，还有待验证）]]></description>
			<content:encoded><![CDATA[<p>网站 <a href="http://qnotes.sinaapp.com">http://qnotes.sinaapp.com</a><br />
代码 <a href="https://github.com/vicalloy/jstnote">https://github.com/vicalloy/jstnote</a></p>
<p>类似 <a href="http://dpaste.com/">http://dpaste.com/</a> 的文本分享工具。<br />
dpaste.com 用来贴代码，这个用来分享一般文档。<br />
支持TXT, Html, Markdown, Textile, reStructuredText格式。<br />
匿名使用，在保存文本的时候设置编辑密码，凭编辑密码对文本进行编辑删除(密码暂时还不可修改-_-)。</p>
<p>罪魁祸首是我想随便写个小东西放到SAE上，把SAE的免费配额用掉点。<br />
最开始只是想做个最简单的在线标记语言标记分享工具，预计花1~2天时间做到 http://dpaste.com/ 的程度。<br />
接着&#8230;<br />
考虑到使用的方便性，取消了注册功能。<br />
因为是文档写作工具，所以编辑功能是需要的。<br />
后来想评论功能得加上。<br />
然后想加上评论功能后就是一个类似百度贴吧的匿名社区了，那不如把tag也加上。<br />
最终就成了现在的样子。<br />
因为功能一直加，时间也远超预期（好在没拖到下周）。</p>
<p>UI用的twitter-bootstrap。<br />
使用的django框架加若干第三方APP</p>
<p>代码放在<br />
<a href="https://github.com/vicalloy/jstnote"> https://github.com/vicalloy/jstnote</a><br />
写代码的时候只考虑到工作量，有现成的组件尽量用现成的，性能应当会非常的差。</p>
<p>吐槽：<br />
- django自带的评论app非常的不人性化。为了防止进入评论的错误提示页面，花了不少时间用JS写表单的错误检验。<br />
- SAE不是太好用。默认带的django太老。使用自己的django，一直出错。尝试解决了几个问题后最终放弃。（注：已经成功部署上去，感觉问题不少，还有待验证）</p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/02/share-tx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>天使湾第二季见闻</title>
		<link>http://haoluobo.com/2012/02/tisiwi2/</link>
		<comments>http://haoluobo.com/2012/02/tisiwi2/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 13:00:56 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[天使湾]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10411</guid>
		<description><![CDATA[昨天参加完天使湾最后一轮面试，今天下午公布结果。和预期的一样顺利落选。以我们当前的互联网经验与觉悟都还不足以立马全职创业。 天使湾的这次活动对我而言更多的是一种体验，一种有趣的体验。这是一个交流的平台，在这里可以遇到许多创业者，和他们分享各自的想法。 作为创业者，他们常常会有很多有趣的观点，并能从各自独特的角度看问题。 天使湾给人的感觉还不错。天使湾的CEO庞小伟，给人的感觉很低调务实。如果你确实需要天使基金，可以考虑找他们聊聊。 最后祝大家都能坚持并实现自己的梦想。]]></description>
			<content:encoded><![CDATA[<p>昨天参加完天使湾最后一轮面试，今天下午公布结果。和预期的一样顺利落选。以我们当前的互联网经验与觉悟都还不足以立马全职创业。</p>
<p>天使湾的这次活动对我而言更多的是一种体验，一种有趣的体验。这是一个交流的平台，在这里可以遇到许多创业者，和他们分享各自的想法。</p>
<p>作为创业者，他们常常会有很多有趣的观点，并能从各自独特的角度看问题。</p>
<p>天使湾给人的感觉还不错。天使湾的CEO庞小伟，给人的感觉很低调务实。如果你确实需要天使基金，可以考虑找他们聊聊。</p>
<p>最后祝大家都能坚持并实现自己的梦想。</p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/02/tisiwi2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>timeline项目开发日志&#8211;登陆、注册模块</title>
		<link>http://haoluobo.com/2012/01/timeline-re/</link>
		<comments>http://haoluobo.com/2012/01/timeline-re/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:35:34 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[django-userena]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10353</guid>
		<description><![CDATA[利用twitter/bootstrap，项目的基础模板算是顺利搞定。接下来开始处理用户中心。 用户中心主要包括用户登陆、注册以及头像等个人信息维护。此前，用户的注册管理我一直使用django-registration。只是这个APP有些不思进取，09年发布了0.8alpha版后就一直没什么动静。这次决定尝试另外一个用户模块组件django-userena。 相比django-registration，django-userena的功能要完善的多。除基础的登陆注册模块外django-userena甚至还带了站内消息功能。django-userena的易用性方面也做的非常的不错。django-userena自带了默认模板，并有提供一个完整的演示项目，让你可以轻松上手。这里有个官方的在线demo，感兴趣可以去看看。 django-userena同twitter/bootstrap的整合 我们自然是希望所有的APP不用做任何修改，拿来就能用了。不过事与愿违，在整合的过程中多多少少都会遇到一些问题。django-userena默认的模板在项目中显示的非常难看。我们需要重写django-userena的默认模板，并且用django-bootstrap来生成form。 forms.py #为原始form添加BootstrapMixin from bootstrap.forms import BootstrapMixin &#160; class BsAuthenticationForm&#40;AuthenticationForm, BootstrapMixin&#41;: def __init__&#40;self, *args, **kw&#41;: super&#40;BsAuthenticationForm, self&#41;.__init__&#40;*args, **kw&#41; self.__bootstrap__&#40;&#41; urls.py #重写urls，指定使用的form from django.conf.urls.defaults import * from userena import views as userena_views from profiles.forms import BsSignupForm, BsAuthenticationForm &#160; urlpatterns = patterns&#40;'', url&#40;r'^signup/$', userena_views.signup, &#123;'signup_form': BsSignupForm&#125;, name='userena_signup'&#41;, url&#40;r'^signin/$', userena_views.signin, &#123;'auth_form': BsAuthenticationForm&#125;, name='userena_signin'&#41;, &#40;r'^', <a href="http://haoluobo.com/2012/01/timeline-re/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>利用<a href="https://github.com/twitter/bootstrap" target="_blank">twitter/bootstrap</a>，项目的基础模板算是顺利搞定。接下来开始处理用户中心。</p>
<p>用户中心主要包括用户登陆、注册以及头像等个人信息维护。此前，用户的注册管理我一直使用<a href="https://bitbucket.org/ubernostrum/django-registration" target="_blank">django-registration</a>。只是这个APP有些不思进取，09年发布了0.8alpha版后就一直没什么动静。这次决定尝试另外一个用户模块组件<a href="https://github.com/bread-and-pepper/django-userena" target="_blank">django-userena</a>。</p>
<p>相比django-registration，django-userena的功能要完善的多。除基础的登陆注册模块外django-userena甚至还带了站内消息功能。django-userena的易用性方面也做的非常的不错。django-userena自带了默认模板，并有提供一个完整的演示项目，让你可以轻松上手。这里有个官方的在线demo，感兴趣可以<a href="http://django-userena.org/accounts/signup/" target="_blank">去看看</a>。</p>
<h3>django-userena同twitter/bootstrap的整合</h3>
<p>我们自然是希望所有的APP不用做任何修改，拿来就能用了。不过事与愿违，在整合的过程中多多少少都会遇到一些问题。django-userena默认的模板在项目中显示的非常难看。我们需要重写django-userena的默认模板，并且用<a href="https://github.com/earle/django-bootstrap" target="_blank">django-bootstrap</a>来生成form。</p>
<p><strong>forms.py</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#为原始form添加BootstrapMixin</span>
<span style="color: #ff7700;font-weight:bold;">from</span> bootstrap.<span style="color: black;">forms</span> <span style="color: #ff7700;font-weight:bold;">import</span> BootstrapMixin
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> BsAuthenticationForm<span style="color: black;">&#40;</span>AuthenticationForm, BootstrapMixin<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">super</span><span style="color: black;">&#40;</span>BsAuthenticationForm, <span style="color: #008000;">self</span><span style="color: black;">&#41;</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.__bootstrap__<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><strong>urls.py</strong></p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#重写urls，指定使用的form</span>
<span style="color: #ff7700;font-weight:bold;">from</span> django.<span style="color: black;">conf</span>.<span style="color: black;">urls</span>.<span style="color: black;">defaults</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #ff7700;font-weight:bold;">from</span> userena <span style="color: #ff7700;font-weight:bold;">import</span> views <span style="color: #ff7700;font-weight:bold;">as</span> userena_views
<span style="color: #ff7700;font-weight:bold;">from</span> profiles.<span style="color: black;">forms</span> <span style="color: #ff7700;font-weight:bold;">import</span> BsSignupForm, BsAuthenticationForm
&nbsp;
urlpatterns = patterns<span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span>,
    url<span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^signup/$'</span>, userena_views.<span style="color: black;">signup</span>,
        <span style="color: black;">&#123;</span><span style="color: #483d8b;">'signup_form'</span>: BsSignupForm<span style="color: black;">&#125;</span>, name=<span style="color: #483d8b;">'userena_signup'</span><span style="color: black;">&#41;</span>,
    url<span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^signin/$'</span>, userena_views.<span style="color: black;">signin</span>,
        <span style="color: black;">&#123;</span><span style="color: #483d8b;">'auth_form'</span>: BsAuthenticationForm<span style="color: black;">&#125;</span>, name=<span style="color: #483d8b;">'userena_signin'</span><span style="color: black;">&#41;</span>,
    <span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^'</span>, include<span style="color: black;">&#40;</span><span style="color: #483d8b;">'userena.urls'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>,
<span style="color: black;">&#41;</span></pre></div></div>

<h3>中文用户名问题</h3>
<p>同django-admin一样，django-userena也无法使用中文进行注册。对于一个中文网站而言，不能使用中文注册ID似乎有些太不合理的。</p>
<p>django-userena使用正则表达式对用户名进行校验，重写注册form修改认证规则即可取消该限制。</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">USERNAME_RE = r<span style="color: #483d8b;">'^<span style="color: #000099; font-weight: bold;">\S</span>+$'</span>
attrs_dict = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'class'</span>: <span style="color: #483d8b;">'required'</span><span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> BsSignupForm<span style="color: black;">&#40;</span>SignupForm, BootstrapMixin<span style="color: black;">&#41;</span>:
    username = forms.<span style="color: black;">RegexField</span><span style="color: black;">&#40;</span>regex=USERNAME_RE,
                                max_length=<span style="color: #ff4500;">30</span>,
                                widget=forms.<span style="color: black;">TextInput</span><span style="color: black;">&#40;</span>attrs=attrs_dict<span style="color: black;">&#41;</span>,
                                label=_<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Username&quot;</span><span style="color: black;">&#41;</span>,
                                error_messages=<span style="color: black;">&#123;</span><span style="color: #483d8b;">'invalid'</span>: _<span style="color: black;">&#40;</span><span style="color: #483d8b;">'Username must contain only letters, numbers, dots and underscores.'</span><span style="color: black;">&#41;</span><span style="color: black;">&#125;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">super</span><span style="color: black;">&#40;</span>BsSignupForm, <span style="color: #008000;">self</span><span style="color: black;">&#41;</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kw<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.__bootstrap__<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/01/timeline-re/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>已在github上创建timeline项目</title>
		<link>http://haoluobo.com/2012/01/timeline-on-github/</link>
		<comments>http://haoluobo.com/2012/01/timeline-on-github/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 08:10:25 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10348</guid>
		<description><![CDATA[项目地址：https://github.com/vicalloy/timeline-site 感兴趣的朋友就过去关注下吧。 目前还只有一个项目框架，并对基础的模板做了一些调整。因为是自己一个人写，且没人督促，所以项目前期的重构会比较频繁，且项目进度不可控。 下面就是刚的工作成功，一个简单的首页框架。]]></description>
			<content:encoded><![CDATA[<p>项目地址：<a href="https://github.com/vicalloy/timeline-site">https://github.com/vicalloy/timeline-site</a></p>
<p>感兴趣的朋友就过去关注下吧。</p>
<p>目前还只有一个项目框架，并对基础的模板做了一些调整。因为是自己一个人写，且没人督促，所以项目前期的重构会比较频繁，且项目进度不可控。</p>
<p>下面就是刚的工作成功，一个简单的首页框架。</p>
<p><a href="http://haoluobo.com/wp-content/uploads/2012/01/timeline.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="timeline" border="0" alt="timeline" src="http://haoluobo.com/wp-content/uploads/2012/01/timeline_thumb.png" width="477" height="223" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/01/timeline-on-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>timeline项目前期准备工作</title>
		<link>http://haoluobo.com/2012/01/timeline-pr/</link>
		<comments>http://haoluobo.com/2012/01/timeline-pr/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:41:19 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10311</guid>
		<description><![CDATA[前些天在日志里说想做个timeline相关的网站。由于最近的琐事较多，也是出于惰性，迟迟没有动手。想最近还是先将项目启动好了，然后在blog上记录项目的过程。记录的过程，一方面是方便日后的总结，令一方面多少也有些督促作用。 缘起 很早以前就想做一张古今中外的大事年表，看中国历史上的同时期国外都发生了些什么事。对于普通的文字列表而言，timeline的展现方式无疑要直观很多。在寻找timeline工具的时候没有发现好用的。到了现在，已经出现不少在线timeline工具了，不过中文的还没有，既然如此那就自己做一个吧。 网站定位、功能规划、前期推广方案 timeline功能有些过于单一，可发掘的余地不会太大。不过换个角度看，做一个有价值的小众服务也不错。 这会是一个类似维基百科的网站。大家可以在上面察看、制作自己感兴趣的timeline。网站支持多人协作，可以多人共同维护一个timeline。timeline支持评论。用户可以将自己感兴趣的timeline做个列表（类似豆瓣的豆单）。如果用户活跃的话甚至可以考虑增加小组的功能。 网站创建初期最需要的是基础内容以及第一批核心用户。内容方面会自己做几个timeline并进行社会化分享。针对目标人群的不同会将timeline分为明星偶像、社会化事件、历史、技术类（如js的演化）。然后看目标人群的接受程度再做适当的调整。 技术方案 服务端采用django。UI方面采用twitter出品的bootstrap。 除此之外令一个重要的问题是如何实现timeline的展示。网上不少timeline的js实现。经过调查后决定采用timeglider。下面是入围JS库的介绍。 http://timeglider.com/jquery/ 功能不错，而且基于jquery。在2011.x月之前bsd协议，最新版本改为了双许可，价格并不便宜。 http://links.sourceforge.net/#timeline 功能比较全，UI很一般。 http://www.simile-widgets.org/timeline/ 功能中规中矩，缺少缩放功能。 参考网站 既然此类网站已经有了，必要的参考自然少不了。 http://www.xtimeline.com UI不是很美观，功能方面和我的想法比较接近。 http://www.timerime.com/ http://www.tiki-toki.com/ http://delicious.com/search?p=timeline delicious上可以找到很多有用的资料 http://www.douban.com/event/search?search_text=%E5%B0%8F%E7%BB%84&#38;loc=china 参考UI http://www.timetoast.com/ 同xtimeline类似，UI更好些。]]></description>
			<content:encoded><![CDATA[<p>前些天在日志里说想做个timeline相关的网站。由于最近的琐事较多，也是出于惰性，迟迟没有动手。想最近还是先将项目启动好了，然后在blog上记录项目的过程。记录的过程，一方面是方便日后的总结，令一方面多少也有些督促作用。</p>
<h3>缘起</h3>
<p>很早以前就想做一张古今中外的大事年表，看中国历史上的同时期国外都发生了些什么事。对于普通的文字列表而言，timeline的展现方式无疑要直观很多。在寻找timeline工具的时候没有发现好用的。到了现在，已经出现不少在线timeline工具了，不过中文的还没有，既然如此那就自己做一个吧。</p>
<h3>网站定位、功能规划、前期推广方案</h3>
<p>timeline功能有些过于单一，可发掘的余地不会太大。不过换个角度看，做一个有价值的小众服务也不错。</p>
<p>这会是一个类似维基百科的网站。大家可以在上面察看、制作自己感兴趣的timeline。网站支持多人协作，可以多人共同维护一个timeline。timeline支持评论。用户可以将自己感兴趣的timeline做个列表（类似豆瓣的豆单）。如果用户活跃的话甚至可以考虑增加小组的功能。</p>
<p>网站创建初期最需要的是基础内容以及第一批核心用户。内容方面会自己做几个timeline并进行社会化分享。针对目标人群的不同会将timeline分为明星偶像、社会化事件、历史、技术类（如js的演化）。然后看目标人群的接受程度再做适当的调整。</p>
<h3>技术方案</h3>
<p>服务端采用django。UI方面采用twitter出品的<a href="http://twitter.github.com/bootstrap/">bootstrap</a>。</p>
<p>除此之外令一个重要的问题是如何实现timeline的展示。网上不少timeline的js实现。经过调查后决定采用timeglider。下面是入围JS库的介绍。</p>
<ul>
<li><a href="http://timeglider.com/jquery/" rel="nofollow">http://timeglider.com/jquery/</a>
<ul>
<li>功能不错，而且基于jquery。在2011.x月之前bsd协议，最新版本改为了双许可，价格并不便宜。</li>
</ul>
</li>
<li><a href="http://links.sourceforge.net/#timeline" rel="nofollow">http://links.sourceforge.net/#timeline</a>
<ul>
<li>功能比较全，UI很一般。</li>
</ul>
</li>
<li><a href="http://www.simile-widgets.org/timeline/" rel="nofollow">http://www.simile-widgets.org/timeline/</a>
<ul>
<li>功能中规中矩，缺少缩放功能。</li>
</ul>
</li>
</ul>
<h3>参考网站</h3>
<p>既然此类网站已经有了，必要的参考自然少不了。</p>
<ul>
<li><a href="http://www.xtimeline.com/">http://www.xtimeline.com</a></li>
<ul>
<li>UI不是很美观，功能方面和我的想法比较接近。</li>
</ul>
<li>http://www.timerime.com/</li>
<li>http://www.tiki-toki.com/</li>
<li>http://delicious.com/search?p=timeline</li>
<ul>
<li>delicious上可以找到很多有用的资料</li>
</ul>
<li>http://www.douban.com/event/search?search_text=%E5%B0%8F%E7%BB%84&amp;loc=china</li>
<ul>
<li>参考UI</li>
</ul>
<li>http://www.timetoast.com/</li>
<ul>
<li>同xtimeline类似，UI更好些。</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2012/01/timeline-pr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>最近想做的一些东西</title>
		<link>http://haoluobo.com/2011/12/xiami-wp7-timeline/</link>
		<comments>http://haoluobo.com/2011/12/xiami-wp7-timeline/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 15:32:59 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[timeline]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://haoluobo.com/?p=10305</guid>
		<description><![CDATA[由于长期的挖坑不填，于是想做简单一些的东西，简单到一周之内可以完成。 WP7的虾米电台客户端 虾米的电台很不错，有多种风格的电台可以选择。选择一个自己喜欢的电台然后有啥听啥，比自己选歌来的方便的多。目前虾米有官方的ios、android的客户端，wp7的客户端暂时还没有。虽然手机可以用网页版的虾米，不过网页版无法后台播放将是一个很大的缺陷。 我还没有wp7的手机，想做着东西主要还是想体验一下wp7开发。 timeline在线制作 世界历学的很烂，完全不知道国外的重大历史事件对应到中国的朝代。想做这么一张历史年表，将国内外的大事件都标记在上面。顺带想做一个关于timeline的网站。用户可以制作自己的timeline并进行分享。最好还可以象wiki一样大家共同编辑同一个timeline。 前期会做的很简单，只有简单的创建和展示功能。评论功能直接使用disqus实现。 目前国外网站已经有一些提供在线timeline服务的网站。里面大多网站都面向企业用户提供收费服务。其中比较接近我想法的是xtimeline。]]></description>
			<content:encoded><![CDATA[<p>由于长期的挖坑不填，于是想做简单一些的东西，简单到一周之内可以完成。</p>
<h3>WP7的虾米电台客户端</h3>
<p><a href="http://www.xiami.com/" target="_blank">虾米</a>的电台很不错，有多种风格的电台可以选择。选择一个自己喜欢的电台然后有啥听啥，比自己选歌来的方便的多。目前虾米有官方的ios、android的客户端，wp7的客户端暂时还没有。虽然手机可以用网页版的虾米，不过网页版无法后台播放将是一个很大的缺陷。</p>
<p>我还没有wp7的手机，想做着东西主要还是想体验一下wp7开发。</p>
<h3>timeline在线制作</h3>
<p>世界历学的很烂，完全不知道国外的重大历史事件对应到中国的朝代。想做这么一张历史年表，将国内外的大事件都标记在上面。顺带想做一个关于timeline的网站。用户可以制作自己的timeline并进行分享。最好还可以象wiki一样大家共同编辑同一个timeline。</p>
<p>前期会做的很简单，只有简单的创建和展示功能。评论功能直接使用<a href="http://disqus.com/" target="_blank">disqus</a>实现。</p>
<p>目前国外网站已经有一些提供在线timeline服务的网站。里面大多网站都面向企业用户提供收费服务。其中比较接近我想法的是<a href="http://www.xtimeline.com/" target="_blank">xtimeline</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2011/12/xiami-wp7-timeline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>收到SAE的开发者证书了</title>
		<link>http://haoluobo.com/2011/11/sae-dev-cer/</link>
		<comments>http://haoluobo.com/2011/11/sae-dev-cer/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 13:04:33 +0000</pubDate>
		<dc:creator>vicalloy</dc:creator>
				<category><![CDATA[vicalloy的庄家]]></category>
		<category><![CDATA[SAE]]></category>

		<guid isPermaLink="false">http://haoluobo.com/2011/11/%e6%94%b6%e5%88%b0sae%e7%9a%84%e5%bc%80%e5%8f%91%e8%80%85%e8%af%81%e4%b9%a6%e4%ba%86/</guid>
		<description><![CDATA[前段时间SAE开始分发python的内测名额，一时手慢，错过机会。不过倒看到SAE可以申请开发者证书。申请资格中写有开源作者可以申请高级开发者证书。由于错过内测名额，所以就有啥拿啥吧。 感觉SAE的这次营销策划想法非常的好。可以花很少的钱就可以做到不错的推广效果，最重要的是还能得到一个皆大欢喜的结果。 PS： 申请一个SAE证书还是有些好处的。申请成高级开发者后，每年可以有￥1800的免费SAE资源可以使用。]]></description>
			<content:encoded><![CDATA[<p>前段时间SAE开始分发python的内测名额，一时手慢，错过机会。不过倒看到SAE可以申请开发者证书。申请资格中写有开源作者可以申请高级开发者证书。由于错过内测名额，所以就有啥拿啥吧。</p>
<p>感觉SAE的这次营销策划想法非常的好。可以花很少的钱就可以做到不错的推广效果，最重要的是还能得到一个皆大欢喜的结果。</p>
<p>PS：</p>
<p>申请一个SAE证书还是有些好处的。申请成高级开发者后，每年可以有￥1800的免费SAE资源可以使用。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; padding-top: 0px; border-width: 0px;" src="http://haoluobo.com/wp-content/uploads/2011/11/sae.jpg" alt="" width="550" height="825" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://haoluobo.com/2011/11/sae-dev-cer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

