小编Ben*_*eys的帖子

在Github项目中搜索代码

有没有办法在Github项目的代码中grep一些东西?

我可以拉动源并在本地grep它,但我想知道是否可以通过Web界面或第三方替代方案.

想法?

git search github

251
推荐指数
8
解决办法
10万
查看次数

玉内联条件

我试图使数组中的第一个元素与使用Jade模板引擎的CSS类分开.

我希望我能这样做,但没有运气.有什么建议?

- each sense, i in entry.senses
  div(class="span13 #{ if (i != 0) 'offset3' }")
    ... a tonne of subsequent stuff
Run Code Online (Sandbox Code Playgroud)

我知道我可以将代码包装如下,但据我了解Jade的嵌套规则,我必须复制代码或将其提取到Mixin或其他东西.

- each sense, i in entry.senses
  - if (i == 0)
    .span13
      ... a tonne of subsequent stuff
  - else
    .span13.offset3
      ... identical subsequent stuff
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

node.js pug

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

Node.js url.parse结果返回字符串

我正在尝试做一些简单的分页.为此,我正在尝试解析当前的URL,然后生成指向同一查询的链接,但是使用递增和递减的page参数.

我已尝试执行以下操作,但它生成相同的链接,没有新page参数.

var parts = url.parse(req.url, true);
parts.query['page'] = 25;
console.log("Link: ", url.format(parts));
Run Code Online (Sandbox Code Playgroud)

URL模块文档似乎表明这format是我需要的,但我做错了.

我知道我可以手动迭代并构建字符串,但我希望有一个现有的方法.

url node.js

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

如何在Node.js中格式化Mongoose的日期?

我正在尝试更改我从Mongo数据库获取的日期格式.目前它们看起来像这样:

Fri Sep 16 2011 19:05:17 GMT+0900 (JST)
Run Code Online (Sandbox Code Playgroud)

我试过要求.toString('yyyy-MM-dd')他们,但没有任何改变.我不知道他们是Date对象还是原始字符串.

我已经尝试检查Mongoose手册并谷歌搜索一堆,但还没有找到任何东西.

有任何想法吗?

javascript date mongoose mongodb node.js

15
推荐指数
3
解决办法
5万
查看次数

测试Mongoose Node.JS应用程序

我正在尝试为我的Node应用程序的部分内容编写单元测试.我正在使用Mongoose作为我的ORM.

我搜索了一堆如何用Mongoose和Node进行测试但没有任何东西.解决方案/框架似乎都是全栈或没有提到嘲弄的东西.

有没有办法可以模拟我的Mongoose数据库,所以我可以在测试中返回静态数据?我宁愿不必设置测试数据库并用每个单元测试的数据填充它.

有人遇到过这种情况么?

testing unit-testing mongoose node.js

15
推荐指数
3
解决办法
5850
查看次数

Node.js/Express使所有路径的布局都可用

一旦用户登录,我想在标题中显示他们的用户名,这是当前的一部分layout.jade.他们的详细信息在布局中,req.currentUserreq无法访问.

我知道我可以为render我的路线中的每个呼叫执行以下操作:

res.render('help', {
    locals: { currentUser: req.currentUser }
});
Run Code Online (Sandbox Code Playgroud)

但似乎必须有一个比添加{ currentUser: req.currentUser }locals我的每一条路线更好的方法.

我仍然是Node新手,如果这是一个愚蠢的问题,请道歉.

node.js express

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

在Javascript中输入之前检测IME输入

我甚至不确定这是否可行,如果这是一个愚蠢的问题,请道歉.

keyup当用户输入输入框时,我通过jQuery 设置回调来运行一个函数.它适用于英语.

但是,当输入日文/韩文/中文文本时,在用户确认其文本之前不会调用该功能.

是否有可能检测到他们已经开始输入,并访问他们尚未完成的文本?

我想也许这是一个操作系统级别的东西,所以Javascript无法访问它.

编辑:我刚刚意识到这适用于Chrome和Safari,但不适用于Firefox(还没有机会在Windows上试用).因此,Chrome会调用keyup,因此可以获取文本.但我仍然在Firefox中遇到上述问题.

javascript unicode localization ime

8
推荐指数
2
解决办法
5096
查看次数

可以在不调用Thor的情况下调用可执行Thor驱动的脚本吗?

我有一个基于Thor的Ruby脚本,但是我希望将它作为一个宝石部署在人们的bin目录中,人们可以不必这样做thor mytool.

所以相反,他们只是使用 mytool

这可能吗?

我知道这可能与香草有关,optparse但如果可能的话,我宁愿使用Thor.

更新:这是我根据Thor页面上的示例使用的代码,但是我收到以下错误:

#!/usr/bin/env thor

class App < Thor
  map "-L" => :list

  desc "install APP_NAME", "install one of the available apps"
  method_options :force => :boolean, :alias => :string
  def install(name)
    user_alias = options[:alias]
    if options.force?
      # do something
    end 
    # other code
  end 

  desc "list [SEARCH]", "list all of the available apps, limited by SEARCH"
  def list(search="")
    # list everything
  end 
end
Run Code Online (Sandbox Code Playgroud)

错误:

/usr/lib/ruby/gems/1.8/gems/thor-0.14.0/lib/thor/runner.rb:34:in `method_missing': undefined method `start' …

ruby gem command-line thor

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

验证多个Mongoose架构属性?

我想尝试在Nodejs/Mongoose中确保用户的用户名与密码不同的经典之处.

我认为使用单独的验证功能是好的,但我无法弄清楚如何做到这一点.

到目前为止,我已经使用了Alex Young的记事本教程中模型代码.他创造了一个password我重复使用的虚拟财产.

我已经得到如下基本验证:

function validatePresenceOf(value) {
    return value && value.length;
}

User = new Schema({
    'username': {
        type: String,
        validate: [
            validatePresenceOf, 'a username is required',
        ],
        index: { unique: true }
    },
});
Run Code Online (Sandbox Code Playgroud)

我如何允许验证器访问其他属性?

validation mongoose node.js

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

在Perl中打印超过ANSI颜色值

我喜欢Perl的Term::ANSIColor模块,但是可以打印出除提供的颜色之外的其他颜色吗?

我正在尝试打印出深红色和亮绿色之间的范围,并且它们之间有相当多的步数.有没有办法提供RGB值或改变文本颜色的东西?

perl colors ansi-escape

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