プログラミング

GASと疑似命令

Gnu Tarが1.22になって、Jオプションというかxz圧縮に対応した。 tarでJオプションを試そうとすると、どうも内部ではxzコマンドを呼び出しているらしい。 そこで、cygwin上でxz 4.999.8betaをコンパイルしようとしたところ、コンパイルエラーが起きた。 原因…

繰り上がり制御

function round(a) { return function(x) { return x + a - (x % a || a); } } var round10 = round(10); round10(10); // 10 round10(15); // 20 round10(20); // 20 round10(25); // 3010 なら 10、 11 なら 20 になる関数を作りたい - IT戦記 それならこ…

PHPカンファレンス2008

今日はPHPカンファレンス2008を見てきました。 昼間くらいからずっと見ていたけど、やはり面子の豪華さからか、一番熱かったのは『パネルディスカッション「激論!PHPの次に学ぶ言語はこれだ」』だった。 で、下はそのときのメモ。 ほぼそのまま載せます。 …

shで計算

ウノウラボ Unoh Labs: シェルスクリプトでプログラミングを読んで、少し遊びたくなった。 シェルスクリプトで演算を行うにはexprを使います。add.sh #!/bin/sh A=1 B=2 C=`expr ${A} + ${B}` echo ${C} 確かに、教科書的にはexprだろう。 そもそも、Linuxや…

インデントが深くなるプログラム

関数の出口を一つにするべきだという論議に関して書いてある関数の出口の数について - Unknown::Programmingの例が少し気になりました。この記事では、出口を一つにするべきという意見に、「インデントが深くなりやすい」というデメリットを挙げながら反対し…