小编Nik*_*des的帖子

paper.js随机三角形

我正在尝试使用paper.js制作一个非常简单的动画.我想要做的是如何制作随机形状的三角形.我试图制作几个图层来显示各种形状,但事实证明,加载页面需要很长时间.以下是我现在的代码.如果有人知道解决方案,那就太棒了.谢谢!

   var count = 30;

   var path = new Path.RegularPolygon({
      center:new Point(30, 100),
       sides: 3,
       radius: 2000,
   });
   path.fillColor = 'rgba(98, 178, 177, 0.18)';
   path.blendMode = 'multiply';
   path.scale(1,0.8);
   path.rotate(-90);


   var symbol = new Symbol(path);


   // Place the instances of the symbol:
   for (var i = 0; i < count; i++) {
      // The center position is a random point in the view:
      var center = Point.random() * view.size;
      var placedSymbol = symbol.place(center);
      placedSymbol.scale(i / count);
   }


   // The onFrame function …
Run Code Online (Sandbox Code Playgroud)

javascript paperjs

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

为了提高代码性能... ESLint 报告“箭头函数的复杂度为 21。允许的最大值为 20”

ESLint 报告了难以忍受的高复杂性。我想知道为什么它太复杂了?如果我把它分成多个函数会发生什么——这样性能好吗?据我所知,我们总是必须编写精简的代码,因此如果我们将其拆分为多个函数,它将消耗更多的空间(位)和更多的执行时间?
处理这个片段的最佳实践是什么?

const getWeekType = (f, d, e) => {
  const y = moment(),
    a = moment(f),
    i = moment(d);
  if (d && f && i.diff(a, 'days') <= 8 && y.diff(a, 'days') < 8 && y.diff(a, 'days') >= 0) {
    return { weekNum: 0, dayNum: y.diff(a, 'days') };
  }
  if (f && y.diff(a, 'days') >= 0 && y.diff(a, 'days') < 8 && (!d || i.diff(a, 'days') > 8)) {
    return { weekNum: 1, dayNum: y.diff(a, 'days') };
  }
  if …
Run Code Online (Sandbox Code Playgroud)

javascript performance cyclomatic-complexity eslint

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

用箭头盖画线

我试图在线的尖端画一条带箭头的线.但我无法完成它.谁能帮我.

我尝试用线条添加三角形但不幸的是它在动态绘制时不起作用.这就是我和线路一起尝试的.

    var myPath;

function onMouseDown(event) {
    myPath = new Path();
    myPath.strokeColor = 'black';
}

function onMouseDrag(event) {
    myPath.add(event.point);
}

function onMouseUp(event) {
    var myCircle = new Path.RegularPolygon(event.point, 3, 10);
    myCircle.strokeColor = 'black';
    myCircle.fillColor = 'white';
}
Run Code Online (Sandbox Code Playgroud)

javascript paperjs

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

服务器端的Javascript函数

好,朋友们.我和一些朋友建立了一个Web应用程序,这个应用程序很复杂,花了我们一些时间来构建.它完全使用JavaScript构建

现在,应用程序具有一些我们不希望与世界共享的功能(view-source).

该应用程序通过向算法发送输入并从该算法接收输出并将其显示在画布上来工作.(无论如何所有功能都是如此:))

好吧,我不太了解node.js,但是从我听说过它的服务器端JavaScript.这是否意味着我可以转移功能服务器端并使用POST-GET发送输入并接收输出?没有任何人可以看到的特定功能的源代码?

请不要开始考虑如何更加担心做得更好,而不是担心我们工作的安全性.我已经知道了,所以请将我的问题视为一个免费的保障措施,至少目前是这样.

混淆不是一个非常具体的选择,因为许多开发人员只是为了好玩而去混淆代码.

这个应用程序不像是一只带着金蛋的母鸡,我对此并不感到骄傲,但我现在只是在脑海里问了一段时间,所以我只是在这里拍摄,以便知道将来如何运作.

多谢你们!

javascript node.js

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

Mongoose 只从文档的嵌套数组中返回一个元素

我想在我的文档中获取一个数组中的单个元素,而不是获取整个数组本身。使用猫鼬可以这样做吗?

我试过使用dot.notation但它似乎不起作用 - 它只是在“索引点”之后获取空的嵌套对象

  // Here I'd like to get 
  // The first undo-ed item from the first board within my `boardBucket`

  Room.findOne({name: this.name}, `boardBucket.items.0.undoedItems.1`, (err, result)=> {
    if (err) throw err;
    console.log(JSON.stringify(result, null, 4));
  })
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

我想避免获取整个数组的原因

  • 我的对象非常大,如果我将它们全部取回会导致内存问题
  • 然而,它是低效的。

这是我Schema的以防万一它有帮助:

var roomSchema = new mongoose.Schema({
    name: String,
    boardBucket: {
      currentBoardId: String,
      items: [
        {
          boardId: String,
          boardItems: Array,
          undoedItems: Array, // <- Need to get a *single* element from this array
          viewPosition: String …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

在 Postgres 中保持一列与另一列同步

我想知道是否可以让一列始终与同一个表中的另一列保持同步

以此表为例:

+------+-----------+
| name | name_copy |
+------+-----------+
| John | John      |
+------+-----------+
| Mary | Mary      |
+------+-----------+
Run Code Online (Sandbox Code Playgroud)

我想:

能够INSERT进入此表,仅使用为列提供值name- 该name_copy列应自动采用我在其中使用的值name

当在预先存在的行上UPDATE添加列时,应该自动更新以匹配新的和更新的。namename_copyname_column

一些解决方案

  • 我可以通过代码来完成此操作,但这会非常糟糕,因为无法保证我的代码始终可以访问数据(如果有人通过数据库客户端更改数据怎么办?)

在 Postgres 中解决这个问题的安全可靠且简单的方法是什么?

sql postgresql triggers

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

如何避免在Airbnb ESLint中出现“箭头函数期望返回值”错误

我正在运行eslint,建议每当使用箭头函数(lambda函数)时都返回一个值。嗯,这很有道理。但是,我遇到了一个很难走动的案例。

Dict = {}
Instances = [/* an array of items where items is a dictionary that contains data */]
Instances.map((item) => {
      Dict[item.name] = item.url;
});
Run Code Online (Sandbox Code Playgroud)

我的目标是从Instances数组中获取数据,并用它填充字典Dict。我正在使用数组函数将键值对分配给字典,但是这违反了箭头函数的规则。

除map之外,是否有其他iteratools或函数可以帮助我实现目标并避免违反规则?

javascript arrow-functions eslint-config-airbnb

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

Knex.js 查询抛出警告“不推荐使用没有 tableName 的 knex”

我在 Mysql 中使用 Knex.js。我运行了迁移和成功创建的表。之后,当我通过此命令命令运行种子时,knex seed:run出现以下错误:

Knex:警告 - 不推荐使用没有 tableName 的 knex。改用 knex.queryBuilder()。

请查看以下错误和我的代码。我没有发现任何错误的代码。这个怎么解决?!

终端错误:

Using environment: development
Knex:warning - calling knex without a tableName is deprecated. Use knex.queryBuilder() instead.
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    at Query.Sequence._packetToError (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
    at Query.ErrorPacket (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\sequences\Query.js:77:18)
    at Protocol._parsePacket (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Protocol.js:279:23)
    at Parser.write (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Parser.js:76:12)
    at Protocol.write (C:\wamp64\www\golabi-api\node_modules\mysql\lib\protocol\Protocol.js:39:16)
    at Socket.<anonymous> (C:\wamp64\www\golabi-api\node_modules\mysql\lib\Connection.js:103:28) …
Run Code Online (Sandbox Code Playgroud)

mysql node.js knex.js

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

我应该担心 UUID 的唯一性吗

我正在使用此https://www.npmjs.com/package/uuidv4模块来识别用户的唯一性。我应该担心 2 个人可能会获得相同的 uuid 吗?如果我存储当天所有给定的 uuid,并且在提供新的 uuid 之前检查它是否已存在于数据库中,会怎么样?一天后,我会清空数据库并重复该过程。这是一个好方法吗?我错过了什么吗?

uuid

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

用剧作家填写条纹元素卡

我想使用 Playwright 填充条纹卡元素

常规定位器似乎不起作用。例如,以下示例不执行任何操作:

await page.fill('iframe input[name="cardnumber"]', '4242424242424242')
Run Code Online (Sandbox Code Playgroud)

如何使用 Playwright 填写卡输入信息(号码、CVC、有效期、邮政编码)?

stripe-payments playwright

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