2007-05-31から1日間の記事一覧

WebページからURLを抽出する

open-uriは内部でuriをrequireしているので、 open-uriをrequireすると、一緒にuriもrequireされる。 require "open-uri" require "kconv" url = ARGV[0] || "http://d.hatena.ne.jp/gan2/" html = open(url).read.tosjis URI.extract(html, ['http']){|uri|…

いくつかある文字コードライブラリ

NKF以外にも、KconvやIconv、そしてUconvなんてものまである。 何でこんなにたくさんあるの? どれを使えばいいのかよく分からない。 と思ってぐぐってみたら、 るびまのこんな記事が出てきた。 >るびま ふーん。なるほどね。 文字コード絡みのことで分から…

open-uriのテスト

普通に何も考えずに使ってみたら文字化けしたので、 NKF使ってShift_JISに変換してから出力させたらうまくいった。 require "open-uri" require "nkf" url = ARGV[0] || "http://d.hatena.ne.jp/gan2/" opt = "-s -xm0" open(url){|f| print NKF.nkf(opt, f.…

エマを読んだ

すごい中途半端に2巻を買って読んだ。 ブックオフで100円だったので。エマ (2) (Beam comix)作者: 森薫出版社/メーカー: エンターブレイン発売日: 2003/02メディア: コミック購入: 2人 クリック: 23回この商品を含むブログ (147件) を見るずっと前に友達の家…

オブジェクトのbool値を得るto_bメソッド

class Object def to_b true & self end end p "hello".to_b #=> true p nil.to_b #=> false true & selfは、self(オブジェクト)がtrueならtrueを返し、 selfがfalseかnilならfalseを返す。 リファレンスのTrueClassを参照。