「巨象も踊る」読了

巨象も踊る

巨象も踊る

読みました。
日本の総合電機はこの人リクルートすればいいんでないかな。

「JavaScript: The Good Parts」読了

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

読みました。
GoodPartsというか、文法概観本(サイ本の1部をまとめた感じ)?
NotToDoである付録B「悪いパーツ」をまとめてみる。

==
==,!=は邪悪、===,!==を使え。
with文
何が起こるかパッと見わからんからやめとけ。
with (obj) {
    a = b;
}

if (obj.a === undefined) {
    a = obj.b === undefined ? b : obj.b;
} else {
    obj.a = obj.b === undefined ? b : obj.b
}

とイコール。

eval
まぁ基本。
continue
これやめて改善しなかったコード無い。
switch文での処理継続
昔は読み易くなったらいいんじゃねって答えてたけど、そう言った直後にこれに起因するバグを指摘されて悟りました、ハイ。
ブロックなしの文
はい。
++,--
これで複雑なことすんな。
ビッド演算子
JavaScriptでは遅いし、いいこと何も無いよ。
function文
NotToDoまでいかないが、function式の方がベター。
変数型のラッパー
不要。new Object(),new Array()ではなく{},[]
new
new忘れの弊害を避けるため。プロトタイプに慣れればいらんでしょ。
void
分かりづらい。

「クルーグマン教授の経済入門」読了

クルーグマン教授の経済入門 (ちくま学芸文庫)

クルーグマン教授の経済入門 (ちくま学芸文庫)

読みました。
くだけた邦訳(訳者曰く「こっちの方が原文に使い」らしい)の経済入門書。
98年刊行の本(再刊)なので扱っているトピックは少々古いものになる。
生産性と貿易の話が面白かった。
日本の章では(日本を単独で取り上げてる章があるのよw)、日米貿易摩擦華やかなりし頃の向こう側の意見がわかる。

Kindle買ったったー!

オライリーiPhone版を大きい画面で読みたくなったのでKindle3(Wi-Fi)を買ってみた。

http://d.hatena.ne.jp/shunsuk/20100715/1279199789
しかしiPhoneアプリ->mobiファイル変換で↑で触れられていないエラーに出くわしたのでメモ。

$ ./kindlegen Erlang_Prog/Erlang_Prog.epub

***********************************************
* Amazon.com kindlegen(MAC OSX) V1.1 build 99 *
* A command line e-book compiler              *
* Copyright Amazon.com 2010                   *
***********************************************

opt version: try to minimize (default)
Error(xmlmake): Item or process id already used: epub.embedded.font

エラー文言でググッても特に回答は得られなかったので、epub.embedded.fontってのがどのXMLファイルで使われてるか調査。

http://blog.threepress.org/2009/09/16/how-to-embed-fonts-in-epub-files/
によると、OEBPS内のOPFファイルにあるってことで探してみると、

  • content.opf
  • content.opf~

の2つ発見。
idとしてepub.embedded.fontが複数使われいたcontent.opf~を削除したら無事変換完了。

Emacsのバックアップファイルを一緒にパッケージングしちゃったのかな…

testコマンドでファイルの存在確認

備忘のためメモ。
ワイルドカードを使用したファイルの存在確認にtestコマンドは使えない(testコマンドの引数は1個しか駄目駄目)。

bash
$ ls *.txt
hoge.txt        huga.txt
$ test -e *.txt
bash: test: hoge.txt: binary operator expected
$ echo $?
2
$ ls | grep '.txt'
hoge.txt
huga.txt
$ if [ $? -eq 0 ]; then
> echo 'Hello'
> fi
Hello
zsh
$ ls *.txt
hoge.txt        huga.txt
$ test -e *.txt
test: too many arguments
$ echo $?
1
$ ls | grep '.txt'
hoge.txt
huga.txt
$ if [ $? -eq 0 ]; then
then> echo 'Hello'
then> fi
Hello

zshの方がメッセージがちょっち親切ね。

「自分は評価されていないと思ったら読む本」読了

自分は評価されていないと思ったら読む本

自分は評価されていないと思ったら読む本

読みまみた。
これ系の本読むと色々とやる気出るよね!
維持が問題だけど…