Windows8が突如ネットワークに繋がらなくなり焦りました。
原因はネットワークモニタ3のようでした。
アンインストール後、安定してつながるようになりました。
2013年4月28日日曜日
2013年4月25日木曜日
Flyway コマンドラインWindows版
日本語環境では、mode con が返す結果が日本語にローカライズされていて動作しなかったので、修正してみました。牛刀をもって鶏を割く嫌いがありますが。
... @REM Save current character set for /F "usebackq tokens=2 delims=:" %%C in (`chcp`) do set CHAR_SET=%%C chcp 437 @REM Detect the width of the console for /F "usebackq tokens=2* delims=: " %%W in (`mode con ^| findstr Columns`) do set CONSOLE_WIDTH=%%W @REM Restore current character set chcp %CHAR_SET% > NUL ...
2013年4月23日火曜日
CODE COMPLETE 下を読んで
読了しました。とても読みやすかったです。
- quote1
エンジニアリングの一つの定義は、だれでも1ドルでできることを、10セントで行うことである。反復を後の段階まで先延ばしすることは、だれでも1ドルでできることを、2ドルで行うことである。Fred Brooksは「1つ捨てるつもりで。どうせ捨てることになるのだから」とアドバイスしている(Brooks 1995)。ソフトウェアエンジニアリングの秘訣は、使い捨てになる部分をできるだけ時間をかけずに安価に作成することである。それが、早い段階での反復のポイントなのだ。
CODE COMPLETE 第二版 下,p467より引用
私がPerlを使う理由の一つです。
2013年4月17日水曜日
CODE COMPLETE 2nd 上でちょっと気になったところ
CODE COMPLETE 第二版の上を読了。ツッコミたい所もそこそこあったりして、そこも含めて完璧な本です。たぶん。2005年の本なので、参考資料は2004年の資料が最後になるのはしょうがないかな……。
参考資料はAmazonで探して、こんな本も買っていますリンクを辿ると良さそうです。
時代に合わないと思った点をひとつだけ。
『階乗やフィボナッチ数列に再帰を使用しない』から。
ここから、再帰が遅いかどうかは、言語・処理系(付加するオプション)に依存することが分かります。
参考資料はAmazonで探して、こんな本も買っていますリンクを辿ると良さそうです。
時代に合わないと思った点をひとつだけ。
『階乗やフィボナッチ数列に再帰を使用しない』から。
果たして、そうでしょうか。理解するのが難しいという点は、主観的なものだと思う(少なくとも私は難しいと思わない)ので、int Factorial( int number ) { if ( number == 1 ) { return 1; } else { return number * Factorial( number - 1 ); } }
この再帰を使ったルーチンは、実行が低速で実行時に消費されるメモリを予測できないだけでなく、リスト17-9に示す繰り返し構造を使ったルーチンよりも理解するのが難しい。Code Complete 第二版上,p486-487より引用
実行が低速で実行時に消費されるメモリを予測できないという点を考えてみて、Cの二つの処理系で調べてみました。
- gcc 4.7.2 (mingw版)で-O2オプション付きでコンパイルした結果
.file "factorial.c" .text .p2align 4,,15 .globl factorial .def factorial; .scl 2; .type 32; .endef .seh_proc factorial factorial: .seh_endprologue movl $1, %eax cmpl $1, %ecx je .L4 .p2align 4,,10 .L3: imull %ecx, %eax subl $1, %ecx cmpl $1, %ecx jne .L3 rep ret .L4: .p2align 4,,2 rep ret .seh_endproc
- pcc 1.1.0 (win32版) -O2オプション付きでコンパイルした結果
.text .align 4 .globl _factorial _factorial: pushl %ebp movl %esp,%ebp subl $4,%esp movl %ebx,-4(%ebp) L11: movl 8(%ebp),%ebx L13: cmpl $1,%ebx jne L14 movl $1,%ebx jmp L12 L14: leal -1(%ebx),%edx pushl %edx call _factorial addl $4, %esp imull %eax,%ebx L12: movl %ebx,%eax movl -4(%ebp),%ebx leave ret
ここから、再帰が遅いかどうかは、言語・処理系(付加するオプション)に依存することが分かります。
2013年4月15日月曜日
2013年4月14日日曜日
CODE COMPLETE 第二版
今日はCODE COMPLETEの第二版上下巻をゲット。初版を持っていたので、これを更新。
下巻は、Amazonやヨドバシで売っていますが、書店では入手しにくくなっているようです。書店に無かったので、e-honで取り寄せました。
さらっと見た感じ、あまり変わってないかな?文章は読みやすくなった感じかな。コードサンプルはC++とJavaになったみたい。
プログラミングについて全方位で掘り下げた本は中々無いので、プログラミング歴の浅い方にはお勧めな本です。深く掘り下げたくなったときは、参考資料をあたれば問題無く先へ進めます(お高い本がゴロゴロ並んでますが)。
うん、いま読んでも耳(目?)が痛い話があったりして。
まあ、本を読むだけで、2年から3年分のプログラミング経験に相当する知識を得られます(眉唾。
下巻は、Amazonやヨドバシで売っていますが、書店では入手しにくくなっているようです。書店に無かったので、e-honで取り寄せました。
さらっと見た感じ、あまり変わってないかな?文章は読みやすくなった感じかな。コードサンプルはC++とJavaになったみたい。
プログラミングについて全方位で掘り下げた本は中々無いので、プログラミング歴の浅い方にはお勧めな本です。深く掘り下げたくなったときは、参考資料をあたれば問題無く先へ進めます(お高い本がゴロゴロ並んでますが)。
うん、いま読んでも耳(目?)が痛い話があったりして。
まあ、本を読むだけで、2年から3年分のプログラミング経験に相当する知識を得られます(眉唾。
はじまりはじまり。
tumblerをカスタマイズしようと努力したのですが、挫けました。
だめだー。
blogger.comは使ったことが無かったので、適当に使ってみる。
むう、文字サイズはpx指定なのか。
だめだー。
blogger.comは使ったことが無かったので、適当に使ってみる。
むう、文字サイズはpx指定なのか。
登録:
投稿 (Atom)