小编fbl*_*dun的帖子

esprima-six npm模块怎么了?

我的npm项目将esprima-six npm模块作为传递依赖项.最近,已经无法下载,如下面的输出中所示npm install:

npm ERR! 404 Not Found
npm ERR! 404 
npm ERR! 404 'esprima-six' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'syntax-error'
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
Run Code Online (Sandbox Code Playgroud)

在npm网站上,找不到esprima-six:https://www.npmjs.com/package/esprima-six

但Google的页面缓存显示它曾经存在:http://webcache.googleusercontent.com/search?q = cache:81uuMFHrDeMJ:https://www.npmjs.com/package/esprima-six+&cd=1&hl …

javascript node.js ecmascript-5 npm ecmascript-6

21
推荐指数
1
解决办法
2246
查看次数

如何阻止RVM干扰JRuby

我使用Warbler从我的Ruby源创建一个Jar文件.我也安装了RVM.jar的行为取决于RVM使用的Ruby版本:如果我rvm use jruby然后jar工作正常,但如果我rvm use 2.2然后运行jar将这些警告消息打印到控制台:

Ignoring executable-hooks-1.3.2 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.3.2
Ignoring gem-wrappers-1.2.7 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.2.7
Run Code Online (Sandbox Code Playgroud)

如果我rvm use ruby-1.9.3-p484然后运行jar实际上失败了:

Ignoring unf_ext-0.0.7.1 because its extensions are not built.  Try: gem pristine unf_ext --version 0.0.7.1
Ignoring nokogiri-1.6.2.1 because its extensions are not built.  Try: gem pristine nokogiri --version 1.6.2.1
Ignoring nokogiri-1.6.6.2 because its extensions are not built.  Try: gem …
Run Code Online (Sandbox Code Playgroud)

ruby java jruby warbler rvm

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

如何从 Amazon Kinesis 流获取最新记录?

我想从 Amazon Kinesis 流中获取最新记录。我打算从该记录中提取时间戳,并将其与消费者应用程序检查点的最后一个记录的时间戳进行比较,以检查消费者是否落后。

我无法使用最新的分片迭代器类型。这是因为 LATEST 指向最近的记录之后,因此它不能用于访问最新的记录。

有没有简单的方法获取最新记录?

我正在考虑的一种方法是获取消费者最近处理的记录的序列号的分片迭代器,使用该分片迭代器发出 GetRecords 请求,从请求的结果中获取下一个分片迭代器,然后重复直到GetRecords 请求不返回任何记录。

这种方法将涉及读取自消费者检查点以来的所有记录,这似乎不必要地浪费。有什么办法可以请求所有这些记录吗?

stream amazon-web-services amazon-kinesis

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

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

降低 MediaRecorder 使用的帧速率的最佳方法是什么?

我有一个来自 WebRTC 远程对等点的 MediaStream,我想在浏览器中创建视频录制。

我目前正在创建这样的 MediaRecorder:

const recorder = new MediaRecorder(mediaStream);
Run Code Online (Sandbox Code Playgroud)

原始流的帧速率为例如30fps。我希望录制的帧速率较低,例如 12fps。

到目前为止,我能找到的唯一策略是创建一个中间画布,重复将原始流复制到画布,然后根据画布创建具有所需帧速率的新流,如下所示:

const video = document.getElementById('my_video_element');
// ... do more to set up video here
video.srcObject = mediaStream;
const canvas = document.createElement('canvas');
canvas.width = 1280;
canvas.height = 720;
setInterval(() => {
  canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height);
}, 18);
const desiredFps = 12;
const recorder = new MediaRecorder(canvas.captureStream(desiredFps));
Run Code Online (Sandbox Code Playgroud)

有更好/更简单的方法吗?

注意:我知道 videoBitsPerSecond 设置可用于降低输出录制的比特率。但我发现即使对于固定的 videoBitsPerSecond 设置值,降低画布流的 fps 也会降低 MediaRecorder 的有效比特率。

javascript video html5-video web-mediarecorder mediastream

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