2009-03-01から1ヶ月間の記事一覧

家事

ディアスポラを読み終わって、面白かった、と思ったのもつかの間、なんだか謎の喪失感にとらわれて「何もかもがすごくつまらないことに思える。人生つまらん!つまらん!どうすればいいんだ!」などと叫んで、それから今日が月末なので家賃を振り込みに行か…

Programmer's Nightmare vs. nanki

さっき作ったSimpleルールで v.s. nanki 2回目http://nishiotools.appspot.com/programmers_nightmare/game/122/ http://www.lingr.com/room/programmers_nightmare/archives/2009/03/30#msg-63943958 01: ACQUIRE | 02: REPLACE | 03: INCREMENT | 04: FLOA…

寝過ぎ

19時頃眠くなる。 「今寝ると夜中に起きてしまう」「でも眠くて何も手につかない」 「よし、15分だけ寝るか!」 「あと15分」 「あと15分」 あれ?日付変わってる? 体のだるさはあまり取れず、睡眠カウンタだけリセットされて眠れない状態になって、時間は…

Programmer's Nightmare 対人戦 5回目?

01: WORM | 02: BUG | 03: COPY | 04: ACQUIRE | 05: SELF_DESTRUCT| 06: BIT_MOVER | 07: FUTURE | 08: POWER_SURGE | 09: REPLACE | 10: ZAP | 11: FLOATER | 12: COPY | 13: SUBROUTINE | 14: DELETE |SUBROUTINEはルールを複雑にするのでデッキから引い…

家事

■洗濯 ■洗濯干す 折りたたみベッドだけど折り畳むことなんて滅多にないので、ベッドの下を収納スペースとして活用できないか考えていた。コンテナはちょうど入る高さだが奥行き方向が短いので奥が無駄になり、十八番の100円金網は少し大きすぎてダメ。段ボー…

Programmer's Nightmare 改良案2

http://d.hatena.ne.jp/nishiohirokazu/20090328/1238228769 の続き。心を鬼にして削除をする。 DEFENDは効果範囲がわかりにくいので削除 REMOVE_CARDを「直前のカードを取り除く」から「このカードの前1枚のカードを取り除く」に変更。INCREMENTやDECREMENT…

Programmer's Nightmare実装

ルールの拡張や改良が簡単なような設計を考える。 プログラムは何枚かのカードである。サブルーチンが入るとここがとたんにややこしくなる。とりあえずサブルーチンは機能が単にランダムなカードを追加するだけなのにルールが3倍くらい複雑になるので悪だと…

Programmer's Nightmare 改良案

昨日のオフライン対人戦で、やはりこれはルールが複雑すぎると思ったのでシンプルバージョンを作ることにした。 まずは例外的な処理をするカードを取り除いて行く。 「ビットがなくても発動する唯一の命令」OVERSIGHT 選択権なくビットの乗っている人がダメ…

Hacker's Cafe Fes 最新情報

動画: http://www.stickam.jp/profile/doodoo5963 今のところ男性7名女性1名で6畳だけど意外と大変なことにはなっていなかった、というか十分余裕があるよ。 ハックハックハック。 随時追加する。 押し入れの中に一人入ったのでもっとスペースに余裕ができた…

フレームの説明用コード

import sys def foo(x): print sys._getframe(0).f_locals if x > 0: foo(x - 1) raise NotImplementedError foo(2) {'x': 2} {'x': 1} {'x': 0} Traceback (most recent call last): File "tmp.py", line 10, in <module> foo(2) File "tmp.py", line 6, in foo foo</module>…

Programmer's Nightmare オフライン対戦

1: ルールを印刷した紙とかがないと説明がめんどい 2: Bitの代わりとして東急ハンズで安いポーカーチップを買った 3: 「あれ?終わり?」みたいな終わり方をしてしまった。やっぱ2人で何回もプレイする方がいいんじゃないかなー。X, Y, Zの順のプレイで、Xが…

Python2.6で15行ではてなスターを連打

Firefox2を使っていて、そのクッキー情報は"/Users/nishio/Library/Application Support/Firefox/Profiles/(プロファイル名).default/cookies.txt"に記録されているので、それを読み込んでしまえばめんどくさい認証のことを考える必要がない。そしてその読み…

違和感を感じる

コトノハ - 「受験を受ける」と聞いてもあまり違和感を感じない「受験を受ける」と聞いてもあまり違和感を感じない「受験を受ける」と聞いてもあまり違和感を感じない「受験を受ける」と聞いてもあまり違和感を感じないブーメランの実例。

月は無慈悲な夜の女王

読み終わって時計を見たらちょうど0:00だった感想。ううむ。翻訳SF慣れしていない人には決してすすめられないなぁ。翻訳がね。てにおはが違うとか、送りがなの付け方が変とか、いろいろ気になってしまう。辞書で調べてみたら「途絶」が「杜絶」になってるの…

Hacker's Cafe Fes 続報

http://www.hackers-cafe.net/hacker-s-cafe-fes自重はダークサイドなのでみんなも来るといいよ!(ぇ

包丁発見

おかしい。たしか段ボールで刃の部分をくるんだと思うんだがなんで抜き身でこんなところに入っているんだ。しかもこの箱は何度も使って中からお玉とかスプーンとかを取り出したのになんで今まで包丁の存在に気づかなかったんだ。やっぱり小人さんが今まで隠…

家事

■ 電話 ■ メール ■ 一昨日のおじやに納豆を入れて食べてみた(納豆のこり11パック) ただの納豆ご飯に比べるとシーフードが入っていて、ただのおじやに比べると納豆が入っている。ハイブリッドご飯。

連番整数IDを振るのに挫折した

GAE

まずこんなデコレータを作って def synchronized(func): def synchronized_func(*args, **kw): return db.run_in_transaction(func, *args, **kw) return synchronized_func つぎにこんなファクトリーを作った。 @synchronized def make_instance(cls, *args…

Programmer's Nightmare 対人戦4回目

@tnzkとの対戦2回目http://www.lingr.com/room/programmers_nightmare/archives/2009/03/25#msg-63534100 01: SELF_DESTRUCT | 02: ZAP | 03: POWER_SURGE | 04: REVERSE_PROGRAM| 05: COPY | 06: OVERWRITE | 07: ERASE | 08: INCREMENT | 09: SUBROUTINE |…

Programmer's Nightmare 対人戦3回目

@tnzkとの対人戦ログhttp://www.lingr.com/room/programmers_nightmare/archives/2009/03/25#msg-63530375 01: POWER_SURGE | 02: DECREMENT | 03: BIT_SWAPPER | 04: ACQUIRE | 05: DEFEND | 06: SWAP_INSTRUCTIONS| 07: ZAP | 08: OVERSIGHT | 09: FLOATER…

Programmer's Nightmare Onlineを作りました

とても手抜き、、いやいや、まだルールに試行錯誤の余地があるのでゲーム進行の自由度が失われないことに重点を置いた設計なのですぞ!IRCで会話しながらプレイしたProgrammer's Nightmare 対人戦, Programmer's Nightmare 対人戦2回目, Lingrでの対戦(ログ)…

Programmer's Nightmare Online作成中

{% block after_body %} <script type="text/javascript"> (function(){ var pre = $("#with_link_to_desc")[0]; var url = "{% url programmers_nightmare.views.card_desc_index %}"; var result = pre.innerHTML; var cards = {{ cards|safe }}; for(var i=0; i

家事(買い出し)

セブンイレブンにいって黒砂糖かりんとうをかい、その後イトーヨーカドーに行って黒砂糖かりんとうが安いことに凹み、73円の納豆を買い、その後ローソンの100円ショップに行ったら納豆が50円引きだった。 そういうわけで賞味期限が今日までの納豆が9パックあ…

Djangoでurlタグを使ったら謎のエラー

urlタグを使うと下の1や2の書き方をする代わりに3の書き方ができる。1の書き方は「現在表示しているURLは何か」を意識しないといけなくて、もしそのURLが変わったならば適切に../の数を変更しないとリンク切れになる可能性がある。2の書き方は「このアプリケ…

Hacker's cafe Fes

http://d.hatena.ne.jp/akio0911/20090324/p1Python旅館とかぶっていると思っていたのだけど、Python旅館が12時に終わるので午後から参加できそう。

Single Round Match 437 結果

250と500を両方正解して合計で550点取った。だいぶ回復したけどまだ一軍には戻れない。ぎりぎり点数が足りない。なんか境目あたりにガラスの天井があるように感じる(きっと気のせい)

Single Round Match 437 (Div2/1000point)

久しぶりに時間が十分余ったので1000点問題にも挑戦。「1からスタートして与えられた整数nまで何回の操作でたどり着けるかこたえなさい。やっていい操作は 1増やす 1減らす(元の値が1より大きい場合のみ) 累乗する(たとえば元の値が2なら4とか8とか16に変え…

Single Round Match 437 (Div2/500point)

「整数nを10進法表記にして、k回数字の入れ替えを行ってつくることのできる最大の値は何か」という問題。ただし0で始まる数字を作ってはいけない。それが避けられない場合は-1を返せ、とのこと。for文で前置インクリメントを使ってないのはよくないな。あと…

Single Round Match 437 (Div2/250point)

「数字を10進法で表現したときに、何種類の数字があるか答えなさい」という問題。sumはtoolboxからコピペした。accumulateくらいコピペしないでも書けるようにならないといけないか。あと0ULLってのはどうかと思った、T(0)でいいんじゃないのか。久しぶりに…

Programmer's Nightmare 対人戦2回目

INCREMENT BIT_MAKER PROGRAM_ERROR FLOATER ZAP BIT_MOVER REVERSE_PROGRAM FUTURE GOTO OVERWRITE ACQUIRE MULTIPLIER BUG SEQUENCE_MODふむふむ。OVERWRITEが肝なのかなぁ。でもFUTUREがカバーしているからどちらか片方の物というわけではないか。いや、…