Tag: stream

CSS液柱,固定边距; 圣杯的圣杯

更新和总结 我觉得有必要把这个问题更清楚一些,现在有一个奖金。 ( 另外,我非常确定,当calc() CSS3单元值被支持时,这将是孩子们的玩法,像width: calc(25% – 5px) ;尽pipe我们可能会在我们的脑海中浏览互联网那点 ) 我正在为一些共享devise需求的项目开发CSS框架。 即stream体12列布局。 使用百分比宽度为(100% / 12) x col_size浮动.column元素,这是相当容易的。 但是,问题随着列之间的固定边距( 或任何forms的间距 )的增加而增加。 我最初的尝试使用了所描述的stream体列,每个嵌套了一个.panel子.panel 。 下面是HTML / CSS代码片段( 为简洁起见 ): .column{ float: left; display: inline-block; } .width-01{ width: 8.3333%; } .width-02{ width: 16.6666%; } .width-03{ width: 25%; } /* etc */ .panel{ width: 100%; padding: 5px; box-sizing: border-box; […]

如何限制用户在PHP中的login尝试

我只是读这篇文章基于forms的网站身份validation防止快速login尝试的权威指南 。 最佳做法#1:一个短暂的时间延迟随着失败的尝试次数而增加,如: 1次失败尝试=没有延迟 2次失败尝试= 2秒延迟 3次失败尝试= 4秒延迟 4次失败尝试= 8秒延迟 5次失败尝试= 16秒延迟 等等 DoS攻击这个scheme将是非常不切实际的,但另一方面,可能是破坏性的,因为延迟呈指数级增长。 我很好奇我怎么能在PHP中为我的login系统实现这样的东西?

Vagrant如何在同一台机器上转发多个端口?

我想知道如何设置一个Vagrant文​​件,将build立一个机器与两个端口转发。 这是我目前正在转发8080页面的Vagrantfile: Vagrant.configure("2") do |config| config.vm.box = "precise32" config.vm.box_url = "http://files.vagrantup.com/precise32.box" config.vm.provider "virtualbox" config.vm.network :forwarded_port, guest: 8080, host: 8080 config.vm.provision :shell, :path => "start.sh", :args => "'/vagrant'" config.vm.network :public_network end 谢谢!

HTTP请求与file_get_contents,获取响应代码

我试图使用file_get_contents与stream_context_create一起发出POST请求。 我的代码到目前为止: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 它工作正常,但是,当一个HTTP错误发生时,它吐出一个警告: file_get_contents(…): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 并返回false。 有没有办法: 压制一个警告(我打算抛出我自己的例外,如果失败) 从stream中获取错误信息(至less是响应码) 我知道如何做到这一点,我的问题是具体关于stream/文件function。 对不起,如果这是rtm,stream的东西是我的新。

在Vagrantfile中需要一个Vagrant插件?

假设执行Vagrantfile需要安装特定的Vagrant插件。 所以,基本上你需要做的是 $ vagrant plugin install foobar-plugin $ vagrant up 如果你跳过第一步, vagrant up失败了。 Vagrant中有一个选项可以自动安装插件吗? 换句话说:在创build和引导机器之前,是否可以在Vagrantfile中指定要自动安装的插件?

为什么C ++stream使用char而不是unsigned char?

我一直想知道为什么C ++标准库已经实例化了basic_ [io]stream及其所有使用chartypes而不是unsigned chartypes的变体。 char意味着(取决于它是否被签名),像get()这样的操作可能会产生上溢和下溢,这将导致所涉及variables的实现定义值。 另一个例子是当你想输出一个字节,无格式,使用它的put函数的ostream。 有任何想法吗? 注意 :我还没有真正相信。 所以如果你知道确切的答案,你仍然可以发布它的确。

stream是什么意思? 它有什么特点?

C ++和C#都使用这个字stream来命名很多类。 C ++: iostream , istream , ostream , stringstream , ostream_iterator , istream_iterator等等。 C#: Stream , FileStream , MemoryStream , BufferedStream等等。 所以这让我很好奇知道stream是什么意思? stream的特征是什么? 我什么时候可以用这个词来命名我的课程? 这仅限于文件I / O类吗? 有趣的是,据我所知,C不会在任何地方使用这个词。

在Vagrantconfiguration之后以用户身份执行命令

在初始configuration之后,有一些命令必须以普通用户身份运行。 我以为我可以使用单独的shell脚本和命令su –login -c <command> vagrant来做到这一点,但是它没有从.bashrc获取用户的path或其他环境设置。 例如: #!/usr/bin/env bash su –login -c "rbenv install 2.0.0-p353" vagrant su –login -c "rbenv global 2.0.0-p353" vagrant su –login -c "gem update –system" vagrant su –login -c "yes | gem update" vagrant su –login -c "gem install rdoc" vagrant su –login -c "gem install rails pg" vagrant 有没有办法做到这一点? 也许它必须使用另一个configuration工具,如木偶或厨师? […]

SQL Server 2000:如何退出存储过程?

我怎样才能在存储过程中退出? 我有一个存储过程,我想早日退出(而试图debugging它)。 我试着调用RETURN和RAISERROR ,并且sp继续运行: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print 'after return' [snip] 我知道它继续运行,因为我遇到了进一步的错误。 我没有看到我的任何照片 。 如果我注释掉大部分存储过程: CREATE PROCEDURE dbo.Archive_Session @SessionGUID uniqueidentifier AS print 'before raiserror' raiserror('this is a raised error', 18, 1) print 'before return' return -1 print […]

如何限制我的网站的API用户?

我的网站的合法用户偶尔会通过API请求攻击服务器,导致不良结果。 我想每隔5秒发一个API调用或每分钟n个调用一个限制(还没有计算出确切的限制)。 我显然可以logging数据库中的每个API调用,并对每个请求进行计算,看看它们是否超出限制,但所有这些额外的开销,每一个请求都将失败的目的。 还有哪些其他资源密集型的方法可以用来制定一个限制? 我正在使用PHP / Apache / Linux,它是值得的。