`
fireflyman
  • 浏览: 119092 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

挖坟第一季之--->快客王

    博客分类:
  • ROR
阅读更多
(题记-->本来有50多段的,天杀的网速害我丢失了...没心情找回来...直接把剩下的发出来..主要是方便自己查询,请勿回帖...)
1.
has_many :posts, :order => "id DESC" do
  def latest
    find :first
  end
end


2.javaeye使用的syntax highlight组件是什么?
http://code.google.com/p/syntaxhighlighter/

3.
引用
1. rcov 是基于行统计的,比如条件分支都在一行的,虽然只跑了一个分支,但是还是算100%.

2. rcov和rspec的结合请看 http://rspec.info/documentation/tools/rcov.html , JavaEye的代码也是用这种方式做的


4.Try() 和 Maybe Monad
http://www.iteye.com/topic/169001

5.一个奇怪的JS导致Firefox Session Restore失效问题
http://www.iteye.com/topic/173024

6.应该用多大的图片才能能够优化web服务器?
引用
你说的图标合并是指CSS Sprites吧?
你可以安装Firefox的YSlow插件,看一下第一项Make fewer HTTP requests,有B等级以上就可以了,除非有特别多的CSS背景图片,CSS Sprites带来的速度影响很小很小。


7.
@market.attributes = params[:market] 


8.Javaeye-Wiki 测试有感
http://www.iteye.com/topic/176646

9.我转到ubuntu上开发时间还很短,而且我记性不好,记不住太多的命令,
GUI在做history, diff, merge的时候还是比命令行有优势,而且netbeans和eclipse的SCM插件机制又特别棒,现在如果转回到命令行,还真不习惯。

我觉得Git很有可能会取代SVN,成为开源社区的下一代SCM标准,而SVN目前看起来不太成功,CVS -> SVN (过渡产品) -> Git

10.rails 中表间关联问题,有更优雅的方法吗?
你可以试试看rquerypad这个插件:
http://www.iteye.com/topic/173464

11.弹出窗口模式下,父窗口使用AJAX局部刷新得不到最新数据的问题
把form.submit()改成用ajax提交,在提交成功的回调函数里面执行
window.dialogArguments.loadFree(); 
window.close(); 


12.关于javaeye2.5的相关文章功能
http://www.iteye.com/topic/155685

引用
算法robbin有说明过:
http://www.iteye.com/post/440835

如果你们用lucene的话,它有自带的api, MoreLikeThis:
http://lucene.apache.org/java/1_9_1/api/org/apache/lucene/search/similar/MoreLikeThis.html

就是基于这个算法实现的,对于你说的行业相关问题,自己写一个分析器配合专业词库进行拆分即可。


13.Rails 2.1值得关注的新特性
http://www.iteye.com/topic/189171

14.修改will_paginate支持ajax方式
http://www.iteye.com/topic/188607

引用
will_paginate接受一个renderer参数,默认是WillPaginate::LinkRenderer,更好的做法是subclass一个AjaxLinkRenderer,这样不需要修改它的源代码,在做plugin升级的时候会很方便。


15.使用libmemcached提速memcached的操作
http://www.iteye.com/topic/187489

16.我使用前台模板+AJAX的样例站
http://www.iteye.com/topic/192459

17.
http://www.iteye.com/topic/177501
RoR的这个设计对于大数据量tree结构是最好的,比如一些常见的查询都可以避免循环或者递归抓取了:


   --查询某个parent的所有子节点
SELECT * WHERE lft IS BETWEEN parent.lft AND parent.rgt

--统计某个节点的子节点数目
(right - left - 1)/2

--获取某个节点的所有父节点
SELECT * WHERE node.lft IS BETWEEN lft AND rgt

--查询某个parent的所有子节点
SELECT * WHERE lft IS BETWEEN parent.lft AND parent.rgt

--统计某个节点的子节点数目
(right - left - 1)/2

--获取某个节点的所有父节点
SELECT * WHERE node.lft IS BETWEEN lft AND rgt



而且通过在lft, rgt上设置索引能够达到最好的查询效率。

RoR是通过callback来实现新加/删除/移动节点后,更新对应的所有节点lft/rgt值,这个更新也只是一句update语句而已,不需要循环调用。在Java中我们也可以这样设计,比如利用Hibernate的event机制。

你说的加level也是一种常见方法,但是like查询效率很低,不是合适大数据量的一种设计,而且需求如果要求节点是可以变更父子关系的,那么更新level也是一件麻烦的事情。记得很早以前JavaEye讨论过相关的tree数据库设计,文章中总结了多种方法,对于优缺点都分析得很清楚,我再找找看。
分享到:
评论

相关推荐

    大数据精准营销快客网络舆情监测系统概述.pptx

    大数据精准营销快客网络舆情监测系统概述.pptx

    智讯·微快客8.0客户端

    智讯·微快客8.0客户端

    快客游戏平台快客游戏平台

    快客游戏平台,作为一个专业且受欢迎的游戏服务平台,它集成了多种游戏资源,为玩家提供了一站式的娱乐体验。这个平台以其便捷性、丰富的游戏库和良好的用户服务获得了广大游戏爱好者的青睐。在深入探讨快客游戏平台...

    微快客最新版

    微快客最新版

    微快客总注册机

    微快客总注册机

    新闻快客1.0.1.9稳定版发布

    可以收藏RSS和ATOM格式...可以在新闻快客的地址栏直接输入任何网址浏览网页 官方网址:http://t811.uu1001.com 需要源代码的请在官方站点免费注册并发送站内短信,将直接发送文件到注册用的邮箱内。请不要在此留Email

    ACCP5.0 新闻快客.rar

    【标题】"ACCP5.0 新闻快客.rar" 提供的是一个基于ACCP5.0编程课程的项目——“新闻快客”。这个项目旨在教授C#编程语言的应用,特别是针对新闻聚合类软件的开发。ACCP(Advanced Certified Computer Professional)...

    新闻快客1.0.0.7

    "新闻快客1.0.0.7"是一款集新闻订阅与网页浏览功能于一体的软件,主要支持RSS和ATOM这两种常见的新闻订阅格式,同时也允许用户收藏并浏览HTML格式的网址。这款应用旨在为用户提供便捷的新闻获取和网页浏览体验,通过...

    微快客全套带总注册机

    微快客全套带总注册机

    微快客微精灵

    微快客微精灵安装程序、母注册机、子注册机

    微快客营销软件

    可以快速加入,可以朋友圈点赞,可以修改地理位置,增加全国附件的人。

    大数据精准营销快客网络舆情监测系统.pptx

    大数据精准营销快客网络舆情监测系统.pptx

    大数据精准营销-快客网络舆情监测系统.pptx

    大数据精准营销-快客网络舆情监测系统.pptx

    ----新闻快客啊-----

    【新闻快客】是一款基于C#编程语言开发的面向对象应用程序,主要功能是提供新闻资讯的快速获取和浏览。在这款应用中,开发者利用了C#的面向对象特性,如类、对象、继承、封装和多态等核心概念,来构建高效且易于维护...

    快客通短信邮件营销平台 v1.0.0.zip

    快客通是一款集短信、邮件营销接口的小型免费CRM系统,适用于电商(淘宝、天猫、拍拍、京东及传统B2C)、学校、医院、汽车4S店、餐饮娱乐等各行各业。 软件特点: 1、高质量106短信通道,在手机号码无误的情况下...

    微快客全套软件

    微快客全套软件

    快客通短信邮件营销平台 v1.0.0

    快客通是一款集短信、邮件营销接口的小型免费CRM系统,适用于电商(淘宝、天猫、拍拍、京东及传统B2C)、学校、医院、汽车4S店、餐饮娱乐等各行各业。 软件特点:1、高质量106短信通道,在手机号码无误的情况下到达...

    新闻快客安装及源代码.rar

    4. 通过以上三个方法之一打开添加频道窗体后,请按要求填写频道标题,频道地址,和频道描述。 5. 例如添加RSS格式的频道示范如下: a. 频道名称:网易头条新闻 b. 频道地址:...

Global site tag (gtag.js) - Google Analytics