2008-01-01から1年間の記事一覧

Yajit (3)

つーわけで yajit アップデートしときました。http://shinh.skr.jp/tmp/yajit.tgzやったことは 上に書いてある OSX の件 putself をいい加減に修正して const をいいかげんに実装したので benchmark モジュールが動くようにした expandarray 実装したから a,…

__dyld_stub_binding_helper_interface で落ちてた件

状況としては、「yajit がコンパイルしたコードが yajit 内の関数を呼んだ後で libruby の関数を呼んだ場合にのみ」に落ちるというもので、 gdb で落としてみると、 Program received signal EXC_BAD_INSTRUCTION, Illegal instruction/operand. 0x8fe13184 …

はじめてのひき

Hiki を設置しました。なんか適当なメモを残します。http://shinh.skr.jp/h/あと portable binary hacks を移動させておいた。さようなら Diki 。

sevilwm-0.9.6

実行時にコマンドライン引数を変更可能にする変更を id:mtkh さんにいただいたので。ありがたやhttp://shinh.skr.jp/sevilwm/

思い出とか

x86 関数呼び出しの ABI が違うから適切な抽象化をして…とか考えたけどよくわからんくなったので、まぁ一度抽象的じゃないコード書かんとなかなかわからんよなーとざくざく書いた。おかげで ifdef だらけであまりにひどい。最適化と一緒に考えるべきなのかも…

Yajit (2)

機能は増やさず、 x86 対応と ruby-1.9.0-0 対応と ruby-1.9.0-1 対応、バグ修正と mingw32, Cygwin, Mac OSX 対応などした。http://shinh.skr.jp/tmp/yajit.tgzCygwin は DEBUG つけないとなんか落ちる。 Mac OSX はテストの最中に GC 関係のエラーでコケる…

Yajit

ふと思い立って YARV からの JIT コンパイラを Xbyak で書き始めてみました。 x86 と x86_64 を両方サポートするつもりだったけど、とりあえず適当にやりすぎて x86_64 に依存しまくってしまったのでとりあえず現状そっちだけ。今度 x86 対応はちゃんとやる…

ファイル種類統計

今度はホームディレクトリ以下にあるファイルのファイル種類を調べてみた。展開したアーカイブが結構多いんだろうなーというかんじ。でも正直なんでなのかよくわからんファイルも多いな。 XML 10位とか。今回使ったソースコード。要 libmagic-dev と gchartr…

sevilwm-0.9.5

http://shinh.skr.jp/sevilwm/id:mtkh さんに再起動時に引数保持するパッチをいただいたので。ていうか 0.9.3 とかも全然アナウンスしてないみたいだ。 ignore を腐らせてたのを mtkh さんに教えていただいて修正したのが 0.9.3 で、 click focus 時のリサイ…

タネ

http://d.hatena.ne.jp/turing_pattern/20080523/1211547863宣言と実装で引数の順番が違う、ってのはまぁわかると思います。関数を呼ぶ時にどこ通るかって話で、 x86 では整数の浮動小数もスタックなる場所を通るんだけど、 x86_64 では整数と浮動小数が違う…

呼び出し規約

常に忘れるよ! x86 EAX, ECX, EDX は破壊して良し。逆に言うと EBX, EDI, ESI は保存すること。引数はスタックで後ろから順に。浮動小数返す時は FPU のスタックトップを使う。渡す時は普通にスタック上で。linux のシステムコールは EAX, EBX, ECX, EDX に…

Hello, world! 統計

なんかまず kernel はどうやったもんかなと思ったのでやめておくことに。端末とかも追わないので不完全ではありますが、趣旨としては、以下の非常に高度な技術が詰め込まれたコードがどれだけ大変なことになって実行されているかというようなことを肌で感じ…

sevilwm 0.9.2

http://shinh.skr.jp/sevilwm/なんか ignores あたりに少しヘンなメモリ触ってるとかリークとかあったのでいじっておきました。ついでに ev_handler.c が構造体がうまいことパックされることを前提としてる感じだったので(まぁメンバ2つともポインタだしたぶ…

Scala 勉強会

http://cappuccino.jp/scala-ja/?Scala%CA%D9%B6%AF%B2%F1%A1%F7%B4%D8%C5%EC-1いくつか印象に残ったことを。以下なんか勘違いもあるかも。 Scala も Nemerle も研究畑な感じらしい。 意外だった。研究者ってのは関数型言語だけだと思ってた。あるいは Small…

sevilwm 0.9.1

http://shinh.skr.jp/sevilwm/sevilwm-0.9.1.tgzmitake さんにもらった変更(感謝!)を含めて色々。無視する window 用の設定ファイル、それを設定する unix domain socket 、設定ファイル群は全部コンパイルする時に元の状態を覚えておくように、ドキュメン…

Marathon Match 34

なんかそろそろ下手の横好きだと自覚してきました。9位にすら行かないなんて。http://www.topcoder.com/longcontest/stats/?module=ViewOverview&rd=12200問題はhttp://shinh.skr.jp/tmp/CircuitConstruction.pngというような図を見ればだいたいわかって、つ…

SDLなんちゃら

いいかげん今回はネタをちゃんと公開するのことです。http://shinh.skr.jp/koneta/#SDL_xtermとりあえず colinux & tightVNC だとなんか SDL のアプリが使えないという問題がありまして、それ直す努力しろよって感じもあるんですが、まぁ無理矢理なんとかす…

便利な単位変換器

どうでもいいものができた…http://tanni.appspot.com/色々ヘンなところはあるけど飽きたのでもういいです。

LiftScheduler, Top Coder Marathon Match 33

結果出たみたい。http://www.topcoder.com/longcontest/stats/?module=ViewOverview&rd=12199なんかまた system test で順位が不自然に増えて9位。また9位かよ!http://www.topcoder.com/longcontest/stats/?module=ViewOverview&rd=11136正直何やったか何が…

zsh の rehash が面倒だという話

なんか shell function だの alias だのはこう、ああこれいらないなーと思った時に既に適用してしまった shell に対して unfunction だの unalias だのをするか、それとも zsh を再起動しなければならない、といったような理由であまり好きではないです。で…

Continuation Fest

最初の方と最後の方に興味があったので、すが、まぁ順当に寝坊したので最後の方だけ聞きに行きました。CbC の話は順当に面白かった…というか話者の方が面白くて順当以上に面白かったです。行って良かった。 C 言語って上から下までなんでも作れるっていうけ…

sevilwm-0.9.0

なんか最近欲しいなーと思っていた、 window の位置を記憶するとかそのへんをやろうかという試みを。色々適当なところ多いんで今度なおす。http://shinh.skr.jp/tmp/sevilwm-0.9.0.tgzやりたいことはまぁ色々あったんですが、とりあえずランタイムに window …

isatty

grep なんかは grep --color=auto とかしておくと、端末に出す時は色を出す、というような処理をしてくれて、これに割と慣れてると色がついて欲しい時に色がついてないと割と腹が立ったりするわけです。例えば下記のような状況で色が出ないのが腹立たしい。 …

push_front

push_front だけくらいなら実験できるので、 vector に insert(v.begin(), i) とかするのと list に push_front する速度を比較してみた。http://shinh.skr.jp/tmp/push_front.png答え: int 40要素くらいなら vector もいいセン行く。

なんか間違って全然違うコードはっててわらった。しんどい時はちゃんと寝ましょう。個人的に list と set っていうデータ構造はこう、全然信用してないというか、あまりこう登場頻度が高くないとされている物体で、 今のアーキテクチャでは、何要素くらいか…

hash

http://www.jmuk.org/diary/2008/04/09/0http://www.kt.rim.or.jp/~kbk/zakkicho/08/zakkicho0804a.html#D20080408-2http://www.kmonos.net/wlog/84.html#_1049080409まぁなんかしんどいのでハッシュでも考えるかと思ってたら kinaba さんが素晴らしいことを…

カゼひいたぽいので一回休み。

infix to postfix

1年以上前に出題された問題なのですが、当時 kinaba さんの解答を見て、すげーと思って、今でも一番好きな Ruby のコードではないかと思っています。ので思い出したように少し書いてみます。http://www.kmonos.net/wlog/71.html#_2014070301問題は、 (a-b)*c…

thin archive

とかいうファイル形式が GNU binutils に足されてたみたい。http://sourceware.org/ml/binutils/2008-03/msg00150.html 2つ以上の相互依存する .a ファイルがセットで使われるようなケースでは、 --start-group libhoge.a libfuga.a --end-group とか普通は…

CIA

そろそろこの時のデータが溜まってきたので可視化してみました。http://cia.shinh.org/あとは URL に恥ずかしいのが出てこないのを祈らないばかりですね…!気付いた問題としては SVN のログはそのままでは使いにくい つかどこから submit したかって情報残し…

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h