小编jos*_*iti的帖子

D3数据与数据有什么区别?

有人可以解释D3.js中datum()和data()之间的区别吗?我看到两个都被使用了,我不确定你为什么要选择一个而不是另一个?

javascript d3.js

187
推荐指数
4
解决办法
8万
查看次数

使用Cython将Python链接到共享库

我正在尝试C使用我的python应用程序集成第三方库Cython.我有为测试编写的所有python代码.我找不到设置它的例子.

我有一个pyd/pyx手动创建的文件.第三方给了我一个header file (*.h)和一个shared library (*.so).据我所知,没有其他依赖.有人可以提供一个如何使用Cython和设置此示例的示例disutils吗?

谢谢

c python linker distutils cython

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

Document中的Mongoengine creation_time属性

我正在尝试creation_time向我的文档添加属性.以下是一个例子:

import datetime

class MyModel(mongoengine.Document):
    creation_date = mongo.DateTimeField()
    modified_date = mongo.DateTimeField(default=datetime.datetime.now)
Run Code Online (Sandbox Code Playgroud)

Django模型为它们的DateTimeField对象构建了参数,例如add_now,等等,但是MongoEngine不支持这个.

我想知道这样做的最佳方法如下:

m,created = MyModel.objects.get_or_create()
if created:
    m.creation_date = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

或者如果有更好,更好的方式.

python django orm mongodb mongoengine

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

使用unix工具和多列进行排序

我正在寻找解决这个问题的最简单方法.我有一个巨大的数据集,我无法加载到这种格式的excel

This is a sentence|10
This is another sentence|5
This is the last sentence|20
Run Code Online (Sandbox Code Playgroud)

我想要做的是根据数字从最小到最大排序.

cat MyDataSet.txt | tr "|" "\t" | ???
Run Code Online (Sandbox Code Playgroud)

不知道最好的方法是做什么,我正在考虑使用awk来切换列并进行排序,但是我无法做到这一点.

请帮帮我

unix sorting bash awk

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

Go中用于数据库迁移的包是什么?

我对golang很新,并试图找到最适合这份工作的工具.目前我正在评估以下套餐:

https://github.com/mattes/migrate

https://github.com/DavidHuie/gomigrate

https://bitbucket.org/liamstask/goose/

我想知道是否有人有这些(或其他包)的经验,并可以提供一些意见.

postgresql database-migration go

13
推荐指数
1
解决办法
5326
查看次数

配置EC2的Fabric

我正在尝试创建一个fabfile.py,以便我可以在EC2上部署.我在fabfile.py中有以下内容:

from __future__ import with_statement
from fabric.api import *


def ec2():
    env.hosts = ['111.111.111.111'] 
    env.user = 'ubuntu'
    env.key_filename = '/path/to/my/pem/key.pem'

def run_ls():
    run('ls -alt')
Run Code Online (Sandbox Code Playgroud)

'111.111.111.111'是我的实例的弹性ip,我总是用ubuntu登录,而不是root.当我运行以下命令

fab ec2 run_ls
Run Code Online (Sandbox Code Playgroud)

我看到以下输出:

[111.111.111.111] Executing task 'run_ls'
[111.111.111.111] run: ls -alt

Fatal error: Host key for 111.111.111.111 did not match pre-existing key! Server's key was changed recently, or possible man-in-the-middle attack.

Aborting.
Run Code Online (Sandbox Code Playgroud)

不知道发生了什么,但我找不到在ec2上使用fabric的任何好的教程,我不知道这是怎么回事.

谢谢

更新:

好像

env.hosts = ['111.111.111.111'] 
Run Code Online (Sandbox Code Playgroud)

无效,您需要使用实际的URL

env.hosts = ['mywebsite.com'] 
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题

python deployment ubuntu amazon-ec2 fabric

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

了解mongostat的结果

我想了解mongostat的结果:

insert  query update delete getmore command flushes mapped  vsize    res faults locked % idx  
0      2      4      0       0      10       0   976m  2.21g   643m      0      0.1          0       
0      1      0      0       0       4       0   976m  2.21g   643m      0        0          0       
0      0      0      0       0       1       0   976m  2.21g   643m      0        0          0    
Run Code Online (Sandbox Code Playgroud)

我知道了

mapped - 976m
vsize-2.2.g
res - 643m
Run Code Online (Sandbox Code Playgroud)
  • res - RAM,所以~650MB的数据库在RAM中
  • mapped - 数据库的总大小(通过内存映射文件)
  • vsize - ???

不确定为什么vsize很重要或者在这个内容中究竟意味着什么 - 我运行m1.large所以我有400GB的高清空间+ 8GB的RAM.

有人可以帮助我,并解释是否

  1. 我在正确的页面上
  2. 我应该在生产中监控哪些统计数据

ubuntu production scalability mongodb nosql

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

使用Quill.js在光标位置插入文本

我正在尝试向quill.js添加一个自定义功能("模块"),似乎无法做到这一点.这就是我需要的:

如果想要添加一个插入模板替换变量的按钮...在编辑器中光标所在位置说{{company}}之类的内容,那么目前可能使用API​​ - 我想我可以使用insertText但是我似乎无法让它工作.

谢谢

javascript rich-text-editor quill

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

经验丰富的Web开发人员如何在EC2上部署Django?

我从未真正为一家部署Django App(拥有庞大的用户群)的公司工作,并且很好奇这是做什么的最好方法.

现在我在EC2上主持一个Django应用程序.该应用程序的代码位于我的github帐户中.我有nginx服务静态内容,后面是一个运行django + mod_wsgi的apache服务器.

我试图找出"持续部署"的最佳实践.现在,在我添加了其他功能后,我在EC2上执行以下操作:

1)git reset HEAD --hard

2)git pull

3)重启apache

4)重启nginx

我在settings.py文件中有自定义逻辑,这样如果我在EC2上运行,debug会设置为False,我的数据库会从sqlite3(开发)切换到mysql(生产).

这似乎对我有用,但我想知道这个过程有什么问题,我怎么能改进它.

谢谢

django amazon-s3 amazon-ec2 amazon-web-services

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

使用JQuery和Django上传图像

在你继续阅读之前,请相信我,当我说我已经阅读了关于这个主题的所有其他帖子时,他们都没有帮助.

我正在尝试将图片上传功能添加到我的网站.我想通过ajax帖子上传图片.我不能让这个工作.

这是我有的:

HTML - 我有一个特殊的设置,以便显示图像而不是愚蠢的按钮和文本字段.当我在选择图像后点击"确定"时,我也使用onChange事件自动提交.

<form id="add-picture-form" method="POST" action="/api/upload_image/" enctype="multipart/form-data">{% csrf_token %}  
    <div class="thumbnails" style="width:400px;">
        <label class="cabinet BrandHeader"> 
            <input type="file" class="file" id="upload-photo" onChange="$('#add-picture-form').submit();" /> 
        </label> 
    </div>
</form> 
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#add-picture-form').submit(function() { 
    //var filename = $("#upload-photo").val();
    var photo = document.getElementById("upload-photo"); 
    var file  = photo.files[0];

$.ajax({ 
    type: "POST",
    url: "/api/upload_image/",
    enctype: 'multipart/form-data',
    data: {'file': file.getAsBinary(), 'fname' : file.fileName },
    success: function(){
       alert( "Data Uploaded: ");
    }
});

    return false;   
}); 
Run Code Online (Sandbox Code Playgroud)

最后我发布到/ api/upload_image /时遇到的django视图

def ajax_upload( request ):

    print request.POST
    print request.FILES

    return …
Run Code Online (Sandbox Code Playgroud)

django ajax jquery

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