小编Art*_*Art的帖子

Node.js比Apache慢

我正在比较Node.js(0.5.1-pre)和Apache(2.2.17)的性能,这是一个非常简单的场景 - 提供文本文件.

这是我用于节点服务器的代码:

var http = require('http')
  , fs = require('fs')

fs.readFile('/var/www/README.txt',
    function(err, data) {
        http.createServer(function(req, res) {
            res.writeHead(200, {'Content-Type': 'text/plain'})
            res.end(data)
        }).listen(8080, '127.0.0.1')
    }
)
Run Code Online (Sandbox Code Playgroud)

对于Apache,我只使用Ubuntu 11.04的默认配置

使用针对Apache的以下参数运行Apache Bench时

ab -n10000 -c100 http://127.0.0.1/README.txt
Run Code Online (Sandbox Code Playgroud)

我得到以下运行时:

Time taken for tests:   1.083 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      27630000 bytes
HTML transferred:       24830000 bytes
Requests per second:    9229.38 [#/sec] (mean)
Time per request:       10.835 [ms] (mean)
Time per request:       0.108 [ms] (mean, across …
Run Code Online (Sandbox Code Playgroud)

apache performance apache2 node.js

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

JavaScript中的间接函数调用

有类似的东西

f.call(...)
f.apply(...)
Run Code Online (Sandbox Code Playgroud)

但那就是这个

(1, alert)('Zomg what is this????!!!11')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"1"似乎没有多大意义,以下工作正常:

(null, alert)('Zomg what is this????!!!11')
(1, null, alert)('Zomg what is this????!!!11')
(undefined, alert)('Zomg what is this????!!!11')
Run Code Online (Sandbox Code Playgroud)

你能指出一下描述语法的ECMAScript的特定部分吗?

javascript ecma262

24
推荐指数
2
解决办法
3685
查看次数

从python中的pickling中排除对象的字段

我想避免在类的实例中腌制某些字段.目前,在酸洗之前我只是将这些字段设置为无,但我想知道是否有更优雅的解决方案?

python pickle

22
推荐指数
3
解决办法
9145
查看次数

如何在Node.js中创建追加的writeStream

此处的当前文档似乎没有提及任何控制流的行为的参数,无论是每次重新创建文件还是仅附加数据.

有没有办法创建一个追加数据的writeStream?

file-io node.js

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

TeamCity for Python/Django持续集成

我在Linux(Ubuntu)框中设置了TeamCity,并希望将它用于一些Python/Django项目.

问题是我真的不知道下一步该做什么 - 我尝试为TeamCity搜索Python特定的构建代理但没有太大的成功.

我该如何管理?

python django teamcity continuous-integration

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

覆盖Python中的命名空间

假设有一个文件夹'/ home/user/temp/a40bd22344'.该名称是完全随机的,并且每次迭代都会发生变化.我需要能够使用固定名称在Python中导入此文件夹,比如'project'.我知道我可以将此文件夹添加到sys.path以启用导入查找,但有没有办法用'project'替换'a40bd22344'?

也许在init .py中有一些聪明的黑客攻击?

添加:

它需要是全局的 - 也就是说,其他脚本通过标准加载'project':

import project
Run Code Online (Sandbox Code Playgroud)

必须正常工作,而是加载a40bd22344.

python python-import

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

覆盖JavaScript中的"私有"功能

我正在修补一些jQuery的Draggable代码*.

目标是避免修改原始源文件并动态修补其中一个内部函数.

该函数_generatePosition声明如下:

(function($) {

    $.widget("ui.draggable", $.ui.mouse, {
        ...
        _generatePosition: function(event) {
            ...
        }
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

有可能实现动态替换吗?


*因此它计算相对于父元素顶部的捕捉网格,而不是相对于被拖动元素的顶部.有关详细信息,请参见此处

javascript jquery patch jquery-ui

12
推荐指数
1
解决办法
4769
查看次数

JavaScript日期比较

为什么在第一种情况下,相等运算符返回false?

var a = new Date(2010, 10, 10);
var b = new Date(2010, 10, 10);
alert(a == b); // <- returns false
alert(a.getTime() == b.getTime()); // returns true
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript datetime

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

检查Django中的请求类型

虽然建议使用以下构造来检查请求是否为POST,

if request.method == 'POST':
    pass
Run Code Online (Sandbox Code Playgroud)

人们很可能会发现

if request.POST:
    pass
Run Code Online (Sandbox Code Playgroud)

更优雅和简洁.

除个人喜好外,有没有理由不使用它?

django coding-style

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

编写可维护CSS的最佳实践是什么?

我刚开始探索这个领域,并想知道在生成干净,结构良好和可维护的CSS时最好的做法是什么.

似乎很少有不同的方法来构建CSS规则.

我看到的最常见的一个是将所有内容放在一个规则中,即边距,边框,字体,背景,如下所示:

.my-class {
    border-top:1px solid #c9d7f1;
    font-size:1px;
    font-weight:normal;
    height:0;
    position:absolute;
    top:24px;
    width:100%;
}
Run Code Online (Sandbox Code Playgroud)

我注意到的另一种方法是使用属性分组,比如文本相关的属性,比如字体大小,字体,强调等等,一个规则,背景进入其他,边框/边距进入另一个规则:

.my-class {
    border-top:1px solid #c9d7f1;
}

.my-class {
    font-size:1px;
    font-weight:normal;
}

.my-class {
    height:0;
    top:24px;
    width:100%;
    position:absolute;
}
Run Code Online (Sandbox Code Playgroud)

我想我正在寻找一个银弹,我知道我不会得到,但是打赌 - 这个领域的最佳做法是什么?

css

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