小编Tom*_*man的帖子

以编程方式确定项目列表(书籍,歌曲,电影等)的相对"流行度"

给出(比方说)歌曲列表,确定其相对"受欢迎程度"的最佳方法是什么?

我的第一个想法是使用Google趋势.这个歌曲列表:

  1. Subterranean Homesick Blues
  2. 帝国的心态
  3. 加州女孩

生成以下Google趋势报告 :(要了解现在流行的内容,我将报告限制在过去30天内)

http://s3.amazonaws.com/instagal/original/image001.png?1275516612

Empire State of Mind比加利福尼亚Gurls更受欢迎,而Subterranean Homesick Blues则远没有那么受欢迎.

所以这很好用,但当你的列表长100或1000首歌时会发生什么?谷歌趋势只允许你一次比较5个术语,所以缺少一个巨大的循环,什么是正确的方法?

另一种选择是只对每首歌进行谷歌搜索,看看哪个结果最多,但这并不是真正的衡量标准

algorithm statistics

7
推荐指数
1
解决办法
261
查看次数

在rails中实现"无限页面"的最佳方式?

分页糟透了!用户应该能够永远向下滚动,在适当的时候自动提取新内容.

关于这一点有一个不错的轨道,但Ryan承认他的解决方案不适用于IE.

在Rails中实现这一目标的最佳方法是什么(最好是以jQuery友好的方式)?

javascript pagination ruby-on-rails

6
推荐指数
1
解决办法
2225
查看次数

使用jQuery在页面上(而不是在textarea中)获取所选文本

此插件允许您抓取用户在文本区域中选择的文本,并且此站点具有非基于jQuery的指令,用于抓取用户在文本区域外选择的文本.

我想知道后者的功能是否可用于任何jQuery插件.

编辑:此外,是否有可能获得选择的起始和结束索引?即,选择在包含元素内开始和结束的位置?

jquery selection

6
推荐指数
1
解决办法
7027
查看次数

在Rails应用程序中实现投票的最佳方式?

如今在Rails网站上实施投票的最佳插件是什么?

我知道的两个是:

  1. vote_fu
  2. acts_as_voteable

ruby-on-rails voting

6
推荐指数
1
解决办法
3424
查看次数

如何让Google了解触发Javascript的链接?

我正在开发一个网站,帮助人们理解说唱歌词.用户可以看到说唱歌曲的歌词,可以点击某些歌词来查看解释:

替代文字 (点击这里了解更多)

如您所见,每个解释都有一个永久链接(在本例中为http://RapExegesis.com/2636).以下是您在浏览器中访问其中一个固定链接时发生的情况:

  1. 该应用程序查找正确的歌曲和艺术家,并将您重定向到http://rapexegesis.com/lyrics/ARTIST/SONG#note-2633(在这种情况下http://rapexegesis.com/lyrics/Jay-z/Empire-心态#note-2636)
  2. 加载歌曲页面时,应用程序会检查URL片段中是否有"note-\d +"
  3. 如果有,它会自动打开正确的解释,并将其滚动到视图中

理想情况下,Google和其他搜索引擎会将这些永久链接与其相应的解释相关联.但是,由于Google不了解Javascript,因此这两个网址看起来完全相同:

因此,http://rapexegesis.com/lyrics/Jay-z/Empire-state-of-mind看起来与http://RapExegesis.com/2636完全相同.

显然这并不理想.有什么想法吗?理想情况下,我想向搜索引擎展示不同版本的http://RapExegesis.com/2636 - 类似于

抒情:像席梦思鞭打糕点一样在厨房里抓住我

含义:"在厨房里"是指烹饪裂缝(参见此处,此处此处)

Vanessa和Angela Simmons,Reverend Run of Run-DMC的二十几岁女儿,经营Pastry,一个服装和鞋子品牌

编辑:我最初提出问题的方式有点令人困惑.有两个不同的问题:

  1. 如何链接到歌曲页面上的解释?
  2. 与独立解释相对应的URL如何工作?

这个图(这里的完整尺寸)应该让事情更清晰:

替代文字

javascript seo redirect search-engine

6
推荐指数
1
解决办法
856
查看次数

不区分大小写的find_or_create_by_whatever

我希望能够Artist.case_insensitive_find_or_create_by_name(artist_name)[1](并且它可以在sqlite和postgreSQL上工作)

实现这一目标的最佳方法是什么?现在我只是直接向Artist类中添加一个方法(有点难看,特别是如果我想在另一个类中使用此功能,但无论如何):

  def self.case_insensitive_find_or_create_by_name(name)
    first(:conditions => ['UPPER(name) = UPPER(?)', name]) || create(:name => name)
  end
Run Code Online (Sandbox Code Playgroud)

[1]:理想情况下,这可能是Artist.find_or_create_by_name(artist_name, :case_sensitive => false),但这似乎更难实施

ruby activerecord ruby-on-rails case-insensitive

6
推荐指数
3
解决办法
4497
查看次数

使用Solr全文搜索不规则说唱歌手的名字

我正在我的说唱网站上实现全文搜索功能,而且我遇到了一些关于说唱歌手和歌曲名称的问题.

例如,某人可能想要使用查询"camron" 搜索说唱歌手" Cam'ron "(省略中间词撇号).同样,有人可能会使用查询"3peat" 搜索歌曲" 3 Peat ".

" 臭名昭着的BIG "是一个奇怪的案例:"臭名昭着的BIG"和"臭名昭着的BIG"都有效(我猜因为solr.StandardFilterFactory从首字母缩略词中删除了点?),但是"臭名昭着的BIG"(即,减去尾随点)没有.

理想情况下,这些名称的所有合理变体都应该有效 我猜这个答案与solr.WordDelimiterFilterFactory有关,但我不确定.

此外,如果相关,我正在使用带有Rails的太阳黑子.

ruby solr ruby-on-rails sunspot

6
推荐指数
1
解决办法
1113
查看次数

什么是"终止对象",为什么我不能在其上调用方法?

我定期得到这个例外:

NotImplementedError: method `at' called on terminated object
Run Code Online (Sandbox Code Playgroud)

在这行代码上:

next if Hpricot(html).at('a')
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我怎么能避免呢?

ruby hpricot

6
推荐指数
1
解决办法
525
查看次数

部分宽度边框

如何生成不拉伸给定框宽度的边框?例如:

在此输入图像描述

我是否必须使用具有不同宽度的单独HTML元素?或者我可以通过CSS完全实现这一点.

html css border

6
推荐指数
1
解决办法
5399
查看次数

在Chrome中"正常"时查找行高的像素值

我有一个textarea,其行高设置为"正常".但是,我仍然可以在FireFox中获得实际的像素值:

// firefox
>>> $("#post_body").css('line-height')
"19.1167px"
Run Code Online (Sandbox Code Playgroud)

虽然我不能在Chrome中:

// chrome
>>> $("#post_body").css('line-height')
"normal"
Run Code Online (Sandbox Code Playgroud)

如何在Chrome中获得实际像素行高?

javascript jquery

6
推荐指数
1
解决办法
2681
查看次数