Ruby部門

添削した

#ruby -Ks filename = "access.log" ids = Hash::new file = open(filename,"r"){|file| file.each{|line| finded_id = line.scan(/id=(.*)&type/) rss = /&type=rss/=~line html = /&type=html/=~line unless ids[finded_id[0] ] ids[finded_id[0] ]= Hash:…

RubyからBuzznet APIを呼び出す

XML-RPCによる呼び出し Rubyにはxmlrpcのライブラリが添付されているので、それを利用します。APIを呼び出すときは、XMLRPC::Clientを使うので、以下の宣言が必要。 require 'xmlrpc/client' で、まずはXMLRPC::Clientのインスタンスを作成。インスタンス作…

ファイル操作とか

PHP5のほうが、Rubyよりファイル操作に関しては楽かな、と思っていたけどそれはドキュメントの調べやすさの違いだけだった気もする。 Rubyのドキュメントがもっと調べやすくなったらうれしいなぁ。

自分メモ

マルチバイト文字は、Regexp =~ String で評価してもマッチしない。 String.match(Regexp)ならばマッチする。 良い例: while str.match(reg) != nil # いろいろと end 悪い例: while reg =~ str # いろいろと end

備忘録

Rubyをやっててたびたびはまる罠 string = "hogehogefoobar" string.gsub(/(hoge)*/, 'piyo') puts string ってやって、出力がもちろん hogehogefoobar なのに、「置換されてねえじゃん!」ってなること。なんの(Javaか?)影響かはわからんけど、メソッドを実…

シンタックスハイライトスクリプト製作中

カタカナ全開なサブジェクトでお送りいたします。 現在、はてなに載せる用Railsなんかのコードを色分けしてくれるスクリプトを製作中。で、もちろんrubyで製作してるわけですが、使うときにいちいち ruby syntax.rb hogehoge.rb なんてたたくのも馬鹿らしい…