ToDo:
メールとか見てない子多そうなので送った子を書いておこうと思った。
ySas, kounoike, ozy4dm, irori, yowa, kinaba, mame, tyos, kik, kt3k, konbu, usa, eban, ksk, yshl
敬称略にはメールを送らせてもらいました。
yvl, hiro.suzuki, funnything, yuu, kurimura
敬称略はメアドがわかりませんでした。
ちなみに codegolf.com の上位から適当に眺めて ひっこぬいてきただけなので見落としありそうなので なんか参加したい人はメールいただけるととても嬉しい。
(01:12)
Windows には gethostname しか自分のホスト名を取る関数が 無いのであろうかそうだとしたら wsock32.dll に それだけのために依存することになってイヤだ…
とか思って寝たら夢のお告げで getmachnam という関数を使いなさいと 言われたわけだが当然そんなもん無かった。
でまぁそれはともかく GetComputerName を使えばいいみたいだ。
http://msdn.microsoft.com/ja-jp/library/cc429732.aspx
(23:01)
http://www.garbagecollect.jp/~usa/d/200811b.html#id20081118_P1_1
まぁ師走すぎるよなーとか思うのであった。
(23:02)
大事なところが決まってないわけだがー。
でまぁ年末で忙しいとか物理的な距離的に無理とかで、 あきらかに参加できない人は当然いるわけで、 まぁそれはどうかなーということで qwik あたりで同時にネタバレ共有するって感じにしようかなぁと思う。 アレってたぶん参加者以外は見れないようになってるよね。 つーわけで qwik に ML 作ったんで、 適当にお誘いメールをほりまくります。 お誘い来てない人は、メアド調べられんかったとか、 単に忘れてたとか見落としてたとかスパム扱いされたとか そんななのでメールいただければと思います。
(00:11)
http://www.nicovideo.jp/watch/sm5259876
via http://twitter.com/koizuka/status/1008281842
見せ方うまいなぁ。
(01:12)
やる気が足らんすぎる。
int main(int argc, char* argv[]) { printf("%f\n", 1.23 + argc); }
のあたりまで。
と思ったらデグレってる…
と思ったらくだらんミス…
(03:06)
//bool_test(); //init_test(); //compound_literal_test(); //struct_assign_test(); //float_test(); //longlong_test(); //stdarg_test(); //relocation_test(); //old_style_function(); //typeof_test(); //asm_test();
が TODO 。浮動小数やればだいぶ減るだろう…
(02:05)
カレー鍋おいしかった。
なんかメモっておこうと思ったことがあったけど全て忘れた… とりあえず Core i7 というのを教えてもらったので Wikipedia は眺めた。
あとクレジットカードは Suicaのオートチャージと時間外無料を体験してみて感動した。 感動のあまり Suica は返却したんだが、 500円渡されてなんか遠足のおだちんとかみたいだなあとか。 いや500円もおやつのためにもらってないよなとは思った。
(02:13)
http://d.hatena.ne.jp/alohakun/20081116
3つ
(14:25)
なんか 12/6 なり 7 なりで水曜あたりまでに決めようかなぁと思うのでした。 めどいのでほっとくと特に考えず6日になります。 年末なので希望とかある人言ってもらえればみたいな。
(21:25)
http://twitter.com/kinaba/status/1001953859
これサントラ聞いてもったいないなあと思った記憶がある。
http://www.nicovideo.jp/watch/sm1398253
そうそう戦い2も
(04:23)
新しいのがきた。 Suica がついてるのはとてもいいような気がするんだけど、 別に ETC カードとかいういらないのが来た。 なんか作る時に 「ほげほげおつけしますかー」 「はいー」 「ほげほげおつけしますかー」 「はいー」 みたいな感じだったからだろうな。 これ盗まれちゃうと他人が乗り放題になるわけだよねえいらぬー。
(16:13)
string_test(); expr_test(); macro_test(); scope_test(); forward_test(); funcptr_test(); loop_test(); switch_test(); goto_test(); // ←今ここ enum_test(); typedef_test(); struct_test(); array_test(); expr_ptr_test(); bool_test(); expr2_test(); constant_expr_test(); expr_cmp_test(); char_short_test(); init_test(); compound_literal_test(); kr_test(); struct_assign_test(); cast_test(); bitfield_test(); c99_bool_test(); float_test(); longlong_test(); stdarg_test(); whitespace_test(); relocation_test(); old_style_function(); sizeof_test(); typeof_test(); statement_expr_test(); local_label_test(); asm_test(); builtin_test();
先は長いが飽きてきた… GCC extension だと。
(17:53)
printf が遅くて通らなかったらしい。 あと10秒あれば消して提出してたと思うんだけどね…
こんなアホなことが二度と起こらないよう、 テンプレートの方に
#define PRINTF(...)
を入れて、 ローカルテストの時は
#undef PRINTF #define PRINTF(...) printf(__VA_ARGS__)
となるようにした。えぐえぐ。
(01:16)
ひどかった…
250がまず時間かかりすぎた。 最初にいけると思った方法を何故かやらずに、 全然遅くて長いやりかたでわざわざ解いて、 当然のようにタイムアウトするのを見てから最初のやり方で解くとか。
500はなんか遅いなーと悩んでて、 既に見たかチェックする部分が 全然ダメだと終了10秒前に気付いて、 テストもせずに submit した。 したら challenge で落とされた。 そしてなんがバグってたんだろうなぁとかわからん有様。
言い訳するならまぁ、なんかやる気がたらんかった。
http://vipvipblogblog.blog119.fc2.com/blog-entry-245.html
をギリギリまで読んでたのがよくなかったと思う。
(02:38)
http://labs.cybozu.co.jp/blog/takesako/2008/11/happy_binary_day.html
x86 でも動かないのであった。
Linux u 2.6.17-6-generic-xen0 #3 SMP Mon Oct 16 06:15:23 UTC 2006 i686 GNU/Linux
ぱっと見た感じ phdr がおかしいなぁ。 32byte から phdr を始めるのは結構難しいと思うんだよな… ていうか kik さんよーやったなーという。
> readelf -l 0x457.html readelf: Error: Unable to read in 0xadb9 bytes of section headers readelf: Error: Unable to read in 0x15b7cdb9 bytes of section headers Elf file type is EXEC (Executable file) Entry point 0x20002e There are 1 program headers, starting at offset 32 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x000000 0x00200000 0xadb90001 0x02001 0x4478d01 WE 0xeb9380cd
何がおかしいでしょうか! 知らんがな。
offset+filesiz がページ境界にあってないっていう kik さんの発見に従ってないのがとりあえずまずそう。 あと R が flag に無いのはとりあえずたぶんだめかな。
(00:23)
HTMLコメントの中なんだし、 ELFヘッダとプログラムヘッダとコードは広く取っても 良かったんじゃないかなぁという感はあるなぁ… もったいなす。
端末の方もよーわからんのだよな。 バイナリのゴミが残っちゃうのイヤだと思うんだけど、 なんで "\x1bc" とかでクリアしちゃわないのかな。 xterm だと激しくゴミが残るなぁ。
EBCDIC のデコードってどうやるのが手軽かなぁ。
iconv -c --from-code cp037
とかでいいみたいだ。
(00:45)
端末関係の用語よくわからんなぁ。 xterm の
http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt
を見て ESC c 使えっていうのはなんか違うよなーと思って vt100 ぽいのを見てみる。
http://vt100.net/docs/vt100-ug/chapter3.html#RIS
あった。
(00:56)
探してくれる人がいたのであった。
http://www.f13g.com/blog/2008-11-12/
7つはそれですまぁ一部見つけてぐぐればわかる。 w が難しいんじゃないかとか思ってたけど R と b か。 まぁ確かにどっちもわかりにくいやも。
f,i,Y < R,a,b < w とかじゃないかと予想してた気がする。
(22:30)
_ kik [linux-2.6.14以降で発生する問題であると 2年前の日記に書いてあったので、たぶんそれです。]
_ kosaki [話に全くついて行けてないけど、Linuxにバグがあるという話なら直すよ]
_ kik [昔の日記を読んでもさっぱり分からないので、もっかい調べたら http://www.linuxhq.com/kerne..]
_ shinh [> kik さん 落ちるタイミング的にも kik さんが2年前に遭遇した状態と同じみたいです。 あと R はつい..]
_ kosaki [あー、エラーチェック外す系は実質無理w それがセキュリティホールにならないことを数学的に証明してみせろ。とか無理筋言..]
MBR の magic の 0xaa55 って 01 交互になってるんだなぁ。
交互素数は命題自体は最近10進数に関して そうじゃないかと思ったんだけど、 任意なのかぁ。まぁちょっと考えよう。 でもこいうの答えられたためしがないよな
(01:30)
Ruby は純粋なオブジェクト指向言語らしい。 まぁ純粋とかよくわからん単語はなんとでも使えてブログ炎上にもってこいだよな。
まぁ8エントリくらいは書けそうですね。 まぁ Python の方が基本シンプルな気はするんだよな。 ややこしいものは無いような metaclass とかよくわからんような。
それはそれとして。
class B S=1 def B.s 1 end end class C S=2 def C.s 2 end class D < B def D.z p S p s end end end C::D.z
このへんの const の挙動は便利だと言われればそうなのかなぁ? と納得できるような気もするのだけど、 オブジェクト指向のドグマ的にはよろしくない気もするんだな。 Io とかがこの手の日和をするわけないのは考えるまでもないとして、 Smalltalk とかそのへんどうかね。
あと実装が大変なことになってるというのが…
rb_const_get_0 / rb_const_get / rb_const_get_from / rb_const_get_at はすごいなぁとおもう。
(02:41)
そいや MBR 自体を圧縮したらどうなんやろねとか思ったのであった
> gzip -c mbr | wc 4 11 487 > lzma -c mbr | wc 1 9 473 > bzip2 -c mbr | wc 2 13 553
ダメっぽいね。
どうでもいいけど lz とか uz とかいうコマンドが入っていた…
(03:10)
なるほどなー。
要は directory ほって permission いじればいいわけか。 これなかなか対処は大変だなあ。 mkdir/symlink/mkfifo/bind あたりは チェックしてやらんとダメぽい。 結構時間かかりそうなのでとりあえず保留…
(23:38)
えらい人に紛れてなんか書かせてもらった。
http://slashdot.jp/sp/binary2008/
com2txt 書いとくかなーとかはだいぶ前から思ってて、 まぁ書いてみたのだった。 本家 com2txt はなんかえらい短いのでどうやってるか見た方がいいと思った。
あとまぁキーワード7つは 一人くらい考えてくれる人がいると嬉しいところだが いなさそうだなーと思いながら作っていたのであった。
5つくらい見つけた人がいたら履歴書送ってくださいとか、 まぁそいうのは本当にやってもいいのかもしれない。
どうでもいいけどこれについての記事が面白い。
マイコミ
http://journal.mycom.co.jp/news/2008/11/11/026/index.html
なんというか、 shinichiro.h 氏だけ何者か不明なのであった。 ならそんなやつ外せば良いのにと素直に思った。 あと鴨志田さんてサイボウズラボの人じゃないのかな。
@IT
http://www.atmarkit.co.jp/news/200811/11/binary.html
IT media http://www.itmedia.co.jp/enterprise/articles/0811/11/news021.html
わりと同意できる人選かも。
飽きた
(23:58)
は不定らしい。
つまり
http://d.hatena.ne.jp/shinichiro_h/20081025#1224864989
は invalid だと思う。 GIF89a だろうと GIF87a だろうと a が popa なのでスタックいじっちゃうんだよね。
(23:47)
前に zinnia さんに教えてもらったのに忘れてたのでメモ
http://hp.vector.co.jp/authors/VA003720/lpproj/drdos/progdoc/sysprog/chap4j.htm
(01:00)
中途半端なプログラマだと再確認した
http://d.hatena.ne.jp/fromdusktildawn/20081026/p1
via http://d.hatena.ne.jp/firewood/20081109/1226163402
「絶対的なルールとか無いんだから状況に応じてルール破れ」 っていうルールは絶対であると思ってるわけだけど。
うーむ関数はともかく変数のスコープは 狭くできるなら狭い方が良くないかな。 stdin とか stdout は可能な限り狭くした結果、 依然としてグローバル空間にいるだけと違うかな。
2度書くなーはユニットテストとか以外は 原則守った方がいいと思うけどな。
「第一に、将来的なプログラムパターンの変更の可能性がある」 については、将来的に別コードになるとしても 今同じなら同じにしといた方が 自分以外の人もいじりやすいかなと。
「第二に、抽象化レベルの話がある」の 理解しやすさが落ちる可能性というのは同意できるけど、 コピペコードはいじりやすさがどうしようもなく落ちてるので (改善する時に同じとこをいくつもいじらないといけない)、 そっちのデメリットの方がはるかにおおきいと感じるかな。
第三第四は、過度の共通化とか将来の話なので 関係ない話じゃないかなと思う。 「既に2つ以上のコードの似たようなコードがあるなら」 という仮定だったはずなので。
(02:17)
前 | 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 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ kosaki [そうそう7i じゃなくてi7なんだよね。素で間違えてた。 おかけでLinuxのCONIFG_NUMAの説明文はCor..]
_ n [2つ -除算のコストはでかい -singedに対する2の倍数の除算が右シフトと同じとは限らないので最適化されない場合..]
_ shinh [算術右シフトが無いアーキテクチャとか頭にありませんでした… まぁなんというか前提条件書くのは重要だなぁとか思いまし..]
_ bero [unsigned の除算は右シフトになりますがintの除算は右シフトだけになりません。 理由は逆汗]
_ shinh [あーなるほど -3 / 4 は 0 でした…ってこの議論どっかで見たことある気がします学習しないですね…]