Size: 4401
Comment:
|
Size: 10706
Comment: 增加讲课材料
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
http://wiki.woodpecker.org.cn/moin.cgi/BPUG?action=AttachFile&do=get&target=BPUGlabel.gif | |
Line 18: | Line 19: |
现在我的主要精力是做 NewEdit,另外就是开始研究如何生成扩展库,现在是在研究pyrex。 | 现在我的主要精力是做 NewEdit,另外就是开始研究如何生成扩展库,现在是在研究pyrex。主要的社会性工作就是做好中国Linux论坛的版主工作,其间有段时间因为玩传奇工作不努力。 |
Line 20: | Line 21: |
== 研究成果 == === DocBook === 写了一个DocBook的教程,阅读可以访问: [http://pyrecord.freezope.org/docbook/index.html DocBook学习] [http://pyrecord.freezope.org/download/docbook_step.zip/down 打包下载] === Mixin === 这里有我以前写的关于Mixin的文章: * ["Mix-in技术介绍"] * ["Mix-in技术与分布类编程"] 现在 NewEdit 中大量地使用了Mixin,具体的处理已经有很大的不一样了,有时间会撰文写出来。 === NewEdit项目 === 大量地使用了Mixin技术。查看["NewEdit"] === Meteor项目 === 这是由Otter模板系统引发的一个小项目。是我设计的Python模板项目。查看["Meteor"] === EasyGui项目 === 方便生成Wizard和Dialog的项目,可以与Meteor相配合成为一个模板替换或代码框架生成工具。查看 EasyGui === Latex使用 === 写过一篇如何使用Latex的中文教程。阅读:[http://pyrecord.freezope.org/articles/doc2002032101/show LATEX中文环境使用(Windows)简介] === XML === 写过如何使用MiniDom来处理XML,阅读:["MiniDOM处理XML文件"] === 编写扩展Python库 === * [http://www.donews.net/limodou/archive/2004/04/12/11800.aspx C语言写Python extension实践] * [http://www.donews.net/limodou/archive/2004/08/12/66928.aspx pyrex学习笔记一 -- 序言] * [http://www.donews.net/limodou/archive/2004/08/13/67333.aspx pyrex学习笔记二 -- 综述] * [http://www.donews.net/limodou/archive/2004/08/13/67561.aspx pyrex学习笔记三 -- 与外部C代码的接口] * [http://www.donews.net/limodou/archive/2004/08/14/68151.aspx pyrex学习笔记四 -- 与外部C代码的接口] * [http://www.donews.net/limodou/archive/2004/08/14/68215.aspx pyrex学习笔记五 -- 限制] === 国际化和Unicode处理 === * [http://www.donews.net/limodou/archive/2004/06/15/28916.aspx i18n的实现(一)-- 通常的实现方法] * [http://www.donews.net/limodou/archive/2004/06/15/28947.aspx i18n的实现(二)-- 遇到的问题及解决] * [http://www.donews.net/limodou/archive/2004/06/15/28961.aspx i18n的实现(三)-- gettext的实现原理] * [http://www.donews.net/limodou/archive/2004/06/23/32650.aspx i18n的一个小问题] === Python模块使用 === ==== pySqlite ==== 阅读["pySqlite"] ==== roundup ==== * [http://www.donews.net/limodou/archive/2005/04/27/354050.aspx 我使用roundup的经历] roundup的安装 * [http://www.donews.net/limodou/archive/2005/04/28/354862.aspx 加上中文的译文] 中文化的过程 * 正在编辑的zh_CN.po文件,欢迎指正。 attachment:zh_CN.po.2005_04_29 ==== setuptools ==== SetupTools 是一个新出的打包、安装工具,使用起来很方便。DjanGo 就是用它。访问[http://peak.telecommunity.com/DevCenter/setuptools 它的主页] 我学习setup.py的一些心得: * [http://blog.donews.com/limodou/archive/2005/08/06/497379.aspx setup.py和MANIFEST.in] * [http://blog.donews.com/limodou/archive/2005/07/23/477994.aspx SetupTools工具的使用心得(一)] * [http://blog.donews.com/limodou/archive/2005/08/05/496412.aspx SetupTools工具使用心得(二)] === pyblosxom系统测试及改造 === Blog系统的安装、测试、及改造。["PyBlosxom-li"] === 文本转换->HTML === 这里讨论的文本转换都是指文本片段的转换,不是完整文档的转换。如果要实现也不是困难的。而且这些功能在NewEdit已经实现了。可以通过菜单就将选定的文本转成HTML了。 * ["PyTextile"] * ["Py2Html"] * ["reST2Html"] === Web Framework 研究 === [[Anchor(CCTranslationAnchor)]] ==== Zope ==== * 个人早期网站 * "[http://pyrecord.freezope.org/translation 翻译与评论网]" 下载: attachment:CCTranslation_ed2.zexp ==== KarriGell ==== * [http://www.donews.net/limodou/archive/2005/04/22/346712.aspx 找个目录存放你的东西] 如何设置起如目录及5种页面写法介绍 * [http://www.donews.net/limodou/archive/2005/04/22/346780.aspx 使用表单上传数据] 如何使用表单来上传文件,在KarriGell自带教程已经有例子了 * [http://www.donews.net/limodou/archive/2005/04/23/347247.aspx k_config.py取得配置文件的信息] 分析k_config.py的处理过程 * [http://www.donews.net/limodou/archive/2005/04/23/347349.aspx 我为什么选择了Karrigell] KarriGell与CherryPy的比较 * [http://www.donews.net/limodou/archive/2005/04/24/348930.aspx Portal Demo中用户管理的学习] 了解KarriGell中dbstorage层的使用 * [http://www.donews.net/limodou/archive/2005/04/25/350766.aspx 数据库实现中遇到的小问题] * [http://www.donews.net/limodou/archive/2005/06/19/436879.aspx 在命令行输出信息] * [http://www.donews.net/limodou/archive/2005/06/19/436974.aspx 请求的应答处理过程] 学习KarriGell的应答处理过程 * [http://www.donews.net/limodou/archive/2005/06/19/437000.aspx 关于Gzip的一个Bug] * [http://www.donews.net/limodou/archive/2005/06/21/438998.aspx 增加不识别的mimetype] == 小程序 == === Crawl === 抓网页工具 最新版本为2.1.1 [http://pyrecord.freezope.org/download/crawl.zip/down 下载] === obj2ini === 将对象以ini形式进行序列化 [Obj2Ini] == 资料上传 == * Python介绍的幻灯 attachment:pythontut.rar 此文件为S5格式,解压后执行index.html即可。 * CPUG/BPUG成立大会发言稿 attachment:comm_dev.rar 此文件为S5格式,解压后执行index.html即可。 * python 2.4 入门指南中文版(为刘鑫翻译的,但他一直没有上传,我放在这里大家可以下载。包含pdf和html两种格式) attachment:python_2_4_tut.rar * Gadfly 要用的 attachment:kjbuckets.pyd windows下用的 * ListCtrl 的列排序演示代码 attachment:sortedlist.rar * Qt的动态库(qt-mt3.dll和qscintilla.dll) for python 2.3 attachment:qtlib1.rar * 微软的工具,用来查看查看 PE 模块的导入模块。可以方便在windows平台下了解一个pyd都用到了哪些动态链接库 attachment:Depends.exe |
Limodou个人资料
-- limodou [DateTime(2004-08-15T05:43:05Z)] TableOfContents
Limodou个人资料库
主要记录我的研究兴趣和我的研究成果 http://wiki.woodpecker.org.cn/moin.cgi/BPUG?action=AttachFile&do=get&target=BPUGlabel.gif
个人经历
在学校时学过汇编、C、Pascal、VB、VC、Foxpro(这个东西虽然很烂,但那时用的人很多)。上学时C++还是学得不错,学习了一些面向对象及Windows的事件编程的思想。仿照Turbo Vision做了一个DOS界面库,功能虽然不强,但还可以用。现在已经找不着了。曾经给一个老师学过一个暑假的工作,不过没干什么正事,但了解了模板化的思想。就是把可以做的东西做成模板,不确定的东西做成变量进行控制。毕设是同几个人给老师做了一个考试系统,主要用Foxpro,再加上远程拨号,主要工作是堆代码。
工作后主要使用C进行数据库的开发。学习了Unix,Shell。学会了如何使用C进行嵌入式数据库开发。做过字符界面的菜单生成器,可以保存为配置文件,并生成相应的源程序,采用Unix的cursor库。利用别人的库函数做过AS400文件与Unix的编码转换,完全是通过配置文件实现的,也是自动生成程序。利用Shell做过报表打印程序,及相关的简单应用开发(现在忘了不少了)。学过一点AS400的皮毛,做过一个系统运行的监控程序。后来,在项目开发中使用cursor库最终做成了一个功能比较全的公共函数库,包括菜单、报表和凭证打印、输入界面、全屏编辑器、数据库查询等界面库函数,利用了事件、模板、XML的一些思想。学习过Delphi,做过一个记录本Pad程序,支持文本及列表两种数据表示方法(现在已经找不找了);wallman墙纸切换程序,那时还是运行在98下的,自动换墙纸;最得意的可能是uploader了,一个ftp主页上传软件,以树形结构显示本地与服务器文件的异同,并可以上传比较不同的文件。这些软件已经不再做了,因为对Delphi已经不感兴趣了。做主页的时候用得是PHP,那时翻译过许多的文章,结果有一次,从国外发来一封信说我的翻译有版权问题,因此我生气地回了一封信,从此只翻译没有版权的文章,到最后几乎都是自已来写了。那时对翻译比较感兴趣,就把从计算机世界上的每期的英文时文翻译弄下来,放到我的主页里去,还做了一个单词查询。不过那时用得是51.net,后来因为付费的问题就不做了。翻译过最长的要算是学了Python之后,《Dive Into Python》,不过这项工作我也暂时没有继续下去了,翻译是件很累的工作。学Python很偶然,但一学就没放下过,也编过不少小程序,直到最近才直正做了一个比较大的项目 -- NewEdit。刚开始是参与了drPython的开发,但随着开发的深入感到扩展的方式不够灵知,因此还是独立创建了这个项目,主要采用的技术是Mixin和Plugin。同时还学习了Zope,在国外申请了一个免费的站点,做了我的Zope的主页,完成了一些主页维护的一些开发。并且使用Zope做了一个协作性翻译平台,但没有人用,一直就在那里放着。也学过Java但一直没做过什么东西,所以过一阵子就忘了。如果时间多了,会研究一下.Net,书已经买了,还没看完(时间不够用)。
我比较感兴趣的就是工具性软件,因此对这方面的开发很感兴趣。NewEdit算是一个尝试。以前做的公共函数也都是出于想提高工作效率的目的。在开发过程中对文档也很感兴趣,虽然本人不是特别喜欢写文档。因此学习过Latex,并写过一个在Windows如何使用Latex处理中文的教程。学习过DocBook,并写了一个如何使用DocBook的教程。用过doxygen生成文档,但工作好累,只做了一部分。现在的社会是图形界面为主了,我以前开发的字符界面的东西可能已经没有多少用了,因此也懒得去整理了。为了生成好看的DocBook,不得不研究了xslt和Java的一些工具。国外这些东西每次一学都是一串,学起来好累。
现在我的主要精力是做 NewEdit,另外就是开始研究如何生成扩展库,现在是在研究pyrex。主要的社会性工作就是做好中国Linux论坛的版主工作,其间有段时间因为玩传奇工作不努力。
研究成果
DocBook
写了一个DocBook的教程,阅读可以访问: [http://pyrecord.freezope.org/docbook/index.html DocBook学习] [http://pyrecord.freezope.org/download/docbook_step.zip/down 打包下载]
Mixin
这里有我以前写的关于Mixin的文章:
- ["Mix-in技术介绍"]
- ["Mix-in技术与分布类编程"]
现在 NewEdit 中大量地使用了Mixin,具体的处理已经有很大的不一样了,有时间会撰文写出来。
NewEdit项目
大量地使用了Mixin技术。查看["NewEdit"]
Meteor项目
这是由Otter模板系统引发的一个小项目。是我设计的Python模板项目。查看["Meteor"]
EasyGui项目
方便生成Wizard和Dialog的项目,可以与Meteor相配合成为一个模板替换或代码框架生成工具。查看 EasyGui
Latex使用
写过一篇如何使用Latex的中文教程。阅读:[http://pyrecord.freezope.org/articles/doc2002032101/show LATEX中文环境使用(Windows)简介]
XML
写过如何使用MiniDom来处理XML,阅读:["MiniDOM处理XML文件"]
编写扩展Python库
[http://www.donews.net/limodou/archive/2004/04/12/11800.aspx C语言写Python extension实践]
[http://www.donews.net/limodou/archive/2004/08/12/66928.aspx pyrex学习笔记一 -- 序言]
[http://www.donews.net/limodou/archive/2004/08/13/67333.aspx pyrex学习笔记二 -- 综述]
[http://www.donews.net/limodou/archive/2004/08/13/67561.aspx pyrex学习笔记三 -- 与外部C代码的接口]
[http://www.donews.net/limodou/archive/2004/08/14/68151.aspx pyrex学习笔记四 -- 与外部C代码的接口]
[http://www.donews.net/limodou/archive/2004/08/14/68215.aspx pyrex学习笔记五 -- 限制]
国际化和Unicode处理
[http://www.donews.net/limodou/archive/2004/06/15/28916.aspx i18n的实现(一)-- 通常的实现方法]
[http://www.donews.net/limodou/archive/2004/06/15/28947.aspx i18n的实现(二)-- 遇到的问题及解决]
[http://www.donews.net/limodou/archive/2004/06/15/28961.aspx i18n的实现(三)-- gettext的实现原理]
[http://www.donews.net/limodou/archive/2004/06/23/32650.aspx i18n的一个小问题]
Python模块使用
pySqlite
阅读["pySqlite"]
roundup
[http://www.donews.net/limodou/archive/2005/04/27/354050.aspx 我使用roundup的经历] roundup的安装
[http://www.donews.net/limodou/archive/2005/04/28/354862.aspx 加上中文的译文] 中文化的过程
- 正在编辑的zh_CN.po文件,欢迎指正。 attachment:zh_CN.po.2005_04_29
setuptools
SetupTools 是一个新出的打包、安装工具,使用起来很方便。DjanGo 就是用它。访问[http://peak.telecommunity.com/DevCenter/setuptools 它的主页]
我学习setup.py的一些心得:
[http://blog.donews.com/limodou/archive/2005/08/06/497379.aspx setup.py和MANIFEST.in]
[http://blog.donews.com/limodou/archive/2005/07/23/477994.aspx SetupTools工具的使用心得(一)]
[http://blog.donews.com/limodou/archive/2005/08/05/496412.aspx SetupTools工具使用心得(二)]
pyblosxom系统测试及改造
Blog系统的安装、测试、及改造。["PyBlosxom-li"]
文本转换->HTML
这里讨论的文本转换都是指文本片段的转换,不是完整文档的转换。如果要实现也不是困难的。而且这些功能在NewEdit已经实现了。可以通过菜单就将选定的文本转成HTML了。
Web Framework 研究
Zope
- 个人早期网站
"[http://pyrecord.freezope.org/translation 翻译与评论网]" 下载: attachment:CCTranslation_ed2.zexp
KarriGell
[http://www.donews.net/limodou/archive/2005/04/22/346712.aspx 找个目录存放你的东西] 如何设置起如目录及5种页面写法介绍
[http://www.donews.net/limodou/archive/2005/04/22/346780.aspx 使用表单上传数据] 如何使用表单来上传文件,在KarriGell自带教程已经有例子了
[http://www.donews.net/limodou/archive/2005/04/23/347247.aspx k_config.py取得配置文件的信息] 分析k_config.py的处理过程
[http://www.donews.net/limodou/archive/2005/04/23/347349.aspx 我为什么选择了Karrigell] KarriGell与CherryPy的比较
[http://www.donews.net/limodou/archive/2005/04/24/348930.aspx Portal Demo中用户管理的学习] 了解KarriGell中dbstorage层的使用
[http://www.donews.net/limodou/archive/2005/04/25/350766.aspx 数据库实现中遇到的小问题]
[http://www.donews.net/limodou/archive/2005/06/19/436879.aspx 在命令行输出信息]
[http://www.donews.net/limodou/archive/2005/06/19/436974.aspx 请求的应答处理过程] 学习KarriGell的应答处理过程
[http://www.donews.net/limodou/archive/2005/06/19/437000.aspx 关于Gzip的一个Bug]
[http://www.donews.net/limodou/archive/2005/06/21/438998.aspx 增加不识别的mimetype]
小程序
Crawl
抓网页工具 最新版本为2.1.1 [http://pyrecord.freezope.org/download/crawl.zip/down 下载]
obj2ini
将对象以ini形式进行序列化 [Obj2Ini]
资料上传
- Python介绍的幻灯 attachment:pythontut.rar 此文件为S5格式,解压后执行index.html即可。
- CPUG/BPUG成立大会发言稿 attachment:comm_dev.rar 此文件为S5格式,解压后执行index.html即可。
- python 2.4 入门指南中文版(为刘鑫翻译的,但他一直没有上传,我放在这里大家可以下载。包含pdf和html两种格式) attachment:python_2_4_tut.rar
- Gadfly 要用的 attachment:kjbuckets.pyd windows下用的
ListCtrl 的列排序演示代码 attachment:sortedlist.rar
- Qt的动态库(qt-mt3.dll和qscintilla.dll) for python 2.3 attachment:qtlib1.rar
- 微软的工具,用来查看查看 PE 模块的导入模块。可以方便在windows平台下了解一个pyd都用到了哪些动态链接库 attachment:Depends.exe