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

| |
[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 |
|
[Ruby on Rails]Ruby on Rails + Memcached 软件技术
lhwork 发表于 2007/1/20 13:45:17 |
这篇BLOG来自 thegiive blog: Rails + Memcached ,他写了一系列的Rails有关的非常有用的文章,我选取转换成简体中文转发布了,能习惯繁体中文的朋友订阅他的blog, 将会获得不少帮助。
先介绍一下 Memcached ,Memcached 是一个分布式的 Memory Object 架构,最早由 Life
Journal 所采用。 他可以启动一支 Deamon 来将所有其它 Client 的 Object 都集合起来,并且做到多机器同步化的工作。
當然,我們可以使用 Database 去做到一模一樣的事情,但是其實 Database 在 ACID 上面已經付出太多
Overhaed。如果今天需要分散式操作的東西,是一些不需要考慮 ACID 的東西,像是 Cache ,Session
之類真的不見就算了的東西的話 |
|
|