小编Ben*_*n5e的帖子

确定字符串是否为有效的浮点值

有没有办法简单地检查字符串值是否是有效的浮点值.如果字符串不是数值,则在字符串上调用to_f会将其转换为0.0.使用Float()会在传递一个更接近我想要的无效浮点字符串时引发异常,但我不想处理捕获异常.我真正想要的是像nan这样的方法吗?它存在于Float类中,但这没有用,因为非数字字符串无法转换为float而不会更改为0.0(使用to_f).

"a".to_f => 0.0

"a".to_f.nan? => false

Float("a") => ArgumentError: invalid value for Float(): "a"
Run Code Online (Sandbox Code Playgroud)

有没有一个简单的解决方案或我是否需要编写代码来检查字符串是否是有效的浮点值?

ruby ruby-on-rails

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

公开提交被推送到存储库的日期

我正在寻找一种方法来查看提交被推送到远程存储库的日期。使用 git log 可以看到作者日期和提交日期;然而,这些日期都没有告诉您开发人员何时真正开始将更改推送到主远程存储库。

起初我以为我要找的东西在 git 中根本不可用,但昨天我发现在 log 命令中指定日期范围实际上是在提交推送到主远程存储库的那天过滤了提交。下面是一个例子:

  1. 假设我在 2010 年 7 月 1 日编写并提交了一个补丁到我的本地主分支。但现在是 7 月 28 日,我终于有时间向远程主存储库推送。

  2. 然后我执行“获取”以确保我的本地源/主库与远程主存储库保持同步。

  3. 我通过运行查看 origin/master 的日志:

    git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master
    
    Run Code Online (Sandbox Code Playgroud)

    日志结果显示,即使它只是被推送到远程存储库,它也是在 2010 年 7 月 1 日创作和提交的。

  4. 所以我指定了一个日期范围(从..直到)

    git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master@{"1 hour ago"}..origin/master
    
    Run Code Online (Sandbox Code Playgroud)

    令我惊讶的是,git 知道它在过去一小时内被推送到远程存储库,即使它是在几周前编写和提交的。

所以似乎 git 保留了提交被推送到存储库的日期,我的问题是是否有任何方法可以公开该日期,以便我可以看到(例如)最近向远程存储库推送的五次?

git

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

Firefox 3.5警告该页面包含未经身份验证的内容

我们收到FF 3.5中的警告,警告未加密的内容(部分加密的页面).我们从未在FF 3.0中收到任何此类警告.我们加载的页面使用https对HTML页面执行单个get请求,不会对CSS,JS,Images等内容进行其他请求.

还有其他人遇到过FF 3.5这个问题吗?任何故障排除技术,以识别被标记为未加密的内容?

css https

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

标签 统计

css ×1

git ×1

https ×1

ruby ×1

ruby-on-rails ×1