小编Ser*_*rov的帖子

Raphael js库获取属性值

如何在事件函数中获取矩形的属性?例如,我需要获得不透明度值.这是代码:

var j = R.rect(position_x - 40, position_y - 285, 80, 50);
        j.attr({'fill': '#654','stroke':'none'});
        j.rotate(20 * z, position_x, position_y);
        j.mouseover(function (event) {
            this.attr({opacity: "0.5"});
        });
Run Code Online (Sandbox Code Playgroud)

javascript jquery raphael

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

动态创建YAML/JSON模型

我正在尝试MongoEngine,一个用于Python的DRM库,用于MongoDB.我可以从网站定义这个例子的模型:

class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力,MongoEngine非常好.好吧,我想更进一步,想知道我是否可以在JSON或YAML文件中的某个地方定义我的模型,或者其他什么,然后使用它创建模型.所以这个声明在JSON中看起来像这样:

{
    "model":"User",
    "fields":{
        "email":{
            "type":"string",
            "required":"true"
        },
        "first_name":{
            "type":"string",
            "max_length":"50"
        },
        "last_name":{
            "type":"string",
            "max_length":"50"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我会解析这个JSON并使用它创建一个模型.可能只是我可以在每次修改模型定义时执行的单个导入操作,或者可能每次都可以解析整个JSON.那是一个好方案吗?我只想让使用该应用程序的人定义他们自己的模型,而不必深入研究代码.任何有关如何进行动态模型创建的想法都表示赞赏

python json yaml model mongodb

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

NPM问题使用AWS codedeploy部署nodejs实例

我目前正在尝试通过Github和AWS Codedeploy自动将nodejs应用程序部署到EC2实例.我已经尽可能地遵循了这里的说明 ,但是我遇到了AfterInstall钩子事件.

这是我的yml文件:

version: 0.0
os: linux
files:
  - source: /backend
    destination: /home/ec2-user/signal
permissions:
  - object: /
    pattern: "**"
    owner: ec2-user
    group: ec2-user
hooks:
  ApplicationStop:
    - location: backend/app/deploy/stop.sh
      timeout: 10
      runas: ec2-user
  BeforeInstall:
    - location: backend/app/deploy/beforeinstall.sh
      timeout: 1200
      runas: ec2-user
  AfterInstall:
    - location: backend/app/deploy/afterinstall.sh
      timeout: 1200
      runas: ec2-user
  ApplicationStart:
    - location: backend/app/deploy/start.sh
      timeout: 60
      runas: ec2-user
ValidateService:
    - location: backend/app/deploy/validate.sh
      timeout: 60
      runas: ec2-user
Run Code Online (Sandbox Code Playgroud)

我通过AWS CLI调用部署,如下所示:

aws deploy create-deployment --application-name Signal --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name Production --description "Deployment" …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services node.js npm aws-code-deploy

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

我可以在JSON模式中设置精确值吗?

我使用JSON Schema来针对某些模式验证app对象以进行测试.

我看到我可以为属性设置minimummaximum值:

"responseCode": {
        "type": "integer",
        "minimum": 100,
        "maximum": 500
    }
Run Code Online (Sandbox Code Playgroud)

但是我找不到是否可以设置一个确切的要求值,比如"value":123.

是否可以将其设置为我需要验证的内容?

json jsonschema

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

如何通过代理授权安装gem

我支持公司代理,需要授权才能使用它.当我尝试使用选项时-p http://ip.of.my.proxy:3128,它会抛出错误407.是否有解决方法?

ruby proxy gem rubygems

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

包含两个不同调用的脚本的原因是什么?

我使用HTML5样板,并在HTML页面中声明了两次jQuery,如下所示:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js"><\/script>')</script>
Run Code Online (Sandbox Code Playgroud)

这种方式包含JavaScript文件背后的原因是什么?

似乎唯一的原因是从本地服务器加载jQuery库,如果它无法通过谷歌CDN访问.

html javascript jquery

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

如何沿饼图边缘获取切片的坐标?

我用D3创建了一个饼图d3.layout.pie().它看起来像这个,没有黑点(我把它们手动放在Photoshop中来说明我的问题).我想知道如何计算这些点的坐标,这些点位于表面中间以放置一些工具提示.我不是要求一个完成的解决方案,而是更多关于如何做到这一点的原则.谢谢.

圆图

html javascript d3.js

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

如何设置 MongoClient 连接超时?

我有一个服务器,它首先连接到 MongoDB 实例,然后启动 Web 服务器。如果 MongoDB 实例不可用,则没有必要启动 Web 服务器,所以我想我需要以某种方式将超时设置为 5 秒。

我该怎么做?

这是我的代码:

MongoClient.connect(Config.database.url).then((db) => {
        console.log('Connected to MongoDB');
        databaseInstance = db;
       // start web server
    })
Run Code Online (Sandbox Code Playgroud)

javascript mongodb

8
推荐指数
2
解决办法
9240
查看次数

为什么在GA片段中使用1*new Date()而不是新的Date().getTime()?

我在我的TypeScript代码中插入GA片段并看到:

i[r].l = 1 * new Date();
Run Code Online (Sandbox Code Playgroud)

TypeScript编译器抱怨新的Date()必须是数字或任何,但不是Date.

我把它变成了这个:

i[r]['l'] = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)

这导致相同的结果.

如果优先考虑减小尺寸,那么我发现这个更紧凑,给出了相同的结果:

i[r]['l'] = +new Date();
Run Code Online (Sandbox Code Playgroud)

我不知道为什么使用带隐式转换的smart-ass变体.

有什么隐藏我不明白或只是男人想要看起来更聪明?它是否缩短了它的长度?

javascript google-analytics

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

如何在浏览器中测量CSS解析和渲染时间?

我有一个大型SPA,其中包含一个包含许多规则的大型CSS文件.其中一些已经过时,应该重构或删除.它是从一组SCSS源文件编译而来的.

我现在正在重构样式,并想知道是否有办法测量使用某些特定CSS文件渲染页面所需的时间.

说,我在起点,CSS中有很多废话,我可以看到,使用当前膨胀的样式表,渲染应用程序需要2.234秒.

然后,我一步一步地重构它,应用一些"优化",并且在每一步我都可以看到,随着一些变化,渲染时间减少,变成,例如,2.21秒,并且随着一些其他变化,这个时间增加,例如,2.5秒.

有没有办法获得该指标?

html css browser optimization google-chrome

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