Waki-Blog 2.0.3 a2上线

今天中午把服务器上的Waki-Blog升级到了2.0.3 a2。

a2的改动主要在:

  1. 在后台集成HTML编辑器(TintMCE),可以编辑通过XMLRPC发布的HTML文章。后台可以指定默认的编辑器,在撰写Blog页面也可以手动临时切换编辑器。
  2. 调整了Tag云的排序依据及颜色、字体算法,现在的排列方法是按照Tag下文章数的多少来决定字体和颜色,文章数越多的Tag(即热门的Tag)的字体越大、颜色越深,文章数越少的Tag字体越小、颜色越淡。并且解决了IE下浏览的兼容性问题。
  3. 调整前台的Javascript和CSS,更好地兼容HTML格式的文章。
  4. 调整留言部分的Ajax和服务器端代码,实现HTML和PHP的彻底分离。PHP只负责以XML格式送出原始数据,全部HTML都由Javascript进行生成。
  5. 因为同时对bbcode和HTML进行支持,通过数据库记录文章使用HTML还是bbcode。只对使用bbcode的文章进行bbcode解析,可以说是提高了效率吧。同时在后台进行编辑的时候,程序将自动选择对应的编辑器。
  6. 改善了撰写和编辑Blog页面的操作性。
  7. 修正了后台调整数据库后若干个Bug,及若干细节上的调整,不一一罗列。

最近精力集中在调整程序的表现上,全面整理模板里面的代码。此外,一个好消息是2.0.3将会是一个放出源代码的版本。

新的起点

今天早晨6:30就起床,趁着早晨网还快些,把服务器上的Blog升级到了2.0.3。上传新版本文件、在phpmyadmin里面更新数据库结构、进入后台刷新缓存,一切都很顺利。

努力了3个多星期完成的程序平安上线,HOHO,心里还是挺有成就感的。三个星期,前两天基本是在调整数据库结构、调整配置文件结构,之后四天在写WakiAAS反SPAM系统。之后的一周半基本上都被XMLRPC占去了,因为牵扯到程序后台的其它部分,所以很花时间。最后两天在调整用户界面(CSS和Javascript),期间遇到了一个IE的兼容问题,搞了半天终于调通了。用惯了Firefox再在IE底下写Javascript和CSS真的是很不习惯= =||在Firefox底下弄得好好的东西,到了IE里面就会莫名其妙地出现问题,搞到最后还是做了CSS Hack。

在IE里面有一个地方比较有意思,就是这次这才发现IE会检查innerHTML与上层标签“和谐”与否,一旦发现在"包容能力"差的标签中插入不相容的标签,马上给你华丽地“和谐”掉,这点比起Firefox该说是好还是坏呢……算了,严格一些总还是好的,只是开发人员需要多动点脑子罢了。我就是试图往

里面innerHTML

的时候被和谐掉的,最后改CSS+Javascript+网页终于改好了,去掉了P,直接往

里面innerHTML

就万事OK。

 

这篇Blog就是我用XMLRPC写的第一篇Blog,能够悠悠闲闲地在在本地写好之后再发布出去的感觉真好,就算发布的时候网络出问题也不用担心丢失稿子,真的很不错 🙂

只是现在Waki-Blog的功能限制,所以XMLRPC支持还不够完全。现在不能提供支持的有getTemplate、setTemplate两个方法,以及保存草稿和修改Blog日期两项功能。相信随着将来不断修改应该能得到完善吧。

Waki-Blog 2.0.3接近完成

从宣布开始写2.0.3版本开始到今天有三周了,而Blog也有将近一周没怎么更新了= =||一直忙着在写程序……写的那叫一个昏天黑地啊 囧…
对系统架构的一系列调整、全新的公用WakiAAS反SPAM系统、XMLRPC支持、对更多细节问题的改善、前台界面的调整,真的很累人。这应该是自从Waki-Blog 1.8完成之后最大规模的手术吧……
现在正在进行一些测试和Debug,包括各种XMLRPC客户端、调整之后的架构等等的。相信完成之后会有新的感受吧。

XMLRPC功能支持两大主流API,Blogger API以及MetaWeblog API。具体支持的方法如下:
Blogger API:
blogger.getUsersBlogs
blogger.getUserInfo
blogger.getPost
blogger.getRecentPosts
blogger.newPost
blogger.editPost
blogger.deletePost

MetaWeblog API:
metaWeblog.newPost
metaWeblog.editPost
metaWeblog.deletePost
metaWeblog.getUsersBlogs
metaWeblog.getPost
metaWeblog.getRecentPosts
metaWeblog.getCategories
metaWeblog.newMediaObject

以后就能实现离线写作啦zan

被迫听不爱听的歌

这个月不知道怎么回事电话特别多,所以就演变成了每次打电话都要面对那些质量低劣的彩铃。被压缩到不行的音频,就算在手机低劣的通话音质都能听到金属声。实在实叫人“听了不爽”。
最近听得比较多的彩铃有《求X》《XX爱》《香X有毒》《老X爱大X》《太委X》等等,然而世界上就有这么巧合的事情,这么多歌就没有一个我爱听的,不仅仅是不爱听,甚至是听了都会皱眉头。如果对方快些接电话还好,能够少受些折磨,但是听某同学说,他就遇到过算好了时间、非要等自己的彩铃放完一遍之后才肯接电话的人。
实在是……彩铃固然能够展现个性,能够为运营商和唱片公司带来滚滚财源,然而这种东西设计的时候就没有考虑过那些不想听彩铃的人么……-0-

[翻译]南瓜剪刀 Episode:EX 「平和でお気楽、お祭り部隊」

パンプキン シザーズ Episode:EX 「平和でお気楽、お祭り部隊」 Drama CD

翻译:Dgwxx
未经同意·严禁转载!
两个晚上翻译了将近4500字 囧-0-多多指教吧……

[第一幕]
史蒂金:啊,真是和平啊,小马。
马裘理号:汪~
史蒂金:今天一早大家就都出去了。现在保护陆情三课的可只有咱们俩了哦,小马。要好好看家哦。
马裘理号:汪~
史蒂金:而且,今天大家竟然都不回来。
马裘理号:汪~
史蒂金:汉克斯上尉一直开会吧,艾利斯去视察了,要在外面住,马齐斯出去调查市民的居住状况之后直接回宿舍了,奥列尔多今天也不当班……对了对了,伍长因为之前的事件受伤,今天去医院检查。这种日子真是少见啊……
马裘理号:汪~
史蒂金:但是呢,也算个难得的机会。从很~~久之前就想这么干了。那就是——大扫除!
马裘理号:汪?
史蒂金:你想问不是一直都有扫?太天真了!只有这种时候,才能彻底打扫平时没有扫的地方、平时够不着的地方,明天给大家一个惊喜。
马裘理号:吼!
史蒂金:所以,小马也要帮忙哦。
马裘理号:呜……- -||
史蒂金:你这是什么表情啊,这间屋子对于陆情三课来说可是家啊,是平时一直忙于战灾复兴的大家的避难所,理所应当打扫得干干净净吧。
马裘理号:汪~
史蒂金:接下来,我把上面的灰尘掸掉,小马就负责擦地板吧。
马裘理号:汪~
史蒂金:小马,赶快开始快乐地大扫除吧!

[第二幕]
史蒂金(唱ED曲):擦呀擦呀,大扫除,彻彻底底。大家的桌子也要整理。掸掉灰尘,洗洗杯子。窗子也要擦。三课是家呀,多么温暖。让她充满花香。正在擦地板的小马呀,正在打扫得我呀。打扫完了就去磨牙吧。
奥兰多:啊,辛苦你了。
(嘭!)
奥兰多:在忙着吗……
史蒂金:啊,伍长。

[第三幕]
奥兰多:那个……辛苦你了……我先走了……
史蒂金:等、等等一下,请等一下。你走什么啊。
奥兰多:我觉得我是不是会打扰你……
史蒂金:怎么会碍事呢。
奥兰多:那你在……跳什么舞呢……
史蒂金:我没在跳舞,我在打扫……
奥兰多:打扫?那为什么把文件都搬出来了……
马裘理号:(咬!)
史蒂金:不不不不不行啊小马,伍长的伤好不容易才好,不能咬脑袋……
奥兰多:啊,吓了一跳。
史蒂金:对不起,伍长。小马好像觉得是你来了才被降级的。啊怎么办,有没有受伤?
奥兰多:没事的,让你担心了。
史蒂金:太好了。但是,你今天明明可以不来的……上尉不是也让你养好伤之后再来吗?
奥兰多:呃……话是这么说……
史蒂金:既然来了,能不能帮帮忙呢?能不能把上面的箱子搬下来,我够不到。
奥兰多:噢,我知道了。
史蒂金:我去把大家的桌子整理一下。
奥兰多:是。

[第四幕]
史蒂金:这样看着大家的桌子才发现,大家个性都不一样呢。艾利斯一直都很认真,上尉和马齐斯平时都有好好整理……但是到奥列尔多这里就……为什么总是这么乱七八糟的呢。但是,最干净的就属伍长这里了,桌上什么都没有,最好擦。
奥兰多:对不起……我什么都没有……
史蒂金:啊,没什么不好的。但是,可以拿一些自己的东西来呀。既然三课是家,那么桌子就是大家的房间。伍长也可以放些花瓶、照片之类的,把自己的房间弄得像样些如何?比如说,你看,艾利斯这里就放着她在士官学校时的照片吧。
奥兰多:真的啊。
史蒂金:对吧。她说那张照片是三年前从士官学校毕业的时候跟同学一起照的。艾利斯真可爱啊。
奥兰多:嗯。
史蒂金:就像这样放上几张照片,很有乐趣哦。
奥兰多:是啊。哪,下次我就放上。
史蒂金:嗯,一定哦。
奥兰多:请帮我把这叠文件拿下来。这个……帮忙拿一下。
史蒂金:是这个吗?好重啊。
奥兰多:我托一下吧。
马裘理号:(咬!)
奥兰多:啊疼疼疼疼。
史蒂金:小马,不能咬。完了……
马裘理号:汪~
史蒂金:小马真是的,你到底要干什么啊。
奥兰多:说不定是想保护你……因为我离你太近了……
马裘理号:汪~
史蒂金:给我适可而止吧,伍长来三课之后,三课就热闹多了吧。话说回来,你以为这个烂摊子要谁来收拾啊。
马裘理号:呜……
奥兰多:没办法,反正是大扫除。
史蒂金:对不起,伍长。小马也快来道歉。
马裘理号:汪~
史蒂金:既然这样,就只好先从桌子开始收拾了。特别是奥列尔多的桌子最乱,先从他这里开始。
奥兰多:那我就从准尉这里开始。你就先整理少尉的桌子。
史蒂金:好,拜托你了。

[第五幕]
奥兰多:准尉怎么连桌子底下都塞这么多书啊……
(啪,掉出来一本书。)
奥兰多:这本书是……
史蒂金:怎么了?这是什么书啊……我看看,书名是……
奥兰多:似乎叫《在操守与沦丧之间》……
史蒂金:让人费解的题目……
奥兰多:读读看吧。“我忘不掉那浓厚的口感。她○○地在我下面的○○耕耘,我再次将她温热的○○……”
史蒂金:这这这这不是18禁的○○书吗。伍长也是,怎么能这么随便就读出来了呢?
奥兰多:但是为什么准尉把这种书放在这里……

[第六幕]
奥列尔多:哦?怎么了怎么了?
史蒂金:咦?奥列尔多?
奥列尔多:这发生地震了吗?
奥兰多:啊没有……我们正在扫除。
奥列尔多:扫除?什么扫除啊,简直像遭了贼一样。
史蒂金:我们正要整理呢。对了,这本书是怎么回事!?
奥兰多:写着“温热的○○”什么的……
奥列尔多:啊,你们两个,怎么随便翻人家桌子?
史蒂金:问题不是这个吧。
奥列尔多:我看什么书你管不着吧。总之快点收拾一下吧。
史蒂金:这就收拾啦。说到你,你今天不是不当班吗?没事来这干什么?
奥列尔多:我不当班的时候在哪里干什么跟你没关系吧。
史蒂金:嗯……不会是因为粗心,同时约了两个女孩子,所以没办法只好逃到这来了吧。
奥列尔多:同时约两个?哼……太幼稚了,是同是约了三个!
史蒂金:不以为耻反以为荣。
奥兰多:准尉……总之是“神陷敌群”吧……
奥列尔多:马马虎虎吧。她们也不可能追到这里吧。
奥兰多:噢,原来如此。
史蒂金:这已经是第几次了?这样会招恨的……
奥列尔多:哦?什么时候开始轮到你跟我说这个了。
史蒂金:算了,你快来帮忙扫除吧。
奥列尔多:为什么。
史蒂金:因为你是陆情三课的队员。伍长可是帮我了哦。
奥列尔多:那是他自作自受吧。
马裘理号:(咬!)
奥列尔多:啊疼疼疼疼疼。为什么偏要咬我啊。
史蒂金:它让你赶快打扫。
奥列尔多:总之今天不是我执勤,外面安静下来了我就走了。
史蒂金:真是无组织无纪律。
奥兰多:是啊。
奥列尔多:谁无组织无纪律啊。老大和马齐斯马上就回来了。
史蒂金:是这样……
奥列尔多:怎么了,一副气鼓鼓的样子。有什么不满的?
史蒂金:没有不满啦……
奥兰多:真的,总觉得你脸色怪怪的……
史蒂金:反正本来就是怪怪的!
奥兰多:啊,不是,你误会了,我是想说你的表情很怪。
奥列尔多:算了别在意了,赶快打扫吧。对了,不需再动我桌子了。
奥兰多:曹长,总之先打扫吧。
史蒂金:是啊,如果再不打扫就算想回家也回不了了。小马,加油吧。

[第七幕]
史蒂金:那我来整理马齐斯的桌子。伍长,艾利斯的桌子就交给你了。
奥兰多:是。
史蒂金:马齐斯这里好像也有那种奇怪的杂志……
奥列尔多:杂志?
史蒂金:啊啊~~
奥兰多:没、没事吧?
史蒂金:这这这这到底是什么!?
奥列尔多:怎么了啦,怕个什么呢?
史蒂金:奥列尔多不能看啊!不堪入目啊!
奥列尔多:喂喂喂,我又不是你这种小孩子了。啊啊啊,这是……啊!太令人惊讶了!马齐斯……那家伙有这种兴趣么……太、太强了!这到底是……怎么形容好呢。

[第八幕]
汉克斯:啊,大家都在啊。
马齐斯:什么,奥列尔多,连伍长都在啊。
奥列尔多:啊,老大你好。马齐斯你也辛苦了……
马齐斯:你刚才藏什么呢?
奥列尔多:没、没什么。
马齐斯:让我看看!
奥列尔多:快放手。
马齐斯:这本书……
汉克斯:怎么了?
马齐斯:啊哈哈哈,没事,哈哈,真的,这是之前没收的书。
奥列尔多:什么时候没收的,我怎么不知道。
马齐斯:咳咳!话说回来,屋里这是怎么了,乱七八糟的。
奥兰多:啊,我这就收拾。都是我的不好。
奥列尔多:老大今天应该开会吧。
汉克斯:这么多文件,拿回去也麻烦,就想放在这里。
马齐斯:我也觉得直接回去的话有点无聊,就想来写一下今天的报告书。
史蒂金:大家真的这么认为吗?
奥列尔多:怎么了小不点,突然这么说?
汉克斯:史蒂金,怎么了?
史蒂金:我总觉得这太奇怪了。虽然大家各有理由,是不是大家都不放心我值班?比如大家不在的时候出什么大事了之类的、三课就要解散了之类的。所以非常担心就都回来了吗?虽然我还很不成熟,但怎么说也是南瓜剪刀的队员,只不过是值班,我一个人也能干好!
奥列尔多:喂喂,从哪扯出来这么多啊,是你多心啦。
马齐斯:谁也没那么想啊。
汉克斯:大家只是刚好有事才回来的。
马齐斯:奥列尔多今天不是不值班吗?虽然大致能猜到你为啥回来……
奥兰多:我……没有事。
史蒂金:看吧!果然只是担心我才来的……555555T_T
奥列尔多:啊,哭了。
奥兰多:是、是因为我吗?
奥列尔多:真是的,孩子气。大块头你也是,话说得这么不是时候,你懂不懂察言观色啊。
马齐斯:史蒂金,不哭不哭。
奥列尔多:没办法,喂,马裘理,该你登场了。帮她恢复精神吧!
马裘理号:咬!
奥兰多(?):啊!
奥列尔多:啊,搞错了吧,去咬小不点、小不点。
马齐斯:真实的,搞什么啊。

[第九幕]
艾利斯:吵什么呢?
奥列尔多:艾利斯……队长?
史蒂金:艾利斯?
奥列尔多:你不是在外面住吗?
艾利斯:任务提早结束,不想给对方添麻烦,所以就提前回来了。这幅惨状是怎么回事?怎么这么乱七八糟的。史蒂金为什么哭了?
奥列尔多:说来话长……
史蒂金:连艾利斯都不放心我吗?
艾利斯:倒不是不放心……怎么说呢……总觉得不来这里就静不下来。
史蒂金:静不下来?
艾利斯:嗯……如果不来三课的话,整天都会心绪不宁的……
史蒂金:啊,我知道我知道!听到了吧小马。
马裘理号:汪!
史蒂金:果然这是大家的家啊!
艾利斯:家?
史蒂金:没错!因为是家,所以大家才都来了吧。原来如此,我知道了!大家不是不放心我啊。因为三课是家,所以大家都回来了吧。也就是说,大家都喜欢三课呢!
奥列尔多:啊~哈哈哈哈~~你脑袋里都在想什么啊,简直是小孩子嘛~~啊~哈哈哈哈~~
马裘理号:咬!
奥列尔多:啊,疼疼疼,又咬我!
马裘理号:汪!
史蒂金:但是,奥列尔多不是为了逃开女人才回来的吗。
奥列尔多:你就别提那档子事了。
马齐斯:看吧,我一猜就是。
汉克斯:简直就是跟平常一样嘛。
史蒂金:他大概是觉得这里安全吧。果然是家啊!
奥列尔多:你真是没救了啊。
奥兰多:我,我能理解……
奥列尔多:大块头,连你也这么说。
奥兰多:我……非常理解曹长说的家的意思……三课……怎么说呢……真是个好地方!
奥列尔多:说白了,就是又和平又轻松的度假部队。
马齐斯:又和平又轻松,不是挺好的吗?我们的工作就是让这个国家从战争中恢复,让百姓都能过上又和平又轻松的日子吧。
汉克斯:马齐斯,挺能说的嘛。
马齐斯:怎么说呢,奥列尔多也是喜欢三课的。
史蒂金:就是啊。大家都是因为喜欢三课,才聚到一起的吧。
奥列尔多:别说这么肉麻了。顶多就是个铁饭碗而已啦……
艾利斯:奥列尔多。
奥列尔多:干啥?
艾利斯:你输了。
奥列尔多:哼……
艾利斯:史蒂金,既然是家的话,就要好好收拾干净!
史蒂金:是!
奥列尔多:不哭了吧。
史蒂金:既然大家都来了,就一起打扫吧!彻底地大扫除!
奥列尔多:怎么还说这个……
汉克斯:这满目疮痍的,可真够呛。
马齐斯:大家一起的话就轻松了!别发牢骚,赶快上!
奥列尔多:知道了啦……
马齐斯:快快,干活啦!
奥兰多:少尉……
艾利斯:嗯?
奥兰多:我能来三课,真是太好了。
艾利斯:是啊。
奥兰多:为了让这个国家变得和平轻松,我一定加油。
艾利斯:但是在这之前……还是先把这个房间收拾一下吧。
奥兰多:啊……是啊……
[完]

新学习委员选举

前学习委员大人因为在上学期的毛概期末考试中cheat东窗事发而留校察看,顺便被挂在校园网上通报了N长时间。这学期似乎是自觉无颜面对选举自己的同学,主动提出辞职,因此班里要重新选举新的学习委员。
但今天重点要说的不是前学习委员如何,而是说选新学习委员这件事。
对于学习委员这件事,同学们似乎热情都不高,最终也只有两个人参选,而且实力相差极其悬殊。不少同学动员我去参选,刚开始我也的确动过参选的念头,但是经过反复思量之后,我还剩下不多的“理想主义”还是让我做出了不去趟着趟浑水的决定。
然而——就是这个然而——明明班长在宣布候选人的时候没有我,竟然还是有人投了我一票。计票那人也是,明明应该算是废票,却还是写上了王晓夏:一票囧,这……这这这这这颜面何在啊-______________-||这种事情在初中选班长的时候就发生了一次,没想到这次再次上演“一票”的戏码。

熄灯前10分钟的Blog

1.廉通已经开始不惜乱计费来阴钱了:我在电脑断掉网络之后,服务器那边计费依旧。这点不止是我,很多同学都已经发现了。在阴钱的同时,网速更加慢如蜗速,早晨9:00之后基本上只能看sina了。
2.现在每天晚上外出键走30分钟锻炼身体,约3km左右。每天晚上去3号教学楼二楼大厅读半个小时的课文。嘴总不用的话就会变得蠢了……跟日本人说话的时候舌头总是自己跟自己打架。
3.这几天正在全新投入写全新的反SPAM系统——WakiAAS(Waki Advanced Anti-SPAM),采用类似Spam Karma的方式,计算每一条回应的RP值。现在基本上能够像做生物实验那样,分出四个层次——正常回应、交换链接请求、貌似交换链接请求的SPAM、纯SPAM。现在已经分析了4000条以上的从网上各个Blog提取的SPAM和正常留言样本,准确率基本在95%左右。现在正在将其与WakiBlog结合,并进行算法的进一步改进,请期待。彻底告别SPAM的日子不远了!

Blog程序新版本制作决定- -||

首先献上图片一张——英雄传说3 白发魔女PSP版,男主角。太可爱了T_T
PS.谁能教我PSP截图,照相机照的效果太悲惨了 囧……
Image

本学期开始开发Waki-Blog的新版本,Waki-Blog 2.0.3,主要功能计划如下:
1.系统架构变更,全面更新配置文件的结构。
2.提高后台舒适度。
3.重写Anti-SPAM系统全部代码,将目前的各项反SPAM功能进行整合,形成一个单独的模块。
4.重写评论部分代码。
5.重写Trackback代码。
6.改变数据库结构,评论与Trackback整合。
7.加入Pingback的支持。
8.加入XMLRPC的支持(很早之前就想了- -||)。

以上 -0- 显然是大工程了,涉及到前台、后台的很多地方,不是一时半会能够完成的。值得庆幸的是,当前的2.0.2版本无论从功能上还是稳定性上来说都是相当成熟的版本了。因为工程量很大,所以说可能会分成几次来写,每次进行一部分改动。比如,这个周末我想完成Anti-SPAM系统的改写和评论、TB代码的重写。
我给自己定下来的任务就是本学期之内,也就是14周内完成,尽量争取吧。

今天早晨最后一次对2.0.2进行了维护性更新:
1.修正了几个安全上的潜在隐患。
2.修正了验证码系统的两个Bug。
3.修正了反SPAM系统的几个小Bug。
4.修正了后台的模板系统Bug。
5.在后台新撰写Blog的地方增加了自动保存草稿功能,再也不用担心Session过期和提交失败了cool。
要说的呢,就是因为没人给我发SPAM,所以现在我这里的反SPAM系统是关闭的- -||。反SPAM系统目前也是Debug最不彻底的地方,功能也没经过全面的检验,真的来了SPAM Flood的话功能会不会按照预想的那样发挥也不知道。呵呵,走一步看一部吧。

为了纪念2.0.2这个版本的最终完成,特别给它起了个名字,叫Oxygen(氧气),呵呵,满酷的吧。