Arsue程序的进展(8)

王志勇 发表于 2012年05月01日 15:43

如果没有新的功能要添加和调整,目前只剩下6个大的功能和3个小的功能未开发,这9个部分完成后,整个Arsue程序就完成了。经过这些天的连续加紧工作,好几天处于没有休息和中断的工作状态,现在能稍稍感到一点轻松了。留言板程序终于在前天完成了,这个留言板程序是随Arsue Blog程序附送,其功能在《Arsue程序的进展(7)》和6中有介绍,最重要的特点还是容量很大而不会影响速度,这个留言板就命名为“Arsue留言板程序”。这个留言板是与Arsue Blog程序整合在同一个站点,程序已为建多个留言板做了预留。之所以这样整合在一起,是为了使没有建二级域名站点的用户也能使用这个留言板。

而最为完美的方式,就是把Arsue留言板程序单独拆分出来,放在一个独立的二级域名,这个二级域名只放一个留言板程序;多个留言板,使用多个二级域名、或者三级域名,甚至是泛域名解析,解析到同一个空间而能够认别是不同的留言板,这样的优点是为将来的分流做预留。在我去年开发的Orshu论坛程序,就是使用这样的方式。由于时间的关系,Arsue留言板程序没有写成这样的独立站点的形式;如果有用户需求,可以做这样的改进,由于Arsue留言板程序是附送给Arsue Blog程序的用户,所以将来可能改进的新版本,也是会附送给这些用户的。

昨天和今天完成的内容有:删除已审核的留言板主帖,清空一整组的留言,Blog存档页面改为1000条记录/页(原来的程序中没有条数的设定,也就是2000篇博客的标题,也是放在一页,现在2000篇会变为2页),与“近期的主题”功能相关的好几个程序的编写和调整,留言板两次发帖时间间隔程序的修正,rss文件的调整(标题、作者、电子邮箱可在管理后台的“参数设置”中更改),“最新的评论”功能新程序编写,“Blog存档”程序,等等……还有很多地方的调整和修改。每一项功能的编写或调整,都可能需要修改好几个程序文件,并且需要不断构思,所以很花时间。

特别是在右侧导航栏的“Blog存档”(按月存档)的功能,是以前从来没有写过的程序。以前我的Blog侧导航栏里的按月存档,都是手动修改导航栏的include文件,这样对很多用户使用起来,很可能会不方便。所以需要改为自动更新侧导航栏里的按月存档,并且能在括号里显示每月文档的数量,这是个难点,今天上午终于完成了这个功能。在管理后台的“参数设置”中,可找到“按月存档管理”,有3个选项,分别为:发表新博客时自动更新按月存档、纵向的栏数、是否显示每月的文章数。其中,第1个选项,如果选为“否”,则表示不会在侧导航栏出现按月存档了,会自动去除这一块;只有选择“是”,发表新文章时才会自动更新,建议选择为“是”比较好。按月存档在侧导航栏出现,是非常重要的,有利于提高每篇文章的权重。

“最新的评论”这一块,也是今天上午新写的。auiou.com右侧的“最新的评论”一直没有更新,是因为当时这个程序一直没有写。在Arsue Blog程序中,已经具有这样的功能。如果想去除“最新的评论”这一块,可在参数设置找到“最新的评论”,“显示N条标题”改为0。“最新的评论”的作用有2个,一是让关注博客的网友知道哪页有新留言;二是有利于Blog的整体权重,因为当有一部分发生改变,整个博客的所有页面都会发生更新;有规律地更新,对博客权重是很有好处的。显示N条标题的意思就是,在右侧导航栏的“最新的评论:”的下方最多可显示多少条,默认为8条,也可根据需要更改。同样,“近期的主题”这里显示的条目,也是可以在“参数设置”更改的,默认为25条。建议不宜设置得太多,以免影响美观。“最新的评论”设置为8~10条,“近期的主题”设置为20~30条即可。“近期的主题”这一块,是不能去除的,因为它有利新文章被收录,也有利于新文章的权重。

现在需要新开发的是友情链接功能,同样这个友情链接功能的程序,大部分也是没有写过的,例如首页侧导航栏的友情链接,以前都是我手动加上去的。这一次,把程序改为可以自动生成首页侧导航栏友情链接的HTML代码,用户可以在也在“参数设置”里改为手动添加HTML代码。很多老博客忽略了友情链接的功能;除了站点内部的优化,友情链接几乎是提高网页权重的唯一途径。整个Arsue Blog程序,都是力求程序和HTML的精简、简洁,同样由PHP程序生成的HTML代码,也是简洁的。因为所有由PHP生成的HTML代码,都是可以精准控制的。

同一个程序,可能并不能满足所有的用户需求。但是Arsue Blog程序力求功能的标准化,就像我们写作文时,题目要空4个格,每段开头要空2个格,这就是标准的含义。在功能上,我也很希望能通过增加选项,来让用户的博客产生不同的效果。在某方面,适当地减少个性,是有一定的益处的。就像所有人都有眼睛,耳朵,鼻子,嘴等器官,并且都是按同样的顺序排列,这就是自然。对于一个Blog程序,最重要的方面是能存档、修改文章,发表评论、修改评论,RSS文件,还有友情链接功能,这些在Arsue Blog都是具备的。为什么要选择Arsue Blog程序?因为它采用NoSQL的数据结构分布,在访问量没有显著增加的条件之下,10篇博客与1000篇博客的访问速度理论上是一样的。

而对于功能的个性化很有需求的用户,最好的选择是自己开发一个博客程序。但是对于一个专业的程序员来说,开发一个博客程序,对整个数据结构的构思,最快也要6~12个月的时间,少数人可以用更短的时间。然后写程序和代码,最快也需要15~30天的全天工作日,而且连续每天晚上也都要加班。这是时间上,最少需要花费的时间。如果是您利用业余时间来写程序,就需要更多的时间了。编程序的技术,并不是最难的。而是时间的成本,它所消耗的时间常常是意料之外的。

我是Arsue Blog程序的开发者,这个程序是我从零开始编写的,也是独自一人完成,所以我了解这个程序的整个结构和代码,相同结构的Blog程序已经在auiou.com运行了将近6年。大家能够选择这个程序,是我的荣幸!

28条评论:
1   abc 2012-05-01 16:56
哈哈,期待成功和喜悦的到来!
勇哥辛苦了。期待早日看到您的程序遍布四周!
2   HifonNgan 2012-05-01 18:21
提个小建议,大概半个月前,将主页代码贴进网站编辑软件的代码视图,网站编辑器的自动检测器显示代码格式方面的错误,大概是一个form多余,还有a标签<a href=xxx /></a>,前面尾部的/多余。我对不分切的代码有意见,就是阅读性太差了。碰到这种都是复制粘贴到网站软件的代码视图,然后自动排版后再看。而且我认为其实对编程也有好处吧,毕竟区块化概念更清晰,而混成一堆,脑袋需要记住太多东西,概念清晰重要还是节省每行2个字节更重这个大概见仁见智,随便多写一段话,那些省下的体积都搭回去了,像我这种随便写几千字的人其实不在乎。反而我关注代码阅读性,堆在一起,就像文章不分段,一眼就晕菜。
还有个问题,也是半个月前,我找到2010年我自己兴趣的做的一个存档的网站压缩包,我发现都是html3.2的代码,连4.01都算不上,因为没有文档声明,而且很多格式都写在html里。在一个居中问题的引导下,我不知不觉间,现在的网页都是HTML5的文档声明,html里基本一个格式都没有,都在css里,格式和内容尽量分离,而我还以为我一直都是这样的。将HTML5建议给阿勇。不是那些炫目的新功能,而是代码可能更简洁,如果网站css缓存了,是不是速度还能快一点?但我也觉得这也不一定,因为许多网站,就连谷歌,也是格式写在html里。
以上都是本着探讨的态度,阿勇的经验很丰富了,但思考角度不同不是经验和时间的原因。我这人爱想,做起来差技能,之前不说怕影响阿勇进行中的思维,现在说了就说一下,我的博客中关于博客有些设想和理解,可以参考,其他文章不用看了,你和平的性格无法理解我的尺度,按目录看。更欢迎探讨,我是按照思想者靠,你是程序员,碰撞能解惑也能出新知,只要你不介意,我是不要紧,你把我骂到狗血淋头,下一秒钟我也能和你讨论技术问题。但希望没有干扰你的工作,希望程序早日完成。
3   自由勇 2012-05-01 18:42
谢谢。:)
4   自由勇 2012-05-01 18:58
关于HTML代码阅读性的问题,因为这个代码主要是用于网页的实际运行,而并非应用于广泛地被阅读,所以删除了回车,这些网页都是在文本工具下开发的。在阅读方面,主要是出于习惯,我已经能够习惯无回行的HTML的代码,阅读时也不需要看所有的代码,而是大量地用查找命令。
这些无回行的代码,如果想改为纵向的HTML代码,可以使用文本工具如EmEditor,先把</这2个字符替换为agndc,然后把<替换为\n<,其中\n在这个文本工具中代表回车。最后再把agndc替换回来为</,这样就变为大家所熟悉的HTML的排列习惯。如果批量替换的话,可以在本机写一个PHP的替换网页。
5   a 2012-05-04 18:42
勇,这个什么时间出来哦?
6   自由勇 2012-05-04 18:44
还有一些功能没有做完,正在做最后的工作。
7   自由勇 2012-05-04 18:50
现在是属于新开发的阶段,有一些部分很有难度,当遇到像这样比较困难的地方,就是咬牙坚持下来,否则是不可能完成的,这些天我一直是在全力以赴,晚上也加班进行,希望大家对推出的时间能给予谅解。
当这个程序发布以后,用户就能看到它的程序了,所有的一切都记录在这个程序中。
8   自由勇 2012-05-04 21:56
这两天在实现侧导航栏的编辑后台程序,侧导航栏都是动态程序生成静态的include文件,可以减少对数据库的读取,这一块的现实很复杂。友情链接的功能,已经快要完成了。
9   自由勇 2012-05-04 22:04
现在还剩下的最后任务:友情链接(快完成了),分类改为无限,标签功能,信任列表。
10   a 2012-05-05 03:52
好的,太好了。
辛苦的时候注意身体。
有几个问题请教一下:
1、首页阅读模式,是全篇文字可以阅读,
还是只显示部分文字,点击“查看全文”等等后再阅读

2、允许用户注册吗?有一些fans之类的用户。

thank you.

11   自由勇 2012-05-05 05:22
昨晚又失眠了,凌晨1点多醒来一次,3点多开始就睡不着了。
现在开始继续赶工。
12   自由勇 2012-05-05 05:25
只显示部分文字,或者显示全文,在程序上是比较容易实现切换的,目前默认的版本是显示全文,为节省资源,没有提供这个切换的功能;没有用户注册的功能。
13   自由勇 2012-05-05 08:20
编程的时候,半个小时,半个小时……每半个小时唰唰地过得真快,几乎像是一瞬间一样。程序中遇到复杂的地方,特别是从来没有编过的新程序、新思路,编程的速度会显著减慢很多,开发较复杂的新程序的时候往往也是十分枯燥的时候。
14   a 2012-05-05 09:03
勇哥,看来您真的需要边休息哈,真的好辛苦。
我是五点多睡的,现在要去看望一位亲戚。
哎,别太有压力,慢慢来哈,我们可以等。

嗯,您说的,也可以。
不过,我觉得,这个注册用户功能,在以后,倒是可以考虑一下,不过目前对您来说,太累了,日后有想法的时候也可以弄的。

哎,每天有很多人追踪,让您估计有很多压力。慢慢来哈。周末陪孩子玩玩,我都没时间陪他玩,哎。

15   自由勇 2012-05-05 09:04
谢谢。:)
16   a 2012-05-05 09:38
呵呵,祝勇哥周末愉快!累了就休息……
不知道勇哥以后会对这个注册功能考虑么,因为想给密友们一些功能。呵呵。
17   自由勇 2012-05-05 09:47
暂时不考虑注册功能,因为这个程序目前主要是针对博客,注册功能对于博客来说不是很必要。
不过也可以根据用户需要推出注册功能,当推出之后,这个注册功能上的注册数据不会储存在用户的网站空间,而是统一放在Arsue的空间上,这样的优点是网友访问多个使用Arsue程序的博客,无需重复注册,只要注册一次即可,我去年开发的Orshu帐号程序就是这样的方式。
18   自由勇 2012-05-05 09:48
我需要等这个程序发布以后才能好好地休息。因为我发现现在一旦出现几个小时的休息,程序的开发会减慢很多,使后面会越来越慢。如果能不出现中断休息,开发速度会越来越快。
19   a 2012-05-05 10:40
嗯有道理!因为我的想法是太长远了些!佩服勇哥,备(隔开)案已成功。只要你的出来;我就立马上传。希望届时与我分享喜悦。
20   自由勇 2012-05-05 11:33
好的。:)
21   自由勇 2012-05-05 11:35
友情链接的功能刚调整完毕。友情链接的HTML代码全部是由程序生成,并在管理后台提供了友情链接的4个参数选项,可以在后台设置友情链接在首页显示的位置。
在我原来的博客上,友情链接是全手动添加的。这次为了用户的方便,友情链接的HTML改为由程序生成。
22   自由勇 2012-05-05 11:48
博客最重要的3大功能主要就是:发布日志、评论、友情链接,缺一不可。友情链接是提高权重的最重要的途径之一,所以这一次对友情链接的功能很重视,使其操作更简便。
23   自由勇 2012-05-05 16:13
友情链接内页的显示页面、友情链接申请页面和查看页面编写完毕。
24   自由勇 2012-05-05 16:25
下线休息一下,构思“信任列表”的思路,这个程序是从来没有写过和思考过的。
25   a 2012-05-05 17:13
勇哥发表评论,这个类似微博了,呵呵,支持!
好的加油哦!
26   自由勇 2012-05-05 21:00
谢谢。:)这个网址的“信任列表”和“信任不列表”的功能下午已经构思完了,现在可以开始动工了,这也是个不小的工程。
27   a 2012-05-05 22:25
您的意思是说,可以上线了吗?
28   自由勇 2012-05-06 06:43
是构思完了,下一步是把思路变成现实。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写