小编can*_*eta的帖子

使用 NPM 将包更新到主要版本

Node.js项目中,我不清楚将包升级到主要版本的正确工作流程是什么。

假设我正在安装stylelintnpm install --save stylelint默认情况下,在我的package.json 中放入字符串"stylelint": "^8.4.1"这意味着如果我想用 更新它npm update,我将只获得次要版本和补丁版本 (8.4. 2 可以,8.5.0 可以,9.0.0 不行)。

如果我检查npm outdated并发现我可以更新到 9.0.0,则npm update由于上述限制而无法正常工作。

那么,如果我想升级,我应该怎么做?

我是否需要手动将package.json修改为 stylelint 版本 ^9.0.0,删除node_modules目录并重新运行npm install

或者我可能只需要删除^角色才能让它npm update完成它的工作?

要采用的常见/最佳实践是什么?

谢谢

updates node.js npm semantic-versioning

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

如何调试"无法从客户端接收数据:由同行重置连接"

我正在Ubuntu-12.04上运行django-celery应用程序.

当我从我的Web界面运行芹菜任务时,我收到以下错误,采取postgresql-9.3 logfile(最大日志级别):

2013-11-12 13:57:01 GMT tss_usr 8113 LOG:  could not receive data from client: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

tss_usr是django应用程序数据库的postgresql用户(在这个例子中)8113是杀死连接的进程的pid,我猜.

您是否知道为什么会发生这种情况或者至少如何调试此问题?

为了让事情再次起作用,我需要重新启动postgresql,这非常不舒服.

django database-connection celery django-celery django-postgresql

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

Django模板继承:要渲染多少级别和页面

我想在构建django模板级别时有一些建议.

阅读文档,我不明白如何创建超过2个级别的模板层次结构.

例如,我想创建3个级别的继承:

base.html
    ??? base_level2.html
            ??? level2_level3_1.html
            ??? level2_level3_2.html
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

django inheritance django-templates

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

矢量图层的自定义样式

我想更改地图图层中矢量要素的默认样式.阅读文档,我写了以下内容:

var myStyle = new OpenLayers.Style({fill: true,fillColor: "#ff0000"});
var vector_layer = new OpenLayers.Layer.Vector('CODLayer', {style: myStyle});
Run Code Online (Sandbox Code Playgroud)

但我觉得每个功能都是黑色的...你知道我缺少什么吗?

openlayers

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

package.json:如何测试node_modules是否存在

在package.json内部,是否可以测试node_modules目录是否存在?我的目标是如果不存在则打印一条消息node_module,例如:

node_module not existent: use npm run dist
Run Code Online (Sandbox Code Playgroud)

dist我的 package.json中的脚本在哪里scripts。谢谢。

node.js npm npm-run npm-scripts

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

强制 git pull 在每个分支上

是否有一个 git 命令可以强制对存储库的每个分支执行git pull ,从而覆盖我的本地分支?

我想避免 bash 脚本在每个远程分支上迭代并提取最后的更新...提前致谢!

git

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

用于主键自动增量的Django和PostgreSQL序列

我在postgresql-8.4数据库中有以下表和序列:

CREATE TABLE complexobjectpy
(
  id integer NOT NULL,
  the_geom geometry,
  semcat integer,
  CONSTRAINT complexobjectpy_pkey PRIMARY KEY (id),
  CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
  CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = 900913)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE complexobjectpy OWNER TO tss;

CREATE SEQUENCE seq_complexobjectpy
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
ALTER TABLE seq_complexobjectpy OWNER TO tss;
Run Code Online (Sandbox Code Playgroud)

以下是我的Django模型:

class Complexobjectpy(models.Model):
    the_geom = models.GeometryField(srid=900913)
    semcat = models.IntegerField()
    objects = models.GeoManager()
    class Meta:
        db_table = u'complexobjectpy'
Run Code Online (Sandbox Code Playgroud)

执行以下查询:

myObj = …
Run Code Online (Sandbox Code Playgroud)

django postgresql

0
推荐指数
1
解决办法
4625
查看次数

如何使用 json.dumps() 在字典中获取排序列表

我有以下问题:有一个像下面这样的python字典:

{"qqq": [{"bbb": "111"}, {"aaa": "333"}], "zzz": {"bbb": [5, 2, 1, 9]}}
Run Code Online (Sandbox Code Playgroud)

我想获得一个有序的 json 对象,例如:

'{"qqq": [{"aaa": "333"}, {"bbb": "111"}], "zzz": {"bbb": [1, 2, 5, 9]}}'
Run Code Online (Sandbox Code Playgroud)

目前我使用以下内容:

class ListEncoder(json.JSONEncoder):
    def default(self, o):
        if isinstance(o, list):
            return sorted(o)
        return json.JSONEncoder.default(self, o)

print json.dumps(c, sort_keys=True, cls=ListEncoder)
Run Code Online (Sandbox Code Playgroud)

但是我对象内的两个列表没有排序,我得到:

'{"qqq": [{"bbb": "111"}, {"aaa": "333"}], "zzz": {"bbb": [5, 2, 1, 9]}}'
Run Code Online (Sandbox Code Playgroud)

可能是因为自定义 JSONEncoder 跳过了一个已经知道如何管理的类型(列表)。

更新

下面的 Martijn 解决方案非常适合上面的示例,但不幸的是,我必须管理更复杂的字典,深度更大:例如以下两个

a = {
    'aaa': 'aaa',
    'op': 'ccc',
    'oppa': {
        'ggg': [{'fff': 'ev'}],
        'flt': {
            'nnn': [
                { …
Run Code Online (Sandbox Code Playgroud)

python json dictionary list

0
推荐指数
1
解决办法
2279
查看次数