小编Gav*_*llo的帖子

容器之间的Docker HTTP请求

我正处于学习如何使用Docker的第一阶段,所以我正在尝试基本的东西.我创建了两个需要通过HTTP请求交换数据的Node Express服务.

我的docker-compose.yml档案

networks:
  isolation-network:
    driver: bridge

services:
  service1-nodejs:
    build:
    context: ./service1/
    dockerfile: .docker/node.dockerfile
    ports:
      - "10000:9000" 
      - "10001:5858" 
    env_file: ./service1/.docker/env/app.${APP_ENV}.env
    networks:
      - isolation-network

  service2-nodejs:
    build:
    context: ./service2/
    dockerfile: .docker/node.dockerfile
    ports:
      - "10010:9000" 
      - "10011:5858" 
    env_file: ./service2/.docker/env/app.${APP_ENV}.env
    networks:
      - isolation-network
Run Code Online (Sandbox Code Playgroud)

service1使用请求模块发出POST请求service 2.

request({ url: "http://service2:10010/api/",
                method: "POST",
                headers: { "Content-Type": "application/json" },
                json: true,
                body: { ... },
                time: true
            }, function (err, res, body) {
                if (!err && res.statusCode == 200) { …
Run Code Online (Sandbox Code Playgroud)

http request node.js docker

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

R ts 缺失值

我有一个从 csv 文件中读取的数据框,该文件具有每日观察结果:

Date        Value 
2010-01-04  23.4
2010-01-05  12.7
2010-01-04  20.1
2010-01-07  18.2
Run Code Online (Sandbox Code Playgroud)

问题:缺少数据。Forecast 包需要一个ts不包含任何缺失数据的普通对象,而我的数据集在大多数周末和其他随机点都有缺失数据。

转换为ts不应该工作

ts(values, start = c(1997, 1), frequency = 1)
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一解决方案是将每日数据转换为每周数据,但 R 是一个新事物,可能存在其他更好的解决方案。

r time-series

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

v4.x中的d3.time.format.multi

在我的代码的先前版本中,我曾经像这样设置适当的语言环境格式

format = {
  "decimal": ".",
  "thousands": "",
  "grouping": [3],
  "currency": ["€", ""],
  "dateTime": "%a %b %e %X %Y",
  "date": "%d-%m-%Y",
  "time": "%H:%M:%S",
  "periods": ["AM", "PM"],
  "days": ["Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato"],
  "shortDays": ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"],
  "months": ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
  "shortMonths": ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"]
}
Run Code Online (Sandbox Code Playgroud)

然后

var localeFormatter = d3.locale(format);

// set time tick format
var …
Run Code Online (Sandbox Code Playgroud)

d3.js d3v4

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

Docker Swarm Overlay 网络通信

我正在尝试设置一个 Docker Swarm,其中容器使用 Overlay Network 进行通信,但我可以让它工作

我正在使用包含 Docker Engine 1.12.1 的 HypriotOS 1.0.0 Linux 发行版使用 4 个 Raspberry Pi 3 板模拟基础设施

Swarm 初始化 ssh 后进入管理节点

# create one overlay network
$ docker network create --driver overlay swarm_network

# create first service (foo)
$ docker service create --replicas 1 --name foo --network swarm_network resin/rpi-raspbian tail -F -n0 /etc/hosts

# create second service (bar)
$ docker service create --replicas 1 --name bar --network swarm_network resin/rpi-raspbian tail -F -n0 /etc/hosts

# list services …
Run Code Online (Sandbox Code Playgroud)

networking overlay docker swarm

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

python 使用默认参数输入抽象方法

我有点困惑我应该如何输入基类抽象方法?

在这种情况下,我的基类只要求继承类实现一个名为“learn”的方法,该方法返回 None 而不强制任何参数。

class MyBaseClass(ABC):
    @abstractmethod
    def learn(self, *args, **kwargs) -> None:
       raise NotImplementedError()
Run Code Online (Sandbox Code Playgroud)

但如果我实现它 mypy 会引发错误““学习”签名与超类型“MyBaseClass”不兼容”

class MyOtherClass(MyBaseClass):
    def learn(self, alpha=0.0, beta=1) -> None:
       # do something
       return None
Run Code Online (Sandbox Code Playgroud)

那么我应该如何在基类中声明 learn 方法呢?

python python-3.x mypy

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

mongoose对子文档属性强制执行唯一属性

我无法分辨为什么在这些情况下不验证唯一属性

var UserSchema = new mongoose.Schema({
  name: { type: String},
  email: { type: String, unique: true, required: true },
});

var CustomerSchema = new mongoose.Schema({
   name: { type: String, unique: true, required: true },
   users:[UserSchema],
});
Run Code Online (Sandbox Code Playgroud)

当我将新用户推送到客户用户数组时,我可以使用相同的电子邮件属性添加相同的用户,而不会引起我期望的重复错误.

如果未提供属性值但必需属性,则必需属性会引发错误

这是预期的行为吗?

例如:

var customer = new Customer();
customer.name = 'customer_name';
customer.save(...);

for(var i = 0; i < 10; i++){
   var user = new User();
   user.email = 'mg@google.com';
   customer.users.push(user);
   customer.save(...);
}
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

Web Api 已经定义了一个名为“Get”的成员,具有相同的参数类型

public class UsersController : ApiController
{
    // GET api/companies/{company_id}/users/{user_id}
    public object Get(int company_id, int user_id)
    {
       ...
    }

    // GET api/companies/{company_id}/plants/{plant_id}/users
    public IEnumerable<object> Get(int company_id, int plant_id)
    {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

第一种方法应该返回公司的单个用户部分第二种方法应该返回公司和工厂的列表用户部分

错误类型 '...' 已经定义了一个名为 'Get' 的成员,具有相同的参数类型

是否可以避免 Web Api 将第二个 Get 解释为重新定义?

如果查看http://aspnetwebstack.codeplex.com/wikipage?title=Attribute%20routing%20in%20Web%20API 在场景 3 中使用 [HttpGet("...")] 符号

public class MoviesController : ApiController
{
    [HttpGet("actors/{actorId}/movies")]
    public Movie Get(int actorId) { }
    [HttpGet("directors/{directorId}/movies")]
    public Movie Get(int directorId) { }
}
Run Code Online (Sandbox Code Playgroud)

但在我的情况下 [HttpGet(...)] 错误'System.Web.Http.HttpGetAttribute' 不包含带 1 个参数的构造函数

c# asp.net asp.net-mvc asp.net-web-api

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