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

多重代入の返値

1.9 での話。 p(x, y = []) #=> trueうええええ。直感的には [] 、百歩譲っても nil じゃない?なんでこんなことになってるのか調べたら、YARV 作者であらせられるささださんの日記にこうなった経緯が書いてあった。optparse が悪いらしい。多重代入の結果を…

ruby-dev にて

p の改良が採用されそう。やったー。obj.p の方は保留らしいけど。p がグローバル関数からメソッドに変わるので、細かいところで若干影響があるかもしれないからかな。あと昨日の報告、めちゃくちゃ既出じゃないですか。ruby-talk だけ調べてた。ごめんなさ…

jppostal : 日本の郵便番号の位置

swf

郵便番号を入れると、地図上の位置が大体わかります。http://dame.dyndns.org/misc/jppostal/上 3 桁までしか対応していません。番号の振られ方がなんとなくわかります。1xx 〜 3xx が関東、4xx から南下していって 8xx が九州、9xx が東北の南側、0xx が蝦…

なぜλ計算はλ計算と呼ばれているのか

π計算のπは、λ計算のλからギリシャ文字順に選んだそうです *1 。僕も "process" の p だと思ってました。では、λ計算はなぜλなのか。λはアルファベットの l の祖先ですが、"function" には l は現れません。これは学生時代に調べたことがあって、答えは表記…

Lightweight Language Spirit

チケットゲットしました。初参加予定。プログラムも何も出てないけど、面白くなるといいな。出てた。情報少ないけど。電話予約してからローソンに行ったんだけど、Loppi の予約確認のインターフェイスに泣きそうになった。

FizzBuzz を swf で Golf の続きの続き

swf

いろいろインチキして 133 (128) bytes 。 http://dame.dyndns.org/misc/fizzbuzz-swf-golf/fizz133.swf http://dame.dyndns.org/misc/fizzbuzz-swf-golf/fizz128.swf http://dame.dyndns.org/misc/fizzbuzz-swf-golf/fizz133.txt http://dame.dyndns.org/mi…

globe : 地球

swf

地球。ドラッグして回せる。重いので注意。もっと凝りたかったけど、すでにこの重さでは無理なので放棄。 http://dame.dyndns.org/misc/globe/globe.rough.swf (重い) http://dame.dyndns.org/misc/globe/globe.swf (かなり重い) http://dame.dyndns.org/mis…

Fiber

thunk じゃねー trunk だー。でもある意味正しいかも (笑)Fiber も coroutine もよく知らないけれど、以下のコードで foo! が表示されるのは正しいのかな。 f1 = f2 = nil f1 = Fiber.new do f2.yield end f2 = Fiber.new do f1.yield # (A) puts "foo!" end…

もんだい

以下のような挙動をする関数 div を定義しなさい。答えは数日後に。 def div(x, y) # ここを埋める end i = 12345678987654321 div(i, 111111111) p(i) #=> 111111111 p(i == 111111111) #=> true p(i * 111111111) #=> 12345678987654321

押角駅

岩手の山奥に押角駅という秘境駅があります (Google map) 。全く鉄道マニアではないのですが、一年ほど前たまたま岩手あたりに長期間軟禁される機会があったので、せっかくなので行ってきました *1 。そのときの写真がちょっと面白いので公開します。 *1:携…

このサイトには

Flash と esoteric programming の話ばっかり載せてますが、別にそういうのばっかりに興味があるわけじゃないです。他に出せるものがないだけで。

Haskell-Ruby bridge (妄想)

こんなコードが書きたいです。 require "haskell" h = Haskell.new <<HS fibs = 0:1:[ x + y | (x, y) <- zip fibs (tail fibs) ] fib = take fibs HS p h.fib(10) #=> [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] なにかいい方法ありませんか?</hs>

FizzBuzz を swf で Golf の続き

swf

ySas さんが FizzBuzz を swf で Golf を大幅に改善されていました。このコードの詰まりっぷりはすごいですね。こういうのは僕には書けません。「バイトコード自体の数を小さくしてもよい結果になるとは限らないのがポイント」というのは小細工の話なので、…

polyhedra

swf

正多面体や準正多面体などを表示します。 http://dame.dyndns.org/misc/polyhedra/

Pefunge の続き

菊さんが激しく考察を進めてくれています。持つべきものは天才の先輩です。anarchy golf では echo を 7 バイトで書いてしまっている人がいます。おそらく buggy な echo だと思いますが、その方針なら 6 バイトでも通りそうですね (ものすごく運がよければ)…

Kernel#p をもっと便利に

デバッグ効率を上げる提案の話。

FlashPlayer バグ報告

swf

かつて swf にはまっていたころ、確実にブラウザを異常終了させる swf が作れてしまいました。異常終了だけなので脆弱性ではないかもしれませんが、嫌がらせはできそうです。もう直っているかと思って試したところ未だに直ってなかったので、今更ながら Adobe…

xjump-flash の続き

swf

ランキング管理をものすごく適当に作ってたらバグがあって荒らされてた (笑) 一応ログからわかる範囲で元の記録に修復した気分です。ついでにランキング表がはみ出してたのも直しておきました。上位 13 位までしか表示されません。 http://dame.dyndns.org/m…

dice3d : サイコロ

swf

サイコロです。クリックすると振れます。 http://dame.dyndns.org/misc/dice3d/

pefunge の続き

偉大なる菊さんに 'G' が無駄なことを証明されてしまった。記号ゴルフをしたい人は 'G' を使わない方向で (でも v がある) 。'G' はスタックのトップからではなくボトムから数えた方が便利だ、とも言われた。そうなのかな。少なくとも入出力はしやすそう。ス…

ところで

ネタが尽きそうです。

GeSHi-ruby : Generic Syntax Highlighter in Ruby

GeSHi という PHP で書かれた syntax highlighter (ソースのキーワードとかに色をつけるやつ) があるのですが、Ruby でも使いたかったので移植しました。以下デモとソース。 http://dame.dyndns.org/misc/geshi-ruby/ http://dame.dyndns.org/misc/geshi-rub…