已知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来学习新的语言/库/框架,任何人都有帮助吗?
我看了官方指南.它说有page cache,action cache和fragment cache,但他们不是我想要的.
我只想缓存一个对象,而不是整个页面或视图片段,就像这个伪代码:
def show
cache @ads, :expires_in => 1.hour do
@ads = Advertisement.all
do
end
Run Code Online (Sandbox Code Playgroud)
可能吗?用memcache或redis?
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中调用.这是一个错误吗?
heroku雪松隐含地预编译我的资产,即使我写了:
config.assets.enabled = false
Run Code Online (Sandbox Code Playgroud)
如何禁用资产功能?
当我在网页中复制一些内容时,会发生什么?什么将保存在剪贴板缓冲区中?
我曾经认为它是植物文本,但是,我可以将它的样式或图像粘贴到M$ Word某些网络WYSIWYG编辑器中,例如TinyMCE.它不是HTML代码,否则我会在gedit或中看到标签Notepad.
我的主要问题是:
一些中间语言,例如Stylus,提供了两种编译方式:通过connect中间件或通过CLI工具.后者可以生成静态编译资产(即.css文件).
所以我想在开发模式上使用中间件,而在生产中使用静态资产.我知道我可以app.configure('developmen'...)用来express(不)在开发模式上使用一些中间件.
在IaaS环境中,如Amazon EC2,我可以运行一个简单的shell脚本来自动重新编译我的所有资产.但是PaaS,特别是Heroku呢?我怎么能告诉它我的.styl位置以及.css应该在哪里生成?
我试图在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了.为什么我还不能执行外部程序?
例如:
set<int> s1;
set<int> s2;
s1.insert(1);
s2.insert(2);
s1 = s2;
Run Code Online (Sandbox Code Playgroud)
安全吗?如果是这样,旧元素(以及它们发生的内存)来自哪里?
我总是在键入长函数名称时输入拼写错误ctx.createRadialGradient.如果我能自动完成它们会很棒.
在Scala中,我们使用这样的混合:
class C extends A with B
Run Code Online (Sandbox Code Playgroud)
我理解这个声明C是一个子类A with B.这是真的?或者C仅仅是两个子类A和B(我不认为这是可能的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) heroku ×2
javascript ×2
node.js ×2
assets ×1
autocomplete ×1
c++ ×1
caching ×1
clipboard ×1
deployment ×1
dom ×1
dom-events ×1
dom-node ×1
express ×1
external ×1
inheritance ×1
memcached ×1
mixins ×1
php ×1
redis ×1
scala ×1
stl ×1
system ×1
vim ×1