BLOG
Enjoy when you can, and endure when you must.
JAN 29, 2013/Django
去除HTML标签
针对一些用户输入的情况,例如用户评论等,经常需要考虑去除其中的HTML标签。在Django中有很多方法,并且都很简单。import the strip_tagsfrom django.utils.html import strip_tags>>> html = '<p>paragraph</p>'>>> print html'<p>paragraph</p>'>>> stripped = strip_tags(html)>>> print...
JAN 03, 2013/关注生活
Fringe - 迷离档案
最近工作上比较忙,今天终于静下心来看了上周就更新了的Fringe S5E10,本集紧接上一集结尾处Fringe小组成功接回那个Observer小孩 —— Michael。他们尝试与其沟通,但最终失败。无奈之下,他们打电话向Nina寻求帮助。但从Nina接电话的镜头就可以看出情况不妙...果不其然,Windmark发现Nina与“抵抗者”有密切的联系,Nina因此而暴露并最终被Windmark发现。为不被读取大脑和保护众人,Nina毅然决定牺牲自己。 Nina的付出终得到回报。Fringe小组成功与Michael之间建立...
DEC 23, 2012/Python
Python Queue
线程编程中,正确的线程同步是保证数据正确性所不可缺少的。我们经常会采用生产者/消费者关系的两个线程来处理一个共享缓冲区的数据。利用Python的List和互斥锁可以模拟出一个共享的缓冲区。不过更简单的方法是利用Python的Queue模块。Python Queue模块有三种队列:1. FIFO(先进先出)队列,构造函数为Queue.Queue(maxsize)2. LIFO(先进后出)队列,构造函数为Queue.LifoQueue(maxsize)3. 优先级队列 PriorityQueue(),构造函数为Queue.PriorityQueue(maxsize)这三种队列的构造函数都接受...
DEC 20, 2012/Django
pinax新建项目报错
今天在用pinax创新新项目时触发了以下异常:File "D:\Python27\lib\site-packages\pinax\core\management\commands\setup_project.py", line 211, in install_reqs    pip.call_subprocess([AttributeError: 'module' object has no attribute 'call_subprocess'出现该问题是因为使用了新版本的pip,而在新版本的pip中,原pip.c...
DEC 15, 2012/Django
Django的Context和RequestContext
     t = Template('My name is {{ name }}.') c = Context({'name': 'Stephane'}) t.render(c)Django的模板渲染中,Context可以用来传递数据,一个Context是一系列变量和值的集合,它和Python的字典有点相似。context在Django里表现为Context类,在django.template...
DEC 14, 2012/Django
修改数据库但在django中获取无效的解决办法
在django中,我想使用一个线程去定期查询MySQL中的表、获得最新的数据并做一些处理,但却遇到一个麻烦事,初次运行能成功,而之后就再也获取不到最新的数据,即使在表中已经执行了插入。开始一直以为是objects.filter缓存的问题,纠结了半天无济于事,于是又从各方收集资料,折腾了一番终于发现这其实是MySQL默认的事务模式所引起的。解决方案如下:      @transaction.commit_manually def flush_transaction():     transac...
DEC 14, 2012/心得与分享
更改CMD的默认路径
最近在Windows下搭建了开发环境,经常需要使用到CMD了,而CMD的默认目录总是当前用户的主目录,导致每次都需要手动切换到工作目录下,很是麻烦。于是希望能在CMD启动时就默认切换到那个目录。通过搜索,网上也提供了一些解决方案,我觉得还是修改注册表的方法比较有效。在此做个记录:1.打开注册表编辑器(运行下输入regedit,或者直接打开C:\Windows\regedit.exe);2.定位到“HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor”下;3.新建一个字符串值,命名为AutoRun,值设置为“CD /D C:\”,“C:...
DEC 09, 2012/HTML
HTML中的几种列表元素
在网页设计中,列表元素是很常见,而使用方法也是很简单的。不过我经常使用ul,几乎无视了其它几种常见元素的用法,故在此做个记录。1.无序列表(ul):     <li>首页</li>     <li>订阅</li>     <li>关于</li> </ul>在没有样式表的情况下,其表现如下:2.有序列表(ol):     <li>...
DEC 06, 2012/后端开发与架构
解决PHP5.3连接MySQL4.1+提示不安全的认证
今天升级了PHP5.3,在连接MySQL数据库时发生错误,日志记录如下:    mysqli::mysqli(): (HY000/2000): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.    Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_pa...
pptp + freeradius + mysql 安装与配置记录
注:在此之前,我已完成对pptp的安装与配置并且正常工作。 一、安装基本的软件包: freeradius:    # yum install freeradius2    :High-performance and highly configurable free RADIUS server    # yum install freeradius2-mysql    :MySQL support for freeradius    # yum install ...