小编Mar*_*rco的帖子

Linux:合并多个文件,每个文件都在一个新行上

我使用cat*.txt将多个txt文件合并为一个,但我需要将每个文件放在一个单独的行上.

将文件与出现在新行上的每个文件合并的最佳方法是什么?

linux bash

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

Ruby:布尔正则表达式方法的正确语法是什么?

检查模式字符串的方法的正确语法是什么,如果正则表达式匹配则返回true或false?

基本理念:

def has_regex?(string)
    pattern = /something/i
    return string =~ pattern
end
Run Code Online (Sandbox Code Playgroud)

使用案例:

if has_regex?("something")
    # woohoo
else
    # nothing found: panic!
end
Run Code Online (Sandbox Code Playgroud)

ruby regex syntax

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

Ruby:检查URI是否为HTTPS?

我想检查URI是否需要SSL身份验证:

url = URI.parse("http://www.google.com")

# [some code]

if url.instance_of? URI::HTTPS
   http.use_ssl=true
   http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
Run Code Online (Sandbox Code Playgroud)

但是,这几行会引发以下错误..

/usr/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is not URI?): HTTPS (URI::InvalidURIError)
    from /usr/lib/ruby/1.8/uri/common.rb:485:in `parse'
    from /usr/lib/ruby/1.8/uri/common.rb:608:in `URI'
    from links.rb:18
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

ruby https uri

16
推荐指数
2
解决办法
9158
查看次数

使用Python进行屏幕抓取

Python是否有提供JavaScript支持的屏幕抓取库?

我一直在使用pycurl来处理简单的HTML请求,而Java的HtmlUnit则用于需要JavaScript支持的更复杂的请求.

理想情况下,我希望能够完成Python的所有工作,但我没有遇到任何允许我这样做的库.它们存在吗?

python screen-scraping pycurl htmlunit

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

在Windows上使用GVim编辑远程Linux文件?

如果我在运行Windows,是否可以使用gvim编辑远程Linux文件?

为了详细说明,我想通过Putty连接到Linux服务器,然后使用我的本地gvim实例来编辑服务器上的文件 - 这可能吗?

似乎x11转发(通过xming?)可能是解决方案,但我不能让它工作.

远程服务器运行Debian; 我的本地机器是Win7

x11 vim ssh debian putty

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

GVim主题斜体切断了角色

替代文字http://i40.tinypic.com/f2rcsy.gif

斜体会导致最后一个字符被切断,使其难以看清.

这是否可以修复而不从主题中删除斜体样式?

在Windows上使用带有wombat主题的GVim .

编辑:谢谢kemp,这确实是一个字体错误.

vim themes

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

什么时候在Vim中使用可视模式?

我对Vim的世界比较陌生.我一直在学习它,但还没有找到进入视觉模式的实际目的.

当视觉模式特别有用时,有哪些场景?

是否只能在可视模式下执行操作?

vim text-editor

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

Ruby mysql2 gem编译为错误的mysql客户端库版本

使用apt-get将MySQL更新到5.5后,mysql2gem停止工作.

这是错误:

Incorrect MySQL client library version!
This gem was compiled for 5.5.17 but the client library is 5.1.58. (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

我尝试用mysql_config重新安装,但它似乎没有什么区别..

gem install mysql2 -- --with-mysql-config=/usr/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)

相应地,我试着告诉bundle使用mysql-config编译mysql2但是仍然存在错误.

bundle config build.mysql2 --with-mysql-config=/usr/bin/mysql_config
bundle install
Run Code Online (Sandbox Code Playgroud)

当我尝试使用较旧版本的gem(v0.2.6)时,rails控制台会打开,但在运行任何类型的查询后都会崩溃.


在尝试最新版本的mysql2 gem时,这是完整的错误堆栈:

[marco@linode:/www] 07:29:00 AM: rails c
/users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb:9:in `require': Incorrect MySQL client library version! This gem was compiled for 5.5.17 but the client library is 5.1.58. (RuntimeError)
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/mysql2-0.3.10/lib/mysql2.rb:9:in `<top (required)>'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
  from /users/marco/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' …
Run Code Online (Sandbox Code Playgroud)

ruby mysql gem mysql2

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

Ruby:如何使用Curb发送JSON POST请求?

如何将CURB请求的请求主体设置为我的json字符串?我正在尝试使用Curb执行JSON POST请求.

我的代码:

require 'rubygems'
require 'curb'
require 'json'

myarray = {}
myarray['key'] = 'value'
json_string = myarray.to_json()

c = Curl::Easy.http_post("https://example.com"

      # how do I set json_string to be the request body?

    ) do |curl|
      curl.headers['Accept'] = 'application/json'
      curl.headers['Content-Type'] = 'application/json'
      curl.headers['Api-Version'] = '2.2'
    end
Run Code Online (Sandbox Code Playgroud)

ruby post curb

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

Ruby Watir:在JavaScript提醒上单击确定?

似乎我尝试过的代码都没有任何影响.我的目的是通过点击"确定"按钮关闭可能出现的任何和所有JavaScript提示.问题是,我的脚本对出现的提示没有影响.换句话说,它什么都不做.

这就是我所拥有的:

fx = FireWatir::Firefox.start(somepage)
fx.startClicker("OK")
fx.button(:id, "OK").click
fx.button(:id, "CONFIRM").click
Run Code Online (Sandbox Code Playgroud)

HTML:

<script type="text/javascript">
    alert("Alert!");
    window.confirm("Confirm?");
</script>
Run Code Online (Sandbox Code Playgroud)

提示中的文字可以改变,无论警报/确认提示内部是什么,我的意图是打OK.

PS:我正在运行Ubuntu.

javascript ruby ubuntu watir firewatir

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

标签 统计

ruby ×5

vim ×3

bash ×1

curb ×1

debian ×1

firewatir ×1

gem ×1

htmlunit ×1

https ×1

javascript ×1

linux ×1

mysql ×1

mysql2 ×1

post ×1

putty ×1

pycurl ×1

python ×1

regex ×1

screen-scraping ×1

ssh ×1

syntax ×1

text-editor ×1

themes ×1

ubuntu ×1

uri ×1

watir ×1

x11 ×1