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

ToDo:


2008-11-17

_ 開催概要

  • 日付: 12/6 or 7 ?
  • 場所: 知らん
  • 目的: ネタバレ会
  • 参加資格: codegolf にほどほどに頑張って参加したことがある人
  • ルール: 当日までネタバレしない。当日後はネタバレした問題の記録をネタバレされた情報を元に更新しない。
  • 対象: beer, diamond, range, pascal, total, prime, cipher, pi, spirals, siwtch の10問題とかかな。

大事なところが決まってないわけだがー。

でまぁ年末で忙しいとか物理的な距離的に無理とかで、 あきらかに参加できない人は当然いるわけで、 まぁそれはどうかなーということで qwik あたりで同時にネタバレ共有するって感じにしようかなぁと思う。 アレってたぶん参加者以外は見れないようになってるよね。 つーわけで qwik に ML 作ったんで、 適当にお誘いメールをほりまくります。 お誘い来てない人は、メアド調べられんかったとか、 単に忘れてたとか見落としてたとかスパム扱いされたとか そんななのでメールいただければと思います。

(00:11)

_ というわけで

スパムを送りました。 結構メアド知らない人いるんだなぁとか

(00:24)

_ 浮動小数

やる気が足らんすぎる。

int main(int argc, char* argv[]) {
    printf("%f\n", 1.23 + argc);
}

のあたりまで。

と思ったらデグレってる…

と思ったらくだらんミス…

(03:06)


2008-11-16

_ tcc

   //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)

_ あとは

限度額多すぎだ。 キャッシング枠とかゼロでいいのだが。 減らしたいけど電話してみてもどうすりゃいいのかよくわからんかったから飽きた。

(02:14)

_ 除算

http://d.hatena.ne.jp/alohakun/20081116

3つ

  • さすがに無視できるって言っちゃうのもアレなんじゃないかなぁとか
  • なんにせよ2の倍数の除算くらい最適化でシフトになる
  • でもこの場合はシフトの方がむしろわかりやすくないか…

(14:25)

_ Date#>>

こんなのあったのか…

しかし気付いたものの縮まず。

(15:45)

_ うーむ

そろそろキツいなー

http://golf.shinh.org/p.rb?cal#Ruby

alnum の多さ的に便利ななんかを見逃してたりとかかな…

(20:55)

_ 追悼

なんか 12/6 なり 7 なりで水曜あたりまでに決めようかなぁと思うのでした。 めどいのでほっとくと特に考えず6日になります。 年末なので希望とかある人言ってもらえればみたいな。

(21:25)

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

_ kosaki [そうそう7i じゃなくてi7なんだよね。素で間違えてた。 おかけでLinuxのCONIFG_NUMAの説明文はCor..]

_ n [2つ -除算のコストはでかい -singedに対する2の倍数の除算が右シフトと同じとは限らないので最適化されない場合..]

_ shinh [算術右シフトが無いアーキテクチャとか頭にありませんでした… まぁなんというか前提条件書くのは重要だなぁとか思いまし..]

_ bero [unsigned の除算は右シフトになりますがintの除算は右シフトだけになりません。 理由は逆汗]

_ shinh [あーなるほど -3 / 4 は 0 でした…ってこの議論どっかで見たことある気がします学習しないですね…]


2008-11-15

_ はてな

はてな採用度チェッカー 苗字を入れてね → 浜地 きみのはてな採用度は…0.0131% だよ!!!

むねん

てかはるなと書いてあった

(04:12)

_ へー

http://twitter.com/kinaba/status/1001953859

これサントラ聞いてもったいないなあと思った記憶がある。

http://www.nicovideo.jp/watch/sm1398253

そうそう戦い2も

(04:23)

_ クレジットカード

新しいのがきた。 Suica がついてるのはとてもいいような気がするんだけど、 別に ETC カードとかいういらないのが来た。 なんか作る時に 「ほげほげおつけしますかー」 「はいー」 「ほげほげおつけしますかー」 「はいー」 みたいな感じだったからだろうな。 これ盗まれちゃうと他人が乗り放題になるわけだよねえいらぬー。

(16:13)

_ TODO

  • 電気
  • ガス
  • ケータイ
  • Amazonとか
  • ゴルフ場穴ふさぐ
  • lambda の前処理
  • TCC いじり
  • grub いじり
  • 髪を切る
  • 通帳を作る

(16:42)

_ tcc todo

   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)


2008-11-14

_ 昨日の SRM

printf が遅くて通らなかったらしい。 あと10秒あれば消して提出してたと思うんだけどね…

こんなアホなことが二度と起こらないよう、 テンプレートの方に

#define PRINTF(...)

を入れて、 ローカルテストの時は

#undef PRINTF
#define PRINTF(...) printf(__VA_ARGS__)

となるようにした。えぐえぐ。

(01:16)


2008-11-13

_ SRM

ひどかった…

250がまず時間かかりすぎた。 最初にいけると思った方法を何故かやらずに、 全然遅くて長いやりかたでわざわざ解いて、 当然のようにタイムアウトするのを見てから最初のやり方で解くとか。

500はなんか遅いなーと悩んでて、 既に見たかチェックする部分が 全然ダメだと終了10秒前に気付いて、 テストもせずに submit した。 したら challenge で落とされた。 そしてなんがバグってたんだろうなぁとかわからん有様。

言い訳するならまぁ、なんかやる気がたらんかった。

http://vipvipblogblog.blog119.fc2.com/blog-entry-245.html

をギリギリまで読んでたのがよくなかったと思う。

(02:38)


2008-11-12

_ 0x457

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)

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

_ kik [linux-2.6.14以降で発生する問題であると 2年前の日記に書いてあったので、たぶんそれです。]

_ kosaki [話に全くついて行けてないけど、Linuxにバグがあるという話なら直すよ]

_ kik [昔の日記を読んでもさっぱり分からないので、もっかい調べたら http://www.linuxhq.com/kerne..]

_ shinh [> kik さん 落ちるタイミング的にも kik さんが2年前に遭遇した状態と同じみたいです。 あと R はつい..]

_ kosaki [あー、エラーチェック外す系は実質無理w それがセキュリティホールにならないことを数学的に証明してみせろ。とか無理筋言..]


2008-11-11

_ md5sum

391e07eadfcad7575fad89f457653999  hh.gif

とりあえずあってるから大丈夫だろー

(00:40)

_ ふむー

MBR の magic の 0xaa55 って 01 交互になってるんだなぁ。

交互素数は命題自体は最近10進数に関して そうじゃないかと思ったんだけど、 任意なのかぁ。まぁちょっと考えよう。 でもこいうの答えられたためしがないよな

(01:30)

_ じゅんすいなおぶじぇくとしこう

http://www.google.co.jp/search?q=ruby+%BD%E3%BF%E8+%A5%AA%A5%D6%A5%B8%A5%A7%A5%AF%A5%C8%BB%D8%B8%FE&ie=euc-jp&oe=euc-jp&lr=lang_ja

Ruby は純粋なオブジェクト指向言語らしい。 まぁ純粋とかよくわからん単語はなんとでも使えてブログ炎上にもってこいだよな。

  • 「Pythonはすんごい!こんなに純粋!!」
  • 「Rubyでもできるよボケ」
  • 「ていうかPython(笑)のlenって(笑)」
  • 「でもPythonの方がオブジェクトシステム自体は綺麗じゃね?」
  • 「Rubyキモい! Rubyを使ってる人キモい!!」
  • 「Smalltalkのことも時々思い出してください」
  • 「LISPが3000年前に通った道を何を今さら…」)
  • 「LISP(笑)」

まぁ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)

_ hmm

僕も多用するなー

http://twitter.com/hogelog/status/994966049

外人にチャットで話しかけられたときに 落着くための魔法。

(02:43)

_ mbr

そいや 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)

_ つーか

↑は partition table とかそのへんの圧縮不可能な部分を 考えてないので論外すぎるな。

(03:11)

_ cheat

なるほどなー。

要は 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

  • 入った人: ひげぽん氏(Free OS「MonaOS」開発者)、g新部裕氏(FSIJ)、shinichiro.h氏、高田浩和氏(ルネサステクノロジ)、鴨志田良和氏(東京大学情報基盤センター)、和田英一氏(東京大学名誉教授)
  • 漏れた人: 竹内郁雄氏、後藤正徳氏、竹迫良範氏

なんというか、 shinichiro.h 氏だけ何者か不明なのであった。 ならそんなやつ外せば良いのにと素直に思った。 あと鴨志田さんてサイボウズラボの人じゃないのかな。

@IT

http://www.atmarkit.co.jp/news/200811/11/binary.html

  • 入った人: 和田英一氏のほか、g新部裕氏、後藤正徳氏、竹迫良範氏やMonaOSの開発者、ひげぽん氏
  • 漏れた人: 竹内郁雄氏、高田浩和氏、鴨志田良和氏、shinichiro.h氏

IT media http://www.itmedia.co.jp/enterprise/articles/0811/11/news021.html

  • 入った人: 東京大学名誉教授にして「日本最初のハッカー」としても知られる和田英一氏、「Lispの仏さま」竹内郁雄氏、FSIJのg新部裕氏、gotomで知られる後藤正徳氏、MonaOSの開発者、ひげぽん氏
  • 漏れた人: そろそろ集計めどい

わりと同意できる人選かも。

飽きた

(23:58)

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

_ sumim [Smalltalk には Rubyライクな「定数」も「クラス内クラス定義」もないので、どうとも言えないのですが、「定..]

_ shinh [あ、そもそもクラスの中の定数無いんですね。 Squeak には定数ぽいものがある…と。 http://d.hate..]


2008-11-10

_ grub

たいへん面白い話だった。 ちょっと自分でも遊んでみたいとおもう。

(23:46)

_ 起動時のスタックの状態

は不定らしい。

つまり

http://d.hatena.ne.jp/shinichiro_h/20081025#1224864989

は invalid だと思う。 GIF89a だろうと GIF87a だろうと a が popa なのでスタックいじっちゃうんだよね。

(23:47)


2008-11-09

_ DOS のシステムコール

前に 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)

_ はんぺん

は魚の味あると思うんだけど…!

http://twitter.com/Hamachiya2/status/996507011

(04:17)


2008-11-08

_ Cyan

思い出したようにゴルフ場に追加してみた。

http://www.geocities.jp/takt0_h/cyan/index.html

とりあえず結構遅いな。

(14:00)

_ ぱっと見たかんじ

Evaluator は instruction ごとに reflection 経由の呼び出しになってるのが遅いって感じかねえ。 ちょっと自信無いが。

まぁ switch にするなり Dictionary<string, InsnBase> とかにするなり すれば速くなる、かな。 でも Reflection でやりたい気持ちもわからないわけではない。

(14:20)


2024年
10月
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 31
1.shinh(2014-05-24 01:26) 2.kodera(2014-05-24 01:26) 3.kodera(2014-05-24 01:26)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h