2006-10-03 [長年日記]
★ php-mode on emacs-snapshot
やけにPCが熱くなると思ったら、emacsがCPU使用率100%に。どうも、emacs-snapshotとphp-elispの相性がよくないらしい。使えないのも困るのでしばらくemacs21を使うことにしよう。
2006-10-04 [長年日記]
★ 早起き?
めずらしく早い時間(といっても0:00ぐらいだが)に寝付いたのだが、起きたら3:00。夢も見ていたようだからよっぽど眠りが浅かったらしいが、完全に目が覚めてしまった。こんなこともあるのだな。
2006-10-05 [長年日記]
★ Windoze Vista RC1
無料で配られているようなので、そのへんのマシンにいれてみた。以下スペック。
- MSI K8MM-V
- AMD Sempron 300+ (Socket 754/25W)
- Memory 512MB * 1
- HDD Maxtor 160GB SATA
XPまでとは違い、はじめからGUIのインストーラ。その分起動するまで結構時間がかかる。ほとんど選択肢はなく、二回ほど再起動してインストール完了。
で、ちょこっと動かしてみた感想。
- 重い。
メモリ512MBではかなり厳しい。超高速グラフィックカードが必要なんて記事をどっかでみたことがあるのでそのせいもあるかも。
- 代わり映えしない。
デフォルトが黒っぽいテーマにかわったが、あいかわらずダサイ。
- IE 7
プレビュー版は既に配布されているので特に新鮮味はない。使いやすいかどうかは個人的にはビミョー。
- Media Centerが標準搭載。
Media Center Edition使ってる人にはフーンって感じ。なんかやたら重かった。有効に使うには専用リモコンや専用キーボード、対応TVチューナなどが必要。
マシンごと買い替える人以外は当分ほっといてよさそう。
強いてVistaの見所をあげるとすれば、派手になったマインスイーパ、といっておこう。
まあ、所詮、アンチのたわごとなので参考までにどうぞ。
2006-10-18 [長年日記]
★ 長い関数名
最近、なんかやたらと長い関数名とかつけてしまう。
function find_by_name_and_age_include_job($name, $age) {
// ... ...
}
なんて感じに。わかりやすさ重視。自分はemacsやvimで使ってるから動的補完で楽に入力できるのだが、この関数を使う他の人がたいへんだわ、と、さっき気付いた。(ぉ
★ 続・長い関数名
もうちょっと理由があるかも。
こんぐらい説明的な関数だと、関数名で仕様を表わせる。findではじまれば検索する関数、byに続いてandで結ばれるフィールド名を条件とし、include以下のテーブルを結合する。みたいな。
仕様が決まると何が嬉しいか? 仕様が明確であれば、あとは勝手に実行できそう。RubyやPHP5あたりだとメソッドが定義されていないときに呼ばれるメソッドがある。
class Person
{
private function __call($name, $args) {
$tokens = explode('_', $name);
$action = array_pop($tokens);
if ($action == 'find') {
// 残りのトークンからクエリを構築・実行
}
}
}
$young_women = Person::find_by_gender_and_age_include_job('f', 20);
ということができそう。というかできる*1。このテの仕組みのない言語でも、コードの自動生成とかできそうだし。
まぁ、今、PHP4ばっかりだから単に長いだけのメソッドになっちゃってる。うぇっwwwハタ迷惑www
ヲイラの場合、Java以外はアンスコ区切りが多いかなぁ。
*1 つか、RailsのActiveRecordのまんまだけど。 ^^;
2006-10-19 [長年日記]
★ MacBook
だましだまし使ってきましたが、そろそろ限界です。昨日はDVDの再生中に、今日は起動直後の負荷で落ちました。週末にでも入院させる予定です。
ところで、コレ、アポーストアとかに持ってけばよろしいんでしょうか?
2006-10-30 [長年日記]
★ MacBook SMC Firmware Update 1.1
で、まだ修理に出していない訳ですが、10/26付けでまたSMC Firmwareのアップデートがでてました。
なんか、ファンがゴンゴンまわるようになりました。まぁ、いきなりシャットダウンよりは1億倍マシですが。

● A木 [方針としては賛成だが長すぎないか? 俺なら、findNameAgeProc() or findNameAgeJob(..]