2007年 05月 10日

やっぱ他人のブログ読むのは重要だな。
ブログ書いてるので読んでると、ちょっとその人への考えかたが変わる気がする。

なんか

なんか今日は腹の底のほうにもにょもにょした感じのがたまっていて、気分が悪い。憂鬱だなぁ。いろんなことが不安すぎる。

mac socks

Mac で svn/svk を socks 化する方法がない…… tsocks うごかないしなぁ

MacPorts インストールしなおしたらうごいた。
けど、DNS をやっぱりローカル解決しててだめだ。hosts かけばいいかなぁ

hosts に SSH サーバ先から見たレポジトリの IP 書いて sudo lookupd -flushcache したらいけた

2007年 05月 09日

Lua イテレータをコルーチンで実装する。

これはなんか Ruby と似た感じで実装できる。

local itr = coroutine.wrap(function ()
    local i = 1
    while true do
        coroutine.yield(i)
        i = i + 1
    end
end)


for i in itr do
    print(i)
    if i > 10 then break end
end

for in にはイテレータ関数を与える。coroutine.wrap はファンクションを与えるとコルーチン (thread) を生成してそれを resume する関数を返す。

yield の引数が呼び出し元に返って、in の前の変数に代入される。(多値かえして多重代入もできる)

2007年 05月 08日

Lua

os.execute ができるなら、cscript とか ruby ( cscript のが標準だからよさげ) よんでなんかするかはできそう。
スタンドアロンの Lua だと os.execute("dir /B > tmp") とかやると tmp に保存される。os.tmpname() と組みあわせればできそう。でも RO 組みこみの Lua がこれをいつまでやらせてくれるかは謎。

RO AI