にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

Ruby

InstantRailsを入れてみた

といってもここからダウンロードするだけ。 起動時にXAMPPとポートがかぶったのでそちらを終了させる。 今日はもう時間がないので続きは明日。

evalって便利ですね

RubyのIRCライブラリを見ていると、サーバからのリプライを受けるメッセージのクラスを定義するのに、以下のような記述がなされていました。 def self.regist_command cmd eval <

RubyでXMLを弄る

Ruby用のXMLパーサは色々あるけれど、とりあえず現在はREXMLを利用中。しかし使い方がいまいちよくわからないので目的の要素を取り出すのにも一苦労。 今日作ってみたコード Tryntより、身長と体重の入力値からBMI値を計算するAPIを利用し、結果のXMLをパー…

IRCのメッセージを正規表現で表す

RFCを見ながらちまちまとやっていたら随分と長くなってしまったのでここに記しておきます。末尾の改行を除いた状態にしているので、改行も合わせて評価したいときは最後に付け足してください。(長いので無理やり改行しました。お使いの際は改行を取り除いて…

XML文書を読み出す

まずは、XML文書を読み込んで解析させる doc = nil File.open('test.rss') {|fp| doc = REXML::Document.new(fp) }指定した要素を取り出すためにREXML::XPathを使用する REXML::XPath.first(element, path=nil, namespaces={}) REXML::XPath.match(element, …

open-uri

HTTP/FTPのURIを普通のファイルのように開く。 その他の書き方をした場合は普通のopenと同じ動作をする。 require 'open-uri' open("http://www.ruby-lang.org/") {|f| f.each_line {|line| p line} }