小编Chr*_*ris的帖子

在 Heroku 上的 Django / Python 应用程序中使用 Node 模块

我有一个相当经典的 Python/Django 应用程序部署到 Heroku。

我想使用一个 pip 包django-mjml ,它本身依赖于一个名为mjml的 Node.js 模块。

我的问题是如何将两者结合起来?执行npm init并在我的根文件夹中npm install mjml创建了一个node_modules目录,以及文件:package.jsonpackage-lock.json. 我想这并不是我真正想要的?

不知道如何从这里继续,感谢任何指示!

python django heroku npm

4
推荐指数
1
解决办法
597
查看次数

错误:密码包含非法的未转义字符

我正在尝试在 Heroku 上部署 Facebook 聊天机器人,但收到此错误:

2019-03-26T01:34:39.286607+00:00 app[web.1]: Error: Password contains an illegal unescaped character
2019-03-26T01:34:39.286618+00:00 app[web.1]: at parseConnectionString (/app/node_modules/mongodb/lib/url_parser.js:298:13)
2019-03-26T01:34:39.286620+00:00 app[web.1]: at parseHandler (/app/node_modules/mongodb/lib/url_parser.js:129:14)
2019-03-26T01:34:39.286622+00:00 app[web.1]: at module.exports (/app/node_modules/mongodb/lib/url_parser.js:25:12)
2019-03-26T01:34:39.286623+00:00 app[web.1]: at deprecated (internal/util.js:67:15)
2019-03-26T01:34:39.286625+00:00 app[web.1]: at connect (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:195:3)
2019-03-26T01:34:39.286626+00:00 app[web.1]: at connectOp (/app/node_modules/mongodb/lib/operations/mongo_client_ops.js:284:3)
2019-03-26T01:34:39.286628+00:00 app[web.1]: at executeOperation (/app/node_modules/mongodb/lib/utils.js:416:24)
2019-03-26T01:34:39.286630+00:00 app[web.1]: at MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:169:10)
2019-03-26T01:34:39.286631+00:00 app[web.1]: at Function.MongoClient.connect (/app/node_modules/mongodb/lib/mongo_client.js:335:22)
2019-03-26T01:34:39.286633+00:00 app[web.1]: at Timeout.connectToMongo [as _onTimeout] (/app/index.js:37:14)
Run Code Online (Sandbox Code Playgroud)

我使用了非常简单的密码,但它仍然显示相同的错误。我该如何修复它?

我暂时用它01234567890作为我的密码。当我将它放入连接字符串时,我得到类似的东西

mongodb+srv://myuser:<01234567890>@host.gcp.mongodb.net/test?retryWrites=true
Run Code Online (Sandbox Code Playgroud)

heroku mongodb

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

Emacs:Rebind数字(Beast VI VI VI的编辑)

刚从vi来到Emacs.

我想将键盘顶部的所有数字重新绑定到它们的移位对应物(即1个映射到!,2个映射到@等),同时将数字键盘数字保持为简单的数字.

我重新编写数字就好了,键盘顶部的数字正确映射到符号; 但是,这也将键盘数字映射到符号.作为回应,我试图将键盘数字重新重新映射回数字,但这是不成功的 - 它们仍然是符号.

当我使用vi时,这很容易实现,但我更愿意继续使用Emacs.有人有解决方案吗?

示例.emacs:

(global-set-key "1" "!")
; etc...

(global-set-key [kp-1] "1")
; etc...
Run Code Online (Sandbox Code Playgroud)

emacs keyboard-shortcuts

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

如何简单地分支/复制master并将此分支上传到GitHub?

我必须遗漏一些非常明显的东西,但我很难做到这一点.

我想在我的本地计算机上复制'master'repo并创建我自己的分支'copy-of-master',然后将其上传到GitHub(没有任何更改).

我希望能够在GitHub上看到这个新的'master-of-master'分支与master相同,没有其他人会使用,所以我只需上传更改而无需触及master.

其他人会照顾以后将其合并为"主人".

为了增加混淆,我在命令行上使用了PhpStorm和Git的组合.

这就是我所做的,以及为什么我无法理解PhpStorm在做什么:

  1. git checkout master
  2. 在PhpStorm中添加了新的分支(来自我猜的主人).它确实在右下角显示了我当前的分支作为主人.
  3. 'git status'现在显示我在'copy-of-master'分支中.

现在,我当然只是'推'到回购,应该有我的分支.

问题是我在PhpStorm中尝试了这个问题,它提出了这个问题:

没有跟踪分支.使用下面的复选框将分支推送到手动指定,显示5个最近的提交

然后它显示了5次随机提交已经完成了多次.

此外,它在底部显示了一个选项"将当前分支推送到备用分支",但另一个分支是我已经在的分支(??).

我之前使用过PhpStorm Push,它总是自动将我的工作合并到主分支中.这次我不想弄乱任何东西.

根本没有其他人正在处理回购.

git github phpstorm

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

将emacs calc向量插入到组织模式表电子表格中

这个问题涉及组织模式表电子表格和emacs calc向量中单元格之间的数据移动.

我知道可以从表中提取数据并将其用于以calc向量作为输入的函数中:

#+TBLFM: @2$4=vmean($2..$6)
Run Code Online (Sandbox Code Playgroud)

我想走另一条路并从函数中获取矢量输出并将其写入电子表格中的一系列单元格,如:

#+TBLFM: @2$1..@2$10=index(10)
Run Code Online (Sandbox Code Playgroud)

(index是一个calc函数,它返回一个calc向量,整数从1到n,输入到索引)

但是上面的表格公式将整个矢量放在每个单元格中.如何将矢量元素插入到每个单元格中有一个矢量元素的单元格范围内?

emacs elisp org-mode

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

PHP Datetime`下周星期三`给我星期一

我正试着用下周的星期三约会new \DateTime('next week wednesday').但是,它返回的2016-12-19 00:00:00.000000是星期一.为什么会这样?如何获得正确的结果?

我尝试在PHP沙箱中重现它,但它返回正确的结果http://sandbox.onlinephpfunctions.com/code/7ab99fcfeffedc1ad01d7de9ed236ac273fe1bb3它可以取决于我的环境吗?

我在OSX上运行PHP 7

PHP 7.0.11(cli)(建于2016年10月2日00:32:59)(NTS)版权所有(c)1997-2016 PHP Group Zend Engine v3.0.0,版权所有(c)1998-2016 Zend Technologies with Xdebug v2 .4.0,版权所有(c)2002-2016,作者:Derick Rethans

在此输入图像描述

php datetime date

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

Laravel 5.4中的单选按钮

我有一个注册表单,用户可以注册,我最近添加了两个单选按钮来定义用户类型.

例:

(*) I want to buy   (*) I want to sell
Run Code Online (Sandbox Code Playgroud)

这是我想要这样做的方法:我在users表中添加了一个布尔字段,我正在考虑检查我是否要购买然后我在数据库中存储1如果另一个被检查然后我存储0.

问题是,我不知道如果选中或不选择单选按钮,如何检查控制器..我试图查看文档和谷歌,但我找到的所有是使用表格门面的一些想法,据我所知在5.4中不再使用...

php laravel laravel-5.3 laravel-5.4

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

Python:维恩图:如何显示图表内容?

我有下面的工作代码。

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
Gastric_tumor_promoters = set(['DPEP1', 'CDC42BPA', 'GNG4', 'RAPGEFL1', 'MYH7B', 'SLC13A3', 'PHACTR3', 'SMPX', 'NELL2', 'PNMAL1', 'KRT23', 'PCP4', 'LOX', 'CDC42BPA'])

Ovarian_tumor_promoters = set(['ABLIM1','CDC42BPA','VSNL1','LOX','PCP4','SLC13A3'])

Gastric_tumor_suppressors = set(['PLCB4', 'VSNL1', 'TOX3', 'VAV3'])
#Ovarian_tumor_suppressors = set(['VAV3', 'FREM2', 'MYH7B', 'RAPGEFL1', 'SMPX', 'TOX3'])
venn3([Gastric_tumor_promoters,Ovarian_tumor_promoters, Gastric_tumor_suppressors], ('GCPromoters', 'OCPromoters', 'GCSuppressors'))

venn3([Gastric_tumor_promoters,Ovarian_tumor_promoters, Gastric_tumor_suppressors], ('GCPromoters', 'OCPromoters', 'GCSuppressors'))
plt.show()
Run Code Online (Sandbox Code Playgroud)

如何在这 3 个圆圈中显示每个集合的内容?颜色 alpha 为 0.6。圆圈必须更大以容纳所有符号。

venn-diagram python-3.5 matplotlib-venn

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

如何从Django Shell调用ugettext?

我正在开发一个Django项目,该项目已本地化并且可以在多种语言中正常工作。现在出于一个原因,我需要ugettext从它的外壳中调用。

这是我所做的:

>>> from django.conf import settings
>>> settings.LANGUAGE_CODE
u'fa-ir'
>>> from django.utils.translation import ugettext as _
>>> print _("Schedule & Details")
Schedule & Details
Run Code Online (Sandbox Code Playgroud)

如您所见,短语“时间表和详细信息”不是用波斯语打印的。

是否可以翻译一个短语然后在Django shell中打印它?

django localization gettext

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

在具有许多提交的存储库上加速`git blame`

我正在尝试git blame以下文件(在我的本地机器上运行),因为它太慢而无法产生 GitHub 的责备:

https://github.com/Homebrew/homebrew-core/blob/master/Formula/sqlite.rb

但是在本地运行也很慢,在我的机器上运行一分钟以上

time git --no-pager blame Formula/sqlite.rb > /dev/null
Run Code Online (Sandbox Code Playgroud)

存储库包含超过 150K 的提交。

有没有办法加快git blame命令的速度?

git git-blame

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