小编Kas*_*sel的帖子

为什么在Windows上使用Mechanize访问SSL站点失败,但在Mac上工作?

这是我用来连接SSL站点的代码.

require 'mechanize'
a = Mechanize.new
page = a.get 'https://site.com'
Run Code Online (Sandbox Code Playgroud)

我正在使用Ruby 1.9.3和Mechanize 2.1pre1 +依赖.在Mac上,上面的代码工作并返回页面.在运行相同版本的Windows 7上,它给出了以下错误:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)

恢复到Mechanize 2.0.1似乎解决了这个问题,但后来我遇到了这个too many connections reset by peer问题.因此,这不是解决方案.

我已经尝试过a.verify_mode = false,但这没有做任何事情.我已经读过您可以使用以下命令关闭SSL验证:

open(uri,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
Run Code Online (Sandbox Code Playgroud)

如何在Mechanize中将其关闭?为什么我只在Windows上出现此错误?

ruby mechanize

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

在Core数据iOS中设置自动增量

我正在使用Core Data,并希望将auto_increment ID设置为唯一的字段之一.是否可以使用核心数据在iOS中设置auto_increment?任何人都可以帮我一个如何实现这个的小例子?

下面是我在数据库中插入记录的代码.在第一个字段"id"中,我想将其设置为auto_increment而不是手动插入它.

- (NSManagedObjectContext *)managedObjectContext {
    NSManagedObjectContext *context = nil;
    id delegate = [[UIApplication sharedApplication] delegate];
    if ([delegate performSelector:@selector(managedObjectContext)]) {
        context = [delegate managedObjectContext];
    }
    return context;
}

NSManagedObjectContext *context = [self managedObjectContext];

// Create a new managed object
NSManagedObject *newObj = [NSEntityDescription insertNewObjectForEntityForName:@"Users" inManagedObjectContext:context];

[newObj setValue:[NSNumber numberWithInt:userId] forKey:@"id"];
[newObj setValue:theFileName forKey:@"Name"];
Run Code Online (Sandbox Code Playgroud)

core-data auto-increment nsmanagedobject ios xcode5

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

Ruby变量赋值

有人可以解释这种行为:

a = b = c = 1, 2, 3 
a # => [1, 2, 3]
b # => 1
c # => 1
Run Code Online (Sandbox Code Playgroud)

在分配a = b = c = 1, 2, 3中,变量a,bc应分配[1, 2, 3].任何的想法?

ruby variable-assignment

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

您如何监控多个网站的可用性

我需要确保任何数量的网站和服务都没有被玷污.目前,我要靠它使用卷曲简单5分钟的cronjob和URL的文件,检查所有的反应是正确的(200或很少301).

这一切都在基础层面上工作,我对更复杂的开源工具(统计,响应时间,漂亮的图形)感兴趣 - 你用什么?

website-monitoring web-applications

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

使用unix_timestamp从变量进行mysql分区

鉴于这种 :

delimiter //
create procedure setup()
begin
  declare d datetime;
  set d = rounddate(now());

  create table s_time (req_id int not null,
                       ser_id int not null,
                       hel_id int not null,
                       posted int unsigned not null,
                       completed int unsigned not null default 0
                      )
  partition by range (completed) (partition p0 values less than ( unix_timestamp(d) ),
                                  partition p1 values less than ( unix_timestamp(d + interval 1 day) )
                                 );
end//
Run Code Online (Sandbox Code Playgroud)

我明白了:

ERROR 1064 (42000) : Constant, random, or timezone-dependent expression in …

mysql database-partitioning

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

在每个线程的基础上设置ruby logger.progname

我有这个 :

class Stress
  def initialize(user, pass)
    @user = user
    @pass = pass
    @agent = Mechanize.new do |a|
      a.user_agent_alias = 'Windows Mozilla'
      a.history.max_size = 0
      a.log = my_log
      a.log.progname = @user
    end
  end
  def browse
  @agent.log.progname = @user
  # open/close page
  end
end

my_log = Logger.new('dump.log')
my_log.level = Logger::DEBUG
atom = Mutex.new

for i in (Attempts_start..Attempts_end)
  threads << Thread.new(Creden_base + i.to_s) do |user|
    stress = Stress.new(user, user)
    for j in (0..Attempts_req) do
        atom.synchronize {stress.browse} # has to be atomic
    end …
Run Code Online (Sandbox Code Playgroud)

ruby logging multithreading mechanize

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

当兄弟姐妹有不同数量的文本行时,li元素被推下来

我正在努力制定一个简单的时间表.

它工作正常,直到列表元素的内容跨越不同数量的行.如果列表中的所有兄弟节点具有相同数量的文本行,则它们正确显示,否则一些兄弟节点被按下.

CSS:

ul {
  display: table;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.timetable {
  width: 600px;
  float: right;
  border-left: 2px solid #999;
  border-right: 2px solid #999;
}
.timetable li {
  border-bottom: 2px solid #999;
}
.date {
  text-align: center;
  line-height: 30px;
}
.multievent li {
  display: inline-block;
  width: 110px;
  border: none;
  border-right: 2px solid #999;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

  <ul class="timetable day2">
    <li>
      <ul class="multievent">
        <li class='suite1 firstchild' style="height: 28px;">one line</li>
        <li class='suite2' style="height: 28px;">one line</li> …
Run Code Online (Sandbox Code Playgroud)

html css html-lists

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