¶ MoinMoin问题

2006-01-31 16:00

1. fixed

接到举报,看一下子 trackback 是系统 进行字串解析时出错

## site-packages\MoinMoin\macro\RecentChanges.py line 29 左右
    if line.action[:3] == 'ATT':
        import urllib
        try:
            filename = urllib.unquote(line.extra)
        except:
            filename = "filename can not display...maybe UnicodeDecodeError"
        if line.action == 'ATTNEW':
            try:
                comment = _("Upload of attachment '%(filename)s'.") % {'filename': filename}
            except:
                comment = _("Upload of attachment '%(filename)s'.") % "filename can not display..."

简单过滤就成,但是问题还在…………可怜的中文…………


  • t2t渲染:: 2010-10-09 02:21:37
  • 动力源自::txt2tags

§ 写于: Tue, 31 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/py4web/MoinMoin §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [snap]豆瓣出错

2006-01-30 14:00

查询报怨:
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/quixote/publish.py", line 522, in process_request
    output = self.try_publish(request, env.get('PATH_INFO', ''))
  File "/usr/lib/python2.4/site-packages/quixote/publish.py", line 457, in try_publish
    output = object(request)
  File "/var/www/douban/luz/__init__.py", line 69, in subject_search
    return subject_search_ui(request)
  File "/var/www/douban/luz/subject_search_ui.ptl", line 29, in subject_search_ui
    main_layout(request, local_content, right_content,right_width=250)
  File "/var/www/douban/luz/site_ui.ptl", line 65, in main_layout
    <table class="mt"><tr><td valign="top" %s>
  File "/var/www/douban/luz/subject_search_ui.ptl", line 114, in local_content
    ns, ss = subject_search(text,_items_per_line,start,cat_id=cat_id)
  File "/Users/bo/Sites/luzong/search.py", line 409, in subject_search
  File "/Users/bo/Sites/luzong/search.py", line 321, in _subject_search
  File "/var/www/douban/luzong/sqlstore.py", line 338, in subject_search
    self.farm.execute("select id from subject_index where cat_id=%s and match (searchable) against (%s in boolean mode) order by collection_count desc",(cat_id, make_search_string(text)))
  File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 137, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
    raise errorclass, errorvalue
OperationalError: (2006, 'MySQL server has gone away')

Form:
cat             1001
search_text     村上纪香

Cookies:
__utma          164037162.1846512001.1132065229.1138539594.1138604874.113
__utmb          164037162
__utmc          164037162
__utmz          164037162.1138361940.110.3.utmccn=(referral)|utmcsr=koudai8.com|utmcct=/willow/blog/|utmcmd=referral
dbcl            1000030:14e975e18c9cf87a
luz_login       1000030:79376a8b2b63d6fa

Environment:
CONTENT_LENGTH  0
DOCUMENT_ROOT   /var/www/douban/
GATEWAY_INTERFACE CGI/1.1
HTTP_ACCEPT     text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_CHARSET gb2312,utf-8;q=0.7,*;q=0.7
HTTP_ACCEPT_ENCODING gzip,deflate
HTTP_ACCEPT_LANGUAGE zh-cn,zh;q=0.5
HTTP_COOKIE     __utmz=164037162.1138361940.110.3.utmccn=(referral)|utmcsr=koudai8.com|utmcct=/willow/blog/|utmcmd=referral; __utma=164037162.1846512001.1132065229.1138539594.1138604874.113; luz_login="1000030:79376a8b2b63d6fa"; dbcl="1000030:14e975e18c9cf87a"; __utmb=164037162; __utmc=164037162
HTTP_HOST       www.douban.com
HTTP_REFERER    http://www.douban.com/subject_search?start=15&search_text=%E6%9D%91%E4%B8%8A&cat=1001
HTTP_USER_AGENT Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.8) Gecko/20051111 Firefox/1.5
PATH_INFO       /subject_search
QUERY_STRING    search_text=%E6%9D%91%E4%B8%8A%E7%BA%AA%E9%A6%99&cat=1001
REDIRECT_STATUS 200
REMOTE_ADDR     61.135.152.194
REMOTE_PORT     3944
REQUEST_METHOD  GET
REQUEST_URI     /subject_search?search_text=%E6%9D%91%E4%B8%8A%E7%BA%AA%E9%A6%99&cat=1001
SCGI            1
SCRIPT_FILENAME /var/www/douban/subject_search
SCRIPT_NAME     
SERVER_ADDR     61.129.113.231
SERVER_NAME     www.douban.com
SERVER_PORT     80
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE lighttpd/1.4.8

1. TODO

呜乎哀哉!赶紧报告

不过看豆瓣的服务架构是挻前卫的哪…………Lighttpd....


动力源自::txt2tags

OpenSource ,error ,Quixote


§ 写于: Mon, 30 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/py4web/Quixote §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [ZqPyb+]插件开发

2006-01-28 17:00

1. 需求

原先的分类索引
指向的页面是将所有文章的正文输出
  • 例如
  • 如果

2. 过程

logging
  1. 30分钟,学习wbgrecent.py
  2. 5分钟,使用原版脚本创建 zqcategory.py ;zqcrecent.py
  3. 30分钟,调试功能
  4. 20分钟增强CSS
  5. 85分钟完成心中所想!
分析最重要!
原先想象的和实现的,完全不同!

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking ,css


§ 写于: Sat, 28 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [fix PyBlosxom]CSS for Opera

2006-01-28 10:00

1. 怎么了?

晚上回家使用Opera 8.51 才发现这问题…………

= fixed =

CSS2的兼容性哪…………
  • ??? 怎么看也不象!
原来如比
<a name="1137513213.36"></a>
[Tue Jan 17 23:53:33 2006] 
<!-->
<a href="mailto:">123</a>
<sup><a href="">URL</a></sup>
曰::
    ...
输出中有意外的HTML代码?! 原来是Opera 坚守标准HTML 的结果!!
修正
将原先comment.phtm模板中的:
...
<!-- $cmt_title -->
<a name="$cmt_time"></a>
[$cmt_pubDate] 
<!--$cmt_link-->
修改为
<!-- 
$cmt_title 
-->
<a name="$cmt_time"></a>
[$cmt_pubDate] 
<!--
$cmt_link
-->
一切就正常了!

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking ,css


§ 写于: Sat, 28 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [core]fileentry.py

2006-01-27 23:23

1. fixed

Why?
t2t支持的遗留问题
  • 现在我的Blog 基本就两种文件格式:
    1. .py 脚本文件
    2. .t2t 文章
  • 但是模板中 t2t 额外给出的下载 .t2t和.moin 对 .py 的文件不适用!

problem
模板有效输出值 的说明中有问题!
  • file_path just the filename and extensions of the entry
  • 实际上没有后缀!
  • 所以!
hacked:
path/to/site-packages/Pyblosxom/entries/fileentry.py


#147 line...
        self['entryext'] = ext
        self['filebasename'] = file_basename
追加我需要的变量!
模板处理:
这样一来story.*的模板中就可以对应修正输出了!

| <a href="$base_url/$file_path_urlencoded.$flavour" 
    title="permalink">#
    永久链接</a><!--permanent link to this entry-->
    <sup>    
    <a href="/entry/$file_path_urlencoded$entryext">
    $entryext</a>
    <a href="/entry/$file_path_urlencoded.t2t">
    .t2t</a>
    <a href="/entry/$file_path_urlencoded.moin">
    .moin</a>
    </sup>

2. TODO

contribute 分发!
接踵而来的就是如何标准化的反馈社区, 贡献代码了…………
进一步的:
Pyblosxom的模板属于简单模板,在模板中不能加入逻辑的, 所以现在虽然对.py 的文章有了直接下载链接,但是,没有自动生成的.moin 和约定的.t2t 下载并不应该有………… 向社区建议吧…………

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking ,SNS


§ 写于: Fri, 27 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom/blosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ 《Django一步接一步》中文学习教程发表!

2006-01-27 23:23

Djano Python 世界中,类似RoR 的快速web 开发平台之一.它鼓励快速开发和干净的、MVC设计。它包括一个模板系统,对象相关的映射和用于动态创建管理界面的框架。自从正式发布后在全世界受到追捧,发布的异常快速。 (啄木鸟社区的中文介绍)
CPUG 活跃人物: limodou 刚刚在个人 Blog 中 发布消息,正式发表了 《Django Step by Step》 -- 《Django一步接一步》中文学习教程!
教程整理自 limodou 的个人学习体验,以前是以连载的形式在blog中 发布的,此次,使用 reStructed 文本格式整理,组织成为正式教程,通过 啄木鸟社区 空间发布以利于中国Python 爱好者学习。

§ 写于: Fri, 27 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/py4web/Django §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [hack7]Plugins

2006-01-27 23:23

1. 总体上

贡献规范
约定了开发插件的代码规范! 另外有丰富,标准的API信息:
  1. 1.3 API
  2. 1.3 plugin API
  3. 1.3 callbacks
故!
可以标准化的安装,hacking 和分享!赞!
别传:
Response Headers - http://pyblosxom.sourceforge.net/1.3/API/index.html

Date: Fri, 27 Jan 2006 03:31:00 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.10
X-Powered-By: PHP/4.3.10
Connection: keep-alive
Content-Type: text/html
Transfer-Encoding: chunked

404 Not Found
嘿嘿嘿,无意中发现 PyBlosxom 的服务端使用的是 PHP 发布?!

2. 已安装

直接使用的
  1. "pycalendar" 日历
  2. "pycategories" 简要分类
  3. "pyarchives" 月度归档
  4. "py" Python 语法颜色渲染
  5. "comments" 评注
少量修改的:
  1. "latest_comments" 最新评注
自个儿开发的:
  1. "xhtml" 简单XHTML 文本格式

3. 垂涎的

安装未果的
  1. "moinmoin" 格式文本处理器(不支持高版本MoinMoin)
  2. "trackback" 安装文档看不明(好象也没有人使用TB 哪!)
一定要安装的
  1. "commentAPI" 嗯嗯!可以结合Greasemonkey 开发插件式的评注工具哪!
  2. "folksonomy" 呜乎哀哉!垂涎哪!象美味书签哪样儿的标签化分类
    • "keywords" 同上,类似
  3. pyguest 简单留言板

  4. Will's 系列插件
    1. plugininfo 自动汇报使用插件情况
    2. pystaticfile发布静态说明性文章;类似 aboutme 之类的...
    3. wbgarchives 年度文章汇总页面
      • 应该说,可以类比的写出分类汇兑插件
    4. wbggrep grep搜索引擎,嗬嗬!Uinx 系统专用的便利,不用求助于Google/lucene 什么了!
    5. wbgpager多页指引
    6. wbgrecent综合"最新"效果:

4. 发布邪?

已经有人问及中文版本的 theme 什么时候发布了!

contribute 分发!
也是技术活,怎么样组织和说明才可以令其它人安然的安装各种插件成功? 不如象 TiddlyWiki 那样儿, 整个完整的,立等可取用的系统合包?

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking ,SNS


§ 写于: Fri, 27 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [hack6]SNS化

2006-01-24 23:23

火热的 Web2.0beta
有定义图;来自kosmar
Folksonomy
分众分类!
  • PyBlosxom 如何支持呢?
  • Google it!::Folksonomy 1.2
    • 很中意哪!类似del.icio.us 的TAGs 分重效果哪!
  • 唉呀呀?!作者的Blog 怎么是 ,还以为是PyBlosxom的, 又一个Ruby 的blosxom clone!
  • 看来 blosxom“简单即是美” 的设计感化了不少程序员哪!
  • 可惜,安装失败! N多的报错!想来此次PyBlosxom 的升级造成的修改还要有段时间的磨合
  • 再Google!::从Keywords on Copia知道了Keywords Plugin
  • 依然安装不能!呜乎哀哉…………

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking ,SNS


§ 写于: Tue, 24 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [hack5]样式!

2006-01-24 23:23

1. 设计

VI系统现在已经算是门手艺了!在下不行!

但是可以偷哪!

以往各种喜欢的网站,都不太吻合心目中的Blogging space ..

原先想直接 clone Vim 的 desert 颜色系统的…………

但是突然记起了:deviantart

所以....

2. 进行

抓取颜色!
I Like Your Colors! 塞上CSS的URL; 自动获取 颜色列表, 然后就挥舞CSS就好!
Flavours的配合
这个比较自然,就是在适当的地方,加上适当的 class 或是 id
适当的……
怎么样是适当的呢? Plone 模板的DIV 层叠设计就非常的合理, 以前设计过 CZUG.org 的样式 ,所以有些体会…………

但是………………

3. 教训

MainlyGreen
此样式,的排版非常古怪,折腾了半天,越调越乱; 最后还是调出自个儿donews 的样式 , 使用 69%-25% 的百分比来组织版块。
教训:
  1. CSS 和代码开发一样,没有理解就不能尝试
  2. CSS 的增长比代码还要快,所以最后应该进行精简
  3. CSS2 对IE的兼容性,就不要折腾了,先调试FireFox 再 Opera,最后看IE 再不成,就直接禁止IE访问吧…………

4. TODO

Dive Into Accessibility
中文版本:网站亲和力;
  • 网站可访问性的官方网站
  • 还要继续优化VI
  • 现在的问题主要在于:
    1. 颜色太个性,没有考虑到 弱视力访问者
    2. 导航太个性,没有考虑到 特殊访问者
    3. 功能没有完全,不能整体来调优 VI

VI 是艺术性科学,是挑战,要学习……


动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking


§ 写于: Tue, 24 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ MD5使用快记

2006-01-24 23:23

MD5
( Message-Digest algorithm 5) MD5作为一个单向混淆算法,即不易以逆向运算得到原始资料

Pythonic 的使用:


Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import md5
>>> dir(md5)
['MD5Type', '__doc__', '__name__', 'digest_size', 'md5', 'new']
>>> md5.md5(文件)
<md5.md5 object at 0x00B83800>
>>> md=md5.md5(文件)
>>> dir(md)
['copy', 'digest', 'hexdigest', 'update']
>>> md.hexdigest()
'50235d71d6aa33a2be8d8bfbb1e87b91'

嗯哪……


  • 动力源自::txt2tags
  • t2t渲染:: 2011-09-07 03:51:34

chinese ,OpenSource ,pythonic ,md5


§ 写于: Tue, 24 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/zqlib §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ Technorati Link!

2006-01-23 23:23

Technorati Profile
Technorati Link 支持 Technorati 的分众分类 首先要如此:
  1. Step 1: 创建一新文章
  2. Step 2: 复制此链接(Technorati 自动生成的)到文章中:
  3. Step 3: 发布到你Blog 中

    全部作好?开始让 Claiming 你的Blog

chinese ,Zen ,internet ,Folksonomy


  • 动力源自::txt2tags
  • t2t渲染:: 2010-10-09 02:21:40

§ 写于: Mon, 23 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /internet/Folksonomy §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ solidot.org

2006-01-23 23:23

solidot.org
Geek新闻中心 中文版本 今天看突然变成这样子: 呜乎哀哉!技术新闻站点哪! 看的也是非常古老的发布配置…………

chinese ,Zen ,internet


  • 动力源自::txt2tags
  • t2t渲染:: 2010-10-09 02:21:40

§ 写于: Mon, 23 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /internet §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [RE:]一个程序员的博客 开源机会还要等10年?

2006-01-22 23:23

http://my.donews.com/qianlaohu/2006/01/22/

不知道哪位兄弟,快速引用了还没有发表的报纸文章…………

嗬嗬;-) 不知道怎么讲…………

奋起

    每日至少抽一刻钟解答列表中初学者的问题,
    每周至少抽两小时整理新学知识,发表体验 Blog/Wiki/mail 分享出去,
    每周至少抽四个小时来翻译自个儿喜欢的自由软件的文档,
    每月至少抽八小时编程,推进自个儿的项目,
    每年至少参加一次自由软件的活动,传播自由软件思想,发展一名自由人……

    只要我们每个人都坚持下去……
    10年!就足以改变中国软件的整体风貌!

宣言是啄木鸟社区的大家共同约定的不是俺一个人的哪……

Quiet ,news ,nomeans


  • 动力源自::txt2tags
  • t2t渲染:: 2010-10-09 02:21:42

§ 写于: Sun, 22 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /Quiet/living §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [hack4]SVN集成

2006-01-21 23:23

1. 好坏

在本地使用自个儿习惯的格式来写,通过SVN 自动版本同步到PyBlsxom发布!

好处:
  1. 天然的备份!
  2. 离线写作!
  3. 本地搜索!
  4. 自然备份!
  5. 强力版本管理!
  6. 灾难恢复简单
  7. Blog系统定制权限容易管理
  8. ...
坏处:
  • 要学习TortoiseSVN 的使用
  • 要修正Blogging 习惯..

2. 实施

幸好有积累:
HOOKs 脚本:
  • 关键代码:
    在post-commit 事务中插入:
        ...
            upsvn = "%s update %s"%(self.SVN,(aim+mod) )
            fup = os.popen(upsvn)
            up = fup.read().strip()
            self.chkpybt2t(up
                            ,"pyblosxom/zoomquiet/data/")
    
  • 专用t2t 处理函式:
    def chkpybt2t(self,dirs,mark):
        """auto check PyBlosxom .t2t blog
        """
        for l in dirs.split():
            if mark in l:
                self.autot2t(l)
    def autot2t(self,upath):
        """自动处理t2t 到对应PyBlosxom 目录
            - upath svnlook 出来的对应更新记录
            - t2t 文件本身输出 xhtml ,cp为txt 由PyBlosxom 显示
            - 另外输出为.moin 的wiki 文件
            --target moin
        """    
        t2txhtml = "%s %s"%(self.T2T,upath)
        t2tmoin = "%s %s %s"%(self.T2T," --target moin ",upath)
        try:
            r, w, e = popen2.popen3(t2txhtml)
            r, w, e = popen2.popen3(t2tmoin)
            r.close()
            e.close()
            w.close()        
        except:
            # 日志处理
            print >> self.f,"~"*7+"t2t::popen2.popen3() ::crash"    
    
  • 通过标准的t2t 命令行来输出两种格式的文件 .xhtml和.moin 的
  • 特别的 为了定制方便,将 txt2tags 的执行文件专用化:
  • self.T2T = "/path/to/my/PyBlosxom/plugins/preformatters/txt2tags" 以便进行定制修改
    • 完全是因为t2t 太精巧了,就一个文件哪!

2.1. 配合

已经完成的:
  1. 由 SVN hooks 在每次检入时,自动检测是否为指定模块中的 .t2t 文件?
  2. 如果是:
    • 自动更新指定目录
    • svn up
  3. 再调用t2t 输出两种格式的文件
    • txt2tags /path/to/the/.t2t
    • txt2tags --target moin /path/to/the/.t2t
现在要最终处理的:
  • 如何令PyBlosxom 解析 .xhtml 到页面中?
  • 默许的是仅仅识别 html/纯文本格式的 .txt 文件的
  • 参照已有的py.py 预格式脚本:
    • hack 出 xhtml.py
    • 配置文件中打开此插件
      config.py 中
      ...
      py['load_plugins'] = ["pycalendar"
                            , "py"
                            ,"xhtml"
                            ...
      
    • 搞掂!
特别的:
  • 文章标题的抓取:
    
        for line in open(filename,"r").readlines():
            if "<title>" in line:
                title=line[7:].replace("</title>","")
                break
    
  • 一般性的,PyBlosxom 是从原文头行取,但是 xhtml 中有HTML 的格式标识字串,所以,要从<title> 标签中抓,
  • 这里不使用 正则表达式,是为了加速,简单的行读取, 比在内存中分析整个文件要Pythonic 哪!

3. TODO

没有最好,只有更好!

现在:
  1. 通过 SVN 在本地使用t2t 格式来写作
  2. 通过 SVN hooks 自动处理服务端的文章输出
  3. PyBlosxom 中的专用格式处理脚本,识别并辅助处理了 xhtml 输出!
但是:
不能聪明的识别不同的原始文件来提供下载哪! 如果是 .py 的,在 永久链接 .t2t .moin 处的其它链接就有问题!
  • 询问列表,却没有人回答:
    发件人: will guaraldi <willg@bluesock.org>	邮送域: lists.sourceforge.net
    收件人: pyblosxom-devel@lists.sourceforge.net
    日期: 2006-1-25 上午12:15
    主题: [Pyblosxom-devel] will's status
    
    Just as an fyi, my email client is still having problems with Zoom's
    emails so I haven't read any of them yet.
    
    I also started classes a week and a half ago and I'm working part time
    this semester.  As such, I'm going to be laying low on PyBlosxom stuff
    including fielding user requests and help for a while.  I'll try to get to
    bugs and user isues at least once a month.
    
    I am also still sitting on a contributed plugins release--that's first
    priority.  I need to go through and fix the logging issues on plugins I
    don't use.
    
    /will
    
    
  • 呜乎哀哉!看来 Gmail 并不是完美的哪!俺的询问邮件没有中文字符的哪! 连标点也不敢使用中文的...

3.1. 技术文档

PyBlosoxm模板中有效变量
但是!
  • file_path just the filename and extensions of the entry
    • 就是仅仅输出了文件名儿,没有后缀的说
    • 开源项目的文档是极其重要的组成部分,有多少项目是因为文档不全而自然消亡的哪…………
技术文档樣文:
日本人作的就是要好些:

动力源自::txt2tags

OpenSource ,PyBlosxom ,hacking


§ 写于: Sat, 21 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/PyBlosxom §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ tryt2t.py

2006-01-21 23:23

PREFORMATTER_ID = 'txt2tags'
#tags Zen,pythonic
FILE_EXT = 't2t'
__version__ = '$Id: tryt2t.py,v 2872b22e2ace 2011/10/27 07:08:25 zoomquiet+hg $'
__author__ = 'Zoom.Quiet '
#T2T = "/usr/local/bin/txt2tags"
T2T = "t2t"


def cb_entryparser(args):
    args['t2t'] = parse
    #args[FILE_EXT] = readfile
    return args


"""
def parse(filename):
    #html = publish_string(story, writer_name='html')
    import os
    act = T2T+" -t html -H --toc %s"%filename
    html = act
    html += os.popen(act).read().strip()
    #return html[html.find('') + 6:html.find('')]
    return html
"""
#def parse(filename, request):
def parse(filename):
    import os, sys
    from StringIO import StringIO
    # open own source
    #config = request.getConfiguration()
    act = T2T+" -t html -H --toc -o - %s"%filename
    #source = open(filename).read()
    #out = StringIO()
    
    #html = os.popen(act).read().strip()
    print act
    #print os.popen(act).read().strip()
    # write colorized version to "python.html"
    #Parser(source, out).format(None, None)
    
    #print out.getvalue()
    """
    entryData = {'body' : out.getvalue(),
                 'title' : filename.replace(config['datadir'], '')}
    return entryData
    """


parse("py-code-rule.t2t")

§ 写于: Sat, 21 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /Zen/pythonic §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [hack3]定制entry文本格式

2006-01-20 23:23

1. 分析

http://pyblosxom.sourceforge.net/1.3/manual/c651.html
默许提供:: txt(html),genericwiki,moin,py,txtl,rst文本格式来Blogging!
  • 标记签文本:
    1. .txt(html) 不用说,麻烦!不用!
  • 自然文本:
    1. .py 咳咳咳,只能代码引用时哪!而且没有行号也要修改
  • 结构化文本:
    1. .rst 丰富!强大!但是复杂!难用,内存也占的大
    2. .txtl 很好,但是依赖很多系统工具
    3. .moin 赞!但是不支持MoinMoin 1.3.x 以后的不会hack ,问了,也没人回复,呜乎哀哉
    4. .genericwiki 用过MoinMoin 的人,