小编Zan*_*ndo的帖子

Nokogiri:如何通过匹配文本来选择节点?

如果我有一堆元素,如:

<p>A paragraph <ul><li>Item 1</li><li>Apple</li><li>Orange</li></ul></p>
Run Code Online (Sandbox Code Playgroud)

是否有一个内置的nokogiri方法可以让我所有,例如,包含文本"Apple"的p元素?(例如,上面的示例元素将匹配).

ruby nokogiri

44
推荐指数
4
解决办法
3万
查看次数

Ruby:如何将多个方法调用与"send"链接在一起

必须有一种内置的方式来做到这一点,对吧?

class Object
  def send_chain(arr)
    o=self
    arr.each{|a| o=o.send(a) }
    return o
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

30
推荐指数
3
解决办法
1万
查看次数

如何为Jekyll博客帖子创建目录?

如果我在Jekyll中有一个带标题的页面/帖子,是否可以自动生成目录/大纲以进行导航?类似于维基百科文章的最重要的东西.

markdown jekyll

30
推荐指数
2
解决办法
7224
查看次数

使用grunt连接所有供应商的javascript文件?

我正在使用Yeoman(v1.x)和grunt(v0.4.2)来构建一个Angular项目.该build任务连接了我的所有app/scriptJS文件,但是它使我的所有依赖文件都不复杂,因此我构建的index.html进行了这些调用:

<script src="components/angular-unstable/angular.js"></script>
<script src="components/jquery/jquery.js"></script>
<script src="components/angular-resource/angular-resource.js"></script>
<script src="components/bootstrap/js/bootstrap-dropdown.js"></script>
<script src="components/moment/moment.js"></script>
<script src="components/underscore/underscore.js"></script>

<!-- xxxxxbuild:js scripts/scripts.js -->
<script src="scripts/274baf7d.scripts.js"></script>
Run Code Online (Sandbox Code Playgroud)

我想我所有的项目使用的组件,即angular.js,jquery.js,等等,要在scripts.js.是否可以轻松重新配置GruntFile?或者出于实际原因,这是不是默认完成的?

javascript angularjs gruntjs yeoman

12
推荐指数
1
解决办法
1万
查看次数

为什么Ruby String#split不将连续尾随分隔符视为单独的实体?

我正在阅读政府文本文件,其中$被用作分隔符,但我认为分隔符不重要...

所以这是预期的:

'a$b$c$d'.split('$')
# => ["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)

在我正在使用的数据文件中,列标题行(第一行)被统一填充,即没有空标题,如:

'a$b$$d'
# or: 
'a$b$c$'
Run Code Online (Sandbox Code Playgroud)

但是,每行可能有连续的尾随分隔符,例如:

"w$x$$\r\n"
Run Code Online (Sandbox Code Playgroud)

通常,我会阅读每一行并扼杀它.但是这会导致String#split将最后两个分隔符视为一列:

"w$x$$\r\n".chomp.split('$')
# => ["w", "x"] 
Run Code Online (Sandbox Code Playgroud)

不做chomp得到我想要的结果,虽然我应该选择最后一个元素:

"w$x$$\r\n".split('$')
# => ["w", "x", "", "\r\n"]
Run Code Online (Sandbox Code Playgroud)

所以我要么:

  • 终日啃食行,如果最终非换行符是不连续的分隔符
  • 保留换行符,进行拆分,然后如果最终字符是连续分隔符,则选择最后一个元素

这看起来真的很尴尬......我在这里错过了一些东西吗?

ruby string

11
推荐指数
1
解决办法
1117
查看次数

如何在单个文件上执行svn ignore?

我知道这是一个基本问题,但我已经尝试了propedit propset等的所有组合.

在一个现有项目中,有一个文件(我们称之为'error.log)我想忽略所有未来的提交.这样做的命令行语法是什么?

svn

9
推荐指数
2
解决办法
8828
查看次数

在数据库中,如何存储事件发生日期和时间帧以进行快速/优雅的查询?

假设我正在维护一个事件数据库,可以是每周一次的营业时间表(周一至周五:上午10点至下午7点,周六:下午12点至下午6点,周日:休息),以及月度活动(艺博会,每个第一个星期六,从上午10点到下午5点)到年度活动(平安夜慈善晚宴,晚上7点至晚上9点)

在理想的情况下,我想在任何给定的日子查询数据库,例如: 2012年1月12日星期四,下午12点

...并查找正在发生的所有事件:

  • 周四中午定期(例如开业)
  • 每隔一个星期四(一个艺术博览会)
  • 1月12日,特别是(呃...土库曼斯坦阵亡将士纪念日)

我想在没有首先考虑如何将这样的日期/时间存储在数据库中的情况下谈论查询构造是没有意义的.

我无法想象定期每周工作时间(甚至忽略边缘情况)的概念如何能够在一个单一记录的单一领域中建模,该领域也将模拟每年一次的事件.至少,似乎我需要至少五个字段:

  • 开始时间
  • 持续时间
  • 星期几(例如星期一,星期二等)
  • 可选的绝对年度日期(例如5月8日)
  • 可选每月发生(第四个星期三)

而且我猜测没有办法将它封装在一行中,对吧?例如,每个工作日开放的企业将有五个记录.

最终目标是能够执行相对优雅的查询,该查询可以找到包含其时间范围内给定时刻的所有事件记录.

language-agnostic algorithm datetime database-design

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

是否有最佳实践/连贯方式来更新包含哈希键值存储的数据库字段?

我指的是Rails 3.2的数据存储功能,其中可以选择将键值存储存储在文本字段中,即使您使用的是像MySQL这样的关系数据库......它在编程操作字段时工作正常.

但是有什么文档可以从RESTful HTML表单更新这些字段?或者这是不推荐的东西?也就是说,更好的解决方案是去NoSQL吗?

mysql hash database-design ruby-on-rails-3 ruby-on-rails-3.2

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

在公差范围内,确定两个线段是否属于同一线段的最有效方法是什么?

编辑:更改了标题.我不太感兴趣的是两个部分是相同的,而是,如果它们彼此共线,在一定的容差范围内.如果是这样,那么这些行应该作为单个段聚集在一起.

编辑:我想这是一个简短的说法:我试图以有效的方式将类似的线段聚集在一起.

说我有线段f (fx0, fy0)(fx1, fy1)g (gx0, gy0)(gx1, gy1)

它们来自计算机视觉算法边缘检测器,在某些情况下,两条线基本相同,但由于像素容差而被计为两条不同的线.

有几种情况

  • fg分享完全相同的端点,例如:f = (0,0), (10,10) g = (0,0), (10,10)
  • fg分享大致相同的端点,大致相同的长度,例如:f = (0,0.01), (9.95,10) g = (0,0), (10,10)
  • f是一个子集g,意味着它的端点属于g段并与段具有相同的斜率g.想象一下粗略绘制的线条,其中笔来回移动以使其变厚.例如:f = (4.00, 4.02), (9.01, 9.02) g = (0,0), (10,10)

以下不会被视为相同:

  • f并且g有一个超过一定的斜率差异tolerance
  • f并且g可以具有相同的斜率但是相隔一段距离tolerance,即平行线
  • f并且g在同一平面和相同的斜率上,但根本不重叠...即虚线内的一组段. …

ruby math opencv cluster-analysis computer-vision

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

Rails:ActiveRecord和send; 如何只知道类名来设置activerecord实例的关系?

所以我正在迭代我所有的AR并动态设置它们的关系...所以我知道我有SomeObject并且它属于ManyObjects ...我想做这样的事情:

an_object.some_relation = related_object
an_object.save
Run Code Online (Sandbox Code Playgroud)

有没有办法通过发送或类似的方法来做到这一点?这当然不起作用:

an_object.send(some_relation_name, related_object)
Run Code Online (Sandbox Code Playgroud)

这是有效的,我只是想做一个不那么危险,更多Rails-meta方式:

an_object.update_attributes({"#{some_relation_name}_id"=>related_object.id})
Run Code Online (Sandbox Code Playgroud)

ruby activerecord metaprogramming ruby-on-rails

5
推荐指数
1
解决办法
3135
查看次数

如何在矩形Sprite中剪切一个"洞"以查看下面的Sprite?(ActionScript 3)

我每次谷歌这个问题时都会看到有关面具和混合物的令人困惑的信息,这些信息似乎都没有直接适用于我认为应该是一件容易的事情......

这里涉及三个精灵......最低层精灵几乎是背景.我想在背景上覆盖一个半透明的Sprite,然后我想让第三个最顶级的Sprite充当一个洞,这样第三个Sprite里面的区域就完全透明了,这样背景精灵就完全可见了.

我将如何动态地执行此操作(即使用Actionscript图形调用动态绘制屏蔽精灵和孔)?

drawing mask actionscript-3 masking

4
推荐指数
1
解决办法
7444
查看次数

在backbone.js中,模型知道它的视图是错误的吗?

假设我有大量的Image模型,并且在任何时候,实际上只渲染了50个缩略图视图.我想让用户可以选择从集合中看到另外50个随机图像......所以我想给每个Image模型一个onDisplay属性.

show-random方法选择50个随机项并将onDisplay设置为true.其中一些项目可能已经被渲染...如果没有,则创建一个新的缩略图视图并附加到图像模型.如果视图已经呈现,那么它只是重新显示/附加到DOM.

如果模型具有指向它的指针,则最容易检查视图的存在.但是我在这里违反了关注点吗?

javascript model-view-controller backbone.js

3
推荐指数
1
解决办法
228
查看次数

使用Ruby和SCP/SSH,如何在上载副本之前确定文件是否存在

我正在使用SCP将文件上传到远程服务器,但在这样做之前,查看该文件是否存在的正确方法是什么?

ruby scp file-upload net-ssh

2
推荐指数
1
解决办法
7722
查看次数