我一直在学习node.js和模块,并且似乎无法使Underscore库正常工作......似乎我第一次使用Underscore中的函数时,它会覆盖_对象的结果我的函数调用.有谁知道发生了什么?例如,这是来自node.js REPL的会话:
Admin-MacBook-Pro:test admin$ node
> require("./underscore-min")
{ [Function]
_: [Circular],
VERSION: '1.1.4',
forEach: [Function],
each: [Function],
map: [Function],
inject: [Function],
(...more functions...)
templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g },
template: [Function] }
> _.max([1,2,3])
3
> _.max([4,5,6])
TypeError: Object 3 has no method 'max'
at [object Context]:1:3
at Interface.<anonymous> (repl.js:171:22)
at Interface.emit (events.js:64:17)
at Interface._onLine (readline.js:153:10)
at Interface._line (readline.js:408:8)
at Interface._ttyWrite (readline.js:585:14)
at ReadStream.<anonymous> (readline.js:73:12)
at ReadStream.emit (events.js:81:20)
at ReadStream._emitKey (tty_posix.js:307:10)
at ReadStream.onData (tty_posix.js:70:12)
> _
3
Run Code Online (Sandbox Code Playgroud)
当我自己制作Javascript文件并导入它们时,它们似乎正常工作.也许Underscore图书馆有一些特别的东西?
我想创建一个内联块,它将采用一些未知的宽度和高度.(它内部有一个表,动态生成内容).此外,内联块应放在一行文本中,例如"我的文本(BLOCK HERE)".为了使它看起来漂亮,我试图使块垂直居中.所以如果块看起来像这样:
TOP
MIDDLE
BOTTOM
Run Code Online (Sandbox Code Playgroud)
然后文本行将显示为:"我的文本([MIDDLE])"(在行的上方和下方有TOP和BOTTOM)
这是我到目前为止所拥有的.
.example {
background-color: #0A0;
display: inline-block;
margin: 2px;
padding: 2px;
position: relative;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<div class="example">TOP<br />MIDDLE<br />BOTTOM</div>
Run Code Online (Sandbox Code Playgroud)

使用@符号作为用户的一部分是否安全?例如,可能的URL将是http://example.com/@dave.
这个想法是,现在,用户通常被称为"@user",那么为什么不将用户页面设为"@username"?
可能重复:
如何清空heroku中的数据库
我在Heroku上有一个Postgres数据库.它是免费测试版之一.在本地,在测试时,我经常运行rake db:drop && rake db:create && rake db:migrate作为重置数据库的方法.
但是,当我尝试在Heroku上运行它时,我收到错误:
Couldn't drop mydatabaseid : #<PG::Error: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Run Code Online (Sandbox Code Playgroud)
呃,好的,我怎么能完全重置我的数据库,迁移和一切?
为了速度,我想将查询限制为10个结果
db.collection.find( ... ).limit(10)
Run Code Online (Sandbox Code Playgroud)
但是,我也想知道总数,所以说"有124但我只有10".有一个很好的有效方法吗?
我正在使用Paperclip/S3进行文件上传.我上传文本类文件(不是.txt,但它们本质上是.txt).在show controller中,我希望能够获取上载文件的内容,但不要将内容视为其属性之一.我能在这做什么?
attachment_file_name: "test.md", attachment_content_type: "application/octet-stream", attachment_file_size: 58, attachment_updated_at: "2011-06-22 01:01:40"
Run Code Online (Sandbox Code Playgroud)
PS - 似乎所有的Paperclip教程都是关于图像,而不是文本文件.
TL/DR:我升级了东西,现在我不能运行"make" - wtf?
我刚刚从Mac OS X 10.6升级到10.8 Mountain Lion,然后安装了XCode 4(以前我有Developer/Applications/Xcode(3.something).XCode 4通过App Store应用程序安装到/ Applications.沿途的某个地方,我不能再运行"make"命令了.我已经尝试查看所有常用/箱子但找不到"make".
任何人都知道如何获得我的"make"命令?
升级Apple的东西总会破坏一些东西......(它也破坏了我的"git"命令,但我得到了那个)
TL/DR:使用强调命名约定服务器端(RoR)和基于camelCased命名约定clientide(JS)的好方法
像Ruby on Rails这样的服务器端编程环境使用了下划线变量.通常,JavaScript使用camelCased变量.将数据从客户端发送到服务器时,这会出现问题.
例如,考虑将用户信息发送到客户端.数据库中可能有一个名为num_times_ordered的属性,但在JavaScript中,您传统上希望将其称为numTimesOrdered.
有没有人想出一个优雅的方式处理这个?这里有一些选项,没有一个特别好:
我倾向于#3,并在我的JavaScript中使用下划线.但是,当我使用基于camelCased的第三方库时,它看起来很奇怪.
我最近创建了我的第一个Heroku应用程序,我发现了一些奇怪的行为:
当一段时间没有访问应用程序时,我认为服务器关闭了.然后,如果您访问它,在响应之前启动大约需要20秒.在初始启动阶段之后,它会快速响应.
有没有办法避免这种"启动/关闭"阶段?
我发现Paperclip可以验证文件内容类型,即image/jpeg,但我想专门验证扩展名.这是因为我正在使用一个不起作用的扩展,它不会获得一致的内容类型.任何人都知道这是可行的,还是一个很好的方法来做到这一点?