Ruby's Louvre

每天学习一点点算法

导航

2009年7月23日 #

利用thinking sphinx实现全文检索

摘要: 随便抄几段介绍一下Sphinx。 Sphinx支持高速建立索引(可达10MB/秒,而Lucene建立索引的速度是1.8MB/秒) 高性能搜索(在2-4 GB的文本上搜索,平均0.1秒内获得结果) 高扩展性(实测最高可对100GB的文本建立索引,单一索引可包含1亿条记录) 支持分布式检索 支持基于短语和基于统计的复合结果排序机制 支持任意数量的文件字段(数值属性或全文检索属性) 支持不同的搜索模式(... 阅读全文

posted @ 2009-07-23 00:31 司徒正美 阅读(7246) 评论(0) 推荐(2) 编辑

2009年7月22日 #

update_all

摘要: Base.update_all(updates, conditions = nil, options = {})前面为执行语句,后面为where语句。源码# File active_record/base.rb, line 670def update_all(updates, conditions = nil, options = {}) sql = "UPDATE #{table_name}... 阅读全文

posted @ 2009-07-22 19:58 司徒正美 阅读(1009) 评论(0) 推荐(0) 编辑

利用acts_as_ferret实现全文检索

摘要: acts_as_ferret是在Rails中实现全文检索的插件,它的实现基于Ferret,Ferret是Apache Lucene的ruby接口。有关acts_as_ferret的介绍网上很多,教程也很多,是早期rails最重要的全文检索插件,不过要老外支持中文检索可谓是天荒地潭,javaeye中讲述中文支持的实现也不尽人意,而且都因年代久远,日益失去参考价值了。鉴此,我在放弃使用acts_as_... 阅读全文

posted @ 2009-07-22 17:09 司徒正美 阅读(2513) 评论(0) 推荐(2) 编辑

利用fleximage实现图片上传

摘要: flexmage现在是rails中上传图片与处理图片的首选,就算是paperclip也比不上它。它对Rmagick做了一层很人性化的封装,让我们处理图片更加便捷。比起paperclip,它原生就支持远程URL上传图片和删除硬盘上的附件。 如果看过我的另一篇博文《利用paperclip实现图片上传》,其流程是一样。因此我们就在那个应用上扩展就是!ruby script/generate scaffo... 阅读全文

posted @ 2009-07-22 11:20 司徒正美 阅读(2775) 评论(0) 推荐(3) 编辑

2009年7月21日 #

利用paperclip实现图片上传

摘要: 现在rails上最火的两大上传图片插件是fleximage与paperclip。如果单是处理图片,一气呵成的话,当然是fleximage,但如果还要上其他mp3,flv等附件,做成多态关联,那就选paperclip。嘛,在一般的功能上,paperclip还是比老一辈的上传插件要优胜不少,如什么acts_as_attachment,attachment_fu,还是更轻量化的file_column。 ... 阅读全文

posted @ 2009-07-21 16:21 司徒正美 阅读(3789) 评论(0) 推荐(2) 编辑

2009年7月19日 #

搭建rails运行环境

摘要: 今天重装系统,重新搭建rails的运行环境,因此以下命令都是面对最新出现的情况。安装Ruby One-Click Installer注,尽量不要安装那些新的版本,本来ruby与rails对window都不太友好,通常这些类库的mswin32版本都是最晚出。贸贸然充当小白鼠,苦头有得你受。我安装的版本是1.8.6-25。然后把C:\Ruby\bin加入到系统变量中即完成ruby及以下ruby类库(gem)的安装。 ruby-mswin32 ruby-1.8.6-p287 zlib-l... 阅读全文

posted @ 2009-07-19 19:41 司徒正美 阅读(3604) 评论(1) 推荐(2) 编辑

2009年7月17日 #

移除DOM节点

摘要: 在IE中移除容器类节点,会引起内存泄露,最好是创建一个新的节点,比如div,然后将要删除的节点放入这个div中,再将div的innerHTML清空。其它的直接removeChild就可以了。 移除节点 要去除的父元素 子元素 去除ddd元素 检测ddd元素是否存在 去除eee元素 检测eee元素是否存在 运行代码移除节点:xxx.removeChild(obj) xxx是所删除节点的父节点 xx... 阅读全文

posted @ 2009-07-17 15:39 司徒正美 阅读(8839) 评论(9) 推荐(0) 编辑

2009年7月15日 #

纯CSS无hacks的跨游览器多列布局

摘要: 利用纯CSS创建一个等高多列的布局并不件易事,本教程将着重分析出现在多列布局的多个问题,然后为大家等来一个简单全游览器通吃的解决方法,不使用图片,脚本,CSS hacks并在最严格的XHTML 规范中都能通过验证。 阅读全文

posted @ 2009-07-15 18:04 司徒正美 阅读(7710) 评论(5) 推荐(18) 编辑

2009年7月14日 #

IE私有CSS样式属性一览

摘要: 虽然不推荐使用,但在IE only的环境中还是很有用的。一些CSS hack缺了他们还是不行的。 background-position-x(设置背景横向(x轴)位置) background-position-y:(设置背景纵向(y轴)位置) behavior(检索对象的DHTML行为) filter(设置对象滤镜) ime-mode(设置或检索是否允许用户激活输入中... 阅读全文

posted @ 2009-07-14 17:10 司徒正美 阅读(2289) 评论(3) 推荐(2) 编辑

动态添加样式表规则

摘要: 动态添加样式表规则,基于某些特殊需要,把js与css写在一个文件中,以节省流量! 阅读全文

posted @ 2009-07-14 13:08 司徒正美 阅读(9613) 评论(5) 推荐(8) 编辑