小编aft*_*oon的帖子

Clojure在本地目录中找不到.clj ,. 和CLASSPATH上的./classes

当我评估(使用'hello)加载hello.clj时,REPL会抱怨以下错误:

java.io.FileNotFoundException: Could not locate hello__init.class or hello.clj on classpath:  (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

我正在调用这样的REPL:

java -cp "/Library/Java/Extensions/servlet-api-2.5-20081211.jar:... lots of jarfiles ...:/Library/Java/Extensions/clojure-contrib.jar:/Library/Java/Extensions/clojure-1.0.0.jar:./classes/:." jline.ConsoleRunner clojure.lang.Repl
Run Code Online (Sandbox Code Playgroud)

阅读,看起来这个文件在PWD中找不到,但我补充说.走向没有成功的道路:-(.

在OS X 10.6上运行Java 1.6.

我确定我是个白痴,有人可以用LART打我吗?

编辑:我也尝试了ClojureX发行版,并得到了相同的结果.

macos clojure

14
推荐指数
2
解决办法
6475
查看次数

运行我的Karma测试后,为什么Chrome 35会断开连接?

我有一个Karma测试套件,在Firefox和Chrome 34中运行良好.Chrome自动升级到35,测试运行后我收到此错误:

警告[Chrome 35.0.1916(Mac OS X 10.9.2)]:断开连接(1次),因为10000毫秒内没有消息.

Chrome 35.0.1916(Mac OS X 10.9.2):执行712 of 712 DISCONNECTED(14.836秒/ 5.021秒)

测试全部运行并通过,但Chrome断开连接导致套件失败.

我们在OS X Mavericks上运行Grunt的测试.

这是我们的配置:

module.exports = function (config) {
  config.set({
    port: 9876,
    captureTimeout: 60000,
    frameworks: ['jasmine'],
    basePath: 'app/build',
    singleRun: true,
    browsers: [
      'Chrome',
      'Firefox'
    ],
    plugins: [
      'karma-jasmine',
      'karma-coverage',
      'karma-story-reporter',
      'karma-phantomjs-launcher',
      'karma-firefox-launcher',
      'karma-chrome-launcher'
    ],
    files: [
      // lots of files
    ],
    exclude: [
      '**/*.scenario.js'
    ],
    reporters: ['coverage', 'dots'],
    preprocessors: {
      '!(bower_components)/**/!(*.spec).js': 'coverage'
    },
    coverageReporter:  {
      type: 'cobertura',
      dir: '../coverage',
      file: 'coverage.xml'
    }
  }); …
Run Code Online (Sandbox Code Playgroud)

macos google-chrome karma-runner

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

在Erlang集群中的所有节点上运行gen_server的最佳方法是什么?

我正在Erlang中构建一个监视工具.在集群上运行时,它应该在所有节点上运行一组数据收集功能,并在单个"记录器"节点上使用RRD记录该数据.

当前版本的主节点(rolf_node_sup)上运行一个主管,它试图在集群中的每个节点上运行第二个主管(rolf_service_sup).然后,每个节点上的主管应该启动并监视一系列进程,这些进程将消息发送回主节点上的gen_server(rolf_recorder).

这仅适用于本地.没有在任何远程节点上启动管理程序.我使用以下代码尝试从记录器节点加载节点上的主管:

rpc:call(Node, supervisor, start_child, [{global, rolf_node_sup}, [Services]])
Run Code Online (Sandbox Code Playgroud)

我发现有几个人建议主管真的只是为本地流程而设计的.例如

在集群中所有节点上运行监督代码的实现要求的OTP方式是什么?

  • 建议将分布式应用程序作为分布式管理器树的一种替代方案.这些不适合我的用例.它们提供节点之间的故障转移,但保持代码在一组节点上运行.
  • 模块是有趣的.但是,它提供了在当前负载最小的节点上运行作业,而不是在所有节点上运行作业.
  • 或者,我可以在主服务器上创建一组受监督的"代理"进程(每个节点一个),用于proc_lib:spawn_link在每个节点上启动主管.如果某个节点出现问题,代理进程应该死掉,然后由它的主管重新启动,然后主管应该重新启动远程进程.该从属模块可能是非常有用的在这里.
  • 或者我可能过于复杂.直接监督节点是一个坏主意,相反,也许我应该构建应用程序以更松散耦合的方式收集数据.通过在多个节点上运行应用程序来构建集群,告诉一个人是主人,留下它!

一些要求:

  • 该体系结构应该能够处理加入和离开池的节点,而无需人工干预.
  • 为了简单起见,我想建立一个单主解决方案,至少在最初阶段.
  • 在我的实现中,我更倾向于使用现有的OTP工具而不是手工代码.

erlang erlang-otp erlang-supervisor

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

phpunit的Vim errorformat

我正在为PHPUnit开发一个Vim编译器插件.

我写了以下内容errorformat.正确提取错误消息,但文件和行号不是.

CompilerSet errorformat=%E%n)\ %.%#,
                       \%C%m,
                       \%+C%$,
                       \%C%f:%l,
                       \%Z%$
Run Code Online (Sandbox Code Playgroud)

PHPUnit的输出看起来像这样:

PHPUnit 3.5.12 by Sebastian Bergmann.

...............................................................  63 / 134 ( 47%)
.........................E.....

Time: 0 seconds, Memory: 11.25Mb

There was 1 error:

1) SomeClassTest::testSomething
Undefined property: SomeClass::$var

/path/to/SomeClass.php:99
/path/to/SomeClassTest.php:15

FAILURES!
Tests: 94, Assertions: 170, Errors: 1.

Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)

我很高兴报告的文件和行成为堆栈跟踪中的第一个或最后一个条目.最深刻的呼吁是问题的实际来源.跳转到顶级调用意味着我可以用来进入调用堆栈.SomeClassTest.php:15在上面的例子中,我更喜欢后者.

vim phpunit

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

如何在Protractor中使用BrowserMob Proxy?

我想在Protractor测试套件运行期间捕获我的应用程序发出的网络请求.

BrowserMob Proxy看起来像是一个很棒的工具.

我想使用browsermob-node node.js绑定将BrowserMob Proxy集成到Protractor中,如下所示:

  • onPrepare:创建一个新代理并启动它
  • beforeEach:开始一个新的HAR
  • afterEach:将HAR写入文件
  • onComplete:停止代理

但是,bro​​wsermob-node的API要求我将回调传递给每个方法onPrepare,onComplete并假设它们是同步的.没有done我可以通过的回调.

我的测试在Firefox,iOS和Android上运行(通过Appium).

protractor browsermob

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

如何在GitHub Enterprise仓库中添加自定义git挂钩?

我已经启动了一个GitHub Enterprise实例(11.10.272)并创建了一个存储库.我已经在Ruby中编写了一个预接收挂钩,我想在该存储库中使用它.

与常规GitHub一样,GitHub Enterprise允许配置服务挂钩.我试图通过SSH连接到GitHub Enterprise服务器来创建一个钩子文件,但我找不到repo目录.此外,GitHub Enterprise的条款禁止修改VM,所以我不相信这是一个很好的方法.

似乎GitHub:FI支持钩子.根据从GitHub:FI迁移,当前版本的FI to Enterprise迁移工具目前不支持挂钩.

github githooks

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