Ruby 语言 思想驱动生活

Ruby,Rails,编程是一种乐趣。

明天开始

这几天主要考察了一下,主要想的都差不多了。明天开始就可以编码了,应该。
今天装了PEAR::Log
自己也想了2种多语言支持的方法,一个是用smarty的注册方法,一个是修饰子
注册方法的使用为:
{getMessage id=”some message”  name=”asdf “   mail= “hotmail”}
而语言定义文件为
“some message”=> “hello {name}, mail to {hotmail}”
取出的字符串当然会被asdf等实际传递的字符串替换。

曼联夺冠

一边看一遍玩,竟然发现是英超最后一轮了。
曼联夺冠了。
昨天去踢球了,现在还是浑身疼痛,自行车都不能骑了。

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/

用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′
是不是也可以呢,没试过。

RubyKaigi2008要到茨城去

从秋叶原过去单程要1000多块的车费。
贵,没钱!

RubyConf 2007 agenda

RubyConf 2007
November 2-4, 2007
Charlotte, North Carolina
http://www.rubyconf.org/agenda.html

Ruby也要搞认证考试了

今年10月在东京和Matz在住的松江,明年2月开始开始网络版的考试,有英语和日语。
Matz和他们公司的另两个人组成了一个Ruby Association LLC (http://www.ruby-assn.org/index.html.en),当然,并没有辞职,这个公司是个LLC,主要为了帮助Ruby发展而建立的。这个认证也是由Ruby Association主办的。

与病毒斗,真累

昨天双击d盘,没反应,右键一看第一个是auto,好像又中了那个病毒了。而且是不到1年之内的第三次了。以前还算顺利,杀这个病毒。这次就惨了。
查看进程,启动选项,很正常,删掉autorun.inf和那个pagefile两个文件,当时是没事,这时候,如果再从桌面或者开始菜单启动任何程序,这两个文件都会被重建。
重启,报explorer.exe错误,金山的个人防火墙也没了(没启动),查看explorer这个文件,好像没什么问题。启动防火墙,突然报explorer要访问网络,我靠你一资源浏览器干什么新潮访问个鸟啊,一旦允许,立刻金山报了无数病毒,多是窃取密码的木马。Win32.Troj.Lyloader.a.14848
Win32.Troj.PswrobT.gl.90112
Win32.PSWTroj.WOW.sa.153088
等。
地点都是
\Local Settings\Temp
名字是1.exe,2.exe,3.exe之类的。
鸟人,查看一下网络状况,一个连到了74.222.148.2 一个222.73.15.76。一个美国,一个上海(SB那个上海人和gaj)。端口都是80,肯定有问题。
用IceSword看了一下Explorer加载的模块,发现了两个dll比较差劲
一个在ie的plugins,叫做newtemp.dll,而且是隐藏文件,一个是cnsmin.dll。
在文件系统里查找,最近几天的dll,果然就这几个文件,还有一个kulionzx.dll,好像也是病毒。从注册表里找到这些,都删掉,重启之后目前一切正常。
至此虽然告一段落,但是为什么会中毒,毒源还没找到,每天上的网站也都是固定的几个,也不怎么乱下软件。其中一个原因是可以肯定的,就是windows,至于为什么windows的病毒这么多?原因也是很多的,比如windows系统很复杂,说他复杂过linux毫不过分,普通的人很难完全精通掌握系统复杂层次的东西,当然,他们的安全防范的设计估计也挺差,不至于因为大家都用管理员账户就可以这么容易感染病毒吧,比如那个注册表,怎么那么容易被改写?难道真是因为用户都变成傻瓜了。

用批处理(bat)文件切换ip地址

因为要连好几个server,因为各种原因,每个server都是在分离的网络中,不能互相访问,必须切换不同的hub,换ip
从网络属性用鼠标来改比较麻烦,所以写个bat文件来执行,只需要双击就行了。
@echo off
set eth="本地连接1"
 
set ip=192.168.1.3
set gw=192.168.1.1
set netmasks=255.255.255.248
echo change ip to %ip%
 
netsh interface ip set address %eth% static %ip% %netmasks% %gw% 1
 
rem netsh interface ip set address %eth% source=dhcp
pause
close
netsh interface ip 命令跟ifconfig类似。

IronRuby 和 Ruby.NET的不同点

参见http://article.gmane.org/gmane.comp.lang.ruby.dotnet/57。
CLR(Common Language Runtime)和DLR(Dynamic Language Runtime)
* IronRuby 基于DLR.
* Ruby.NET 基于 CLR.
与Silverlight的集成
*IronRuby最初的alpha版将不会支持Silverlight,将来版本会考虑这个问题。
*Ruby.NET不清楚
* IronRuby使用了Ruby.NET的分析器,这个分析器基于MSFT许可。
对Ruby库的支持
* Ruby.NET完全支持1.8.2核心库。
* IronRuby支持的比较有限。

« Previous Entries  

Locations of visitors to this page