小编rah*_*uby的帖子

ruby ping for 1.9.1

我想在我的ruby代码中ping一个站点,看到net-ping是一个很好的库.不幸的是,当我尝试gem安装net-ping时出现以下错误:

C:> gem install net-ping
错误:安装net-ping时出错:
win32-open3要求Ruby版本<1.9.0.

经过进一步的研究,我发现net-ping还没有用于1.9.X. 有没有人有一个很好的代码,他们愿意分享.

ruby

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

如何让Ruby'puts'将数据写入文件?

我有以下代码,我想用来ping IP地址和写入文件.一切正常,除了我无法写入文件.

server = %w'192.168.150.254
192.168.150.251
192.168.120.1
192.168.120.2'

File.open('/test/test2.out','w') do |s|
  server.each do |p|
    r = `ping -a -n 1 #{p}`
    puts r
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

红宝石正则表达式找到并替换

我有以下输出:
time = 15:40:32.81

我想消除:.,使它看起来像这样:
15403281

我试过做一个

time.gsub(/\:\s/,'')
Run Code Online (Sandbox Code Playgroud)

但那没用.

ruby regex

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

Ruby TFTP服务器

我有以下代码,我为一个简单的Ruby TFTP服务器放在一起.它工作正常,它侦听端口69,我的TFTP客户端连接到它,我能够将数据包写入test.txt,但我不想只写数据包,我希望能够从我的客户端TFTP文件到/ temp目录.

在此先感谢您的帮助!

require 'socket.so'

class TFTPServer
  def initialize(port)
    @port = port
  end

  def start
    @socket = UDPSocket.new
    @socket.bind('', @port)
    while true
      packet = @socket.recvfrom(1024)
      puts packet

      File.open('/temp/test.txt', 'w') do |p|
            p.puts packet   
        end 
    end
  end
end

server = TFTPServer.new(69)
server.start
Run Code Online (Sandbox Code Playgroud)

ruby

5
推荐指数
2
解决办法
1224
查看次数

记事本++常规正则表达式

我有一个文件,我在记事本++中打开,有以下行,return 1.我也有这样的情况,它说return 2我希望能够在哪里找到!return 1.所以我想找到并计算所有不是的东西return 1

谢谢

notepad++

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

PHP邮件与gmail示例

我有以下代码,我相信它可以工作,但它需要Mail.php.我安装了梨邮件,但没有Mail.php文件的示例.有人有例子吗?我需要帮助将它放到位,以便代码执行.谢谢

   require_once "Mail.php";

    $from = "<me1@gmail.com>";
    $to = "<me2@gmail.com>";
    $subject = "Test from iyearbook!";
    $body = "Hi,\n\nHow are you?";

    $host = "ssl://smtp.gmail.com";
    $port = "465";
    $username = "me@gmail.com";
    $password = "password";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => $port,
        'auth' => true,
        'username' => $username,
        'password' => $password));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
      echo("<p>" . $mail->getMessage() . "</p>");
     } else {
      echo("<p>Message successfully …
Run Code Online (Sandbox Code Playgroud)

php

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

如何将数值数组转换为整数?

我试图转换以下数组:

2.0.0-p0 :021 > test = 1, 440, 840
 => [1, 440, 840]
Run Code Online (Sandbox Code Playgroud)

到以下整数:

1440840
Run Code Online (Sandbox Code Playgroud)

如果我做了split(',')然后加入它们,它就有效,但我确信有更好的方法.

ruby

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

标签 统计

ruby ×5

notepad++ ×1

php ×1

regex ×1