[#6862] Re: http_get.rb — 青山 和光 <PXN11625@...>

In-Reply-To: [ruby-list:6844] Re: http_get.rb

15 messages 1998/03/01

[#6906] ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>

藤本です、こんにちは。

25 messages 1998/03/03
[#6907] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/03

まつもと ゆきひろです

[#6908] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6911] Re: ruby's Icon ? — OZAWA Sakuro <ozawa@...> 1998/03/03

小澤さくです。

[#6912] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6914] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんばんは。

[#6918] manual 1.18b index — WATANABE Tetsuya <tetsu@...>

ruby-man-1.1b8 で、name タグがついているものを拾い集めて

17 messages 1998/03/04
[#6921] Re: manual 1.18b index — matz@... (Yukihiro Matsumoto) 1998/03/04

まつもと ゆきひろです

[#6954] Re: ruby's Icon ? — nosuzuki@... (Norio Suzuki)

こんばんは。鈴木教郎です。

18 messages 1998/03/04
[#6964] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/05

まつもと ゆきひろです

[#7023] infinity — Tadayoshi Funaba <tadf@...>

ふなばです。

41 messages 1998/03/09
[#7029] Re: infinity — shugo@... (Shugo Maeda) 1998/03/09

前田です。

[#7033] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#7041] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803091741.CAA05774.keiju@cupmail0.rational.com>

[#7048] Re: infinity — keiju@... (Keiju ISHITSUKA) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7049] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7051] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7054] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7050] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803100359.MAA08628.keiju@cupmail0.rational.com>

[#7259] Socket#shutdown — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/03/28
[#7260] Re: Socket#shutdown — matz@... (Yukihiro Matsumoto) 1998/03/28

まつもと ゆきひろです

[#7265] Re: Socket#shutdown — keiju@... (石塚圭樹 ) 1998/03/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:6863] Re: http_get.rb

From: 青山 和光 <PXN11625@...>
Date: 1998-03-01 22:17:55 UTC
List: ruby-list #6863
In-Reply-To: [ruby-list:6560] http_get.rb

前回の物に、% の計算間違いというミスがありました。また、表示がひたすら
流れていってしまうのはあまりにも見にくいので、これを改善。そして、ちょっ
と離れると表示が見にくかったので、5% 単位の簡単なグラフを付けました。


#!/usr/local/bin/ruby
#
# http_get.rb http://host/target
#
# Wakou Aoyama <pxn11625@niftyserve.or.jp>

require "socket"

host, port, file = ARGV.shift.scan(%r|http://([^:/]+):?([^/]*)(.+)|)[0]
sock = TCPsocket.open(host, (port == "" ? 80 : port))
sock.binmode

sock.print "GET #{file} HTTP/1.0\r\n\r\n"
head = ''
head += sock.read(1) until /\r\n\r\n|\n\n|\r\r/ =~ head
content_length = head.scan(/^Content-length:\s*(\d+)/i)[0][0].to_i
length = 0
start_time = Time.now

while data = sock.gets
  print data
  length += data.length
  speed = length / (Time.now - start_time)
  rest_time = (content_length - length) / speed
  per = 100 * length / content_length
  STDERR.print length, "/", content_length, " bytes ", per, " % "
  STDERR.print (("#" * (per / 5)), ("_" * (20 - per / 5)), " ")
  STDERR.print speed, " bytes/sec EndTime: "
  STDERR.print ((Time.now + rest_time).to_s.split[3], "\n")
  STDERR.print "\c[[1A"
end
if length == content_length
  STDERR.print "\n===== All End ! =====\n"
else
  STDERR.print "\n===== Connection Down ! =====\n"
end


青山 和光 Wakou Aoyama <pxn11625@niftyserve.or.jp>

In This Thread

Prev Next