小编Lee*_*lla的帖子

正则表达式预测grep中的"not follow by"

我试图为所有Ui\.未遵循Line或甚至只是信件的情况进行grepL

编写正则表达式以查找特定字符串的所有实例而不是其他字符串的正确方法是什么?

使用前瞻

grep "Ui\.(?!L)" *
bash: !L: event not found


grep "Ui\.(?!(Line))" *
nothing
Run Code Online (Sandbox Code Playgroud)

regex grep regex-lookarounds

92
推荐指数
4
解决办法
5万
查看次数

什么呢?body = 1在rails 3.1资产管道中做什么?

在开发过程中,我的所有javascript资源都附加了body=1get变量.这到底是做什么的?

http://localhost:3000/assets/application.js?body=1
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3.1 asset-pipeline

32
推荐指数
1
解决办法
4603
查看次数

Rails编码标准 - 为什么有2个空格缩进?

在阅读有关rails编码标准时,似乎很清楚通常会接受2个空格作为处理方式.为什么这会增加牵引力?它只是最广泛使用的实践,因此最好用于一致性,还是有另一个原因它实际上比制表符或不同数量的空格更好?

coding-style ruby-on-rails

26
推荐指数
3
解决办法
2万
查看次数

从控制台调用coffeescript函数

用coffeescript和Rails 3.1.0.rc4玩一点.有这个代码:

yourMom = (location) ->
  console.log location

yourMom "wuz hur"
Run Code Online (Sandbox Code Playgroud)

页面加载时,会正确输出"wuz hur".但是当我试着打电话的时候

yourMom("wuz hur")
Run Code Online (Sandbox Code Playgroud)

从chrome js控制台(我有时会测试普通的JS函数),我得到一个"ReferenceError:yourMom未定义"

coffeescript生成的函数是否以这种方式提供?

javascript coffeescript ruby-on-rails-3.1

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

TDD如何处理模拟对象的更改

在编写单元测试时,对于单元与之交互的每个对象,我正在采取这些步骤(从我对JBrains的集成测试的理解中偷来的是一个骗局):

  1. 在单元中编写测试以确保它正在向协作对象发送正确的调用和参数
  2. 在单元中编写测试,确保它处理来自协作对象的所有可能响应.这些响应都被模拟,因此单元是单独测试的.
  3. 在协作对象中编写测试以确保它接受调用和参数.
  4. 编写测试以确保发回每个可能的响应.

当我决定重构一个在步骤2中模拟了响应的对象时,我的问题出现了.如果我改变了对象响应调用的方式,那么其他对象对该调用的测试都不会因为它们都被模拟而失败与旧风格相匹配.你如何让嘲笑与他们嘲笑的对象保持同步?这是最好的做法吗?或者我完全误解了事情并且做错了吗?

tdd unit-testing

15
推荐指数
1
解决办法
373
查看次数

正则表达式在vim中插入空格

我是一个正则表达式的supernoob(只是阅读我关于它们的第一篇文章),同时努力更加强大地使用vim.我想使用正则表达式搜索冒号:后面没有空格的所有实例,并这些冒号和它们之后的任何字符之间插入一个空格.

如果我开始:

foo:bar
Run Code Online (Sandbox Code Playgroud)

我想结束

foo: bar
Run Code Online (Sandbox Code Playgroud)

我到目前为止,%s/:[a-z]但现在我不知道该%s声明的下一部分是做什么的.

另外,如何更改:[a-z]语句以确保它捕获任何不是空格的内容?

regex vim

14
推荐指数
4
解决办法
7610
查看次数

Javascript numberpad键码解析

我试图用以下代码从数字键盘解析keydown事件:

$('#myDiv').keydown(function(e) {
  val = String.fromCharCode(e.which)
});
Run Code Online (Sandbox Code Playgroud)

问题是键盘0-9返回keyCodes 96-105,根据fromCharCode()小写字母a-i.如何将numberpad的keydown事件解析为适当的数字?

javascript keycode

11
推荐指数
2
解决办法
9581
查看次数

节点coffeescript类文件和继承

我有2个类文件:

foo.coffee: class Foo

bar.coffee: class Bar extends Foo

如何定义这些类以使它们全局可用?我得到的错误BarFoo没有定义.

我有一个index.js文件,我调用node它来运行脚本.这是index.js的内容,我也很可能也错了:

exports.Foo = require("./foo")
exports.Bar = require("/bar")
Run Code Online (Sandbox Code Playgroud)

inheritance node.js coffeescript

9
推荐指数
1
解决办法
4443
查看次数

为什么Javascript实现Bubble排序比其他排序算法快得多?

我做了一些研究关于JavaScript的排序算法的性能比较,发现意想不到的效果.冒泡排序提供了比其他更好的性能,如Shell排序,快速排序和本机Javascript功能.为什么会这样?也许我的性能测试方法错了?

你可以在这里找到我的研究结果.

以下是一些算法实现示例:

  /**
   * Bubble sort(optimized)
   */
  Array.prototype.bubbleSort = function ()
  {
     var n = this.length;
     do {
        var swapped = false;
        for (var i = 1; i < n; i++ ) {
           if (this[i - 1] > this[i]) {
              var tmp = this[i-1];
              this[i-1] = this[i];
              this[i] = tmp;
              swapped = true;
           }
        }
     } while (swapped);
  }

  /**
   * Quick sort
   */
  Array.prototype.quickSort = function ()
  {
      if (this.length <= 1)
          return this; …
Run Code Online (Sandbox Code Playgroud)

javascript sorting bubble-sort

8
推荐指数
1
解决办法
1082
查看次数

Rails has_many,只找到有孩子的人

我的"产品"表has_many:registered_products.

我想用类似的东西

products.find(:has_registered_products) 
Run Code Online (Sandbox Code Playgroud)

其中只返回在registered_products表中也有条目的产品.我怎么能实现这个目标?

activerecord ruby-on-rails

7
推荐指数
2
解决办法
3045
查看次数