From: matz@... (Yukihiro Matsumoto) Date: 1997-03-24T12:21:44+09:00 Subject: [ruby-list:2406] Re: about TCPserver In message "[ruby-list:2405] Re: about TCPserver" on 97/03/23, MAEDA Shugo writes: | |前田です。 || |今、rubyでSKKサーバーを書いてるのですが、ちょっとわからないところが || |ありますので、よろしくお願いします。 || || おお,できたらぜひ公開してくださいね. | |すぐできてしまいました:-)(200行足らず) すばらしい.こういうプログラムをあつめる場所を用意した方が良 いですね.原さんもいろいろ作っていらっしゃるようですし (mix.rbとか). |rubyの性能に改めて驚きました。 おかしいなあ ^^;; |そういえば、サーバーが稼働しているマシンのホスト名がわからなかったので | |hostname = %x/hostname/.strip | |なんてしてしまったのですが、ほんとはどうやればよいのでしょう? |ENV["HOST"]も試してみたのですが、どうもうちのLibrettoではHOSTは空みたいで、 |nilが返ってきて、gethostaddrでエラーになってしまいました。 Socket.gethostnameがよろしいのでは? ruby -r socket -e 'p Socket.gethostname' とかするとちゃんと表示してくれそうです. |あとSKKサーバーを作ってて思ったのですが、文字を扱うクラスがほしい気がしま |した。 ですね.今のStringは文字列というよりも,結局バイト列なので今 の方が便利なのですが,「文字列」として使いたい場合にはそうい うクラスがあった方が良いですね.だれか,文字クラスの仕様決め で相談に乗ってくださる方はいらっしゃいませんか? |ところでEUCやSJISの1バイト目の判別ってどうやればいいんでしょう? |わかんなかったので無理矢理2バイトにして、かなの範囲に収まるか調べて |しまいました。 一応 8bit目が立っているかどうかで判定しても構わないのでは? つまり (byte[0] & 0x80) != 0 ですね.厳密にいうともうちょっ と狭いのですが. |あと$で始まる一連のperl風組み込み変数にわかりやすい別名がほしいのですが。 |perlを使ったことがないのでどうもなじめないんです。 |# じつは最初aliasが使えるのかと思ってました。 aliasには変数名には使えないんですねえ(大域変数には使えるよう にしようかなあ).いくつかのものには用意してある($:と $LOAD_PATHとか)のですが,全部にあった方が良いかも. || 語源は perl->pearl(6月の誕生石)->ruby(7月の誕生石) というこ || とになっています. | |誕生石とは気づきませんでした。 |とするとC->C++とかのノリですね。 その割にはperlとrubyは似ていないなあ…. まつもと ゆきひろ /:|)