Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7570729 建立时间:2006年5月29日 |

| |
[Ruby on Rails]Ruby中的SOAP编程 软件技术
lhwork 发表于 2007/1/20 14:02:46 |
3。Ruby 和 SOAP简单对象访问协议(SOAP)很快的成为了远程过程调用(RPC)的标准协议。(更多关于SOAP的信息可以分别参看http://www.linuxmagazine.com/2001-10/soap_04.html 和 http://www.linuxmagazine.com/2002-08/webs_01.html)Ruby提供了对SOAP的强大支持,不管在客户端还是服务端来说都是这样的,使用SOAP4R,只需要4部分就能创建一个SOAP请求:一个端点 (endpoint), 或者处理SOAP请求的网络地址,一个endpoint一般来说都是运行在WEB服务器环境中的代码,但是也有一些其它的SOAP传输,包括邮件。 一个命名空 |
|
[Ruby on Rails]Ruby分布式对象 软件技术
lhwork 发表于 2007/1/20 14:02:11 |
最后,我们来看看Ruby中的分布式编程。现在网络已经非常普遍,我们有时候想在网络上传递各种对象,但是不幸的是,像CORBA,RMI这些协议使用起来非常费力,需要特殊规定的编码,异常处理,而且还要在任何调用前定义接口。Ruby对此有一个简单的解决方法,消除了上面方法的繁琐之处。分布式Ruby(也叫drb或者druby)是一个独立的库,完全由Ruby写成,通过这个库,你可以通过TCP在不同的Ruby进程中传送各种对象(Ruby对象),而且只需要很少的步骤。清
单8显示了这样的一个例子,这个服务端共享了一个对象,通过这个对象,你可以得到服务器的时间。第3行到第7行定义了这个取得本地时间要被共享的对象,第
9行将这个对象绑定到一个drb服务器(本例中端口为2222),因为服务器程序在一个独立的线程,所以第10行确保主程序会在这个线程结束后才能退出。
|
[Ruby on Rails]Ruby写的6行的P2P程序 软件技术
lhwork 发表于 2007/1/20 14:01:29 |
最近在slashdot上出现了一个话题 http://developers.slashdot.org/article.pl?sid=04/12/15/1953227 一个人用15行写了一个p2p的Python程序,然后有人用Perl写了一个9行的。 这里有一个6行的Ruby版本:(作者:"Florian Gross" <flgr@ccan.de>)
#!/usr/bin/ruby # Server: ruby p2p.rb password server server-uri merge-servers # Sample: ruby p2p.rb foobar server druby://localhost:1337 druby://foo.bar:1337 # Client: ruby p2p.rb password client server-uri download-pattern # Sample: ruby p2p.rb foobar client druby://loc |
|
[Ruby on Rails]RubyGems简介 软件技术
lhwork 发表于 2007/1/20 14:00:20 |
RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。 当前最新版本为0.8.3 下载地址:http://rubyforge.org/frs/?group_id=126 主页:http://rubygems.rubyforge.org/wiki/wiki.pl 最新的Ruby版本已经包含RubyGems了。
特点:
能远程安装包
包之间依赖关系的管理
简单可靠的卸载(uninstallation) 查询机制,能查询本地和远程服务器的包信息 能保持一个包的不同版本 基于Web的查看接口,能查看你安装的gem的信息。
|
|
[Ruby on Rails]让ruby on rails的搜索插件 acts_as_ferret支持增量索引 软件技术
lhwork 发表于 2007/1/20 13:53:59 |
刚才写的丢了,重写一遍,
简单的说为什么要让acts_as_ferret支持增量呢?由于它本身只支持在
activeRecord操作时才能增量而后台insert或是update的不能重新建立索引,另一方面呢,全量重新索引太慢了(在我的2G内存
p805d cpu的机子上不到10万的记录跑了一个多小时)所以:
rails的插件acts_as_ferret支持增量索引.
def idx_create
Tname.find(:all, :conditions => “state=’I0A’”).each{|rec|
Tname.ferret_index << rec.to_doc
rec.state=’F0A’;
rec.save!
}
end
alias :idx_update :idx_create
Tname表示rails中的Model(就是你要用ferre |
|
[Ruby on Rails]让ruby ferret(acts_as_ferret)支持中文分词程序 软件技术
lhwork 发表于 2007/1/20 13:53:24 |
首先本文只是说说如何将你原有的分词程序与ferret集成,而不是说中文分词的文章,本文也不提供中文分词程序下载如果您为了这两个目的可以不用继续读下去了。。
做
搜索特别是中文搜索肯定会遇到中文分词问题,自己写一个搜索程序没这精力估计也没这能力,所以还是用还是用些Lucene
,nutch之类的再hack一下估计能完成初期的大部分要求(以后?如果有以后的话再自己发展或开发吧。刚开始的时候要学会行进中开火,用最小的成本换
取最大的收益)
因为不喜欢java所以Lucene或nutch不在考虑范围之类,最近玩ruby所以找到了ferret一个Lucene的ruby实现。主要代码全部使用C编写根据网上文档及个人测试性能还是很不错的:
Ferret
is a high-performance, full-featured text search engine library written
for Ruby. It is inspired by Apache Lucene Java project.
官方wi |
|
[Ruby on Rails]vim+rails.vim ruby on rails (ror)开发的利器 软件技术
lhwork 发表于 2007/1/20 13:52:37 |
对于工具我没有什么多的偏好,不过一个工具用久了确实是会有一定依赖性,有时候换别人的机器用的时候都会觉得不习惯。
ruby on rails开发时用什么工具呢。最初我用radrails,
我忍受住了eclipse那种巨慢的速度以及巨大的内存占用,最后还是没忍受住需要不停的在左边项目文件导航中不停找文件的痛苦(因为ror分
model,view和control,不停在文件间切换太痛苦了。)以及打开过多文件而tab不够用,需要不停的拉来拉去。。。
找啊找啊。。。
看到这个视频我就知道自己找的是什么了。对,就是它了。VIM。
最大的好处就是可以自由方便的在MVC各文件中方便的切换 |
|
[Ruby on Rails]Vim 开发 ruby on rails 完全配置(个人) 软件技术
lhwork 发表于 2007/1/20 13:52:07 |
用vim写rails越来越顺手了,估计不会再考虑用别的了,共享一下自己的配置。。。
首先应该感谢vim的作者们以及文中使用到的所有插件的编写者,是他们才使rails的开发如此方便。
以下为winxp环境,安装gvim 7.0 安装路径为: d:\gVim 一般安装插件,如果是zip/gz之类的文件直接解压到gvim.exe同一目录(d:\gVim),如果是.vim文件则直接放在gvim.exe下的plugins目录(d:\gVim\plugins)就OK了。
使用到了ftplugin所以需要在D:\gVim\_vimrc中增加:filetype plugin on 这一行
1.安装rails.vim (rails.vim) 毋庸置疑啦 |
|
[Ruby on Rails]如何在Ruby On Rails中使用Unicode 软件技术
lhwork 发表于 2007/1/20 13:48:54 |
这两天玩Ruby On Rails,测试中文输入的时候总是乱码。在Ruby On Rails的wiki里有一篇How To Use Unicode Strings,照着上面做,解决了部分问题,可在输入一些文字时仍然乱码,而且不是什么特殊的字符,比如“可”这个字,怎么都不对。google了半天也没有什么有价值的东西,最后祭出delicious,居然在rubyonrails+unicode的tag下找到了一篇Getting Unicode, MySql and Rails to Cooperate,终于解决了问题,目前看来还没有新问题出现。
总结一下,大概有这样几个要点:
在MySql这边,
1. 需要把Table的T |
|
|
站点首页 | 联系我们 | 博客注册 | 博客登陆
Sponsored By W3CHINA W3CHINA Blog 0.8 Processed in 0.082 second(s), page refreshed 144770463 times. 《全国人大常委会关于维护互联网安全的决定》 《计算机信息网络国际联网安全保护管理办法》 苏ICP备05006046号
|