应当吸取的一个教训:以开源的方式进行工作,无论是文档类还是程序类,最好还是选择自己平常就用得比较多的东西来下手比较好,这样才更可能保持比较持续的改进和维护动力。例外的情况是,依照自己的日常使用要求,绝大多数功能都已经比较好地实现了,这时进入维护或者推广阶段,则有可能根据其他用户的建议,加入自己不是那么常用的功能。但无论何种情况,通常还是应当至少说服自己——确定某种做法会是有意义的,再投入精力实现较好。


我的一些小程序,提供源码

初步想法:

进行中:

已完成:

  • FuzzyPages 检索静态页面,合并相似页的脚本,用Python实现。
  • SplitInsert 拆分大的Insert语句,使每条Insert语句只包含一个数据行。
  • jYMSG 利用Yahoo Messenger的一个开源的Java API实现的一个最简单的客户端示例程序,目的是展示此API的基本功能。
  • PyEyouAgent 用Python实现一个Eyou的网关自动登陆程序,已完成命令行版本,没有实现图形界面版本的计划,除重大Bug外也不打算进行更进一步的功能改进。
  • TwitterPsmPusher 这是MSN Messenger Plus的一个插件,可以将MSN的状态签名信息自动发布到Twitter上。
  • MailDiffBackup 用Python语言实现的一个文件增量备份脚本,并将有变化的文件打包成tar.gz发送到指定邮箱中。可以用在Lunarpages等服务器的文件备份上。
  • ExtMainText 用Python语言实现的一个函数库,使用html标签密度法提取网页文档的正文(也就是过滤广告、栏目导航等非正文元素),可用于文章内容抓取、优化搜索引擎爬网机制等。
  • limbo2joomla —— Limbo 向 Joomla 的文章迁移工具

已舍弃:

  • InputMethod 关于输入法的思路,不打算实现。
  • fHttp 最近听说网络维护商们调低了FTP协议包的传输优先级,造成ftp传输变得非常缓慢,而http协议不受影响,我想是否要实现一套新的软件,在http协议上实现类似ftp的传输呢。(网络运营商现在又把优先级调回来了,所以这个主意用不上了。)如果真要做的话,那么基于WebDAV协议来做是一个不错的选择,其本身就是HTTP 1.1协议的一个扩展,在WebDAV相关项目列举了很多开源、商业的产品和库可以参考。
  • 忽然想用Java写个Proxy用用, Kingate、CCProxy 都不是特别完美。如果用Python实现的话,可以利用Twisted作为基础。
  • SimpleWebFrame 关于简化的Web开发框架的想法。
  • CoralFTP 实现支持自动字符集转换的FTP客户端:已加入CoralFtp的sourceforge开发组,修改CoralFtp当前实现中影响使用的bug等;并曾计划将此Ftp客户端从pyGtk移植到wxPython上,以便用于MAC操作系统,实现更好的跨平台特性。开发过程中的一些技术准备资料后来由于2007年9月FileZilla发布了3.0正式版,跨平台、功能完善、支持字符集转换,因此不再有必要重新实现FTP客户端工具,决定放弃此项目的进一步开发。
  • 在手机上写博客的客户端程序(比如支持SimplePhpBlog的):因为现在很多手机都能够发送邮件,这样利用博客程序的邮件发布文章接口就可以了,而且比较著名的博客系统及BSP都是提供邮件发布文章接口的。
  • SumBase 利用Python4Symbian编写支持中文的开源掌上数据库(支持BlowFish系列算法提供内容加密保护,应该可以找到纯Python算法实现作为参考)。已经找到了好用的密码管理软件,手机上数据库应用不再急迫(毕竟大多数信息已经可以用手机临时上网查到了),因此舍弃。

其他人的工作

  • VncProxy 这是我一个同学完成的,不是我的作品。Vnc是一个开源远程控制软件,我们的这个Proxy是为Vnc做一个代理,这样被控制端可以不必直接连接外网,有人认为这样可以增强被控端的安全性。..
GlossyBlue theme adapted by David Gilbert
Powered by PmWiki