`
axgle
  • 浏览: 94273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
CDbRoleManager是Yii框架的一个扩展,是官方RBAC数据库实现方案的多态化. 附件包括CDbRoleManager 扩展,以及在yii中应用该扩展的一简单演示(实际如何使用的方法演示!把sql文件导入数据库即可). 和CDbAuthManager的区别关键有三处处: 1.一个用户只有一个直接角色 2.parent,child的关系表中,增加了bizrule(这是关键) 3.相对CDbAuthManager,CDbRoleManager重写了checkAccessRecursive方法,增加了对parent,child的关系表的bizrule检查. 使用CDbRoleManager ...
<<采用mixin原理实现的rbac解决方案>>之php版:AuthRelationship v0.0.1 作者:axgle 功能特征(write less,do more): 1.支持一个用户扮演多个角色 2.角色可以继承,可以包含其他角色 3.支持task,task就像角色一样 4.支持business rule(业务规则) 5.支持统一的operation名称检查(例如master的edit和author的edit,edit名称相同,但业务规则不同,author只能编辑自己的,但权限检查的时候依然用"edit"这个名称). 实现原理: 用户与A ...
In firefox, make Javascript.new like Ruby.new Object.prototype['new']=function(){ var params=[]; var argc=arguments.length; for(var i=0;i<argc;i++){ params.push('arguments['+i+']'); } var code='return new this('+params.join(',')+');'; return new Function(code ...
..................................
...........................
安装: gem i ruport -y 官方博客: http://blog.rubyreports.org/ 附件说明: 运行pdf_test目录下的centered_pdf_text_box.rb文件,就会生成一个pdf文件.
h={ 1=>"a", 21=>"b-1", 22=>"b-2", 23=>"b-3", 3=>"c", 4=>"d" } h.each do |k,v| puts k.to_s + "=>" + v end 结果为: 22=>b-2 23=>b-3 1=>a 3=>c 4=>d 21=>b- ...
指数即是俗称的“多少次方” ruby里面用双乘号"**"表示,例如2**2得4,4**2得16等等,但是 puts 2**2**2**2**2 不是我预期的结果。 我测试了一下,加括号就符合预期的结果了,如下: puts (((2**2)**2)**2)**2 搜索了一下,有人遇到同样的这个问题 http://www.relevancellc.com/2007/2/3/panic-at-the-exponents
Ruby的太极八卦图:和谐、对称、平衡、循环、稳定等原理代表着中华民族对宇宙,对人生的深刻思考。 想不到日本人松本先生把我们中国古代哲学思想应用在了现代程序语言的设计中。 Ruby编程之道,就蕴含在上面的太极八卦图里。 下面是中国古代太极八卦图: 《为什么韩国国旗用了太极八卦图?》 http://zhidao.baidu.com/question/10732132.html 来源:Ruby Hacking Guide The “Ruby Hacking Guide” is a book that explains how the ruby interpreter (the offi ...
为什么ruby语言无接口(interface)?说说我的看法。 "接口"是一种把一组"代码"作为其值的"变量",类似于"语言包"的作用(其值可以为en.lang,zh.lang等等) "变量"的值可以为数字,字符串。。。一直到如今的"代码"本身作为其值。 变量变量,就是可能会变化的量:所以如果代码可能会发生变化,那么代码就可以用变量表示,所以接口即变量 把"代码"本身作为变量的值,是任何有接口(interface)这个关键字的oop语言的一个进步。另外, ...
曹操(caocao)被誉为“古代轻功最好的人 ”,是因为“说曹操,曹操到”这句名言。 在ruby中,曹操的这种轻功被称为callcc. callcc{|caocao| for say in ["曹操","诸葛亮","周瑜"] caocao.call if say=="曹操" puts say #不会输出,因为曹操已经飞出去了 end }#“曹操”飞到这里来了(跳出了callcc的block,紧跟在这个block后面,继续执行下面的ruby代码) puts "到" ax ...
简单漂亮的打包GEM(中文介绍) http://kdr2.net/blog/2007/01/05/17/ 下载:newgem http://rubyforge.org/frs/?group_id=2340&release_id=7337 下载:hoe(newgem依赖hoe&gt;1.1) http://rubyforge.org/frs/?group_id=1513&release_id=8194 核心提示:windows用户在执行“rake package”命令时,如果遇到tar命令无法运行的情况(例如我就遇到了,出现类似“undefined method `e ...
http://jack.lifegoo.com/?p=8 设计模式是编程语言能力弱的表现(Patterns are signs of weakness in programming languages) http://blog.plover.com/2006/09/11/index.html 按照这篇文章的分析,就是这么一回事情。 一篇文章有许多评论,一个文件夹有许多文件,一个公司有许多人。。。在这类一对多的情形中,我们往往都需要统计评论数,文件数,人数。这样的情况反复出现,难道不应该有一种“模式”来统一处理吗? 一个帖子(post)有许多评论(comments): class Post ...
作者:艾雄 我从接触php到现在已经有好几年了,并且其间一直就没有间断过。而接触rails则还是2006年才开始的,到现在也就几个月时间。 在这短短的几个月时间里,我阅读和了解了大量rails资料,练习了不少ruby代码,感觉大有 ...
根据php对简体繁体的转化原理编写而成,可以几行代码就实现ror站点的全部繁体化(或者简体化) #功能:用ruby实现简体中文和繁体中文的相互转化 #作者:axgle #版本:1.0 #授权:GPL(无须经过作者同意即可修改代码,但修改后的代码必须按照GPL协议发布) #日期:2006-11-25 class String def to_big5 iconv_chinese_by("to_big5.tab") end def to_gb2312 iconv_chinese_by(" ...
Global site tag (gtag.js) - Google Analytics