12月 302011
 

妻が使っているラップトップがそろそろ寿命(最近マウスパッドが死んだ)なので、クリスマスにあやかってMacBookAir-11インチを買った。iOSデバイスはあったけど我が家ではMac初登場。所有者は妻ではあるが、アカウント作らせてもらって(Admin権限も)、とりあえず快適なMacライフをスタートできるように最低限必要そうな無料アプリをあれこれインストールしたので備忘録がてら。

Continue reading »

12月 302011
 

プログラミングを始めてから現在に至るまで開発してきたアプリケーションの実行環境が、Windows→UNIX(Solaris)→Linuxと移り変わってきたこともあり開発環境も直近10年はUNIX/Linux。エディタも10年以上vim(Solarisではvi)を使い続けているだけに、身体にvimのキー操作感が染み付いてしまっている。ソースの編集だけでなく、コマンドラインもviキーバインディングで編集しているわけだが、先日その様子を知人に見せたときに「それどうやんの!?」と訊かれたので、意外に知らない人が多いのではと。

Continue reading »

12月 282011
 

bashを使ってネットワークアドレスの設定をするためのスクリプトを書いてたときに、入力されたサブネットマスクが正しいかどうかを検証するコマンドがなかったので自前で作ることにした。まず、入力値がIPv4アドレスとして正しいかどうかの判定は、正規表現を使った例などもあるが、ipcalcコマンドを使った方が楽チン。

#!/bin/bash

read mask
if ! ipcalc -c $mask > /dev/null 2>&1; then
    echo "ERROR: Invalid format"
    exit 1
fi

Continue reading »

12月 272011
 

本ブログの検索窓(画面右上)のように、カーソルを合わせると文字が消えるフォームは最近よく見かける。jQueryを使ってこのフォームを作るにはどうしたらいいか。基本テクニックと応用テクニックを紹介しておこう。

Continue reading »

12月 262011
 

どんなアプリケーションを開発するときでも、簡単にログを出力できる仕組みは早いうちに実装しておきたいものだ。Zend Frameworkでログ出力をするときはZend_Logを利用するのが一般的。サンプルコードを見ると、

$writer = new Zend_Log_Writer_Stream('php://output');
$logger = new Zend_Log($writer);

と、ライターのインスタンスを生成してロガーのインスタンスを生成するコードを書くのか?と思わされるが、幸いZend_Application_Resource_Logというリソースプラグインが用意されているので、

resources.log.stream.writerName = "Stream"
resources.log.stream.writerParams.stream = "php://output"

のような設定ファイルを作れば、ブートストラップからZend_Logのインスタンスを取得できるようになる。`zf create project`コマンドで作られるデフォルトのエラーコントローラには、ブートストラップを利用してログを出力するコードが含まれている。

Continue reading »

12月 252011
 

まだブログはひっそりと始めたところだが、新しくエントリを書いたらRSS経由でTwitterに通知する方法を探してみたところ、ブログの更新をTwitterに通知する「dlvr.it」がかなり使いやすいようなので、さっそくdlvr.itにサインアップしてブログのRSSを登録してどうなるか試してみた。

Continue reading »

12月 232011
 

コンテンツ上にあるリンク先に飛んだ後、いちいちブラウザの「戻る」操作をするのが面倒なので、リンクを右クリックして「リンクを新しいタブで開く」習慣は誰でもあるだろう。この右クリックという操作自体が煩わしくなってきたので、とりまこのブログ内だけでもなんとか自動化できないかとjQueryを組んでみる。

Continue reading »

12月 202011
 

2011年も残りわずか。世間はクリスマスホリデーですっかりおやすみモードに。この休みを利用してWordPressで新しくブログを立ててみた。ホスト先のMySQLが4.1系なので最新のWordPress 3.3系は使えずやむなく3.1系をインストール。テーマはiFeatureを使うことにした。

プログラミング関連の記事を中心にしつつ、シリコンバレーの生活風景もちょろっと書いていこうかと。