分类文档:编程 238篇计划推出Arsue的PHP+NoSQL独立微博程序(直接支持泛域名解析)
2012年08月12日 11:10
所有的Arsue程序均采用PHP+NoSQL构架,只要是Linux的PHP主机,就可以正常运行,无需配置MySQL,程序直接解压缩到空间就可以正常运行,安装很方便,也便于备份或转移服务器。PHP+NoSQL构架的优点是速度快,超低负载。独立博客、独立微博的优点也是速度快,由于非独立博客/微博的运营商的大流量而导致速度慢,那么将博客/微博放在单独的空间,是很好的分流途径。这款将推出的Arsue微博程序,功能和结构如下:
- Linux+PHP主机即可运行,无需MySQL,访问速度很快;
- 支持手机发布;
- 需要建立在二级域名的网站根目录;
- 将采用最精简的结构模式;
- 每条微博没有140字的字数限制;
- 在同一个空间直接支持多个微博(无限个),采用泛域名解析的方式(操作很简单,在后面介绍),也便于随时将每个微博拆分到不同的空间上;
- 直接支持静态化(伪静态),UTF-8编码;
- HTML语言,DIV+CSS;
- 每个微博的数据容量为20×10003,即200亿条,这个数量对于个人微博已经足够(一个人的发帖数量如果能够突破5万条已经很难);
- 便于用户二次开发、编写个性化插件;
- 便于用户自行设计页面风格;
- 具有关注、粉丝、标签、评论、微博之间的跟帖(即Follow)和转发、转发URL、友情链接、编辑或删除单条微博等功能;
- 每条微博的独立链接为http://def.abc.com/123或者http://def.abc.com/ghi/123的形式,这两种形式可在管理后台切换;
- 程序免费在线升级(在管理后台一键完成);
- 主程序预计在15K以内;
- 赠送英文版。
……
固定链接 | 发表评论(21) | Trackback(1)
开始开发Arsue Blog程序的在线升级功能了
2012年05月26日 15:09
程序开发是一种相当相当枯燥的体验,很容易让人退却,它需要很大的毅力。如果不是很复杂的功能,还好一点。遇到复杂的功能,就需要咬牙坚持下去了,编程的过程中,肯定有很多的难点。这个Arsue Blog程序的在线升级功能,是必须推出的,而且也是可以实现的。这样,用户可以在Blog管理后台就可以在线完成升级,自动更新指定的文件;用户无需通过FTP,一个文件一个文件地更新,而是使用一键更新的方式,从Arsue的服务器自动获取文件,自动存储在指定的位置。
在线升级程序最大的难点在于,在用户升级的过程,如果出现掉线,或者停电,或者误关机,或者误关闭了窗口,这时候必须自动保存升级进度。也就是说,升级进度实际上是随时自动保存的,以防止随时可能发生的升级中断。这也是可以实现的,只是比较复杂,这里就是难点。……
固定链接 | 发表评论(2) | Trackback(0)
Arsue Blog程序计划推出在线升级功能
2012年05月18日 05:33
Arsue Blog程序的发布已经2天多了。由于是产品刚刚发布,所以在技术支持方面尚不完备。Arsue Blog程序的定位是执行速度快,低负载,语言为PHP,全动态页面,核心程序5K以内,主程序20K以内,国内外一般的Linux主机都可以很好地运行,不需要MySQL的支持。虽然这一次开发了很多的新程序,但是Blog这部分多数为老程序,Blog这部分是很成熟的,已经稳定地跑了6年,经过了6年的测试。如果您想建立第2个Blog,Arsue程序是好的选择。这一次开发的新程序,主要是留言板程序、网址信任列表、分类和标签等程序、以及更多的是管理后台增加了很多新功能,
将原来很多手动的功能改为自动化。
程序的升级方面,使用户在线一键升级到最新的版本,计划采用这样的步骤:……
固定链接 | 发表评论(0) | Trackback(0)
Arsue Blog程序正式发布
2012年05月15日 17:23
良辰吉时已到,连续2个月日夜加班的工作终于完成!在最后的开发时间里,在《Arsue程序的进展(9)》的回复中采用直播的形式。Arsue Blog程序的优点是快速,超低负载,在相等访问量的情形下,容量为10篇日志与1000篇日志的访问速度是一样的。在发布的第一个Arsue Blog程序版本,最大支持100万篇日志。PHP+NoSQL+Linux全动态构架,UTF-8编码。发布时,
它的Blog核心程序5K以内,Blog主程序20K以内。留言板主程序16.4K,Blog和留言板管理程序120K。发布时,总共体积200K。管理程序,由于不是被Blog相关页面调用,所以管理对Blog程序的性能没有任何的影响。管理程序越多,这个Blog的功能就越多。
这个Blog程序,便于站点的备份和转移服务器,使用主机的面板,或者相关的PHP压缩程序打成压缩包即可;国内外一般的Linux主机都可以很好地运行,每年至少可以节省您一半以上的空间费用,2年之内都可以把购买程序的钱省回来。……
固定链接 | 发表评论(17) | Trackback(0)
Arsue程序的进展(9)
2012年05月06日 06:09
大家早上好!签到,开工!因为工作量实在太大了,Arsue Blog程序的项目未能按计划完成,不过误差只是几天的问题,不可能是晚几个月。这个项目如果从零开始编写,如果用晚上和周末的业余时间的话,最快的话,没有半年的时间是不可能完成的,这就是从时间上衡量的工作量。当然,如果一个人编写一个最精简最精简、功能极少的Blog程序,15-30天的全天工作日+晚上加班的时间,是可以完成的。目前它的状态是大约有50%的程序,是我在几年前开发的,另外的50%是这两个月新开发的。感谢朋友们的耐心!如果是在等待这个程序发布的朋友,而您的空间此时如果没有博客程序,
可以在首页建一个index.htm的静态页,把要写的博客写在这个静态页上面,等Arsue程序发布之后,再把文章腾到Arsue程序里。Arsue程序的运行环境,只要是Linux主机+Apache+PHP即可。
Arsue Blog程序的大小,在发布时需要重新估算。程序的大小其实不能按照发布时整个目录的大小计算,因为有大量的文件不是首页、以及主要页面调用的,所以这些文件对程序的性能没有任何的影响。具体大小也是会经常改变的,所以只能估算。Blog首页的程序部分的体积,大约在1K左右;Blog日志页面程序部分的体积,大约1.4K;分类程序部分的体积,大约2K。include文件以及其它部分的静态HTML代码或文字,没有计算到前面这些数据当中,在占用服务器资源方面,这些调用的静态部分,就差不多相当于与HTML文件一样。因此,Arsue Blog程序最核心的部分大约在5K以内,网页呈现的内容是这些核心程序在调用数据。主程序指在减少功能的情况下,最主要的程序。Arsue Blog的主程序,大约在20K以内。……
固定链接 | 发表评论(127) | Trackback(0)
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程序的用户,所以将来可能改进的新版本,也是会附送给这些用户的。……
固定链接 | 发表评论(28) | Trackback(0)
Arsue程序的进展(7)
2012年04月28日 13:06
写《Arsue程序的进展》的文字是便于朋友们了解这个程序的进度,程序的发布已经接近尾声了。用了3天多的全天工作日的时间,编写全新的留言板程序。
即将发布的Arsue程序,含有留言板程序、信息反馈程序,这2个程序是附送的,与Blog程序无关。如果把我原来编写的留言板程序移植过来,会比较容易。但那个留言板程序没有真正的回复功能,现在需要开发回复功能,至少要有“版主回复”的功能。
增加了留言板的回复功能,程序一下子就复杂很多了。它的相关程序主要有:留言板页面、回复页面、新留言执行程序、回帖执行程序、主帖审核页面、回复审核页面、主帖审核执行程序、回复审核执行程序、未审核主帖的编辑页面和程序、已审核主帖的编辑页面和程序、未审核回复的编辑页面和程序、已审核回复的编辑页面和程序、删除未审核的留言主帖、删除已审核的留言主帖、删除未审核的回帖、删除已审核的留言回帖、清空审核中的所有主帖(对付spam)、清空审核中的所有回复(对付spam)。……
固定链接 | 发表评论(6) | Trackback(0)
Arsue程序的进展(6)
2012年04月26日 09:18
现在正在全力以赴地开发Arsue Blog程序,像大考试前一样的状态,这几天虽然睡得早,但是有好几次到凌晨4点就开始睡不着了,今天是到清晨5点开始睡不着。白天的工作时间,全天都是在编写Arsue程序。昨天一整天都在编写留言板程序,这是个大程序,其功能在《Arsue程序的进展(3)》的第3段有介绍。之前的留言板程序应用在zj7.com,但是没有开发回复功能,大家在zj7.com的留言板能看到我的回复,那是我通过修改数据库,在网友的留言后面再添加HTML代码,才能实现回复的效果,而并没有真正的回复功能。为什么当时没有开发回复功能?因为有了回复功能,程序要复杂很多,需要大改。这一次,就是做这样的大改。
昨天已经完成留言板主页面的修改,留言主帖审核页面、留言主帖审核执行程序、新留言主帖的编辑、新留言主帖的删除这5大块,这5大块每一块都很复杂,很需要精神高度集中。原来的留言板最新的留言审核后台,每个留言板只能支持20×1000条最新留言(即2万条),现在改为20×1000×1000条=2000万条,扩大到1000倍。而留言板的主帖容量,现在已经改为20×1000×1000×1000条=200亿条。今天开始开发留言板的回复功能,需要新开发的与留言板相关的管理后台程序有:回复页面、回复审核页面、回复审核执行程序、编辑回复、删除回复、删除一个已审核的主帖、清空所有的最新回复这7大功能。……
固定链接 | 发表评论(8) | Trackback(0)
Arsue程序的进展(5)
2012年04月24日 08:14
昨天开始开发添加/删除分类和标签的程序,本来昨晚已经完成添加/删除分类的程序了。但由于每个分类或标签需要单独占一个文件,有的虚拟主机商会限制每个文件夹内只能有1024个文件或文件夹,因此原来的程序结构最多只能支持1024个分类,以及1024个标签。刚才经过考虑,想改为1024×1024的分布形式,可是这种形式需要建立一个大的数据表,会影响速度。还是需要改为多个目录自动分布的方式,这样可以支持无限个分类和标签,而几乎不会影响效率。对于个人博客而言,100个分类,或者一两百个标签,应该是足够用了。比如我的博客文章的分类,只有不到20个。如果将容量扩展,可以适应不同的用户需求。这项功能的程序写起来相当复杂,估计至少需要一两天的时间。昨晚写的这部分程序,也白写了,要删除,重新设计。
或者大家都说,不要改了,1024个分类+1024个标签,现在和将来都已经足够用了,那么这部分的程序就会简单很多,也会更好用,昨晚写的程序就是这样的。这部分的程序现在暂时放一下,先写其它部分的程序。事实上,对于一个博客,1024个分类+1024个标签已经足够用了,当不够用的时候,已经可以考虑再建一个博客了。标签功能我还没有用到;我的博客写了6年,分类功能我目前只建了10多个分类。……
固定链接 | 发表评论(7) | Trackback(0)
Arsue程序的进展(4)
2012年04月23日 19:34
这几天都是早上6点多钟开始编程序,一直编到晚上9点多~10点多,10点~11点以前准时睡觉。这次的状态比以往好,这几天并不感到太疲惫,只是眼睛比较疲劳。我隔一段时间就会关掉电脑,在室内做体育运动,原地跑等运动。昨天计划的任务,因为工作量太大,昨天和今天两天都还没有做完,因为那些任务一天是不可能完成的,每一项功能都需要花不同程度的时间。这个博客程序,大大小小的功能,
加起来大约在200-300个功能以上,实际可能还不止这个数量。今天除了编写新的程序,还是对一些程序进行调整或修正。今天最主要完成的任务是对用户留言的判别,以及禁止词和封闭IP,这两大块儿的程序,回顾起来,程序看起来很舒心。我事先也无法料想程序怎样写,而是根据需要,必须这样去写。
管理后台的功能比原来多了很多,这是为了更便于用户使用。管理后台功能的增多,不会对博客的效率产生任何影响,对博客效率的影响因素是与之相关的程序和数据库结构方式。管理后台的程序越多,用起来就会越方便。在管理后台,有一个“博客参数”的页面,这里很多功能都是新写的。今天完成的程序除了上述两大块程序,还有“博客参数”新增了网页标题的修改(此功能是从网页文件中抓取数据,而非从数据库中抓取),届时用户可以看到;今天完成了留言中的网址允许不启用nofollow的域名;响应代码模式的转换,这是把含有;header("Status: NNN");或header("HTTP/1.1 NNN");的语句的页面,在这两个语句之间互相切换,也就是批量替换网页中的语句,使用404错误页面的朋友,可能经常会遇到这个问题,这个问题相当重要。这个功能是以前没有的,以前没有这个功能的时候,总是依次修改各个网页,这次可以在管理后台一次切换。它的原理是并非搜索整站的所有网页,而是有一个数据表,凡是含有header("Status: NNN");或header("HTTP/1.1 NNN");的语句的页面,都记录在这个数据表中。……
固定链接 | 发表评论(4) | Trackback(0)
Arsue程序的进展(3)
2012年04月22日 10:22
这一次的程序开发与以往不同,这次的程序是应用在用户的主机上,关注此程序的用户现在最关心的问题是,何时能推出?所以我正在全力以赴,总是想着还剩X天就必须推出。因为晚推出一天,可能就会流失一部分的用户。现在的努力,是为将来的自己在打工,加油!
昨天做了很多事情,完成了一些数据表路径的重新转移;修正了编辑博客文章,编辑已审核/未审核的评论、删除已审核/未审核的评论,审核评论;已审核评论的管理页面增加翻页功能,每页20条,并调整为最新回复在最上面,与博客页面的评论顺序是相反的,这是为了便于修改最近的评论,否则用户编辑评论时可能总是要翻到最后一页;新增更改“翻页的每页日志数量”、“最新文章索引数”的功能,在管理后台的“参数设置”可以看到;等等功能……与此同时,管理后台的文字编写,使其规范化,在管理后台也新写了一些相关的提示和说明。……
固定链接 | 发表评论(7) | Trackback(0)
Arsue程序的进展(2)
2012年04月20日 10:51
这次我给自己严格规定了一个时间,要在规定的期限内完成。从3月15日开始着手筹备,到现在已经1个多月了。事情的进展比预想中的要复杂一些,原先以为3-10天可完成修改,将原来写好的程序改为发布版。可是实际需要更多的时间,因为原来的程序是我自己在用,功能已经足够;自己使用中,需要修改博客的参数都是直接从程序中修改。这次,作为公共发布版,很多参数用户可以在后台修改,提高了易用性。昨天完成了用户修改博客文档的扩展名的程序,目前提供8种形式,如这里43楼的回复:
http://www.auiou.com/relevant/00000703.jsp#43这8种形式第1种个人觉得是最好的,用户也可以自由选择这8种。这8种目前包括:无扩展名、目录符号/ .htm .html .php .shtml .phtml .cfm。当用户更改博客文档的路径或扩展名后,相关有链接(超链接)它的动态页面,都会跟着自动改变,无需修改程序。这个功能,是昨天新加的,已经完成。今天要做的功能是修改博客文档的路径,也就是可以自定义路径,http://www.abc.com/def/123,def的值可自定义或随时更改,这个值的修改可以很好地起到URL的个性化。……
固定链接 | 发表评论(7) | Trackback(0)
2012-04-17:Paypal美元支付和信用卡申请分享
2012年04月17日 09:15
如果我们只用于美元支付,
申请信用卡对于任何人还是十分容易的,并不是想象中的那么难,只要有身份证即可。我申请的是工商银行的双币卡,是在网上申请的。这篇博客不一一写具体步骤,因为paypal.com和工商银行icbc.com.cn的2个网站也会经常改版,一旦改版,这里写的具体步骤就失效了。所以这篇博客,只简单提供重要的步骤,大家按照Paypal和网上银行的提示操作即可。
信用卡就是贷记卡。首先要申请一张信用卡,打开工商银行网站的首页,现在有“信用卡网上办卡”的链接,点击它。在申请之前,还要求开通网上银行。这里,不得不先到银行营业厅申请一张工商银行的普通银行卡(借记卡),年费10元,如果您已经有了,就不用申请了,这张卡要开通网上银行,并选择动态口令卡。此卡主要用于网上支付,为了安全,这张卡不能存大额,平时里面存三四百元即可。本来可以只存100元的,但是因为工商银行现在收小额管理费,就是帐户里的活期余额少于300元,每季度会扣3元,所以活期余额保持在300元以上可以免这个小额费。为了安全,大额的钱,可以选择一家安全的银行,并且这个帐户不要开通网上银行。……
固定链接 | 发表评论(6) | Trackback(0)
2012-04-06:Arsue的进展
2012年04月06日 11:13
一转眼过了20天,大量的时间花在了前端的设计上了;logo的设计也想了好几天,还是没有做出一个满意的logo。要设计一个拿得出手的博客或者网页的新风格,好难好难。程序方面还没来得及动工,却先在前端设计上花了大量的时间。好了,现在开始编写程序吧。程序设计和平面设计哪个难?都是不容易的,可能平面设计更难。程序设计所花的时间,可以大致估量;平面设计所花的时间,无可估量。
……
固定链接 | 发表评论(2) | Trackback(0)
2012-03-24:博客皮肤设计的原则
2012年03月24日 09:52
随着Arsue博客程序即将发布,我需要为这个博客程序设计新的博客皮肤。它的原则为:
- 最上端的logo+导航栏尽量不要太高,总高度在80~120像素为最佳。因为博客的访问量较大,上端导航栏越窄,则第一屏可呈现的字数就越多。这样,用户可以在不拖动浏览器滚动条的情况下,可以尽多地看到更多的内容。论坛,也是同理。特别是有的论坛,上端有广告、置顶帖,需要滚动到第3屏,才能看到最新的帖子,这样看起来很累。
- 上端导航栏尽量减少图片,特别是尽量不使用一张大图片,这样可以减少大量的流量,也可提高博客的效率。
- 尽可能不使用黑底亮字,白底黑字是最好的。
- 博客风格以清晰大方、简洁明了为佳。
……
固定链接 | 发表评论(0) | Trackback(0)
Arsue博客程序发布计划(2)
2012年03月18日 14:32
起名字不容易,想了很久,这个博客程序的名字就确定为Arsue,构成方式为取archive前两个字母和issue后三个字母。archive有存档的含义,issue有话题、一件事的含义。由于时间的关系,就先这样吧。有关此程序的介绍,请见:
发布计划(1)。
这个程序现在已经着手开始准备编写和发布了。从实用的角度,只发布PHP版本,不大必要开发其它语言的版本了,要消耗太多的时间,并且PHP的开发速度更快,国外的Linux+PHP主机占有很高的比例,PHP会让用户感觉到更多的便利。Arsue博客程序的安装和调试,都很简单。……
固定链接 | 发表评论(3) | Trackback(0)
第10年编程心得小记
2012年03月07日 08:17
我从2000年底开始学习和练习网页制作。2002年开始学习编程,2002年10月初完成了第一个留言板程序,由此开始了编程生活,至今已经将近10年了。任何事情,只要专注,一定能够做到极致,不分国籍。世界上没有所谓的牛人,而只有悲伤。维系现在世界发展最高层背后的运作方式是:隐瞒、隐瞒、再隐瞒,隐瞒真相(例如隐瞒最重要的UFO信息),整个社会的结构也是这样,人们看到的全是假象。没有全能的人,专业不等于全能,全能也不等于专业。在某种意义上,名份没有任何意义,因为名份全部都是虚假的。只有造福别人,努力才会有意义。
为什么我后来选择了编程?其实我的生活并不只有编程,只是编程给了我相对多一点的成就感,它有更大的发展空间,我没有放弃这个空间。编程可以实现大多数需要的功能,所以我选择了这个平台,并且没有任何事情能够代替编程。编程就像是编制课程表一样,来操纵某一个平台;并且由于计算机从不会出错地运行,编程能够巧妙地让电脑、服务器反复实现需要的功能。……
固定链接 | 发表评论(3) | Trackback(0)
Orshu论坛程序最新进度(16)
2011年03月19日 09:52
Orshu的论坛程序已经调整4天了,这4天做了很多的调整。调整期间不会影响网站的使用,当这次大修改完毕之后,新程序上传到服务器和调试需要3~5个小时以上的时间,因此届时服务器需要临时暂停几个小时。数据结构再做了新的变化,以前每个论坛的容量为1000×500=50万个主帖,超过这个数量就无法发表新帖了,只能开新的论坛,或者到那时必须修改程序。现在趁着修改,也把这些都做了调整,现在调整为每个论坛的主帖容量是1000×1000×1000个主帖(10亿个),容量足够了。每位用户的站内短消息原来的容量为1000×20=2万条短消息,现在调整为1000×1000×1000×20条(200亿条)。允许注册数最大值原来是1000×1000×1000=10亿个(1000的3次方),为了避免以后不够用再改程序,趁这次修改程序再乘以1000,也就是1000的4次方(1万亿)。在程序上理论上可以支持这么多而尽可能不会影响访问的速度,因为现在是使用虚拟主机,所以网站空间在几年后,或者十几年后可能会爆满,当空间满之后,就需要使用独立服务器,或者将数据拆分到多个服务器上。一台独立服务器约合4000多~6000多元人民币/年以上,一个虚拟主机一年几百元人民币。一台独立服务器大约可以容纳10万人~100万人/每天的访问量,一个虚拟主机的空间大约可以容纳1000人~10万人/每天的访问量。除了与硬件有关系之外,与程序和数据结构也有很大的关系。……
固定链接 | 发表评论(0) | Trackback(0)
Orshu论坛程序最新进度(15)
2011年03月15日 10:01
这次的大修改是因为上次的大修改把多个不同域名的数据全部合并在一起,用户在不同域名的论坛中登录不用重新注册帐号,但是缺点是所有的论坛必须使用同一个空间,所以这次要把论坛拆分为多个不同的空间,但可以使用原来的帐号。这次的大修改,进展比想象中顺利一些,原来计划用15天的时间修改Orshu帐号程序,用10天的时间修改论坛程序,用5天的时间修改英文版的所有相应程序,用5~10天再次修改aufor.com的程序。因为这些站点都是使用Orshu帐号和Orshu的论坛程序,所以只要Orshu程序有修改,相关的站点都需要修改。
现在已经进行5天了,Orshu帐号程序基本上已经修改完了,只差最后的一些测试,估计再过两三天就能完成Orshu帐号程序的修改。修改后在功能上的变化是“站内短消息”,也就是收件箱功能,原来是不同域名是使用相同的数据。例如有网友在ufoaq.com的站内短消息给我发了一条留言,我在ufoaq.com或salusa.net的收件箱都可以看到这条留言。这次改版之后,不同域名的站内短消息的数据库是各自独立的。也就是例如在ufoaq.com,只能看到在这个域名中网友发来的短消息;例如在salusa.net,只能看到网友在salusa.net的平台上发来的短消息。但是,在不同的域名中,登录时的用户名和密码,仍然是同一个帐号,无需重新注册。……
固定链接 | 发表评论(2) | Trackback(0)
关于Orshu帐号密码安全的新说明(拟密码安全使用说明)
2011年03月12日 08:24
ufoaq.com,salusa.net,aufor.com等等,都是使用Orshu帐号,您只要在这当中的任意一个网站申请了帐号,就可以在任意的其它域名中用相同的用户名和密码登录。过去因为论坛的数据是合并在一起的,现在开始拆分,在拆分之后,安全问题会出现一些新的变化。
首先关于密码本身,数据库中不会记录您的密码,它记录的是一个加密之后的校验码。这个校验码是经过加密、再经过截取某些字符而产生的,例如123会转化为53575955866542,数据库中可能会从第2位开始截取、倒数第4位结束,也就是截取357595586。数据库中记录的是357595586,任何人都无法还原为53575955866542。并且,53575955866542也无法还原为123。好比24×15=360,175+185=360,当我们获得一个数字360的时候,是无法还原构成它的结果的数字和顺序的,可能是12×30,也可能是30×12,也可能是2×180,也可能是4×90,也可能是2×6×5×6,也可能是72+288,等等。……
固定链接 | 发表评论(1) | Trackback(1)
又要经历一次论坛大修改了
2011年03月09日 17:19
去年底用了30多天的时间把Orshu论坛做了大修改,当时是把多个域名的帐号、数据库全部合并在一起。最近这几天因为meeting,很多国外空间的线路被限制了,Gmail、Google企业邮箱变得很慢,时常打不开。ufoaq是Orshu的子论坛,它所在的空间,这两天白天已经彻底不能访问了,早上还能访问一会儿,白天需要用代理才能访问。估计要在3月18日之后,国外的网络才能恢复正常的速度。人为的因素,您懂得。俗话说,“大水冲了龙王庙”,原本都是一家人,何必做这些事情呢?
Orshu论坛和帐号的程序要做新的修改,工作量同样很大,这一次是拆分,估计同样至少要30天的全天工作日,因为是使用不同的多个服务器上的空间,所以这次必须开始大规模地使用远程数据库。我没想到日子来得这么快,原本计划也许要在一两年后才需要拆分。这一次拆分之后,流量较大的子论坛可以随时拆分出去,流量小的子论坛的数据可以合并在一起。比如ufoaq.com现在不能访问的问题,如果是在已经拆分的情况下,现在直接转移到另一个空间即可访问。可是因为它现在所在的空间还有其它的域名,不能单独拆分出去。……
固定链接 | 发表评论(2) | Trackback(0)
全能空间能够实现静态化(3):小结
2011年02月28日 09:46
每写这个标题的文章,就需要先重复声明一下,使用全能空间是不得已,因为国内支持PHP的空间目前绝大多数都是全能空间,这是很可悲的现实,这篇文章并不是鼓励读者使用全能空间,而是相反地鼓励读者使用Linux+PHP空间,因为Linux+Apache+PHP的空间,几乎都是支持.htaccess文件的,使用.htaccess可以直接实现网址静态化。全能空间运行ASP,速度不会受影响;但全能空间运行PHP,在流量大的时候会有很大的瓶颈,全能空间是使用Windows+IIS+PHP,正如前面在本机的实际测试,有HTML代码或文本输出的时候,循环100万次,都是在Windows XP系统下,IIS+PHP运行31秒完成,Apache+PHP使用1秒完成,速度差别如此之大。
对于使用全能空间的PHP用户,只要阅读《全能空间能够实现静态化》第1篇即可,不用阅读第2篇,PHP的实现较容易;对于使用全能空间的ASP用户,如果想实现静态化,需要阅读第1篇和第2篇。并且,需要认真通读,一定要阅读“说明”的部分。阅读这一两篇文章,是否值得?很值得,因为这项功能的重要性大家都知道,这里用一两篇的篇幅免费分享给读者。过去很少人能够在全能空间下实现静态化,因为全能空间不支持.htaccess文件;也可能有人通过.config文件在Windows下实现了静态化。但是国内的主机商可能有很多人不会做.config文件的相关的设置,我也没有成功过。也许你在这一家主机商支持.config文件,当换到另一家时,他们又不支持,而且又无法配置,这样就会相当的麻烦,要么再换一家主机商,要么放弃静态化,把整个站点的超链接改为动态地址,工作量相当大。并且,国内大多数的Windows主机商,可能不支持.config文件。……
固定链接 | 发表评论(5) | Trackback(0)
全能空间能够实现静态化(2):ASP及其它语言
2011年02月26日 16:03
在前面一篇的404.php这个文件,是我编写的程序实例,这段程序是一个主要的原理,你也可以根据需要来编写或者改进程序。由于时间的关系,当中没有写ASP实现静态化的程序。首先使用全能空间是迫不得已,这2篇文章并不是鼓励读者使用全能空间,而是鼓励读者、以及服务商使用Linux空间,转向PHP,国外很多的网站,都是使用PHP语言开发,甚至也有很多的主机服务商只有使用Linux系统的PHP主机,而不提供Windows主机。PHP的确有很多的优势、优点,是ASP无法媲美的,最显而易见的优点是程序简洁、函数丰富。程序简洁是因为其语句每句都以分号结束,而ASP必须回行,对于常用的程序,PHP可以把它们放在一行,这样在视觉上能大量地减少程序的复杂程度,这也是PHP比ASP开发速度快很多倍的原因之一。
学习编程,并不需要精通,因为无论是大型的项目,还是小型的项目,实际的开发中,使用到的编程知识可能不到千分之一,虽然程序总是很复杂(实际上就是麻烦),复杂是因为有大量的问题需要处理,使程序经常是处于凌乱的状态。由于凌乱、以及大量语句的堆积,使其变得复杂。并且有时编程工作越做越多,永远都有做不完的事,永无止境。
这2篇文章的出发点是如果不得不用全能空间,还是可以实现网址静态化的。我不知道之前有没有人用过这种方法,但我也发现了这种方法,于是写了这2篇文章。虽然篇幅稍长了一点,初次使用本方法需要做大量的测试,但是当理解了此方法的原理、熟悉了它的使用步骤,此方法确实是比较简单的。……
固定链接 | 发表评论(3) | Trackback(1)
全能空间能够实现静态化(伪静态)(已测试成功)
2011年02月25日 12:08
全能空间是中国的主机商广泛使用的,在国外相对成熟的主机商几乎是没有全能空间的。在有HTML代码或文本输出的时候,循环100万次,都是在Windows XP系统下,IIS+PHP运行31秒完成,Apache+PHP使用1秒完成,速度差别如此之大。当时之所以做这个测试,是因为当时有一个循环几十次的页面,在IIS+PHP下数据是逐行显示,后来安装了Apache+PHP是一瞬间全部显示。
除了在大流量的情况下,IIS+PHP的速度远不如Apache+PHP之外,使用IIS+PHP的全能空间,不支持.htaccess文件。当然,在小流量的情况下,速度差别可能不是很大。如果不得不使用全能空间(因为国内的Linux主机实在是太少了),可喜的是,大多数使用IIS平台的服务器商,都支持自定义404错误页。Apache可以使用一个.htaccess文件可以为整个网站自定义404错误页,也可以每个文件夹单独使用一个.htaccess文件。但IIS,服务商可能一个站点只允许设置一个404错误页,所以本文的方法是使用根目录的404.asp或404.php,用这个文件来判断、自动包含相关的程序文件。总的来说,IIS+PHP有很多功能还是不如Apache+PHP那样方便的。今天经过测试,全能空间也能够使用用错误页,所以写了本文。由于本文是使用IIS的错误页实现静态化,所以不需要配置其它的文件如.htaccess文件、.config文件、也不需要配置Rewrite模块,是比较简单的。……
固定链接 | 发表评论(3) | Trackback(2)
Alexa与实际的访问量
2011年02月05日 09:49
Alexa是网站访问量的世界排名,可以在
alexa.com查询每个域名的访问量排名。过年前我开始编写了一个访问统计的程序,使用JavaScript包含调用远程的程序,最初使用file_get_contents()调用远程数据库,测试使用了几天,由于是不同空间服务商的远程数据库,经过测试,速度会慢好几秒,如果是同一空间服务商、同一地区的远程数据库,一般不会影响速度。于是使用<img src=…….php>来激活远程的程序,这样不会影响速度,并且这个img元素使用CSS设置为隐藏,例如将图片高度设置为0,使用position:absolute将这个元素的位置设置为负值,如top:-99;left:-99。使用远程数据库来编写计数器的程序,一是网站访问统计的程序相对于论坛、博客的程序的编写要简单很多,便于程序的设计、练习、调试,二是便于数据的管理,三是程序与数据库可以用不同的空间,甚至可以使用GD强劲的免费空间作为远程数据库。远程数据库的很多优点,如前所述:
http://www.auiou.com/relevant/00000633.jsp。
计数器对于访问量小的站点,是很有作用的,因为除此之外再没有别的好办法了,查看服务器的访问日志是一件十分麻烦的事情。这些年来,访问量小的站点我都没有做过访问统计,这是很可惜的。访问量稍大一点的站点,我曾用AdSense作为访问量统计,但是如果多站点都用AdSense,则不能统计出每个站点的访问情况,不知道是哪个站点、哪个页面被访问。如果每个人自己写一个访问统计的程序,就可以评估站点的实际访问情况。如果是多站点、任意的页面,最好的办法就是使用JavaScript包含<script src=……></script>来调用远程的程序,并且这句要放在网页的最后才不会影响网页的打开速度,因为远程的JavaScript包含必须等远程文件加载完毕之后,在这个包含之后的父网页之后的HTML代码才会显示。……
固定链接 | 发表评论(3) | Trackback(0)
为什么需要自己开发程序
2011年01月29日 17:16
前些天朋友的企业网站被攻击了,被人挂了木马、修改了首页。原因是他们的企业网站的程序不是自己开发的,而是使用别人开发的公用程序。本来使用这些公用程序应该不会有太多安全的问题,但如果因为使用公用程序而发生了这样网站被黑的事情,原因一是没有修改默认的一些参数和密码,二是或者专门从事做坏事的人熟悉这些公用程序的漏洞。一个公用程序的漏洞如果被做坏事的知道,他们会在网上搜索同样使用这个程序的站点来攻击、修改网页,来获得利益。
如何知道这些漏洞在哪里?一般只有程序开发者自己知道,或者用户在使用中无意中发现的漏洞,或者专门从事干坏事的人熟悉各种漏洞。如果不是程序的原作者,一般人想查找研究程序的漏洞并修补,是相当困难的。很多时候查找别人的程序中潜在的漏洞,比猜银行密码还要难很多倍。一旦被攻击了,也找不出原因。……
固定链接 | 发表评论(2) | Trackback(0)
建站经验分享:远程数据库的重要性
2011年01月21日 22:53
PHP的确是一种十分优秀的网页的程序语言,优秀之处有很多,当你经常使用PHP开发,会发现PHP的创造者对PHP下的功夫,以至于让原本很难实现的功能,PHP直接就能实现,所以PHP是一种相对更为简单易用的语言。使用PHP的另2个原因是国外主机有很多是PHP主机,ASP主机相对较少,如果你想使用国外主机,就必须使用PHP的程序;原因2是国内外使用PHP开发程序的人多,网上能搜索到更多的参考资料。
PHP对于远程数据库方面,有很多种方法可以让我们使用远程数据库。既然PHP在远程数据库方面能够实现,那么就应该适当地使用起来。在什么情况下需要使用远程数据库?对于数据量较大,或者数据量庞大的站点,或者程序项目较多的站点,使用远程数据库便于数据的管理。数据量庞大的站点,如果主站点和数据库的服务器分开,不在同一个域名,或者不在同一个机房,便于站点的转移,或者流量的拆分。程序项目较多的站点,如果项目太多,主站点会越来越凌乱,这时候必须使用子域名来拆分管理,相应的数据库使用远程数据库会比较方便。……
固定链接 | 发表评论(1) | Trackback(1)
建站经验分享:修改DNS、或域名解析在本机真正立即生效简法
2011年01月13日 17:27
过去有很多人是使用修改本机hosts文件的方法,这种方法虽然十分好,但还有更好一些的方法。因为修改本机hosts文件的不方便之处在于,等域名生效之后,需要删除hosts文件中添加的域名。另一方面,我的电脑中保存了3个hosts文件,也就是3个不同的版本,需要用到的时候,执行.bat文件将其替换。你也可以建立很多个hosts文件,用的时候将其替换。由于这3个文件中没有写入要使新修改的域名解析在本机生效,所以每次替换一下,本机C:\WINDOWS\system32\drivers\etc\hosts文件中的记录就会被清除,有些不方便。
于是最近无意中摸索到不用修改hosts文件的方法而使修改的域名解析在本机立即生效。方法就是先在网上搜索各地的DNS,例如你的宽带是广州电信,能否使用湖北的DNS服务器,经过测试,是可以的,全国各地的都可以。如果你的ADSL是电信,就在Google搜索“电信 DNS”,网通则搜索“网通 DNS”,会有很多全国各地的DNS,然后分别ping这些DNS,点击“开始→运行”,输入“ping ***.***.***.** -t”,应该使用与自己的宽带同省,或者邻近省份的DNS,ping值在50ms以内是最佳的,70ms左右也可以,如果没有返回ping值,则不能用。……
固定链接 | 发表评论(4) | Trackback(0)
再谈cPanel与泛域名解析
2011年01月07日 17:32
本文的话题并不是cPanel与泛域名解析之间的关系,而是分别再谈这2个话题。我用的主机使用cPanel的程序版本有一个bug,添加域名有时候会显示“***.com is already configured”,但这时域名并不在Addon Domains栏目里,只能联系客服手动删除,这很明显是程序设计中的一个遗漏而导致的失误,修补这一bug对于程序开发者并不困难,只要发现问题,就能够修复。bug是由于编写程序的过程中,在测试的时候不是每种情况都会想到去测试,用户却出现了这种情况,而在程序中恰好缺少这一种条件,于是出现了bug,程序设计者如果及时收到用户反馈,就可以迅速修正此bug。当然,这类bug通常出现的机率也比较小,合格的程序员,这类bug应该不会超过10%。因为测试的过程中,很多的条件也会考虑到,同一个小程序测试十几次、几十次是很平常的事情,这也是开发程序特别花时间的原因之一,例如用户重复提交信息、或者重复刷新某页面,或者没有完成提交信息而出现的错误等等,很多情况都需要在程序中进行判断,如果判断的条件不足,会导致出错。或者多个程序文件对同一个数据库进行操作,如果其中一个程序文件忘记了编写对此数据库进行处理的程序,这时候就会出现bug。世界上没有完美的程序,没有无漏洞的程序。
泛域名解析对于稍微大一点的网站,是特别重要的。因为使用泛域名解析的二级域名、三级域名、甚至四级域名,可以预留为未来的网站服务器分流,流量不大的时候,这些泛域名解析可以放在同一台服务器,流量大的时候,就可以单独分出来。当网页从原来的域名分离出来之后,由于原来是使用子域名,所以原来的链接并不会改变,只要修改子域名的解析,然后修改相关的程序,使网页从原来的服务器中分离而保存地址不变。……
固定链接 | 发表评论(1) | Trackback(0)
cPanel支持泛域名解析
2011年01月01日 10:12
CP是cPanel的简称,是cPanel公司开发的产品。CP十分强大,目前最为珍贵的功能是它支持泛域名解析,
这样不需要独立IP也能实现泛域名解析,我购买独立IP仅仅是为了实现泛域名解析。最近购买了3个使用cPanel的主机控制面板的国外空间,3个空间都是不同的服务商。经过测试,这3个空间都能支持泛域名解析,添加的办法是先在Addon Domains添加主域名如abc.com,然后再在Subdomains添加二级域名,子域名的名称输入*号即可。
泛域名解析的原理很容易理解,Apache可以轻松在本机或者服务器建立泛域名解析,原理和步骤如前所述:http://www.auiou.com/relevant/00000573.jsp。由这个原理和步骤可以看出,Apache建立泛域名解析和普通的域名解析是一样容易的,只是很多的主机商关闭了此权限,不允许添加名称为*的二级域名。……
固定链接 | 发表评论(7) | Trackback(1)
首页 | 上一页 | 下一页 | 末页 (共8页)