2009-03-01から1ヶ月間の記事一覧

*scratch*, *Messages* 以外のバッファを一気にkill

欲しかったので作成。初elisp! (defun my-kill-all-buffer() (interactive) (yes-or-no-p "kill all buffer? ") (dolist (buf (buffer-list)) (unless (member (buffer-name) '("*scratch*" "*Messages*")) (kill-buffer buf)))) 動作確認 GNU Emacs 22.2.50…

大きめのテーブルにカラムやインデックスを追加する際の注意

先日大きめ(といっても500万行くらい)のテーブルにインデックス付きのカラムを追加しようとして痛い目にあったので調査。 大きめのテーブルにカラムやインデックスを追加するとどうなるか 今回は単純に、「ALTER TABLE 〜 」で追加しようとしました。追加す…

Hash を使ったよくある集計

メモ。あるオブジェクトの集合があって、各オブジェクトの属性を集計したいとかそういう場合。 基本的に、Hash を使って、key-value 型でやればいい。 # -*- coding: utf-8 -*- if RUBY_VERSION < "1.8.7" require 'enumerator' end Club = Class.new do att…