小编Swi*_*ift的帖子

优雅的解决方案,以防止强制推动主人

我正在试图找出一种防止开发人员用Git推动大师的好方法.我们使用GitHub来托管我们的远程存储库,因此pre-receive钩子不是一个选项.是否可以为开发人员团队轻松实施任何其他解决方案?

作为旁注,我一般不想禁用推力.有时它是必要的邪恶.但是说,推动大师的力量不可能发生.

git github git-push

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

浏览器支持eTags

我正在努力让我的网站支持eTag/If-None-Match浏览器缓存,但我不确定哪些浏览器支持/不支持它.有人能指出我的名单吗?我无法想象它是普遍存在的,但我没有发现任何支持这种说法的东西.

欢呼,
迈克

etag cross-browser browser-support

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

ImageMagick只转换pdf的第一页

我在使用ImageMagick时遇到了一些麻烦.

我在Windows 7 - 32Bit上安装了GhostScript v9.00和ImageMagick-6.6.7-1-Q16

当我在cmd中运行以下命令时

转换D:\ test\sample.pdf D:\ test\pages\page.jpg

只有pdf的第一页转换为pdf.我也尝试了以下命令

转换D:\ test\sample.pdf D:\ test\pages\page-%d.jpg

这会将第一个jpg创建为page-0.jpg,但不会创建另一个jpg.如果有人能对此有所了解,我真的很感激.谢谢.

更新:

我使用-debug"All"运行命令

其中一条出线说:

2011-01-26T22:41:49+01:00 0:00.727 0.109u 6.6.7 Configure Magick[5800]: nt-base.c/NTGhostscriptGetString/1008/Configure
registry: "HKEY_CURRENT_USER\SOFTWARE\GPL Ghostscript\9.00\GS_DLL" (failed)
Run Code Online (Sandbox Code Playgroud)

它毕竟可能与GhostScript有关吗?

pdf imagemagick

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

用于确定N个输入中的X是否为真的最有效算法

这个问题的灵感来自于我昨天的工作.

假设我们有N个输入,评估为真或假,哪种输入的X是真的最有效的方法是什么?

注意事项:

  1. 输入不在数组中,因此如果将它们转换为数组,请考虑任何管理费用.
  2. "效率最高"我指的是最佳平均情况(尽管我也希望看到最佳和最差情况统计数据).

这是我昨天遇到的两种方法.

1)将变量视为电路的布尔输入,并使用K-map减少它们

起初我认为这将是最有效的手段,因为它遵循电路逻辑,但我肯定有第二个想法.随着输入数量的增加,比较次数呈指数增长

2 inputs:
   1 of 2: if(1 OR 2)
   2 of 2: if(1 AND 2)

3 inputs:
   1 of 3: if(1 OR 2 OR 3)
   2 of 3: if((1 AND 2) OR (1 AND 3) OR (2 AND 3))
   3 of 3: if(1 AND 2 AND 3)

4 inputs:
   1 of 4: if(1 OR 2 OR 3 OR 4)
   2 of 4: if((1 AND 2) OR (1 AND 3) OR (1 AND 4) …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm performance

13
推荐指数
2
解决办法
2997
查看次数

Rails:在生产中通过Gmail发送电子邮件

我想通过PRODUCTION中的gmail帐户发送电子邮件.它在本地主机上运行良好.

在我的环境中.rb我有:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
 :address             => "smtp.gmail.com",
 :port                => 587,
 :domain              => "myhost.com",
 :authentication      => "plain",
 :user_name           => "name@myhost.com",
 :password            => "mypassword",
 :enable_starttls_auto => true
Run Code Online (Sandbox Code Playgroud)

}

在我的production.rb文件中:

config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => 'gmail.com' }
Run Code Online (Sandbox Code Playgroud)

但它没有用,我有这个错误:

Errno::ECONNREFUSED (Connection refused - connect(2)):
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?我的应用程序部署在Heroku上.对于host我有什么投入?

谢谢 !

gmail host smtp ruby-on-rails

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

如何在Rails中使用Heroku和Sendgrid配置Devise电子邮件?

我有一个简单的Rails 3.2.7应用程序,添加了Devise,并添加了Sendgrid部署到Heroku.它可以在heroku上正常工作,除非需要进行密码检索,需要发送电子邮件.从我读过的所有帖子中我怀疑我以某种方式错误地设置了邮件参数.任何建议表示赞赏.

对于config/environments/production.rb,我添加了

config.action_mailer.default_url_options = { :host => 'smtp.sendgrid.net'} 
Run Code Online (Sandbox Code Playgroud)

我添加了config/initializers/devise.rb

config.mailer_sender = "mail-to-send@from.com"
Run Code Online (Sandbox Code Playgroud)

对于config/environments.rb我添加了

ActionMailer::Base.smtp_settings = {
:address        => 'smtp.sendgrid.net',
:port           => '587',
:authentication => :plain,
:user_name      => ENV['SENDGRID_USERNAME'],
:password       => ENV['SENDGRID_PASSWORD'],
:domain         => 'heroku.com',
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

heroku devise sendgrid ruby-on-rails-3.2

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

JavaScript对象中的init函数有什么特别之处吗?

在很多代码中,通常会看到init声明一个函数,如下所示:

var someObject = {

    // What is this for?
    init: function () {
        // Call here.
    }
};
Run Code Online (Sandbox Code Playgroud)

关于我应该知道的init函数有什么特别之处吗?

javascript

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

通过Javascript访问ActionScript函数

我正在尝试使用ExternalInterface.addCallbackAPI 调用动作脚本中的函数,但我似乎无法让它工作.这就是我所拥有的:

动作脚本:

//MyClass.as  
package {

    import flash.display.Sprite;
    import flash.external.ExternalInterface;

    public class MyClass extends Sprite
    {
        public function MyClass()
        {
            ExternalInterface.addCallback('getStringJS', getStringAS);
        }

        public function getStringAS():String
        {
            return "Hello World!";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:如果重要的话,我正在使用flex mxmlc编译器将其编译为swf.

HTML/JavaScript的:

<!doctype html>
<html>
    <head>
        <title>User Identification</title>
    <head>
    <body>
        <object id="MyClass" name="MyClass" type="application/x-shockwave-flash" data="MyClass.swf" width="1" height="1">
            <param name="movie" value="MyClass.swf">
            <embed src="MyClass.swf" width="1" height="1">
        </object>
        <script type="text/javascript">
            var flash = document.getElementById("MyClass");
            var str = flash.getStringJS();
            alert(str);
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Uncaught TypeError: Object #<HTMLObjectElement> …
Run Code Online (Sandbox Code Playgroud)

javascript actionscript externalinterface nomethoderror

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

为什么这个javascript在Node.js中阻塞?

我有以下使用Node.js的简单http服务器:

var http = require('http');

var server = http.createServer(function(req, res) {
    var counter = 0;

    for(var i = 1; i <= 30; i++) {
        http.get({ host: "www.google.com" }, function(r) {
            counter++;
            res.write("Response " + counter + ": " + r.statusCode + "\n");
            if(counter == 30) res.end();                                                                                                                                   
        });
    }
});

server.listen(8000);
Run Code Online (Sandbox Code Playgroud)

当我在端口8000上卷入我的本地主机时,我确实得到了预期的结果:

Response 1: 200
Response 2: 200
Response 3: 200
...
Response 30: 200
Run Code Online (Sandbox Code Playgroud)

但是当我在第一个进程运行时尝试从另一个终端卷入时,我看到控制台挂起并等待第一个进程完全完成,然后才开始接收相同的输出.

我的理解是,由于这是使用回调的异步代码,节点可以通过在事件循环的下一个滴答处理它们来同步处理多个请求.事实上,我甚至还观看过Ryan Dahl的视频,其中有一个类似于hello world的例子.我的代码中有什么东西可以阻止服务器阻塞?

javascript nonblocking event-loop node.js

6
推荐指数
2
解决办法
1825
查看次数

这个PHP库中的'\'是什么意思?

$mail = new SendGrid\Mail();
Run Code Online (Sandbox Code Playgroud)

我不明白\中间SendGridMail()上面的含义.任何人都可以告诉我它是什么及其逻辑.

php oop class

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