小编duc*_*cin的帖子

es6模块原生支持

我了解ES6模块规范,问题在于它的支持.AFAIK,没有本机实现此功能的浏览器(请参阅此处的浏览器兼容性 ).有几个问题:

  • 显然,ES6模块是ES6功能.当我查看kangax兼容性表时,我根本没有看到这样的行(对于ES6模块),为什么会这样?这是ES6的一个功能...
  • 因此,现在使用ES6的唯一方法是使用构建工具,例如babel,browserify或任何其他替代品,对吧?
  • 当它们被本机支持时,如何从浏览器中调用异步AJAX来获取模块?

javascript ecmascript-6 es6-module-loader

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

netbeans tomcat清除日志文件

我一直在研究应用程序,并意外地创建了一个无限循环.很多输出都发送到tomcat服务器日志文件,每次从NetBeans启动tomcat时,IDE都会将所有这些日志加载到GUI中.它使我的计算机在没有操作内存的情况下窒息.不幸的是,IDE没有提供任何"清除日志"按钮.

我一直在尝试找到tomcat日志文件,但我失败了.我的tomcat安装在,~/apache-tomcat-7.0.27并且logs子目录下的最新日志文件是catalina.2013-01-12.log.今天是2013-02-16.我发现没有tomcat /var/log;)

我尝试重新启动NetBeans,但它没有改变任何东西.IDE仍在加载那些大量的日志 - 所以文件必须在某个地方.

我很欣赏有关在哪里搜索这些文件的任何提示.

tomcat netbeans logfiles

6
推荐指数
3
解决办法
9258
查看次数

travis-ci中的可视代码覆盖率

我有一些github项目,我想用代码覆盖测试.我发现(见博客文章)实现这一目标的唯一方法是编写一个自定义脚本来计算代码覆盖率XML行和输出Code coverage is 74.32%, which is below the accepted 80%.在HTML中显示代码覆盖率更好,但在travis-ci中是否可行?

phpunit code-coverage travis-ci

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

apache thrift无法生成递归结构

我想在apache thrift中表示一个标准的树结构,但是我遇到了以下问题:

[ERROR:/path_to_project/thrift/service.thrift:31] (last token was 'TCategoryTree')
Type "TCategoryTree" has not been defined.
Run Code Online (Sandbox Code Playgroud)

这些是我的节俭结构:

struct TCategory {
    1: required string name
}

struct TCategoryTree {
    1: required TCategory element,
    2: optional list<TCategoryTree> children
}
Run Code Online (Sandbox Code Playgroud)

第31行是2: optional list<TCategoryTree> children,我定义了一个与我现在定义的类型相同的字段.

可能是apache thrift不支持递归结构还是我在这里犯了某种错误?

编辑:我使用的是0.9.0版

tree struct thrift

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

grunt没有在幻像上运行QUnit测试

我有一个与travis集成的存储库.我有QUnit测试,我想从grunt/node服务器端和AMD(requirejs)运行.这是我的AMD init.js的来源:

(function () {
    require.config({
        baseUrl: "../src"
    });

    require(["../test/suites/basic",
        '../test/qunit-extend',
        'qunit'
    ], function(BasicTests) {
        QUnit.config.autoload = false;
        QUnit.config.autostart = false;
        BasicTests.run();
        QUnit.load();
        QUnit.start();
    });
}());
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中运行这些QUnit测试时 - 一切都运行良好.但是当我尝试从grunt级别(服务器端使用phantomjs)运行它们时,它失败了.我明白了:

Running "qunit:all" (qunit) task
Testing test/index.html 
Warning: PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue.
Run Code Online (Sandbox Code Playgroud)

每时每刻.我尝试按照本教程中的方式进行evetyrhing ,但仍然得到错误的结果(幻影被吊死而不是服务QUnit测试)...

javascript qunit phantomjs gruntjs

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

理解python在操作系统方面的扭曲异步性

我是扭曲的库的新手,我试图理解如何完成python/twisted中的操作是异步执行的.到目前为止,我认为只有GUI相似(Qt或javascript)平台广泛使用事件驱动架构.

事实:

  • 扭曲的程序在一个线程中运行=没有多线程
  • 使用reactor和deferred模式:声明回调/错误,并且所有内容的执行都由reactor主循环控制
  • 单个CPU永远不能真正并行执行任何操作,因为它在进程之间共享资源等.通过并行代码执行,我的意思是编程平台(python,javascript,无论如何)执行多个操作序列(可以完成,例如,使用多线程)

问题1

Python可以被视为操作系统的高级包装器.提供异步操作处理的OS功能(或C功能)是什么?有吗?

问题2

Q1引出了一个想法,扭曲的异步性不是真正的异步性,就像我们在Javascript中所做的那样.例如,在JavaScript中,如果我们提供3个不同的按钮,将回调函数附加到它们,我们单击所有三个按钮 - 然后将并行执行3个回调.真正平行.

在扭曲的-据我了解-这不是真的不同步性-它,让我们说,近似异步相反,因为没有操作都将并行执行(在代码方面,正如我在fact3提到).在Twisted中,前n行代码(定义协议,工厂,连接等)是整个系统启动时将要发生的事情的声明.到目前为止还没有运行.真正的执行开始然后reactor.run()被触发.我知道reactor运行时基于单个while True循环遍历事件的循环.reactor会检查所有等待执行的任务,处理它们,将结果发送回队列(回调或错误).在下一个循环执行中,它们将进一步处理.因此,延迟执行实际上是线性的(尽管从外部看起来它看起来像并行执行).我的解释是否正确?

如果有人能够回答我的问题和/或解释在扭曲/ python平台中异步性如何工作以及它与操作系统有什么关系,我将不胜感激.在此先感谢您的好解释!

编辑:非常欢迎链接到解释异步性的文章!

python asynchronous twisted

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

STDERR_FILENO在ubuntu上未声明

我正在尝试编译显示代码的示例堆栈跟踪.当我用以下代码编译test.c文件时:

gcc -g -rdynamic ./test.c -o test
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

./test.c: In function ‘handler’:
./test.c:16: error: ‘STDERR_FILENO’ undeclared (first use in this function)
./test.c:16: error: (Each undeclared identifier is reported only once
./test.c:16: error: for each function it appears in.)
Run Code Online (Sandbox Code Playgroud)

我的包含与原始邮政编码相同:

#include <stdio.h>
#include <execinfo.h>
#include <signal.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)

我的机器是ubuntu 13.04.我错过了一些图书馆还是没有包含一些内容?

c stdio

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

node.js中的CommonJS支持-为什么过时和/或它如何工作?

前一段时间,我读到整个node.js平台都依赖于CommonJS模块加载的规范。确切地说,这是所有require调用的API :

var abc = require('./abc');
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不记得源-但这就是我的理解方式。现在,当我想刷新有关CommonJS的知识时,我发现node.js在2013年放弃了CommonJS。报价:

2013年5月,Node.js程序包管理器npm的作者Isaac Z. Schlueter表示,Node.js已淘汰了CommonJS,而Node.js的核心开发人员则避免了它。

我的问题是-node.js基于其require功能的标准是什么?是否有任何标准-或者node.js实现只是从CommonJS中派生出来的?什么原因使其过时?

javascript commonjs node.js

6
推荐指数
0
解决办法
297
查看次数

RAML中的POST参数支持

我想问一下RAML中是否支持POST参数.如果有 - 什么是语法.我粗略地浏览了规范0.8和规格1.0(实际上我很受欢迎0.8,因为很多工具还不支持1.0).我没有找到POST参数支持,但也许我只是错过了一些东西.

那么POST参数是什么意思?这些可以是两者之一(对不起,我不知道他们的正式名称,如果有的话):

  • HTTP普通参数,key=value每个参数在一行中,如

    name=John Doe amount=5 这不是很方便(例如没有嵌套)

  • 参数作为JSON对象,只是一个允许其所有语法的JSON(服务器端需要解析这个json); 如:

    {"name":"John Doe","amount":"5"}

不同的服务器端API实现使用第一个或第二个.无论如何,RAML如何支持这些?

api rest raml

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

为什么浏览器限制并行 HTTP 请求

我们都知道我们应该缩小 JS、CSS 和精灵图像。不仅可以减少发送的大小,还可以减少发送的 HTTP 请求的数量。这就是我的问题 -限制浏览器并行 AJAX 请求的原因是什么/sf/answers/1033778651/ - 有关限制的更多详细信息)?

AJAX 是异步的,我们不知道它什么时候完成。并行化程度越高,等待的时间就越短。限制请求数量使得初始页面加载更加同步,因为我们必须等待、阻塞,直到 AJAX插槽空闲才能再次使用。

我对此确实有一些想法 - 但我真的很感激一个好的解释。

javascript browser parallel-processing ajax http

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