Ruby

TRIE木全体を1つの論理式で表す

あらすじ reTRIEval treeの名の通り、恐るべき検索効率を誇るTRIE木。これをPrologで実装しようとした所、最終的には「単語集合を1つの節に変換するRubyのスクリプト」ができあがったので、記録として書いておきます。なお、この記事はTRIE木もRubyもProlog…

Rubyで自分自身のSTDERRを読む

What's this? Reading own STDERR in Ruby

Macでコンピュータに日本語を喋らせるための何か

Waht's this? 標準入力から受け取った日本語テキストを読み上げる Requirements MeCab SayKana Source code #!/usr/bin/ruby mouth = open("|mecab -O yomi|SayKana >/dev/null", 'w') while l = gets l.chomp! mouth.puts l if l && l != '' end Latest ver…

Rubyで半角カタカナを全角カタカナに、全角英数字を半角英数字に変換する

はじめに 相変わらずNLPというよりは文字列処理ですね。内部的にnkfを呼び出します。OSはMac OS X 10.6.7、バージョンは1.9.2, 1.8.7にて確認しました。

Rubyで日本語を含むURLを扱う

メモっぽい記事を書くのはあまり好きではないのですが、せっかく調べたので書きます。 Ruby1.9に移行したらどうなるのかはわかりませんけど、日本語の処理に多少の不安を残すRuby1.8にとって、日本語を含むURL、例えばwikipediaなどは扱いにくいです。 Ruby…

Rubyはじめました

概要 MacマシンにRubyを入れました。 C/C++じゃGUIが書けないんですよ!*1ということでRubyを始めた。 でも、GUIアプリを書いたんじゃなくて、Rubyからグラフィカルなアプリを呼び出すだけ。 *1:面倒くさそうだから嫌だ

Perl使い、C/C++使いには参考になるかもしれないRubyの感想

概要 「たのしいRuby」という本を半分くらい読んだので、特徴をまとめておこうという話。 この本を読んだだけなので、だいぶ無責任な内容になってるけど、雰囲気は伝わると思います。 ちょっと古めの本なので、内容に一部、誤りがあるかもしれない。 メモを…