小编Dav*_*arr的帖子

在"karma init"上获取"line.slice()"错误

我开始阅读"开发AngularJS Edge",我想设置正在使用的各种框架.

这本书使用了nodejs和karma,以及其他几个框架.

我在Win7x32上.

我刚刚将nodejs升级到最新的v0.10.18.

我用"npm install -g karma"安装了Karma软件包.这似乎成功完成.

然后我运行了"karma init",它执行了以下操作:

    % karma init
> 
readline.js:507
  this.line = this.line.slice(this.cursor);
                        ^
TypeError: Cannot call method 'slice' of undefined
    at Interface._deleteLineLeft (readline.js:507:25)
    at suggestNextOption (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:167:9)
    at nextQuestion (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:235:12)
    at process (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:250:10)
    at Object.exports.init (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:352:6)
    at Object.<anonymous> (C:\Users\David\AppData\Roaming\npm\node_modules\karma\bin\karma:25:37)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)

请注意,此错误几乎与此人一个月前报告的堆栈跟踪相同,但该报告未收到任何响应.

javascript node.js karma-runner

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

Azure 持久函数示例表示不允许使用同步函数

我正在逐步完成 Azure 培训。我目前正在查看https://docs.microsoft.com/en-us/learn/modules/create-long-running-serverless-workflow-with-durable-functions/4-exercise-create-a-workflow-使用耐用功能

当我开始“验证持久函数工作流是否启动”时,我注意到有些不对劲。我得到了一个空白屏幕,而不是它预测的 json 响应。然后,我查看了HttpStart函数的日志,看到了这个:

Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.
Run Code Online (Sandbox Code Playgroud)

我不确定我会在哪里做,但在这一点上,我浏览了之前的所有说明以寻找差异。我唯一注意到的是,在说明中,它显示了 HttpStart 的“function.json”应该是什么样子,我注意到它有这个:

"authLevel": "anonymous",
Run Code Online (Sandbox Code Playgroud)

但我有这个:

"authLevel": "function",
Run Code Online (Sandbox Code Playgroud)

无论如何,我所拥有的似乎更正确,所以我认为说明中显示的内容不正确。

我还注意到说明中描述了安装“Azure DurableTask 扩展”,但我没有看到任何安装它的提示。

我没有看到说明中的任何其他差异。

然后我用谷歌搜索了错误信息。以下似乎相关,但我不知道这如何或是否真的适用:https : //github.com/dotnet/aspnetcore/issues/7644

azure

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

在Gradle中定义嵌套扩展容器

我正在实现我的第一个Gradle插件,我需要定义嵌套的扩展对象.用户指南尚未涵盖此内容.在过去一年左右的时间里,有几个问题存在,但我无法从我读过的内容中找到解决方案.

这就是我认为我希望用户能够做到的事情:

yang {
  yangFilesRootDir      "src/main/resources/yang"
  inspectDependencies   true

  generators {
      generator { // line 25
          generatorClassName "org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl"
          outputDir "build/gen1"
      }
      generator {
          generatorClassName "org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl"
          outputDir "build/gen2"
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

我对此的第一次随机刺穿看起来像这样,我确信这还没有接近:

public void apply(Project project) {
    project.plugins.apply(JavaPlugin)
    YangExtension       yang    = project.extensions.create(YANG_EXT, YangExtension)
    project.yang.extensions.generators  = 
        project.container(CodeGeneratorsContainer) {
            println it
        }
Run Code Online (Sandbox Code Playgroud)

这是我的扩展类:

class YangExtension {
    CodeGeneratorsContainer     generators
    String                      yangFilesRootDir
    String[]                    excludeFiles
    boolean                     inspectDependencies
    String                      yangFilesConfiguration
    String                      generatorsConfiguration
}

public class CodeGeneratorsContainer {
    Collection<CodeGenerator>   generators
}

class CodeGenerator {
    String  generatorClassName
    File    outputBaseDir
    Map …
Run Code Online (Sandbox Code Playgroud)

gradle

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

jacoco:report-aggregate 要么覆盖范围较浅,要么根本没有覆盖

我有一个大型的多模块 Maven 构建,目前混合了 PowerMock 和 Mockito 测试(很快将所有 PowerMock 测试移至 Mockito)。父 pom 中的默认 jacoco-maven-plugin 配置用于“离线”检测,但带有 Mockito 测试的模块正在使用在线检测。我相信模块中的每个 jacoco.exec 文件都已正确构建。

其中一个子模块称为“jacoco-aggregate”,只是尝试使用“合并”和“报告聚合”目标。我使用“合并”是因为我正在与 SonarQube 集成,并且我们使用的版本仅允许单个执行文件。从输出中我可以看到,“合并”目标似乎运行正常。

“报告汇总”目标似乎有问题。目前它根本没有产生任何报道。显示的表是空的。

以下是我在 jacoco 子模块本身中构建时得到的当前输出:

[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ jacoco-aggregate ---
[INFO] Deleting <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (filter) @ jacoco-aggregate ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\src\main\resources
[INFO] 
[INFO] --- depends-maven-plugin:1.2:generate-depends-file (generate-depends-file) @ jacoco-aggregate ---
[INFO] Created: <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\target\classes\META-INF\maven\dependencies.properties
[INFO] 
[INFO] --- jacoco-maven-plugin:0.7.8:report (default-report) @ jacoco-aggregate ---
[INFO] Skipping JaCoCo …
Run Code Online (Sandbox Code Playgroud)

maven jacoco jacoco-maven-plugin

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

如何将时间24小时转换为AM/PM并通过time4j删除纳秒和秒?

我面临的问题是我需要将时间从24格式转换为AM/PM格式(反之亦然),通过time4j库删除冗余值,如纳秒和秒.

我正在使用time4j库,因为Java无法处理Windows时区,我必须通过time4j进行转换

从24小时格式转换为AM/PM将取决于用户本地化.我想把它(本地化)作为一个论点传播.本地化将看起来像"en-US"字符串.

例如:如果用户本地化为"en-US",则将24小时格式转换为AM/PM.否则保持当前价值.

或者,当我已经定义了用户的本地化时,最好是以我需要的格式获得时间?

任何想法如何做到这一点?请帮忙)

我必须花很多时间阅读time4j doc,但我的思绪已被吹嘘

要全面了解我正在做的事情以及所有这一切的目的:

我必须从我的数据库中获取用户timeZone,这对应于Windows时区并将其转换为IANA时区.我已经通过这种方法做到了这一点

WindowsZone wzn = WindowsZone.of(userTimeZoneId); //userTimeZoneId="eg. FLE Standart Time"
TZID winZone = wzn.resolveSmart(new Locale("","001"));
System.out.println(winZone.canonical()); // WINDOWS~Europe/Kiev
Run Code Online (Sandbox Code Playgroud)

其中"userTimeZoneId"是来自DB的timeZone.它对应于Microsoft时区名称

我的下一步是从用户时区获取时间/或时间戳,我已将其转换为IANA时区.

我喜欢这样:

PlainTime currentTime = SystemClock.inZonalView(winZone).now().toTime(); 
//currentTime: "T17:31:37,057"
Run Code Online (Sandbox Code Playgroud)

"winZone"转换时区的地方(例如"WINDOWS~Europe/Kiev")

所以现在回到我在帖子顶部描述的问题.

  1. 当我已经定义了用户的本地化时,最好是以我需要的格式获得时间?

  2. 如何将时间从24格式转换为AM/PM,反之亦然?

  3. 如何删除多余的值,如纳秒和秒?

  4. 如何在转换中使用用户本地化?

java time java-time time4j

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

为什么 vscode golang 插件在保存时会删除运算符周围的空格?

如果重要的话,我已经写代码很多年了,但我现在才同时探索 golang 和 vscode。

在我的 Linux 机器上,我安装了 vscode (1.56.2) 和 golang 插件 (0.25.1)。

我一直在逐步学习一些简单的 golang 教程,我注意到当我保存编辑过的文件时发生了一件奇怪的事情。

这是我的线路:

out = append(out, base + v)
Run Code Online (Sandbox Code Playgroud)

当我保存它时,它变成了这样:

out = append(out, base+v)
Run Code Online (Sandbox Code Playgroud)

它删除了“+”运算符周围的空格。我搜索了 vscode 和 golang 扩展设置,但几乎没有发现它在保存时会做什么。

事实上,在“设置”中,我未选中“保存时格式化”。

那么,这是做什么的,为什么?我有能力配置这个吗?

go visual-studio-code

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

当我输入网址并按回车键时,为什么Android模拟器浏览器会退出主屏幕?

几天前,我在我的工作笔记本电脑上安装了Android SDK.我创建了一个4.0.3的AVD.我在命令行上使用代理信息运行它.启动时,我运行了浏览器应用程序并成功显示了Google主页.然后,我点击浏览器应用程序的URL字段,输入与网站关联的公共主机名,然后在我的PC键盘上按Enter键.结果是浏览器应用程序刚刚退回到主屏幕.我尝试了几个不同的主机名(www.cnn.com就是其中之一),结果相同.

我错过了什么?

当我在新URL上按Enter键时,我正确的logcat输出如下:

I/ActivityThread(  485): Pub com.android.quicksearchbox.google:com.android.quicksearchbox.google.GoogleSuggestionProvider
I/ActivityThread(  485): Pub com.android.quicksearchbox.shortcuts: com.android.quicksearchbox.ShortcutsProvider
D/dalvikvm(  444): GC_CONCURRENT freed 243K, 4% free 10706K/11079K, paused 5ms+5ms
D/dalvikvm(  132): GC_CONCURRENT freed 374K, 30% free 9903K/14023K, paused 5ms+14ms
F/libc    (  444): Fatal signal 11 (SIGSEGV) at 0x0000001c (code=1)
I/DEBUG   (   34): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (   34): Build fingerprint: 'generic/sdk/generic:4.0.4/MR1/302030:eng/test-keys'
I/DEBUG   (   34): pid: 444, tid: 468  >>> com.android.browser <<<
I/DEBUG   ( …
Run Code Online (Sandbox Code Playgroud)

android emulation

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

无法安装本地构建的eclipse插件,获取“读取签名内容时出错”

我继承了使用Maven Tycho构建的大型Eclipse插件代码库。完整版本会为插件生成一个更新站点。

我已经通过运行一个测试实例并指定要加载的插件来成功测试了该插件,但是现在我试图从本地构建的更新站点“正常”安装该插件。在更新站点条目中,我在更新站点目标文件夹中指定了zip文件的路径。它能够显示更新站点中存在的功能列表(仅一个)。我检查了一下,然后继续。它已超出许可证的批准并开始安装,但随后失败:

org.eclipse.equinox.internal.p2.engine.phases.CheckTrust阶段发生错误。会话上下文是:(profile = _home_opnfv_eclipse_java-neon_eclipse,phase = org.eclipse.equinox.internal.p2.engine.phases.CheckTrust,操作数=,操作=)。读取签名内容时出错。打开zip文件时出错

在.metadata / .log文件中,具有以下不足为奇的堆栈跟踪(摘录):

!ENTRY org.eclipse.equinox.p2.engine 4 4 2016-02-10 18:22:49.495
!MESSAGE An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase.
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2016-02-10 18:22:49.495
!MESSAGE session context was:(profile=_home_opnfv_eclipse_java-neon_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.CheckTrust, operand=, action=).
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2016-02-10 18:22:49.495
!MESSAGE Error reading signed content.
!STACK 0
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)
    at java.util.zip.ZipFile.<init>(ZipFile.java:149)
    at java.util.zip.ZipFile.<init>(ZipFile.java:163)
    at org.eclipse.osgi.internal.signedcontent.SignedBundleHook.getSignedContent(SignedBundleHook.java:209)
    at org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.checkCertificates(CertificateChecker.java:73)
Run Code Online (Sandbox Code Playgroud)

在寻找这种情况的其他情况时,我发现了似乎与此有关的各种问题,但没有什么具体的。我发现一些人用未经证实的建议删除Eclipse发行版中的所有“ artifacts.xml”文件。由于没有其他建议,我尝试了一下(先将它们保存在tar文件中),然后重新启动Eclipse,然后重新安装,但这没有任何效果。

我无法告诉WHICH压缩文件正在抱怨。我想这不是主要的更新站点zip。我查看了“目标/存储库”中存在的所有jar文件,但没有一个被签名。我不清楚他们应该是。据我所知,此应用程序的构建过程应产生一个有效的更新站点。

我还能提供什么其他信息来说明这一点?

更新

我尝试通过在Eclipse中创建更新站点条目时选择“本地”而不是“存档”,从等式中删除一个zip文件,并且我选择了“目标/存储库”,而不是选择“ target …

java eclipse eclipse-plugin tycho maven

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

Docker ps 和其他子命令在 CentOS 7.2 上全部永远挂起

在 CentOS7.2 机器上,使用 Docker 1.10.3,我已经成功设置了一个简单的 docker 映像,以便使用 systemd 在启动时运行。容器运行良好,并执行其应该执行的操作(仅运行 apache 来提供映射卷中的某些内容)。

奇怪的是,如果我登录到它运行的盒子,sudo到root,然后运行“ docker anysubcommandbutversion”(“ ps”,“ info”,等等),它就会坐在那里并永远挂起,直到我^C它。

我从https://github.com/docker/docker/issues/12606看到,这可能是一个常见问题解答,但我还没有看到一个明确的解决方案。

docker centos7

5
推荐指数
0
解决办法
564
查看次数

从以前的工作安装中突然从 eclipse egit 中获得“没有更多可用的身份验证方法”

我已经安装 Eclipse 有一段时间了。几周前我升级到 2018-12。我已经为我的所有 git 存储库(集中存储在 BitBucket 服务器中)设置了 ssh 身份验证很长时间了。它一直工作得很好。

今天,我不得不重新启动我的 Windows7 笔记本电脑以进行一些自动安装,这种情况每个月都会发生几次。

我重新启动了 Eclipse,突然发现我的所有 git 存储库都无法通过身份验证。我在日志中看到这个:

!MESSAGE ssh://git@.../....git: No more authentication methods available
!STACK 0
org.eclipse.jgit.api.errors.TransportException: ssh://git@.../.....git: No more authentication methods available
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:254)
    at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:290)
    at org.eclipse.egit.core.op.PullOperation$PullJob.run(PullOperation.java:256)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.eclipse.jgit.errors.TransportException: ssh://git@.../.....git: No more authentication methods available
    at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:249)
Run Code Online (Sandbox Code Playgroud)

然后我去了我的 Cygwin shell 中的本地存储库之一,并尝试了“git pull”。这工作得很好。

我最近所做的可能与此相关的唯一更改是,除了 Cygwin git 之外,我还安装了 Windows 版本的 git。我把它放在PATH的末尾。我不知道这会如何影响这一点,因为 Eclipse 正在使用 jgit。

更新

我想我刚刚解决了问题,但我不确定真正的问题是什么。

几周前,当我安装 2018-12 时,我想我注意到提到了即将对默认 ssh 客户端进行更改的内容。我注意到我目前准备使用 JSch,并且我认为发行说明说它会转移到“Apache MINA”,所以我决定现在改变它,看看它是如何工作的。这工作了几个星期。

刚才我尝试将该字段改回“JSch”,然后进行拉动。它工作得很好。可以肯定的是,我将其改回“Apache MINA”并再次尝试。还是失败了。将其改回“JSch”并且它正在工作。

我不知道这里发生了什么。

eclipse git

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