トップ «前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-11-16

_ あー

たのしかったです

  • NII脱出
  • ドトールで実装
    • なんかマウスポインタをレーザーポインタぽくしたかった
    • 別にいらなかった
    • スライドちょっといじった
    • ねむいのと喰ってねえから胃がいたいのと
    • キーボードが全然効かないと気付いてびびった。 HHK シンドロームと名付けた
  • HEY
    • 二つ目の機体初プレイでエグゼリカクリア。5機設定で3機あまったから普通にクリアだよねだよね
    • isshikiさんと話す。カラスが無い。それマジでせつないんじゃ
  • 産総研
    • プロジェクタをチェックしに早めに
    • 警備員に呼び止められるのは得意です
    • キーボードがきかないため、ログインできない
    • 30回くらいパスが通らなかった
    • パスワード p とかにしようか
  • ukai さん
    • ぼんやり聞く
    • 普通に知らない話があっておもろい
    • 喋ってる最中は割に元気
    • knokさんはすごいいい人だと思った(どうでもいいネタでも笑ってくれるから救われる)
    • 終わったら眠け&胃痛ラッシュ
  • woさん
    • 相変わらず狂ってる
    • 停止しないデバッガ問題
  • kikさんとおはなしできた
    • ありがたや
    • まぁ眠いから聞きたいこと忘れてた
    • まぁ何が聞きたかったかも思い出せない
    • たぶんGBAでHello作ってくださいとかんそんくらいのどうでもいい話
  • ぶらぶら
    • サインというか落書きっていうか
  • 呑み
    • 世代が上の人の話を聞くのは面白い
    • エネルギーと情報とか
    • 小島さんとお話ができる光栄
    • GCCのコードを挫折せず読む方法を聞いたが明白なアドバイスもなくやっぱ努力ですかと
    • シューティングとか
    • あとは忘れた
  • 帰宅
    • 途中までisshikiさんとWiiとか

(00:23)

_ つーわけで

  • スライドをダンプする機能をつけた
  • スライド表示する CGI を書いた
  • スライドの下に適当にリンクを加えた

うむおれよくやったえらい

あとねむい

(01:54)

_ 写真を見て

プレゼンする時、 話者付近は電気消すことが多い。 すると写真とかは青系の色になるし、 たぶん見てる人もちょいと青系に見えてるはず。 となると青系の資料作るのは愚かで、 たぶんうすい黄色とかそっち系の色 (俗に言うWeb2.0色)の方がいい気がした。 今度機会があったらためしてみやう

あと誰もWeb2.0色なんて言ってない

(02:07)

_ TODO

  • quine

(02:49)

_ アフィ

発送済み商品の合計(Amazon.co.jp)	14	\31,750	\1,417
発送済み商品の合計(マーケットプレイス)	2	\5,828	\189
発送済み商品合計	16	\37,578	\1,606
返品数合計	0	\0	\0
返金合計	0	\0	\0
紹介料合計	16	\37,578	\1,606

こんな感じだったみたいです。 ちょうどアマゾンの 1500円チケットもらえる感じみたい。 うち Binary Hacks が 1000円くらい。 なんかどなたか知らんですがありがとうございます。

まぁでももういらんです。 1500 の剰余は換金できないので 他のところでアフィられて下さい。

(03:12)

_ Hello world 2.0 カンファレンス

  • PHP の Hello world は世界一(短い)
  • HQ9+ とかの方が
  • それチューリング完全ちゃうやん
  • binfmt_misc の 0B に勝てるかな
  • exe が拡張子の実行ファイルが実行できなくなってしまいました
i@u ~> ls /proc/sys/fs/binfmt_misc
cli  hello  python2.4  register  status
i@u ~> sudo rm /proc/sys/fs/binfmt_misc/hello
rm: cannot remove `/proc/sys/fs/binfmt_misc/hello': Operation not permitted

後戻り不能インターフェース。 これうっかり ELF の magic の挙動変えたらおもしろいよね。

と思ったら消せるみたいだ。

i@u ~> sudo sh -c 'echo -1 > /proc/sys/fs/binfmt_misc/hello'
i@u ~> ./hello.exe
zsh: exec format error: ./hello.exe

(03:20)

_ Windows PowerShell

http://www.atmarkit.co.jp/fdotnet/special/powershell02/powershell02_01.html

前聞いたのはこれかぁ。 なんか面白そうだなぁ。

まぁ例のごとくひどいわけだがー

http://slashdot.jp/article.pl?sid=06/11/15/2331202

(11:57)

_ 815,761,845位

http://www.globalrichlist.com/

100万くらいかなと思って入れたら13.59% らしい。 そんなもんなんだろうなぁ…

(12:00)

_ 年収1万

くらいが最下層なのか…

(12:03)

_ nntp板

http://pc8.2ch.net/nntp/

んなんあるんか…

(12:31)

_ Exceptional C++ Style

次からECS

どうでもいいけど例外ほげほげには イマイチ興味が持てないのであった。 たぶんゲームだと main 囲うくらいしか使わないのが 適切だからじゃないかな。 いやいずれにしても例外から本当に復帰しなければならないような シーンがあんまり無いというか。

前書きがカッコよかった。 exportと国会議事堂と国会議事堂の共通点は何か!?

1 vector

いきなり常識レベル

2 sprintf

「strstream が良く見える」感性は理解できない。 個人的には lexical_cast > sprintf > snprintf >> sstream > strstream くらいな気がする。

4 std:: の引数の数の実装依存

知らなかった。 どっかで見ていたかもしれないけど。 いずれにせよ気にしないと思った

5 汎用性十分か。

たぶん簡単。あんまり印象に残らない

7 関数テンプレートを特殊化するな

本能的にしてなかったていうか、 std::mem_fun とかのイディオムが 染み込みすぎてるなバイトで染み付いた。 ちゃんと理由が言語化してあったのは良かったし、 C++ のアレさがよくわかってよい

8 template friend

まさしく2000年くらいのバイトでいろいろやったなぁと懐しく。 まぁこれもC++のアレなところが見えまくりで良い。 結論は全部 public ということでよろしかったでしょうか。

(13:10)

_ jserv

http://blog.linux.org.tw/~jserv/archives/001728.html

見っけたー。

最小 hello にも言及しておられるみたいだ。

http://blog.linux.org.tw/~jserv/archives/001762.html

http://d.hatena.ne.jp/kikx/20061111

もし REFERER で来られたらわかるようにリンクはっとこ

(18:11)

_ おお

SDL-IM とかなんか素敵な

http://jserv.sayya.org/

(18:12)

_ ムーアの法則 2.0

CPU上のコアの数は2年で倍増する

36年ほどで 1MCore とかになるはずです。

50年もすれば CPU 演習で 100MCore CPU とか作ってるんでしょう

(19:21)

_ lingr

使ってみたいものだけど

(21:43)

_ テストがあった

のでテストしてみた。

なかなかいいかんじなんだけど

(21:55)

_ たしかに

自分読むquineはむっちゃ簡単ですね…

i@u ~/wrk/binhacks> la quine_small
-rwxr-xr-x 1 i 56 2006-11-16 22:41 quine_small*
i@u ~/wrk/binhacks> diff =(./quine_small) quine_small

さらにエグいパターンがあればいいんだけど

(22:42)

_ e_ident だけで終わるし

ヘッダが縮んだだけ短くなるというか

(22:45)

_ quine は

と言わず任意の実行ファイル的に 56B が限界に見える…

00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                            01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss ss ss mm mm mm mm *7 ** ** ** ** ** ** **

は実行までは行けるんだけど、

e_phoff が 0x14 => p_vaddr が 0x14 => p_offset が 0x14 => e_entry が 0x14 っていう制約で、 phdr の初っ端であるところの 01 00 でコケる気がする。

さて。 p_vaddr が 0x14 => p_offset が 0x14 は本当に絶対必要な条件なのだろうか…

(23:59)


2006-11-15

_ むしろ

Hello world カンファレンス

(02:23)

_ 内容

  • PHP の Hello world は世界一(短い)
  • HQ9+ とかの方が
  • それチューリング完全ちゃうやん

3分くらいで終わりそうだ

(02:25)

_ 正解です!

http://d.hatena.ne.jp/oto-oto-oto/20061114/1163524011

WA がヒントでした

とかこうなんていうかつまり

http://shinh.skr.jp/m/?date=20061107#p26

をはやくやらないと

(03:19)

_ ねむいけど寝れません

こまるなあ、まじで

http://d.hatena.ne.jp/w_o/20061114#p2

> アセ

この push 命令は 68 02 00 03 00 とかそんなんが入ってるわけですが。

> 15分

僕も終わるとは思えません。 なんせ b2con よりでかい。

i@u ~/wrk/b2con> wc b2con.hiki
 422  749 7449 b2con.hiki
i@u ~/wrk/b2con> wc ../binhacks/fsij.txt
 805  1166 10121 ../binhacks/fsij.txt

どどどうしよう

でなんかつまりこのメール投げたら コメントに投稿しつつこっちにも 残るようなシステムが欲しいと言ってるわけですよ。 でそれをまぁ今度作ると

ていうかトラバってその用途に使うんじゃとか

あとなんていうか僕プレゼンとか あんましたことないわけで

  • mod_estraier MoP
  • 内輪セミナー(英語) MagicPoint
  • mod_estraier MoP
  • b2con SPS
  • 愛媛物理学会 OpenOffice
  • イギリス内輪(英語) OpenOffice(愛媛と一緒)

時系列全然覚えてなくてびびった

あとなんかとりあえず寝る努力を

(04:11)

_ 明日のぼくへ

  • 二度寝してはいけません
  • Web に見入ってはいけません
  • ゴルフは論外
  • まず論文をしなさい
    • Coh
    • Sq
    • Cat
    • 余力があれば Bill 修正案を
  • でスライドをなんとか
    • Windows で動く保証を
    • プレゼンに時計をつけなさい
    • スライドの順序まとまりないよ
    • o world のあたり
    • つなぎがひどい
    • さらに万一に備えて html 出力機能を実装

(04:16)

_ 特技は寝れないこと

(04:38)

_ もちろん二度寝したい

(07:41)

_ 理由は短いから

http://www.jmuk.org/d/?path=2006/11/14#d14t01

僕なら tr かな

irb(main):002:0> 'abcdefghijklmnopqrstuvwxyz'.tr'kaze',''
=> "bcdfghijlmnopqrstuvwxy"

(08:28)

_ この場合

転売じゃない><

(08:44)

_ 2進数

   Wii   100011001010000
   PS3   10010010011111000
   二進数で表示すると、よく分からないのである。 

(09:09)

_ ねむいときに

コ〜ヒ〜呑むとムネのムカムカが ひどくなるよね。 少なくとも覚醒した記憶はない。

まぁあと cat について書けば論文は最低限良しとする

(10:32)

_ ねこすてーと

書いた。 ひどいもんだが。

とりあえず切り上げてプレゼンいじろう。 なんか余裕あるな。

(10:54)

_ むにゅう

http://d.hatena.ne.jp/higepon/20061114/1163517868

http://d.hatena.ne.jp/shinichiro_h/20060829#1156830996

ついでに cc1 を自分で呼び出す練習

i@u ~/test> gcc not_reached.c -Wall
not_reached.c: In function 'main':
not_reached.c:6: warning: control reaches end of non-void function
i@u ~/test> cpp -CC not_reached.c | /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Wall -
not_reached.c: In function 'main':
not_reached.c:6: warning: control reaches end of non-void function
i@u ~/test> cat not_reached.c | /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Wall -
<stdin>: In function 'main':
<stdin>:6: warning: control reaches end of non-void function

うーんどう見ても cc1 は cpp 持ってやがるな

i@u ~/test> /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 --help |wc
   1067    6246   68786

すごい読みごたえありますね!

(11:04)

_ お、できた

i@u ~/test> cpp -CC not_reached.c | /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Wall -fpreprocessed -
not_reached.c: In function 'main':
not_reached.c:6: warning: control reaches end of non-void function
i@u ~/test> cat not_reached.c | /usr/lib/gcc/i486-linux-gnu/4.1.2/cc1 -quiet -Wall -fpreprocessed -
<stdin>:1: error: stray '#' in program
<stdin>:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token
<stdin>: In function 'main':
<stdin>:4: warning: implicit declaration of function 'my_exit'
<stdin>:6: warning: control reaches end of non-void function

(11:05)

_ うぃんどず

動作確認終わり。 こんなあっさり動くんだったら安心していいかな

(11:18)

_ くそう

にはさんの 75B が気になるぞ… 追い抜かれる予想90%

とりあえず時計もつけた。

あとはプレゼンいじるか… 特にまだ書いてない部分をなんとか。

(11:49)

_ れんしゅう

21分

(13:48)

_ んなもんで

移動してろんぶん続きやろう

(13:49)

_ gcc --help -v

と対応してるってことかね

(15:41)

_ ミーティング終わた…

まぁアキバ行って喫茶店でも行くか。 ねみい

(16:16)

_ とりあえず急ぎTODO

  • 日程を伝える
  • measurement(s) に変更

(16:19)

_ あー

つかれたというかねむい

ねむい

なんだっけ

なんかやってる間になんか D がすごいことに

(23:58)

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

_ niha [前の書き方が限界ぽかったので大きく書き方を替えました。まあ頑張って追い抜きます。踏台ですから。 ボクのことは気にしな..]


2006-11-14

_ PKU2017

AC

(00:04)

_ PKU2039

AC

一回 WA くらった

(00:17)

_ pku2027

AC

(00:20)

_ PKU1218

AC

(00:23)

_ pku1579

AC

(00:41)

_ PKU1552

AC

(00:46)

_ pku1528

AC

(00:53)

_ PKU1517

AC

(00:59)

_ 終わりのつもりだったけど

pku3030

AC

(01:08)

_ 58B

について思うのは、 これは本当にすごいものだなと思うんだけど、 本当にこれ限界なのかなとかそういう。 エレガントに詰まりすぎてるというかなんというか。 ただ俺じゃあ全然手が出ないんだよなぁ。 今日は repne scasb とか書こうとして 簡単には書けなかった。

とりあえず intel のドキュメントは印刷すること

(02:44)

_ コミュニティ別メール内コメント

  • Unix 野郎
浜地です。

その件につきましては、今週中になんとかします。

# できれば明日中には…

  • LISP
浜地です。

その件につきましては、今週中になんとかします。

;; できれば明日中には…

  • OCaml
浜地です。

その件につきましては、今週中になんとかします。

(* できれば明日中には… *)
 
  • Brainf*ck

>+++++++[<------->-]<------.++++.>+++[<--->-]<-.>+++[<++++>-]<.>++++++[<------->-]<-.>+++++[<+++++++>-]<.>+++++[<------->-]<.>++++[<+++++>-]<+.>++++[<------>-]<.++.>++++++++++[<++++++++++>-]<+++..>++++++++++[<---------->-]<--.>+++++[<+++++>-]<.>+++++[<----->-]<.>++++++[<+++++++>-]<.>++++[<----->-]<---.>+++++++[<++++++++>-]<.>++++++++[<--------->-]<---.>++++++[<++++++>-]<+++.>++++++[<------>-]<---.>+++++[<++++++>-]<++.>+++++[<------>-]<--.>+++[<+++>-]<.>+++[<--->-]<.>+++++++[<++++++++>-]<++.>+++++++[<-------->-]<--.>++++[<++++>-]<+++.>++++[<---->-]<---.>+++++[<++++++>-]<++++.>+++++[<------>-]<----.>++++++[<+++++++>-]<+.>++++++[<------->-]<----.+.>++++[<++++++>-]<.>++++[<----->-]<---.>+++++[<+++++>-]<+.>++[<---->-]<.>+++[<++++>-]<++.>+++++[<+++++++>-]<.>++++++++[<-------->-]<--.>++++++[<++++++>-]<+++.>++++++[<------>-]<---.>++++++[<++++++>-]<++.>++++++[<------>-]<--.>++++++++[<+++++++++>-]<+++++++.>++++++++[<--------->-]<-------.>++++++[<++++++>-]<.>++++++[<------>-]<.>++[<+++>-! ]<+.>++[<--->-]<-.>++++[<++++>-]<+++.>++++[<---->-]<---.>+++++++[<++++++++>-]<++.>+++++++[<-------->-]<--.>++++[<+++++>-]<+.>++++[<------>-]<.++.>++++++++++[<++++++++++>-]<+++..できれば明日中には…

(03:47)

_ 今意味がわかった(たぶん)

http://d.hatena.ne.jp/w_o/20061112#p1

おめでとうございます(たぶん)

(04:17)

_ codeblog

Brainf*ck で書いたらいいんじゃないの

(04:24)

_ あってた

http://d.hatena.ne.jp/w_o/20051113#p1

眠いのに寝れないのはなんとかなんらんのか

(04:29)

_ ねれぬー

時間の無駄だしろんぶんかこう

(05:47)

_ PS3 転売潰し

http://blog.livedoor.jp/dqnplus/archives/850456.html

354の人がすてき。 この人見るとなんとも思ってなかった 転売人が悪い子に見えてくる

(05:58)

_ よくわからんけど

普通に SCEI 大丈夫なんか

http://www.nikkansports.com/general/p-gn-tp0-20061112-115959.html

(06:26)

_ gatekeeper 備忘

http://www.geocities.jp/pspqpspqpsp/

(08:19)

_ Ruby のパフォーマンス

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

メソッドディスパッチじゃなくて 「Ruby の高級な機能」が重いってのは勉強になった。

引数も括弧もないから…とかの例を読んで、 Language Shootout と最下位と引き換えに Code Golf 最上位ならいいじゃない…とか。

ていうか僕の経験では YARV むっちゃはやいんだけど

(12:42)

_ 雑用係

あと何すんだっけ…

  • 消磁
  • キー

(14:27)

_ VoV

なんかむっちゃ速くなってるような

(14:28)

_ 用事

ルイーゼル借りた。 あと生協にマンガは置いてないみたいだった。 そうだったのかー

(15:10)

_ majide-

http://tlsb.jugem.jp/?eid=136

嬉しいのでコメントした

(15:26)

_ そうか

PS11 も 11/11 でめでたいのか

(15:35)

_ そいや libjit

書き忘れてたなあ

(15:39)

_ binary quadratic problem

(17:10)

_ 2bitで分類

http://www.loveruby.net/d/20061113.html#c02

01の人が興味深い

(18:20)

_ tar.gz

tar.gz って腐ったフォーマットってのはいいんだけど、 tar.gz から取り出したいファイルを高速に探索する、 ってのは面白い課題なような。

(19:43)

_ majide-

渋谷ブックファーストで売り切れてるそうなんですが。

http://bsoup.skr.jp/slide/?date=20061114#p01

しかしそういえば生協書籍部には普通に平積みになってた。

(22:13)

_ gzseek

なんかイマイチなものみたいだ

(22:31)

_ 表参道

で迷子になった

(23:56)

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

_ wo [どうもありがとうございます。 > 意味がわかった]

_ kik [日曜にザコンの本屋にいったときにはあったのに、今日行ったらなくなってました… 日曜にかっときゃよかった]

_ あろは [あ,僕も今意味がわかった (遅すぎ). 実は師が歳下 (一ヵ月半) だった罠… orz おめでとうございます !]

_ shinh [おおあってましたですかよかった。 何故あろはさんは僕んとこでおめでとうを言いますか。 あー献本とかあったらさしあ..]


2006-11-13

_ これって

http://d.hatena.ne.jp/w_o/20061112#p3

なんか相当に恣意的な例なような。 これ restricted つけようが何しようが 本質的にコンパイラが何しても最適化不能… じゃないのかな。

(01:36)

_ そう

なぜなら絶対に副作用があるから。

もっとキワどい例ないのかな。 malloc の方は例としてわかりやすいんだけど。

つまり、 本質的に消せるのにコンパイラには消せない ムダなコードの方が適切なんじゃないかなぁみたいな

(01:45)

_ とりあえず

プレゼンツール作りはじめたりするわけですが

(02:21)

_ 突然

http://d.hatena.ne.jp/yupo5656/20040601/p2

アホなこと思いついた。

(02:42)

_ 日程を考える会

  • 月。東大で講義。可能なら消磁
  • 火。市民講座なんて行くわけない。できてなかったら東大で消磁
  • 水。センセと会話(16:00)→アキバ。

つーわけで ukai さんと wo さんのオマケで喋ることになりました。 内容は ELF Golf のはずですが プレゼンツール作ってる有様では 何が起きるかどきどき。

  • 会話を木曜にできないのか

(03:01)

_ hello.asm

116B の綺麗なコード

BITS 32
        org     0x00000000
        db      0x7F, "ELF"     ; e_ident
        db      1,1,1,0
        dd      0,0
        dw      2               ; e_type
        dw      3               ; e_machine
        dd      1               ; e_version
        dd      _start          ; e_entry
        dd      phdr - $$       ; e_phoff
        dd      0               ; e_shoff
        dd      0               ; e_flags
        dw      52              ; e_ehsize
        dw      32              ; e_phentsize
        dw      1               ; e_phnum
        dw      0               ; e_shentsize
        dw      0               ; e_shnum
        dw      0               ; e_shstrndx
phdr:   dd      1               ; p_type
        dd      0               ; p_offset
        dd      $$              ; p_vaddr
        dd      0               ; p_paddr
        dd      filesize        ; p_filesz
        dd      filesize        ; p_memsz
        dd      7               ; p_flags
        dd      0               ; p_align
hello:  db      "Hello world!", 10
_start:
        lea     EAX, [EDI+4]    ; write = 4
        inc     EBX             ; stdout = 1
        mov     ECX, hello
        lea     EDX, [EDI+13]   ; strlen = 13
        int     0x80
        xchg    EAX, EBX        ; exit = 1
        xor     EBX, EBX        ; exit(0)
        int     0x80
filesize equ    $ - $$

(07:34)

_ 111B

BITS 32
        org     0x00000000
        db      0x7F, "ELF"     ; e_ident
        db      1,1,1,0
        dd      0,0
        dw      2               ; e_type
        dw      3               ; e_machine
        dd      1               ; e_version
        dd      _start          ; e_entry
        dd      phdr - $$       ; e_phoff
        dd      0               ; e_shoff
        dd      0               ; e_flags
        dw      52              ; e_ehsize
        dw      32              ; e_phentsize
        dw      1               ; e_phnum
        dw      0               ; e_shentsize
        dw      0               ; e_shnum
        dw      0               ; e_shstrndx
phdr:   dd      1               ; p_type
        dd      0               ; p_offset
        dd      $$              ; p_vaddr
        dd      0               ; p_paddr
        dd      filesize        ; p_filesz
        dd      filesize        ; p_memsz
        dd      7               ; p_flags
        dd      0               ; p_align
hello:  db      "Hello world!", 10
_start:
        mov     AL, 4           ; write = 4
        inc     EBX             ; stdout = 1
        mov     CL, hello
        mov     DL, 13          ; strlen = 13
        int     0x80
        xchg    EAX, EBX        ; exit = 1
        xor     EBX, EBX        ; exit(0)
        int     0x80
filesize equ    $ - $$

58B を解読してて、 16bit レジスタへの命令を忘れてた マヌケさというか x86 への愛の足りなさに ほげほげとか思いつつ

(09:12)

_ apt-get ゲーム化

apt-get というツールがあって、

apt-get install パッケージ名

でインストールするわけだけど、 このパッケージ名にカンで名前を入れて あってるとすごく嬉しい。

だからどうしたと

(19:22)

_ とりあえずスライド作った

i@u ~/wrk/binhacks> grep '!-' fsij.txt | wc
     57      57     171

これ15分で終わるの…!

(20:01)

_ 面白そう

http://www.tnlab.ice.uec.ac.jp/daihinmin/

大貧民ってどんなゲームだったか イマイチ覚えてないのが問題だ

(20:54)

_ ちがいます

e_ident は \x7f ELFHello world\n と初期化するようになってます。

うそです。本場はコードを埋めるようです…

(21:33)

_ PKU

2800 と 2403 通した。

メモリンク

http://acm.pku.edu.cn/JudgeOnline/status?result=0&user_id=shinh

http://acm.pku.edu.cn/JudgeOnline/status?result=0&user_id=tyos

差分楽に取れねえかなぁ。

(23:48)

_ PKU1298

AC

(23:58)

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

_ RoowElimi [<a href=http://www.atomic.yoyo.pl/czity-do-cs/cheaty-do-cs..]

_ Obsembelf [Zapewniamy szybki, profesjonalny i niezawodny serwis. <a h..]

_ TelmNelifAime [Zapewniamy szybki, profesjonalny i niezawodny serwis. <a h..]


2006-11-12

_ テトDS

http://www.youtube.com/watch?v=rTJhUAwD8Bo

via http://yowaken.dip.jp/tdiary/20061112.html#p02

うーんDSのはこいう回転法則なんだなぁ…

(06:03)

_ スパム

ルール変えた。

ー は入ってても日本語とは勘定しない

本文から適当にコピペとかされるともうどうしようもないなぁ

(06:17)

_ うらみーまーす

アンタのことを、死ぬまで〜

http://tinyurl.com/yh7or4

・ この曲を聞いた人数: 197

(07:42)

_ なんか

生きていてもいいですかとか わりと微妙なアルバムに思うのだけど…

http://music.hatelabo.jp/track/%E4%B8%AD%E5%B3%B6%E3%81%BF%E3%82%86%E3%81%8D/

まぁネタかなぁ

(07:49)

_ あと

06 ってバグかな。 インストゥルメンタルだと思うが

(07:51)

_ おうちで実践するのわすれてた

http://imihu.blog30.fc2.com/blog-entry-1975.html

たしか NII だけでやってたんだよな

(08:22)

_ とおもったら

http://ja.wikipedia.org/wiki/%E7%94%9F%E3%81%8D%E3%81%A6%E3%81%84%E3%81%A6%E3%82%82%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B

インストゥルメンタルっていう名前の インストゥルメンタルだと思ってたら インストゥルメンタルっていう名前じゃなくて インストゥルメンタルっていう名前はなかったんだね

(08:40)

_ なくさないうちに

signbook.jpg

写真とった

(10:56)

_ AVM

http://www.dodgson.org/omo/t/

13万行かー

(11:17)

_ バカなことやる

気力があんまない

とりあえず論文やるか

(23:18)

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

_ shinh [Hi all! にほんご]

_ Gus [「幻覚で歪んだジャッカルに」とか打つと墓石が壊れます。 って使い方間違ってますか?]

_ shinh [ええ、このくらいの勢いは必要です。 http://shinh.skr.jp/koneta/rip.cgi?name=..]

_ Gus [こんなものを紹介されるとまた足利尊氏に一刀両断されたくなってしまうんですがどうすればよいでしょうか。 http://..]

_ shinh [死の杖なり麻痺の薬で倒しませう。そしてゲヘナで時間の無駄づかいをしませう]


2006-11-11

_ で、まぁ

59Bとかできちゃうんだねぇ… 文字列が壊れてるのは fall through の最中に戻すだけで どうせ末尾についてるに違いない。

よって

んー

なんか末尾に入れるとすると、 46B目から詰めはじめたとすると60Bいっちゃうじゃん。

実行時に H 作ってるんかなぁ…

(00:54)

_ pku2800

http://acm.pku.edu.cn/JudgeOnline/problem?id=2800

がさっぱり解けない。

TLE 出るならわかるが WA つーのは。

(02:45)

_ 73てんでした!

http://0xcc.net/binhacks/quiz.html

問題作らずに自分で楽しんでどうする。

INT_MIN と INT_MAX 見間違えた

それ以外はスタック増加方向と シグナル/スレッドセーフまちがえた。

(03:26)

_ perl

おぼえたいおぼえたいおぼえたい

(03:40)

_ 日本人の方がアクティブにサブミットしてるのはどうなんですかね!

i@u ~/wrk/golf> date -u
2006年 11月 10日 金曜日 19:36:45 UTC

(04:37)

_ おや

なんか登録した覚えないのに shmup-dev からメールが、 と思ったらなんか登録してたぽいなあ

(06:02)

_ むー

org 0x00200000 と org 0 では全然 p_*sz への constraint が違う。 0 だとむっちゃきびしい。 まぁ kik さんとこ見てだいたい把握した気はする。

あしたがあるさもうあしただが

(06:14)

_ perl っこ

また逃げていく

(06:30)

_ ぎゃーん

http://d.hatena.ne.jp/kikx/20061111

とりあえずうちでも動きましたよーあたりまえですが。

もうちょい自分で考えるかなぁ と思ったけど こりゃー自分で作れる気がしないにゃー というのとオーバーラップの位置考えるのがめんどいので見よかな。

うん見よう。

そこか昨日そこしかないかなぁと 思って寝たんだったけど あんだけヒントもらっちゃそらわかる感。 で、 He まで混じってるので、 こりゃすげえ。 自分でできる感じ全くしねええええええええええ

x86 つーか任意の機械語全然知らんなぁ…

(15:52)

_ 読み

クイズってそうなのか…すげーなぁ

http://d.hatena.ne.jp/y-hamigaki/20061111#1163207161

(16:02)

_ rip プラグイン

                       ----------
                      /          \
                     /    REST    \
                    /      IN      \
                   /     PEACE      \
                  /                  \
                  |      shinh       |
                  |                  |
                  |    yaruki nai    |
                  |  dakara shinda   |
                  |                  |
                  |                  |
                  |       2006       |
                 *|     *  *  *      | *
        _________)/\\_//(\/(/\)/\//\/|_)_______


Goodbye shinh the yaruki nai zeeeeee...

(16:29)

_ ソースコード

def rip(name,skill, res1, res2)
<<END
<pre>
                       ----------
                      /          \\
                     /    REST    \\
                    /      IN      \\
                   /     PEACE      \\
                  /                  \\
                  |#{name.center(18)}|
                  |                  |
                  |#{res1.center(18)}|
                  |#{res2.center(18)}|
                  |                  |
                  |                  |
                  |       2006       |
                 *|     *  *  *      | *
        _________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______


Goodbye #{name} the #{skill}...
</pre>
END
end

2006 で固定つーのも僕の時はもう進まない、みたいな

(16:32)

_ \ を \ と表示する環境があるらしい

\ と \ の区別がないなんて、 そんなかわいそうな環境だったら \ 高 \ 安とかどっちも区別つかねー て感じですか。 なんてかわいそうな。

上の文章はウソです。 ぜんぶ \ です

(16:35)

_ rm -fr /home

/*(/) はそもそも削除できないようにしといたらいいんじゃ

(16:41)

_ ただいま!

いてえお!

なんか血

(21:35)

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

_ y-hamigaki [読みって言っても、MIPSやらARMを差し置いて妙なのが混じってるな、とかそういう類ですね。 正面から解くんでなく、..]

_ shinh [ええ、一応えらい前にセンターとかやってた時はそういう経験はあったんですが、的中率が非常に高いことと、出題傾向などを捕..]

_ Ozy [long longで計算したら通りましたヨ> PKU2800]

_ shinh [おや long long でだめだったのですが…と思ったら http://d.hatena.ne.jp/Ozy/co..]


2006-11-10

_ なぜ前者がダメなのか

理解するのに時間かかった。

http://gusmachine.blog49.fc2.com/blog-category-2.html

(00:49)

_ まあとりあえずは

issigned を…

(00:44)

_ 何やっても int になっちゃうよなぁ

http://ukai.org/d/index.cgi?2004-06-21

んーむ。

GCC とか C++ なら簡単なんだけど。

(01:11)

_ 本物の Perl golfer が

1st  tybalt89   56   Perl     10,000 (v2)
2nd  kinaba     67   Perl     8,358 (v11)

来たみたいですね…

(02:20)

_ 63B を考える会

なんせまずオーバーラップのしかたからしてたぶん違う。

一番短いアレは

BITS 32
        org     0
        db      0x7f, "ELF"     ; e_ident
phdr:   dd      1                               ; p_type
        dd      0                               ; p_offset
        dd      0                               ; p_vaddr
        dw      2               ; e_type        ; p_paddr
        dw      3               ; e_machine
        dd      filesize        ; e_version     ; p_filesz
        dd      filesize        ; e_entry       ; p_memsz
        dd      phdr            ; e_phoff       ; p_flags
        dd      0               ; e_shoff       ; p_align
        dd      0               ; e_flags
        dw      0               ; e_shsize
        dw      32              ; e_phentsize
        dw      1               ; e_phnum
        dw      0,0,0
filesize equ    $ - $$

これが原形。 これはすごい綺麗に重なってるけど、 e_phoff と p_flags がうまくいかんのだよね。 パーミッションがあわん

(05:18)

_ フッシギー

i@u ~/wrk/binhacks> nasm tiny.asm
i@u ~/wrk/binhacks> la tiny
-rwxr-xr-x 1 i 64 2006-11-10 05:22 tiny*
i@u ~/wrk/binhacks> ./tiny
zsh: no such file or directory: ./tiny

(05:22)

_ でまあ

これより少なくなると、 もうなんか無いんだよなぁ… e_shoff と p_type 重ねるのがどう見ても限界というか

(05:22)

_ 遠くおよばないー

i@u ~/wrk/binhacks> ./hello73
Hello world
i@u ~/wrk/binhacks> la hello73
-rwxr-xr-x 1 i 70 2006-11-10 05:47 hello73*

(05:48)

_ まだまだ

愛が足りないですね…

i@u ~/wrk/binhacks> nasm hello73.asm
i@u ~/wrk/binhacks> la hello73
-rwxr-xr-x 1 i 65 2006-11-10 07:16 hello73*
i@u ~/wrk/binhacks> ./hello73
Hello world

(07:16)

_ うーん

繰り返しになるけどそもそも現行方針は64Bが打ち止めなわけで。

  • e_phentsize < 32 がありえる
  • p_flags か e_phoff をなんかうまくごまかせる
  • e_type と p_vaddr がオーバーラップするなにか(できる感じしないけど)

(07:23)

_ ぎゃー

http://d.hatena.ne.jp/kikx/20061110#1163114535

irb(main):005:0> 52-6+14
=> 60

どこに Hello, world!\n 入ってるねん。 あとまぁ 1B ずつずらすのは考えたんですけど、 前考えた時はどこにも入らんという結論だったのと、 今回はすぐ頭が痛くなって日和ってますた…

(14:23)

_ どっか

ヘッダの意味を勘違いしてるみたいだ。 有力候補は p_offset とか p_filesz 。

図をぱくらせてもらって考えてた。 s はでかい値だとダメで上の2つは 0 じゃないとダメだったはず…

  • 1C が矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
            01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **
  • 1D が矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
               01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

ここから 2B は同じくダメ。

  • 1C-20 が小さすぎ
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                        01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **
  • 1C 矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                           01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

次の 1B もそう。あ、 p_offset もだめな気が。

  • p_offset がでかすぎる。
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                 01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

次の 2B もそう。

  • 10 付近が矛盾してる
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                          01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

これしばらく続く。

  • 2C 付近が矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                            01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

これもちょいと続くよ

  • p_offset がでかすぎ
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                                  01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **
  • p_offset がでかすぎ
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                                  01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **
  • 2A あたりが矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                                     01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

しばらく続いて、

  • 今度は 1C が矛盾
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                                                    01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

これも続いて、結局、

  • ここに
00          04          08          0C          10          14          18          1C          20          24          28          2C          30
7f 45 4c 46 ** ** ** ** ** ** ** ** ** ** ** ** 02 00 03 00 ** ** ** ** SS SS SS SS PP 00 00 00 ** ** ** ** ** ** ** ** ** ** 20 00 01 00 ** ** ** ** ** **
                                                                                                01 00 00 00 oo oo oo oo VV VV VV VV ** ** ** ** ss ss 00 00 mm mm mm mm *7 ** ** ** ** ** ** **

これじゃあ64Bが限界。

まぁどっかに勘違いがあるなり

(15:01)

_ とりあえず

ヘッダの値域の確認…とかする前に。

(16:32)

_ LFSって!

http://d.hatena.ne.jp/kikx/20061110#1163148475

どこが普通やねんと…!

にしてもどこで止まってるんだろう。 kernel オプションとかだとすると p_flags 以外で止まるか止まらんか差があるってのもアレだなぁ。 strace してやるとだいたいどこで止まったかは 予想がつくものですが。

うちだと

ヘッダが全部ファイルに無い
IO error
p_flagsが不適切(ちなみに4はいらなかったような3でいいというか)
SEGV
指定したファイルサイズがでかすぎたり小さかったり
killed とか SEGV とか
その他のたいてい
executable format がどうこう

とかだった気がします。 いや全然覚えてないぞ…!

なんにせよそのサイズで ヘッダに命令埋めつくしたのはすごいです…

(17:58)

_ うちでもー

76B はどこでも動くんだけど。

  • Ubuntu
i@u ~> uname -a
Linux u 2.6.17-10-generic #2 SMP Fri Oct 13 18:45:35 UTC 2006 i686 GNU/Linux

これが作業環境。

  • Debian
i@u3 ~/t> uname -a
Linux u3 2.6.7-1-386 #1 Thu Jul 8 05:08:04 EDT 2004 i686 GNU/Linux
i@u3 ~/t> la hello73
-rwxr-xr-x 1 i 65 2006-11-10 18:01 hello73*
i@u3 ~/t> ./hello73
zsh: killed     ./hello73

ぎゃー 65B のヤツが動かない。 65B のヤツは p_filesz と p_memsz に侵食してるから、 そこの制約が厳しいんだろうなぁ。

i@u3 ~/t> la ./hello72
-rwxr-xr-x 1 i 72 2006-11-10 18:00 ./hello72*
i@u3 ~/t> ./hello72
Hello world

侵食してない 72B はオッケ。

  • Fedora Core 5
i@un ~/t> uname -a
Linux un 2.6.15.4 #1 SMP Mon Feb 27 17:28:54 JST 2006 i686 i686 i386 GNU/Linux
i@un ~/t> ./hello73
Hello world
i@un ~/t> ./hello72
Hello world

どっちもオケ。しかし hello73 が 65B という罠がひどい。

  • Debian woodie

cf.sf.jp にて。

shinh@cf-x86-linux:~/t$ uname -a
Linux cf-x86-linux 2.4.29-blade #1 2005年 3月 22日 火曜日 18:17:12 JST i686 GNU/Linux
shinh@cf-x86-linux:~/t$ ./hello73
Hello world
shinh@cf-x86-linux:~/t$ ./hello72
Hello world

どっちも動く。俺の誕生日にカーネルビルドするとはやるな。

  • SuSE 9.0

cf.sf.jp

shinh@cf-amd64-linux:~/t> uname -a
Linux cf-amd64-linux 2.4.21-297-smp #1 SMP Sat Jul 23 00:45:13 UTC 2005 x86_64 x86_64 x86_64 GNU/Linux
shinh@cf-amd64-linux:~/t> ./hello72
Hello world
shinh@cf-amd64-linux:~/t> ./hello73
Hello world

Opteron のマシンらしいね

  • これなんだろ rpm あるから rpm 系

sf.net のシェルサーバ

[shinh@sc8-pr-shell1]~/t% uname -a
Linux sc8-pr-shell1.sourceforge.net 2.6.17.6 #1 SMP Sat Jul 15 16:00:03 PDT 2006 i686 i686 i386 GNU/Linux
[shinh@sc8-pr-shell1]~/t% ./hello72
Hello world
[shinh@sc8-pr-shell1]~/t% ./hello73
Hello world
  • CentOS 4.2
-bash-3.00$ uname -a
Linux shell.cf.sourceforge.net 2.6.9-42.0.2.ELsmp #1 SMP Wed Aug 23 00:17:26 CDT 2006 i686 i686 i386 GNU/Linux
-bash-3.00$ ./hello72
Hello world
-bash-3.00$ ./hello73
Hello world
  • Debian 3.1
shinh@x86-linux1:~/t$ uname -a
Linux x86-linux1 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
shinh@x86-linux1:~/t$ ./hello72
Hello world
shinh@x86-linux1:~/t$ ./hello73
Hello world
  • Fedora Core 2
shinh@x86-linux2:~/t$ uname -a
Linux x86-linux2.cf.sourceforge.net 2.6.10-1.771_FC2smp #1 SMP Mon Mar 28 01:10:51 EST 2005 i686 i686 i386 GNU/Linux
shinh@x86-linux2:~/t$ ./hello72
Hello world
shinh@x86-linux2:~/t$ ./hello73
Hello world
  • Linux 2.6 (Fedora Core 3 on AMD64 Opteron)
shinh@amd64-linux1:~/t$ uname -a
Linux amd64-linux1.sourceforge.net 2.6.9-1.667smp #1 SMP Tue Nov 2 15:09:11 EST 2004 x86_64 x86_64 x86_64 GNU/Linux
shinh@amd64-linux1:~/t$ ./hello76
Segmentation fault
shinh@amd64-linux1:~/t$ ./hello73
Hello world
Segmentation fault
shinh@amd64-linux1:~/t$ ./hello72

72Bの方が帰ってこないよ!

  • 総評

全部どっかしらで問題出てるし。 というか 65B のヤツ_だけ_が動く64bit環境ってなにがおきてるの。

ちなみにすげーてきとうにぶっこんだファイル

http://shinh.skr.jp/t/t.tgz

(18:20)

_ とりあえず

Hello, world!\n が出る 64B を目指そうじゃないかと思った

それができないと負け犬

まぁ俺は負け犬なのでどうでもいいが

(18:38)

_ まあ

第一回くやしさまぎらわせ大会

  • Prime Factors

プギャー

1st  shinh      82   Ruby     10,000 (v32)
2nd  kinaba     83   Perl     9,879 (v16)
3rd  kik        83   Ruby     9,879 (v23)
  • Vigenere Cipher

プギャー

2nd  primo       50   Ruby     9,200 (v23)
3rd  shinh       50   Ruby     9,200 (v17)
4th  queball     51   Ruby     9,019 (v3)
5th  kik         51   Ruby     9,019 (v5)
6th  mame        51   Ruby     9,019 (v2)

とか書くと瞬時に逆転されそうで怖いのであった

(18:40)

_ XFS て

すげーなあ

(18:55)

_ でも

ということは、一定ポータブルって条件を入れたら、 64B の Hello world (!,無し) が最短になる可能性が高いんだろうか。 そのくらいの難易度の争いじゃないと 歯牙にもかからん予感…

Debian でコケてた 65B hello73 は、

i@u3 ~/t> readelf -l hello73
readelf: エラー: Unable to read in 0x4b9 bytes of section headers
readelf: エラー: Unable to read in 0x972000 bytes of section headers

Elf ファイルタイプは EXEC (実行可能ファイル) です
エントリポイント 0x20002e
1 個のプログラムヘッダ、始点オフセット 32

Program Headers:
  タイプ       オフセット 仮想Addr   物理Addr   FileSiz MemSiz  Flg Align
  LOAD           0x000000 0x00200000 0x04b90001 0x02000 0xd578d01  WE 0xeb9380cd

この MemSiz がでかすぎる模様。

というわけでぶっちゃけこんなのはすぐ調整できる つーか lea 入れかえるだけだった。

; hello65.asm

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
hello:
        db      "Hello world", 0xa
        dw      2                       ; e_type
        dw      3                       ; e_machine
exit:   xor     EBX, EBX                ; e_version
        int     0x80
        dd      _start                  ; e_entry
        dd      phdr - $$               ; e_phoff
phdr:   dd      1                       ; e_shoff       ; p_type
        dd      0                       ; e_flags       ; p_offset
        dd      $$                      ; e_ehsize      ; p_vaddr
                                        ; e_phentsize
        dw      1                       ; e_phnum       ; p_paddr
_start:
        mov     ECX, 0x00200004
        add     [ECX], AL
        lea     EAX, [EDI+4]
        inc     EBX
        lea     EDX, [EDI+0xd]
        int     0x80
        xchg    EBX, EAX
        jmp     exit

とりあえず今晩はこれを 64B にしよう。

(19:07)

_ くいーん

うわさどおり短い問題だ。

i@u ~/wrk/golf> ./golf.rb queen.rb
173
test 1:
SUCCESS!   0.000000   0.000000   0.016667 (  0.017802)

test 2:
SUCCESS!   0.000000   0.000000   0.016667 (  0.018432)

test 3:
SUCCESS!   0.000000   0.000000   0.033333 (  0.016652)

test 4:
SUCCESS!   0.000000   0.000000   0.033333 (  0.016837)

173

(22:58)

_ どんな最適化が

http://www.tietew.jp/cppll/archive/12796

入るんだろう

(23:33)

_ 87B

80切るようなことはあるだろうか。 無いんじゃないかなあ。

そうだとするとしばらく放置しても2位キープできる というかそんな思考になってしまった僕が、悲しい。

(23:50)

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

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


2006-11-09

_ ねむい

やるべきことキューがむちゃくちゃ

(04:05)

_ 今日は

ジョジョーが ELF golf とかの話を。

なんかみんな似たような嗜好が

(04:39)

_ hello76

NASMも触れんとなぁ、ということで Hello world! 76B を移植。 さらにゴルフしよう

; hello76.asm

BITS 32
        org     0x00000000
        db      0x7F, "ELF"      ; e_ident
        db      "Hello world!"
        dw      2                ; e_type
        dw      3                ; e_machine
_start: mov byte [EDI+0x10], 0xa ; e_version               ; set "\n"
        dd      _start           ; e_entry                 ; fall through!
        dd      phdr - $$        ; e_phoff
        lea     EDX, [ECX+0xd]   ; e_shoff
        lea     EAX, [ECX+0x4]   ; e_flags
        mov     ECX, EAX
        jmp short label1         ; e_ehsize
        dw      32               ; e_phentsize
phdr:   dd      1                ; e_phnum     ; p_type
                                 ; e_shentsize
        dd      0                ; e_shnum     ; p_offset
                                 ; e_shstrndx
        dd      0                              ; p_vaddr
label1: inc     EBX                            ; p_paddr
        jmp short label2
        db      0
        dd      76                             ; p_filesz
        dd      76                             ; p_memsz
        db      0xff                           ; p_flags
label2: int     0x80
        xchg    EBX, EAX
        xor     EBX, EBX                       ; p_align
        int     0x80
filesize equ    $ - $$

(05:37)

_ ふむ

このアプローチは賢いなぁとは思ったけど、 "Hello world" のある位置が 0x00200000 とかになっちゃって、 これがうっとうしいんだよなぁ…

さっきの Hello world は EAX(writeシステムコール) と ECX(4Byte目にHello worldが置いてある) が 一致してる、とかそういうのが美しいんだけど

; hello.asm

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
        db      "Hello world", 0xa
        dw      2                       ; e_type
        dw      3                       ; e_machine
;_start: jmp short label1                ; e_version
;        dw      0
        dd      1               ; e_version
        dd      _start          ; e_entry
        dd      phdr - $$       ; e_phoff
phdr:   dd      1               ; e_shoff       ; p_type
        dd      0               ; e_flags       ; p_offset
        dd      $$              ; e_ehsize      ; p_vaddr
                                ; e_phentsize
        dw      1               ; e_phnum       ; p_paddr
        dw      0               ; e_shentsize
        dd      filesize                ; e_shnum       ; p_filesz
                                        ; e_shstrndx
        dd      filesize                                ; p_memsz
;         db      0xff
        dd      5                                       ; p_flags
        dd      0x1000                                  ; p_align
;  _start: xor     eax, eax
;          inc     eax
;          int     0x80
;_start: mov byte [EDI+0x10], 0xa                        ; p_flags
_start: mov     ECX, 0x00200000                         ; p_align
        lea     EDX, [EDI+0xd]                          ; p_align
        lea     EAX, [EDI+0x4]
        lea     ECX, [ECX+0x4]
        inc     EBX
        int     0x80
        xchg    EBX, EAX
        xor     EBX, EBX
        int     0x80
filesize      equ     $ - $$

コメント無茶苦茶やな。

(06:14)

_ 78B

さっきのは 88B

うーん ! は無いしなんかなぁ。 x86 って文字列コピー命令とかあったと思うけど、 あのへん使うと完全に 76B にはならん気がするなぁ。

あと綺麗に重なりすぎてて fall through できないのも美しくないよなぁ。

(06:19)

_ 75B

あとはルール変えたらまだ縮むけどなぁ。

(06:31)

_ 74B

; hello.asm

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
        db      "Hello world", 0xa
        dw      2                       ; e_type
        dw      3                       ; e_machine
exit:   xor     EBX, EBX                ; e_version
        int     0x80
        dd      _start                  ; e_entry
        dd      phdr - $$               ; e_phoff
phdr:   dd      1                       ; e_shoff       ; p_type
        dd      0                       ; e_flags       ; p_offset
        dd      $$                      ; e_ehsize      ; p_vaddr
                                        ; e_phentsize
        dw      1                       ; e_phnum       ; p_paddr
        dw      0                       ; e_shentsize
        dd      filesize                ; e_shnum       ; p_filesz
                                        ; e_shstrndx
        dd      filesize                                ; p_memsz
_start: inc     ECX
        shl     ECX, 21
        lea     EDX, [EDI+0xd]
        lea     EAX, [EDI+0x4]
        add     ECX, EAX
        inc     EBX
        int     0x80
        xchg    EBX, EAX
        jmp     exit
filesize equ     $ - $$

とりあえず普通にやると exit 0 するコードはこんなとこかな

(06:42)

_ fall through もむずかしそう

(06:48)

_ 73B

exit 0

(07:11)

_ 73B と 72B

末尾の ! にこだわるとすると、 うーんうまく e_type, e_machine が fall through できなくて、

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
_start:
        inc     EBX
        mov     ECX, hello
        lea     EDX, [EDI+0xd]
        inc     EAX
        jmp     short label1
        dw      2                       ; e_type
        dw      3                       ; e_machine
label1:                                 ; e_version
        inc     EAX
        inc     EAX
        jmp     short label2
        dd      _start                  ; e_entry
        dd      phdr - $$               ; e_phoff
phdr:   dd      1                       ; e_shoff       ; p_type
        dd      0                       ; e_flags       ; p_offset
        dd      $$                      ; e_ehsize      ; p_vaddr
                                        ; e_phentsize
        dw      1                       ; e_phnum       ; p_paddr
        dw      0                       ; e_shentsize
        dd      filesize                ; e_shnum       ; p_filesz
                                        ; e_shstrndx
        dd      filesize                                ; p_memsz
        db      0xff
label2:
        inc     EAX
        int     0x80
hello:
        db      "Hello world!", 0x0a
filesize equ    $ - $$

で 73B 。これはセグる。 exit させたきゃもう3B。さらに1Bで正常終了に。 まぁ 76B 越えると意味がない。

末尾の ! にこだわらないなら

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
        db      "Hello world", 0xa
        dw      2                       ; e_type
        dw      3                       ; e_machine
_start:                                 ; e_version
        inc     ECX
        inc     EAX
        jmp     short main
        dd      _start                  ; e_entry
        dd      phdr - $$               ; e_phoff
phdr:   dd      1                       ; e_shoff       ; p_type
        dd      0                       ; e_flags       ; p_offset
        dd      $$                      ; e_ehsize      ; p_vaddr
                                        ; e_phentsize
        dw      1                       ; e_phnum       ; p_paddr
        dw      0                       ; e_shentsize
        dd      filesize                ; e_shnum       ; p_filesz
                                        ; e_shstrndx
        dd      filesize                                ; p_memsz
main:
        shl     ECX, 21
        lea     EDX, [EDI+0xd]
        lea     EBX, [EDI+0x4]
        add     ECX, EBX
sys:
        xchg    EBX, EAX
        int     0x80
        jmp     short sys
filesize equ    $ - $$

の 72B あたりが、 exit 13 になっちゃうけど、一応。

exit 0 にすると、 73B になった。

BITS 32
        org     0x00200000
        db      0x7F, "ELF"             ; e_ident
        db      "Hello world", 0xa
        dw      2                       ; e_type
        dw      3                       ; e_machine
exit:   xor     EBX, EBX                ; e_version
        int     0x80
        dd      _start                  ; e_entry
        dd      phdr - $$               ; e_phoff
phdr:   dd      1                       ; e_shoff       ; p_type
        dd      0                       ; e_flags       ; p_offset
        dd      $$                      ; e_ehsize      ; p_vaddr
                                        ; e_phentsize
        dw      1                       ; e_phnum       ; p_paddr
        dw      0                       ; e_shentsize
        dd      filesize                ; e_shnum       ; p_filesz
                                        ; e_shstrndx
        dd      filesize                                ; p_memsz
_start:
        lea     EDX, [EDI+0xd]
        lea     EAX, [EDI+0x4]
        mov     ECX, 0x00200004
        inc     EBX
        int     0x80
        xchg    EBX, EAX
        jmp     exit
filesize equ     $ - $$

いずれにせよもっと命令を ヘッダに紛れこませればもうちょい削れる気がする…

(08:44)

_ 2634

2634.jp でアクセスを、っていう広告があったわけだけど、 promise.jp でも行けるんなら それでいいんじゃ、みたいなことを思ったのですが。

うーん俺プロミス→promiseは変換できるけど、 プロミス→2634はちょっと変換できないんだよ。 うーん。 どっちが全日本人、というか 金借りる側の人層にはわかりやすいんだろう…

たぶん puromisu.jp を取るといいと思うんだ。 と思ったら取ってあった。 さすが

(16:38)

_ 遺言については

例えばこの空間のてっぺんに、 私はここ1週間は自殺する予定の無いことを明記します、 最終確認日(○月○日)みたいなのを 手軽に更新できるように置いておけば、 事故か殺人の時に自殺だと誤認される リスクが減るとか。

あまりにどうでもいいリスクだった…!

(16:40)

_ life hack

やるべきことを書き出すといいらしい

  • oblongular ...

とかはどうでもいいとして、

  • ろんぶん
  • oprofile @nii
  • mail のあれ
  • IRC のあれ
  • シューティングのあれ
  • 言語のあれ
  • 麻雀のあれ
  • 最小Hello

mail のあれはやりたいけど まず Apache 2.2 が欲しいんだよな…

どうでもいいけど昨日の Hello は readelf は SEGV するのに 実行はできるんだよ。

あと Ubuntu はウブンツーじゃないよ。 ユバントゥーだよ。 昨日全く通じなかった俺が言うんだから間違いない

(18:25)

_ そういえば

やっと生協食堂の利用法がわかった。 寮跡地に行くと使える。

(18:27)

_ test sbj

test body

(19:16)

_ by shinh

_ (19:15)

_ ほげほげー

by shinh

(19:15)

_ というわけで

IRCから書けるようにしてみたのであった

(19:29)

_ というわけで

IRCから書けるようにしてみたのであった。二重投稿

(19:30)

_ というわけで

IRCから書けるようにしてみたのであった。二重投稿。三重?

(19:30)

_ というわけで

IRCから書けるようにしてみたのであった。二重投稿。三重?。四重?

(19:31)

_ ほげほげー

てすてすと

(19:31)

_ うまく

うごいてる感じだにゃ。うーんんぼえーぼえー

(19:32)

_ 段落テスト

ほげほげ

はげはげ

(19:37)

_ 記法テスト

  • あひい
  • おがあ

(19:37)

_ #mazop のさそい

  1. mazop は irc.friend.td.nu 上のステキなチャンネルです!

以下のようなことに使われる予定です!

  • 僕のメモ

なんでそんな個人的なチャンネルに「さそい」って書いたんだろう

IRCだと消せないわけだ

(19:43)

_ 記法

あー。 # ではじめると 1. になってしまうんかー

(19:43)

_ 俺活動拠点

shinh.org に IRC サバ立ててそんな感じにするかなぁ… たとえば #mail にはメールの通知がくるとか

(19:46)

_ てす

(19:47)

_ おや師匠がいらっしゃる

こんな感じで書ける と

(23:34)

_ ぎゃあ

http://d.hatena.ne.jp/kikx/20061109#1163073252

うへー。 ていうか file コマンドの出力がやけに短いんだけど そういう file コマンドなのやら ELF ヘッダがおかしいのやら… でも ELF ヘッダの e_type と e_machine はいると思うし…

あとそもそも今のやりかただと 限界までコードとヘッダ混ぜても64Bなんだ…

うんつーことは overlap のしかたからして違うんか。

(23:56)


2006-11-08

_ woさんとこ見てて

要するにスパムボットはリクエスト投げてみて、 成功してなかったら ちまたによくあるチェックボックスしてね☆系との イタチゴッコ用であるところのアレで 適当に値入れてみてるんかな。

暇潰しに。

よくわかる偏差値

受験のことはあまり覚えてない気味なんだけど、 偏差値という概念は大好きだったので覚えています。

  • 平均値求める
  • 各値について平均値と各値を引き算してそれを2乗 (ゆらぎ度合いが見たい

ので負数は邪魔)

  • でその値を足していって全体数で割って平均を取る (これが分散)
  • 分散の平方根を取ると標準偏差 (2乗しちゃってるから調整)
  • 各値について、平均値からの距離を調べて、それを標準偏差で割る (これでなんとなく分散を考慮に入れた距離にしたつもり) 。で適当に10かけて50を足す。(なんとなく50中心に)
  • できあがり

たしか 20 かけて100足したのに相当するのが IQ?

まぁ第一義どうでもいい(本当に心底どうでもいい)

(01:07)

_ つまり

i@u ~/wrk/golf> ruby heikin.rb
20
30
40
-12610
-8610
27390

こうなるわけですね

(01:08)

_ うそでした

偏差値はあんまり10000越えたりとかはしないと思う。 そうじゃないとドラゴンボールみたいになっちゃうよ

i@u ~/wrk/golf> cat heikin.rb
s=t=0
d=$<.map{|v|s+=v.to_i}
s/=@n=d.size
d.map{|v|t+=(v-s)**2}
d.map{|v|p 50+10*(v-s)/Math.sqrt(t/@n)}
i@u ~/wrk/golf> ruby heikin.rb
20
30
40
47.2943310962553
55.4113378074894
66.2340134224682

どうしよう。まだ全然違うよ

(01:09)

_ まぁそれっぽい値出てるしいいや

(01:14)

_ 普通に MinGW は

みんぐぅ が強いみたい

みんうなんていないお

あとなんか登録しようと思ってるのがあったんだけどな。 まぁ忘れた

(01:45)

_ とりあえず

結構めんどいかなぁ。 スパム集めるとこからかね

(01:54)

_ ブロガーを馬鹿にしすぎ

OSSFJ みたいなノリでブロガーを ほげほげする賞を。

日本オメガブロガー賞 2007

  • さちこさん(鈴木くんとの交換日記)

特に思いつかないのであった

(02:38)

_ これは

すぐ追いつかれるだろうな

3rd  shinh       50   Ruby     9,200 (v17)
4th  queball     51   Ruby     9,019 (v3)
5th  kik         51   Ruby     9,019 (v5)
6th  mame        51   Ruby     9,019 (v2)

ヘタすると抜かれる気がする

(03:43)

_ でっちあげるというのはどうだろう

17th niha         71   Ruby     9,154 (v5)
18th shinh        73   Ruby     8,904 (v11)

これでやるきあっぷ ('-')v

(04:52)

_ ふゆき

(14:24)

_ 2Byte 文字

混じってるスパムがきた

(14:52)

_ emacsclient -e

が動かない。 xemacs からってことかな。

と思ったら gnuserv というのが良いらしいですぞ。

まぁ帰ったらやるる

(17:39)

_ 適当に記号ゴルフ

http://yowaken.dip.jp/tdiary/20061108.html#p01

これで落ちるのか勉強になるな。 明日から使っていけるテクニークだ

i@un ~> ruby -e '($...$.).map{|[][$.+=$.]|}'
-e:1: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-24) [i386-linux]

zsh: abort      ruby -e '($...$.).map{|[][$.+=$.]|}'

これじゃ遠く及ばないなぁ。 3H26B

(17:56)

_ nothing special

とかよく見るような

(18:02)

_ スパムコメント

なんか MD5 みたいなんがついてたりとか

(23:38)

_ はてなのスパム対策

多人数からトラックバック拒否されているドメインからのトラ
ックバックを
(*) 拒否する
( ) 拒否しない 

おおこれかしこいな

(23:40)


2006-11-07

_ 親の遺産で暮らしています

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

たしか竜が1巻の最初の方で言ってたセリフです。

  • 竜は素晴らしい
  • 竜はニート

三段論法から、すぐに

  • ニートはすばらしい

という結論が導けますね。 すばらしいことです

(03:16)

_ 本物の方がカッコ良かった…!

http://yaplog.jp/mjc/archive/46

「…無職です。親の遺産でくらしています」

らしい。

どうでもいいけどあの「働いたら負けだと思っている」 とか言ってた人も、とてもこう強気というか、 自信まんまんだったのがすばらしいのであって、 自己嫌悪などを伴うニートは あまりよろしくないように思います。 なかなか凡人にはマネできませんが。

ニートでありながらヤクザに説教を垂れるような、 そんな

(03:20)

_ quadrature

(03:49)

_ ニートでありながら

ここにもニート蔑視が! ニートという素晴らしい立場の方が せっせと働いてるヤクザに対して 偉そうなのは当然じゃないかっ…

(04:20)

_ というか

なんか献本もう来てるんかな。 俺来てませんがなにか。

どうでもいいけど こう有名ブロガーのみなさまに配って 宣伝させる計画というのがありましたが、 有名ブロガーのみなさまにはどのくらいで オマエにやるぞって連絡がいってるのだろうか。 予約とかしちゃうとアレなわけで、 そのへん気になる。

と書いておけば、みたいな

(04:25)

_ はてなパーカー欲しい!

(04:35)

_ 突然

Xen を使いたくなった。 OSC のセミナー受けときゃ良かったな。 まぁ chroot でなんとかなるだろー

(04:45)

_ u3

i@u3 ~> sudo fdisk -l /dev/hda

Disk /dev/hda: 20.0 GB, 20003880960 bytes
255 heads, 63 sectors/track, 2432 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         637     5116671    c  W95 FAT32 (LBA)
/dev/hda2            2047        2432     3100545   eb  BeOS fs
/dev/hda3             638        2046    11317792+   f  W95 Ext'd (LBA)
/dev/hda5             638         880     1951866   83  Linux
/dev/hda6             881         892       96358+  82  Linux swap / Solaris
/dev/hda7             893        1622     5863693+  83  Linux

WinMe と Be 消せば Xen 余裕で入るよね…

(04:51)

_

面白そうだから欲しいなぁ…と思ったけど 破産が見えてる以上セーブ気味なんだよなぁという。

まぁ買っちゃってもいい気はする。うんきっといい。

  • この本読みたいです><ってアフィつきでブログに書く。
  • 30冊売れる
  • 買う

というメソッドはどうだろう

(05:37)

_ true=~true は false です

(07:03)

_ finally!!!

1st  kinaba     71   Ruby     10,000 (v8)
2nd  flagitious 71   Ruby     10,000 (v15)
3rd  terjek     71   Perl     10,000 (v5)
4th  shinh      71   Ruby     10,000 (v14)
5th  kik        72   Ruby     9,861 (v5)
6th  niha       72   Ruby     9,861 (v24)

(08:08)

_ これは正義の勝利です!

s 78 n はるか下
s 78 n 75
s 78 n 74
s 74 n 74
s 73 n 74
s 73 n 72
s 72 n 72
s 71 n 72 ←今ここ

スタ〜トはこのへん

http://shinh.skr.jp/m/?date=20061024#p01

(08:16)

_ flaたん

些細なことから海腹川背好きと発覚

(10:17)

_ ttp://youtube.com/watch?v=5_4Fwn-8moY

_ (10:19)

_ tp://youtube.com/watch?v=uxG1NRozJMY

_ (10:49)

_ ぎょへー

1st  kik        70   Ruby     10,000 (v8)
2nd  kinaba     71   Ruby     9,859 (v8)
3rd  flagitious 71   Ruby     9,859 (v15)
4th  terjek     71   Perl     9,859 (v5)
5th  shinh      71   Ruby     9,859 (v14)

なんですって

(12:43)

_ 感動的(でもない)ストーリ〜

  • おい俺の Riece が shinh のある行表示してねーよ(どんなミスだよ)
  • ログ見たら俺フラたん無視しまくり!
  • are you around? いねえ
  • しばらくして来た。ごめん俺アホだ平謝り。
  • 記号ゴルフについて。
  • つーかなんでアナタ日本のサイト見てんねん、よく見るな。
  • まーなんとなく翻訳でわかるっぺ
  • わからんとこあったら聞いてください
  • 例えばこれ何
  • おもろい訳するなーそれはほげほげ
  • 翻訳エンジン面白いよね
  • 海腹川背について調べてた時に "superconductive alligator" っていう誤翻訳を見た時一番面白かったよ
  • つーかアナタ海腹川背知ってますか!!!俺大好きだよ!
  • 俺ビデオ作ってるんだー
  • ほほう…でもとりあえずそれは一風変わったハンドルだ
  • ビデオすげー、俺の記録とかより全部上だべー
  • 実機でやったら厳しいべ
  • よく指痛めてた、俺キチガイだから
  • F0 とか F12 とか、 0.0x 秒遅れたらダメだった
  • すげー
  • 海腹川背日本じゃ有名なん?
  • んなわけねー、ゲーム好きーが熱狂的にやるような感じ
  • んなら俺が君に会ったのラッキーね
  • 俺の方がラッキーだろ
  • なんか改善できそうな点見つけたら教えてな
  • 無理無理

(12:44)

_ これからの予想

  • k 70 ← 今ここ
  • f 70
  • n 70
  • k 70
  • s 68 !!!

(13:07)

_ あなた恥ずかしくないんですか

rand を使うなんて

そうとしか思えない

(13:20)

_ 未来予想外れる

http://shinh.skr.jp/m/?date=20061107#p20

というかなんで k2 をこんなに遅く配置したんだろう。

1st  kik        70   Ruby     10,000 (v8)
2nd  kinaba     70   Perl     10,000 (v9)

まぁさすがは、 「ゴルフで高得点をおさめるにはどうすればいいでしょう!?」 という悩みに、 「名前を k で始まるように改名するといいよ」 と返されるだけのことはあるというか

(16:09)

_ sounds good と looks good

日本語には無いニュアンスの違いかしら。

(16:14)

_ 献本届いた

ぱらぱら見たけど、 特に深い感慨も無いのであった。 索引長いなというか。 みんな好き勝手線引いてたからな。

一つ感慨深かったのは、 バイナリアンという単語が見えたことかな。 他でも書いたような気もするけど、 あれってたぶん僕発の造語なんだよね。

b2con の話で、他に候補いますかという質問に対して、

うーん、あまりお友達いないので、特にバイナリアンと
なるとちょっと思いつかないですね…

となんとなく使った (2005/11/06 20:14) のが、 たぶん最初なんじゃないだろうかと。 その後なんか高林さんが 「バイナリアンと呼ぶらしいです」などと ML に流した後みんな普通に使ってたというような。 お、なんかちょうどだいたい1年前だね。

とまぁ、将来バイナリアンという単語が普及しまくって 子供の夢にクラスの3割くらいが ばいなリあんって書くくらいになったら 孫に自慢するため書いておいた。

個人的には語感のよくわからなさが わりと好きだったりします。 ところで Rubyist というのは 仮に Ruby マンセーだったとしても ちっとも名乗る気が起きないくらい かっこ悪い呼称な気がしてるんだけど、 まぁバイナリアンとかも ハタから見るとキモいかもしれない… というようなことを考えずに、 Rubyist の方が Rubyist を自称する、 そういう文化をなんとなく 気にいってないのかもしれない。

なんかしらの呼称を自称するのが そもそもあまり好きでないとか。 そうそう VIPPER ってのもきらい。

まぁなんにせよ尊称的な意味あいが強い感じだし、 お〜れ〜はバイナリア〜ンガ〜キだいしょ〜、 とか言う機会は無いだろう。

なんかだらだら書くということは感慨深いのだろー

(16:40)

_ kiちがいさんが

本領をいかんなく発揮しておられる

(16:51)

_ ツッコミ欄

ツッコミ欄よりここに書く敷居が低いのは、 Emacs でメール投げるだけっていうのが コメントのしかたを探すよりはるかに 僕にとってラクだからなんだけど、 まぁ作ってみよう

(16:56)

_ 2634

遺言とか

(17:39)

_ とりあえず

i@um ~/test/java> cat initializer.java
public class initializer {
    public static initializer i = new initializer();
    public initializer() {
        System.out.println("Hello world!");
    }
}

i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/javac initializer.java
i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/java initializer
Hello world!
Exception in thread "main" java.lang.NoSuchMethodError: main

おーホントだ。んで…

i@um ~/test/java> cat initializer.java
public class initializer {
    public static initializer i = new initializer();
    public initializer() {
        System.out.println("Hello world!");
        System.exit(0);
    }
}

i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/javac initializer.java
i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/java initializer
Hello world!

おー

(21:48)

_ そもそも main なんていらないんじゃないかとか

(22:02)

_ うんいらなくね

i@um ~/test/java> cat initializer.java
class base {
    public static base i = new base();
    public base() {
        System.out.println("Hello world @base!");
//        System.exit(0);
    }
}

public class initializer extends base {
    public static initializer i = new initializer();
    public initializer() {
        System.out.println("Hello world!");
//        System.exit(0);
    }
}
i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/javac initializer.java
i@um ~/test/java> /usr/java/j2sdk1.4.1_07/bin/java initializer
Hello world @base!
Hello world @base!
Hello world!
Exception in thread "main" java.lang.NoSuchMethodError: main

(22:05)

_ ぶっくま〜か〜さまがた

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/shinichiro_h/20061107%231162835826

のノリがなかなか良ろしくてうれしかったです

(22:23)

_ ほほー

1st  shinh      82   Ruby     10,000 (v32)
2nd  kinaba     83   Perl     9,879 (v16)
3rd  kik        83   Ruby     9,879 (v23)
4th  mame       83   Ruby     9,879 (v14)

(23:17)

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

_ あろは [全然有名じゃないしバイナリアンでもない僕のところにも献本話がきたぐらいなので、けっこう広範囲に話が行ってそうな気がし..]

_ shinh [わーいあろはさんがつれた。 「と書いておけば、みたいな」 は中が省略されていて省略された内容は、「もしあろはさん..]

_ kosaki [つまり、まとめると。 オイラに献本の話が来ているのは - shinh さんにkosakiは読者とは認めら..]

_ shinh [なんですってー。直接面識が無いのにこんなわけのわからない電波メモを見てるようなヒ…知識欲の旺盛な方が他にいらっしゃる..]

_ Gus [うほ、実験乙でございます。>java w/o main 実はやるの忘れてました。]


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.Gus(2014-05-24 02:34) 2.shinh(2014-05-24 02:34) 3.kosaki(2014-05-24 02:34)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h