2010-10-01から1ヶ月間の記事一覧

Bluetooth ヘッドセット買ってみた

知人が Bluetooth ヘッドホンをしていて「線から解放された」と嬉しさを語っていたので、以前から気になっていたのを買ってみた。Jabra Clipper 長いケーブルが不要になったのは確かに楽だが、クリップ (本体) から出たイヤホンの線がやっぱり邪魔。しかし S…

練習 3-4 やりなおし

前回 ごにょごにょしたけど、String#scan 使えば簡単だった _| ̄|○ require 'open-uri' RUBY_VERSION # => "1.9.2" puts open('http://www.google.com', 'r:cp932', &:read). scan(%r|<a.*?href="(.*?)".*?>(.*?)</a>|m). map{|url, text|"#{text} <#{url}>"} # >> 画像 <http://www.google.co.jp/imghp?hl=ja&tab=wi> # >> 動画 </http://www.google.co.jp/imghp?hl=ja&tab=wi>

練習 3-4

初級者向けレッスンの宿題。文字列から抽出する練習問題。空気を読んで出題者の意図通りに。 require 'open-uri' RUBY_VERSION # => "1.9.2" puts open('http://www.google.com', 'r:cp932', &:read). gsub(/\n/, ' '). split(%r|</a>|). map{|i|i.sub(/^.*<a/, '')}. map{|i|[$1, $2.strip] if /href="(.*?)".*>(.*)/</a/,>…

練習 3-3

文字列を置換する練習問題。前回、文字コードの変換が面倒だと書いた。 もうちょっとシンプルに変換 File#open で外部と内部の文字コードを指定。読み込んだ文字列は内部コードに変換済み。1行ずつ変換するよりも効率がよい (と信じてる*1 ) # -*- coding: u…

練習 3-2

`cmd` を使って文字列を作る練習問題。 前回の修正 前回のをちょっと修正。 puts `ls -la | awk 'NF==9{printf("%s, %d\\n", $9, $5)}'` # >> ., 3366 # >> .., 204 # >> .bash_history, 507123 # >> .bash_profile, 16 # >> .bashrc, 1188 ... NF==9 がない…

第46回 Ruby/Rails勉強会@関西 練習問題

第46回 Ruby/Rails勉強会@関西に行ってきた。初級者向けレッスンの練習問題に挑戦。 練習 3-1 任意の桁数の数字の文字列があったとき、その数字 0, 1 ... 9 を巡回的に 1, 2 ... 0 に入れ替える方法を考えてください。問題を誤解していた。314159 が与えられ…

O'Reilly のキャンペーン来た

4週連続のキャンペーン。今回はトートバッグをゲット。