2010-10-01から1ヶ月間の記事一覧

Subversion リポジトリのバックアップとリストア

Subversion のリポジトリをバックアップ/リストアするには svnadmin コマンドの dump と load を使用します。 バックアップ $ svnadmin dump /path/to/repos > repos_backup repos_backup という、全てのリビジョンを含んだバックアップファイルが作成されま…

Set-Cookie 時にドメインを指定する/しないで挙動が変わる

Firefox の Cookie の挙動でハマったのでメモしておきます。Set-Cookie 時にドメインを指定する/しないで、保存される Cookie が異なるようです。 ドメインを指定しない場合 レスポンスヘッダの Set-Cookie で、ドメインを省略した場合は、保存された Cookie…

Eric Sink on the Business of Software 革新的ソフトウェア企業の作り方

『Eric Sink on the Business of Software 革新的ソフトウェア企業の作り方』の読書メモ。 要するに バージョン管理ソフトを開発/販売している企業の CEO である Eric Sink のブログを編集したもの。タイトルが示すとおり、ビジネスにスコープしており、マー…

省略可能な else 文について

下記の 2 つのコードはプログラムとして結果は等しくなりますが、文脈が若干異なるような気がします。 コード 1 if (condition) { return A; } return B; コード 2 if (condition) { return A; } else { return B; } 私はコード 2 のスタイルで書きます。コ…

複数行に入力した数字の合計を求めたい

Vim

問題 コピペしてきた幾つかの数字の合計を求めたい。 解決方法 Excel を使う。 …では面白くないので、折角だから Vim で。 Perl のインタフェースを使って泥臭く書いてみました。 :perl $a=0;for($i=1;$i<=$curbuf->Count();$i++){$a+=$curbuf->Get($i)};VIM…

JavaScript ライブラリで処理を委譲する方法

jQuery/Prototype.js で、処理を委譲する方法。AS2 で言うところの Delegate.create です。 やりたいこと 下記のコードで、cat.showName() を実行した際に dog を表示したい。 var dog = { name: "dog", showName: function() { alert(this.name); } }; var …