トップ «前10日分 最新 次10日分» 追記

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2006-12-20

_ うお見落としてた!

まともなリファラチェッカ無いのは恐ろしいことだよ…!

http://www.kt.rim.or.jp/~kbk/zakkicho/zakkicho18.html#D20061214-1

VC だとこんななるのかー。 実はこのへん気になることがいっぱいなので今度調べる。

トランポリンは実行時に生成しないと言わない… のだろうか。 僕は実行時に作るヤツしか見たことないけど、 よくわからんな。 Binary Hacks の用語集を見ると… 載ってねえ!くそめ!! いやでもまぁ索引からひくとまぁ そんな感じのことが。

うーむトランポリンは jmp 装置を持ち運んでる印象なんだろうな、 というわけでそれはジャンプ台とか呼びたいような気がするけど これも今度調べる。

うーんしかし ; Line 8 の一行下の ??_9@$BA@AE とそのあとの ??_0@$BA@AE が微妙に違うのだけど まぁこれはきっとタイポと予想するとして、 うーんアセンブリレベルでは… の後の HTML が </p になってますよ! とかいうのもまぁいいとして。

よし俺は(HTMLソースを)見たぞ! 二つ目は [eax+4] になってるのね。 例えば (void*)&C::vf が GCC に怒られるあたり、 たぶん C++ の仕様的に仮想関数ポインタが valid なアドレスである必要は無いと予想するんだけど (これも調べる)、 わざわざスタブ作る理由はなんかなぁ。

(04:18)

_ 409 でスタ〜ト

(05:02)

_ こんなんあるんやなあ

Exception in thread "main" java.lang.ClassCircularityError: c

(05:45)

_ まぁ

i@u ~/wrk/binspect> la Code.class
-rw-r--r-- 1 i 267 2006-12-20 06:31 Code.class

こんなもんかねえ

(06:33)

_

http://game10.2ch.net/test/read.cgi/gameama/1101264040/587

たしかに ygg とかでなんかコンパイルできない気がしてならない。 修正するかー

(06:42)

_ うう

GCC行けないな…3年恒例行事になってしまった。

(19:32)

_ 268B

ss56092@ux103 ~/golf> ls -l a.out                                  ~/golf 20:26
-rwx------ 1 ss56092 student 268 2006-12-20 20:26 a.out*
ss56092@ux103 ~/golf> ./a.out                                      ~/golf 20:26
Hello, world!

(20:27)

_ 248B

こんなんがマックスか! スカスカだよ Mach-O!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(21:07)

_ WGC2

  • セクションとセグメントが同義?
  • ゴルフは無意味らしい
  • なんか無駄にコード貼ってる気がする

(22:17)

_ パレスチナ

http://www.afpbb.com/article/1174867

アニメキャラが。ハルヒらしい

(22:37)

_ J

http://d.hatena.ne.jp/ABA/20061220#p1

たしかに j すら書いてないすばらしい

(23:25)


2006-12-19

_ むみむみ

自分の言語が好きで好きでしかたがなくない m さんなんて見てて何も面白くないんじゃないかとかいう話。 まぁそれ以前にそうじゃないと成功しないよなーとか適当に思う。

(09:15)

_ 立ち読み

レッドを読むために(またそんなんか) イブニングを読んでみるになんか結構他も面白い気がした。

変態コードの部分を見るために Perl Ultimate なんとかを見た。 割と微妙なのが多いかなぁという印象だった。 まぁ面白かったけど。

で、 Perl 実用プログラミングかなんかを見た。 こっちの方が面白かったかもしれない。 でも要は Acme がすごいという情報以上でもないかもしれない。 あと Perl もリーダーいじる系のがあるのね。

(10:02)

_ Plan9 入れたいなあ

どこにって感じだが。

それはともかく、なんか全部 L ってついてるけど、 1バイトの方の命令使ってくれてるのかなぁと気になった

http://d.hatena.ne.jp/oraccha/20061210/1165757647

(10:50)

_ Mach-O めももめ

http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20061114#p01

http://d.hatena.ne.jp/shotaro_tsuji/20061219/1166458799

上のは前見たことあるなぁ。 Mach-O はまた今度やろうやろう

(10:59)

_ やってみた

ss56092@ux103 ~> as macho.s -o macho.o && ./textex macho.o a.out && chmod 755 a.out
ss56092@ux103 ~> ./a.out                                                ~ 11:04
zsh: malformed Mach-o file: ./a.out
ss56092@ux103 ~> ls -l a.out                                            ~ 11:04
-rwxr-xr-x 1 ss56092 student 495 2006-12-19 11:04 a.out*

おやー???サイズ違うのがまずもって不審である

(11:07)

_ フックAPI

サービス屋が提供すべき API は push pop 的なものじゃなくて、 何かイベントがあったらこの URL にこの引数で報告する、っていうような API かもなぁとか。

ブログ更新したらどっかに ping てのが あるみたいだけど、 あれの汎用版みたいな。

(12:22)

_ ASCII で書くメリット

i@u ~/wrk/binhacks> gcc ascii_golf.s
i@u ~/wrk/binhacks> strings a.out
/lib/ld-linux.so.2
__gmon_start__
libc.so.6
_IO_stdin_used
__libc_start_main
GLIBC_2.0
PTRh
QVh$
`j X$@P[PYPPPPX4.4 PZUX, P^XH,=P_)~(X3F()8)8@)8@@)8)8@PYX@@@@CQBaGHello, world!
[^_]

(12:26)

_ りょうりぶろぐ

卵焼きを作った。 油多めで作るとおいしくできるのさーと 思ったら入れすぎた。 油の中を卵が泳ぐ。

まぁ蒸発したら普通に焼けて、 ちょっと揚げ気味な部分もあったりしつつ、 焼けた後に油ちょいと捨てて喰ったらおいしかった。 やはりよくかきまぜたのが勝因でしょう。

高コレトリスコストロール

(12:29)

_ ASCIIアート

ASCIIだけで画像ファイル作ってこそ ASCIIアートだよなとかブクマーク見ておもた。

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/shinichiro_h/20061219%231166489566

eps,xbm
誰でもできる
bmp,tiff
初心者向け
gif,png,jpg
職人向け

(12:44)

_ 最後の最後まで

浜地の浜が違うのであった。

http://www.phys.s.u-tokyo.ac.jp/whatnew/kyo/shuuron.htm

英文タイトル無い人っているけど、 しゅーろんて英語じゃないとダメじゃなかったのかな

(16:50)

_ com2txt とか

http://d.hatena.ne.jp/hasegawayosuke/20061219/p1

あるのかー。 作るのはそんなに難しくないよな。 なんか適当にエンコードして、 デコーダ先頭にくっつけてそのままエンコードした先に フォールスルーさせりゃいいんだよねたぶん。

にしてもすらしゅどてどしてた。 さとゆさんぱわー。

(16:56)

_ ld

の d ってなんなんだろう。 最初はローダだったとか…

(17:13)

_ TCC はすばらしい

3.59 vs 17.24

(17:35)

_ なるほどなぁ

x=i=gets.to_i
x^=i while 0<i/=2
p x

これ以外はできる気がしないと結論

(21:53)

本日のツッコミ(全2件) [ツッコミを入れる]

_ shotaro_tsuji [すいません、Mach-Oのやつですが逆スラッシュが疑問符に化けてました。 Safariで編集するとこうなる事をすっか..]

_ shinh [おお、ありがとうございます。とりあえずちょっといじってみたら358Bまでは減りました。もうちょっと減らしてみてからな..]


2006-12-18

_ BSEとSARSは人生先生の仕業だったかー

(00:39)

_ ぐぐーる

http://blog.japan.cnet.com/kenn/archives/003431.html

via http://blog.livedoor.jp/dankogai/archives/50716491.html

そういえばセンセは レスポンスの速度が何故あんなに速いのか、 と気にしてたみたいだ。 ハッシュとか転置インデックスがほげほげとか説明した。 んでページランクがほげほげとかは全然興味ないみたいだった。

(02:37)

_ 愛と勇気とかしわもち

http://members.jcom.home.ne.jp/wtetsu/love/manual.html

今度やてみる

(03:31)

_ やってみた

ゲームで悲しくなる演出できるってのはすごいなぁ。

(04:09)

_ 括弧の無い LISP

http://lispuser.net/memo/lisp/2006-03-30-23-58.html

前も見たけどメモ。

括弧の無い SRFI ってあったと思うんだけどどこだっけなぁ。

(04:23)

_ abstract

  • いろんな状態を使って測定精度を議論
  • どういう状態がいいか

(04:28)

_ 本当はどうでもいい男

http://www.google.co.jp/search?q=%E3%81%A9%E3%81%86%E3%81%A7%E3%82%82%E3%81%84%E3%81%84&lr=lang_ja

下の方見てみると、

関連検索:
本当はどうでもいい男    どうでもいい山    crazyさゆどうでもいい日記
どうでもいいニュース    どうでもいい話    どうでもいい疑問

誰がそんな検索するねん…

(05:57)

_ 今いる関数のアドレス

ちなみに call 使わないで。

typedef struct frame {
    struct frame *next;
    void **ret;
} frame;

void f() {
    frame *ebp = (frame *)__builtin_frame_address(0);
    printf("ebp = %p\n", ebp);
    void **ret = (void **)ebp->ret;
    printf("ret = %p\n", ret);
    void **rel = (void **)*(ret-1);
    printf("rel = %p\n", rel);
    printf("main = %p\n", (int)ret+(int)rel);
}

int main() {
    f();

    frame *ebp = (frame *)__builtin_frame_address(0);
    printf("ebp = %p\n", ebp);
    void **ret = (void **)ebp->ret;
    printf("ret = %p\n", ret);
    void **rel = (void **)*(ret-1);
    printf("rel = %p\n", rel);
    printf("main = %p\n", (int)ret+(int)rel);

    return 0;
}

main の方はなんか違うんだな。 めんどくさいのう。

i@u ~/wrk/binhacks> ./a.out
ebp = 0xbf828948
ret = 0x80483dd
rel = 0xffffff77
main = 0x8048354
ebp = 0xbf828974
ret = 0xbf8289e8
rel = 0x80482b0
main = 0xc7870c98

(07:22)

_ main の先頭で

movl    8(%ebp), %esi

でオケ。 他環境でもこうなってるのかしら。

さっきのでうまくいかん理由は

call *8(%ebp)

で main に飛んできてるからだった。

(07:51)

_ dll 直接リンク

http://d.hatena.ne.jp/alohakun/20061217#c1166421511

なんかローダじゃなくて静的リンクって話ですよね。 私はむしろなんでできないのかが結構不思議だと思ってました。 ツールチェーン作る時ってたぶん、 コンパイラ作る→ .a 的な .lib を作れるようにする→ .a 的な .lib から .def だの import ライブラリ作れるようにする→ .dll 作れるようにする→ (おまけとして) .dll から .def だの .lib をひっこ抜けるようにする、 みたいな流れで作るからかなぁ。

こっちは普通に GNU toolchain ならできるわけで…

i@un ~/test> cat a.c
void a() { puts("Hello"); }
i@un ~/test> cat b.c
void a();
void main() { a(); }
i@un ~/test> gcc -o a.so a.c -shared
i@un ~/test> gcc b.c a.so -o b
b.c: In function 'main':
b.c:2: 警告: return type of 'main' is not 'int'
i@un ~/test> LD_LIBRARY_PATH=. ./b
Hello

なんつーかこのへんってバッドノウハウの山なんだよなぁ。 概念的には別に難しくもなんともないのに、 人為的に難しくされてる感じ。

GNU toolchain

  • あんまりスマートじゃない ld
  • 謎の ld script
  • そもそも gcc -v したら collect2 って何
i@u ~> file /usr/lib/libc.so
/usr/lib/libc.so: ASCII C program text
  • ちなみに Fedora ではこのファイルは TCC コンパチじゃなかったりする→ AS_NEEDED 以降を消す

Windows 一般

  • なんで export してくれないの! (Unix屋は100%騙される)
  • __declspec? dllimport?? dllexport??? → SDL/begin_code.h とかわかりやすい
  • LD_PRELOAD はどこですか→ KERNEL32.DLL を入れ替えて下さい (クラカー並の対処だぜ!Unixバイナリヤン→かこいいイメーヂ。 Windowsバイナリヤン→不審人物)
  • dll をリンクさせてよおにいちゃん!
  • ELF と COFF と OMF をリンクして PE を作ってごらん。

Cygwin/MinGW

  • どうやって dll 作るの
  • どうやって dll から import ライブラリ作るの
  • dlltools, dllwrap って何このアレなオプション体系 (どれが出力でどれが入力なの!?!バッドラッパー?!?!?? :-)))))))))
  • 先生 ldd がありません!→ objdump -p hoge.dll | grep dll
  • 「cygwin1.dll がありません」
  • nm で dll のシンボルが見えないの… (VCについてるツールとかなら見れるのにっ!)
  • objdump -x hoge.dll →発狂
  • .a を指定する順番で挙動が変わるんですけど… →複数回指定するのが安全。例: gcc foo.a bar.a foo.a bar.a
  • ぐにゅーは Windows が嫌いなんだね!→その通りです (でもCygnusかなぁ)

OMF (Borland)

  • コマンドライン的には、実はすごい快適な環境だったりはする
  • implib, impdef 完備!まともなオプション達!
  • でも VC のランタイムとかからんでくると死ねるぜー (これは Windows 共通)

OMF (Digitalmars)

  • link.exe の冗談みたいなオプション群!
  • implib も使えるか否かの瀬戸際ギリギリ感! impdef はアリマセン!

COFF (VC)

  • そもそも implib 標準に確か無いよねっみたいなっ…
  • link.exe の /IMPLIB オプションは dll 作る時だけなんだよねみたいなっ…
  • COFF2OMF は危険な香り。逆も
  • VC とつきあう方法は色々昔しらべたけど忘れたにゃー

Mach-O

  • 先生 ldd がまたありません!→ otool -L
  • 先生 objdump → otool
  • -F オプションはいいとして、 -framework オプションて!あなた規律を乱していますっ! -f は最適化ちゃうんかい!
  • ディレクトリにしか見えない実行ファイル、 .app
  • ディレクトリにしか見えない dll 、 .framework
  • dll は相対パスでリンクできる: otool -L hoge → @executable_path/../Frameworks/..... →ほげー??? :-)))))))))))))))))))))
  • .a を指定する順番で挙動が変わるんですけど… →複数回指定するのが安全。例: gcc foo.a bar.a foo.a bar.a
  • ranlib が必要な環境。→ ar は crus 以外許しませんよっ
  • mv hoge.a directory しただけでもう一度 ranlib が必要
  • ぐにゅーは Mac が嫌いなんだねっ!→やる気が無いだけじゃね
  • まぁ Apple のドキュメント見ると謎は氷解していったりはする

総括

  • そもそも WINE で動かしてるのが余計トラブル増やしてるんですっ!
  • 気がついたらものすごい文章量ですよっ!→積年の恨みが
  • 今度まとめよう

(17:28)

_ どうでもいいけど

ld って不自然に遅いよね。

あとで試す (2年越しの負債): http://www.issei.org/diary/?20040417#17-1

(17:42)

_ ご趣味は?

クロスプラットフォームです。 無尽蔵に時間が使えます。

(17:45)

_ Cygwin/MinGW

  • Cygwin → Cygwin のセルフコンパイラ: setup.exe
  • Cygwin → MinGW のクロスコンパイラ: setup.exe
  • MinGW → MinGW のセルフコンパイラ: MSYSと一緒に入れるアレ
  • MinGW → Cygwin のクロスコンパイラ: あるんだろうか。作れるんだろうか

(17:48)

_ おばあちゃんのちえぶくろ

binutils は全部のバイナリ読めるのをビルドしておくとべんり。

i@uk:/data/backup/usr/local/stow/binutils-2.16/bin$ ls -lh
total 29M
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 addr2line
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 ar
-rwxr-xr-x  1 root root 2.7M Oct 25  2005 as
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 c++filt
-rwxr-xr-x  1 root root 2.3M Oct 25  2005 gprof
-rwxr-xr-x  1 root root 2.7M Oct 25  2005 ld
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 nm
-rwxr-xr-x  1 root root 2.4M Oct 25  2005 objcopy
-rwxr-xr-x  1 root root 2.6M Oct 25  2005 objdump
-rwxr-xr-x  1 root root 2.0M Oct 25  2005 ranlib
-rwxr-xr-x  1 root root 410K Oct 25  2005 readelf
-rwxr-xr-x  1 root root 1.9M Oct 25  2005 size
-rwxr-xr-x  1 root root 1.9M Oct 25  2005 strings
-rwxr-xr-x  1 root root 2.4M Oct 25  2005 strip

ただデカいのはともかく、 起動がえらい遅いので日用にはならぬー

(17:52)

_ 人為的に難しく作って

ハカーを育てているんじゃよ。ぐにゅーは…

ちなみに Windows 企業は IDE の購入を促進している/た

(17:54)

_ GDC

diff でかいなぁ。 そのままコンパイラ通るといいんだけど

(22:23)

本日のツッコミ(全2件) [ツッコミを入れる]

_ rui [「カッコのないLisp」のSRFIはきっとこれのことですね。 SRFI-49: Indentation-sensi..]

_ shinh [ああそれですそれです。ありがとうございました。]


2006-12-17

_ 問題はなんか

がっこーだということだと思う。

俺一年で何回山手線ぐるぐる回るのかなぁ。

(03:17)

_ うかつな文字列

僕が今までで一番面白かったのは ○○さんでぐぐったら、 ○○さんの日記サイトが、

○○さん - [ このページを訳す BETA ]

的に採用されていたというか。

つまりなんというか、 自分の日記の title を○○さんにしてるのか! と思ったらぐぐるマジックだったというか。

(06:54)

_ はすけるごるふ

という話題が出てたので久々にはすける書いてみようと思ったら まったくかけない。

(07:32)

_ 実は簡単な

http://shinh.skr.jp/m/?date=20060614#p06

この時に感動した理由はつまりそういうことという話です。

その後もっとびっくらでしたが

(07:37)

_ Herbert

mono で動く気はやはりないらしい。 ログインフォームまでは出るのになぁ。

つーわけでしゃーないのでシミュレータ書いた。 でもデータひっこ抜くのめどいなああああ

(10:41)

_

dankogai さんが Code Golf やってるし

(19:52)

_ いっひっひ

http://www.rubyist.net/~matz/20061206.html#p05

楽しそうなはなしが

(20:22)

_ GCC のコンパイル

なんかディレクトリ掘らなくて良くなってるのかなぁ…

http://alohakun.blog7.fc2.com/blog-category-5.html

(22:29)


2006-12-16

_ FreeBSD

hamaji@www491 ~> ./hello_small
ELF binary type "0" not known.
zsh: abort      ./hello_small

おおお情報多いなすばらしい

(06:58)

_ FreeBSD

hamaji@www491 ~> ls -l hello_freebsd
-rwxr-xr-x  1 hamaji  users  93 Dec 16 07:51 hello_freebsd*
hamaji@www491 ~> ./hello_freebsd
Hello world!

後は命令埋めるだけかねえ

(07:53)

_ sourceforge のコンパイルファーム

http://sourceforge.net/docman/display_doc.php?docid=10472&group_id=1

ステータス一覧がここで見れるのか。

あとマニュアル

http://sourceforge.net/docman/display_doc.php?docid=762&group_id=1#specific_host_access

compile farm

(09:30)


2006-12-15

_ 15と思ったら

http://d.hatena.ne.jp/kosak/20061211#1165849013

ちがった。

(00:05)

_ いまじんかっぷ

面白そうなんだけど WINE で動かねーなぁ。 むむむ。

動き見てみねーとシミュレータとか書く気も起きんしなぁ。 うーむ。 明日家帰ってから見ればいいか。

(03:09)

_ hierarchy enquete

enquete ってスペルむずかしいのう。

http://slashdot.jp/developers/article.pl?sid=06/12/14/1233207

敢えてアンケート作ったら面白くねえかなぁ。

あなたは Ruby を…

知ってる&(5点|4点|3点|2点|1点) | 少し&(5点|4点|3点|2点|1点) | 知らない

の11択くらいで各言語について聞く。 したら勝手にグラフはできるはず。

(04:03)

_ 問題は

いやおれはうん、 C++ 愛してるっ! 5点つけたいんだ。でも、でもやっぱりねっあれがそれであれがこれでこれこれ でやっぱり2点くらいかも、いやだめだ! Ruby もねっ、なんか…なんか違うんだよ1点とかつけてやりたいけど、 チクショウ悔しいけどよくできてるんだうわあああん 決められNEEEEEEEEEEeeeee

みたいな頭の悪い層がどうしようもないことだ

(04:05)

_ 悩み抜いたあげく

全ての言語に5点つけるような子はかっこいい

(04:06)

_ 微塵も悩まず

LISPにだけ5点つけて他1点の人も、かっこいい…かも?

(04:06)

_ シレン

やってるひまあああああ

あるかな

ないかな

しりとりと言えば、

web

binary

なので次は y からスタートです。 僕の予想は ytqwerty 2.0 です。 その次も ytqwerty だと思います。

どうでもE

(04:10)

_ エグザンプション

exemption

どうやったらザになったんだろう

(06:19)

_ hpm

order to と order in

(07:08)

_ chap4

done

ホントにー?

だる

(07:28)

_ 一通り見直し

終わり。

だからホンマかいと

(09:38)

_ いやー

http://pc8.2ch.net/test/read.cgi/tech/1165621441/51

対応はしてねーと思うなぁ

(12:41)

_ ねむいなあ

今日は b2con でございます

(14:55)


2006-12-14

_ MIPSから

JVMのコードにできるならそこからまた MIPSのコードにコンパイルして… というような話であった。

(05:49)

_ ゲーム画面みたい

ttp://www.atdot.net/~ko1/img/2006/DSCF2252.JPG

via http://www.atdot.net/~ko1/diary/200612.html#d14

(20:49)

_ 二択

  • ここで寝る
  • 朝渋谷
  • 昼神保町

or

  • 帰る
  • 朝渋谷
  • 昼神保町

渋谷めんどくさい :-)))

(21:24)

_ ls@host

今日の話で、 やっぱ既にあるんだなーと思った。

echo Hello | cat@host1 > file@host2

って話。

名前空間がどうこう言ってたのは、 この @... の部分を省略とかこう、 できないとインストールとかをシームレスに、 とかはキツいなぁとかなんとか。

(21:28)


2006-12-13

_ いんたーふぇいす

うーん。 template 引数が 2 つあって、 片方はユーザが指定する、 片方は

書いてる最中にできると気付いた。

(02:36)

_ public private

ふらたんが言ってたこと。

irb(main):001:0> def/a;p a;end;:x/1
1
=> nil

だけど、

i@un ~> ruby -e 'def/a;p a;end;:x/1'
-e:1: private method `/' called for :x:Symbol (NoMethodError)

で、

i@un ~> ruby -e 'public;def/a;p a;end;:x/1'
1

なら動く。 つまり irb は private にするのが正しいかもねえという。 ただゴルフ的にはむしろ逆で目。 method_missing が手軽に書ける目にひかれたわー

(15:15)

_ mjd-

1st  kinaba     51   Ruby     10,000 (v13)
2nd  flagitious 52   Ruby     9,807 (v26)
3rd  shinh      52   Ruby     9,807 (v14)

縮む気しねえええ

(15:20)

_ 最近

研究室の近くの人々が騒がしいなぁ… わかる言語なら別になんとも思わんのだろうが。

(15:25)

_ あと歌ってるとか

(15:33)

_ ほほー

16:28 <*******> I just compiled D to the JVM O_O

(16:36)

_ なるほど

http://www.cs.rit.edu/~bja8464/NestedVM.pdf

これ使ったそうな

(16:37)

_ ロックマン2

http://kai3-winchester.ddo.jp/

がいい。 いや他も聞かせてもらったんだけどー

(17:17)

_ なんとなく

鶴折って帰ってきた。

うぐえうええ

(22:32)

_ うおー

http://mkosaki.blog46.fc2.com/blog-entry-288.html

久々に面白画像キターと思ったら前もこれ見たような気がするよ! さみしい!

(22:43)

_ ぐおおお

よく考えると 9人とかどうするねんと考えていたのであった。

(22:47)

本日のツッコミ(全2件) [ツッコミを入れる]

_ kosaki [ごめん、おもろ画像はすごいメンドイねん。 ネタ画像の収集も根気いるし]

_ shinh [ええすいませんあれ大変そうだな…と思いつつも楽しみにする声が私の中にあるようなそういう。]


2006-12-12

_ NegaPosi

http://www.namikilab.tuat.ac.jp/~sasada/diary/200505.html#d10

eval 無いとかマジック…と思ったら lave だった。

(03:34)

_ ちなみに

昔はこういうのも

19:49 <codegolf> zeriod submits 1B of Php for Paint By Numbers, ranking 1st (10000pts) in Php and 1st (10000pts) overall.

これはバグでした

(05:08)

_ すばらC

http://d.hatena.ne.jp/Cryolite/20061210#c1165857299

そして書き下す作業は面白くないと思うんだよなぁ。 少なくとも僕には面白くない

(05:51)

_ 昔知ってたことを

再発見した

(10:41)

_ こんてな

i@um ~/test> cat cont.cc
#include <vector>
#include <ext/slist>
#include <list>
#include <set>
#include <ext/hash_set>
using namespace std;
using namespace __gnu_cxx;

int main() {
    typedef vector<int> v;
    typedef slist<int> sl;
    typedef list<int> l;
    typedef set<int> s;
    typedef hash_set<int> hs;
    printf("%d %d %d %d %d\n",
           sizeof(v), sizeof(sl), sizeof(l), sizeof(s), sizeof(hs));
}
i@um ~/test> g++ cont.cc
i@um ~/test> ./a.out
12 4 8 24 20

(11:21)

_ おいついた

1st  flagitious 52   Ruby     10,000 (v26)
2nd  shinh      52   Ruby     10,000 (v14)
3rd  kinaba     55   Ruby     9,454 (v11)

さて…

(12:18)

_ しかし

これはいい問題だねえ

(12:19)

_ C++

むずかしいっていうけど、 あせんぶりとかわかってたらそんなにむずかしくない部分も 多いんじゃないかなぁとか思う今日このごろ。

こんぱいらのきもちになって考えれば自明な部分も多いような…

で、そいうことが Write Great Code 2 のイントロに 書いてなくて少し残念。 「この本を読めばアセンブリの雰囲気がわかるので、 コンパイラの気持ちになれるので、 普段から高速なコードを選択できるようになります」 だと動機が弱い気がして。 コンパイラの気持ちになれば なぜ特に C/C++ がこの言語仕様になってるかもわかる、 ってのも重要な点だと思うんだよなぁ。

たとえばわかりやすいとこでは C で if あれば switch いらないじゃん break キモい、みたいな話とか、 mst さんがキモいとおっしゃってた C++ の初期化リストとか。 キモいものをわざわざ入れてる理由がわかるなんて素敵なことじゃない。

(15:52)

_ スクリプト言語

で書いたら拡張とかしやすくてラピッド! という話なら、 スクリプト言語をコンパイル済みバイナリに 後から拡張の形で導入できないもんかなーと。

(20:12)

_ OCaml

について調べておく

(20:14)

_ ねむい

はてなにログインするのめんどい

(20:29)

_ todo

よやくをしよう

(21:51)

_ ジョジョたち

/(-_-)  m9('-')  /(-_-)
   / /     / /     / |
 /'|     /'|     /'|

(22:02)

_ おやー

まだ一位てこと?

http://www.php.co.jp/fun/ranking/books.php?genre=pc

(22:04)

本日のツッコミ(全1件) [ツッコミを入れる]

_ Sxersvwm [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]


2006-12-11

_ うーん

true_return_type.d(30): static assert  (is(long == long)) is false

こんなステキなメッセージもらったことない

(00:52)

_ tDiary のパッチ

http://www.tdiary.org/20061210.html

たぶんあてた。

(04:30)

_ timeout

#!/usr/bin/env ruby

t=ARGV.shift

pid = fork do
  exec(*ARGV)
end

t.to_i.times do
  if (!File.exists?("/proc/#{pid}"))
    exit
  end
  sleep(1)
end

Process.kill(:INT, pid)

ありがちだけど、指定した時間が経過したら子プロセスを 殺して終了する物体をいいかげんに書いた。 普通に Unix コマンドにあった気がするけど覚えてない

(06:45)

_ カラス

エンディングにいっしきさんの名前があって おおーと思った。

それはそれとして初プレイしたけどよくわからず。 自機はえーてのと、 敵が突然どぱっと弾うってるかぼんやりしてるかの どっちかというのは、 つまりなんというか、 シューティングというよりリンクだとかドルアーガだとか、 ああいう感覚に近いのかもしれんなぁ。 盾で守りつつ剣でぶしゃー。

盾シュー作りたいな。

(07:56)

_ obfsucated oriented programming

(08:18)

_ MOP

http://www-06.ibm.com/jp/developerworks/java/051021/j_j-pg09205.shtml

ほえー。全然途中までしか読んでないんだけど MOP て method_missing のことなんかいな?

(09:41)

本日のツッコミ(全1件) [ツッコミを入れる]

_ Kim  [Thanks for this <a href='https://wepurpleit.com/top-twice-..]


2024年
11月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1.Kim (2021-04-19 15:39) 2.shinh(2014-05-24 02:58) 3.rui(2014-05-24 02:58)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h