小编Sea*_*ark的帖子

从生成器内部使用的迭代器回调中产生

有没有人试图使用生成器来获得Underscore JS或lodash(或任何ES5标准函数)?

如果我们有一个数组var myArray = [1,2,3,4,6]; 我们希望每次都有它.

在非发电机的情况下,你会很简单

myArray.forEach(function(k) {
  console.log(k);
});
Run Code Online (Sandbox Code Playgroud)

但是,当你无法在非生成器函数内部产生时,所以如果在这个循环中我们必须做一些异步工作,你需要做以下事情.

var foreach = function* (arr, fn) {
  var i;
  for (i = 0; i < arr.length; i++) {
    yield * fn(arr[i], i);
  }
};

yield* foreach(myArray, function* (k) {
  var a = yield fs.readFile();
});
Run Code Online (Sandbox Code Playgroud)

哪种糟透了.

有人知道如何让匿名函数与生成器一起工作吗?因此,我们失去了整个lodash库.

注意:我正在使用Traceur将我的代码编译成ES6,并启用了生成器.
注意:我没有使用co().我正在使用下面看到的自定义生成器功能

var run = function(generatorFunction) {
  var generatorItr = generatorFunction(resume);
  function resume(callbackValue) {
    generatorItr.next(callbackValue);
  }
  generatorItr.next();
};
Run Code Online (Sandbox Code Playgroud)

javascript function generator yield-keyword ecmascript-6

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

用画布绘制流畅的线条

到目前为止,平滑线上的线程都不是正确的。

如何使用javascript HTML5画布通过N个点绘制平滑曲线?

在画布中平滑用户绘制的线条

两者都会导致锯齿状线条。平滑我的意思是使用 x,y 点作为控制点来使线条平滑。这条线不需要经过这些点。它只需要在给定 n 个点的情况下绘制一条平滑的线。

基本上我正在记录每个线段,然后当用户将鼠标悬停时,它会平滑线条。

我已经使用 bezierCurveTo 尝试了我自己的方法,但这只会平滑其他点,然后连接点仍然很粗糙。互联网似乎认为我在寻找什么叫做 B-Spline 曲线。我尝试将线性代数矩阵应用于该问题,但我失败了,哈哈。

这是我能得到的最好的曲线,(图片)。红色的线是“平滑”的线,你可以看到它平滑每隔一个点,但不是连续的。这是使用来自的代码

如何使用javascript HTML5画布通过N个点绘制平滑曲线?

我的代码做同样的事情

http://www.square-bracket.com/images/smoothlines.png

谢谢你的帮助!

javascript bezier drawing canvas smoothing

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

Google Spreadsheet API 在 Cron Job 上使用 PHP 形式

关于 google API 的信息太多了。所以我在所有的研究中迷失了方向。

我的目标:

我的谷歌文档帐户下有一个电子表格。我想每天运行一个 cron 作业,从特定单元格中提取单元格值(每天都会增加到下一行),然后对其他服务进行一些其他 API 调用,然后将结果写入同一行的另一列中。

大多数 oAuth 2.0 内容都需要询问用户,这在 cron 作业中是不可能发生的。我发现了一些关于服务帐户的信息,但那是一种全新类型的帐户,而且它似乎有自己的凭据。我已经创建了 4 种类型的安全凭证。

问题)如何在 PHP 中验证我的 google 帐户而不向用户询问任何内容?

我想在身份验证后与 cURL 一起使用的 URL 是这样的

https://spreadsheets.google.com/tq?tqx=out:json&tq=<QUERY>&key=<MY KEY>
Run Code Online (Sandbox Code Playgroud)

感谢任何能提供帮助的人!

php oauth google-sheets google-data-api

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

什么是Real Quickbooks Online API?

我已经研究了一段时间了,我真的找不到合适的解决方案.我发现这个PHP API应该有助于解决所有这些问题,但它不起作用 - 或者不清楚如何正确设置它.

这是PHP api我试过使用 https://code.intuit.com/sf/frs/do/viewRelease/projects.php_devkit/frs.php_devkit.latest_sources

我能够让OAUTH连接到ipp开发者网站上,所以这很好.但我无法得到任何数据.

我只是想用我们的快速书 - 在线商店集成来为我的公司自动化一些流程.

基本上我只是不明白该怎么做才能从在线快速书中找到PO列表.谁能对此有所了解?

谢谢!

php api sdk quickbooks quickbooks-online

4
推荐指数
1
解决办法
5816
查看次数

GraphicsMagick 裁剪 PDF

我有一个 8.5x11、300dpi 的 PDF。它在 PDF 的左上角有一个 UPC 标签。想象一下,一张纸上可能有 30 个标签,但我们只有 1 个标签。

我正在尝试将 PDF 裁剪为仅 1 标签的大小。到目前为止我已经得到了这个

gm convert -density 300 single.pdf out.pdf
Run Code Online (Sandbox Code Playgroud)

这不会进行任何裁剪。当我裁剪为 300x100 时,它会生成一个包含 30000 页的 20MB 文件。

我不知道如何使用-crop来实际裁剪到正确的尺寸。我需要它的尺寸为 3.5 英寸 x 1.125 英寸。

pdf imagemagick graphicsmagick

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

如何防止 MongoDB 锁定

我有一个写入查询,它会在一分钟左右的时间内从源读取数据。但我还有一个需要从该数据库读取的应用程序。我那一刻不需要新数据。

写入查询锁定数据库,防止(通常很快)读取查询运行。

这是 currentOP() 的结果;

{
    "inprog" : [
        {
            "opid" : 547909,
            "active" : true,
            "secs_running" : 0,
            "microsecs_running" : NumberLong(104962),
            "op" : "insert",
            "ns" : "nb.article_raw",
            "insert" : {
                "$msg" : "query not recording (too large)"
            },
            "client" : "<<IP>>:52548",
            "desc" : "conn10993",
            "threadId" : "0x7ef7ebfb2700",
            "connectionId" : 10993,
            "locks" : {
                "^" : "w",
                "^nb" : "W"
            },
            "waitingForLock" : false,
            "numYields" : 0,
            "lockStats" : {
                "timeLockedMicros" : {
                    "r" : NumberLong(0),
                    "w" : NumberLong(581)
                }, …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js

0
推荐指数
1
解决办法
1992
查看次数