小编Edw*_*ing的帖子

从Net :: HTTP处理异常的最佳方法是什么?

从Net :: HTTP中拯救异常的最佳方法是什么?

抛出的异常的Ruby的描述socket.c,如Errno::ETIMEDOUT,Errno::ECONNRESETErrno::ECONNREFUSED.所有这些的基类是SystemCallError,但编写如下代码感觉很奇怪,因为SystemCallError似乎远远没有HTTP打电话:

begin
  response = Net::HTTP.get_response(uri)
  response.code == "200"
rescue SystemCallError
  false
end
Run Code Online (Sandbox Code Playgroud)

只有我吗?除了修复Net::HTTP以处理Errno可能弹出并将其封装在父级中的异常之外,是否有更好的方法来处理此问题HttpRequestException

ruby

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

你如何使用SoX修剪音频文件?

使用Sox,如何将音频文件缩短5秒,从最后修剪?

例如,这是如何从头开始修剪文件:

    sox input output trim 5000
Run Code Online (Sandbox Code Playgroud)

这是如何在结尾添加5秒的沉默:

    sox input output pad 0 5000
Run Code Online (Sandbox Code Playgroud)

audio trim sox

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

在Squeak Smalltalk中撤消删除方法

如何在Squeak Smalltalk中撤消删除方法?

smalltalk squeak

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

Shopify + Ubuntu 12.04LTS +法拉第问题=可以使用旧的OpenSSL吗?

我正在使用Ubuntu 12.04LTS Desktop来开发Shopify应用程序(使用shopify_app gem),我在处理回调URL时遇到了这个问题.

Faraday::Error::ConnectionFailed (Connection reset by peer - SSL_connect)
Run Code Online (Sandbox Code Playgroud)

看看这里和这里的shopify-app-discuss组,似乎问题出在Ubuntu 12.04及其OpenSSL上.我试图安装最新的OpenSSL,但没有.我发现的另一种选择是使用不同的旧版OpenSSL,即RVM提供的版本.

$ rvm remove 1.9.3 (or whatever version of ruby you are using)
$ rvm pkg install openssl
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)

现在Shopify App工作正常.它可以连接到API.(这个提示可能会帮助其他Ubuntu 12.04用户!)

所以,我的问题是:这是最好的解决方案吗?我有点担心旧的OpenSSL版本.它可能存在一些安全问题.使用它开发应用程序是否安全?

当我部署应用程序(例如Heroku)时,旧的OpenSSL会出现安全问题吗?

提前致谢!

linux openssl oauth shopify ubuntu-12.04

8
推荐指数
2
解决办法
1317
查看次数

Meteor集合更新中的狩猎bug

我正在尝试Meteor的排行榜示例,并且在尝试随机化玩家的分数时遇到了一个错误.

我遇到的例外是 Exception while simulating the effect of invoking '/players/update' undefined

相关代码如下所示:

'click input.randomize_scores': function () {
  Players.find().forEach(function (player) {
    random_score = Math.floor(Math.random()*10)*5;
    Players.update(player, {$set: {score: random_score}})
  });
}
Run Code Online (Sandbox Code Playgroud)

完整的leaderboard.js内容在这里

我觉得我在做一些非常愚蠢的事情.我真的很感激指针.

meteor

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

使用SoX更改音频文件中一段时间​​的音量级别

我想使用SoX更改音频文件中特定时间范围/切片的音量级别.

现在,我不得不:

  1. 修剪原始文件三次得到:音频效果改变前的部分,(我改变声级的部分),以及之后的部分
  2. 执行效果以在其自己的文件中更改提取的"中间"音频块上的声级
  3. 考虑到SoX推荐的淡入/交叉淡化5ms重叠,将所有内容拼接在一起

有没有更好的方法来做这个不涉及编写脚本来执行上述操作?

audio sox

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

shopify无法处理的实体

在安装应用程序时运行此代码时,我收到无法处理的实体状态代码 422 错误。 这是代码

$sc = new ShopifyClient($_SESSION['shop'], $_SESSION['token'], $api_key, $secret);
$charge = array
(
    "webhooks"=> array
    (
        "topic"=>"orders/create",
        "address"=>"http://www.abc123no.com/nomi/s.php?key=123456789",
        "format"=>"json"
    )
);


try 
{
            $webhooks = $sc->call('POST','/admin/webhooks.json',$charge);
}
catch (ShopifyApiException $e)
{
    var_dump($e->getResponseHeaders());
}
Run Code Online (Sandbox Code Playgroud)

php shopify

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

如何确定我的脚本在哪个页面上运行

安装我的应用程序后,我将创建一个脚本标签(通过shopify API)。我只对在产品视图页面上运行此脚本感兴趣。检查脚本是否由产品视图页面运行的可靠方法是什么?我是否应该要求商人手动将一些东西放入其流动文件中?

javascript shopify

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

在Pharo画画

我想显示一个值表,并能够选择单元格.

我将如何在Pharo Smalltalk中执行此操作?我听说Morphic小部件能够做到这一点,但我仍然是Smalltalk的新手.

smalltalk pharo

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

通过文件扩展名过滤(不包括)git log结果

我正在git存储库中寻找特定的字符串,但是我希望我的git log -Swhatever -p结果排除对与CSS相关的任何更改,例如,文件扩展名为.css或的任何文件.scss

是否有筛选器选项或git log缺少的选项?

到目前为止,我已经很git log -Swhatever -p -- '*.erb' '*.rb' '*.coffee' '*.js'可能怀疑“我的字符串可能所在的其他类型的文件扩展名”,但是我敢打赌,我会错过一些文件扩展名。

git

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

标签 统计

shopify ×3

audio ×2

smalltalk ×2

sox ×2

git ×1

javascript ×1

linux ×1

meteor ×1

oauth ×1

openssl ×1

pharo ×1

php ×1

ruby ×1

squeak ×1

trim ×1

ubuntu-12.04 ×1