小编lef*_*ire的帖子

如何在 WSL2 上公开 Docker TCP 套接字?(WSL 安装的 Docker,而不是 Docker Desktop)

我想通过 PyCharm 连接到在 WSL2 中运行的 Docker TCP 套接字。我似乎无法公开套接字,我想可能是因为 WSL2 (systemctl) 中对 docker-daemon 的控制有限?我无法使用 Docker Desktop,因为我需要 GPU 支持(Windows Dev Channel + nvidia-docker)。我尝试过以下方法:

导出 DOCKER_HOST=tcp://0.0.0.0:2375

$ export DOCKER_HOST=tcp://0.0.0.0:2375
$ sudo service docker restart
$ docker context ls
NAME                DESCRIPTION                               DOCKER ENDPOINT      KUBERNETES ENDPOINT   ORCHESTRATOR
default *           Current DOCKER_HOST based configuration   tcp://0.0.0.0:2375                         swarm
Warning: DOCKER_HOST environment variable overrides the active context. To use a context, either set the global --context flag, or unset DOCKER_HOST environment variable.
$ curl --unix-socket /var/run/docker.sock http:/localhost/version
{"Platform":{"Name":"Docker Engine …
Run Code Online (Sandbox Code Playgroud)

docker windows-subsystem-for-linux docker-daemon wsl-2

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

FastAPI 依赖项(yield):如何手动调用它们?

FastAPI 使用 Depends() 注入返回或产生的变量。例如,FastAPI/SQL

# Dependency
def get_db():
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()
...
def create_user(db: Session = Depends(get_db)):
...
Run Code Online (Sandbox Code Playgroud)

get_db()如果我想在其他地方(FastAPI 路由之外)使用它,我该怎么做?我知道这是Python的核心知识,但我似乎无法弄清楚。我最初的想法是db = yield from get_db(),但我无法调用yield from异步函数(并且不知道它是否还能工作)。然后我尝试:

with get_db() as db:
   pass
Run Code Online (Sandbox Code Playgroud)

由于原始文件get_db()未包装为@contextmanager. (注意,我不想装饰这个 - 我使用get_db作为示例,我需要处理更复杂的依赖关系)。最后,我尝试了db = next(get_db())- 它有效,但我认为这不是正确的解决方案。何时/如何finally调用 - 当我的方法返回时?在其他一些依赖项中,有需要执行的生成后代码;我需要next()再次调用以确保代码执行吗?看来next()方法不太对啊 有任何想法吗?

python starlette fastapi

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

cordova模拟 - 选择Android虚拟设备

我已经为各种API级别的测试定义了一些AVD,10-19.当我跑步时cordova emulate android,它说:

警告:未指定模拟器,默认为{ITEM ON THE TOP}

它选择列表顶部的目标AVD,无论它是什么.因此,当我需要测试新设备时,我一直在删除所有AVD并重新创建一个新的AVD.我找不到任何cordova emulate选择AVD的标志,是否有这样的旗帜?或者有没有办法指定默认的AVD?

android cordova

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

Socket.IO - 关注的是开放连接吗?

我目前正在使用DerbyJS,因为它可以促进干净的DRY客户端/服务器代码.副作用(大多数人使用框架的主要原因)是它使用Socket.IO来创建实时应用程序.在这种情况下,我不需要实时,但它是一个很好的补充.

我的问题是 - 我是否通过使用Socket.IO以及它维护的所有开放连接来牺牲可伸缩性/性能?使用Backbone + ExpressJS会释放资源,因为没有打开的连接吗?

node.js backbone.js socket.io derbyjs

7
推荐指数
2
解决办法
1485
查看次数

Heroku Config Vars对敏感信息安全吗?

我在传递的对话中无意中听到,Heroku上的ENV(配置变量)并不是存储敏感变量的最安全的地方.我认为情况恰恰相反,我的Google-fu在这里没有帮助我.有什么想法吗?

heroku

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

Emacs ECB Alternative

我已经使用Emacs作为PHP IDE已经有一段时间了(使用emacs-starter-kit,ECB和Geben).对于emacs-starter-kit或Emacs 24的每个新版本,ECB都会引入新的错误和窗口问题.它似乎不再维护良好(最新版本是2009年).

想知道是否有一个项目管理器/ IDE emacs插件,这是今天的事实?做文件浏览的东西(如sr-speedbar),方法列表,甚至可能是自动ctags?

ide emacs emacs-ecb

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