这是我的第一篇
Thu, 8 May 2008 12:25:11 +0000
终于成型了...
前些天利用 "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
(于 Tue 06 Jan 2009 修改)
Comments(4):
所有评论不代表本人立场
支持支持,难得知音。
include“stdio.h”
int main()
{
printf(“Hello,World!\n”);
return 0;
}
code:c
include“stdio.h”
int main()
{
printf(“Hello,World!\n”);
return 0;
}
code
阿阿
Add your comment:
欢迎评论,请不要涉及政治话题。
请不要直接使用HTML,可以使用textile标记本文。
欢迎尝试语法加亮,格式如下
@code:language@
yourcode
@endcode@
将language替换成使用的语言(如:python,c,cpp,javascript)
将yourcode替换成源代码