小编Ale*_*anu的帖子

在大型项目中使用zend框架和git

我在一个非常大的项目中使用zf和git时遇到了一些问题.zf应用程序有大约20个模块,目前所有内容都存储在一个git存储库中.因此,当您签出应用程序时,您会检出整个模块集,css表,js文件等.

我想做的是像wordpress或drupal:你有你的核心应用程序,每个模块你有一个单独的git存储库,你可以在modules目录中签出.结帐后,您可以使用它,然后提交它.但是使用zend你不能这样做,因为媒体文件(css,js,images)以/ public中的不同目录存储(每个模块可能有自己的css,例如/ public/_MODULE_NAME_/css中的js文件) ).我在/ application/modules /工作.

那么问题是你如何使用zend框架模块化应用程序和git?

git zend-framework modular

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

Python通过特定列对多维dict进行排序

我知道有很多关于这个的问题,但我试图按照命中专栏对dict进行排序.

data = {
    'a': {'get': 1, 'hitrate': 1, 'set': 1},
    'b': {'get': 4, 'hitrate': 20, 'set': 5},
    'c': {'get': 3, 'hitrate': 4, 'set': 3}
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,最有希望的是下面的方法似乎错了.

s = sorted(data, key=lambda x: int(x['hitrate']))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 1, in <lambda>
TypeError: string indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)

我能得到一些帮助吗?

谢谢!

python sorting lambda dictionary

3
推荐指数
1
解决办法
1068
查看次数

使用节点js从redis获取值

我在下面的代码中做错了什么?在left_labelright_label变量似乎永远是“真”,当我知道我有他们在Redis的设置为某个字符串。我假设这是因为该client.get函数成功并返回 true,但是如何让它返回实际值?

var http = require('http');
var redis = require('redis');
var client = redis.createClient(6379, 127.0.0.1);

var server = http.createServer(function (request, response) {

    var left_label = client.get('left', function(err, reply) {
        console.log(reply);
        return reply;
    });

    var right_label = client.get('right', function(err, reply) {
        console.log(reply);
        return reply;
    });

    response.writeHead(200, {"Content-Type": "text/html"});

    var swig  = require('swig');
    var html = swig.renderFile('/var/www/nodejs/index.html', {
        left: left_label,
        right: right_label
    });

    response.end(html);

});
server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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