小编Lai*_*uan的帖子

Express.js的API在哪里?

已知node.js并在几天前发表.我觉得他们真的很酷,但缺乏某些东西.

我查看了官方网站,但它只是指向Connect的API.但我找不到一个教我如何使用诸如expressHTTPServer.get()之类的简单函数的文档.

当然我读了nodejs的API,但Express和Connect似乎非常扩展它们.

例如,在Express官方网站中:

app = express.createServer();
app.get('/user/:id', function(req, res, next){
   loadUser(req.params.id, function(err, user){
     if (err)
       return next(err);
    res.send('Viewing user of csser.com ' + user.name);  }
   );
});
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,没有API文档说我有expressHTTPServer.get以及它的回调参数是什么.

我喜欢阅读示例,但我真的需要一个API来学习新的语言/库/框架,任何人都有帮助吗?

node.js express

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

如何在Rails中缓存任意对象(基于时间)?

我看了官方指南.它说有page cache,action cachefragment cache,但他们不是我想要的.

我只想缓存一个对象,而不是整个页面或视图片段,就像这个伪代码:

def show
  cache @ads, :expires_in => 1.hour do
    @ads = Advertisement.all
  do
end
Run Code Online (Sandbox Code Playgroud)

可能吗?用memcacheredis

memcached caching ruby-on-rails redis

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

何时调用"DOMNodeInserted"事件?

DOMNodeInserted 当节点"被追加到"或"被追加"时调用event?

我问这个是因为以下代码:

function AddTextToContainer () {
    var textNode = document.createTextNode ("My text");
    var container = document.getElementById ("container");

    if (container.addEventListener) {
        container.addEventListener ('DOMNodeInserted', OnNodeInserted, false);
    }
    container.appendChild (textNode);
}
Run Code Online (Sandbox Code Playgroud)

然后:

function AddTextToContainer () {
   var textNode = document.createTextNode ("My text");
   var container = document.getElementById ("container");

   if (textNode.addEventListener) {
       textNode.addEventListener ('DOMNodeInserted', OnNodeInserted, false);
   }
   container.appendChild (textNode);
}
Run Code Online (Sandbox Code Playgroud)

两者都OnNodeInserted在Chrome中调用.这是一个错误吗?

javascript dom dom-events dom-node

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

如何在heroku上禁用资产管道?

heroku雪松隐含地预编译我的资产,即使我写了:

config.assets.enabled = false
Run Code Online (Sandbox Code Playgroud)

如何禁用资产功能?

ruby-on-rails heroku ruby-on-rails-3

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

什么是我的剪贴板?它如何与网页互动?

当我在网页中复制一些内容时,会发生什么?什么将保存在剪贴板缓冲区中?

我曾经认为它是植物文本,但是,我可以将它的样式或图像粘贴到M$ Word某些网络WYSIWYG编辑器中,例如TinyMCE.它不是HTML代码,否则我会在gedit或中看到标签Notepad.

我的主要问题是:

  1. 解释剪贴板知识的文件在哪里?
  2. 当我制作网页时,是否可以控制用户使用javascript复制到剪贴板的内容?

javascript clipboard

5
推荐指数
2
解决办法
346
查看次数

Heroku上的Node.js:在开发中使用中间件,但在生产中使用静态资产?

一些中间语言,例如Stylus,提供了两种编译方式:通过connect中间件或通过CLI工具.后者可以生成静态编译资产(即.css文件).

所以我想在开发模式上使用中间件,而在生产中使用静态资产.我知道我可以app.configure('developmen'...)用来express(不)在开发模式上使用一些中间件.

在IaaS环境中,如Amazon EC2,我可以运行一个简单的shell脚本来自动重新编译我的所有资产.但是PaaS,特别是Heroku呢?我怎么能告诉它我的.styl位置以及.css应该在哪里生成?

deployment assets heroku node.js

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

无法通过system()执行外部程序?

我试图在php脚本中编译我的latex文件,但它无法调用xelatex.

在PHP脚本中:

system("/usr/bin/whoami");
system("/usr/bin/xelatex foo.tex 2>&1");
Run Code Online (Sandbox Code Playgroud)

输出:

myuser
sh: 1: /usr/bin/xelatex: not found
Run Code Online (Sandbox Code Playgroud)

但在我的终端:

$ /usr/bin/whoami
=> myuser
$ /usr/bin/xelatex foo.tex
This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)
...(successful output)...
Run Code Online (Sandbox Code Playgroud)

我运行php as myuser,并传递system()绝对路径.然后我就关掉safe_mode了.为什么我还不能执行外部程序?

php system external

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

分配一个stl容器是否安全?

例如:

set<int> s1;
set<int> s2;
s1.insert(1);
s2.insert(2);
s1 = s2;
Run Code Online (Sandbox Code Playgroud)

安全吗?如果是这样,旧元素(以及它们发生的内存)来自哪里?

c++ stl variable-assignment

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

在vim中自动完成javascript/DOM API?

我总是在键入长函数名称时输入拼写错误ctx.createRadialGradient.如果我能自动完成它们会很棒.

  1. 有没有我可以开箱即用的插件?
  2. 如果没有,如何为vim的自动完成添加新的自定义关键字?

vim autocomplete

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

"A与B"是一种类型吗?

在Scala中,我们使用这样的混合:

class C extends A with B
Run Code Online (Sandbox Code Playgroud)

我理解这个声明C是一个子类A with B.这是真的?或者C仅仅是两个子类AB(我不认为这是可能的JVM上不支持多继承)?

如果A with B是一种类型,为什么这条线不起作用?

classOf[A with B]
Run Code Online (Sandbox Code Playgroud)

我考虑A with B类型的另一个原因是它可以用于模式匹配:

val c = new C
val u = c match { case a: A with B => 1 } // 1
Run Code Online (Sandbox Code Playgroud)

inheritance scala mixins

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