配列の添え字について

<?php
$a = array(
    true => 'boolean',
    1    => 'integer',
    '1'  => 'string',
    1.0  => 'float',
);

echo $a[true]; //=> float
echo $a[1];    //=> float
echo $a['1'];  //=> float
echo $a[1.0];  //=> float

$a = array(
    true => 'boolean',
    1    => 'integer',
    '1'  => 'string',
    // 1.0  => 'float',
);

echo $a[true]; //=> string
echo $a[1];    //=> string
echo $a['1'];  //=> string
echo $a[1.0];  //=> string

$a = array(
    true => 'boolean',
    1    => 'integer',
    // '1'  => 'string',
    // 1.0  => 'float',
);  
    
echo $a[true]; //=> integer
echo $a[1];    //=> integer
echo $a['1'];  //=> integer
echo $a[1.0];  //=> integer

$a = array(
    true => 'boolean',
    // 1    => 'integer',
    // '1'  => 'string',
    // 1.0  => 'float',
);  
    
echo $a[true]; //=> boolean
echo $a[1];    //=> boolean
echo $a['1'];  //=> boolean
echo $a[1.0];  //=> boolean

普段困るような使い方ってのはぱっと思いつかないなぁ。

<?php
foreach (array_keys($a) as $key) var_dump($key);

みたいな事をするとどの場合でもint(1)となるので、当然の動作というわけみたいですね。

syslogdが暴走する件

今日の夕方頃、喫煙所で一服をすませた僕が席に着くとMacBookのファンがバキバキに動いていたので何かいたづらをされたのかと思ったが、syslogdが暴走していたみたいだった。 CPU温度をちらりと確認したら91度になっていてワロタ。詳細と対策は明日ブログに書く。

http://twitter.com/kengpong/statuses/778110227

詳細と対策も何も、割と有名な問題みたいだ。

sudo launchctl stop com.apple.syslogd
sudo rm /var/log/asl.db
sudo launchctl start com.apple.syslogd

http://d.hatena.ne.jp/teuder/20080212/1202820799

ということで、ログを削除するか別のところに移すかして対処するのが良い。

FLV再生メモ

  • Perian
    • QuickTimeでFLV再生出来るようにする奴。シーク*1やフルスクリーンがあるので一番良い。
  • RealPyaler
    • v11bからFLVの再生が出来る。こちらもシーク、フルスクリーンがあるので良い。
      • Perianではうまく再生出来ないものもあるので、その場合はこちらを使う
  • VLC
    • 上記二つで扱えないものはこれで。シークが無い*2ので、あまり良くない。

基本的にはPerianを入れて、QuickTimeでというのが便利かなと思う。
RealPlayerはあまり印象の良い奴では無かったけども、v11bからはなかなか良いかもという感じ。

*1:ここでは動画の再生位置の移動の事。正確にはなんていうんだろう?

*2:一度再生させた部分から戻るのは可能。先に進もうとすると問答無用で動画を閉じる。

.DS_Storeをネットワークボリューム上に作らない様にする

ref:http://www.padmacolors.org/archives/2005/07/14_185026.php

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

こんなんでいけるみたい。
ちょっと古い記事みたいだけど、10.5でもいけるのかしら?