小编Chr*_*ris的帖子

如何在git commit或push时通知其他用户

我没有使用任何评论工具(例如拉取请求),只是想通过电子邮件通知整个团队,如果有人正在执行git commit或git push(通知只是为了他们的信息目的,不需要他们的评论).想知道是否有任何解决方案来自git命令行或github.com设置.

git github

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

为什么Elm不提供HTML文档头标记?

Elm似乎不支持HTML文档的头节点<head>..</head>.

问题是为什么不支持具有合适功能的完整HTML文档.似乎这样的包含将允许方便地使用诸如样式表之类的外部资源.

除此之外DOCTYPE,HTML标签是统一的,tagName attrList elmList.也许可以编造一组appendAttrappendElm功能,以便灵活地指定更全面的VirtualDom.

我错过了什么吗?

html dom elm

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

使用 Hy 宏生成 Python 代码

我正在尝试从 Hy 生成一些 python 代码。怎么做比较好?

我尝试了几种方法。一种是使用宏:

(defmacro make-vars [data]
  (setv res '())
  (for [element data]
    (setv varname (HySymbol (+ "var" (str element))))
    (setv res (cons `(setv ~varname 0) res)))
  `(do ~@res))
Run Code Online (Sandbox Code Playgroud)

然后在捕获宏扩展后,我打印代码的python反汇编。

但是,似乎使用宏我无法传递变量,因此:

(setv vnames [1 2 3])
(make-vars vnames)
Run Code Online (Sandbox Code Playgroud)

定义varv, varn,vara等,而不是var1, var2, var3。似乎可以通过以下方式进行正确的调用:

(macroexpand `(make-vars ~vnames))
Run Code Online (Sandbox Code Playgroud)

但这似乎过于复杂。

我遇到的其他问题是 的必要性HySymbol,这是一个很大的惊喜。但是当我尝试第二种方法时,我真的受到了伤害,我创建了一个返回引用形式的函数:

(defn make-faction-detaches [faction metadata unit-types]
  (let [meta-base (get metadata "Base")
        meta-pattern (get metadata "Sections")
        class-cand []
        class-def '()
        class-grouping …
Run Code Online (Sandbox Code Playgroud)

lisp python macros hy

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

从python脚本访问django数据库

我正试图从常规Python脚本中访问我的Django数据库.到目前为止,我所做的是:

import os
import django
from django.db import models

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "m_site.settings")
django.setup()

from django.apps import apps
ap=apps.get_model('py','Post')

q=ap.objects.all()

for a in q:
    print(a.title)
Run Code Online (Sandbox Code Playgroud)

在Django中有一个应用程序叫做py我有很多帖子(models.py包含class Post(models.Model)).

我希望有可能从常规Python脚本访问和更新此数据库.到目前为止上面的脚本工作正常,我可以插入,更新或查询,但它看起来像是一个单独的数据库,而不是Django的py应用程序中的数据库.我做错了什么或遗失了什么?任何帮助将非常感激.

python django django-models

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

request()得到了一个意外的关键字参数'json'

我需要在Python中使用带有请求的json发送数据.

Python版本: 2.7.6

OS: Ubuntu 16.04

例如:

import json
import requests
f = requests.Session()
data = {
    "from_date": "{}".format(from_date),
    "to_date": "{}".format(to_date),
    "Action": "Search"
}

get_data = f.post(URL, json=data, timeout=30, verify=False)
Run Code Online (Sandbox Code Playgroud)

但运行此代码后,显示此错误:

get_data = f.post(URL, json=data, timeout=30, verify=False)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 497, in post
return self.request('POST', url, data=data, **kwargs)
TypeError: request() got an unexpected keyword argument 'json'
Run Code Online (Sandbox Code Playgroud)

如何发出这个问题?

python json python-requests

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

如何在Heroku应用中添加.env文件或以其他方式设置环境变量?

我已经在网络上尝试了许多不同的解决方案来解决此问题,但都没有成功。

问题来了:我的应用程序需要知道它是在Heroku(生产模式)还是本地(开发模式)上运行。为此,我们要使用环境变量。我了解Heroku上的环境变量可以在.env文件中设置。所以我的尝试是运行heroku run bash -a <app-name>然后通过执行以下操作来安装vim:

mkdir ~/vim
cd ~/vim

# Staically linked vim version compiled from https://github.com/ericpruitt/static-vim
# Compiled on Jul 20 2017
curl 'https://s3.amazonaws.com/bengoa/vim-static.tar.gz' | tar -xz

export VIMRUNTIME="$HOME/vim/runtime"
export PATH="$HOME/vim:$PATH"
cd -
Run Code Online (Sandbox Code Playgroud)

除了反复崩溃之外,当我登录和退出shell时,vim不再起作用:

~ $ vim // in the heroku shell
vim: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我也尝试过,heroku plugins:install heroku-vim但是heroku vim在那之后运行只会导致很长的延迟,然后正常的heroku shell打开,没有vim。

我真的不在乎我是否可以工作。我只希望能够写一个.env在Heroku上命名的文件,以便可以在其中设置环境变量。

我该如何实现?

heroku

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

Heroku 和 multer

我制作了一个网络应用程序,可让您使用 multer 将文件上传到服务器。当服务器在本地运行时,它的工作方式应该是这样,但是当我将它部署在 Heroku 上时,似乎遇到了 500 内部服务器错误。

以前有人处理过这个吗?

有什么选择?

网络应用程序在这里: https: //dupefinder.herokuapp.com/

Github 存储库位于: https: //github.com/ExtDASH/herkodeploy

2018-09-19T19:38:48.310177+00:00 app[web.1]: POST /uploads 500 148 - 181.170 ms
2018-09-19T19:38:48.310830+00:00 app[web.1]: Error: ENOENT: no such file or directory, open 'uploads/csv1537385928295.csv'
2018-09-19T19:38:48.311255+00:00 heroku[router]: at=info method=POST path="/uploads" host=dupefinder.herokuapp.com request_id=ff1aaa34-f36c-49cf-bd4e-4a936fb48a2c fwd="24.52.32.175" dyno=web.1 connect=1ms service=188ms status=500 bytes=404 protocol=https
Run Code Online (Sandbox Code Playgroud)

这是浏览器中的控制台错误:

main.js:146 POST https://dupefinder.herokuapp.com/uploads 500 (Internal Server Error)
reader.onload @ main.js:146
load (async)
readFile @ main.js:131
invoker @ vue.js:2029
Vue.$emit @ vue.js:2538
click @ VBtn.ts:108
invoker @ vue.js:2029
fn._withTask.fn._withTask @ …
Run Code Online (Sandbox Code Playgroud)

web-applications heroku node.js multer

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

在 macOS 上的 Visual Studio 项目中不断变化的 .DS_Store 文件是什么?

我注意到当我对应用程序进行小的更改时,<solution>/.DS_Store会修改一个名为的文件,并且除了其他文件外,系统还提示我推送该文件的新版本。这是否需要,如果不需要,那么它应该是.gitignore文件中的内容,我如何将其添加到那里?

github visual-studio xamarin

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

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

我正在尝试在 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万
查看次数

ASP .NET Core 在 Heroku 上给出 System.Net.Sockets.SocketException 错误

我正在尝试将 .NET 核心 Web API 部署到 Heroku。

以下是我的Dockerfile

FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS runtime
WORKDIR /app
COPY /out ./
CMD ASPNETCORE_URLS=http://*:$PORT dotnet dotnetcoreapi.dll
Run Code Online (Sandbox Code Playgroud)

Dockerfile在 Heroku 上运行良好,但是当我尝试部署时

FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS runtime
WORKDIR /app
COPY /out ./
ENTRYPOINT ["dotnet","dotnetcoreapi.dll"]
Run Code Online (Sandbox Code Playgroud)

Heroku 给了我这个错误:

无法启动 Kestrel。System.Net.Sockets.SocketException (13): 权限被拒绝

为什么ENTRYPOINT ["dotnet","dotnetcoreapi.dll"]在 Heroku 上不起作用?两个版本在我的本地机器上都可以正常工作

heroku docker .net-core

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