読者です 読者をやめる 読者になる 読者になる

プログラミング

プログラミングのいろいろとわからないことに全力で答えてみる

ウェビンブログ | 札幌のWebデザイナー・カスタマイズアドバイザー WebbingStudioのよしなし語り わりと直感でプログラムを書いてしまうほうなので、どのように書くのが良いのか、何故そのように書くのかということについて説明するのは結構難しいのですが、…

まだlibeay32.dllでお悩みですか?dllpath作った

「序数 2586 がダイナミックライブラリ LIBEAY32.dll から見つかりませんでした。」だの「序数 284 がダイナミックライブラリ SSLEAY32.dll から見つかりませんでした。」だのといったエラーが出ることがあります。PATHの設定等により、想定外のバージョンの…

ターゲットの前後で何かするMakefile

たとえばこんな風に書くと、hello.cが更新されていない場合はechoもされない。 all: hello hello: hello.c @echo "start" $(CC) -o $@ $< @echo "end"常に実行したい場合はこんな風に書くのがいいのかな。 all: all-pre hello all-post all-pre: @echo "star…

Debug Hacks Conferenceの動画を見る

2009-04-24 - 未来のいつか/hyoshiokの日記 Debug Hacks Conference 2009 : ATND Debug Hacks ConferenceのUst配信しました - おぎろぐはてな [debughacks-con] 今王必欲致士 先従隗始 / Yugui ‐ ニコニコ動画:Q アサーションの話が興味深い。Yuguniさんの質…

printf()を書くかわりに.gdbinitを書く

わたしがprintf()デバッグをしない理由 2009-03-22 - 未来のいつか/hyoshiokの日記 というエントリを読んだ。僕もわりと安易にprintf()してしまうのだけれど、以前は結構頑張ってgdbを使っていたのでちょっとそのころを思い出して書く。printf()が便利なのは…

書初め(コードの)

あけましておめでとうございます。冬休みの宿題その2として、前からちょっと気になっていたProcessingをいじってみた。そんなわけで今年のコードの書初めはProcessingです。Examplesを見てるだけですごく楽しいし、BASICみたいに手軽にお絵かきできる。練習…

いそがしいと、いろいろやりたくなる

いそがしければいそがしいほど、色んなことを思いついてしまう。 PHPで仕事してるとやっぱフレームワーク作りたくなるなぁ。

ケースバイケース←結論

* ケースバイケース他は狼人間を撃つ銀の弾はないなど。ほとんどのケースにおいては、ケースバイケースであると思う。 理解するんじゃない。感じるんだ。 つーかこういうのブックマークしてわかった気になるくらいなら本とかソースコードとか読めばいいと思…

怠惰なプログラマーと生産性

プログラマーは怠惰で、仕事をできるだけ機械にやらせたいからプログラムを書く、ということはよく聞く話だけど。僕の場合はもっと怠惰なので、できればプログラムを書きたくない。プログラムは作るよりも使いたい。で、どうにも自分のやりたいことを既存の…

自信が無ければ前に進めない。不安が無ければ前に進む資格が無い

そもそもプログラミングに真実なんて存在しない。有るのは数多の迷信だけだ。その迷信の中からどれかを選ぶか、自分で新しい迷信を作るかのどちらかだけだ。今来た道は誰かが通った道じゃない。誰もが前人未到の地に立って、本当にこれで正しかったのか迷い…

今日Mercurialでやったこと

タグを付ける方法を調べようとしてhg tag helpとやったらhelpという名前のタグが付きましたorz。こういう時はhg rollbackするといいらしい。 まだイマイチ使いこなせてないなぁ。

スペル間違い

switch-case文の「それ以外の処理」は「default」か「defalut」か? そういえば昔、C言語で、return(0)をreutrn(0)とか書いて「そんな関数ありません」というエラーメッセージに驚いたことがあったっけ。以降returnには括弧を付けないようにしています。 Goo…

memcachedのバイナリプロトコル

memcached.c の dispatch_bin_command() はバイナリプロトコルのディスパッチルーチンであるが、だめじゃん。switch(c->cmd) { case PROTOCOL_BINARY_CMD_VERSION: 略 とかしている。ここは表引きだろう。しかもc->cmdの定義はuint8_tではない。だめじゃん。…

$session->flash()が値を返す

久しぶりにCakePHP(1.1系)を使ってたら、$session->flash()してるところで、 Please correct errors below. 1とか出る。「1」って何?デフォルトのlayout/default.thtmlは、 check('Message.flash')) { $session->flash(); } echo $content_for_layout; ?> …

SmartyテンプレートからユニークなIDを生成

Smartyを使ってて、画像ファイルなんかがブラウザにキャッシュされるのを防ぐために、<img src="hoge.png?123456" />みたいなユニークなIDかランダムな値か、要するに毎回違う値を付けたくなった。もちろんPHP側からそういう値をassignしてあげればいいんだけど、これくらいテンプレート上…

Firebug 1.2.0b13でもダメな様子

FirebugでXMLHttpRequestのPOSTをレスポンスを表示できない話。Firebugがバージョンアップしたので再試験。 FireBug 1.2.0b7でXHRをPOSTした時の挙動 - iakioの日記ちょっと挙動がかわっていて、レスポンスを見ようとするとこんなメッセージが表示された。 F…

SetClipboardData

遅延レンダリングする時は、SetClipboardDataにデータのハンドルとしてNULLを渡す SetClipboardDataの戻り値は、正常の場合はデータのハンドル。失敗の場合はNULL っつーことは失敗じゃなくても遅延レンダリングの場合はNULLかえってくんじゃん。

Project Euler 15の続き

Project Euler 15 - iakioの日記の続き。TeX書く根性が無いので過程はざっくり省略してこうなる。 >>> 2 / 1 2 >>> (4 * 3) / (2 * 1) 6 >>> (6 * 5 * 4) / (3 * 2 * 1) 20 >>> (8 * 7 * 6 * 5) / (4 * 3 * 2 * 1) 70でもこの数式はもうちょっといじりがいが…

Project Euler 15

via Project Euler の 15 番目を Scheme で - peanutsjamjamの日記 よくわからないので絵を書いてみる。 2--1 | | 1--x 6--3--1 | | | 3--2--1 | | | 1--1--x 20-10-4--1 | | | | 10-6--3--1 | | | | 4--3--2--1 | | | | 1--1--1--x 70-35-15-5--1 | | | | |…