分类文档:程序艺术谈 3篇

程序艺术谈:为什么Arsue版本是以0.001递增
2012年06月01日 17:34

原先的计划是0.01的方式递增,例如1.00版、1.02版等等。Arsue Blog程序的版本号的作用主要是用于与“在线升级”功能相关联,Arsue的程序更新是以期为单位,而不是以更新文件的数量为单位。版本号也是与更新的期数相关联的,例如1.007版本,说明距离第一个发布的版本,程序已经更新过7期。

为什么要以0.001递增?这是为了便于Arsue程序更能随时发布更新。也就是即使这一期当中只做很小的修改,只更改了一个文件,也可以发布更新。如果经常发布更新的话,假如版本号以0.01递增,则可能很快版本号就会达到2.00或3.00,为了降低版本号的快速递增则必须把几期的更新攒为一期,这样会减慢程序的更新。如果以0.001递增,则大大降低了版本号的快速递增,也能使程序随时发布更新,所以版本号就以0.001递增。就是说,1.0版本要达到2.0版本,需要经历1000期的程序更新。

固定链接 | 发表评论(0) | Trackback(0)

程序艺术谈:Blog程序在线升级功能的进度
2012年05月30日 14:24

在线升级功能是我这几年来开发的最复杂的程序之一。单是在升级功能的这个程序,构思用了一个多星期的时间,开发到现在已经5天,总共已经大约14天,现在终于完成了约90%。这个程序的构思,经常让人觉得无从下手。如前面一文《程序艺术谈:Arsue Blog的在线升级功能》中提的3个难点,前2个难点都已经解决,并且完成了,任务很艰巨,这里面会涉及到大量的统筹运算,也就是逻辑运算。逻辑运算在这里的实质就是有很多的情形,很多条件,排列在一起,根据不同的情形去编写程序。

这个程序主要是写在管理后台的update.php和g/ud.php,虽然这2个程序文件并不太长,但是却是经过大量的统筹运算,而最终定型编写而成的程序,里面包含了好几个模块。它之所以复杂,是因为会涉及到大量的情形,所以花费了很多天才能完成这一项功能。如果不是很复杂功能,通常我的程序开发一天10-12小时的工作时间,约可以完成4-8项功能。从时间上,可以看出它的难度。

目前还需要完成的是解决第3个难点,追踪相关的被用户从管理后台修改的文件,升级功能就基本完成了。升级功能在开发当中,这几天已经做了几百次的测试,一边开发一边测试局部的程序。

固定链接 | 发表评论(5) | Trackback(0)

程序艺术谈:Arsue Blog的在线升级功能
2012年05月28日 10:51

现在要开发的新程序是在线升级功能,前天在我的个人博客auiou.com中已经谈过了这件事,请见《开始开发Arsue Blog程序的在线升级功能了》。在线升级功能的开发,十分复杂,但是最终还是可以实现的。这两天的进展,比较顺利。这个功能是必须推出的,一方面可以方便用户,另一方面也可以方便我们这边的程序维护。

程序开发中,在线升级功能有3个难点,一是当用户升级中,出现掉线、停电、误关机、误关闭窗口等原因,出现升级中断,然后可以完好地让用户继续升级,这在程序开发中是个大的难点;第2个难点是当用户很久没有在线更新程序时,如何将多期的更新合并为一期,以减少用户的操作,并且准确无误地实现升级;第3个难点是有些文件用户曾经修改过路径,例如Blog文档正文的页面,凡是通过管理后台更改的路径,升级时如果这些文件有更新,如何追踪到这些文件,这是难点。当然,如果不是通过管理后台更改了路径,则无法追踪到(只有一个例子会除外,管理后台的路径通过FTP修改后,在线更新程序仍然能追踪到这个路径)。这一段中的3个难点,用户也不用了解这一段,因为只有程序开发中才会遇到这些难题,这是对程序开发者而言。

当“在线升级”功能完成之后,对于用户而言,是十分方便的,也是很简单的,在管理后台一键操作、无需通过FTP即可实现Blog程序的升级。对于开发者而言,这是一项十分复杂的任务,相当相当地枯燥。下图是正在开发和调试中的在线升级届面,供大家先睹为快,其中可以显示升级的完成进度:

固定链接 | 发表评论(2) | Trackback(0)

程序简介:Arsue是一个快速、超低负载、易于安装和备份的博客程序,可快速地运行在低价的虚拟主机,PHP+NoSQL构架,核心程序5K以内,主程序20K以内,全动态页面,国内外大多数的Linux+Apache+PHP的主机均可运行。获得此程序,可以在这里预定

最新的评论:
Arsue教程(4):如何关闭/开启评论
Arsue教程(3):Arsue Blog程序如何第一次安装
Arsue教程(20):参数设置 - 两次发帖的时间间隔
Arsue教程(13):参数设置 - 按月存档管理
Arsue教程(7):如何更改Blog文档的路径
Arsue教程(19):如何添加友情链接
Arsue教程(31):如何在一个分类/标签下添加一篇文章
Arsue教程(25):“在线升级”使用说明(图解)
Arsue教程(30):文章分类和标签
Arsue教程(29):最新评论审核平台

分类:
Arsue教程 | Arsue的属性 | 程序艺术谈
风格设计教程 | Arsue程序更新

Blog存档:

Copyright © 2012 arsue.com 版权所有。Arsue是一个基于PHP+NoSQL构架的快速、超低负载的Blog程序,它可以节省您每年50%以上的服务器费用。