ruby

「日本語WordNetのデータベースを探索するフロントエンドプログラム」を Ruby で書き直した

日本語WordNetのデータベースを探索するフロントエンドプログラム - yanbe.diff - subtech を読んで使ってみようとしたが、Python 2.6 が手元のマシンに入っておらず、apt で探すもみつからず、絶望的な気分になり、Ruby で書き直してみた。基本的にはそのま…

Netbeans 6.5 で Fast Debugger を使う

rails 書くときには、Netbeans をつかっていて、6.5が出たらしいので、入れた。が、Ruby を選択した場合では Fast Debugger が動かなかったので*1、それを動かすまでのメモ。 現状 # gem list | grep ruby-debug-ide ruby-debug-ide (0.4.1, 0.4.0, 0.1.10) …

java で memcached に入れたものを ruby で取り出す (その逆も)

タイトル通り。 memcached つかうほどのものをいじっていないのだけれども面白そうなのでメモ。以下、java はhttp://www.whalin.com/memcached/ ruby は memcached-client を前提とする*1。 普通につかう。 普通にサンプル通り書くと、java なら String[] se…

will_paginate について

最近railsはじめた。 で、will_paginate*1を # sudo gem install will_paginate で、入れたのだが、これだと古いものが入ってしまうらしい。これは、Home · mislav/will_paginate Wiki · GitHub に The name of the will_paginate gem is now “mislav-will_p…

ニコニコの右上でFortuneのデータつくった

まず、http://www.nicochart.jp/static/comment.htmlから右上の発言集をとってくる。 require 'open-uri' open("http://www.nicochart.jp/static/comment.html") do |f| f.each do |line| line.scan(/<dd>(.*?)<\/dd>/){|a|puts a.first.gsub(/<.*?>/,""); puts </dd>…

本当にやばそうなので ruby -ropen-uri -e 'open("http://rpc.reader.livedoor.com/notify?user=*****"){|f|`say #{f.read.gsub("|","")}`}'とかやってldrの未読数を喋らせて遊んでるばあいじゃない*1。 *1:****のとこは自分のldrのid。そしてMac限定

外部イテレータについてメモ。 require 'generator' g = Generator.new([1,2,3]) while g.next? puts g.next end ってやれば、Rubyで外部イテレータが使える。で、2つ以上をイテレートしたいときには、 require 'generator' s = SyncEnumerator.new([1,2,3],…

Hashについてなるほど、とおもったのでメモ。 初歩的すぎることっぽいけど自分がいままで知らなかったので書く。 というかほとんどリファレンスマニュアルの引用。ハッシュの初期値に配列を使いたいときに、今までは Hash.new([]) ってやってたんだけど、こ…

超だめだ。 require 'rubygems'したあとのrequire 'active_record'でエラーがでる。 ほんとむかついたのでもう寝る。

Apache入れて*1eRubyで遊ぼうと思ったら、rhtmlが文字化けする。 eRubyのせいかと思ったら、htmlのファイルを.rhtmlってするだけで文字化けする。なにこれ。 必死にググると、[ruby-list:19153] Re: eRuby with Japanese textがみつかり、へー、とか思い、rh…

全角の数字を半角にするやりかた。 自分が忘れないように書いておく。 NKF.nkf("-Zw","123") # => "123" ちなみにこれはUTF-8の場合。

そういや、 "11111111".to_i(2) の結果が 255 だし、 255.to_s(2) の結果が "11111111" だってことも今日知りましたよ。 知らないことが多いなー、自分。

[[1,"a"],[2,"b"],[3,"c"]].each do |a,b| p a p b end の結果が 1 "a" 2 "b" 3 "c" だっていうことを今日知った。 できればもっと早く知りたかったが、まあいい。

http://ido.nu/kuma/2007/06/29/mixi%e3%81%ae%e3%81%82%e3%81%97%e3%81%82%e3%81%a8api%e7%99%ba%e6%8e%98/をみて、WSSEってなんだ?*1、って思ったので、mixiの足跡をみるやつをつくってみた。RubyでのWSSEについてははてなブックマークをダウンロードする…

研究室のgentooにrubygemに入れるのに、はまったのでメモ。*1 rubygemsは0.9.2。rubyは1.8.6。emerge でも 自分で tar をおとしてきても、途中でとまる。 具体的に言うとインストール中にCPU使用率が100%になって、進まない。ということで、ググると、Ruby h…

スペル修正プログラムはどう書くかをrubyで書いてみる。*1 require 'set' class Correct def initialize (filename) File.open(filename) {|f| @nWords = train(words(f.read))} end def words (text) text.downcase.split(/\s|[,."]\s*/) end def train (fe…

Twitterにrubyでコマンドラインからpost。 require 'rubygems' require 'mechanize' require 'jcode' require 'kconv' $KCODE = 'utf-8' agent = WWW::Mechanize.new page = agent.get('http://www.twitter.com/') login_form = page.form('f') login_form['…

青空文庫からダウンロードするのがめんどくさくて(200個以上!)、必死こいてスクリプト書いてみたんだけど、結局手でダウンロードしたほうが速かった…。

カタカナは[ァ-ヶ]ひらがな*1とは違うことにさっきまで気がついてなかった。 *1:[ぁ-ん]

日本語EUC*1で漢字*2だけを取り出す正規表現。[亜-熙] *1:http://docs.sun.com/app/docs/doc/819-0606を参考にしました *2:といってもEUC コードセット1

Pragger、svnでいっぱつじゃん。昨日の自分超恥ずかしい。 とりあえず基本的なプラグイン読んでみることにする。

Pragger!!! Plaggerは興味あったけどperlだったから避けてた(ちょっと使うくらいならあんまりperlしらなくてもよさげだったけど) Praggerはrubyだから触ってみようと思います。超楽しそう(めちゃくちゃいまさら感があるけど気にしないようにする)

やばい、Praggerよくわかんない…(つーかインストールできない)