[#10553] base64.rb — Sinichiro Dezawa <dezawa@...>
出沢です
原です。
まつもと ゆきひろです
笠原です。こんにちは。
出沢です
出沢です
まつもと ゆきひろです
matz> kconvにかけるってのは反則ですか? 今のkconvはB-encodingをデ
>あー、そんなのがあったのか。反則だ。
dezawa> >あー、そんなのがあったのか。反則だ。
わたなべです.
watanabe> 何も指定しなくていいです. もともとは nkf で
まつもと ゆきひろです
matz> エンコードにはpack("m")がお勧めなのかなあ.
dezawa> 手を付け兼ねてるのは、
わたなべです.
watanabe> エスケープとか全部含めて encode する必要があります.
わたなべです.
watanabe> といろいろ問題はあるけど pack("m") は encode した結果が長く
わたなべです.
watanabe> 自前で細切れに処理しないとだめかな?
あおきです。
aamine> さらに難しくしてしまうのもなんなんですが
出沢@フジフイルム です
あおきです。
すばやい
井上@三菱電機 です。
出沢です
後藤@太陽計測です
保科です。
後藤@太陽計測です
保科です。
後藤@太陽計測です
出沢@フジフイルム です
保科です。私も続けちゃいますが…
後藤@太陽計測です
出沢@フジフイルム です
[#10589] LoadError on FreeBSD 3.0-RELEASE — gotoken@... (GOTO Kentaro)
ごとけんです
えぐち@エスアンドイー です。
わたなべです.
ごとけんです
首藤です。
[#10639] tgif_expr — aito@...
あ伊藤です.
[#10665] World Wide grep — toyofuku@...
豊福@パパイヤです。
[#10676] 11/10 tokyo offline meeting — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
松尾です。
わたなべです.
[#10690] ruby-mode.el — Takao KAWAMURA <kawamura@...>
ruby-mode.el($Revision: 1.1.1.2.2.20 $)には、以下のような問
[#10697] Re: 11/10 tokyo offline meeting — KIMURA Koichi <kkimura@...>
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:10738] Re: 11/10 tokyo offline meeting"
けいじゅ@日本ラショナルソフトウェアです.
立石です。
In message "[ruby-list:10765] Re: 11/10 tokyo offline meeting"
鄭です。
では 「やぐら茶屋」NSビル店 で一応決まりということで?
鄭です。
[#10747] ruby 1.1c7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
保科です。
笠原です。
保科です。
笠原です。
笠原です。
[#10767] HttpTunnelServer shoud be run as root ? — Kikutani Makoto <kikutani@...>
きくたにです。
[#10772] Re: 11/10 tokyo offline meeting — ARIMA Yasuhiro <fit0298@...>
有馬@新宿NSビルの大時計がわからず目の前の本屋で聞いてしまったです。
[#10788] 0th(?) Ruby Conference Report — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
前田@リコーです。
まつもと ゆきひろです
[#10799] make ruby on WinNT with VC++6.0 — Koji Oda <oda@...1.qnes.nec.co.jp>
小田@QNES です。
[#10831] shard-library support by libtool — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイー です。
[#10879] Re: 組み込み関数と同じ名前 — "MAEDA Shugo" <shugo@...>
前田@大阪大学です。
[#10904] ruby 1.1c8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
よしだです
わたなべです.
[#10910] require error (tkutil.so -> tk.so) — ttate@...
立石です。
まつもと ゆきひろです
わたなべです.
わたなべです.
まつもと ゆきひろです
保科です。
[#10951] great ideas — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10973] gets のクラス — Yoshiki WADA <wada@...>
和田といいます。
まつもと ゆきひろです
[#10976] スコープの範囲 — Koji Arai <JCA02266@...>
新井です。
[#11015] バックスラッシュのエスケープ — Yoshiki WADA <wada@...>
和田です。
[#11031] Linux Japan Jan., 1999 — ozawa@...
さくです。
[#11035] inspect, to_s — "D.Kanda" <MAP2303@...>
[#11054] ruby-list offline meeting at 11/27 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
残念なのですが、出沢は無理そうです。
まつもと ゆきひろです
岩室@富士通です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
佐藤です。まるでRubyに貢献してないけど参加してみたいなー
けいじゅ@日本ラショナルソフトウェアです.
[#11081] postgres-0.4.tar.gz — Masatoshi SEKI <m_seki@...>
[#11082] MacRuby — Wakou Aoyama <wakou@...>
青山です。
[#11099] Re: ruby-list offline meeting at 11/27 — toyofuku@...
豊福@パパイヤです。
[#11119] 拡張モジュールの Makefile — IKARASHI Akira <ikarashi@...>
五十嵐@東京理科大学です。
立石です。
五十嵐です。
[#11121] parser — ttate@...
立石です。
[#11132] BUG? Array.rassoc — 民斗 <tommy@...>
Array.rassoc が期待通りに動かなかったので、ソースを見てみたら
[ruby-list:10848] IO#pos=
はじめまして。
土岐といいます。
ruby で UNIX の look コマンドを作りたくて、perl のライブラリに入ってる
look.pl を ruby に翻訳したんですが、IO クラスの内側での pos= メソッド
の挙動がなんか変です。
class IO
def look(key, dict = false, fold = $=)
s = stat
size = s.size
blksize = s.blksize
raise "zero size exception!" unless size
blksize = 8192 unless blksize
key = key.gsub(/[^\w\s]/, "") if dict
key = key.downcase if fold
min = 0
max = size / blksize
while (max - min > 1)
mid = (max + min) / 2
pos=(mid * blksize)
$stdout.print "tell:#{tell}, pos:#{pos}\n" # debug
gets if mid # probably a partial line
l = gets
l.chomp!
l.gsub!(/[^\w\s]/, "") if dict
l.downcase! if fold
if (l < key) then
min = mid
else
max = mid
end
end
min *= blksize
pos=(min)
$stdout.print "tell:#{tell}, pos:#{pos}\n" # deubg
gets if min
while (l = gets)
l.chomp!
l.gsub!(/[^\w\s]/, "") if dict
l.downcase! if fold
break if (l >= key)
min = pos
end
pos=(min)
$stdout.print "tell:#{tell}, pos:#{pos}\n" # debug
end
end
こういうメソッドを IO クラスに追加したんですが、
試しに /usr/share/dict/words を "ruby" で検索すると
デバッグ用の出力はこうなります。
tell:0, pos:1236992
tell:4, pos:1859584
tell:11, pos:2170880
tell:21, pos:2326528
tell:35, pos:2400256
tell:50, pos:2441216
tell:68, pos:2457600
tell:87, pos:2465792
tell:95, pos:2473984
tell:107, pos:2473984
tell:1811096, pos:2473984
ちなみに、ruby のバージョンは 1.1c7(98/11/09) [i386-freebsd2.2.6] です。
メソッド定義の中で pos= を self.pos= or seek(offset, 0) に変更すると
tell:1236992, pos:1236992
tell:1859584, pos:1859584
tell:1548288, pos:1548288
tell:1703936, pos:1703936
tell:1777664, pos:1777664
tell:1818624, pos:1818624
tell:1794048, pos:1794048
tell:1802240, pos:1802240
tell:1810432, pos:1810432
tell:1810432, pos:1810432
tell:1811091, pos:1811091
となり正常に動作します。pos= はデフォルトで self を見に行くはずだから
わざわざ明示的に書く必要はないはずだし、そもそも self を指定しないとき
の動作が意味不明です。pos= メソッドは Maling List のアーカイブで検索し
ても ruby の附属ライブラリを grep しても出て来なかったので、あまり使
われてないみたいですが、これってひょっとしてバグですか?
----------------------------------------------------------------------
土岐 仁謙
神戸大学自然科学研究科前期博士課程物理学専攻高エネルギー物理学講座
Yoshinori Toki
HEP, Department of Physics, Faculty of Science, Kobe University
TEL: +81 (78) 803 0543
FAX: +81 (78) 803 0724
URL: http://www.phys.sci.kobe-u.ac.jp/~toki/toki.html
Email: toki@hep.phys.sci.kobe-u.ac.jp (public)
Email: toki@freedom.ne.jp (private)
PGP fingerprint = D0 A8 90 AB 73 F8 34 FE CE CA DB BF 01 30 C0 35