手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

TURF(开源)权限定制系统终于发布了[开花石头作品]

TURF(开源)权限定制系统是我学PHP时的偶像现在的作品,作者是开花石头,接触PHP较早的人应该会听说他,在喜悦村里也一直兼着版主的职务,只是……权限越来越小,现在终于沦为一个版块的版主了。偶像这么多年来也写过不少有用的小程序,象当年的《逆向小偷》、《通用权限管理》等,至今网上还流传着一个CHM版本的开花石头讲的PHP开发规范。如今,他主要在推广自己写的一套程序。网址是www.8y8u.com.cn,这里就不为他做广告了。

以下是石头的原话:

  TURF(开源)权限定制系统终于发布了,含有文档、数据库字典、演示数据,激动、兴奋,其他不多说了,这是我做为一个后续开发的框架发布的,不是简单的一个权限系统,后续的还会慢慢完善,我相信我的想法,一定会领先最少2年。。。

也可以去石头的新浪博客看看他最近在忙啥,他的博客地址是:http://blog.sina.com.cn/relaxfox

关键字:开源 权限 定制

附件: turf_080426.rar (285.14 K, 下载次数:2658)

Tags: 开源, 权限, 定制

PHP全角标点转为半角

 

PHP代码
  1. <?php   
  2. $str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";   
  3. echo "$str";   
  4. echo "<br>";   
  5. $str = preg_replace('/\xa3([\xa1-\xfe])/e''chr(ord(\1)-0x80)'$str);   
  6. echo $str;   
  7. ?>  

这是网上看来的代码,最初我想着,反正标点就那么多,直接用数组啥的替换一下就完事了。看了这个函数之后,发现自己了解的太少了。或者说自己的思路太狭隘了,从没有往深处这么想。看来所有的中文标点的第二个字节减去0X80(即128)所得的数字就是半角所得的数字了。而/e模式表达的是:如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。

感慨于修剪欲望

今日看完一篇短文,相对比较感慨。文中称人的一生有非常多的欲望,人生有如盆景,而欲望就是盆景里不断长出的枝叶,如果不对枝叶进行修剪,那么盆景将会变得越来越丑陋,只有不停的修剪,盆景才能成为一个漂亮的景观。欲望也是这样,不断的修剪自己的欲望,对欲望进行合理的控制,才能更好的使自己有所求,而不是想到什么就做什么。欲望也是一个人前进的动力,如果人没有欲望,那和行尸走肉又有何区别?

借此机会,回忆一下初中一篇古文《为学》,又名《蜀鄙二僧》:

天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
蜀之鄙有二僧,其一贫,其一富。贫者语于富者曰:“吾欲之南海,何如?”
富者曰:“子何恃而往?”
曰:“吾一瓶一钵足矣。”
富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往!”
越明年,贫者自南海还,以告富者。富者有惭色。
西蜀之去南海,不知几千里也,僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?

Tags: 生活

javascipt的{}中逗号带来的困扰

随便javascript 第5版的书出来,JS的写法也就越来越多了,以前定义一个对象,还得写var o = new Object();现在好了,直接var o = {};

可是这样带来的问题不少(其实是IE和FF的兼容性问题)

下面是一个朋友痛苦的经历:

 

XML/HTML代码
  1. 最近把YUI()引入到了现在做的项目当中,感觉做ajax非常顺手   
  2.   
  3. 由于firefox下有firebug这个插件,所以开发的时候都是以ie为准   
  4. 稍微在ie下做些测试,一般都没有问题。   
  5.   
  6. 这次被一个逗号搞得非常辛苦。   
  7.   
  8. var send_email_callback =    
  9. {    
  10.     success:handleSuccess,    
  11.     failure:handleFailure,    
  12. };    
  13. 这段代码在firefox和ie下都不会报错   
  14. firefox运行正常,ie下导致整个脚本失效   
  15.   
  16. 调试都是用alert来调试,但是ie下alert的功能也失效了,无论alert放在文件的那个位置,都不会有弹框出来   
  17. 整个js文件代码长达300行,找的好辛苦。。。   
  18. 正确的应为: var send_email_callback =    
  19. {    
  20.     success:handleSuccess,    
  21.     failure:handleFailure    
  22. }; 唉,一个逗号引发的辛苦啊。。   
  23.   
  24. 这个错误应该是受到php里面array写法的影响   
  25. 经常在定义array时为了给array添加新值方便,一般都是会再加一个逗号。。。   
  26.   
  27. 另外,还有个地方也会导致脚本在ie下失效   
  28. _div_sending.className     = 'mail_sending';   
  29. //_div_sending.class     = 'mail_sending';   
  30. 其中第二行会导致脚本不能运行,也不会报错,同样无论什么地方放一个alert都不会有反应   
  31. 额,以前看一本书上说,给控件加class的值,这样好像会做到多个浏览器兼容。。。faint,或许是我记错了吧。。   
  32. 解决的办法,注释掉,或者用yui自带的添加的class的方法   
  33. 这段代码是几个星期前写的,那个时候还没有看到yui给控件加class的方法   
  34. YAHOO.util.Dom.addClass(_div_sending, 'mail_sending');   
  35. 希望有人可以告诉我,ie下调试js简单的方法   
  36. 额,我的js的水平也太臭了。。。额。。。。  

确实,在"}"前的最后一个","非常害人。在IE下死活会报错,而且FF下面又完全正常。现在我一看报错,就立马检查是否多了这个",",PHP的ARRAY习惯害人啊……总是担心可能会往配置数组里加东西,所以,每行最后都习惯性的加上逗号,现在……不太敢了。

Tags: json, js

听说。。。

本文内容来自网上,听说是真,羡慕一下

 

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