[#26295] tail -f のように読み続ける方法は? — Kazuhiro NISHIYAMA <zn@...>

tail -fのようにだんだん大きくなるファイルを読み込み続けるのは

22 messages 2000/12/03
[#26301] Re: tail -f のように読み続ける方法は? — matz@... (Yukihiro Matsumoto) 2000/12/03

まつもと ゆきひろです

[#26303] Re: tail -f のように読み続ける方法は? — WATANABE Tetsuya <tetsu@...> 2000/12/04

渡辺哲也です。

[#26323] Re: tail -f のように読み続ける方法は? — Kazuhiro NISHIYAMA <zn@...> 2000/12/04

On Mon, 4 Dec 2000 10:18:47 +0900

[#26324] Re: tail -f のように読み続ける方法は? — matz@... (Yukihiro Matsumoto) 2000/12/04

まつもと ゆきひろです

[#26331] Re: tail -f のように読み続ける方法は? — nobu.nakada@... 2000/12/04

なかだです。

[#26346] Re: tail -f のように読み続ける方法は? — matz@... (Yukihiro Matsumoto) 2000/12/05

まつもと ゆきひろです

[#26362] Re: tail -f のように読み続ける方法は? — とみたまさひろ <tommy@...> 2000/12/05

とみたです。

[#26368] Re: tail -f のように読み続ける方法は? — matz@... (Yukihiro Matsumoto) 2000/12/06

まつもと ゆきひろです

[#26313] 並行するスレッドの記述法について — Kenya OGATA <ind.onosetu1@...>

おがたといいます。

30 messages 2000/12/04
[#26332] Re: 並行するスレッドの記述法について — nobu.nakada@... 2000/12/04

なかだです。

[#26335] Re: 並行するスレッドの記述法について — Kenya Ogata <k_ogata@...> 2000/12/04

おがたです。なかださんコメントありがとうございます。

[#26337] Re: 並行するスレッドの記述法について — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/12/05

なかだです。

[#26338] ruby-GD — Akira Muraki <a-muraki@...> 2000/12/05

村木@日立ITです。

[#26354] Re: ruby-GD — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/12/05

なかだです。

[#26355] Re: ruby-GD — Akira Muraki <a-muraki@...> 2000/12/05

村木です

[#26356] Re: ruby-GD — "U.Nakamura" <usa@...> 2000/12/05

こんにちは、なかむら(う)です。

[#26415] cgi.rb で InsecureOperation — Takeshi Komiya <katsuwo@...>

25 messages 2000/12/07

[#26536] ファイル名が文字化け — KUROSAWA Takashi <tabby@...>

Tabby as くろさわ@秩父です。

21 messages 2000/12/14
[#26537] Re: ファイル名が文字化け — WATANABE Hirofumi <eban@...> 2000/12/15

わたなべです.

[#26554] Hash.new — Takao KAWAMURA <kawamura@...>

Hash.newの挙動について、理解できないことがありましたので、教

47 messages 2000/12/16
[#26555] Re: Hash.new — gotoken@... (GOTO Kentaro) 2000/12/16

ごとけんです

[#26559] Re: Hash.new — nobu.nakada@... 2000/12/16

なかだです。

[#26561] Re: Hash.new — gotoken@... (GOTO Kentaro) 2000/12/16

In message "[ruby-list:26559] Re: Hash.new"

[#26564] Re: Hash.new — matz@... (Yukihiro Matsumoto) 2000/12/16

まつもと ゆきひろです

[#26565] Re: Hash.new — gotoken@... (GOTO Kentaro) 2000/12/16

In message "[ruby-list:26564] Re: Hash.new"

[#26566] Re: Hash.new — Yasushi Shoji <yashi@...> 2000/12/16

At Sun, 17 Dec 2000 02:23:14 +0900,

[#26567] Re: Hash.new — gotoken@... (GOTO Kentaro) 2000/12/16

In message "[ruby-list:26566] Re: Hash.new"

[#26569] Re: Hash.new — Yasushi Shoji <yashi@...> 2000/12/16

At Sun, 17 Dec 2000 03:28:55 +0900,

[#26576] Re: Hash.new — matz@... (Yukihiro Matsumoto) 2000/12/17

まつもと ゆきひろです

[#26605] [Q] Oracle PL/SQL with bind vars — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋秀仁です。

28 messages 2000/12/18
[#26642] Re: [Q] Oracle PL/SQL with bind vars — Yoshida Masato <yoshidam@...> 2000/12/19

よしだです

[#26656] Re: [Q] Oracle PL/SQL with bind vars — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/12/20

石橋秀仁です。よしださん、リプライありがとうございます。

[#26696] Re: [Q] Oracle PL/SQL with bind vars — Yoshida Masato <yoshidam@...> 2000/12/21

よしだです

[#26701] Re: [Q] Oracle PL/SQL with bind vars — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/12/21

石橋秀仁です。こんばんは。

[#26703] 一行野郎と Ruby について (Re: [Q] Oracle PL/SQL with bind vars) — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/12/21

石橋秀仁です。こんばんは。

[#26609] net/http,smtp,pop 1.2 pre 1 — Minero Aoki <aamine@...>

あおきです。

24 messages 2000/12/18
[#26653] Re: net/http,smtp,pop 1.2 pre 1 — TAKAHASHI Masayoshi <maki@...> 2000/12/20

高橋征義です。

[#26658] cgi.rb and Regexp::last_match — OHSHIMA Ryunosuke <ryu@...>

大島です。

53 messages 2000/12/20
[#26666] Re: cgi.rb and Regexp::last_match — Wakou Aoyama <wakou@...> 2000/12/20

青山です。

[#26668] Re: cgi.rb and Regexp::last_match — matz@... (Yukihiro Matsumoto) 2000/12/21

まつもと ゆきひろです

[#26711] Re: cgi.rb and Regexp::last_match — Wakou Aoyama <wakou@...> 2000/12/21

青山です。

[#26713] Re: cgi.rb and Regexp::last_match — Shin-ichiro Hara <sinara@...> 2000/12/22

原です。

[#26716] Re: cgi.rb and Regexp::last_match — matz@... (Yukihiro Matsumoto) 2000/12/22

まつもと ゆきひろです

[#26721] Re: cgi.rb and Regexp::last_match — ARIMA Yasuhiro <fit0298@...> 2000/12/22

有馬です。

[#26722] Re: cgi.rb and Regexp::last_match — matz@... (Yukihiro Matsumoto) 2000/12/22

まつもと ゆきひろです

[#26791] Re: cgi.rb and Regexp::last_match — "Akinori MUSHA" <knu@...> 2000/12/24

At Fri, 22 Dec 2000 15:03:17 +0900,

[#26811] Re: cgi.rb and Regexp::last_match — matz@... (Yukihiro Matsumoto) 2000/12/24

まつもと ゆきひろです

[#26670] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...>

さっきruby-listに入ったばかりなので、

27 messages 2000/12/21
[#26672] Re: cgi.rb and Regexp::last_match — matz@... (Yukihiro Matsumoto) 2000/12/21

まつもと ゆきひろです

[#26675] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...> 2000/12/21

> まつもと ゆきひろです

[#26677] Re: cgi.rb and Regexp::last_match — Shugo Maeda <shugo@...> 2000/12/21

前田です。

[#26678] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...> 2000/12/21

> 前田です。

[#26679] Re: cgi.rb and Regexp::last_match — Shugo Maeda <shugo@...> 2000/12/21

前田です。

[#26683] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...> 2000/12/21

> 前田です。

[#26725] ruby 1.6.2-preview4 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

34 messages 2000/12/22

[#26735] gpib-rb — kiwamu <kiwamu@...>

こんにちは。岡部と申します。

17 messages 2000/12/22

[#26846] Ruby 1.6.2 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 2000/12/25

[ruby-list:26400] Re: Ruby/KAKASI bug?

From: Shugo Maeda <shugo@...>
Date: 2000-12-06 17:21:26 UTC
List: ruby-list #26400
前田です。

At Thu, 7 Dec 2000 00:56:06 +0900,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
> |希望ですけど,kconv でも *いわゆる* 半角カナをサポートできませんか?
> |# Jcode.pm でいう z2h 
> 
> ちゅーか、半角かなが登場すると自動的に全角にしますよ(自動判
> 別はできませんが、それはしょうがない)。そうしたくない場合が
> あれば、nkfを直接使ってください。NKF.nkf("-xSe", str) とか。

Jcode.pm でいう z2h、ということなので全角から半角への変換がしたい
んじゃないですかね?

Jcode.pmのぱくりですけど、こんなんでどうでしょう?
# 文字コードはEUCを仮定


=begin

= hzconv.rb

== module HZconv

=== Module Functions

: h2z(str, keep_dakuten = false)
    Converts X201 kana (Hankazu) to X208 kana (Zenkaku).
    When keep_dakuten is true, it leaves dakuten as is
    (That is, "ka + dakuten" is left as is instead of
    being converted to "ga")

: z2h(str)
    Converts X208 kana (Zenkaku) to X201 kana (Hankazu).

=end

module HZconv
  H2Z = {
    "\x8e\xa1"	=>	"\xa1\xa3",	#。
    "\x8e\xa2"	=>	"\xa1\xd6",	#「
    "\x8e\xa3"	=>	"\xa1\xd7",	#」
    "\x8e\xa4"	=>	"\xa1\xa2",	#、
    "\x8e\xa5"	=>	"\xa1\xa6",	#・
    "\x8e\xa6"	=>	"\xa5\xf2",	#ヲ
    "\x8e\xa7"	=>	"\xa5\xa1",	#ァ
    "\x8e\xa8"	=>	"\xa5\xa3",	#ィ
    "\x8e\xa9"	=>	"\xa5\xa5",	#ゥ
    "\x8e\xaa"	=>	"\xa5\xa7",	#ェ
    "\x8e\xab"	=>	"\xa5\xa9",	#ォ
    "\x8e\xac"	=>	"\xa5\xe3",	#ャ
    "\x8e\xad"	=>	"\xa5\xe5",	#ュ
    "\x8e\xae"	=>	"\xa5\xe7",	#ョ
    "\x8e\xaf"	=>	"\xa5\xc3",	#ッ
    "\x8e\xb0"	=>	"\xa1\xbc",	#ー
    "\x8e\xb1"	=>	"\xa5\xa2",	#ア
    "\x8e\xb2"	=>	"\xa5\xa4",	#イ
    "\x8e\xb3"	=>	"\xa5\xa6",	#ウ
    "\x8e\xb4"	=>	"\xa5\xa8",	#エ
    "\x8e\xb5"	=>	"\xa5\xaa",	#オ
    "\x8e\xb6"	=>	"\xa5\xab",	#カ
    "\x8e\xb7"	=>	"\xa5\xad",	#キ
    "\x8e\xb8"	=>	"\xa5\xaf",	#ク
    "\x8e\xb9"	=>	"\xa5\xb1",	#ケ
    "\x8e\xba"	=>	"\xa5\xb3",	#コ
    "\x8e\xbb"	=>	"\xa5\xb5",	#サ
    "\x8e\xbc"	=>	"\xa5\xb7",	#シ
    "\x8e\xbd"	=>	"\xa5\xb9",	#ス
    "\x8e\xbe"	=>	"\xa5\xbb",	#セ
    "\x8e\xbf"	=>	"\xa5\xbd",	#ソ
    "\x8e\xc0"	=>	"\xa5\xbf",	#タ
    "\x8e\xc1"	=>	"\xa5\xc1",	#チ
    "\x8e\xc2"	=>	"\xa5\xc4",	#ツ
    "\x8e\xc3"	=>	"\xa5\xc6",	#テ
    "\x8e\xc4"	=>	"\xa5\xc8",	#ト
    "\x8e\xc5"	=>	"\xa5\xca",	#ナ
    "\x8e\xc6"	=>	"\xa5\xcb",	#ニ
    "\x8e\xc7"	=>	"\xa5\xcc",	#ヌ
    "\x8e\xc8"	=>	"\xa5\xcd",	#ネ
    "\x8e\xc9"	=>	"\xa5\xce",	#ノ
    "\x8e\xca"	=>	"\xa5\xcf",	#ハ
    "\x8e\xcb"	=>	"\xa5\xd2",	#ヒ
    "\x8e\xcc"	=>	"\xa5\xd5",	#フ
    "\x8e\xcd"	=>	"\xa5\xd8",	#ヘ
    "\x8e\xce"	=>	"\xa5\xdb",	#ホ
    "\x8e\xcf"	=>	"\xa5\xde",	#マ
    "\x8e\xd0"	=>	"\xa5\xdf",	#ミ
    "\x8e\xd1"	=>	"\xa5\xe0",	#ム
    "\x8e\xd2"	=>	"\xa5\xe1",	#メ
    "\x8e\xd3"	=>	"\xa5\xe2",	#モ
    "\x8e\xd4"	=>	"\xa5\xe4",	#ヤ
    "\x8e\xd5"	=>	"\xa5\xe6",	#ユ
    "\x8e\xd6"	=>	"\xa5\xe8",	#ヨ
    "\x8e\xd7"	=>	"\xa5\xe9",	#ラ
    "\x8e\xd8"	=>	"\xa5\xea",	#リ
    "\x8e\xd9"	=>	"\xa5\xeb",	#ル
    "\x8e\xda"	=>	"\xa5\xec",	#レ
    "\x8e\xdb"	=>	"\xa5\xed",	#ロ
    "\x8e\xdc"	=>	"\xa5\xef",	#ワ
    "\x8e\xdd"	=>	"\xa5\xf3",	#ン
    "\x8e\xde"	=>	"\xa1\xab",	#゛
    "\x8e\xdf"	=>	"\xa1\xac",	#゜
  }

  D2Z = {
    "\x8e\xb6\x8e\xde"	=>	"\xa5\xac",	#ガ
    "\x8e\xb7\x8e\xde"	=>	"\xa5\xae",	#ギ
    "\x8e\xb8\x8e\xde"	=>	"\xa5\xb0",	#グ
    "\x8e\xb9\x8e\xde"	=>	"\xa5\xb2",	#ゲ
    "\x8e\xba\x8e\xde"	=>	"\xa5\xb4",	#ゴ
    "\x8e\xbb\x8e\xde"	=>	"\xa5\xb6",	#ザ
    "\x8e\xbc\x8e\xde"	=>	"\xa5\xb8",	#ジ
    "\x8e\xbd\x8e\xde"	=>	"\xa5\xba",	#ズ
    "\x8e\xbe\x8e\xde"	=>	"\xa5\xbc",	#ゼ
    "\x8e\xbf\x8e\xde"	=>	"\xa5\xbe",	#ゾ
    "\x8e\xc0\x8e\xde"	=>	"\xa5\xc0",	#ダ
    "\x8e\xc1\x8e\xde"	=>	"\xa5\xc2",	#ヂ
    "\x8e\xc2\x8e\xde"	=>	"\xa5\xc5",	#ヅ
    "\x8e\xc3\x8e\xde"	=>	"\xa5\xc7",	#デ
    "\x8e\xc4\x8e\xde"	=>	"\xa5\xc9",	#ド
    "\x8e\xca\x8e\xde"	=>	"\xa5\xd0",	#バ
    "\x8e\xcb\x8e\xde"	=>	"\xa5\xd3",	#ビ
    "\x8e\xcc\x8e\xde"	=>	"\xa5\xd6",	#ブ
    "\x8e\xcd\x8e\xde"	=>	"\xa5\xd9",	#ベ
    "\x8e\xce\x8e\xde"	=>	"\xa5\xdc",	#ボ
    "\x8e\xca\x8e\xdf"	=>	"\xa5\xd1",	#パ
    "\x8e\xcb\x8e\xdf"	=>	"\xa5\xd4",	#ピ
    "\x8e\xcc\x8e\xdf"	=>	"\xa5\xd7",	#プ
    "\x8e\xcd\x8e\xdf"	=>	"\xa5\xda",	#ペ
    "\x8e\xce\x8e\xdf"	=>	"\xa5\xdd",	#ポ
    "\x8e\xb3\x8e\xde"	=>      "\xa5\xf4",     #ヴ
  }

  Z2H = H2Z.invert
  Z2D = D2Z.invert

  EUC_C     = '[\xa1-\xfe][\xa1-\xfe]'
  EUC_KANA  = '\x8e[\xa1-\xdf]'

  def h2z(str, keep_dakuten = false)
    if keep_dakuten
      return str.gsub(/(\x8e[\xa1-\xdf])/on) { H2Z[$1] }
    else
      return str.gsub(/(\x8e[\xa1-\xdf](:?\x8e[\xde\xdf])?)/on) {
	D2Z[$1] || H2Z[$1] || 
	  # in case dakuten and handakuten are side-by-side!
	  H2Z[$1[0,2]] + H2Z[$1[2,2]]
      }
    end
  end
  module_function :h2z

  def z2h(str)
    return str.gsub(/([\xa1-\xfe][\xa1-\xfe]|\x8e[\xa1-\xdf])/on) {
      Z2D[$1] || Z2H[$1] || $1
    }
  end
  module_function :z2h
end


-- 
前田 修吾

In This Thread