小编sha*_*unc的帖子

得到纱线安装来修复纱线检查发现的错误

如果yarn check发现差异,我该如何yarn install解决?

背景:我已经检查了yarn.lock和package.json; 当我安装一个新的软件包时,它在本地运行,但是当我安装到另一个NODE_MODULES目标时,yarn install似乎没有注意到需要添加新的依赖项,但是yarn check看到它.

实际上,我读到yarn install的检查与检查相同yarn check --integrity,后面的命令没有看到差异(即功能就像yarn install).问题是如何yarn install进行相同的检查yarn check或以其他方式yarn install注意yarn check已经(或将要发现)的内容.

yarnpkg

12
推荐指数
1
解决办法
1485
查看次数

如何反省物化视图

我有一个实用程序,使用以下内容来检查表的列:

select column_name, data_type from information_schema.columns
        where table_name=%s
Run Code Online (Sandbox Code Playgroud)

如何将其扩展到物化视图的内省列?

postgresql materialized-views information-schema postgresql-9.3

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

如何检查两片numpy数组是否相同(或重叠)?

我想检查两个ndarray是否是相同底层ndarray的重叠视图.

要检查两个切片是否完全相同,我可以执行以下操作:

a.base is b.base and a.shape == b.shape and a.data == b.data
Run Code Online (Sandbox Code Playgroud)

缓冲区的比较似乎只在一个简单的情况下工作 - 任何人都可以告诉我它是否有效吗?

不幸的是,这不适用于重叠切片,我还没有弄清楚如何从缓冲区中提取其底层数据中的偏移量 - 也许有人可以帮我解决这个问题?

而且,说ab是切片x,并且c是切片b.由于基础数据相同,我还想检测c和之间的重叠a.看起来我应该能够通过比较缓冲和形状......如果有人能告诉我具体如何,我将不胜感激.

python numpy

8
推荐指数
1
解决办法
1537
查看次数

使用postgres服务器端游标进行缓存

为了加速基于大型postgres集合的页面生成,我们将查询结果缓存在memcache中.但是,对于非常大的或者很少访问的不可变集合,我想知道在postgres中保存服务器端游标是否是一种可行的备用缓存策略.

这个想法是,在集合中间服务页面之后,"下一个"和"上一个"链接比集合中其他地方的随机查询更有可能被使用.我可以在附近有一个"WITH HOLD"光标,以避免(看似不可避免的)查询的大型启动成本吗?

我想知道服务器上的资源消耗.如果集合是不可变的,保存游标不需要很多资源,但我想知道postgres在这方面是如何优化的.任何进一步文档的链接将不胜感激.

postgresql

8
推荐指数
1
解决办法
1922
查看次数

ember测试通过chrome,而不是phantomjs

我测试了一个传递chrome 的插件,但在phantomjs中失败了.

这似乎是一个类似于这个问题的问题.但是,我尝试了那里的解决方案,它对我不起作用.

代码全部在上面链接的公共仓库中提供.在github上构建失败的travis时会出现故障.关于如何更好地诊断和修复的任何想法?

编辑 - 实际的错误消息


        Died on test #1     at http://localhost:7357/assets/test-support.js:3062
            at test (http://localhost:7357/assets/test-support.js:1945)
            at test (http://localhost:7357/assets/dummy.js:2090)
            at http://localhost:7357/assets/dummy.js:2885
            at http://localhost:7357/assets/vendor.js:150
            at tryFinally (http://localhost:7357/assets/vendor.js:30)
            at http://localhost:7357/assets/vendor.js:156
            at http://localhost:7357/assets/test-loader.js:29
            at http://localhost:7357/assets/test-loader.js:21
            at http://localhost:7357/assets/test-loader.js:40
            at http://localhost:7357/assets/test-support.js:6775: Can't find variable: Symbol
Run Code Online (Sandbox Code Playgroud)

UPDATE

跟进@knownasilya的提示后,我尝试强制执行可选的babel变换es6.spec.symbols:in ember-cli-build.js:

 module.exports = function(defaults) {
   var app = new EmberAddon(defaults, {
     // Add options here
+    babel: {
+      optional: ['es6.spec.symbols']
+    }
   });
Run Code Online (Sandbox Code Playgroud)

但是 - 没有运气.不过,它确实看起来像是es6的翻译问题.我没有成功通过该选项吗?还有其他提示吗?如果您不想查看回购,我会很乐意发布代码片段.:)

更新2

包括:

+ …
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs ember.js ember-testing

8
推荐指数
1
解决办法
2860
查看次数

REST和GET ......再次

一般来说,REST社区似乎不喜欢GET请求中的复杂数据.我想知道这背后是否有一个好的原则,或者它只是对GET词典的(任意URL长度)限制?

我很满意网址和资源之间的对应关系,但为什么我的GET请求不能在json或xml(HTTP规范允许)中获取请求正文中的复杂数据?

据我所知,GET的要点是GET请求表明它们不会修改服务器状态.这似乎与请求的复杂性正交.然而,许多人建议使用PUT或POST创建复杂查询,然后在GET中引用.

这似乎提升了一个公约(没有关于GET请求的机构)的公约原则的地位,带来了不幸的副作用:必须保持另一个不值得成为资源的对象的状态 - 那是查询.

但也许我还缺少一些其他原则 - 我欢迎你的评论!

rest get

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

什么是通用程序的nim类型定义?

我在nim中有一个表示为泛型的策略:

proc fooStrategy[T](t: T, ...)
proc barStrategy[T](t: T, ...)
Run Code Online (Sandbox Code Playgroud)

我想按名称为策略创建一个查找表...所以我试过:

type
  Strategy*[T] = proc[T](t: T, ...)

let strategies* = toTable[string, Strategy[T]]([
  ("foo", fooStrategy), ("bar", barStrategy)])
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 类型声明失败.如果我顺便说一下,我可以猜到战略表也会有问题.还有另一种方法吗?"T"应该是"一些1D集合类型" - 可以是序列,数组,来自blas的向量等.我可以为表添加具体策略以用于常见集合,但我仍然遇到函数指针的问题,如

type
  Strategy* = proc(t: any, ...)

let strategies* = toTable[string, Strategy]([
  ("foo-seq[int]", fooStrategy[int]), ...])
Run Code Online (Sandbox Code Playgroud)

还是有问题.有什么建议?

nim-lang

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

Ember ember-views.render-double-modify

使用Ember.2.1.0-beta4

我在由子组件的"didReceiveAttrs"触发的函数中获得"ember-views.render-double-modify".

我找到了this.set('_columns', columns)触发错误的语句.但是,AFAIK这是第一次修改属性.

为了调试它,我为修改后的属性创建了一个观察者,并在那里放置了一个断点.但是,观察者只被调用一次并且错误仍然存​​在,所以看起来这是第一次调用.

我应该如何调试 - 这是一个Ember错误,还是在设置错误中不清楚的属性时还有其他限制?请注意,该属性用于组件的模板中.该属性也用于其他计算属性(例如_columns.@each.width_columns.[]).

ember.js

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

节点管道到标准输出——如何判断是否耗尽?

关于确定是否需要等待drainevent on的标准建议process.stdout是检查它在写入时是否返回 false。

我应该如何检查我是否已将另一个流传输到它?似乎该流可以finish在实际写入所有输出之前发出。我可以做类似的事情吗?

upstreamOfStdout.on('finish', function(){
  if(!process.stdout.write('')) {
    process.stdout.on('drain', function() { done("I'm done"); });
  }
  else {
    done("I'm done"); 
  }
});
upstreamOfStdout.pipe(process.stdout);
Run Code Online (Sandbox Code Playgroud)

我更喜欢不依赖于任何流的内部结构的答案。只是考虑到流符合节点流接口,这样做的规范方法是什么?

编辑

更大的上下文是一个包装器:

new Promise(function(resolve, reject){
  stream.on(<some-event>, resolve);
  ... (perhaps something else here?)
});
Run Code Online (Sandbox Code Playgroud)

where streamcan beprocess.stdout或其他东西,其中有另一个直通流通过管道输送到其中。

我的程序在每次resolve被调用时都会退出——我认为Promise代码让程序保持活动状态,直到所有的承诺都得到解决。

我已经多次遇到这种情况,并且一直使用hacks来解决问题(例如,其中有几个私有成员process.stdout很有用。)但我真的很想一劳永逸地解决这个问题(或者知道这是一个错误,所以我可以跟踪问题并至少在问题解决后修复我的问题):我如何判断另一个流下游的流何时完成其输入的处理?

stream node.js

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

如何创建一个在打字稿中采用符号索引的界面?

我想为一个对象创建一个接口,该对象返回带有字符串索引的子对象以及带有符号接口的字符串名称。我尝试了以下方法:

const $name = Symbol.for('name')

interface Foo {
  [key: string] : Foo
  [name: $name] : string
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:An index signature must be a string or a number。但是……索引必须是字符串或数字是不正确的,至少对于现代 JavaScript 版本来说是这样?我如何声明我的对象或解决这个问题?

typescript

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