小编fgb*_*ist的帖子

Dokku - 安装后添加域名

我在我的数字海洋液滴上安装了Dokku,但在设置我的dns记录之前就这样做了,所以Dokku安装在IP上.现在我改变了我的dns记录,因此可以访问网站site.com.我可以访问我之前创建的Dokku容器site.com:port,如何更改Dokku设置以访问我的应用程序,如下所示 -appname.site.com

dns node.js dokku

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

语义UI图标 - 不加载字体

我正在使用Semantic UI CSS框架构建一个网站,现在我想使用它的一些图标.

这是HTML:

<h1>Title<i class="lab icon"></i></h1>
Run Code Online (Sandbox Code Playgroud)

我已经链接了semantic.css,但我认为我还需要做其他事情来使图标工作?我也尝试过连接它:

<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.我错过了什么?

html css font-awesome semantic-ui

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

在添加新卡之前,我可以检查Stripe客户是否已经拥有特定卡吗?

我已将条带客户ID保存在我的数据库中,以便以后付款.客户将拥有多张卡,我希望使用现有卡检查/验证新客户卡.

假设相同的卡详细信息可以作为多个卡存储多次.

我想使用Stripe令牌检查新输入的卡是否已存在.如果它已经存在,它将使用它,否则它将创建一张新卡.

ruby-on-rails stripe-payments

15
推荐指数
4
解决办法
9932
查看次数

去http.Get,并发和"通过对等重置连接"

我有1000-2000个网页从一台服务器上下载,我正在使用go例程和渠道来实现高效率.问题是,每次运行我的程序时,最多400个请求都会失败并显示错误"peer by peer".很少(可能是10次中的1次),没有请求失败.

我该怎么做才能防止这种情况发生?

有趣的是,当我在与托管网站的服务器相同的国家/地区的服务器上运行此程序时,0请求失败,因此我猜测延迟存在一些问题(因为它现在正在运行在不同的大陆上的服务器).

我使用的代码基本上只是一个简单的http.Get(url)请求,没有额外的参数或自定义客户端.

concurrency http go

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

Luxon:如何忽略特定日期的默认时区

我想生成一个 Luxon 日期而不使用 Settings.defaultZone

就我而言,我从第三方日期选择器组件获得了一个日期字符串。格式如下:

2019-06-28T00:00:00

但是,现在我们在所有应用程序中都使用 Luxon 来管理日期,因此我需要解析该日期以生成一个 Luxon 日期。

因此,我将字符串解析如下:

import { DateTime } from 'luxon';
function parseDate(dateString) { // Let's say dateString === 2019-06-28T00:00:00

  const formattedDate = DateTime.fromISO(value); // 2019-06-27T23:00:00.000Z
 ...
}
Run Code Online (Sandbox Code Playgroud)

如您所见, formattedDate受当前时区的影响。在这种特定情况下,在应用程序引导程序中,我们将通用时区设置为 GMT+1。

因此,格式化日期设置为 6 月 27 日的 23:00,而不是 6 月 28 日的 00:00,这是用户在日期选择器中选择的日期。全球时区设置随着时间调整。

这通常很好,但在这种特定情况下(用户选择他们身份证的到期日期),我们不需要也不想考虑时区。我希望将日期设置为 6 月 28 日,UTC 时区。

我试过这个:

const formattedValue = DateTime.fromISO(value).setZone('utc');

但是,这不会修改日期,而是设置为 6 月 27 日。

我想有一种简单的方法可以实现这一目标,只是我找不到它。

javascript timezone datetime date luxon

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

如果没有卡,如何使 Stripe 订阅状态​​从试用状态变为取消状态?

我们让客户使用 Stripe 订阅进行 30 天免费试用。我们希望试用期正好持续 30 天。如果订阅状态为trialingactive或 ,past_due则客户可以使用我们的服务。

如果客户已结束试用期并一直在付款,并且由于某种原因他们的卡不再有效,则订阅状态将从active变为past_due。订阅状态为past_due15 天(由我们的重试设置决定)。换句话说,如果他们一直是付费客户,并且在每月付款到期时他们的卡不好,那么他们仍然可以在修复卡期间额外使用我们的服务 15 天。

如果 30 天试用期结束并且没有卡,则状态将从trialing变为active。3 分钟后,状态从active变为past_due。然后状态会保留past_due15 天 - 实质上试用期为 45 天。我们不希望这样;我们希望试用期仅为 30 天。

我们怎么能不允许这 15 天的额外时间呢?

我认为在这种情况下,应该有一个设置可以使订阅状态从 变为 ,trialing这样cancelled就可以根据我们上面的设置方式轻松设置试用期长度。但这个设置似乎不存在。

trialing那么,当我检测到(通过 webhook) to active,然后 3 分钟后activeto时,我是否需要手动取消订阅past_duetrialing当日期时间从到 时,我会将日期时间存储在数据库中active。然后,当它从active到 时past_due,我会检查存储的数据时间是否少于 15 分钟前 - …

stripe-payments

7
推荐指数
2
解决办法
4346
查看次数

使用SymPy来泛化解析和求解方程式

我希望能够解析字符串方程(等于0),然后使用我有权访问的变量字典来解决它们.

例如:

s = '(x/z)-y'
eq = parse(s)
eq.solve({'x': 10, 'y': 5})
print(eq)
>>> {'z': 2}
Run Code Online (Sandbox Code Playgroud)

现在我编写的代码在一个月前做了类似的事情,但我找不到它.我确实记得我使用了SymPy及其症状功能,以及它的求解功能.我已经查看了这些函数的文档,但是我无法解决如何让它们按照我的意愿工作.

还有一个额外的问题:是否有可能以某种方式包装变量,以便我可以使用更多的东西而不仅仅是一个字母?示例:而不仅仅是'x'我可以拥有'{myvar-42}'

编辑:

好吧,我终于成功编写了一些符合我想要的代码:

eq = sympify('(x/y)-z', locals={'x': 10, 'z': 5})
solution = solve(eq, dict=True)
print(solution)
>>> [{'z': 2}]
Run Code Online (Sandbox Code Playgroud)

但我的"额外"问题仍然存在.

python sympy

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

JSSOR禁用转换透视图

我的字幕质量很糟糕,文字非常模糊(就像你在图片上有文字然后让图片变大一样).

我注意到,如果我删除CSS:

transform: perspective(2000px);
Run Code Online (Sandbox Code Playgroud)

质量恢复正常.

为什么JSSOR会将此添加到我的所有标题中,如何禁用它?

一个简单的解决方案(可能不是最漂亮的)是在我的外部样式表中将transform设置为none,然后将其设置为!important.它是唯一的吗?

css jssor

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

为什么 ARM 中有 2 个寄存器用于启用/禁用中断,而不是 1 个?

我最近被问到这个问题。我正在研究ARM架构,并且尝试过研究它,但我觉得我没有得到正确的答案。

我的想法是,关键原因是为了避免干扰正在进行的中断,我们使用设置启用寄存器来启用所有中断,使用清除启用寄存器来禁用所有中断。

这是正确的理由吗?这背后是否有更深层次的解释?有一些文件解释这个设计决策吗?

编辑:抱歉,我正在使用的芯片是 Cortex M4

arm interrupt interrupt-handling

5
推荐指数
1
解决办法
991
查看次数

如何使用 SQLAlchemy 的“执行”插入 JSONB?

我需要运行一个接受整数和 JSONB 数据的函数。在普通控制台中,我会像这样运行它:

select my_func(0, '{"foo": "bar"}'::jsonb)

这就是我假设它在 SQLAlchemy 中工作的方式:

params = {'p1': 0, 'p2': JSONB('{"foo": "bar"}'))}
result = db.engine.execute(text('select my_func(:p1, :p2)'), params)
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。我应该如何让 SQLAlchemy 理解我要插入的是 JSONB?

python postgresql sqlalchemy jsonb

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