小编Nei*_*eil的帖子

node.js中的async.eachSeries

我有一个循环 node.js

for (var i in files){
    var all = fs.readdirsync("./0");
    async.eachSeries(all, function(item){
        check(item); 
   }
}
Run Code Online (Sandbox Code Playgroud)

check(item)有回调到另一个功能.

我可以看到,async.eachSeries它不会同步执行.在check()函数中的回调完成之前,循环继续执行其他项.

如何使循环等到迭代完成(包括回调)?

javascript asynchronous node.js async.js

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

你如何获得MySQL数据库的最后访问(和/或写入)时间?

你怎么知道上次读取或写入MySQL数据库的时间?

你甚至可以按桌子检查吗?

mysql sql database

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

docker-compose没有设置环境变量

当我运行时docker-compose build && docker-compose up redis,在environment指定的docker-compose.yamlRUN envDockerfile,我设置的环境变量不会被打印.

为什么这不起作用?

我正在使用docker-compose1.4.2版.

以下是相关文件:

docker-compose.yamlenvironment作为列表KEY=value对:

redis:
    build: ../storage/redis
    ports:
      - "6379:6379"
    environment:
      - FOO='bar'
Run Code Online (Sandbox Code Playgroud)

docker-compose.yamlenvironment作为词典:

redis:
    build: ../storage/redis
    ports:
      - "6379:6379"
    environment:
      - FOO: 'bar'
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM redis:2.6
MAINTAINER me@email.com

RUN mkdir -p /var/redis && chown -R redis:redis /var/redis

RUN echo '-------------- env ---------------'
RUN env

COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
ENTRYPOINT ["redis-server", …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

如何在不输入密码的情况下运行Fabric任意sudo命令?

使用Fabric,根据此文档,您可以运行任意shell命令,而不必fabfile像这样:

fab -H host1,host2 -- echo 'hello, world!'
Run Code Online (Sandbox Code Playgroud)

您也可以sudo以相同的方式运行命令,但系统将提示您输入sudo列表中每个主机的密码.

有没有办法避免sudo必须为每个主机键入密码,必须像Fabric功能一样sudo()工作吗?

python fabric

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

如何在Dispatch中获取失败请求的值?

当我在Dispatch中提出请求时,我应用Promise并得到:

Left(dispatch.StatusCode: Unexpected response status: 400)
Run Code Online (Sandbox Code Playgroud)

我如何获得响应的实际文本?我正在使用Solr,它仍然会返回有失败的HTTP请求的有价值的JSON.

scala scala-dispatch

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

你怎么做才能缩短编译器行?

通常,当我与其他人一起处理项目时,随着时间的推移,库文件路径的数量和包含在Makefile中由编译器获取的路径的数量会越来越多.路径也可以变得很长.

这是一个例子:

g++ -c -pipe -O2 -Wall -W -DQT_BOOTSTRAPPED -DQT_MOC -DQT_NO_CODECS
-DQT_LITE_UNICODE -DQT_NO_LIBRARY -DQT_NO_STL -DQT_NO_COMPRESS
-DQT_NO_DATASTREAM -DQT_NO_TEXTSTREAM -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES
-DQT_NO_THREAD -DQT_NO_REGEXP -DQT_NO_QOBJECT -DQT_NO_SYSTEMLOCALE
-DQT_NO_GEOM_VARIANT -DQT_NO_USING_NAMESPACE -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I../../../mkspecs/qws/linux-generic-g++ -I.
-I../../corelib/arch/generic -I../../../include -I. -I../../../include/QtCore
-I. -I.uic/release-shared -o release-shared/moc.o moc.cpp
Run Code Online (Sandbox Code Playgroud)

我想知道你使用什么样的配方来使编译器行更短,同时仍然让用户可以选择显示原始行,如果他们以后真的需要这些信息.

有自动执行此操作的工具吗?

makefile compilation scons

6
推荐指数
2
解决办法
848
查看次数

是什么:"不能修改sh​​ard key的值fieldid for collection:foo.foo"是指MongoDB-Perl?

我有像这样分片的foo.foo集合:

db.runCommand( { shardcollection: "foo.foo", key: { id: 1 } } );
Run Code Online (Sandbox Code Playgroud)

当我做一些文件时:

$connection->update(
    { id => 42 },
    { '$set' => { id => 42 } },   # using the '$set' modifier
    { upsert => 1, safe => 1 },
);
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

Can't modify shard key's value fieldid for collection: foo.foo
Run Code Online (Sandbox Code Playgroud)

如果我做一个没有修饰符的upsert:

$result = $collection->update(
    { id => $args{doc_id} },
    { id => 42 },                 # regular upsert without modifier
    { upsert => 1, safe => 1 },
); …
Run Code Online (Sandbox Code Playgroud)

perl mongodb

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

如何在Nexus存储库管理器中绑定Maven工件的版本?

我正在构建针对Nexus存储库管理器中托管的Apache的Maven存储库中的各种Lucene和Solr Maven工件.工件是版本4.0-SNAPSHOT并且每天更新,定期删除旧工件.

我想知道如何将工件挂钩到特定日期,因此每当Maven客户端要求时solr-core 4.0-SNAPSHOT,即使上游有较新的版本,也会获得相同的版本.

我还想知道如何显式更新到最新4.0-SNAPSHOT版本,但仍保留以前下载的所有版本.

具体来说,"Apache Snapshots"存储库是安装Nexus时设置的默认存储库.

java nexus maven

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

如何用scala mock模拟一个类

在scalamock的文档中,据说:

模拟类,特征和案例类

是支持的功能之一.

我有以下案例类:

case class Thing(private val item: Item)
Run Code Online (Sandbox Code Playgroud)

当我做:

val item = mock[Thing]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error:(18, 24) not enough arguments for constructor Thing:
 (item: org.dspace.content.Item)org.iadb.poolpartyconnector.dspaceutils.Thing.
Unspecified value parameter item.
    val item = mock[Thing]
                   ^
Run Code Online (Sandbox Code Playgroud)

我知道我可以为它实现一个接口,但无论如何,这将有助于我更好地理解如何模拟case类/具有构造函数的类.

非常感谢,

Maatari

scalamock

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

Docker在"docker-compose"期间"优雅地停止"自己但不是"docker-compose run --entrypoint"

当我启动一个Docker容器时docker-compose up,它会像往常一样启动,但最终容器会自动退出而没有任何我可以告诉在详细日志中有用的东西.

当我docker-compose up --entrypoint run-tests.sh使用相同的docker-compose.yml配置(具有相同的入口点集)和相同的Dockerfile运行时,Docker容器自己说"正常停止"并停止所有容器.

不良行为似乎来自于跑步docker-compose up而不是等同docker-compose run.

容器在关闭之前似乎保持不同的时间.在一个例子中,它在其他情况下保持了7分钟,不同时间.

有谁知道如何解决这个问题?

Docker版本:

Docker version 1.9.0, build 76d6bc9
docker-compose version: 1.5.0
docker-machine version 0.5.0 (HEAD)
Run Code Online (Sandbox Code Playgroud)

docker-compose --verbose up日志:

docker-compose --verbose --project-name monkeycore up monkeycore-autotest
... lots of startup log (let me know if you need to see this) ...
# Scala Play1 Framework tests, not likely relevant
monkeycore-autotest_1 | ~ MonkeyTest...                   PASSED     30s
monkeycore-autotest_1 | ~ WhateverDataTest...             PASSED     33s …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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