<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MichZc.Teng]]></title><description><![CDATA[technical blog]]></description><link>https://blog.youkuaiyun.com/tbtc888</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tbtc888]]></copyright><item><title><![CDATA[Apache Thrift原理及windows使用]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/10905609</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/10905609</guid><author>tbtc888</author><pubDate>Tue, 03 Sep 2013 20:35:22 +0800</pubDate><description><![CDATA[本文旨在全面的介绍thrift的使用流程，
使用的例子为一个简单的加法服务程序，从客户端发送请求及操作数，服务器端返回加法结果


安装篇：
windows：
直接下载windows版本的thrift编译器，http://mirror.esocc.com/apache/thrift/0.9.1/thrift-0.9.1.exe
下载完成后，将其改名为thrift，并将安装路径添加到系]]></description><category></category></item><item><title><![CDATA[urllib2中碰到HTTPError: HTTP Error 403: Forbidden的解决方案]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/8989603</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/8989603</guid><author>tbtc888</author><pubDate>Wed, 29 May 2013 15:24:28 +0800</pubDate><description><![CDATA[本来一直以为是网站网址中文编码出现问题导致无法访问，后来研究查资料发现是网站禁止爬虫程序所导致的。

当然，解决方案也很easy

headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}

req = urllib2]]></description><category></category></item><item><title><![CDATA[Django创建profile]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/8970203</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/8970203</guid><author>tbtc888</author><pubDate>Fri, 24 May 2013 15:29:15 +0800</pubDate><description><![CDATA[有时候我们需要基于Django的User扩展自己的用户账户，可使用以下方法。
在models.py中创建账户
class Account(models.Model):
	user = models.ForeignKey(User, unique=True, related_name='profile')
	name = models.CharField(max_length=30,blank=]]></description><category></category></item><item><title><![CDATA[Django中form类排版]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/8948819</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/8948819</guid><author>tbtc888</author><pubDate>Mon, 20 May 2013 09:30:08 +0800</pubDate><description><![CDATA[在Django Book一书中提到，可以使用form类来更好的创建表单，完成与用户的交互。
相比其以往的方法，代码确实更加简洁，风格也好。但是，form类的排版及CSS样式的修改，由于教程不足，变得有些晦涩。
本文将详细介绍其挂钩CSS排版的方法。


Django Book中的方式：
message = forms.CharField(widget=forms.Textarea)]]></description><category></category></item><item><title><![CDATA[Django中发送邮件send_mail]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/8948774</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/8948774</guid><author>tbtc888</author><pubDate>Mon, 20 May 2013 09:23:27 +0800</pubDate><description><![CDATA[本文使用的python版本为2.7.3


在Django中使用send_mail发送邮件可能会导致Forbidden (403)
 CSRF verification failed. Request aborted.错误，或是发送不成功。其使用前要做如下配置，各位可以对照检查
1. 首先，要设置setting.py中的mail config 信息。添加如下语句
# email con]]></description><category></category></item><item><title><![CDATA[FastDHT Ubuntu搭建及使用]]></title><link>https://blog.youkuaiyun.com/tbtc888/article/details/8936812</link><guid>https://blog.youkuaiyun.com/tbtc888/article/details/8936812</guid><author>tbtc888</author><pubDate>Thu, 16 May 2013 20:40:59 +0800</pubDate><description><![CDATA[本文简单介绍FastDHT结构与原理，重点介绍其安装配置及使用方法。
FastDHT是一个基于键值对（Key Value Pair）的高效的分布式Hash系统，她可以用来存储大量的Key Value Pair，比如可以用来存储文件名映射表、session数据、用户相关数据等等。

FastDHT服务器端底层存储采用Berkeley DB，支持大数据量；网络IO采用libevent，支持大并发]]></description><category></category></item></channel></rss>