2008-08-01から1ヶ月間の記事一覧

マージソート

Slashdot.jp で、初めて学ぶソートアルゴリズムは何がいい? という話題があった。ちょくちょくマージソートが紹介されていたので作ってみた。まずはマージ。 module Enumerable def merge(o) i = 0 j = 0 m = [] while i < size && j < o.size if self[i] < …

世界のナベアツ

Rubyist SNS で世界のナベアツが話題になっていたので、emacs lisp で作ってたみた。 (defun nabep (n &optional base) "n は あほ になる数か?" (or base (setq base 3)) (cond ((= (mod n base) 0) t) ((string-match (format "%d" base) (format "%d" n))…

第 29 回 Ruby/Rails 勉強会

もう 2 週間も前のことだけど、Ruby 勉強会 に関するブログのエントリを勝手に集めて、自分の感想も書いてみる。 今回はお盆休み中に開催したために参加者が少なく、なかなか勉強会に関するブログが見つからない。 ググッてググッてググりまくって、やっとこ…

謎の挙動を見せる Mac の X11

Mac の GUI は Aqua だけど、やっぱり X11 も必要。ところが Mac OS X に付属の X11 では Emi Clock がコンパイルできない。昔は X11.app が /Applications/Utilities と /usr/X11 にあって、Dock に X のアイコンが 2 個出たりしてたけど、流石にそれは何時…

rcodetools が動かない

Ruby のセキュリティフィックス版をインストールしたら rcodetools が動かなくなったみたい ><xmp してもウンともスンとも言わない。そういえば、最近 rcodetools の最新版がリリースされてたはず。http://eigenclass.org/hiki.rb?rcodetools からダウンロード。setup.rb して、いざ xmp a = [1, 2, 3] # => # ~> -e:1:in `replace': can't modify frozen string (TypeError) # ~> from -e:1 rcodetools が使っていた何かが fre…</xmp>

いまさら改行コードの違いに悩む

新しいテスト環境に Cygwin を入れる。 テスト用のシェルスクリプトを動かしたらエラー連発。 どうやら改行コードが原因らしい。 ふつうの Unix \n Cygwin \n Windows \r\n `コマンド` でコマンドの実行結果を取り出したとき、改行をうまく捨ててくれないみ…

エラトステネスの嵐

Ruby 勉強会の小波せんせのセッションについて。最初のセッションだったので、遅れて来た人のネットワーク接続サポートとかしていてちゃんと聞けなかった。また週末は次の勉強会だけど復習しておく。まずは答えを見ずに素直に実装してみた。(erato.rb) requi…

日本語 Windows で英語キーボードを使えるようにする

職場で WindowsXP + Office 2003 のテスト環境を使うことになった。VMWare のイメージファイルを受け取って作業を始めると、キーボードが日本語 106/109 になってることに気が付いた。(私が使ってるのは英語キーボード) いつものように [HKEY_LOCAL_MACHINE\…