« 2005年01月 | メイン | 2005年03月 »

2005年02月24日

こたつ

長年愛用していたこたつがついに昇天なされた.
いままでありがとう.

といってる場合じゃない.こたつなしで京都の冬は過ごせない.早急に買ってこないと…

投稿者 reli : 00:55 | コメント (1) | トラックバック

2005年02月17日

常識外

世の中には企業の説明会でいびきかいて寝る人もいるんだなあ.
僕にはとても真似できない(ガクブル

投稿者 reli : 02:04 | コメント (2) | トラックバック

2005年02月13日

名古屋旅行

 実家の友人たちと金曜から二泊三日で名古屋旅行.

 初日は矢場とんで味噌カツを食べた.非常に美味だ.鹿児島産黒豚というワンランク上の豚が売り切れてたのが非常に残念.その日は,明日のためになるべく近いところの旅館で宿泊.なんか非常に民宿っぽい感じの宿だった.一応温泉はあった.ぬめぬめー.

 二日目はなぜか愛知でスキー.しかも一日.まあ,特に愛知にいったからってすることないし,別にいいんだけど.最初は高校ぶりで非常にアレだったが,最後のほうは何とか感覚を取り戻せた感じ.ただ,取り戻して,今からだってあたりでお帰りなのがむなしいが.そして,一番怖いのはやはりリフトだなと思った.
 で,ホテルにいって,月天へ.と思ったら,満員らしく一時間半ぐらい時間が空いてしまった.仕方ないので,スロで時間をつぶすことに.店に入ってみるとSBJが.もう現役から離れて久しい大好きな機種.当然打つ.そして,現役時代にはまったくこなかったST500とか200がくるし・・・(確率は収束するのだな).まあ,引き弱なせいでB3,R7とかなわけですが.まあ,35kプラス.旅行が楽になった.というか,月天の予約時刻になっても終わらないため,後で駆けつけるはめになったわけだが.相変わらず,月天はいい店でした.

 三日目は,名古屋城いったり,ひつまぶしくったり,打ったり.

 当然行きはバスだったが,帰りは友人たちと帰るため新幹線で.まあ,京都-名古屋間ってそんな高くもないからいいんだが.そして,旅行費用はいようにかかったはずなのに打ったおかげであんまへってなかったり(一時は来る前より増えそうだったが).

 ダイエットしてたはずなのに,この三日間異様に食ってしまった.また,がんばらないとな.といっても食事減らすだけだが.

投稿者 reli : 23:48 | コメント (0) | トラックバック

2005年02月10日

list関数

可変個の引数の取り方がわからんとかいって,list関数作れねえとかいってたけど西尾氏の助言により何とか成功.

PyObject* PyTuple_GetItem( PyObject *p, int pos) と
int PyTuple_GET_SIZE( PyObject *p)
を使うだけだった.そっから手間取ったのはむしろCレベルの話だったり(ぉ
ちなみに,使い方はこんな感じ.

>>> x=cons.list(1, 2,3)
>>> str(x)
'(1 (2 (3 None)))'

まあ,この調子で組み込み関数を増やしていけばそれなりに使えるものに・・・なるかなあ.
GCに対する処理が今のところお粗末なんだよなあ...カウンタ操作一応書いてるけど,むしろ書かないほうがいいレベルだしなあ...(マーク&スイープが起こらないとリークはするけどごみじゃないオブジェクトが回収されることはない)
後,循環構造に対してなんも考えてなかった.その辺も考慮せんとな・・・

投稿者 reli : 02:19 | コメント (0) | トラックバック

Pythonでconsセル

C言語でPythonを拡張する機能を使って,consモジュールを作ってみた.
とりあえず,Consオブジェクトがもっているのはcar,cdrのみ.__str__はリストの中身を表示してくれる.
consモジュールの関数としては,consセルかどうかを調べるisPair(Object)がある.

実装したソース
後は,setup.py用意してpython setup.py buildとかやればconsモジュールの完成.(setup.pyに関しては割愛)

実際に次のようなソース(下にかいているのは一部)で使ってみた.

for v in [1000, 10000, 100000, 1000000]:
r = range(v)
tmp=0
t=clock()
reduce(add, r)
print clock() - t

r = make_list(v)
tmp = 0
t=clock()
fold(add, r)
print clock() -t


実行結果は,次のとおり

1000 10000 100000 1000000
0.0 0.0 0.01 0.02
0.05 0.16 0.64 1.67
zsh: 1964 segmentation fault python cons.py

ダメじゃん.実行に時間かかる前に多分解放処理で落ちるし・・・.多分GCだろうなあ.1000000のオブジェクトの時だけ落ちるんだよなあ.参照カウンタ方式なのに落ちるって事はどういうことだ・・・.すぐに解放されるなら,1000個の時でも落ちるだろうし.ってことは,すぐに解放しないようにZCTかなんか使ってるのか.それともマーク&スイープでこけてんのか?前者なら増やし忘れとかだろうなあ.マーク&スイープはdeterministicじゃないけど,1000000の時だけ落ちるってのはヒープサイズとかの都合でありなのか?でも,マーク&スイープってCで書いたミスで生まれるようなもんなのか・・・?
とりあえず,適当に書いたけど,もうちょい解析が必要だなあ.(そもそも適当に作ったままだし.)

実行時間が大負けな理由としては,そりゃconsだと遅いだろw
っていうのと,こっちは畳み込み関数が組み込みじゃないので,その辺組み込めば何とかもうちょい押さえれるかもなあ.

まあ,実は今のままじゃリスト生成がめんどいのでlist関数作ろうと思ったけど可変個の引数が渡せなくて断念.なんか,もうちょい全体的に使いやすくなるいい方法はないんだろうか.(バグ直しが先決か)

やはり,落ちる原因は参照カウンタまわりが原因っぽい.カウンタ減らさんようにしたら落ちなくなったし.まあ,多分増やし忘れだろう.
とりあえず,リークするけどほっとくかw

投稿者 reli : 00:22 | コメント (0) | トラックバック

2005年02月05日

ツバサ

ツバサ(NHK)
さくらたんがー
一時は復活話流れてたのにどうしたことかー.こりゃ見ない確率が上がったな.つか,小狼まで変わってるし.まあ,変えるなら二人ともってことか.

投稿者 reli : 16:12 | コメント (0) | トラックバック

痴漢男

電車男の次は痴漢男らしいですよ.
で,先日読みふけてたらそれだけで半日終わってたり…しかも,まだログ最後までまとまってないし.ってことで,そっからは"だいたいの流れ"を読んで一応はエンディングまで読んだ.ただ,そっちはやっぱ住人のレスがなかったり,間がなかったりでいまいちだなって気はしたけど.

ネタっぽいとかはどうでもよくて,まあ純粋に楽しめた.お勧めはしないけど.
そして,なんか恋愛もいいなあと思ったりもする.しかし,現実問題として家族とか店員とか研究室の秘書さんとか除いたらもう何ヶ月(年?)女性と話したことないのやら.考えるのも嫌だな.悲しいけどこれ現実なのよね.
こんなことだからオタク同士共感して楽しめるのかもしれんな.

しかし,マジエロゲーにでもできそうな話だ.分岐ちゃんとあるし.関西ルートでは執事とかあんまでてこなかったし,そん時はそっちらへんも.やっぱ,BADはメガネか.カニは笑ったけど.
ただまあ,書籍化はむりっぽいなあ(笑

投稿者 reli : 15:43 | コメント (4) | トラックバック

2005年02月03日

リクナビ

ぎゃああ.
今頃になって,リクナビ2005(ほんまは2006)に登録してることに気づいた._| ̄|○
どうも,更新されてないような気がしたんだよなあー.
どこの企業ものんびりだなあ,とかちゃんと更新しろよーとか思ってたわけだけど.
そんなん思う前に気づけよ自分.
しかし,検索でトップにきたら普通最新の場所と思うじゃん~.トップディレクトリだしさー.
つか2005とかつかわんのなら消すなり,2006にリンク張るなり,登録したら知らせるなりしろよなー.

これで就職できんかったらリクナビを訴えるかあ.某米な国なら平気で訴えてるぜ.

投稿者 reli : 03:21 | コメント (1) | トラックバック

2005年02月01日

家計簿

最近,お金を月にいくら使ってるのかわからなくなってきた.
バイトもパチスロもしてないのでまったく収入がない状態なわけでいっぱい使ってるとやばいわけだ.
とくに,就活が本格的に始まると支出が増大するはず.

いまの支出の大半は食費なわけだけど,ダイエット効果で少しは減ってたりしないかなあ.
というわけで,とりあえず一月は家計簿つけて一ヶ月の食費はみようと思う.

投稿者 reli : 00:24 | コメント (1) | トラックバック