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

1.9.1 リリース!

されました!1 ヶ月の延期はあったものの、ずるずる延びることがなくてよかったです。1.9.0 リリースの際は直前までバグ修正で大騒ぎだったんですが、今回はわりと前日までにおおよそケリがついてた感じで、わりと淡々としたリリースでした。みんな yugui さ…

ruby 1.9 を日常的に使うぼくが 1.9 の新機能を寸評する

なんか偉そうな見出しですが、ruby 1.9 を主に使うようになって 1 年ちょっと経ったので、1.9 の新機能に思うところや注意点などを書き残そうと思うのです。さらに 1 年後に見たとき、「あのころはあんなふうに考えてたなあ」などと感慨にひたる予定です。 …

成田空港徒歩横断 (芝山鉄道・京成東成田線・JR成田線空港支線徒歩)

土曜日に、成田空港関係の路線を歩きました。せっかくなので、徒歩での成田空港横断方法としてまとめてみました。

京葉線徒歩 (後編)

先週の土曜日に歩き初めで、京葉線の続き。市川塩浜駅から蘇我駅まで歩きました。9 時前から 15 時半まで。線路の距離で 24.8 km 、歩きの距離で 27.0 km 。4 ヶ月ぶりの市川塩浜駅をスタート。 車はいっぱい通るけど、歩行者はほとんど見かけない。やや新し…

15quzzle.rb

15 パズルを quine で作ってみました。 eval((%w[a=0;loop{a=(0..15).sort_by{rand};b=a.reverse;b=a[0,4]+b[8,4]+a [8,4]+b[0,4];n=0;16.times{|i|b[i]>0&&(0..i).map{|j|b[j]>b[i]&&n+=1}};n% 2>0&&break;};eval$s="b=0x#{a.map{|n|"%x"%n}.join}"+%w[;i=(…

quineclock

時計の絵をかいたら時計になるなんて、Ruby はとっても宣言的な言語ですね! eval s=%w(0;y=""< <32;z="eval((;s=%w(#{s} )*''));; %" <<43<<s; d="";" 0v vvnvn2 mj4kil 0v lvvul2 6l94ol 0v lv7vv" .scan (/ .{7}/ ){|n| 2. times {d.< <T ime. now. to_s.unpack(" C*") [11, 8].map{|i|("% 03b" .%7&n .to_i (32)> >3*i- =48).g sub(/. /){s>$ &?y*3: z.sl…</s;>

github に ruby のプロジェクトをアップロードする方法のメモ

どうも毎回忘れるので。 # hoe をインストールする $ gem19 install hoe # プロジェクトのスタブを作る $ sow19 foo $ cd foo # ファイルを編集する $ vi -p Rakefile README.txt Manifest.txt # github にプロジェクト foo を登録する # 手元をリポジトリに…

スタックトレースの賢い省略

Ruby は例外終了時にスタックトレースを表示しますが、長いときは以下のように省略をします。 $ ruby19 -e ' def fib(n) n <= 1 ? n : fib(n - 1) + fib(n - 2) end fib(30000) ' -e:3:in `fib': stack level too deep (SystemStackError) from -e:3:in `fib…

あけましておめでとうございます

1 時間くらいで書いた年賀状。 require"zlib";r=Zlib::Inflate.inflate(%w(eJylk 1FywzAIRK+0CBWR6xRb9z9CF6Q4mU4+0kaZ2BjxDFrwOKE TMh3jxLU UEq/stQzi6Qd CoeLikdYz7 Q9bX9POm/CBo MEfAN2K92jviAaj40E j7Im2lzS9giz aLMunvzVMYHj RLKvzUdEDjb9xYxUu5 6bp1Yt…