ToDo:
普通に評判いいし。
んじゃ書くか。 つか清書を。
どうでもいいけど od --help 以外は本当に一切調べなかったんだけど。 よくわからんオプションだんだん覚えてきてるなぁ。
(16:12)
に JS でランダムで入れるって話だったので、 大昔に取得だけして全く使ってなかった ID を 登録してもらってみたのだった。
http://amazon.co.jp/o/ASIN/4873112885/shinhskrjp-22/ref=nosim
んーつまり shinhskrjp-22 を URL の後につければいいんですな。
まぁ記念パピコみたいなそんな。 なんかリンクたどった人の数とか見れるのは嬉しくはあるし。
これ20冊とか売れてやっと1500円もらえるとかそんなペースなんだよね。 どう見てもムリ。
(16:19)
らしい
http://koumokuten.iza.ne.jp/blog/entry/28329
いやえーとそうなんのか。
うーん全然わからんかった。
どうでもいいけどアソシエイトは売上げ増やすとかより アマゾンロックイン的なあれがすごそうなイメージがあって 好きくなれないのであった。
(16:29)
最新版野良ビルドとか
http://ftp.yz.yamagata-u.ac.jp/debian/pool/main/d/ddskk/
とか入れさせてもらうもだめぽい。
んーむ。もげもげ。
(23:28)
あーなんだったかー
思い出せそうなんだが
金だ金。
ああ思い出した。
ゴルフのアルゴリズムと小細工の関係と 仕事するか倹約するかって関係は似てて、 アルゴリズムを改変する方が ドカっと縮むのはわかっているけど 小細工が楽しくて走ってしまう…というのと、 仕事した方がドカっと金入るけど めんどいから倹約して生きるよ… っていうのが似てるようなという。
近視眼的な小細工/倹約の方が悪いと なりがちだけど、 楽しいからいいじゃん、 仕事つまらんからいいじゃん、と。 金だけが効用関数の変数じゃないのと同様に、 バイト数だけがゴルフの効用関数じゃないんじゃよ…
どうでもいいことを思い出した。
(00:13)
1冊も売れんもんなのだなぁと思ってたら 注文レポ〜ト見ると3冊注文入ってたのであった。
ついでによくわからん本が5冊経由で売れてるらしい。 へえ。
よくわからんけど11冊売れれば3.25%もらえるって理解でいいのか。 どうでもいいけどこの3.25%って数字は 5人で割った印税より多いわけだが、 なんかすごいなぁ。
(13:31)
アフィ同盟。
何人かで組んでみんな同じプロキシを使う。 アマゾンを使った場合、 自分のIDじゃないところに、適当にふられる。 適当に、っていうのはたくさんアマゾンを 利用している人ほど収益も増えるような感じで。
でもそれって使ったお金の3%還元でしか無いのよね。
(13:34)
http://d.hatena.ne.jp/Ozy/20061102#p1
俺のどんなんだっけ。
x,y=1,t,k,n;main(){ for(;scanf("%d",&n),~n;printf("%d\n",x)) for(;(k-n)%30000;k++)t=(x+y)%10000,x=y,y=t;}
ダメだこりゃ。普通に書いただけじゃんこれ。 そもそも main の中に変数無いとか ++ を他の計算に合成してないとか。
(13:37)
むしひめさまやってきた。
とりあえずマニアックで。ひとりめでアブノーマルじゃない方。 一面で全部死んだ。 ひさびさだ。 んで次にふたりめでアブノーマルの方でやった。 一面で全部死んだ。
悲しくなったので、オリジナルモードをやってみた。 今度は3面までいけた。 むしひめさまと違ってオリジナルが普通な感じなんだろか。 でもオリジナル弾速速いしなぁ。
(16:10)
(17:18)
Y コンビネータってそいう意味だったのかー
http://d.hatena.ne.jp/oto-oto-oto/20061010
普通に書いてあるじゃんー
http://www.loveruby.net/ja/misc/ycombinator.html
ついでに目に入ったのでコメント。
(17:26)
http://www.google.com/search?q=OpenGL%20redbook%2epdf&ie=euc-jp
via http://d.hatena.ne.jp/logion/20061102#p1
redbook って赤本じゃよねー。
赤本ぽい。
いい話だなぁ
(17:40)
http://ameblo.jp/programming/entry-10001721422.html
でっきるかな
2006年 11月 2日 木曜日 18:15:42 JST
(18:15)
以外はできてたぽい。
2006年 11月 2日 木曜日 18:21:56 JST
なんか今まであんまやらんかったけど topcoder 系やりたいなぁ。
(18:22)
> * Template instantiations can now accept alias parameters for local variables and nested functions.
ほえー
> * Implemented Signals and Slots.
ほえー
> * Implemented variadic template parameters
ほえー?
(18:36)
1st kinaba 83 Perl 10,000 (v16) 2nd kik 83 Ruby 10,000 (v23) 3rd mame 83 Ruby 10,000 (v14) 4th shinh 83 Ruby 10,000 (v31)
ホントにこれがマックス?
(19:29)
import std.stdio; import std.string; template T(alias a) { void f() { writefln(toString(a)); } } void main() { int i = 1; float f = 1.2; T!(i).f(); T!(f).f(); }
これは遊べるなあ
Toy 言語の座は Perl ごときにはやれんと思うのですよ
(22:54)
_ k.inaba [注文しました! 無難な表紙を見てたらだんだん盤面まで http://monokuro.tv/cache/data/2..]
_ shinh [その手がありましたかっ…全文みさくら語変換して売ったらいいんじゃないかとかそんな話もありました。 それはそうとそん..]
_ Gus [http://blog.proj.jp/ituki/20041128.html#p09 2004年11月の情報だそう..]
_ k.inaba [うあーすみません。あれだったら適当に消してください(微妙にマジレス)。"read.cgi"辺り単語レベルで嫌われてた..]
_ shinh [もうしわけありません。最新の研究によると k.inaba さんは無罪で、 kids goo に嫌われる理由は自業自得..]
頭がいい人の問題、で片付けるのは ダメだというのはわかってるんだけど、 それだけどなんか違うものがあるんだよなぁ問題の質っていうか。
パスカルなんかは頭いい人問題だけどなんかできてるし。
(00:55)
インテルの街頭宣伝で、 Core Duo はスゲーっていうやつが結構面白かったんだけど、 なんか40%の性能向上に成功、って言ってた。
でなんか Mac サマは Core Duo で 4倍ということで、 つまりえーとPPCはどれだけ負けてたんでしょうね。
(01:12)
(15:21)
sawfish は自分では使ってなかったけど良いものだったような。
設定ファイルは Scheme 、ただしその設定は たいていは GUI で行える、という。
うーんやりたいことキューがそろそろ。
論文がやったほうがいいことでしかない理由は、 まぁ卒業しなくてもなんとかなるよね…というような。 ホントになんとかなるか試してみる略とか。
(03:06)
にある。その位置は /usr/share/aclocal/pkg.m4
あー
わかった。 aclocal 実行すればいいのか。 謎実行ファイル aclocal の謎が解けた気がした。
(21:45)
(22:10)
してなかった。 ひどかとね。
んでなんか、前のフォントの方が 14pt の場合は良かったんじゃないかなぁとか 思っちゃうのですが。
もうなんか節穴すぎてなんもわからん。 なんもわからんつーのは AA かかってるか否かもわからん。 Emacs のフォントも今変わったような一緒なような。 うーむむ…
(01:06)
なんかたぶん設定できた。 いやできてないけど飽きた。 とりあえず端末サイズが 12 でも 14 でも 日本語出ているのはおおいなる進化だ。 チンポから石が出る並の進化だと思う。
一応元ネタをはっておけば kids goo も許してくれるだろう。
たぶん絶対許してくれない。
んでなんか14のフォントがどう見ても Emacs と違うんだな。 なんか節穴で見ても違う。 ものごっつ違和感あるけどまぁいいか… なんせ Emacs でなんていうフォントが使われているのか わかっていないのだから…!
綺麗なフォントとか選んでる暇があったら 自分の目を慣らした方がはるかに速い。
なにしたっけ。
mlterm は --enable-optimize-redrawing はしない。 xcore を使う。 たぶん14はshinonomeで12はmplusになってる…と思う。知らん。
というわけで残った問題点
ぶっちゃけどれもフェータルだと思う。
(01:31)
よし 7x14 & K14 の SDL 用のフォントを作ろうじゃないか…
(01:45)
12pt のフォントも k12 というのになった。
DEC_SPECIAL = 10,mplus_j10r-iso;12,mplus_j12r-iso; ISO8859_1=14,7x14;10,mplus_j10r-iso;11,mplus_f10r;12,6x12;13,6x13;10,6x10;6,4x6 JISX0201_ROMAN=14,k14;10,mplus_j10r-jisx;12,k12; JISX0201_KATA=14,k14;10,mplus_j10r-jisx;12,k12; JISX0208_1983=14,k14;10,-mplus-gothic-medium-r-normal--10-100-75-75-c-100-jisx0208.1983-0;12,k12; JISX0208_1990=14,k14;10,mplus_j10r;12,k12;
まんぞく
(01:49)
pty 6 本もいらない。 inittab どこいったねん。
起動時に apache 動いてない。 起動時に cmigemo-server 動いてない。
cmigemo は rc.local に書いた。
inittab はんーどうも /etc/event.d か。
へー
i@u /etc/event.d> sudo mv tty5 /tmp i@u /etc/event.d> sudo mv tty6 /tmp
雑さには定評がある
(02:24)
http://yowaken.dip.jp/tdiary/20061105.html#p01
を見て俺も cipher ちょっと見るか…と思って見た瞬間に 1B 縮んだ。 なんかあんまり深く考えてもうまくいかん時はいかないような。
(03:24)
SDL_pad で SDL_joystick を乗っとろうと考えた。 なんかを preload させて、 SDL_joystick の関数を使う SDL_pad を使って SDL_joystick の関数を乗っとる、 の、は、できない。 なぜなら SDL_pad は乗っとった関数を呼んじゃうから。
えーとどうすっぺ。
(06:21)
(06:24)
woさんとスパムのたたかいが。 ここの経験上、ひらがな混じってなきゃ弾く、 は相当に強いフィルタになる。 で、はてなでこれやりたいよなぁという話。 いや簡単なんだけどね、 どうせなら他の人が利用できる形に できたらいいかなぁと思うものの、 それを考えるとちっとも手が動かない
(17:21)
から w コマンドが作れるとかびっくり〜
http://0xcc.net/blog/archives/000141.html
なんか Unix は本当にアーキテクチャ宇宙飛行士だのう。
RubyFS とかでやるとどうかね。 オブジェクトの更新時刻を覚えてるとか嬉しいのかって感じだが。
ファイルの更新時刻ってのは要するに 検索と make のためにある情報だろうたぶん。
まず検索だけど、障害が起きた→ 2日前くらいらしい→2日前以降に更新されたオブジェクト一覧を find で作成→えーとそれが何が嬉しいの? って感じでとっても役に立たなくていいかもしれない。
make の方は普通に Observer パターンみたいなのが 面白いかもしれないね。 update 通知いらないというのはなかなか。
ていうか /dev/input/event 監視デーモンは 前から作ろうと思って作ってないなぁ。
とりあえず /dev/input/event と言えば われらが Nunocky サマ。
http://www2s.biglobe.ne.jp/~nunokawa/wiki.cgi?page=%2Fdev%2Finput%2Fevent%A4%C7%CD%B7%A4%D6
(18:01)
http://d.hatena.ne.jp/ajiyoshi/20060502/p2
すごいところで議論があるんだなぁ。
EXEファイルより圧倒的にインストールの敷居が軽いから… って話かー。
ソース読めってよりは能力的な可能性と 配布元の信頼性の評価をーみたいな話、 だ、と、なんか EXE と一緒じゃないかなぁ。
(20:18)
http://rainer.blog7.fc2.com/blog-entry-40.html#comment
スクリプトと同じくコードとか作ったものの公開とかも 出すのはめんどくせーけど出しちゃえば 楽しかったりどうでもよかったりはするというような。
思いかえすにどうでもよいことが結構多いので どうでもいいかもしれない
とか書くと何が言いたいかわからんという
(20:21)
http://d.hatena.ne.jp/MDA/20061105/1162652671
途中の法律文体2Dシューの定義が全く意味が 腑に落ちなくてわらった。
よくわからんけど分類は1-Bにかなりよった2-Bかなぁ。 商業商品の成し遂げたことってのはやっぱすごいわけでのう
(00:58)
ずっとなんていうか、 Io とか C 式スレとか見て ぼんやり考えてたことに自分的ななんかがあったかもしれないような。
んーと S 式ってあって (func arg1 arg2 arg3) って形式は 色々便利っていうのはもちろんで、 これがまんま構文木な以上これ以上にシンプルな 形式はそうそう無いんかねということで まぁそれはいいとして。 でも僕は Io の形式っていうか、 構文木にすると (obj func (arg1 arg2 arg3)) てなるんじゃないかな、 こんな形式になんとなく魅力を感じてて、 数時間だけ Ruby で書いてみたりしたわけだけど、 まぁこれってややこしくしてるだけだよね これもS式に含まれるよねと言われればその通りで、 まぁそれでもわざわざ機能を限定する理由は、 えーなんだっけとか考えてたんだけど。
でなんだハッシュだハッシュ。 スコープとかオブジェクトしこーだとかは とにかくあれはハッシュなのでハッシュったらハッシュで。 Lua とか BeanShell がなんとかとか。 で、まぁ、リストで記述された、 ハッシュをいじることに特化した言語、 というふうに考えると、 Io 形式のメリットが見えてくるのかなぁとか 突然思ったのだけど。
まぁ頭悪いから作ってみないとわからん。
あと Proc#[] が今不意になんか。 まぁやってみる気が湧いてきた。
(01:14)
バカだから書きたいことを全部書き忘れている。
まぁ書かなくてもいいことだけど。
http://rainer.blog7.fc2.com/blog-entry-40.html
Cg を一瞬見たくらいしか 高レベルなシェーダを見た経験が無い 僕の感覚だけど、 3D 部をスクリプトで出すっていうのは、 かなり面白いんじゃないかなぁとぼんやり。 アセンブラのシェーダがあって それを高レベル化したけど その高レベル化って本当にほんの少しの高レベル化であって なんかかなりプリミティブだよなぁとか思って、 もうちょい抽象化進めても最適化できるコンパイラとかも 今のコンパイラの SIMD への頑張りぷりとか見て ちと厳しいのかなぁとか素人考えで思って、 んでほっといてハードウェアの方が 今のペースで進化しちゃえば とりあえず簡単に書けて結果が間違ってなきゃ 遅くてもいいおー的な スクリプト言語のノリはかなり需要が出そうな…みたいな。
うおー完全に素人考えの妄想だ。 あと元コメントとあんまり関係ない
(01:45)
SQL についてと逆のこと言ってないかと思った。
SQL もあれはアセンブラなんだ…というのは 何度かあちこちで言ってる気がするけど、 アセンブラなんだからコンパイラで作るべきであって スクリプト言語で O/R マッパーとかそれ何、 遅くね?みたいな。
どっちも最近湧いてきたアセンブラで、 それぞれの生まれてきた文化の違いから 違った方向から進化してるとか
性質もだーいぶちがうねー ^-^-^-^-^
(01:47)
manpages-dev とかそんなんにあったみたいです。 ばじゃい。 協賛: tekezo 師匠。
あとなんか auto-apt がすごいいいものだと理解。 FC の時は DVD マウントして rpm -qilp *.rpm > longinfo とかしてから longinfo を大切に保管してそれを見てパッケージ選んでたんだけど、 auto-apt は既に /var/cache/auto-apt とかにそれを置いてくれてる。
(14:34)
mircbot の色が見えるようになってたのはまぁいいんだけど、 その色が黒とかで全く見えなかったのでこのへん見て修正。
http://d.hatena.ne.jp/hirose31/20060824/1156400991
こんな約束がちゃんとあるんだなぁ。 RFCにはなってないんだろうな。
http://www.mirc.co.uk/help/color.txt
(23:45)
http://alohakun.blog7.fc2.com/blog-category-7.html
たしか竜が1巻の最初の方で言ってたセリフです。
三段論法から、すぐに
という結論が導けますね。 すばらしいことです
(03:16)
http://yaplog.jp/mjc/archive/46
「…無職です。親の遺産でくらしています」
らしい。
どうでもいいけどあの「働いたら負けだと思っている」 とか言ってた人も、とてもこう強気というか、 自信まんまんだったのがすばらしいのであって、 自己嫌悪などを伴うニートは あまりよろしくないように思います。 なかなか凡人にはマネできませんが。
ニートでありながらヤクザに説教を垂れるような、 そんな
(03:20)
(03:49)
なんか献本もう来てるんかな。 俺来てませんがなにか。
どうでもいいけど こう有名ブロガーのみなさまに配って 宣伝させる計画というのがありましたが、 有名ブロガーのみなさまにはどのくらいで オマエにやるぞって連絡がいってるのだろうか。 予約とかしちゃうとアレなわけで、 そのへん気になる。
と書いておけば、みたいな
(04:25)
(04:35)
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)
http://sourceforge.net/mailarchive/forum.php?thread_id=8936174&forum_id=298
(05:08)
面白そうだから欲しいなぁ…と思ったけど 破産が見えてる以上セーブ気味なんだよなぁという。
まぁ買っちゃってもいい気はする。うんきっといい。
というメソッドはどうだろう
(05:37)
(07:03)
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)
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)
(12:44)
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)
ぱらぱら見たけど、 特に深い感慨も無いのであった。 索引長いなというか。 みんな好き勝手線引いてたからな。
一つ感慨深かったのは、 バイナリアンという単語が見えたことかな。 他でも書いたような気もするけど、 あれってたぶん僕発の造語なんだよね。
b2con の話で、他に候補いますかという質問に対して、
うーん、あまりお友達いないので、特にバイナリアンと なるとちょっと思いつかないですね…
となんとなく使った (2005/11/06 20:14) のが、 たぶん最初なんじゃないだろうかと。 その後なんか高林さんが 「バイナリアンと呼ぶらしいです」などと ML に流した後みんな普通に使ってたというような。 お、なんかちょうどだいたい1年前だね。
とまぁ、将来バイナリアンという単語が普及しまくって 子供の夢にクラスの3割くらいが ばいなリあんって書くくらいになったら 孫に自慢するため書いておいた。
個人的には語感のよくわからなさが わりと好きだったりします。 ところで Rubyist というのは 仮に Ruby マンセーだったとしても ちっとも名乗る気が起きないくらい かっこ悪い呼称な気がしてるんだけど、 まぁバイナリアンとかも ハタから見るとキモいかもしれない… というようなことを考えずに、 Rubyist の方が Rubyist を自称する、 そういう文化をなんとなく 気にいってないのかもしれない。
なんかしらの呼称を自称するのが そもそもあまり好きでないとか。 そうそう VIPPER ってのもきらい。
まぁなんにせよ尊称的な意味あいが強い感じだし、 お〜れ〜はバイナリア〜ンガ〜キだいしょ〜、 とか言う機会は無いだろう。
なんかだらだら書くということは感慨深いのだろー
(16:40)
ツッコミ欄よりここに書く敷居が低いのは、 Emacs でメール投げるだけっていうのが コメントのしかたを探すよりはるかに 僕にとってラクだからなんだけど、 まぁ作ってみよう
(16:56)
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)
(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)
_ あろは [全然有名じゃないしバイナリアンでもない僕のところにも献本話がきたぐらいなので、けっこう広範囲に話が行ってそうな気がし..]
_ shinh [わーいあろはさんがつれた。 「と書いておけば、みたいな」 は中が省略されていて省略された内容は、「もしあろはさん..]
_ kosaki [つまり、まとめると。 オイラに献本の話が来ているのは - shinh さんにkosakiは読者とは認めら..]
_ shinh [なんですってー。直接面識が無いのにこんなわけのわからない電波メモを見てるようなヒ…知識欲の旺盛な方が他にいらっしゃる..]
_ Gus [うほ、実験乙でございます。>java w/o main 実はやるの忘れてました。]
要するにスパムボットはリクエスト投げてみて、 成功してなかったら ちまたによくあるチェックボックスしてね☆系との イタチゴッコ用であるところのアレで 適当に値入れてみてるんかな。
暇潰しに。
よくわかる偏差値
受験のことはあまり覚えてない気味なんだけど、 偏差値という概念は大好きだったので覚えています。
ので負数は邪魔)
たしか 20 かけて100足したのに相当するのが IQ?
まぁ第一義どうでもいい(本当に心底どうでもいい)
(01:07)
偏差値はあんまり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)
すぐ追いつかれるだろうな
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)
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)
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)
さっきのは 88B
うーん ! は無いしなんかなぁ。 x86 って文字列コピー命令とかあったと思うけど、 あのへん使うと完全に 76B にはならん気がするなぁ。
あと綺麗に重なりすぎてて fall through できないのも美しくないよなぁ。
(06:19)
; 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)
(06:48)
末尾の ! にこだわるとすると、 うーんうまく 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.jp でアクセスを、っていう広告があったわけだけど、 promise.jp でも行けるんなら それでいいんじゃ、みたいなことを思ったのですが。
うーん俺プロミス→promiseは変換できるけど、 プロミス→2634はちょっと変換できないんだよ。 うーん。 どっちが全日本人、というか 金借りる側の人層にはわかりやすいんだろう…
たぶん puromisu.jp を取るといいと思うんだ。 と思ったら取ってあった。 さすが
(16:38)
例えばこの空間のてっぺんに、 私はここ1週間は自殺する予定の無いことを明記します、 最終確認日(○月○日)みたいなのを 手軽に更新できるように置いておけば、 事故か殺人の時に自殺だと誤認される リスクが減るとか。
あまりにどうでもいいリスクだった…!
(16:40)
やるべきことを書き出すといいらしい
とかはどうでもいいとして、
mail のあれはやりたいけど まず Apache 2.2 が欲しいんだよな…
どうでもいいけど昨日の Hello は readelf は SEGV するのに 実行はできるんだよ。
あと Ubuntu はウブンツーじゃないよ。 ユバントゥーだよ。 昨日全く通じなかった俺が言うんだから間違いない
(18:25)
以下のようなことに使われる予定です!
なんでそんな個人的なチャンネルに「さそい」って書いたんだろう
IRCだと消せないわけだ
(19:43)
http://d.hatena.ne.jp/kikx/20061109#1163073252
うへー。 ていうか file コマンドの出力がやけに短いんだけど そういう file コマンドなのやら ELF ヘッダがおかしいのやら… でも ELF ヘッダの e_type と e_machine はいると思うし…
あとそもそも今のやりかただと 限界までコードとヘッダ混ぜても64Bなんだ…
うんつーことは overlap のしかたからして違うんか。
(23:56)
http://mixi.jp/view_community.pl?id=275305
via http://www.jmuk.org/d/?path=2006/11/09#d09t02
(01:52)
1st tybalt89 56 Perl 10,000 (v2) 2nd kinaba 67 Perl 8,358 (v11)
来たみたいですね…
(02:20)
なんせまずオーバーラップのしかたからしてたぶん違う。
一番短いアレは
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)
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が打ち止めなわけで。
(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 じゃないとダメだったはず…
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 ** ** ** ** ** ** **
ここから 2B は同じくダメ。
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 ** ** ** ** ** ** **
次の 1B もそう。あ、 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 もそう。
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 ** ** ** ** ** ** **
これもちょいと続くよ
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 ** ** ** ** ** ** **
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 ** ** ** ** ** ** **
これも続いて、結局、
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)
http://d.hatena.ne.jp/kikx/20061110#1163148475
どこが普通やねんと…!
にしてもどこで止まってるんだろう。 kernel オプションとかだとすると p_flags 以外で止まるか止まらんか差があるってのもアレだなぁ。 strace してやるとだいたいどこで止まったかは 予想がつくものですが。
うちだと
とかだった気がします。 いや全然覚えてないぞ…!
なんにせよそのサイズで ヘッダに命令埋めつくしたのはすごいです…
(17:58)
76B はどこでも動くんだけど。
i@u ~> uname -a Linux u 2.6.17-10-generic #2 SMP Fri Oct 13 18:45:35 UTC 2006 i686 GNU/Linux
これが作業環境。
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 はオッケ。
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 という罠がひどい。
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
どっちも動く。俺の誕生日にカーネルビルドするとはやるな。
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 のマシンらしいね
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
-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
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
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
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環境ってなにがおきてるの。
ちなみにすげーてきとうにぶっこんだファイル
(18:20)
第一回くやしさまぎらわせ大会
プギャー
1st shinh 82 Ruby 10,000 (v32) 2nd kinaba 83 Perl 9,879 (v16) 3rd kik 83 Ruby 9,879 (v23)
プギャー
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)
ということは、一定ポータブルって条件を入れたら、 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)
_ Jeucrjbg [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]
59Bとかできちゃうんだねぇ… 文字列が壊れてるのは fall through の最中に戻すだけで どうせ末尾についてるに違いない。
よって
んー
なんか末尾に入れるとすると、 46B目から詰めはじめたとすると60Bいっちゃうじゃん。
実行時に H 作ってるんかなぁ…
(00:54)
http://acm.pku.edu.cn/JudgeOnline/problem?id=2800
がさっぱり解けない。
TLE 出るならわかるが WA つーのは。
(02:45)
http://0xcc.net/binhacks/quiz.html
問題作らずに自分で楽しんでどうする。
INT_MIN と INT_MAX 見間違えた
それ以外はスタック増加方向と シグナル/スレッドセーフまちがえた。
(03:26)
org 0x00200000 と org 0 では全然 p_*sz への constraint が違う。 0 だとむっちゃきびしい。 まぁ kik さんとこ見てだいたい把握した気はする。
あしたがあるさもうあしただが
(06:14)
http://d.hatena.ne.jp/kikx/20061111
とりあえずうちでも動きましたよーあたりまえですが。
もうちょい自分で考えるかなぁ と思ったけど こりゃー自分で作れる気がしないにゃー というのとオーバーラップの位置考えるのがめんどいので見よかな。
うん見よう。
そこか昨日そこしかないかなぁと 思って寝たんだったけど あんだけヒントもらっちゃそらわかる感。 で、 He まで混じってるので、 こりゃすげえ。 自分でできる感じ全くしねええええええええええ
x86 つーか任意の機械語全然知らんなぁ…
(15:52)
---------- / \ / 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)
http://www.youtube.com/watch?v=rTJhUAwD8Bo
via http://yowaken.dip.jp/tdiary/20061112.html#p02
うーんDSのはこいう回転法則なんだなぁ…
(06:03)
生きていてもいいですかとか わりと微妙なアルバムに思うのだけど…
http://music.hatelabo.jp/track/%E4%B8%AD%E5%B3%B6%E3%81%BF%E3%82%86%E3%81%8D/
まぁネタかなぁ
(07:49)
http://d.hatena.ne.jp/tkng/20061110/1163187966#c
http://www.atdot.net/~ko1/diary/200611.html#d12
おもしろそー
(17:02)
(19:19)
(19:27)
http://d.hatena.ne.jp/w_o/20061112#p3
なんか相当に恣意的な例なような。 これ restricted つけようが何しようが 本質的にコンパイラが何しても最適化不能… じゃないのかな。
(01:36)
なぜなら絶対に副作用があるから。
もっとキワどい例ないのかな。 malloc の方は例としてわかりやすいんだけど。
つまり、 本質的に消せるのにコンパイラには消せない ムダなコードの方が適切なんじゃないかなぁみたいな
(01:45)
つーわけで ukai さんと wo さんのオマケで喋ることになりました。 内容は ELF Golf のはずですが プレゼンツール作ってる有様では 何が起きるかどきどき。
(03:01)
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)
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 install パッケージ名
でインストールするわけだけど、 このパッケージ名にカンで名前を入れて あってるとすごく嬉しい。
だからどうしたと
(19:22)
http://mixi.jp/view_bbs.pl?id=907603&comment_count=16&comm_id=42608
http://plaza.rakuten.co.jp/superman81/
EPR光子対がカギらしい
(20:32)
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)
について思うのは、 これは本当にすごいものだなと思うんだけど、 本当にこれ限界なのかなとかそういう。 エレガントに詰まりすぎてるというかなんというか。 ただ俺じゃあ全然手が出ないんだよなぁ。 今日は repne scasb とか書こうとして 簡単には書けなかった。
とりあえず intel のドキュメントは印刷すること
(02:44)
浜地です。 その件につきましては、今週中になんとかします。 # できれば明日中には…
浜地です。 その件につきましては、今週中になんとかします。 ;; できれば明日中には…
浜地です。 その件につきましては、今週中になんとかします。 (* できれば明日中には… *)
>+++++++[<------->-]<------.++++.>+++[<--->-]<-.>+++[<++++>-]<.>++++++[<------->-]<-.>+++++[<+++++++>-]<.>+++++[<------->-]<.>++++[<+++++>-]<+.>++++[<------>-]<.++.>++++++++++[<++++++++++>-]<+++..>++++++++++[<---------->-]<--.>+++++[<+++++>-]<.>+++++[<----->-]<.>++++++[<+++++++>-]<.>++++[<----->-]<---.>+++++++[<++++++++>-]<.>++++++++[<--------->-]<---.>++++++[<++++++>-]<+++.>++++++[<------>-]<---.>+++++[<++++++>-]<++.>+++++[<------>-]<--.>+++[<+++>-]<.>+++[<--->-]<.>+++++++[<++++++++>-]<++.>+++++++[<-------->-]<--.>++++[<++++>-]<+++.>++++[<---->-]<---.>+++++[<++++++>-]<++++.>+++++[<------>-]<----.>++++++[<+++++++>-]<+.>++++++[<------->-]<----.+.>++++[<++++++>-]<.>++++[<----->-]<---.>+++++[<+++++>-]<+.>++[<---->-]<.>+++[<++++>-]<++.>+++++[<+++++++>-]<.>++++++++[<-------->-]<--.>++++++[<++++++>-]<+++.>++++++[<------>-]<---.>++++++[<++++++>-]<++.>++++++[<------>-]<--.>++++++++[<+++++++++>-]<+++++++.>++++++++[<--------->-]<-------.>++++++[<++++++>-]<.>++++++[<------>-]<.>++[<+++>-! ]<+.>++[<--->-]<-.>++++[<++++>-]<+++.>++++[<---->-]<---.>+++++++[<++++++++>-]<++.>+++++++[<-------->-]<--.>++++[<+++++>-]<+.>++++[<------>-]<.++.>++++++++++[<++++++++++>-]<+++..できれば明日中には…
(03:47)
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)
http://www.atdot.net/~ko1/diary/200611.html#d14
メソッドディスパッチじゃなくて 「Ruby の高級な機能」が重いってのは勉強になった。
引数も括弧もないから…とかの例を読んで、 Language Shootout と最下位と引き換えに Code Golf 最上位ならいいじゃない…とか。
ていうか僕の経験では YARV むっちゃはやいんだけど
(12:42)
(17:10)
渋谷ブックファーストで売り切れてるそうなんですが。
http://bsoup.skr.jp/slide/?date=20061114#p01
しかしそういえば生協書籍部には普通に平積みになってた。
(22:13)
http://knagano.seesaa.net/article/10112354.html
http://firewood.txt-nifty.com/bbc/2005/12/introduction_to.html
(02:17)
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
どどどうしよう
でなんかつまりこのメール投げたら コメントに投稿しつつこっちにも 残るようなシステムが欲しいと言ってるわけですよ。 でそれをまぁ今度作ると
ていうかトラバってその用途に使うんじゃとか
あとなんていうか僕プレゼンとか あんましたことないわけで
時系列全然覚えてなくてびびった
あとなんかとりあえず寝る努力を
(04:11)
(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)
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)
_ niha [前の書き方が限界ぽかったので大きく書き方を替えました。まあ頑張って追い抜きます。踏台ですから。 ボクのことは気にしな..]
たのしかったです
(00:23)
http://xxx.lanl.gov/abs/quant-ph/0611156
http://mixi.jp/view_bbs.pl?id=12447257&comment_count=4&comm_id=42608
暇な時読む系
(00:28)
プレゼンする時、 話者付近は電気消すことが多い。 すると写真とかは青系の色になるし、 たぶん見てる人もちょいと青系に見えてるはず。 となると青系の資料作るのは愚かで、 たぶんうすい黄色とかそっち系の色 (俗に言うWeb2.0色)の方がいい気がした。 今度機会があったらためしてみやう
あと誰もWeb2.0色なんて言ってない
(02:07)
発送済み商品の合計(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)
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)
http://www.atmarkit.co.jp/fdotnet/special/powershell02/powershell02_01.html
前聞いたのはこれかぁ。 なんか面白そうだなぁ。
まぁ例のごとくひどいわけだがー
http://slashdot.jp/article.pl?sid=06/11/15/2331202
(11:57)
次から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)
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)
CPU上のコアの数は2年で倍増する
36年ほどで 1MCore とかになるはずです。
50年もすれば CPU 演習で 100MCore CPU とか作ってるんでしょう
(19:21)
自分読む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)
と言わず任意の実行ファイル的に 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)
クロニクルオブダンジョンメーカーって タイトーかてことはネバーランドカンパニーだったり… とか思ってサイト見たけど違ったみたいだ。
でなんか ルーンファクトリーってのが ネバーランドカンパニーのアクションRPGとなると 少し気になるなぁとか。
http://www.mmv-i.net/game/ds/runefactory/index.html
(21:25)
だんだんと盛り上がってきてるようです
http://slashdot.jp/developers/article.pl?sid=06/11/19/0140250
(12:27)
(16:08)
hamaji@www491 ~/83687> ls -l file -rwxrwxrwx 1 hamaji users 2 Nov 19 20:25 file* hamaji@www491 ~/83687> rm -f file rm: file: Permission denied hamaji@www491 ~/83687> echo > file hamaji@www491 ~/83687> ls -l file -rwxrwxrwx 1 hamaji users 1 Nov 19 20:26 file* hamaji@www491 ~/83687> rm -f file rm: file: Permission denied hamaji@www491 ~/83687> truss rm -f file geteuid() = 1001 (0x3e9) ioctl(0,TIOCGETA,0xbfbff654) = 0 (0x0) lstat("file",0xbfbff620) = 0 (0x0) unlink(0xbfbff842) ERR#13 'Permission denied' rm: write(2,0xbfbfeeb8,4) = 4 (0x4) filewrite(2,0xbfbfeed8,4) = 4 (0x4) : write(2,0xbfbfeea8,2) = 2 (0x2) Permission denied write(2,0xbfbfeea8,18) = 18 (0x12) exit(0x1) process exit, rval = 256
これどやって消すんだろうね。 /proc からコピったファイル消せない問題 @FreeBSD
(20:28)
なんかごちゃりまくりのツール群を整理したいわけだけど。
(20:51)
w3m で BASIC 認証突破する時に .w3m/passwd で指定してるんだから 一旦失敗→ .w3m/passwd 使うとかまどろっこしいことしないでよ! って思ったら realm 見るまでは無理なんだなぁと納得。
(23:19)
まず関数のアドレスが調べられなくて参った。 Dependency Walker 使ってみたけど 未だにできてるかよくわからん。
あと実行したら プログラムがでかすぎてメモリに入りませんとかなんとか。 まぁまた今度
http://www.metasploit.com/users/opcode/syscalls.html
えーとシステムコール番号ってバージョンで変わるのかー ほえーアルファベット順にふってるのかー。 そういうのもアリなんだなぁと
(01:51)
http://mixi.jp/view_bbs.pl?id=12447257&comment_count=9&comm_id=42608
の議論を見つつ。
個人的な感覚としては、 仮に、万が一、量子コンピュータが実現したとして、 古典コンピュータを置き換えるものとして どうこうってわけじゃないと思う。
並列性や指数性があるからって なんでも量子こんぷーたで速くできるわけじゃないし、 速くできない大部分のことに関しては 古典コンピュータでやった方がはるかに 良いだろうから、っていうか量子デバイスなんてめどいもの たぶん使いたくないはず。
というわけで仮に万が一実現するとして、 チップしか無いと思うんだけど。 QFT やる Shor チップと 探索速度速くする Grover チップ。
(14:38)
_ k.inaba [あー確かにそういえば。yasmだと、shortもnearもつけないで即値jmpを書くと良きにはからってくれます。]
_ shinh [これ見てサポートしてないんだろうなぁと思ったのですが、やはりそうなんですね。勉強になりました。 あとたぶん pus..]
_ k.inaba [なるほど!! 1バイトあれば4バイト飛び越せるんですね。うひゃあ。 次のdwはリトルエンディアンでor eax, [..]
_ k.inaba [s/書き込める/読み込める/]
_ shinh [あーなんかコンパイルしてチェックしたつもりだったのですがなんかエンディアンミスってたみたいです。 eax いじっちゃ..]
export 読み中
恥ずかしながら 知らんかったというか目から鱗レベル。
理念というものは大体において良いものだ。 私たちのように、何年分もの経験を 抱えて安全な場所に身を置く第三者が 非難すべきものでは決してない。
(00:15)
http://homepage1.nifty.com/herumi/prog/binary.html
これはうれしいなぁ via http://quruli.ivory.ne.jp/diary/?date=20061120#p02
(01:47)
alias を検討すべきコマンドがあまりに多い!
誰か good wrapper を提案してくれ。 あまりにめんどい上に補完もしにくいし - とかついてるし。 よく使うのは apt-get (install|update|upgrade), auto-apt search, dpkg-query -[lL] あたりだろうか。 常用し始めたばっかだから 他の便利なオプションあるかもしれんのだよなぁ。
od -t x1z とか飽きた! 正確に言うと od -A x -t x1z としたいけどめんどいんだ!
alias od='od -A x -t x1z'
とかやってやった。せいせいしたよ!
これはしょうがないかなぁ… まぁ困ったことにオプションは覚えてしまったんだ。 objcopy はなんか違うのが問題だけど あんま使わんからいいや。
よく使うのは、
objdump (-Sr|-D|-b binary|-m i386|-x) あたりと (っていうか今気付いたが -W って DWARF2 objdump で見れるんか)、 readelf (-l|-h|-a|-w) とかか。 l はなんで覚えたかっていうと ELFヘッダぶっこわれてると readelf が落ちるから。 ていうか -x ってこんなんあったんか的オプションだなぁ。 あと -I って何じゃこれ。
整理するとすると、 -b binary -m i386 とか、 いくつか多い組み合わせがあるんだよな。 ていうか -b binary なら -m が必要なのは自明なわけだ。 つまり -B i386 で -b binary -m i386 と等価になるとかどうですかと
(01:57)
http://www.daionet.gr.jp/~knok/diary/?200611b&to=200611131#200611131
シューチング、というより ゲーム開発に興味あるような人は下レイヤに興味持つ人多いような。 とっかかりが多いというか。
(02:08)
わざわざ xdvi のソースまで見たところ XBell とかで鳴らしてるみたいだった… というところで xset でなんかあったなと思って xset b 0 を .xinitrc に。 なんか非常にやった記憶のある設定なのだけど…
(03:47)
apt ってコマンドがあるんだねー
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/apt/GettingStarted.html
もっと長い名前つけてくれよ…
勉強しよう。
http://debian.fam.cx/index.php?AptGet
つかなんじゃこの無政府状態ぷりは。 zinniaさんに教えてもらった rpm --usage を有する rpm もアレだが
> rpm --usage | head -1 Usage: rpm [-aKfgpWHqV] [-aKfgpWHqVcdils] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqVK] [-aKfgpWHqVcdilsaKfgpWHqVK] [-aKfgpWHqVcdilsaKfgpWHqVKi] [-aKfgpWHqVcdilsaKfgpWHqVKiv] [-aKfgpWHqVcdilsaKfgpWHqVKiv] [-aKfgpWHqVcdilsaKfgpWHqVKiv?] [-a|--all] [-f|--file] [-g|--group]
とりあえず dpkg -S を知らなかったのでとてもありがたい。
(04:39)
りすぷとかよく知らんけどタダメシを喰らいにいったわけでもない
LISPはC++より速いとか言われると リスパー必死だなとか思ってしまうのですが、 しかし必死でないと普及もせんだろうというか 必死のSunがうまくJavaを普及させたことを考えると。
とりあえずMOPというのが大事らしい。 しかしMOPなのでこんなに簡単にできました! っていう例はどうみてもめんどくさそうだったのであった。
いつも思うけどLISPは記述量は多いような…
(20:54)
いやなんか、 cpp は簡単だけど機能不足で、 camlp4 は大変だけど機能十分なんてのは、 正規表現は簡単でパーサは大変みたいなんに近いと思ったけど 微妙にこの対応ってずれてるわけで。
(23:02)
一時期は Haskell って書いた人は とにかくみんなチェックくらいのことはしても 別に大丈夫な勢いで誰も喋ってなかったような気がするけど、 いや今でも Haskell の話をはてなですると 偉い人が湧きそうな気がするけど、 それはともかくなんか秘密の符丁とかあるんじゃ。 大部前にSVMでぐぐったらGoogleの求人がスポンサーとして 出てきたのを見てびびったんだけどそういう感覚で。
(23:40)
http://d.hatena.ne.jp/w_o/20061121#p5
玄米うまいですよね。 米に適度に混ぜて喰うのが好きです。 玄米だけだとちょっとぼそぼそしすぎな感じが。
どうでもいいけど、 今ここに書くのは以前もほぼ同内容のコメントを した記憶があるのですが、 確認したところそんな書き込みはなく、 さっぱり真偽がわからないからです。
しかしwoさんも料理がうまかったとは。 Cooking Hack とか Cooking 2.0 Conference とか。 とりあえずメヌーを考えていきましょう。
飽きた
(02:14)
豆腐ごはんを忘れていたよ。 豆腐ごはんはすばらしくて、 ごはんに豆腐、あとショウユ。 これが基本でぐちゃぐちゃ混ぜて気持ち悪いものにして食す。 この段階で既にZinniaさんが銀河一うまいとおっしゃってるわけですが、 お好みでキムチのせたりゴマ油かけたり かつおぶしかけたりワサビなりショウガなり ネギなりなんでもいいよ
(02:17)
俺のバカ
http://www.a-quest.com/aquestalk/
翻語とかわけわからんこと考える必要皆無!
まぁそれはともかく、この DLL を Linux から動かすとか考えただけでも楽しそうじゃないか
(02:34)
流行ってるみたいだから買って読んでみた。
面白いんだけどみんなが騒いでるとひねくれて 騒ぐほどでもないようなと思ってしまうのであった。 エリートヤンキー三郎の音楽版を 過激な発言で彩ったような。 過激な発言が好まれてるんだろうけど、 そこまででもないかなぁ的ななにか。
(22:14)
いじっててやっと気付いたわけだけど、
http://example.com/ http://example.com/
となってるヤツの処理がめんどいのであった。 folding の処理見ないとわからなさそうで まぁ色々めんどいしやめた。
(10:02)
料理がうまいところの僕はそういえば 先日研究室の人に僕の料理術を 教えたところなぜか感心されたので書こうと思った。 Zinniaさんが「ハッカーの自炊」を 書くとおっしゃってたような気がするのでとても楽しみに してはや何年だろう。
とりあえず米を炊くと喰う必要が発生するので 1日何も食べてない的な事件は回避できる。 なんもなくても適当にそこらのものと 一緒に喰えばOK。 最悪ショウユでもシオでもカップメンの残り汁でも。
安い素材&豊富な調味料で 素材の味をブチ殺しながら作ると なんでもおいしくなって良いです。 例えばグラム30円の鶏肉なら焼いて喰うより カレーに入れた方がいいにきまってる。
短時間で作り終わるものか 大量に作ってしばらく喰ってられるか。
タイカレーは多い。 その証拠にここにすら記録が残ってる。 http://shinh.skr.jp/m/?date=20050825#p02 。 http://shinh.skr.jp/m/?date=20051004#p01 。 ハナマサでタイカレーペーストとココナッツミルクと ナンプラーそろえると後は それを適当に入れて混ぜるだけでできる簡単さが。 材料は他に転用しにくいけど タイカレー専門兵器として置いておいても良い程度には便利。 肉なくても豆でも魚でもいいし、 ココナッツミルクなくても 適当に炒めものにしてもいいしタイカレーペーストは便利。
普通のカレーは玉葱をたくさん長時間いためた方がうまいので、 時間がかかる or 味を諦める の2択に持ちこまれるのが好きでない。 あとタイカレーと違って肉がないとさみしいね。
麻婆も楽で良い。 なんというか挽肉はいいね。 なんも考えずネギ肉豆腐茄子豆板醤甜麺醤を投入して煮るだけ。 片栗粉入れると固まる。 たぶんパクチー入れるとうまいんだろうなぁ。
鍋とか。 100円ショップのキムチを投入して煮る。 キムチ鍋の素はなんでこんな高いのかと不思議になる。
大豆は焼いて使う以外の方法をよく知らない。 カレーとかに入れる時もごはんに入れる時も焼く。 水につけても全然やわらかくならないのですがー
炊きこみごはん。 うまいたれが全力でうまい。 米をといだ後に(とがなくてもいいがー) うまいたれなりショウユなりだしなり適当に入れて、 (鶏肉|焼いた大豆|鮭|...)を めんどいからあまり切ったりせずに 適当にどすんと入れて、 そのまま炊く。 炊きこみごはんに野菜入れたことないな…
チャーハンは適当に作る。 要は塩胡椒で作れば誰でもうまいものができると思うのだがー。 胡麻油がうまい。 最近米を油につけておくというアイデアを伝授されたので やってみている。
そうそう胡麻はあれば何にでもかける。 何もなくても胡麻はそのまま酒のつまみになる。
卵焼きは卵をといた時間で味がきまる気がする。
なんでもいいから米入れて煮るとリゾットになって 冷めたご飯が処理できる。 カレーでもトマトソースでも醤油と卵でもなんでも。
リゾットじゃなくてもそのへんにある麦茶とか お湯とかかけて適当に味つきそうなもの入れれば。
パンの耳食品。 そのまま喰う、カレーで喰う、ミートソースで喰う、 フレンチトースト、サンドイッチ的なものを適当に一緒に喰う。 全く食パンと同じ機能なのにパンの耳は極めて安いのはうれしい。
パスタ。 トマトソースとかペペロンチーノとか、 あと高いけどレトルトのとか。 要は玉葱とにんにくを入れろと、 ベーコンを入れるなと(高いから)。 たまねぎさえあれば生きていけるね。 あとカルボナーラの作りかた。 パスタゆでる→フライパンに入れる→ 焼きながら卵かける→胡椒ふる→できあがり! たぶんチーズ入れようよと思うものができます。 トマトソースとかミートソースは あまったらそれで鳥肉を焼いたり煮たりするとうまい。
最近粉料理は楽なもの多いんじゃないか 疑惑が浮上している。
以下は僕が常々問題があると感じている食品。
目玉焼き。うまいことできたためしがない。 たぶんフライパンのフタが無いからであろう。 卵焼きもそうだけど 手間の割に成果物がしょぼい。
キュウリとかつけたり。 漬物はなんか醤油入れるだけで基本的にできてくれるので 良さそうに見えるけど、 漬物&おかずだけで一食はアレな感じ。
味噌汁。 味噌がそもそも高難易度食品 (味がもたない、大量で売られている)。 そして味噌汁だけではおかずとしてアレな感じだし、 手間に見合わない。 大量に作ると飽きるしすぐに味落ちるし。 そもそも松屋で喰えるし。
とか言いつつ最近はコンビニでなんか売ってる 100円の鍋つきうどんをひたすら食しているだけなのであった。 いや今日生まれてはじめて揚げ物作った。
(16:26)
例外のところ。
まぁうーんそうだよなぁというような。
やっぱお前イラン子やったんか!て感じ。 デストラクタに throw() をつけよう、 くらいのアレもダメなのかな。
(17:15)
http://d.hatena.ne.jp/giveup/20061122#1164200314
ってのはともかくとして、 コルーチンの仕組みってどっかに書いたかなぁ。 Binary Hacks は概要しか書いてないんだよな。 sigstack の方法はかなりややこしくて素敵なのだけど。
(18:07)
http://arton.no-ip.info/diary/20061123.html#p03
しかしできなかった後はやはり悲しいというか。 というか w3m いじりはいつもたいていうまくいかない。
(18:48)
_ あろは [あ,そういえば shinh さんは関西の方でしたね… 納豆とか微妙かも.]
_ shinh [料理ブログランキングとかに登録しようかな… なるほどそれはラクかも…あとは細かい味噌が売ってればなぁ…とか考えはじ..]
_ kik [コルーチンというとputtyのssh.cは読んだことありますか? かなりイカレ^Hシてますよ。]
_ shinh [おおおこれはステキそうですね。なんじゃこのマクロ。 Web に作者自身の書いた解説があるみたいですし今度観察してみま..]
_ wo [おー、たしかに、その料理術は参考になりますね。なんか、僕も色々チャレンジしようかと思いました。 あと、面倒なときは..]
仮想継承の話は知らなかったけどまぁどうでもいい…
何やら好みの話。 #define private public は非合法だったのか…! 言語法律家の方法は template メンバ見るまで気付いてなかったなぁ。
(01:52)
namespace sicp とかステキなおなまえ。
しかしやるなら Prolog でも Haskell でも なく D ですよー。 ですよー。 案外 deriving Show を実現した 第二のコンパイル言語とかなんじゃ。
とりあえず読もう。
(03:33)
めも
そして処理をまともに追う体力が無いらしい。
(04:19)
とかあったのか…
スタックは引数取れるっていうあたりでも あーあるなぁとわかりますねぇとか。
あと150行とかあったら bfx.sed より長いんじゃないかと 思ったら全然そんなことなかった。 s/NUM... だけで256行ありますからっ… 残念! って言ってるギター侍というのを 先日 YouTube ではじめて見ました。 あんなメロディーだったんだねー
http://shinh.skr.jp/koneta/bfx.sed
(04:39)
JS でやってるぽいことを適当に mod_python で処理
elif r.hostname == 'www.kmonos.net' and r.uri.find('wlog') != -1: def wlog_filter(c): m = re.search('<a href="(\d\d).html">', c) if m: tmplog(c) n = m.group(1) c = re.sub('(<div id="([^"]+)">)<h2>([^<]+)</h2>', '\\1<h2><a href="'+str(int(n)+1)+ '.html#\\2">*</a> \\3</h2>', c) return c filter_plain(filter, wlog_filter)
で
http://www.kmonos.net/wlog/67.html#_0031061124
そう Windows の方とか OSX の方も面白いですよねぇ… ということを書くためだけにフィルタ書いたのか俺は
(05:11)
デストラクタは public virtual or protected 、ってのは ああそうだなぁと。 Template Method はまぁ僕も好きだ。
(06:06)
やりこみっていうか制限プレイっていうのは、 ゲームが簡単すぎてつまらん時の苦肉の策というか、 まぁつまらんコードも短くすれば楽しい、というのと 共通点があるなぁと思っているので、 昔は結構好きだった。 あんまり記録を出すとかより 初プレイから中途半端に制限してるみたいな。 というわけで思い返したぶんだけ書いておく。
小学校の時だよな。 なんか今このへんでこのくらいのレベルーとか 言ったら少ねーって言われたらから どうせなら戦うのやめてみるかと思って 制限系に目覚めたのであった。 クリア時25,24,24,20だっけな。 たしか第二世界終わらした時にちょうど20くらいで、 あとはピラミッドで宝箱潰してたら経験値が入った。 第二世界のエクスデスは カーバンクルとゴーレムですごい苦労した記憶がある。 ネオエクスデスはアルマゲストで即死だったから、 マイティガードラーニングしてから 行ったらアルマゲストで生きのびられたのでなんとか。 まぁレベル3,1,1,2アビリティポイント0とかで クリアできるらしいし。
レベル 7,8,9,10 だと思う。 たしか他の人のプレイをそれなりに見てたのと、 攻略本をかなり読み込んでからやったのでこんなもんか。 序盤がキツかったなぁ。 魔道研究所のトロッコ→クレーンとかのあたりがきついきつい。 FF6 は偶数だけどキャラカスタマイズ性と ストーリーみたいなんをうまくバランス取ってたと思うのだけど。 ファイアで9000とかダメージ与えられるんだぜー。 不必要な戦闘は一切してないけど、 世界崩壊時にガウに経験値集中させて放っておかないと レベル 6,6,6,6 にはならないらしい。 というわけで大学入ってからチャレンジして 6,6,6,6 はやっておいた。 ネットにあった低歩数低レベルクリアは感動したなぁ。 金は全部レテ川で数十時間だか数百時間だかかけて 顔怖い人が回収するとかシャドウ助けると 2歩くらいムダだから無視とか。
光栄の最初のヤツ。 1年半で劉備が統一とかした。 190年とかそんなん。 1人で大軍を焼き払うとかが楽しくてしょうがなかった。 本当にマジメにやればもっともっと短くいけるね。
Wiz#6 は好きと言うと社会的にやばいみたいだけど結構好き。 記録時間にして1時間30分クリア。 実時間では3時間くらいじゃないかな。 フェアリー1人で。 なんか微妙に記憶まさぐった記録があった。 http://shinh.skr.jp/m/?date=20060831#p09
初期の4人でクリア。 終わりの方は1人で4人いる城を落とすとかしなきゃいけなくて むずかしくて良い。 例えば、敵の城の隣で待機→敵が1人出る(つまり城内3人)→ 1人目と戦闘して卵を使わせて退却→ 1人目と戦闘して卵を使わせて退却→ 1人目と戦闘して卵を使わせて退却→ 1人目と戦闘してエッグモンスターが弱くなってるので そのまま1人目倒す→2人目をエッグモンスターで →3人目をエッグモンスターで、 →城から出てさっき脱出した4人目をなんとか殺すなりなんなり。 みたいなそんな感じで。
アイシャ1人。HP600程度。 サルーインがとにかく強い。 バグとか無しで倒した。 確か6時間くらいはひたすらやりなおして戦ってた。
あと魔法しばり動物しばりのクローディアとかもやったな。 クローディア・狼・熊・トカゲ・なんか敵、 とかそんなメンツ。 あれはまぁ攻撃力弱いけど普通にクリアはできた。
低レベルかつ、精神力とかがあがる職業しばり。 途中から全ての敵の攻撃が一撃死の シューティングにかわった。 弾避けて剣で切る楽しさにこれで目覚めたので psyno がどうこうとか。 途中で針を絶対踏まないといけないところがあって、 そこでHP足りずにどうしようもなくなった。 しょうがないからレベル上げて針のぶんだけHP上げて クリアした。ラスボスがどうしようもなく強かった。 マジメにHP上げるやつと攻撃力上げるやつを選んでいけば ザコ一切倒さずにクリアできるらしい。
こんなもんで後は忘れた。 エナジーブレーカーとかファイアーエンブレムとか 魔装機神(字あってるかしらん)とか ほぼ1人しか戦わん感じでやった気がするけど 微妙に徹底されてなかったような。
(20:08)
なんか今日は温泉卵がコーヒーメーカーで 作れるとのことなので作ってみました><
普通に手軽にできました。 ゆで卵より簡単だしそのまま保存できるしいいかも。
味はうまいたれの味です。つまりおいしい
(20:15)
http://game9.2ch.net/test/read.cgi/gamerpg/1147020223/
実家に帰ると たしかレベルが5000くらいはあって AC が -1000 越えてて HP が万越えてる Win#5 の忍者がいます。 ラバディくらうとおそろしいダメージを受けます。
(21:33)
http://www.tees.ne.jp/~sin-x/200611c.html#2402a
javascript:void(0) && onClick とかで やられるとどうしようもないのかなぁ… まぁ mod_python でなんとかしちゃってるけど。
(01:43)
http://gusmachine.blog49.fc2.com/blog-category-6.html
+++ ゲーム検定 成績発表 +++ あなたの総合得点は49点 全国平均 53点 全国順位(11月25日 2時現在) 48768位(73400人中) −−ジャンル別得点表−−−−−−−−−−−− 0_________50__________100% ハードウェア ■■■■■■■■ ゲームシステム&テクニック■■■■■■■■■■ キャラクター ■■■■■■■■■ ビジネス ■■■■■■■■■■ 雑学 ■■■■■■■■■ −−−−−−−−−−−−−−−−−−−−−−−−−− −−講評−−−−−−−−−−−−−−−−−−−−− あなたは「ゲーム大臣」 これだけの知識があれば、たいていのゲーム好きの人間とは楽しく会話ができるはず。しかし、この先、もっと深く広い知識を得ることで、世界はさらに広がるだろう。 貴方がもっとも詳しいゲームのジャンル: ゲームシステム&テクニック 貴方がもっとも詳しいゲームの年代: 80年代後半までのゲーム誕生期 −−−−−−−−−−−−−−−−−−−−−−−−−−
(02:05)
http://www.typemiss.net/blog/kounoike/20061124-112
Rubyはフラたんが140近辺出して限界ってとこじゃないかなぁ…
(03:09)
http://www.gentoo.org/news/ja/gwn/current.xml
fast-math が何が問題って real なことなんだろうけど、 SSE2 だけでやってくれるオプション無いかなぁというのは 前もどっか書いたような
(03:25)
すんごいやっちゃった感満載のパズルだった。 こう、なんというか、 テトリスを拡張すると恐しいクソゲーになるというのは 20世紀の人類が学んだことだった、はずなのにっ…!みたいな。
いや、テトリスとは大部違うんだろうけど、 なんにせよ全くもって面白要素が感じ取れないなぁ… まぁネットランキングとかはいいと思うけど
(09:19)
がどうとか書いたのは最近 あの頃のスクウェアのゲームの音楽の耳コピを 適当にネットからいただいて聞いてるからであった。 なんというかうまいのが多くて感心する一方、 たまにドキドキするようなハズしっぷりのがあって素敵。
(09:25)
とりあえずハチ公の像というものが渋谷に 存在しているということを今日まで知らなかったのですが それを知った日でした。 お前何年駒場に住んでいたんだというような。 つまり簡単に言うとハチ公の壁画みたいなのを ハチ公だとずっと思ってたという心あたたまるストーリー。
あとなんか Vista の人は なんかいい人ぽい応対すぎて なんともすばらしい。
http://furukawablog.spaces.live.com/
(20:45)
http://blog.linux.org.tw/~jserv/archives/001844.html
新作キター。 うーん相変わらずきちんと図が用意されててすばらしい…
(03:17)
http://d.hatena.ne.jp/ytqwerty/20061125#p1
個人的には仕事が楽しいなんてそんな素晴らしいことは無いと思うんですが、あんまそんな都合のいいことってのはそんなにない上に仕事にすると楽しくない補正もあるわけでして。プログラムってのはなまじ趣味にしてた人が多いだけに、楽しくしたいと思う人が多くて、そしてその楽しくしたいという思いは多くの不幸の始まりのように思えてしょうがない、という。
というのは一見楽しそうに見える職場は人が集まるので働く人への要求が厳しくなるという現象が絶対起きるわけで典型的なのがアニメータとか漫画家のアシスタントとかよく知らんけどそんな感じなのでしょうか。プログラマだとゲーム業界なんかはそういうイメージがあります。
あと、楽しそうに見える職場であっても、僕にとって本当に楽しい仕事を連続的にやってられる、ってことはまずありえないということは間違いなくて、 quine を書けとかゴルフしろという仕事を寡聞にして聞いたこと無いですし、まぁもうちょっと妥協したとしても、楽しい仕事はたまに来ても基本的には苦労したり面倒なことが多いわけで。
んなこと考えると、やりがいのある仕事、なんてものよりはるかに、土日出なくていいとか高待遇とかそいう方優先しておいて、本当にやりたいことは帰ってから勝手にやってる方が正解だよなぁ…と。やりがいうんぬんはその上で追及すべきことかなぁと。
(03:49)
もうひとつ重要な要素として まわりの人ってのはあるかなぁと最近思うように。 仕事自体は ひたすらコードコピペしてエクセルうってるとかでも しょうがないと思うんだけど、 その仕事を笑える人がまわりにいないと 厳しいよなぁと。
ソフトウェア系のしごとって本質的に ごくごく一部の面白い仕事と、 残りの大量の単純作業、っていう感じになるので、 その面白い仕事に群らがって厳しくなるのはアレだけど、 人のレベルはもうちょっとなだらかに分布してるし、 そっちはまだ期待する価値あるよなぁみたいな。
(03:58)
(defun w3m-dev () (interactive) (set-variable 'tab-width 8) (set-variable 'indent-tabs-mode t))
(05:32)
変わったらしいですが(今知った)
http://www.boost.org/libs/mpl/doc/tutorial/renaming-cleanup.html
問題は eval_if でも無限ループになるようなという
(05:57)
http://www.chiark.greenend.org.uk/%7Esgtatham/coroutines.html
紹介いただいたのだけどやっと読んだ。
http://d.hatena.ne.jp/shinichiro_h/20050628#1119942495
をマジで実用に供する子がいるとわ… __LINE__ 使うのは当然だけど賢いにゃん。
(10:25)
シューチングの敵には使えないんだよなぁ… リエントラント可能バージョンとかあったけど、 これ使っても static 変数の値とかそれぞでで 持つわけにはいかんわけで。
しかしこのへんは C にしては本当に融通のきかん部分だよなぁ… woさんが度々文句を言うのがよくわかる…
んー
(10:41)
ちゃんと構文木に落とすところまで。
i@u ~/wrk/shash> ./shash test.shs ((:endl, :=, "\n"), (:print, ((("hello world!")), ((:endl)))), (:println, ((()))), (:myprint, :=, (((:x)), ((:print, (((:x))))))), (:myprint, ((("hoge\n")))), (:x, :=, "hoge-\n"), (:x, :print, :=, (((:parent, :print, (((:this))))))), (:x, :print, ((()))), (), (:Print, :=, (((:x)), ((:p, :=, (((:println, (((:x)))))), :;, :this)))), (:h, :=, :Print, ((("hogehoge")))), (:h, :p, ((()))), ())
http://shinh.skr.jp/m/?date=20061004#p05
(13:26)
仕事にすると楽しくない補正がちっとも無いどころか 逆にやりがいが増えるような人も世の中には 結構いるのは驚きなのですが。 そういう人は要求もされてないのによく働く _せいで_ 他の人への要求も 「アイツは12の仕事を10の金でやった。 んー???オマエは10だけ????? (?-?)? :-)))))」 って具合に全体の地位低下に貢献してしまうという、 とてもとても不幸な話があるので それはそれは難しい話だと思ってましてー。 そういった理由からもマジメに働いてはいけないと、 ニートはすばらしいと、 そう申しあげております次第ですっ…!
(18:22)
同じくイヤな話として、 まわりの人より優秀な人は まわりの人にとって神か悪魔か、って話があってー。 まぁ自分の身の安全のためにも クビにならない程度に昼行灯ソリューションは それはそれはすばらしいような気がするなぁというような。
(18:24)
日本では出る杭打たれるほげほげーと言われるわけです。 曰く上の人を適切に評価してほげほげー。 競争を否定するのかほげほげー。 そんなことでは日本はほげほげー。
まぁ、競争を強いる意味での競争社会というヤツを、 僕は問題なく否定するので きっちり話がかみあわなくなるわけです。
(18:40)
下北から雨ふってるのに迷った。 行きも迷ったけどね! なんかマジスパ近くの踏み切り→マジスパ近くの踏み切り→ 道を聞く→ あちこち→マジスパ近くの踏み切り→ あちこち→ 道を聞く→ あちこち→ 井の頭線沿いを走ってたつもりがなんか新宿行きって書いてあるよ! →道を聞く→かなり北にいるねー→駒場3丁目先端技術研 →あちこち→ どう見ても俺の方が3年は駒場歴がありそうな東大生に道を聞く →帰宅。
駒場3丁目は大学の所在する個所なのだが何故またそこから迷うかー
(22:23)
一部の人は逆になるスケールだけど、
PG > SE > PM > CEO
さて SIer というのはどこに入るのだろう。 あと本当に PM の下は CEO なんだろうか。
(00:29)
面白いなぁ…
http://jp.rubyist.net/magazine/?0017-Hotlinks
るびまインタビューは面白くていい。
TMail はガンガン使ってるっていうか 他の人どうやってるんだろう。
(01:41)
i@u ~/src/ttn> egrep 'gl(u|[A-Z])' src/**/*.d | perl -pe 's/.*?:\s+//; s/\(.*//; s/.*?(gl.*)/\1/' | sort | uniq | wc 38 38 433
こんくらいならできんこともないかなぁ
(03:20)
ちゃんと調べて設定すべきだなぁ。
JISX201で要するに半角カナが出てなかったので。 なんか r というヤツを使えばいいみたい。
JISX0201_ROMAN=14,r14;10,mplus_j10r-jisx;12,r12; JISX0201_KATA=14,r14;10,mplus_j10r-jisx;12,r12;
(05:45)
と、タグが二つ重なっちゃってます。 Dのドキュメントの日本語訳の std_stream.html 。
なんて適当なバグレポだ。
(06:43)
http://www.tdiary.org/20061126.html
via http://yowaken.dip.jp/tdiary/20061126.html#p05
いったい何が起きるのかよくわからんかったけどパッチった。 管理人にしか効かず、かつ、ユーザサイドスクリプトとか 書いてあるから w3m 以外でここ見ることなんて1ヶ月に一度も無い 俺には関係ない話な気もしたんだけど。
(09:10)
1st tybalt89 111 Perl 10,000 (v7) 2nd kinaba 119 Ruby 9,327 (v5) 3rd primo 122 Ruby 9,098 (v16) 4th shinh 127 Ruby 8,740 (v8)
そんなに小さくなるかぁ。
(20:17)
http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_toc.html
おせーてもらたのでメモ
(22:06)
また来た。 なんでだろうなぁと考えてたら 契約書の俺保管分が一緒に入ってたので読んだところ、 最初に3冊で増刷のたびに1冊とのこと。 最初に5冊もらって今1冊追加なのでなるほど計算があうのであった。
もうちょい早く来てりゃYTさんにさしあげられたんだけど。
(23:17)
チャラッチャラッチャッチャー
安い食材でも素材の味を殺せば良いという 逆転の発想で豊かな食生活を楽しむ私的には、 味のすくないものは結構いいです。 例えばよくあるカップメンにご飯入れるなんてのは まさにその発想と言えるでしょう。
というわけで最近は、前揚げ物を作った時に 結構余ったパン粉を100円の鍋つきのカレーうどんに入れています。 味に影響はなく、単に分量が増えます。
ところでカレーは味を殺すには最適です。 前になんやかんやとわけわからんものを入れたカレーを 作りましたが見事カレーになりました。 生き延びたのは納豆の味だけであった。
まとめ
(00:16)
i@u ~/test/d> dmd parser_gen.d zsh: segmentation fault (core dumped) dmd parser_gen.d
(02:48)
要するに最近人がなんかしてた本しか買ったり読んでない。 まぁいいか。
というわけでとろんうぇあを買ってみたのであった。 とろんまったく知らんのだけど、 なんか回想話とかは面白そうだったし良かろうもん
(03:15)
よく知ってる話ではあるんだけど、 提示された解決法が気にいらないなぁ。 コンストラクタの引数には名前をつけよう、 まではしょうがないと思うけど、 それがコードの保守性を高めるとは思えない。 一時変数の増加は基本的に嫌いだ。 まだ括弧で囲む方がいいなぁ。 あと言語の闇ってなんだろう、気になるな。
deque<string> coll3(...)
を
deque<string> *dummy, coll3(...)
にするとか…(だめすぎ)
(06:35)
知ってる話。 ただ1点混乱した点。 Guru質問をコピペ
2.次のプログラムに1秒かかるとしよう(最近のデスクトップPCでは珍しいことではない)。 int main() { double x = 1e8; while (x < 0) { --x; } }
へえ。1秒もかかるんだ!俺のマシンがノートだからかな。
double を float に変更すると、どれくらいの時間がかかると予測するだろうか? その理由は?
0秒。 while は一度も真にならないから。
このコード2回も間違ってるんだよなぁ。
(06:46)
知らなかったら面白いかもだろうけどねえ… 仮にはまりうるとして // ???/ くらい? それにしたってわざわざ -trigraphs つけないしなぁ…
(07:06)
まぁ普通
まぁ普通
チェスの手の保存はもっとちぢむだろ
と思ったらこっちで言われてた。 いずれにせよまぁどうでもいいていうかC++関係ない
(08:09)
http://d.hatena.ne.jp/Cryolite/20061129#p1
なるほど…今まで考えたことなかったのが情けなす。 言語機能として欲しいなぁ。
(21:35)
中学生の優秀税金作文みたいなんが神保町にはられてて、 要はこれじゃんね!
http://d.hatena.ne.jp/mr_konn/20060820/1156084813
そして内容が全てひどいのであった。 俺でも書けるぜ。 税金についてよく知らなかった→ 知ってみると僕の生活向上にも使われてるらしい→ 税金万歳。
というわけで悪印象もたれそうな場合は作文を書かせるといいね。
Windowsについてよく知らなかった→ 高速道路でWindowsの青画面を見てここでも使われてるらしい→ Windows万歳。
(22:37)
しばらく見ないうちになんかすごい雑誌になったんだなぁと。 ふたりエッチをびろーんと引き伸ばしまくって 雑誌全体まで伸びきったみたいな。 ていうかふたりエッチまだやってたんかと。 あと今思えばベルセルクが見当たらなかった気がしたんだが。
(22:03)
前 | 2006年 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 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ Gus [>どう見てもムリ。 http://d.hatena.ne.jp/jtakesako/20061030/1162206..]
_ shinh [オフレコですが初版の表紙はこんな感じです。 http://shinh.skr.jp/t/futhacks.jpg]