开始转向PHP
2009年02月01日 01:34
这几天成功地把我以前写的一些程序,都翻译成了PHP,还用PHP写了一些新的程序。虽然PHP存在着很多的问题,比如substr()和array()等函数不能直接处理中文,不能直接调用中文的文件名,UTF-8编码的网页不能打开Unicode或者ANSI文本数据库,BOM经常会造成报错,等等。但是PHP的函数和数组果然很强大,也容易理解,调用起来也很方便,报错相对较少。如果PHP仅仅用来做英文网页,就不会出现那么多的问题。……
郁闷的PHP字符串函数
2009年01月29日 12:49
另外如$pep="和平海底"; $auf=$pep[1];,$auf的结果是乱码,而不是“平”。如果使用数组array()函数如:$pep=array("和", "平", "海", "底"); $auf=$pep[1];,$auf的结果是仍然是乱码。……
PHP的数字千分位增加逗号
2009年01月27日 19:05
<?$auiou=35080;……
程序开发时间
2009年01月26日 07:31
程序搭建之后,可以根据需要,逐渐开发一些其它的功能。在很多应用上,比如社区、SNS、博客,有很多人建议使用开源程序,这的确节省了初期的很多开发时间和成本。但是,100%适合自己的程序,基本上是找不到的;其次,修改开源程序、增加新功能是十分困难的,对于专业的程序员来说也是很难实现的,因为需要深入了解程序的结构;第三,有不少开源程序都很占用服务器资源。与其花大的精力了解别人的程序结构,不如自己开发。做开发,则可以对自己的程序了如指掌,修改程序、增加新功能都容易了许多。虽然初期投入了一定的时间和成本,但是后期对于新功能的开发,则灵活、自主了很多,以及与网站的其它数据相连接,都更加便捷。……
几个计划
2009年01月04日 20:37
固定链接 | 发表评论(11) | Trackback(0)
EmEditor 3.28和EditPlus 2.11的Bug
2008年11月22日 22:40
希望其它版本的EmEditor和EditPlus能解决这一Bug。……
Ajax不运行解决一例:动态页的客户端网页缓存
2008年11月04日 12:54
但有时候,这个动态网页并不运行。我以前曾遇到这个情况,当时解决了,就是给这个动态网页写入不缓存于客户端的语句。前天再次遇到这个情况,动态页有时运行,有时不运行。昨天试验了很多次,再次解决问题的时候,想起了以前曾遇到过这个情况。……
友情链接的点击次数统计
2008年07月11日 13:02
固定链接 | 发表评论(24) | Trackback(0)
再次编写论坛程序中
2008年07月05日 11:08
2004年~2005年这2年,我几乎没有为自己的网站写任何程序,因为这对我来说是人生职业选择的一个时期,当中也在为职业选择做很多其它的事情。2006年5月,我的Blog程序完成了,“和平海底”Blog开通了。Blog程序与新闻系统、论坛程序,都是一样的,所不同的是Blog程序增加了RSS和Trackback,仅仅是多了这两个功能。……
固定链接 | 发表评论(12) | Trackback(0)
网站计数器方案
2008年03月19日 08:33
但是这样的缺点是,如果总是一位访问者在访问某个网页,这个网页的访问次数总是不会改变,会让统计不准确。现在我设计了一个新的方案并测试成功,在记录最后一位访问者的IP地址的基础之上,再记录最后一位访问者的访问时间。如果IP地址没有改变,可以设定如果这位访问者在2分钟、5分钟或者15分钟、30分钟之后访问时,计数器会增加。当前的时间和最后访问时间做减法,如果差值大于1、大于4、大于14、大于29,或者IP地址不同时,则增加一。这样,可以在一定程度上提高大型网站的性能。……
编程像潜水
2008年03月15日 18:14
现在每天大约20~30分钟就可进入最佳工作状态,编程很需要集中注意力。如果注意力不集中的话,可能这项工作会越拖越久,那种感觉可以用恐怖来形容。每天看着“√”越来越多,实现的功能越来越多,心里总是感到一种凉爽。……
写工作计划和日记
2008年03月10日 17:20
这样写工作计划和日记很轻松,可以很清楚地让自己看到自己的工作状况和生活状况是处于哪一个阶段,能够看到自己的振动频率,减少焦虑。这种方式,很有助于工作的进展。……
验证码对人工spam十分有效
2008年03月09日 23:07
我编写了几次程序,经过这样的一层一层过滤,已经大大减少了spam:Trackback的地址和评论的action地址用字母和数字混合、临时更改Trackback的文件名、临时更改评论的action地址、网址自动过滤、临时的验证码、自动验证码、自动封闭IP。……
编程、设计和撰稿
2008年03月07日 22:19
编程容易的方面是,在对数据的处理方面,大多数功能都可以实现出来,因为编程的过程与解几何题、代数题非常类似,只要数学问题可以解决,编程就可以逐步解决,算法更好,程序的效率就会更高,运行速度就会更快。对于编程而言,方法就是所谓的灵感,因此灵感往往来得比较自然。页面设计的灵感则来得很慢,因为页面设计是凭空去想象和创造,完全不知道自己的灵感是处于哪一个时空。我十分注重用户浏览的舒适度、页面设计的时尚风格,我浏览过的平面设计案例超过30万件,但仍然是常常无从下手。所以有时候,我在页面设计方面所需要花的时间,要远远多于编程。当我把更多的精力放在了编程方面,网站有了更多、更好的功能,所以页面浏览的体验也会变得不一样,会有一种更新鲜的感受。……
一个很好的编程习惯
2008年02月16日 22:45
最近养成了一个习惯,把要实现的功能、要修改的程序,都在一个文档上写下来,一想到什么全都记下来,完成之后就给它打勾。不记录不知道,一记录吓一跳,这几天已经完成了整整30个功能的程序的编写。以后翻查这个文档,能够更加熟悉自己编写的程序的功能,让程序更有价值。……
再谈DIV+CSS
2008年02月15日 09:49
从本质上来说,DIV+CSS是网页技术人员的一个创意,把过去的table布局,使用DIV元素代替,然后这个创意,被广泛应用。我们具体谈谈DIV+CSS如何在重构网页上有优势。如果是单个网页进行重构,DIV+CSS代码布局比table布局不会有任何优势。当有很多个网页,如果重构后的DIV元素数量保持不变的话,只要更改公共的CSS部分即可,所有的网页都会一次发生变化。而使用table布局的网站,如果网站使用编程的话,公共程序无论是使用DIV+CSS还是table布局,也是更改程序就会一次发生变化。但是当有很多个公共程序的时候,或者有单个程序的页面,就需要一个一个网页地改。……
Blog的留言网址认证方案
2008年02月09日 20:34
至少建立2组数据库。第一组数据库是已认证的网址列表;第二组数据库记录的网址列表,是当不希望该用户留下此类网址的时候,比如我的Blog的留言用户的网址,我只允许Blog地址,其它类网站的网址我都做了手工删除。有了这第二组数据库,这类网址会自动删除,而不需要我手工删除了,节省了很多的工作量。……
测试程序效率的简单方法
2008年02月09日 14:19
把要测试的程序部分,使用循环语句,让它们分别循环100次、1000次、1万次、10万次。然后分别测试一下优化前后的程序的运行时间,假如优化前让它循环1万次需要的时间是50秒,优化后让它循环1万次需要的时间是10多秒,说明程序效率提高了很多。……
自动验证码的新规则
2008年02月07日 16:29
还有一条老规则就是:当发布垃圾广告的时候,会自动封闭IP或者自动关闭一些评论功能。这条老规则使用了一年多,给我的Blog减少了大量的spam。这里的“垃圾广告”,我所见过的就是含有很多个网址的留言,正常参与者肯定不会这样发送,有时候我会在后台设定为多于或等于3个网址,系统自动认定为垃圾广告,有时候设定为超过5个网址。……
漏洞
2008年02月04日 10:12
这些黑客的操作流程,完全是在我们想象和注意力之外。木马的制作和传播的方式有无数种,在用户完全不知情的情况下就中了木马。如果在网上用自己的密码登录,说不定哪一天银行帐号里的钱就会被全部盗光,说不定哪一天自己的手机卡就换成别的主人,想追也没有办法追回来。……
给循环程序的变量清零
2008年02月03日 23:33
如果变量是数值型,可以赋值为0;如果变量是字符串型,可以赋值为""。如果不清零也可以,只要在非if语句之外,有这个变量的赋值语句就可以了。……
读懂自己的程序
2008年02月02日 22:33
写程序和写文学作品一样,需要连贯,停下了,就会停得更多。越写就越会写,越不写就越不会写。写程序最好一气呵成,如果一个月就可以连续写完的话,断断续续两年也完成不了。……
超链接点击次数父窗口做统计的方案
2008年01月20日 10:19
方案是,建立一个JavaScript的function aa(bb){},想统计点击次数的超链接的写入方式是<a href="http://www.auiou.com" onclick="aa(23);">文字</a>。前面的{}部分,onclick后的结果要让它产生类似于一个以前的网页特效,就是在当前页点击某文字,当前页某部分的图片、或者文字即出现,所不同的是,这里要让它出现的换成了代码,而不是图片或者文字。然后,可以用很多种方式的程序来实现。比如,可以让它用.js的方式调用一个asp或php文件,如document.write('<script src=http://…….php></script>'),在这个asp或php文件中写入计数器的程序。或者,使用<iframe>的方式,iframe的目标页也是这个asp或php程序。……
固定链接 | 发表评论(14) | Trackback(1)
RSS订阅数统计程序的设想
2008年01月05日 11:32
我的Blog是自己编写的程序,所以改动程序会感觉很方便。使用Wordpress、LBS、 PJBlog、Z-Blog等等的用户,如果不使用RSS托管,而想让自己的RSS能够实现统计订阅数的话,通过编写程序,还是可以实现的。只要有思路,绝大多数的程序都可以实现。……
密码是否要强制字母与数字的混合?
2007年11月01日 11:58
我这样做网址自动过滤
2007年07月29日 00:02
但是大约有5%的用户,“网址”并不是填写他们的Blog地址,而是填写电子邮箱地址,或者是一个英文单词,或者是一句中文,或者是填写“没有”。我在后面特别提示“可省,仅限于您的Blog地址或者专栏地址”,但是仍然存在这些情况。所以我对用户添写的网址做自动过滤,规则有2条:1、凡是网址处填写的网址包含“@”这个符号,网址会自动清除,因为这多为电子邮件;2、凡是不包含“.”,网址也会自动清除,因为这不是网址。例如用户填写http://abc,网址就会自动清除。……
条件语句中减少用else
2007年05月06日 23:54
if ($a>=500)……
今天的idea:紧急撤消
2007年04月09日 16:52
以QQ这款IM软件为例,比如我发给对方一条消息,QQ的聊天记录会显示“自由勇 16:48:31”,完整的记录为“自由勇 (2007-04-09 16:48:31)”,请注意,这2个记录都可以做为一个关键词,或者是字段值。因此,当我误发给某一个人的时候,我马上进行紧急撤消,程序后台会去搜索“自由勇 (2007-04-09 16:48:31)”,对此条消息进行删除。如果对方在线,会从对方的聊天记录中删除这条;如果对方不在线,则会从中转服务器中删除。……
2台服务器部分数据实现同步更新
2007年02月25日 17:48
这里要说的2台服务器部分数据实现同步更新,例如我有一个网站是a.com,我的Blog地址是b.com,我想使用include的方法在a.com显示b.com的最新内容,有2种解决方案:方法一、在b.com用xml语言产生rss文件,然后在a.com远程调用这个xml文件;方法2、在b.com做一个form的post程序或用xml语言编写post程序,在a.com做一个处理post的程序作为接收,而产生让a.com来include的动态文件,如*.asp、*.php。这个post的action地址是保密的,最好使用hidden的input做验证,同时在a.com做地址的来源检测,如果http头不是b.com,则拒绝更新。……
ANSI和UTF-8文本编码的体积比较
2007年01月17日 12:15
ANSI和UTF-8文本编码的体积,我这里做了一些实验,同一个字符重复N次,均去掉了Unicode签名(BOM),如下表:……
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +