小编sla*_*cer的帖子

MVW代表什么?

这是AngularJS页面的内容描述:

AngularJS就像HTML一样,如果它是为构建Web应用程序而设计的.具有数据绑定,MVW,MVVM,MVC,依赖注入和强大可测试性故事的声明性模板都使用纯客户端JavaScript实现!

那么MVW代表什么呢?(考虑到MVC,MVVW,MVP等争吵,我猜"无论如何",Model-View-Whatever = P)

acronym angularjs mvw

346
推荐指数
4
解决办法
16万
查看次数

JavaScript中的所有大写常量.和要求.和进口

我习惯使用全部大写来声明常量值.然后我开始使用const任何永不改变的值.突然间,大多数事情都是常数.那没问题.

但代码开始看起来非常不同.

它已被讨论过:https://softwareengineering.stackexchange.com/questions/278652/how-much-should-i-be-using-let-vs-const-in-es6

我很乐意"继续前进const所有的事情!".我猜.我的代码周围会有很多大写字母.

但还有更多.

通过这种逻辑,所需的东西应该是常量?我从未重新分配过要求.那么,是吗?

const GULP = require('gulp');
const ESLINT = require('gulp-eslint');
Run Code Online (Sandbox Code Playgroud)

进口不可重新分配,因此它应该是:

import SOMETHING from 'modules/something';
Run Code Online (Sandbox Code Playgroud)

对?

我正在寻找参考资料.常量的最佳实践.有人认为这比我迄今做的更长,更好.

或者我应该选择任何选项并从那时起保持一致?

我无法找到一个讨论,至少考虑所有这些要点,以帮助我组织我的想法.然而.

javascript import constants require

13
推荐指数
3
解决办法
8808
查看次数

为什么PhysicsJS中的重力加速度为0.0004?

或者,或许,更好,它是什么意思?

单位应该是什么?

如果我试图模拟与"背景"的摩擦,像这样:

return this
    .velocityDirection
    .mult(mu * this.mass * g)
    .negate();
Run Code Online (Sandbox Code Playgroud)

我希望用g为9.80665 m/s ^ 2.它在PhysicsJS之前以这种方式工作:

var
    frictionForce;
    frictionForce = vec2.create();
    vec2.scale(
        frictionForce,
        vec2.negate(
            frictionForce,
            this.velocityDirection
        ),
        mu * this.mass * g
    );
return frictionForce;
Run Code Online (Sandbox Code Playgroud)

使用glMatrix作为我的线性代数.

我正在考虑以千克为单位的质量和以牛顿(等)为单位的力量,但是在PhysicsJS中它看起来并不像那样.(例如:如果我有一个半径为1的圆体,那么它是什么?因为当我必须将此值用于其他东西时,以及当它"转换"为屏幕上的像素时,它会有所不同

既然我正在使用物理库,我觉得我错过了一些物理学...

我希望有人能指出我正确的方向来更好地理解它.我现在正在浏览API Docs并学习很多但不是我找到了我想要的答案.

UPDATE

我收到了一个非常简单的答案.这只是为了让任何有兴趣知道我做了什么的人......

感谢Jasper和dandelany,我开始了解一些PhysicsJS的工作原理要好得多.为了实现我在PhysicsJS中使用牛顿输入,米/秒平方(等)的"梦想"(并且还具有每米比率的可配置像素),我决定创建另一个积分器.

它只是原始(和默认)verlet集成器的略微变化.我或多或少地解释了这篇(粗略的)物文中的Meters,Seconds和Newtons

javascript physics physicsjs

11
推荐指数
2
解决办法
670
查看次数

如何解决npm install中的peerinvalid错误?

我正在尝试按照步骤为PhysicsJS(https://github.com/wellcaffeinated/PhysicsJS#contributing)做出贡献,并在此过程中出现以下错误npm install.

npm ERR! peerinvalid The package grunt-contrib-jasmine does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer grunt-template-jasmine-requirejs@0.1.10 wants grunt-contrib-jasmine@~0.5.3
npm ERR! System Linux 3.13.0-24-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /home/slacktracer/Dropbox/dev/PhysicsJS
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! code EPEERINVALID
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/slacktracer/Dropbox/dev/PhysicsJS/npm-debug.log
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)

有关如何解决的任何建议?

node.js npm jasmine gruntjs physicsjs

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

如何在Mozilla Persona中的onlogin之后更新loggedInUser

我在一个项目上使用Mozilla Persona.我想更新loggedInUser之后onlogin.但是loggedInUser传递给对象的属性navigator.id.watch(). navigator.id.watch()被调用一次(在AngularJS服务中).我应该再次调用它,传递整个对象吗?这似乎不对.我错了吗?= P

这是我的服务:

app.factory('persona', function ($rootScope, $http) {
navigator.id.watch({
    loggedInUser: null,
    onlogin: function onlogin(assertion) {
        console.log(this);
        $http.post('/signIn', { assertion: assertion })
            .then(function (data, status, headers, config) {
                $rootScope.$broadcast('signIn', data.data);
            }, function (data, status, headers, config) {
                $rootScope.$broadcast('signInError', data.data);
            });
    },
    onlogout: function onlogout(param) {
        $http.get('/signOut')
            .then(function (data, status, headers, config) {
                $rootScope.$broadcast('signOut', data.data);
            }, function (data, status, headers, config) {
                $rootScope.$broadcast('signOutError', data.data);
            });
    }
});

return {
    signIn: function …
Run Code Online (Sandbox Code Playgroud)

javascript mozilla login browserid angularjs

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

utf8mb4使用phpMyAdmin和远程MySQL数据库编码错误

我正在尝试使用phpMyAdmin访问远程MySQL数据库,因此我创建了一个config.inc.php文件(复制config.sample.inc.php)并添加了一个服务器.现在这个其他服务器在登录页面中显示为一个选项,但在连接时我收到此错误:MySQL说#1115 - 未知字符集:'utf8mb4'.有解决方法吗?我可以设置配置吗?任何帮助高度赞赏.

character-encoding

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

Yeoman"无法启动Chrome"错误

我正在尝试开始使用Yeoman(确实看起来很棒)并且在尝试运行grunt test命令时出错.

Running "karma:unit" (karma) task
INFO [karma]: Karma server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/home/jaywalking101/Dropbox/demokritos/test/mock/**/*.js" does not match any file.
ERROR [launcher]: Cannot start Chrome
    Can not find the binary google-chrome
    Please set env variable CHROME_BIN
Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

搜索对我没什么帮助.我发现了一些类似问题的参考,但没有足够清楚(根据我目前的知识).有线索吗?解决方案?什么?

我在Lubuntu,Node.js 0.10.15,Yeoman 1.0RC4.

更新

对于像我一样迷失的其他人,下面的问题,Testacular错误:无法启动chrome,让我开始认为Ubuntu上没有Chrome浏览器,但有Chromium.虽然它不在karma代码支持的浏览器列表中,但它似乎是一个有效的选项.

像这样:

browsers = ['chromium-browser'];
Run Code Online (Sandbox Code Playgroud)

我之前提到过的问题是关于侮辱的问题,但解决方案对于我的业力来说效果很好.(也许它们在某种程度上是相同的.我对这些主题我真的不太了解).

ubuntu yeoman karma-runner

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