小编Siy*_*iyu的帖子

如何使用C语言编写LEGO Mindstorms EV3?

首先,我是新手,我需要一些帮助!

我有一个LEGO Mindstorms EV3机器人,我下载(LEGO Mindstorms EV3家庭版)来控制EV3.不幸的是,我在上述软件中找不到EV3的源代码.所以,如果有人能告诉我使你能够编程EV3的软件的名称,请!我将不胜感激!

我还下载了(Bricxcc)软件,但它是旧版本.我找不到包含EV3的新版本.

我可以用C语言编写EV3程序吗?或者为传感器添加一些功能?

注意:我用leJOS软件结束用java编写代码它更容易,而且java中的EV3砖有很多资源.祝你一切顺利!

c robot sensor lego-mindstorms lego-mindstorms-ev3

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

Celery 每分钟都会击败运行任务,即使它设置为每两个小时一次

我正在尝试使用 celerybeat 每天在特定时间运行任务。但是出于测试目的,我设置了两个任务每两个小时运行一次,这就是我的配置:

CELERYBEAT_SCHEDULE = {
    'daily-google-connect': {
        'task': 'app.engine.schedule_fetcher',
        'schedule': crontab(hour='*/2'),
        'args': (['G'])
    },
    'daily-facebook-connect': {
        'task': 'app.engine.schedule_fetcher',
        'schedule': crontab(hour='*/2'),
        'args': (['F'])
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我运行芹菜的方式:

celery beat -A app.engine.celery --schedule=/tmp/celerybeat-schedule --pidfile=/tmp/celerybeat.pid -l info
Run Code Online (Sandbox Code Playgroud)

所有内容都使用 docker-compose 在 Docker 容器中运行,因此我确保重新构建应用程序的映像并重新启动容器。

我什至进入正在运行的容器,我在代码中看到了 crontab 设置...但是在我的日志中,我看到任务每分钟都在运行。

我还能做什么来调试这个?

我很感激任何帮助,

谢谢

celery celerybeat

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

如何在docker-compose文件中初始化PSQL数据库?

我想知道是否可以在docker-compose文件中执行PSQL命令。

我有以下内容docker-compose.yml

version: '3' 
services:
  postgres:
    image: postgres:9.6
    container_name: postgres-container
    ports:
      - "5432:5432"
    network_mode: host
    environment:
      - LC_ALL=C.UTF-8
      - POSTGRES_DB=databasename
      - POSTGRES_USER=username
      - POSTGRES_PASSWORD=
      - POSTGRES_PORT=5432
Run Code Online (Sandbox Code Playgroud)

并且在运行正常之后,我运行以下命令: docker exec -i postgres-container psql -U username -d databasename < data.sql

这两个步骤工作正常。但是我很想知道是否有可能一步一步。

每当我想运行此命令时。数据库始终是新的,这一点很重要。这就是为什么我不将其保留在a中volume并想要运行此命令的原因。

是否可以运行docker-compose up并同时运行psql命令?

提前致谢!

psql docker docker-compose

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

在 docker-compose.yml 中定义局部变量?

是否可以在 docker-compose.yml 中定义局部变量?

例如这样的事情:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: $APP_NAME
    container_name: $APP_NAME
Run Code Online (Sandbox Code Playgroud)

我可以在$APP_NAME同一个docker-compose.yml文件上定义 的值吗?

docker docker-compose

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

无法从主机访问Dockerized Loopback 4应用程序

有没有人成功停靠Loopback-4(lb4)应用程序?我设置了一个基于lb4的应用程序,并试图将它停靠,但是虽然Docker似乎正在运行应用程序,但它并没有在我的localhost上显示.

我做的步骤:

  1. 在本地设置基于Loopback 4的应用程序
  2. 创建Dockerfile(这里是代码)
  3. (cd到Dockerfile所在的目录)Build:docker build -t lb4.
  4. 运行:docker run -p 3000:3000 lb4

但是,应用程序不会显示在http:// localhost:3000上 运行容器的输出:

trip@1.0.0 prestart/usr/src/app npm run build

trip@1.0.0 build/usr/src/app lb-tsc es2017 --outDir dist

trip@1.0.0 start/usr/src/app node.

服务器运行在http://127.0.0.1:3000 尝试http://127.0.0.1:3000/ping


编辑

为了保存这个问题,回购中的相关代码(步骤2)被粘贴在这里,

// index.js
const application = require('./dist');
module.exports = application;
if (require.main === module) {
  // Run the application
  const config = {
    rest: {
      port: +process.env.PORT || 3000,
      host: process.env.HOST || 'localhost',
      openApiSpec: {
        // useful when used with OASGraph …
Run Code Online (Sandbox Code Playgroud)

loopback node.js docker

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

使用环境变量在 docker-compose.yaml 中设置布尔值

正如 docker 文档建议的那样,docker-compose 文件中的布尔值应该用单引号引起来,以避免 YAML 解析器的误解。我有 docker-compose 文件,它使用调用它的 shell 的环境变量填充一些值

myservice:
  environment:
    - firstvar: ${MY_FIRST_VAL}
    - ...
    - booleanvar: ${MY_BOOLEAN_VAL} 
Run Code Online (Sandbox Code Playgroud)

MY_BOOLEAN_VAL可以是trueorfalse并且通过配置文件公开。我尝试过'${MY_BOOLEAN_VAL}'"${MY_BOOLEAN_VAL}"而不是${MY_BOOLEAN_VAL} 希望docker stack deploy强制使用类似 bash 的机制来中和 YAML 解析器,但没有成功。

如何使用环境变量传递布尔值来撰写文件?

yaml docker docker-compose

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

与 docker swarm 的粘性会话

我有一个使用 socket.io 的 dockerized node.js 应用程序

通过 docker compose,我在同一服务器上的两个不同容器上运行该应用程序的 2 个副本。然而,到达服务器的请求是以循环方式分发的。

有没有一种方法可以用来实现粘性会话?

我的 docker-compose.yml 如下所示

version: '3'

services:
 app:
   ports:
     - "3001:3001"
   image: image
   deploy:
     replicas: 2
Run Code Online (Sandbox Code Playgroud)

我使用 docker stack 部署来运行应用程序的两个副本

node.js docker docker-compose docker-swarm sticky-session

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

python 代码因错误退出后如何自动重新启动?

以下不起作用。我有一个连接到网页的程序,但有时由于某些问题它无法连接我希望程序在错误发生后完全重新启动。想象一下主函数调用程序,这样的代码怎么写?

import numpy as np

def main():
    np.load('File.csv')

for i in range(1, 10):
    try:
        main()
    except Exception as e:
        print e
        print 'Restarting!'
        main()
Run Code Online (Sandbox Code Playgroud)

python

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

当用户在应用程序启动时位于区域时,Swift 4 locationManager didEnterRegion 不会触发

我正在尝试检测用户是否正在我的应用程序中输入特定区域。

如果应用程序启动然后进入该区域时用户不在特定区域,则此方法可以正常工作。

但是,如果应用程序启动时用户位于特定区域,则不会触发“didEnterRegion”函数。

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    self.dbRef = Database.database().reference()
    self.mapView.delegate = self
    self.initLocationManager()
    guard let userLocation = locationManager.location?.coordinate else {return}
    self.userLocation = userLocation
    let region = MKCoordinateRegion(center: userLocation, latitudinalMeters: 1200, longitudinalMeters: 1200)
    mapView.setRegion(region, animated: true)
    self.getPlaces { (places) in
        self.places = places
        self.addAnnotationsToMap(places)
        if(CLLocationManager.authorizationStatus() == .authorizedAlways){
            if CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self){
                for place in places{
                    self.startMonitoring(place)
                }
            }
        }
    }
}

func startMonitoring(_ place: Place){
    let region = CLCircularRegion(center: place.getCoordinate(), radius: 50, identifier: place.identifier)
    region.notifyOnEntry = true
    region.notifyOnExit = …
Run Code Online (Sandbox Code Playgroud)

core-location cllocationmanager ios swift clcircularregion

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

如何在 Docker 的子文件夹内运行 Bower install

--myproject
---app
----bower.json
----index.html
---package.json
Run Code Online (Sandbox Code Playgroud)

我的项目文件夹结构是这样的。我想要的是我想bower install在 docker 文件之前运行命令npm install。以下是我的Dockerfile. 陷入如何转到子文件夹并运行的困境bower install。谢谢。

### STAGE 1: Build ###
FROM node:latest as builder
LABEL auther="PPShein"
COPY package.json package.json
RUN npm install
COPY . .
RUN gulp default
Run Code Online (Sandbox Code Playgroud)

angularjs docker dockerfile

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

Nginx 代理上游服务器 Docker Compose - 502 拒绝网关连接错误

我正在尝试使用 Docker Compose 容器化与我的 Web 应用程序相关的所有内容,包括 Nginx 和 SSL 证书。为此,我使用了来自 JWilderLetsEncrypt CompanionNginx 代理映像,但无法让 nginx 代理正常工作,结果最终是:

Nginx 502 错误网关

[错误] 31160#0:*35 connect() 失败(111:连接被拒绝),同时连接到上游,客户端:xx.xx.xx.xx,服务器:domain.com,请求:“GET /dev/HTTP/1.1 ", 上游: "webapp://127.0.0.1:8080", 主机: "domain.com"

这仅在尝试设置 Nginx 代理和 SSL 证书时发生,所以我知道这是这些容器中的一个或两个的配置问题。如果有人能发现我哪里出错了,我将不胜感激!

以下是有问题的容器:

version: '3.1'

networks:
  mywebapp:

services:
  nginx-proxy:
    container_name: nginx-proxy
    build: ./env/nginx-proxy
    networks:
      - mywebapp
    ports:
      - 80:80
      - 443:443
    env_file:
      - ./env/nginx-proxy/.env
    depends_on:
      - webapp
    tty: true
    volumes:
      - ./src:/home/www/mywebapp/src
      - ./storage:/home/www/storage/mywebapp
      - ./data/nginx-proxy/logs:/var/log/nginx
      - ./env/nginx-proxy/webserver/nginx.conf:/etc/nginx/nginx.conf
      - ./env/nginx-proxy/webserver/conf.d:/etc/nginx/conf.d
      - ./env/nginx-proxy/webserver/vhost.d:/etc/nginx/vhost.d
      - …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx docker docker-compose jwilder-nginx-proxy

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

Docker多个相同端口问题

我目前正在一个解决方案中处理两个相互关联的 ASP.NET Core WebAPI 服务(Service1 和 Service2)。两者都有 docker 文件并暴露端口 80。

Service1 是一个独立的服务,需要从 Service2 调用。我已经给出了 docker-compose.yml 和 docker-compose.override.yml。

docker-compose.yml

version: '3.4'

    services:
      services1:
        image: ${DOCKER_REGISTRY-}services1
        network_mode: bridge
        build:
          context: .
          dockerfile: Services1/Dockerfile
        ports:
         - "501:80"

      services2:
        image: ${DOCKER_REGISTRY-}services2
        network_mode: bridge
        build:
          context: .
          Services2/Dockerfile
        ports:
         - "502:80"
Run Code Online (Sandbox Code Playgroud)

docker-compose.override.yml

version: '3.4'

services:
  services1:
    build:
      context: .
      dockerfile: Services1/Dockerfile
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "1001:80"

  services2:
    build:
      context: .
      dockerfile: Services2/Dockerfile
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - SERVICE1=http://localhost:1001
      ports:
      - "1002:80"    
Run Code Online (Sandbox Code Playgroud)

当我使用network_mode: bridge从 …

docker asp.net-core

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