Monthly Archives: March 2008

LuRuJu 将jude的模型当成Rails的model类使用

LuRuJu是Lube between Ruby and JUDE的缩写,它的目的就是无缝链接ror程序和jude的模型 特点包括: 1.配置简单,只需要把jude文件放到RAILS_ROOT/app/model下即可。Jude模型会作为mvc的m来被使用。目前实现了类之间的1对1,1对n关联。也支持类之间的继承关系。 2.不需要再维护migrate文件,只需运行 lor:db:create就可以了。表的定义使用jude文件中的定义。 3.可以往model里追加Ruby代码来扩种业务逻辑等 4.和config.cache_classes联动,不需要重启rails就可以修改jude文件并使之有效。 5.即可以用jruby,也可以用cruby 这个软件的作者是野村周平,文档 多是日文,不过看代码应该能看的差不多。 主页是 http://luruju.com/

Posted in Rails, Ruby

南沙坡 黄埔庄

6年没去过了,现在应该变样了吧。路的名字和店的名字都忘了,现在只记得位置和方向而已。 南沙坡位于交大东边,交大家属院南边,黄埔庄离西安理工大学不远,就在它的马路对过。除了南沙坡,还有北沙坡,黄埔庄等。这些地方都可以号称城中村,里面破乱程度可见一斑。黄埔庄这3个字就庄字有把握,其它不记得了。隐隐记得可能从交大过来进庄的地方有个柱子,写的可能是皇帝的皇。离兴庆公园那么近,有个皇字不算什么了。可能黄埔这两个字比如容易输入吧,导致网上的名字都成了黄埔庄了。在庄门口北边高台上,也就是交大电脑城对面有一个眼镜店,上学时在那里花130多配的眼镜,虽然踢球撞坏过几次,不过到现在还在用着。 南沙坡里很多筒子楼,都是出租给大学生的。我也曾经在一个4层楼的楼顶小屋住过1个月,不是第4层,是楼顶,能上去,房东又盖了个小房子。每天大早上有人去晒衣服,足够把我吵醒。在太阳的照射下,到处都能隐隐闻到尿的味道。也难怪,公共厕所要走3分钟左右,在一个稍有人气的卖随身听的店的旁边。半夜里经常被哗哗的撒尿声惊醒,不知道男的女的。 这些地方吃的都很便宜,有一次跟同学吃麻辣烫,锅底免费,酒水自带,荤素2毛,一共吃了7块钱,现在想想,简直是神仙过的日子一样。理工大南面进了路口是九龙,挺有名了,在同学中。各种聚会等都是来这里的。菜很好吃,毕竟上大学之前我属于几乎没有去饭店吃过的人。九龙对面是贾六灌汤包,久闻其名,未尝其味,有点遗憾。不过是有一定原因的,就是不远处有一个3块钱1笼的灌汤包我觉得是我这么多年来吃的最好吃的包子了。可惜在毕业之前就被拆了。如果能找到当时的师傅,我一定会为他投资开个店。这个店的原来位置在交大商场南面一点,路东。 其它的,比如牛肉面,凉皮,包子,肉夹馍,羊肉泡馍,盖浇饭,以及其它各种各样的面也都是好吃不贵,数不胜数。说了半天,还是想去再去一次而已。

Posted in 生活

用Ruby抓取网页通过ActiveRecord存到数据库

用Ruby抓取网页通过ActiveRecord存到数据库 工作内容:抓取指定网页的规则的连接地址的内容,并取得其网页中指定部分的内容存到数据库。 技术点1:抓取并分析网页 采用hpricot,其主页可见(http://code.whytheluckystiff.net/hpricot/)。Hpricot is a very flexible HTML parser。 doc = Hpricot(open(url)) 这个就是去的url的内容,返回一个doc,这个是Element类的实例对象。也可以认为是一个DOM。 可以对这个对象进行查找,修改等操作,具体见hpricot主页的文档。 技术点2:编码转换 网页可能为gbk编码,也可能为gb2312编码。 数据库为mysql,UTF-8编码,以防万一,在建立数据库连接之后,执行下列语句: ActiveRecord::Base.connection.execute ‘SET NAMES UTF8’ 把mysql客户端的编码也设为UTF8,以防出现乱码。 然后用Iconv转换抓取的数据: ar_object.some_text = Iconv.new(“UTF-8//IGNORE”,”gb2312″).iconv(gb2312_data ) 这个就是把gb2312的数据转换为utf-8了。 另外,不知道不进行上面转换,而直接实用gb2312编码的数据,在建立数据库客户端连接之后,执行 ActiveRecord::Base.connection.execute ‘SET NAMES GB2312’ 是不是也可以呢,没试过。

Posted in Ruby

无觅相关文章插件,快速提升流量