Skip to main content.

时区问题

Thu 08 May 2008 , see entire entry and comment(0)

才发现时区的BUG,时间显示都不是东八区的。。。。

^ TOP

这是我的第一篇

Thu 08 May 2008 , see entire entry and comment(4)

终于成型了...

前些天利用 "GAE":http://appengine.google.com/ 和Django写了个简单“博客”,目的是为了练手,写些代码熟悉Python。
这几天给BLOG增加了语法加亮的功能,全靠 "pygments":http://pygments.org/
从来没做过字符串处理,为了实现这个功能让我苦想了好一阵,最后勉强的实现了,代码写得非常丑陋,这里用来试试语法加亮:

from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
import re
from django.utils.html import escape

def cmark(value):
    """
    This is a Django Template tag.Converts text to html by textile.Use pygments highlight the code sippnets.
    
    How to use:
    {% load markup %}
    {{ sometext|cmark }}
    """
    pattern = ur"@code:(?P<lang>\w+)@(?P<codetext>.+)@endcode@"
    result = re.search(pattern, value, re.DOTALL)
    if result:
        lang = result.group('lang')
        codetext = result.group('codetext')
        lexer = get_lexer_by_name(lang)
        hl = highlight(codetext, lexer, HtmlFormatter()) #highlight code text
        #Now we escape the HTML from other text which is not code text,and join the whole text
        splitlist = value.split(result.group(0))
        new_value = hl.join([escape(s) for s in splitlist])
        return textile(new_value)
    else:
        return textile(value)

还是在这个学期刚开学,我决定不再游戏了,唯一让我保留windows的原因没了,于是让Ubuntu占据了我的硬盘的所有空间。
此后才发现不玩游戏空下来的时间有多少...

我的最大爱好就是学习计算机知识,这算是我第二个比较全面的编程体验了(之前是学校的C语言课程设计,简直跟儿戏一般),以前一直在做些教科书上的算法题,自从自学了Python以来,突然觉得原来我也能自己动手做些有意思的东西。

总之Python很强大,有种易于上手难于精通的感觉。经过一段时间的学习,我的Python体验是: 开发非常迅速,代码可阅读性高,可以应用的范围非常广,有许许多多开发框架......
一头钻进去就出不来了,呵呵

目前BLOG的功能:
* 只有我可以写日志
* 任何人可以评论,无身份验证
* 无数的BUG

我想象中的完美的BLOG:
* 有tag云的实现
* 归档的实现
* ajax
* 完善编辑器功能
* 多用户
* 加个留言板
* 用用其他网站的API什么的,比如 "豆瓣":http://www.douban.com ,"del.icio.us":http://del.icio.us/ , "facebook":http://www.facebook.com
* RSS

^ TOP