投向开源

如果说2012-2013年代表我个人“真学习阶段”的开始,
那么2014年就是“真创造阶段”的开始。
以前绝非没写过有用的代码,但大多具备不可移植性与源码不可读性两大缺点。
而且如果不是从实际需求出发的东西,很难持续下去。
最终结果就是搞得我自己都没办法维护那些东西。

最近买了很多书,有一本Eric的《大教堂与集市》,
讲述了开源开发的很多东西,非常对胃口,狂赞。

蒋座的github里有一大排作品,尽管我不知道他那些是什么玩意。
还是觉得自己应该好好利用一下github这项开源工具。
所以偶也奋不顾身投向了开源的怀抱,把自己开发中的四个小东西都开源了。

Python系列:

SanguoKillHelper(三国kill小工具):
命令行模式基本完成了,一直想做个图形界面,
但tkinter太丑了,GUI就一直没做。
在数据更新上也有些疲软。因为三国Kill网站的更新就很傻叉,
给他们提了bug都不处理,到现在他们主页上还是一片错误。
搞得我不知道是维护一个自己修正后的库好还是抓他们页面比较好。

AutoIPBlacklist:
原本是自己写来全自动更新防火墙的,原本也是只能运行在Mac上。
包括数据库分析、路由汇聚、apache2更新并重启、旧数据废弃四个部分。
现在我把底层自己网站相关的代码以配置文件形式分离出来,
只保留工具相关的代码使之开源,这变相导致我把所有代码重写了一遍。
又间接导致代码质量疯狂提升,现在全面满足PEP8。
更新apache2并重启的部分因为涉及bash编程,不太懂,有待更新。

PHP系列:

DD-RSS(异次元RSS):
名字实在是不会起,所以抄一下游戏王最新的DD Monsters系列。
本意是去除RSS中广告用的,但广告多种多样,也不是简单的一种代码可以完全解决的。
设计模式我没学好,不知道怎么写才能变成一个灵活的架构。
SimplePie的设计就挺好的,我发现了它内核的一个bug,
不过居然用继承+覆盖就解决了,搞得我都没心情汇报。
或许我该考虑借鉴一下iXNA的源码?

my-visitors:
目前只是修订至1.4,暂无大改动。
准备在邮件发送问题上小改一下,不然我总是被垃圾邮件轰炸,动不动上千封邮件。
还有就是agent.inc的更新问题,手动更新太傻了,总有一天我要改成自动化处理。