小编Unc*_*Bob的帖子

VS2013和Azure - 部署模板验证失败,但我既未编辑模板也未编辑项目属性

我正在尝试将我的网站从visual studio部署到azure.这是一个非常标准的网站,没有什么棘手的,我正在使用Visual Studio 2013 express中的"一键式"(HA!)部署方法.但是,我甚至没有创建网络应用程序.当我在命名应用程序,创建资源组并选择数据库服务器和服务计划后单击创建时,"在microsoft azure上创建web应用程序"对话框失败,并显示以下消息:

请求https://management.azure.com/subscriptions/8ffb8793-a03d-45d4-88b5-647f5baf0fa0/resourcegroups/raocresourcegroup/deployments/website_deployment?api-version=2014-04-01 PUT失败BadRequest 400(错误请求)

部署模板验证失败:'第16行和第17行的模板参数'sku'的提供值无效.'.

我的主要问题是我不知道视觉工作室在谈论什么.我用谷歌搜索"部署模板验证失败",我找不到有关错误的更多信息.我用谷歌搜索"部署模板"来看看它到底是什么,并且几乎没有任何东西.我不知道参数"sku"可能代表什么.我当然没有在任何地方编辑它.我甚至没有改变过这个东西的项目属性.

如果有人可以指出我正确的方向,所以我至少知道从哪里开始和寻找什么,我会非常感激.

templates azure visual-studio

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

如何在apache SshServer中设置每个用户的最大并发登录数

我需要限制 apache SshServer 中每个用户允许的并发会话。我发现了两个对此功能的引用,但它们似乎已过时。
这是 2010 年的原始补丁:https : //issues.apache.org/jira/browse/SSHD-95
我还找到了对其用法的参考:http : //apache-mina.10907.n7.nabble.com/ How-to-set-max-count-connections-in-sshd-service-td44764.html

其中指的是 SshServer.setProperty() 方法。我正在使用 sshd-core 2.4.0,而 SshServer 中没有这种方法,我看不到任何明显的替代品,也找不到任何关于它发生了什么或我应该如何做的文档现在这个。我仍然在 ServerFactoryManager 中看到 MAX_CONCURRENT_SESSIONS 键,所以我认为该功能仍然存在于某处,但我找不到需要设置它的位置。

这是服务器设置的样子(它用于 SFTP 服务器,但这对于 ahnd 的问题应该无关紧要,我想):

    private val server = SshServer.setUpDefaultServer().apply {
        val sftpSubsystemFactory = SftpSubsystemFactory().apply {
            addSftpEventListener(sftpEventListener)
        }
        port = sftpPort
        host = "localhost"
        keyPairProvider = when {
            sftpKeyname.isEmpty() -> throw IllegalStateException("No key name for SFTP, aborting!")
            sftpKeyname == "NO_RSA" -> {
                log.warn("Explicitly using NO_RSA, sftp encryption is insecure!")
                SimpleGeneratorHostKeyProvider(File("host.ser").toPath())
            }
            else -> KeyPairProvider.wrap(loadKeyPair(sftpKeyname)) …
Run Code Online (Sandbox Code Playgroud)

kotlin apache-sshd

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

我可以 ssh 正常,但 ansible 说“没有到主机的路由”

我编写了一个脚本来使用 vagrant 运行多个虚拟机,然后我必须使用 ansible 对其进行配置。不幸的是,我的主机是一台 Windows 机器,所以我认为我可以通过将所有虚拟机放入一个 VPN 中,然后从同一 VPN 中的另一台机器配置它们来解决问题。

理论上,它是有效的...我可以毫无问题地 ssh 进入其他机器。但是当我运行我的 ansible 剧本时,ansible 失败了。

起初,我ssh: connect to host 10.1.2.100 [10.1.2.100] port 22: No route to host在运行 ansible 时收到消息“”-vvvv

这是在晚上,我很累,第二天早上这个错误就没有再出现。不确定这是否与我正在进行部署的虚拟机同时重新启动有关,或者接收计算机从那时起被完全销毁和更新有关。无论如何,问题并没有消失。

重新创建两个虚拟机后,现在的结果是:

# ansible-playbook -i vms -k -u vagrant vms.yml -vvvv

result:

<10.1.2.100> ESTABLISH SSH CONNECTION FOR USER: vagrant <10.1.2.100>
SSH: EXEC sshpass -d14 ssh -C -vvv -o ServerAliveInterval=50 -o
User=vagrant -o ConnectTimeout=10 -tt 10.1.2.100 '( umask 22 && mkdir
-p "$( echo $HOME/.ansible/tmp/ansible-tmp-1455781388.36-25193904947084 )" && …
Run Code Online (Sandbox Code Playgroud)

ssh ansible

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

在Kotlin的嵌套列表中查找并返回第一个匹配项?

请考虑以下两类:

class ObjectA(val objectBs: List<ObjectB>,
              val otherFields: Any)

class ObjectB(val key: String,
              val otherFields: Any)
Run Code Online (Sandbox Code Playgroud)

任务是在ObjectA列表中查找并返回具有特定键的第一个ObjectB。

仅仅实现目标就足够简单了,但是很好而有效地做到这一点似乎很棘手。我找不到“ firstIn”或“ findIn”函数之类的东西,该函数使我在迭代ObjectA列表时可以返回ObjectA以外的其他类型。

我有几种方法,其中一种看起来不错,但效率很低:

listOfA.mapNotNull { 
    it.objectBs.firstOrNull { 
        item -> item.key == wantedKey
   } 
}.firstOrNull()
Run Code Online (Sandbox Code Playgroud)

该代码的明显低效之处在于,找到匹配项后,它不会停止通过listOfA进行迭代(并且只有一个匹配项,请注意)。使用过滤器或查找的方法也有类似的问题,需要遍历至少一个ObjectB列表进行冗余迭代。

kotlins标准库中是否有可以涵盖此类用例的内容?

kotlin

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

包含 UTF-8 字符的批处理文件中的命令行参数会导致问题

我写了一个小实用程序,它采用路径作为命令行参数,但如果(且仅当)该参数是从批处理文件传递并包含 UTF-8 字符(如变音符号)时(不幸的是,这在以下情况下相当常见),我就会遇到麻烦:系统语言为德语)。

我可以从项目调试属性中传递带有元音变音的文件名,没问题。我可以从命令行传递带有元音变音的文件名,没问题。我从批处理文件中传递了一个带有元音变音的文件名,混乱。

显然,我尝试保存批处理文件 UTF-8 编码...但随后该死的东西将不会执行任何命令。

实际的程序是用C#编写的。我必须使用哪些选项才能在批处理文件或代码端正确处理这些参数?

c# batch-file utf-8

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

Clojure repl - 我如何确保 :reload-all 确实重新加载了所有必需的命名空间?

lein REPL 中存在一种奇怪且非常烦人的行为,更不用说通常很耗时。

也就是说,如果我将 :reload-all 与命名空间一起使用,并且它所需的命名空间有错误,则 repl 不会告诉我有关它的任何信息。它只需要上述命名空间的最后一个有效构建,并没有通知我它这样做了。

显然,在大多数情况下,这是非常不令人满意的。因为我不会使用 :reload-all 如果所需的命名空间都没有更改,并且如果它们更改并包含错误,我非常想知道它,并且不会突然想知道为什么我正在执行代码REPL 似乎做的事情与我屏幕上的代码完全不同。

有没有办法强制这种行为?

clojure leiningen

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

如何在 SQL Server Management Studio 中删除数据库的内容?

这是一个非常幼稚的问题,但当涉及到数据库,特别是 SQL Server 时,我确实是一个初学者。

我创建了一个数据库,并在其中填充了一些测试数据,现在是时候为真实数据腾出空间了。除此之外,我找不到一种简单的方法来从表中删除旧的测试数据。令我惊讶的是,谷歌不会帮助我。

我发现了很多关于如何删除表的帖子,但我仍然需要这些。这只是我不需要的数据。

不过,根据我(非常有限的)数据库经验,删除表并重新创建它们似乎是一种常见的方法,只是我没有找到有关如何在 SQL Server Managment Studio 中重新创建表的任何内容。至少除了明显的“手工”方法之外。

就目前情况而言,我正在以正确的顺序浏览表并手动删除行,但这在将来很难成为一种经济的方式。那么,如何删除表(或每个表)中的所有数据,同时仍然保留表结构呢?

database sql-server

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