小编iai*_*ain的帖子

在子域上配置具有不同根文件夹的多个位置的nginx

我希望将子域的根URL和子域的目录提供给我服务器上的两个不同文件夹.这是我拥有的简单设置,并且不起作用......

server {

    index index.html index.htm;
    server_name test.example.com;

    location / {
            root /web/test.example.com/www;
    }

    location /static {
            root /web/test.example.com/static;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子test.example.com/中将带入索引文件/web/test.example.com/www

并将去test.example.com/static带上索引文件/web/test.example.com/static

webserver nginx

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

AES vs Blowfish用于文件加密

我想加密二进制文件.我的目标是防止任何人读取没有密码的文件.

哪个是更好的解决方案,AES或Blowfish具有相同的密钥长度?我们可以假设攻击者拥有破解文件的大量资源(软件,知识,资金).

security encryption blowfish aes

106
推荐指数
5
解决办法
11万
查看次数

如何为现有gem添加额外的签名证书?

我已被添加为现有项目的贡献者,该项目附有gem的签名证书.我将推动下一个版本,所以我需要将我的证书添加到gem.当我按照http://guides.rubygems.org/security/#building-gems上的说明操作时,一切都很好,直到我到达第4点并运行gem build...以下错误出现:

错误:执行gem时...(Gem :: Security :: Exception)无效的签名链:证书(我的详细信息)未由(现有证书所有者的详细信息)发布

我从未在现有的宝石上添加第二个证书,有谁知道下一步是什么?现有的证书所有者是否需要做某事?项目是否应该或能够拥有多个证书?

我无法找到任何关于此的信息,因此任何见解或帮助都将非常受欢迎和赞赏.

ruby security gem

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

jQuery UI自动完成小部件 - 如何获取对菜单的引用?

我希望能够获得自动完成构建的菜单对象的引用(所以我可以得到.attr("id")例子),但我不是很熟悉jQuery/javascript.在源头,我发现了这个:

https://github.com/jquery/jquery-ui/blob/1-9-stable/ui/jquery.ui.autocomplete.js#L182

所以有一个物体飞来飞去,我似乎无法找到如何抓住它.

所以,例如,如果我有一个带有自动完成的输入,就像这样:

// input = reference to the input text box on the form
input.autocomplete({
  select: function(event, ui) {
    // how to get the reference here?

    // some things I've tried
    // return input.menu
    // return input.data("menu")
    // and a few others but they didn't work either
  }
});
Run Code Online (Sandbox Code Playgroud)

我试着查看数据对象本身,但是有很多选项我可以整天看着它而仍然找不到我正在寻找的东西.非常感谢任何帮助或见解.

jquery-ui

14
推荐指数
2
解决办法
7127
查看次数

Git:如何忽略/指定*checkout的文件*

如果我不想跟踪.html文件,我可以将模式添加到.gitignore,它们将被忽略.我想知道如何进行反向 - 在结账时,我怎么能让git只检查某些类型的文件或不检查某些类型的文件?

例如,如果我不想要html文件,我可以写:

git checkout HEAD . --no .html
Run Code Online (Sandbox Code Playgroud)

如果存在的话:)是否有内置的方式,或者我只需要在结账后运行其他东西?

任何帮助深表感谢.

git

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

Errno :: EPIPE:引发了断管异常

if @block
  rd, wr = IO.pipe
  @pid = fork do
    $0 = "Forked child from Page #{@path}"
    rd.close
    result = @block.call(@resp.body)
    begin
    wr.write Marshal.dump(result)
  end
  wr.close
Run Code Online (Sandbox Code Playgroud)

这是使用fork共享管道的一种非常标准的方法,但是一旦rd.close被调用它就会破坏管道以wr供使用.直到那条管道管道工作正常(我用Pry逐行运行).据我所知,最好关闭叉内的读卡器,以阻止它干扰发送的EOF(我不知道为什么会这样,我只知道这就是练习).

这是我调用生产应用程序的库的一部分.即使它们运行非常相似的代码(只有@block并且@resp将在很大程度上有所不同),库自己的规范从未遇到过这种情况.显然应用程序的代码更复杂,但我看不出它会如何干扰这段代码.我搜索了应用程序所需的其他库,看看是否存在可能会干扰此信号的信号,但我一无所获.

任何人都可以建议问题可能是什么或解决它?我已经尝试捕获Errno::EPIPE异常和retrying,但是这并没有解决它,重新打开管道(我不完全确定如何做到这一点,因为在fork出现后很难将它链接到主进程)清空块,使它不做任何工作......仍然没有快乐.

我还发现(通过对这个问题的评论)标准库中的Ruby的Open3默默地拯救和丢弃,Errno::EPIPE但没有给出提交消息的理由.我不知道它是否相关. https://github.com/ruby/ruby/blob/e3c288569833b6777e7ecc0bbc26f8e6ca8f2ba7/lib/open3.rb#L268

我们将非常感激地提供任何帮助或见解.

ruby fork pipe

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

如何在Perl OO模块中实现调度表?

我想将一些OO包中的subs放入一个数组中 - 也在包中 - 用作调度表.像这样的东西

package Blah::Blah;

use fields 'tests';

sub new {
    my($class )= @_;

    my $self = fields::new($class);

    $self->{'tests'} = [
                         $self->_sub1
                        ,$self->_sub2
                       ];
    return $self;
}

_sub1 { ... };
_sub2 { ... };
Run Code Online (Sandbox Code Playgroud)

我不完全确定这个的语法?

$self->{'tests'} = [
                         $self->_sub1
                        ,$self->_sub2
                       ];
Run Code Online (Sandbox Code Playgroud)

要么

$self->{'tests'} = [
                         \&{$self->_sub1}
                        ,\&{$self->_sub2}
                       ];
Run Code Online (Sandbox Code Playgroud)

要么

$self->{'tests'} = [
                         \&{_sub1}
                        ,\&{_sub2}
                       ];
Run Code Online (Sandbox Code Playgroud)

我似乎无法在OO包中使用它,而在程序方面它非常简单,我没有找到OO的任何示例.

Iain非常感谢任何帮助

oop perl

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

Git:从上游转向开发分支

我有本地masterdevelop分支机构.我完成所有工作develop,然后将它们合并到master发行版中.有一个远程分支,upstream/master它有我想要的更改,但我想在develop其更改之上重新定义我的更改(它共享一个共同的祖先)并将它们重新放入develop.我已经完成了git fetch upstream.

关于变基的Git书籍章节说:

$ git checkout experiment
$ git rebase master
Run Code Online (Sandbox Code Playgroud)

我(假设)在我的情况下意味着:

$ git checkout upstream/master
$ git rebase develop
Run Code Online (Sandbox Code Playgroud)

但后来我会upsteam/master处于独立的头状态.但是,如果我合并了upstream/master,我就会这样做develop,并且会有变化develop,例如

$ git checkout develop
$ git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

所以这种反叛的方式对我来说似乎很落后.我想developdevelop分支上重新定义我的更改,其变化upstream/master类似于合并的工作方式.我是否应该进行rebase upstream/master,修复任何冲突,然后添加它,将其存放并弹出develop

希望这是有道理的,有人可以帮助我,我将非常感激.

git

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

是否可能,以及Postgresql的HStore类型中嵌套哈希的语法是什么?

我甚至不确定Postgres的HStore数据类型是否可以包含嵌套哈希,如果可以的话,如何插入它们?

这是我到目前为止所尝试的:

-- Database: test1

-- DROP DATABASE test1;
/*
CREATE DATABASE test1
  WITH OWNER = iainuser
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_GB.UTF-8'
       LC_CTYPE = 'en_GB.UTF-8'
       CONNECTION LIMIT = -1;
*/
/* create extension hstore; */
/*drop table my_store;*/
/*
create table my_store (
  id serial primary key not null,
  doc hstore
);

CREATE INDEX my_store_doc_idx_gist
  ON my_store
  USING gist
  (doc);
*/
/* select doc from my_store; */
/*
insert into my_store (doc) values ( '"a" => …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-9.1 hstore

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

Sinatra和Grape API在一起?

我一直在读书,我发现这个名为Grape的微框架用于红宝石.我目前正在使用Sinatra来处理Web界面,但我还想实现Grape来处理应用程序的API方面.我找不到任何有用的建议来解决这个问题.葡萄文档说"Grape是一个类似REST的API微框架,用于Ruby.它设计用于在Rack上运行,或通过提供简单的DSL来轻松开发RESTful API,从而补充现有的Web应用程序框架,如Rails和Sinatra." 所以听起来应该有正式的两种方式相结合的方式吗?这个应用程序也将在Heroku上运行.

ruby rubygems heroku sinatra grape-api

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