03 2010 档案

Ruby Sandbox 实现运行客户代码
摘要:碰到的问题是需要 运行客户自己编程的代码,同时要保证安全性,在碰到 system("rm")时,保证不抓狂Ruby 自身是带有安全机制的,详细参看 Programming Ruby 2nd , 第25章 Ruby 安全简略的说Ruby有四个安全级(详细参看Programming Ruby),等级4正是客户代码运行的理想的环境,不会污染到其他代码,也不会破坏系统,相当严格示例代码如下:代码很简单fi... 阅读全文

posted @ 2010-03-24 21:24 Tachikoma 阅读(572) 评论(0) 推荐(0)

Ruby在使用MongoDB时,对Cursor的重新包装
摘要:MongoDB是个好东西,作为非关系数据库,十分的便利,符合Ruby的一贯精神在使用中,出现了以下问题:  调用 DB.collection.find(...)返回的对象是 Cursor,而Cursor#each 或 Cursor#next_document ... 的对象是OrderedHash  我们难免会设计数据库层来简化数据库通讯,我们设定以下语境来描述这个问题:Sample 对应于一个C... 阅读全文

posted @ 2010-03-15 18:55 Tachikoma 阅读(801) 评论(0) 推荐(0)