javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

支付网关-Stripe-如何使用免费计划来处理订阅,并且在注册时不需要信用卡

我们开始在Redsmin上实现Stripe(我们的项目之一),我认为我们可能错过了一些东西。 下面是它的工作原理:

  1. 要使用我们的产品,用户必须选择一个计划(免费,s,m,xl,xxl ...),然后输入其登录名/密码,然后可以免费试用30天。 当用户提交表单时,我们的服务器将使用指定的计划并且不使用信用卡来调用Stripe create_customer(因为我们希望免费提供30天而无需使用信用卡),并且我们将返回的customer_idcustomer.subscription.updated更新为我们这一侧的用户模型 。

  2. 我们设置了一个Webhook来接收条纹事件,因此30天后,我们的Webhook应该会收到一个2562070208328500500224事件和一个charge.succeeded事件。对吗?

  3. 但是,由于我们没有在注册时为用户指定关联的卡,因此在另一个customer.subscription.updated事件和charge.succeeded事件发生后,我们应该很快收到,对吗? 然后,在我们这一边,我们停用用户帐户,并强制其转到我们的计划选择页面。

  4. 从那时起,用户可以选择免费计划或我们的高级计划之一:

  5. #Scenario 1如果用户选择了免费计划,我们只是在我们这边重新激活其帐户,而没有做任何其他事情,因为我们在stripe上配置了免费计划,费用为0 $。 我们是否通过免费计划实施了正确的流程? 有更好的方法吗?

  6. #方案2如果用户选择了一个高级计划,我们会将其重定向到信用卡表格,然后将其发送到Stripe,并使用临时卡令牌更新Stripe客户帐户。 接下来我们该怎么做?

    • 我们应该等待条纹发送事件给我们吗? 如果是这样,发生什么情况? customer.subscription.updatedcharge.succeededobject.status的值是多少?
    • 我们应该直接在我们这边重新激活用户帐户并等待条纹确认吗? 如果是这样,我们应该等待什么事件名称和数据?

trans by 2019-10-09T19:24:07Z

在vim中搜索并替换特定行

我可以用

:5,12s/foo/bar/g

搜索foo并在第5行和第12行之间用bar替换它。我怎么能只在第5行和第12行(而不是在它们之间的行中)这样做?

trans by 2019-06-23T02:28:53Z

r - 如何在ggplot2中删除轴和区域图之间的空间?

我有以下数据帧:

uniq <- structure(list(year = c(1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L), uniq.loc = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L), .Label = c("u.1", "u.2", "u.3"), class = "factor"), uniq.n = c(1, 1, 1, 2, 5, 4, 2, 16, 16, 10, 15, 14, 8, 12, 20, 11, 17, 30, 17, 21, 22, 19, 34, 44, 56, 11, 0, 0, 3, 3, 7, 17, 12, 21, 18, 10, 12, 9, 7, 11, 25, 14, 11, 17, 12, 24, 59, 17, 36, 50, 59, 12, 0, 0, 0, 1, 4, 6, 3, 3, 9, 3, 4, 2, 5, 2, 12, 6, 8, 8, 3, 2, 9, 5, 20, 7, 10, 8), uniq.p = c(100, 100, 25, 33.3, 31.2, 14.8, 11.8, 40, 37.2, 43.5, 48.4, 56, 40, 48, 35.1, 35.5, 47.2, 54.5, 53.1, 44.7, 24.4, 46.3, 37.8, 43.6, 44.8, 35.5, 0, 0, 75, 50, 43.8, 63, 70.6, 52.5, 41.9, 43.5, 38.7, 36, 35, 44, 43.9, 45.2, 30.6, 30.9, 37.5, 51.1, 65.6, 41.5, 40, 49.5, 47.2, 38.7, 0, 0, 0, 16.7, 25, 22.2, 17.6, 7.5, 20.9, 13, 12.9, 8, 25, 8, 21.1, 19.4, 22.2, 14.5, 9.4, 4.3, 10, 12.2, 22.2, 6.9, 8, 25.8)), .Names = c("year", "uniq.loc", "uniq.n", "uniq.p"), class = "data.frame", row.names = c(NA, -78L))

当我制作一个区域图时:

ggplot(data = uniq) + 
  geom_area(aes(x = year, y = uniq.p, fill = uniq.loc), stat = "identity", position = "stack") +
  scale_x_continuous(limits=c(1986,2014)) +
  scale_y_continuous(limits=c(0,101)) +
  theme_bw()

我得到这个结果:

enter image description here

但是,我想删除轴和实际绘图之间的空间。 当我添加Error in theme(panel.grid = element_blank(), panel.margin = unit(-0.8, : could not find function "unit" 时,我收到以下错误消息:

Error in theme(panel.grid = element_blank(), panel.margin = unit(-0.8,  : 
  could not find function "unit"

有关如何解决这个问题的任何建议?

trans by 2019-06-18T20:39:44Z

Eclipse 3.7(Indigo)+ Tomcat7 ---无法使用所选的typ创建服务器

建立:

  • Eclipse 3.7 +来自indigo更新站点的WEB工具
  • Tomcat7
  • Ubuntu的

问题:

当我尝试在Eclipse的服务器透视图中添加新的Tomcat 7服务器时,我收到以下错误:

"Cannot create a server using the selected type" 

我该如何解决这个问题?

trans by 2019-06-13T19:49:51Z

java - 短IF - ELSE语句

我试图让我的代码更具可读性,所以我决定使用一些简短的IF语句。

这是我的代码不起作用(“不是声明”):

jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false);

这有什么问题? 需要括号? 哪里?

trans by 2019-06-12T05:09:04Z

c# - 检查数据表在i中是否具有空值的最佳方法

检查数据表中是否有空值的最佳方法是什么?

在我们的场景中,大多数情况下,一列将具有所有空值。

(这个数据表由第三方应用程序返回 - 我们试图在我们的应用程序处理数据表之前进行一个valiadation)

trans by 2019-06-11T23:33:27Z

apache - 如何忽略mod_rewrite中的目录?

我试图让modrewrite规则跳过目录/vip/.我已经尝试了很多东西,你可以在下面看到,但无济于事。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#RewriteRule ^vip$ - [PT]
RewriteRule ^vip/.$ - [PT]
#RewriteCond %{REQUEST_URI} !/vip 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如何让modrewrite完全忽略/vip/目录,以便所有请求直接传递到该文件夹?

更新:

为清楚起见:

  • 它托管在Dreamhost上
  • 这些文件夹位于wordpress目录中
  • / vip /文件夹包含webdav .htaccess等(虽然我不认为这很重要
trans by 2019-06-08T19:38:48Z

oop - Javascript从字符串动态调用对象方法

我可以动态调用方法名称为字符串的对象方法吗? 我会想象它是这样的:

var FooClass = function() {
    this.smile = function() {};
}

var method = "smile";
var foo = new FooClass();

// I want to run smile on the foo instance.
foo.{mysterious code}(); // being executed as foo.smile();
trans by 2019-06-08T15:44:59Z

python - 类和实例属性有什么区别?

是否有任何有意义的区别:

class A(object):
    foo = 5   # some default value

class B(object):
    def __init__(self, foo=5):
        self.foo = foo

如果您要创建大量实例,那么这两种样式的性能或空间要求是否存在差异? 当您阅读代码时,您是否认为两种样式的含义有显着差异?

trans by 2019-05-30T07:40:54Z

审计日志的数据库设计

每次我需要设计一个新的数据库时,我都花了很长时间考虑如何设置数据库模式以保持审计日志变化。

这里已经提出了一些问题,但我不同意所有场景都有一个最好的方法:

  • 数据库设计修订版
  • 更改日志审计数据库表的最佳设计
  • 关于捕获审计跟踪的数据库设计的想法

我还偶然发现了这篇关于维护数据库更改日志的有趣文章,该文章试图列出每种方法的优缺点。 它写得很好并且有很多有趣的信息,但它使我的决定更加困难。

我的问题是:是否有我可以使用的参考,也许是一本书或类似决策树的东西我可以参考决定我应该以哪种方式为基础输入变量,如:

  • 数据库模式的成熟度
  • 如何查询日志
  • 需要重新创建记录的概率
  • 更重要的是:写或读性能
  • 正在记录的值的性质(字符串,数字,blob)
  • 存储空间可用

我知道的方法是:

1.为创建和修改的日期和用户添加列

表格示例:

  • ID
  • _1
  • _2
  • VALUE_3
  • 创建日期
  • modifed_date
  • 由...制作
  • modified_by

主要缺点:我们失去了修改的历史。 提交后无法回滚。

2.仅插入表格

表格示例:

  • ID
  • _1
  • _2
  • VALUE_3
  • 删除(布尔值)
  • 用户

主要缺点:如何保持外键最新? 需要巨大的空间

3.为每个表创建单独的历史记录表

历史表示例:

  • ID
  • _1
  • _2
  • VALUE_3
  • VALUE_4
  • 用户
  • 删除(布尔值)
  • 时间戳

主要缺点:需要复制所有审计表。 如果架构发生更改,则还需要迁移所有日志。

4.为所有表创建合并历史记录表

历史表示例:

  • TABLE_NAME
  • 领域
  • 用户
  • NEW_VALUE
  • 删除(布尔值)
  • 时间戳

主要缺点:如果需要,我能否轻松重建记录(回滚)? new_value列需要是一个巨大的字符串,因此它可以支持所有不同的列类型。

trans by 2019-05-27T04:24:14Z

android - WebVi中的内存泄漏

我有一个使用xml布局的活动,其中嵌入了WebView。 我根本没有在我的活动代码中使用WebView,它只是坐在我的xml布局中并且可见。

现在,当我完成活动时,我发现我的活动没有从内存中清除。 (我通过hprof转储检查)。 如果我从xml布局中删除WebView,则活动完全清除。

我已经试过了

webView.destroy();
webView = null;

在我的活动的onDestroy()中,但这没有多大帮助。

在我的hprof转储中,我的活动(名为“浏览器”)具有以下剩余的GC根(在其上调用destroy()之后):

com.myapp.android.activity.browser.Browser
  - mContext of android.webkit.JWebCoreJavaBridge
    - sJavaBridge of android.webkit.BrowserFrame [Class]
  - mContext of android.webkit.PluginManager
    - mInstance of android.webkit.PluginManager [Class]  

我发现另一位开发人员经历过类似的事情,请参阅Filipe Abrantes的回复:[http://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/]

确实是一个非常有趣的帖子   最近我度过了一段非常艰难的时光   解决我的内存泄漏   Android应用。 事实证明最终结果   我的xml布局包含一个WebView   即使没有使用,也是的组件   防止记忆   在屏幕旋转/ app后收集g   重启......这是当前的一个错误   实施,或者有什么   具体是一个人需要做的时候   使用WebViews

现在,遗憾的是,博客或邮件列表中尚未对此问题做出回复。 因此我想知道,这是SDK中的一个错误(可能类似于报告的[http://code.google.com/p/android/issues/detail?id=2181]中的MapView错误]或如何获取 完全脱离内存的活动,嵌入了webview?

trans by 2019-05-24T01:33:38Z

.net - MSIL和Java字节码之间的区别?

我是.Net的新手,我想先了解基础知识。 MSIL和Java字节码有什么区别?

trans by 2019-05-21T12:43:57Z

terminal - 将目录的所有文件和文件夹权限更改为644/755

如何使用linux命令提示符中的chmod将所有文件更改为644并将所有文件夹更改为755? (终奌站)

trans by 2019-05-20T04:03:56Z

visual studio 2010 - Web部署任务构建失败

场景:

我成功地设置了TFS 2010 Web部署任务以获得解决方案。 一切正常,直到部署任务突然出现问题。

解决方案有2个Web项目..这些项目配置为在构建时部署并将其发布到开发服务器。

有没有人知道构建中有什么问题(下面的信息)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

如果有人需要,我可以提供更多信息。

trans by 2019-05-09T04:19:59Z

haskell - 具体示例显示monad未在合成下关闭(带证据)?

众所周知,应用函子在组合下是封闭的,但是monad不是。 但是,我一直难以找到一个具体的反例,表明monad并不总是构成。

这个答案给出了[String -> a]作为非monad的一个例子。 在玩了一下之后,我直觉地相信它,但是这个答案只是说“加入无法实现”而没有给出任何理由。 我想要更正式的东西。 当然有很多类型为[String -> [String -> a]] -> [String -> a]的函数; 必须表明任何这样的功能必然不符合monad法则。

任何例子(附带证据)都可以; 我不一定特别想要证明上述例子。

trans by 2019-05-07T04:35:47Z

css - 使用垂直标题编写HTML表格的最常用方法?

大家好,我已经问了一段时间,这一直困扰着我一段时间,问题本身就在标题中:

编写具有垂直标题的HTML表的首选方法是什么?

通过垂直标题我的意思是该表左侧有标题(<th>)标签(一般)

标题1数据数据
标题2数据数据
标题3数据数据

他们看起来像这样,到目前为止我已经提出了两个选择

第一选择

tbody

这种方式的主要优点是你在它代表的数据旁边右边(实际上是左边),但是我不喜欢tbody,thead<tfoot>标签,并且没有办法包含它们 没有打破nicelly放在一起的元素,这导致我的第二个选择。

第二选择

tbody

这里的主要优点是你有一个完全描述性的html表,缺点是正确的表示需要tbodythead标签的一些CSS,并且标题和数据之间的关系不是很清楚,因为我怀疑 在创建标记时。


因此,两种方式都可以呈现表格,如下图所示:

render
如果您愿意,可以在左侧或右侧使用标题,那么,任何建议,替代方案,浏览器问题?

trans by 2019-04-24T18:29:30Z

macos - 使iTerm以与其他操作系统相同的方式翻译“元键”

在带有emacs键绑定的bash shell中,您可以使用M-f,M-b等组合键分别在shell提示符下向前或向后移动一个单词。 通常,元键在Windows和Linux上映射到Alt键。 但是,在iTerm中,我找不到将此元键映射到MacBook Pro上的Option键或Command键的方法。

似乎在OS X中,元键默认映射到ESC键。 所以你可以在iTerm上使用ESC-f,ESC-b。 但是,ESC键显然不实用。 此外,iTerm确实有选项,允许您修改元键的修饰符(书签&gt;配置文件&gt;键盘配置文件&gt;全局&gt;选项键...),此设置似乎根本不起作用。

因此,如果有人知道这个问题的解决方案是什么,请告诉我。

我已升级到最新版本0.9.6.1012,此行为仍然存在。

编辑:对我的问题做了一些澄清。 我正在谈论的键绑定是针对bash shell而不是emacs。 它恰好发生在默认情况下,bash shell也使用与emacs相同的密钥绑定。

trans by 2019-04-24T02:02:35Z

ios - UICollectionView间距边距

我有一个显示照片的UICollectionView。 我使用UICollectionViewFlowLayout创建了集合视图。它工作正常,但我希望在边距上有间距。 是否可以使用UICollectionViewFlowLayout或者我必须实现自己的UICollectionViewLayout

trans by 2019-04-16T10:18:36Z

ruby on rails - Heroku / devise - 缺少主机链接到! 请提供:host参数或设置default_url_options [:host]

我想在heroku上推送我的应用程序。 我还在开发中。我使用了可确认模块的设计。

当我尝试使用heroku控制台添加用户时出现此错误:

Missing host to link to! Please provide :host parameter or set default_url_options[:host]

在测试和开发环境中,我有以下行:

environment / development.rb和environments / test.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

我没有在生产环境中设置一些东西。

我试过推

config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }

但它也不起作用..

我在网上看到它可能与ActionMailer有关,但我不知道我要配置什么。非常感谢你的想法!

编辑:

嗨,

为了在我推动heroku时不让我的应用程序崩溃,我把它放在我的env / test.rb和我的env / dev.rb(不在env.rb中,我认为这是因为它是rails 3应用程序)

config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }

但是当我尝试在heroku控制台中创建用户时:

User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")

这是我得到的错误:

ActionView::Template::Error: Missing host to link to! Please provide :host parameter or set default_url_options[:host]
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:473:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/url_for.rb:132:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_view/helpers/url_helper.rb:99:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:195:in `user_confirmation_url'

编辑(2)

当我在控制台上键入heroku日志时,我得到了这个==&gt; production.log&lt; ==所以我想当一个人在heroku上部署它已经在生产中了。

我像这样配置env / prod.rb:

config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }

现在,当我尝试创建用户时,我将此作为错误:

Errno::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `open'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/ruby1.8.7/lib/ruby/1.8/timeout.rb:62:in `timeout'
trans by 2019-04-09T03:41:11Z

自动完成 - Vim中的自动完成

经过长时间的“训练”,我终于转向了Vim; 但我在自动完成方面遇到了一些麻烦。 我在打字时怎么能有代码建议呢?

我经常开发PHP,Ruby,HTML,C和CSS。

trans by 2019-03-17T02:28:35Z

1 2 下一页 共2页