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
是构思完了,下一步是把思路变成现实。

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)
验证码: p48u58r68e78 (*必填)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
程序开发的门槛儿
为什么不能夸孩子调皮?
我的3种博客写作方法
最大的公益事业是UFO
再谈四维空间
开发文档和程序注释
Arsue Blog程序的扩展
独立微博开发之设想

近期的主题:
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)
网络电视杰科T1使用感受(杰科T1/T2/T3怎么样?)
人为什么会无聊?无聊的时候该做什么?
2013-07-14:看不见的全息摄像机
想法:2013-07-12
有趣的植物3:景天科多肉植物
有趣的植物2:米邦塔食用仙人掌
最有趣的植物
想法:2013-06-30
好好地修心
中国现代和未来的黑人问题/广州黑人
KVM主机竟然死机
想法:2013-06-13
行人的过错
为什么不能夸孩子调皮?/怎样教出一个好孩子?
打招呼的一瞬间
欢迎哥们儿们加我的QQ
好心一定会有好报
拜金女的下场都是不好的
最近很忙,写作的思路断了
狂做好事,消除烦恼
最大的公益事业是UFO/怎样做UFO研究?
  

王志勇:程序设计者。
1980-09-26 (37周岁)

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

与此相关的链接
自由勇专栏 | Arsue官方Blog
Gratitude | Time | Auciou
matnue | aucist | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote | HKANS | aroat | Vaimt Panel | txfor | 网树 | cdfor | aufirm | ixnes | AnyDiary | Tuarm | Tovate | Urtal | coumit | cersta | tratom54.226.172.30 2017-12-12_14:42

Blog存档 Archives

2013年08月(9)
2013年07月(6)
2013年06月(7)
2013年05月(22)
2013年04月(17)
2013年03月(20)
2013年02月(21)
2013年01月(6)
2012年12月(3)
2012年08月(8)
2012年07月(4)
2012年06月(4)
2012年05月(6)
2012年04月(13)
2012年03月(11)
2012年01月(7)
2011年10月(8)
2011年09月(4)
2011年08月(2)
2011年06月(2)
2011年05月(6)
2011年04月(10)
2011年03月(16)
2011年02月(16)
2011年01月(15)
2010年12月(12)
2010年11月(9)
2010年10月(3)
2010年05月(4)
2010年01月(7)
2009年12月(10)
2009年11月(4)
2009年10月(8)
2009年09月(24)
2009年08月(20)
2009年07月(6)
2009年06月(11)
2009年05月(16)
2009年04月(20)
2009年03月(29)
2009年02月(18)
2009年01月(15)
2008年12月(17)
2008年11月(10)
2008年10月(13)
2008年09月(8)
2008年08月(4)
2008年07月(5)
2008年06月(9)
2008年05月(12)
2008年04月(15)
2008年03月(26)
2008年02月(22)
2008年01月(29)
2007年12月(30)
2007年11月(28)
2007年10月(30)
2007年09月(8)
2007年08月(8)
2007年07月(21)
2007年06月(23)
2007年05月(31)
2007年04月(34)
2007年03月(29)
2007年02月(18)
2007年01月(41)
2006年12月(23)
2006年11月(10)
2006年10月(10)
2006年09月(29)
2006年08月(33)
2006年07月(17)
2006年06月(30)
2006年05月(4)
2006年01月(3)
2005年09月(4)


Copyright © 2006-2017 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue