変数の型を判定する方法
a is ObjectType
これは、スーパークラスまで遡って、判定してくれるらしい
変数の型を判定する方法
a is ObjectType
これは、スーパークラスまで遡って、判定してくれるらしい
親Modelに、以下の様に記述する。
public $hasOne = array( "Profile" => array( "className" => 'Profile', "dependent"=>true, //ここで同時に削除するように指定 "foreignKey"=>'user_id', ); );
Userテーブルに新規登録する時に、Userのメタ情報などが入っているUserProfileなどのテーブルに、同時にレコードを登録する方法。
データを保存する :: モデル :: CakePHPによる開発 :: マニュアル :: 1.3コレクションからのコピペですがメモ。
function add() { if (!empty($this->data)) { // User モデルのデータを保存します。 // このデータは $this->data['User'] にあります。 $user = $this->User->save($this->data); // User が保存されたら、Profile データに User の情報を追加し // 保存します。 if (!empty($user)) { // 新しく生成した User の ID は、 // $this->User->id にセットされます。 $this->data['Profile']['user_id'] = $this->User->id; // User は Profile と hasOne のアソシエーションで関連付いているので // User モデルを通して Profile モデルにアクセスできます: $this->User->Profile->save($this->data); } } }
要は、親Modelのaddに同時に追加する処理を書くと言うこと…。ここら辺も、自動化されると楽だなぁと思ったり。
Vectorを初期化しつつ、要素を一気に入れる方法
Vector の新しい初期化方法 (Flex 4 & Flash Professional CS5) – akihiro kamijo
Time Machineのバックアップ先に、ネットワーク共有のHDDを使っていたのだが、他のファイル共有と合わせて容量不足になってきたので、他のMacのバックアップ先としての利用も考えて、純正のAPPLE Time Capsule 2TB MC344J/Aを導入へ。
ネットワーク構成は、既存のブロードバンドルータの下にぶら下がる形に。設定は、5分ぐらいだろうか。
初回のバックアップ時は転送量が多いので、LANケーブルで接続した方が良いと言うことで、直接MBPと繋げて、現在バックアップ中。
印象的だったのが、付属品が、電源ケーブル1本!潔い。
筐体のデザインは、たぶん、Mac Miniと同じなので、スタックしてもキレイなのだと思う。
ObjectとArrayの初期化
var obj:Object = {}; var arr:Array = [];
教育的なメモ
Flash Builderのコードネームの意味
burrito/bəríːtou/
名 詞〘メキシコ料理〙ブリート:ひき肉などのトルティーヤ(tortilla)巻き.
[スペイン語]
トルティーヤか。
サーバ(CentOS5.5)での時刻設定のまとめ
$ sudo yum install ntp
参照するNTPサーバを変える必要がある場合は、/etc/ntp.confを書き換え
$ sudo /usr/sbin/ntpdate ntp.nict.jp #最初に手動で時刻更新 $ sudo /etc/rc.d/init.d/ntpd start #サービスを起動 $ sudo /sbin/chkconfig ntpd on #自動起動設定
もし、Timezoneが日本になっていなかった場合
$ sudo cp /usr/share/zoneinfo/Japan /etc/localtime $ sudo date
古いバージョンのwebminのRPMを消去
※なぜか、最新バージョンのRPMを入れようとするとconflictを起こすので
$ sudo rpm -e webmin-1.441-1.noarch
ここからrpmを入手
http://prdownloads.sourceforge.net/webadmin/webmin-1.520-1.noarch.rpm
インストール
$ sudo rpm -ivh webmin-1.520-1.noarch.rpm
Port 10000 is already in use
と言われたので、xinetdの設定を変えて、xinetdを再起動
$ sudo /etc/rc.d/init.d/xinetd restart
もう一度、RPMでインストール
ディレクトリ内のファイルのdiffを一気に取る方法
$ diff -r directory1 directory2