Submitted by gouki on 2008, April 26, 7:50 PM
TURF(开源)权限定制系统是我学PHP时的偶像现在的作品,作者是开花石头,接触PHP较早的人应该会听说他,在喜悦村里也一直兼着版主的职务,只是……权限越来越小,现在终于沦为一个版块的版主了。偶像这么多年来也写过不少有用的小程序,象当年的《逆向小偷》、《通用权限管理》等,至今网上还流传着一个CHM版本的开花石头讲的PHP开发规范。如今,他主要在推广自己写的一套程序。网址是www.8y8u.com.cn,这里就不为他做广告了。
以下是石头的原话:
TURF(开源)权限定制系统终于发布了,含有文档、数据库字典、演示数据,激动、兴奋,其他不多说了,这是我做为一个后续开发的框架发布的,不是简单的一个权限系统,后续的还会慢慢完善,我相信我的想法,一定会领先最少2年。。。
也可以去石头的新浪博客看看他最近在忙啥,他的博客地址是:http://blog.sina.com.cn/relaxfox
关键字:开源 权限 定制
附件: turf_080426.rar (285.14 K, 下载次数:2910)
Tags: 开源, 权限, 定制
PHP | 评论:2
| 阅读:25327
Submitted by gouki on 2008, April 26, 3:28 PM
PHP代码
- <?php
- $str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";
- echo "$str";
- echo "<br>";
- $str = preg_replace('/\xa3([\xa1-\xfe])/e', 'chr(ord(\1)-0x80)', $str);
- echo $str;
- ?>
这是网上看来的代码,最初我想着,反正标点就那么多,直接用数组啥的替换一下就完事了。看了这个函数之后,发现自己了解的太少了。或者说自己的思路太狭隘了,从没有往深处这么想。看来所有的中文标点的第二个字节减去0X80(即128)所得的数字就是半角所得的数字了。而/e模式表达的是:如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。
PHP | 评论:1
| 阅读:21883
Submitted by gouki on 2008, April 26, 2:21 PM
今日看完一篇短文,相对比较感慨。文中称人的一生有非常多的欲望,人生有如盆景,而欲望就是盆景里不断长出的枝叶,如果不对枝叶进行修剪,那么盆景将会变得越来越丑陋,只有不停的修剪,盆景才能成为一个漂亮的景观。欲望也是这样,不断的修剪自己的欲望,对欲望进行合理的控制,才能更好的使自己有所求,而不是想到什么就做什么。欲望也是一个人前进的动力,如果人没有欲望,那和行尸走肉又有何区别?
借此机会,回忆一下初中一篇古文《为学》,又名《蜀鄙二僧》:
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
蜀之鄙有二僧,其一贫,其一富。贫者语于富者曰:“吾欲之南海,何如?”
富者曰:“子何恃而往?”
曰:“吾一瓶一钵足矣。”
富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往!”
越明年,贫者自南海还,以告富者。富者有惭色。
西蜀之去南海,不知几千里也,僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?
Tags: 生活
Misc | 评论:0
| 阅读:21909
Submitted by gouki on 2008, April 25, 11:37 PM
随便javascript 第5版的书出来,JS的写法也就越来越多了,以前定义一个对象,还得写var o = new Object();现在好了,直接var o = {};
可是这样带来的问题不少(其实是IE和FF的兼容性问题)
下面是一个朋友痛苦的经历:
XML/HTML代码
- 最近把YUI()引入到了现在做的项目当中,感觉做ajax非常顺手
-
- 由于firefox下有firebug这个插件,所以开发的时候都是以ie为准
- 稍微在ie下做些测试,一般都没有问题。
-
- 这次被一个逗号搞得非常辛苦。
-
- var send_email_callback =
- {
- success:handleSuccess,
- failure:handleFailure,
- };
- 这段代码在firefox和ie下都不会报错
- firefox运行正常,ie下导致整个脚本失效
-
- 调试都是用alert来调试,但是ie下alert的功能也失效了,无论alert放在文件的那个位置,都不会有弹框出来
- 整个js文件代码长达300行,找的好辛苦。。。
- 正确的应为: var send_email_callback =
- {
- success:handleSuccess,
- failure:handleFailure
- }; 唉,一个逗号引发的辛苦啊。。
-
- 这个错误应该是受到php里面array写法的影响
- 经常在定义array时为了给array添加新值方便,一般都是会再加一个逗号。。。
-
- 另外,还有个地方也会导致脚本在ie下失效
- _div_sending.className = 'mail_sending';
- //_div_sending.class = 'mail_sending';
- 其中第二行会导致脚本不能运行,也不会报错,同样无论什么地方放一个alert都不会有反应
- 额,以前看一本书上说,给控件加class的值,这样好像会做到多个浏览器兼容。。。faint,或许是我记错了吧。。
- 解决的办法,注释掉,或者用yui自带的添加的class的方法
- 这段代码是几个星期前写的,那个时候还没有看到yui给控件加class的方法
- YAHOO.util.Dom.addClass(_div_sending, 'mail_sending');
- 希望有人可以告诉我,ie下调试js简单的方法
- 额,我的js的水平也太臭了。。。额。。。。
确实,在"}"前的最后一个","非常害人。在IE下死活会报错,而且FF下面又完全正常。现在我一看报错,就立马检查是否多了这个",",PHP的ARRAY习惯害人啊……总是担心可能会往配置数组里加东西,所以,每行最后都习惯性的加上逗号,现在……不太敢了。
Tags: json, js
Javascript | 评论:6
| 阅读:30278
Submitted by gouki on 2008, April 25, 4:58 PM
本文内容来自网上,听说是真,羡慕一下
Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是Java Spec和JINI的主要作者之一。
Tags: bsd
Misc | 评论:0
| 阅读:20769