小编xif*_*urC的帖子

实施按需docker容器启动

情况:很多沉重的码头工人定期受到一段时间的打击,然后长时间不使用.

希望:按需启动容器(如systemd通过套接字激活启动)并在空闲一段时间后停止它们.最终用户没有明显的停机时间.

选项:

  • Kubernetes拥有可以扩展副本的资源控制器.我想可以将副本的数量保持为0并在需要时将其设置为1,但是如何实现呢?该用户指南说,有一种叫做自动缩放控制剂,但我没有看到这个任何进一步的信息.是否有可插拔的可编程代理可用于跟踪请求并根据用户定义的逻辑进行扩展?
  • 我在Docker Swarm中没有看到任何解决方案,如果我错了,请纠正我.
  • 使用以所选语言编写的自定义http服务器,该服务器可以访问docker守护程序.在路由到正确的位置之前,它将检查容器是否存在并确保它正在运行.缺点 - 不是一般解决方案,不能是容器或访问守护进程.
  • 使用此处描述的systemd .与上面相同的缺点,即不是一般的,并且必须自己处理网络任务(比如找到生成的容器的IP并将其提供给服务器/代理的配置).

任何想法赞赏!

docker kubernetes docker-swarm

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

无法加载新的clojure库

我正在尝试第二天的clojure,我几乎什么都不懂.我正在使用Programming Clojure 2nd ed.我被困在图书馆里.

我有Leiningen并且正在运行REPL.这本书首先告诉读者运行简单

(require 'clojure.java.io)
Run Code Online (Sandbox Code Playgroud)

哪个工作得很好(我得到一个零).然后它想通过运行另一个简单来加载一个名为introduction.clj的文件

(require 'examples.introduction)
Run Code Online (Sandbox Code Playgroud)

我收到错误消息的地方

FileNotFoundException Could not locate clojure/java/introduction__init.class
or clojure/java/introduction.clj on classpath:   clojure.lang.RT.load (RT.java:432)
Run Code Online (Sandbox Code Playgroud)

我下载了introduction.clj文件,看看我应该放在哪里.错误和书说该命令将在我的类路径中搜索,但我不知道在哪里或那是什么(在搜索和阅读1小时后我仍然没有得到它,对不起).我运行了一些命令,并列出了许多类路径(其中没有包含clojure/java/io.clj).

所以我尝试了另一种方法 - 在我的磁盘上找到io.clj文件,只需将文件复制到那里并使用命令运行它

(require 'clojure.java.introduction)
Run Code Online (Sandbox Code Playgroud)

这似乎也不起作用.顺便说一句,我找到的io.clj文件位于"C:\ Program Files\clojure\src\clj\clojure\java"中.我尝试从java文件夹中运行其他几个.clj文件以及clojure文件夹,比如javadoc.clj或inspector.clj,所有这些文件似乎都可以正常使用上面提到的命令.只有新文件似乎不会以这种方式加载.

任何帮助赞赏:)

clojure classpath require leiningen

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

通过SQL UPDATE更新Excel数据

我想通过SQL查询更新我的Excel工作表的数据.我知道您可以通过ADODB.Connection"连接"到工作表,并在ADODB.Recordset中从中检索(SELECT)数据.但是,对UPDATE查询使用相同的过程会产生"操作必须使用可更新查询"错误.有没有其他方法来实现这一目标?

产生错误的示例代码:

Sub SQLUpdateExample()
    Dim con As ADODB.Connection
    Dim rs As ADODB.Recordset
    Set con = New ADODB.Connection
    con.Open "Driver={Microsoft Excel Driver (*.xls)};" & _
           "DriverId=790;" & _
           "Dbq=" & ThisWorkbook.FullName & ";" & _
           "DefaultDir=" & ThisWorkbook.FullName
    Set rs = New ADODB.Recordset
    Set rs = con.Execute("UPDATE [Sheet1$] SET a = 10 WHERE b > 2")

    Set rs = Nothing
    Set con = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

代码期望在保存的.xls工作表中,其中Sheet1包含一个包含列标题(至少)a和b的表.

sql excel vba excel-vba

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