小编Aut*_*ico的帖子

优化多个网页的下载.C#

我正在开发一个应用程序,我需要下载一堆网页,最好尽快.我现在这样做的方式是我有多个拥有自己的线程(100)System.Net.HttpWebRequest.这种作品,但我没有得到我想要的表现.目前我有600+ Mb/s的强大连接,而且最多只能使用10%(峰值).我想我的策略存在缺陷,但我无法找到其他任何好办法.

另外:如果使用HttpWebRequest不是下载网页的好方法,请说明:)代码已经从java半自动转换.

谢谢 :)

更新:

public String getPage(String link){
   myURL = new System.Uri(link);
   myHttpConn = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(myURL);
   myStreamReader = new System.IO.StreamReader(new System.IO.StreamReader(myHttpConn.GetResponse().GetResponseStream(),
            System.Text.Encoding.Default).BaseStream,
                new System.IO.StreamReader(myHttpConn.GetResponse().GetResponseStream(),
                    System.Text.Encoding.Default).CurrentEncoding);

        System.Text.StringBuilder buffer = new System.Text.StringBuilder();

        //myLineBuff is a String
        while ((myLineBuff = myStreamReader.ReadLine()) != null)
        {
            buffer.Append(myLineBuff);
        }
   return buffer.toString();
}
Run Code Online (Sandbox Code Playgroud)

c# optimization http

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

在formtastic中添加自定义输入字段?

我无法弄清楚,或找到一个非常简单的问题的任何解决方案:"如何在formtastic中定义我自己的输入字段?"

这就是我得到的:

<%= semantic_form_for @someFantasticVariable, :url => "/someFantasticUrl.html" do |f|%>  
    <%= f.inputs do %>
        <%= f.input :something_else_id, :required => true , :as => :select, :collection   => SomethingElse.find(:all), :label =>"The something else"%>
        <%= f.input :fantastic_max_cost, :label => "Budget (max cost)"%>  
    <%end%>


    <%= f.buttons do%>
        <%= f.commit_button :button_html => { :class => "primary", :disable_with =>     'Processing...', :id => "commitButton"}%>
    <%end%>
<%end%>
Run Code Online (Sandbox Code Playgroud)

现在..

我想要一个非常简单的事情.我想要一个不属于该模型的字段.我想有一个日期字段,我可以用它来计算控制器中的一些东西.所以我想这样做:

<%= f.inputs do %>
    <%= f.input :something_else_id, :required => true , :as => :select, :collection   => SomethingElse.find(:all), :label =>"The …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails formtastic

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

Ruby Regex,获取所有可能的匹配(不剪切字符串)

我遇到了红宝石正则表达式的问题.我需要找到所有(可能重叠)的匹配.这是问题的简化:

#Simple example
"Hey".scan(/../)
=> ["He"] 
#Actual results

#With overlapping matches the result should be
=> ["He"], ["ey"]
Run Code Online (Sandbox Code Playgroud)

正在尝试执行的正则表达式并获得所有结果,如下所示:

"aaaaaa".scan(/^(..+)\1+$/) #This looks for multiples of (here) "a" bigger than one that "fills" the entire string. "aa"*3 => true, "aaa"*2 => true. "aaaa"*1,5 => false.
 => [["aaa"]] 

#With overlapping results this should be
 => [["aa"],["aaa"]]
Run Code Online (Sandbox Code Playgroud)

是否有图书馆或方法在ruby中进行正则表达式以获得我追求的结果?

我发现了一些线索,这在Perl中是可能的,但经过数小时的研究后,我没有发现任何关于Ruby方法的事情.

然而,我能够找到这个" Javascript正则表达式 - 查找所有可能的匹配,即使已经捕获的匹配 ",但我无法找到任何类似的Ruby,也没有找到类似于Ruby版本中最后一个索引属性的东西.说实话,我不认为它会起作用,因为我打算使用的正则表达式是递归的并且依赖于整个字符串,而那个方法会切断字符串.

ruby regex

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

检测由RSpec,Ruby运行的代码

我希望能够知道我的代码是在rspec下运行的.这可能吗?

原因是我正在加载一些错误记录器,这些记录器expect{x}.to raise_error在测试期间会被故意的错误()弄得乱七八糟.

我查看了我的ENV变量,并且没有(明显的)测试环境变量的迹象.

ruby rspec environment-variables

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

GO中的用户认证系统

Go中是否存在预先制作的用户身份验证系统?

我来自Ruby背景,我真的希望看到类似于Ruby on Rails 设备的东西,这是一个完整的用户管理系统.它负责从创建表单到散列和salting密码等所有内容.它还负责将数据存储到数据库,设置会话等.

我发现有一个名为goth的包允许社交登录(facebook,twitter ++),但它不处理用户凭据的存储.它也不允许使用电子邮件+密码进行"正常"注册.

我似乎在Go的这个主题上找到了一些有关如何创建自己的基本,非常不安全的用户登录系统的教程.

我真的很想看到一个系统,它负责用户身份验证,并允许通过OAuth/OAuth2进行社交登录.有这样的事吗?

我追求的解决方案很可能是Go Web框架的一部分或插件.

背景

我正在考虑将我的Rails应用程序转移到更高性能的框架,因为我当前的rails应用程序正在使用大量RAM.于是我的目光转向了Go.但是,如果没有可靠的用户身份验证系统,我无法转换为Go.制作自己的用户身份验证系统不是一个很好的做法.

authentication go

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

Sequelize 迁移添加“IF NOT EXISTS”到 addIndex 和 addColumn

有没有办法强制 Sequelize.js 添加IF NOT EXISTS到由queryInterface.addColumnqueryInterface.addIndex方法创建的 Postgres SQL ?

根据 Postgres Docs,Alter Table Add ColumnCreate Index 都支持

我在没有任何运气的情况下浏览了 Sequelize.js 文档,并且我试图通过代码找出 SQL 是如何生成的,但我还没有任何运气。


一点背景,或“为什么”

我正在尝试为现有的 postgres 实例创建一个迁移策略,并且我目前已经创建了一个 Sequelize 迁移集,它从“无”迁移到当前模式。现在我想简单地在我的生产服务器上启动并运行它,其中所有数据都已经存在,以便下次创建迁移时,我可以运行它。

所有这些都适用于每个人,queryInterface.createTable因为IF NOT EXISTS是自动添加的。

postgresql sequelize.js

5
推荐指数
4
解决办法
9394
查看次数

SQL"喜欢"声明:'杰夫'喜欢'杰夫'=假?

编辑:问题解决了.这是我的阅读不正确,而不是SQL:p

嗨!

我刚刚在我的数据库书中读到了LIKE SQL语句.它说:

SELECT whatever FROM whereever WHERE 'Jeff' LIKE 'Jeff';
Run Code Online (Sandbox Code Playgroud)

它继续说声明'杰夫'喜欢'杰夫'将永远返回虚假.这本书没有告诉我原因,也没有在其他地方找到这个.这是否意味着以下SQL也将返回null?

SELECT W.name FROM whereever W WHERE w.name LIKE 'Jeff';
Run Code Online (Sandbox Code Playgroud)

作为参考,这本书是: 数据库管理系统:Ramakrishnan - Gehrke来自McGRAW - Hill.国际版.国际标准书号0-07-123151-X第140页.

sql

4
推荐指数
1
解决办法
872
查看次数

Ruby定义了?(42 [0] [:foo])&& defined?(93 [0] ["bar"])== true.为什么?

短篇故事:

"为什么defined?(59[0][:whatever])评价为真?"


很长的故事:

我最近遇到了一些奇怪的行为让我失望.

我正在开发一种方法来清理数据:

#Me washing input data:
def foo(data)
  unless data && defined?(data[0]) && defined?(data[0][:some_param])
    method2(data[0][:some_param])
  else
    freak_out()
  end
end
Run Code Online (Sandbox Code Playgroud)

我经常在各种垃圾数据中编写测试,以确保不会发生任何奇怪的事情:

describe "nice description" do
  it "does not call method2 on junk data" do
    expect(some_subject).to_not receive(:method2)
    random_junk_data_array.each do |junk|
      some_subject.foo(junk)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

好吧,method2在这里被称为.它发生在junk一个fixnum时.

我正在使用ruby 2.1.0,我可以看到Fixnum有一个#[]方法可以取出那个位置的位,很好.

但为什么被fixnum[0][:some_param]认为是defined

ruby defined

4
推荐指数
1
解决办法
96
查看次数

在 git push 上跳过 githooks

简介:我最近安装了一些在 git pre-pushhook上触发的软件。不幸的是,软件中有一个错误,它在非常大的提交时崩溃。

是否可以在git push不触发 githooks的情况下运行?

这样我就不必卸载 gitook 了?

git push githooks

4
推荐指数
1
解决办法
2821
查看次数

如何在Windows 8.1中移动路径名> 255个字符的文件夹/文件?

如何在Windows上复制/移动路径名长度> 255的文件夹或文件?

我已经浏览了很长时间,我找到的唯一可行方法是使用该subst方法.我希望我不必为此而烦恼.我只想将文件或目录复制/移动X到位置Y.

我可以制作一个.bat脚本或其他类型的脚本来实现这一目标.


PS:这被标记为主题,我很好,但它是在编程环境中完成的.

directory copy file move windows-8.1

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