小编Nik*_*des的帖子

获取所选SVG元素的边界框

我想读:

  • width,height,x,y测量

对于特定的SVG元素.


我想最简单的方法是首先获取最小边界框并读取它的属性.

我该如何访问?

javascript svg svg-edit

4
推荐指数
2
解决办法
9760
查看次数

V8/Node.js 增加最大允许字符串长度

AFAIK V8对允许的Strings的长度有一个已知的硬限制。尝试解析 >500MB 的字符串会弹出错误:

Invalid String Length
Run Code Online (Sandbox Code Playgroud)

使用 V8 标志来增加堆大小没有任何区别

$ node --max_old_space_size=5000 process-large-string.js
Run Code Online (Sandbox Code Playgroud)

我知道我应该改用 Streams。但是有什么办法可以增加最大允许String长度吗?


更新:下面来自@PaulIrish 的回答表明他们将其提高到 1GB - 但它仍然不是用户可配置的

v8 node.js

4
推荐指数
2
解决办法
5553
查看次数

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
查看次数

省略列名/将对象直接插入到node-postgres中

我想传递以列名作为key 的字典,从而避免在查询本身中声明列名(直接键入它们)。


假设我有一个User包含 2 个列名的表:

  • idUser(INT)
  • fullName(VARCHAR)

要使用node-postgres创建记录,我需要在查询中声明列名称,如下所示:

    var idUser   = 2;
    var fullName = "John Doe";
    var query = 'INSERT INTO User(idUser, age) VALUES ($1, $2)';

    database.query(query, [idUser, fullName], function(error, result) {
      callback(error, result.rows);
      database.end();
    });
Run Code Online (Sandbox Code Playgroud)

我更希望有一种方法可以只传递字典并让它从键中推断出列名 - 如果有一个简单的技巧我想听听。

例如这样的事情:

    var values = {
      idUser  : 2,
      fullName: "John Doe"
    };
    var query = 'INSERT INTO User VALUES ($1)';

    database.query(query, [values], function(error, result) {
      callback(error, result.rows);
      database.end();
    });
Run Code Online (Sandbox Code Playgroud)

postgresql node.js node-postgres

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

NodeJS 服务器是否使用多线程?

我有一个关于 nodeJS 的问题(特别是关于版本 9)。使用这个项目—— https://github.com/howardchung/jsminer,我正在运行一个 nodeJS 服务器,如果这是正确的话。我通过运行在我的命令留置权上旋转它

node index.js
Run Code Online (Sandbox Code Playgroud)

这是我运行的唯一进程。例如,在“index.js”文件中,express 用于创建监听的端点

var express = require('express');
var app = express();
...
app.get('/work', function(req, res) {
    console.log("client requested work!");
    //send constructed block to client
    //client mines block
    //when client succeeds, client hits /submit
    res.json({
        result: curr_block
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我打电话

http://localhost:5000/work
Run Code Online (Sandbox Code Playgroud)

同时,一个呼叫是否会被阻塞,直到另一个呼叫完成或它们被同时处理。换句话说,是否启用了多线程?

multithreading request listen node.js

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

确定函数是否用“async”定义

我想知道是否有办法确定函数是否是使用async functionasync (...) => ...语法定义的?

我正在寻找实现以下功能的功能isDefinedWithAsync

isDefinedWithAsync(async function() { return null; }) === true;
isDefinedWithAsync(function() { return null; }) === false;
isDefinedWithAsync(async () => null) === true;
isDefinedWithAsync(() => null) === false;
Run Code Online (Sandbox Code Playgroud)

是否可以实施isDefinedWithAsync?如果是这样,如何?谢谢!

javascript

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

如何在 Paper.js 中模糊光栅

似乎没有过滤器,也没有办法在 paperjs 中处理画布上下文。

那么在 paperjs 中使 Item 模糊的最佳实践是什么?

canvas paperjs

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

以编程方式将关键字符分派到输入/内容可编辑

我可以很容易地设置输入样式 DOM 元素 ( input/ div contenteditable=true) 的值,通过 JS 设置它们的.valueinnerText属性。

但是是否可以向它们分派键盘事件,加载一个字符,以便将分派的字符插入到当前光标位置?

这是一个不起作用的例子。

'use strict'

const btn = document.querySelector('#btn')
const editable = document.querySelector('#editable')

btn.addEventListener('mousedown', e => {
  // prevent unfocus when clicking button
  e.preventDefault()
  
  const customEvt = new KeyboardEvent('keypress', {
    bubbles: true, 
    cancelable: true, 
    key: 'X', 
    char: 'X'
  })

  editable.dispatchEvent(customEvt)
})
Run Code Online (Sandbox Code Playgroud)
#editable {
  border: 1px solid;
  padding: 8px 12px;
}
Run Code Online (Sandbox Code Playgroud)
<p> Make sure the editable is focused before pressing button</p>
<div id="editable" contenteditable="true">Lorem Ipsum</div>
<button …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

创建一个纯函数来合并对象

假设我有变量'state'和'newState'.我想创建一个纯函数,返回使用'newState'的属性(和子属性)更新的'state'.这是一个例子:

const state = {id:1, name:'aName', description: 'aDescription'};

const newState = {id:1, name:'newName', subItems: {id:3, type:'whatever'}};
Run Code Online (Sandbox Code Playgroud)

该函数将返回:

{id:1, name:'newName', subItems: {id:3, type:'whatever'}}
Run Code Online (Sandbox Code Playgroud)

我可以使用rest参数,但我不知道如何追加而不是覆盖.我不能只是遍历属性,因为我希望函数是纯的(redux reducer).

有人有主意吗?

javascript functional-programming reactjs redux

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

检查客户端浏览器是否支持和启用 WebGL2

我想检查用户浏览器是否启用和支持 WebGL 2。

有很多关于 WebGL 1 的帖子,但我没有发现与 WebGL 版本 2 相关的内容。

javascript webgl webgl2

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