小编cor*_*vid的帖子

WebGL 和 Three.js 可以优雅地处理哪些图形限制?

我一直对此很好奇,并没有看到太多突破界限的例子。

在图形方面,canvas大概能走多远?在它开始变得不稳定之前,是否有一个合适的方法来衡量它可以处理多少个多边形?也许是一款可以与之相比的游戏?

javascript canvas webgl

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

在as之后用逗号导入

我正在看一个回购,并遇到了一个有点奇怪的线

from flask.ext.testing import TestCase as Base, Twill
Run Code Online (Sandbox Code Playgroud)

这样导入是什么意思?我以前没见过它,不幸的是谷歌很难.

python syntax import

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

当启用调试模式时,如何使 Flask-Assets 重新生成每个请求的 SCSS?

以下是我对 scss 的设置flask-assets

def configure_extensions(app):
  # Web Assets
  from app.extensions import assets
  scss = Bundle(
    'scss/all.scss',
    filters='scss',
    output='scss_all.css'
  )
  assets.register('scss_all', scss)
  assets.init_app(app)
Run Code Online (Sandbox Code Playgroud)

在我的配置中,我设置了ASSETS_DEBUG = True

这有效,并生成文件app/static/scss_all.scss和文件夹app/static/.webassets.cache。样式按预期显示在网站上。

但问题是,如果我想重新生成 scss 样式表,我必须删除上面提到的文件。当使用 scss 时,这很乏味。

app.debug当设置为时,有没有办法使用重新加载器自动重新生成这些文件True


(旁白:我使用的是 Flask 的开发版本)

python flask flask-assets

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

测试Webhooks的正确方法是什么?

我在Meteor中有一个ReSTFul API.我使用Mandrill,Stripe和其他库中的钩子来更新集合.

Router.route('/mandrill/message_rejected', { where: 'server' })
  .post(function () {
    var request = EJSON.parse(this.request.body.mandrill_events);

    var rejects = _.map(_.where(request, {
      event: 'reject'
    }, {
      return object.msg.email;
    });

    Meteor.users.update({
      emails: {
        $elemMatch: {
          "address": {
            $in: rejects
          }
        }
      }
    }, {
      $set: { status: 'rejected' }
    });

    this.response.end();
  });
Run Code Online (Sandbox Code Playgroud)

我的问题是; 我该如何自动化测试呢?该请求应该来自Mandrill.有没有办法以一致的方式测试webhook消息?

webhooks node.js meteor

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

类未显示在控制台中:es6 和meteor

我用来grigio:babel在流星中转译 es6。我有一个简单的文件,名为camera.es6提供相机功能

if (Meteor.isClient) {
  class Camera {
    constructor() {
    }
    getStream() {
      return new Promise(function (resolve, reject) {
        navigator.webkitGetUserMedia({ video: true }, resolve, reject);
      });
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我进入浏览器控制台并尝试实例化一个新相机。

var c = new Camera()
VM1898:2 Uncaught ReferenceError: Camera is not defined
    at <anonymous>:2:13
    at Object.InjectedScript._evaluateOn (<anonymous>:905:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:838:34)
    at Object.InjectedScript.evaluate (<anonymous>:694:21)
Run Code Online (Sandbox Code Playgroud)

相机不是应该可以用吗?Babel 似乎说它应该将其转换为类似函数的结构,以使其在 ES5 中工作。我还尝试在 babel 的 repl 中运行它,它翻译得非常好

如何使用 Meteor 和 es6 访问我的课程?

javascript meteor ecmascript-6 babeljs

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

在lodash减少后继续链

我想做如下的事情

_(data)
  .map(() => /** ... */)
  .reduce(function (modifier, doc) {
    modifier.$set = modifier.$set || {};
    modifier.$set.names = doc.names;
    return modifier;
  }, {})
  .map(() => /** ... */)
  .flatten()
Run Code Online (Sandbox Code Playgroud)

然而,似乎在减少后,链断裂.

有没有办法从reduce返回的值继续链?

javascript underscore.js lodash

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

流星1.3:我可以从流星外壳导入吗?

我有这样的文件.

const device = new Device({
  host: process.env.GALIL_HOST,
  port parseInt(process.env.GALIL_PORT, 10)
});

export default device;
Run Code Online (Sandbox Code Playgroud)

但是,除了将它作为全局变量公开之外,我找不到在shell中访问它的方法.

有没有办法从流星壳导入?

meteor

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

React:将DOM元素属性传递给child

我有一个组件,如下所示:

export default class WebGLCanvas extends Component {
  render() {
    return (
      <div class="canvas-container">
        <Renderer></Renderer>
      </div>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,为了实例化<Renderer>组件,我需要为它提供一个width和height属性,该属性仅在.canvas-container实例化后定义.

将DOM元素属性传递给子组件的适当方法是什么?

javascript reactjs

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

模糊事件:如果在元素内发生单击,则不模糊

我有一个在视觉上看起来如下的组件。

基本颜色选择器组件

这是一个简化的 codepen 娱乐

主要问题出现在这里:

<div className={styles.colorPicker}>
  <input
    readOnly
    type="text"
    value={color}
    onFocus={this.showColorPalette}
    onBlur={this.hideColorPalette}
  />
  <Palette
    color={color}
    onSelect={this.selectColor}
  />
</div>
Run Code Online (Sandbox Code Playgroud)

预期的行为是,当它们模糊组件时,调色板应该隐藏。但是,如果他们单击调色板中的某些内容,则不应隐藏调色板。

因为点击调色板会模糊输入,它会隐藏调色板。我找不到一种方法来协调调色板的onClick方法与输入的onBlur方法,使一个方法覆盖另一个。

有没有办法在反应中做到这一点?

javascript reactjs

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

通过 jscodeshift 替换特定导入的所有实例

好的,我的代码如下所示:

import { wait } from "@testing-library/react";

describe("MyTest", () => {
  it("should wait", async () => {
    await wait(() => {
      console.log("Done");
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我想将那个导入成员更改waitwaitFor. 我可以在 AST 中更改它,如下所示:

    source
      .find(j.ImportDeclaration)
      .filter((path) => path.node.source.value === "@testing-library/react")
      .find(j.ImportSpecifier)
      .filter((path) => path.node.imported.name === "wait")
      .replaceWith(j.importSpecifier(j.identifier("waitFor")))
      .toSource()
Run Code Online (Sandbox Code Playgroud)

但是,输出的代码将如下所示:

import { waitFor } from "@testing-library/react";

describe("MyTest", () => {
  it("should wait", async () => {
    await wait(() => {
      console.log("Done");
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来更改该导入的所有后续用法以匹配新名称

这可以用 jscodeshift 实现吗?

javascript jscodeshift codemod

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