吵吵   2013-05-20  阅读:1,961

博客聚合这个东西大概还是前一个月空闲时间做的玩意儿,当时花了一周左右的时间,虽然大部分预想的功能并没有完成,但是我也用了一段时间。到了今天,我不得不再提这个事情了,因为我又决定删掉它了,在这之前,完成这篇文章,做些总结,就是今天这篇日志的目的了。

做这个东西的初衷

一开始做这个东西的应该是源于谷歌的RSS订阅器google reader要关闭这件事情,加上那段时间我比较频繁的去逛一些独立博客,我突然发现我真的需要一个工具,能够告诉我谁的博客今天更新了什么东西,然后我就可以选择去浏览这篇文章。

google reader其实也不是那么完美的一个产品,我需要去一个一个博客去看的话,博客一多,就变成了一件非常麻烦的事情了。有时候你发现其实互动也是一件很重要的事情,有了互动,就有可能产生双向都受益的火花,而纯粹的看reader的话,就没有办法做到这个互动了,所以,有时候还不如去看页面。

知蚁其实做过这个产品,它的独立博客数据库就实现了最新文章这样一个栏目,还统计了去路和来路,但是我不知道它是用什么方式来更新博文的,总之是,很久都没有动静。我突然发现,我也可以写这样一个程序的,哪怕只是拿来练练手。

程序实现的方案

网页端

网页端的呈现其实很简单,借助这个博客的平台(php+mysql)我就不用再搞一个开发环境了,直接写好php代码上传上去就ok了。

其它的功能的网页呈现无非就是查查sql而已,真正在这里的两个稍微麻烦的就是一些排序sql实现的问题,如怎么展现最新的。为了统计每篇文章的去路,我特意去学习了一下JQUERY框架,我才发现这个框架真的挺好用,以后就直接用这个框架写就ok了,就懒得再自己折腾底层的js代码了。

另外还有值得一提的是一个接口,这个接口页面将接受后面所讲的桌面程序发送过来的post的数据,并将其添加到数据库中去。两个post过来的数据分别是新增博客的数据和新增文章的数据,通过这个接口,网页程序和桌面程序得以统一。

博客聚合

桌面程序端

桌面程序端是使用delphi写的一个小程序,使用delphi开发有着天生的快速优势,通过这简单的几个控件就完成了我们的功能。

xml控件。使用xmlDoc控件,我们可以读取博客rss的最新文章,而且网页端用来输出所有博客的信息也是利用xml文档格式做的。

indyHTTP控件。利用这个控件我们可以将通过xm获取的最新文章以post的格式发送给网页端的接口,网页端的接口得到数据后,将其添加到数据库中。

目前这个版本的程序我是使用了多线程技术,但是仅仅只是多开了一个线程去获取所有博客rss的内容,并没有做多个线程并发去获取,这原本应该这样子去提高效率,但是没这个时间去弄。

我最初的想法应该是利用这个程序循环的去获取博客的rss内容,检测到了更新就立即上传到网站上去,但是这样一来我需要一台24小时开机的电脑,本想买个虚拟主机玩玩,看看价格,就还是算了。

关于rss的时间转换为标准格式有点困难,并没有现行的函数或者库,可以参考我的这篇日志:《delphi实现rss时间格式与标准格式转换函数

rss

我还是打算放弃这个玩意儿

正如开始所说,我写这篇日志的原因在于,我想放弃这个我开发了一周的项目。至于为什么会是这样子,多数与我现行变化的想法有关。以前我总以为,只要是存在的东西就会有价值,只要是有需求的东西就会有市场。后来我才知道你还得衡量这个市场有多大,你还得考虑会有多少人为你买单,平均消费额度是多少?但是管它这么多呢,我并不是做一个产品。

既然我并没有这么多的时间,也没有这么多的热情和能量供以消耗,我就停了算了。

毕竟是自己搞了一个星期的东西,如果有人需要的话,可以找我要源代码,本博的容量和流量都比较小,就不上传了。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

一条回应:“博客聚合-发掘草根独立博客的信息价值”

  1. 民工说道:

    写代码写程序的,真是牛,很轻易就把想象中的事情给实现了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注