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

プログラマー

コーディングはコンピュータの前でしかできないけど、 プログラミングはどこでもできる。

1.iterator

iteratorとは iteratorとは、その名の通り「要素の集まりに対して順番にアクセスする方法を提供する」ためのもの。 実際に たしかに、「より簡潔」。 例えば、 arr = [1, 2, 3] arr.each{|elem| puts elem } 自分で定義するのも、 class Hoge initialize @fo…

0.はじめます

ちょっとずつRubyが分かってきたので。「ハッカーと画家」Paul Grahamによると 「デザインパターンなんてものは本当は要らなくて、パワフルな言語のコンパイラがすべきことをプログラマがその都度しているだけなんだ」「パターンになってるなら言語に組み入…

400 Bad Request

Rubyのnet/httpを使って簡易のブラウザを作成中に 400 Bad Requestやタイムアウトが頻発したのでいろいろ調べてみたら Request Headerの中に意味なくContent-Lengthが入ってたのが原因だった。 GETなのにデータを送信しようとしてたり、サーバーが「Content-…

トイレのドアに

電灯付けっぱなし防止の小窓があるんだが、 位置が高すぎてあんまり役に立たない。 身長180cmの俺の目線より高いなんて。 おそらくベストの位置はドアノブの上。

自動車や自転車

雨のときほど周りをよく見てゆっくり走らないといけない。 なのに、まるで逆のことをする人がいる。 人生もしかり。

net/ftpを使う

425 unable to build data connection とかいうエラーが出るなら、 Net::FTP#passiveの値を切り替えてみるといいかも。

localhostで

CGIやらなんやらのテストをする環境を構築したいなら 断然Ubuntu. CentOSはSELinuxでハマる。

Rubyを使いはじめて

しばらく経つけど、 Cに戻ったらどうなるだろう?

CentOSにFireFox3.6をインストール

したときのメモ。 firefox-3.6.3.tar.bz2をとりあえず落としてくる。 $su $tar jxvf firefox-3.6.3.tar.bz2 -C /usr/lib/ $cd /usr/lib/ $mv firefox firefox-3.6 $ln -sf /usr/lib/firefox3.6/firefox /usr/bin で終わり。 tar の-Cはディレクトリ指定オプ…

デフォルトの壁紙は

/usr/share/backgrounds/images/default.jpg

CGIのクッキー

RubyのCGIでのクッキーの扱いについてまとめてみると。 input = CGI.new で得られるinputがHashでないのは以前にも書いた。 そこからクッキーを得るには cookie = input.cookies となり、このcookieはHash。 なんとなく試しに puts cookie.to_s としてみると…