2009-07-01から1ヶ月間の記事一覧

Sinatraのポート番号変更

Sinatra は特に何も指定しなければ 4567 番ポートを使用する。別のポートを使用するには起動時に p オプションに続けてポート番号を入力すればOK。 起動時に指定できるオプションは他にもあるようだ。 % ruby myapp.rb [-h] [-x] [-e ENVIRONMENT] [-p PORT]…

Sinatra

Ruby のWebフレームワーク Sinatra が気になったので試してみた。 環境構築 他の方が書かれているブログ等を見ると、コマンド一発でインストールできるようだ。実際私もコマンド一発でインストールできたので、テストコードを動かしてみた。ぁらら、エラーが…

天下一プログラマーの続き

前回の続き。 天下一プログラマーコンテストの予選第一回の3問目が効率の良い方法で解けなかったので調べてみた。というか、他の人が公開しているコードを探しただけ。で、参考にさせてもらったのはここ http://romanchu.blog105.fc2.com/blog-entry-402.htm…

天下一プログラマー

天下一プログラマーコンテストが開催されている。どれどれ、ちょっと参加してみようかな。って、応募資格は学生さんのみ。残念。 予選第一回の問題が http://lab.klab.org/young/2009/07/%E5%A4%A9%E4%B8%8B%E4%B8%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E…

オブジェクト指向入門第2版 原則・コンセプト

予約していた本が借りられるようになったので借りてきた。...何だ、この厚さ。返却期限までに読み終わりそうもない。貸し出し期間の延長をしようと思ったら、他の人の予約があるからできないし。買うにはちょっと高すぎるし*1。むー。 *1:定価:本体7,200円+…

オブジェクトID

先日の日記で、Fixnum のオブジェクトのオブジェクトIDと String のオブジェクトのオブジェクトIDを調べた。そのとき気になったことがあったので、少し調べてみた。気になったことというのは、Fixnum と String のオブジェクトIDがあまりにも違いすぎる、と…

Ruby練習6 (Red and Black)

前回に引き続きACM/ICPC国内予選突破の手引きより問題を選んでみる。今回は難易度を一つ挙げて☆2つ。選んだのはRed and Blackという問題。 def walk(tiles, x, y, count) if x < 0 || y < 0 || x >= tiles[0].size || y >= tiles.size return count end if …

カフェイン駆動開発

カフェイン駆動開発 (caffeine driven development;CDD) とはプログラム開発手法の一種で、なにはともあれカフェインを摂取してから作業に臨む開発スタイルのこと。このスタイルをカフェインファーストともいう。眠気と戦いながら作業を行う開発者に好まれる…

Ruby練習五日目(Hanafuda Shuffle)

ACM/ICPC国内予選突破の手引きより問題を選んで実装してみることに。まずは最初ということもあり、一番上に書かれている難易度の低そうなHanahuda Shuffleから挑戦してみることにした。 while true n, r = ARGF.gets.chomp.split(/ /).map { |n| n.to_i } if…

VirtualBox 3.0.0 → 2.1.4

VirtualBox3.0.0がリリースされたのでインストールしたのだが、どうもホストのNICの認識がおかしい。AirPortが使えたり使えなかったり不安定。なので、またダウングレード。ダウングレードの手順を忘れないようにメモ。 VirtualBoxのアンインストール Virtua…