macbook pro 買ったよ。届いたよ。
なんか思ったよりでかかったけど開発環境として使いたかったのでこれで正解だったかな。
スペックは
で、とりあえずやった作業は
- chrome 入れた
- KeyRemap入れた - http://pqrs.org/macosx/keyremap4macbook/document.html.ja
- fn キーと control キーの配置を逆にした
- ランチャー(alfred) 入れた
- システム環境設定 > 共有 > コンピュータ名の変更
- mail の設定
- cocoa emacs 入れた - http://www.emacsformacosx.com/
- .bashrc, .emacs の設定
- homebrew の install
- iCal の設定(google calender との同期)
zsh, screen とかの設定はまだ全然できてない。。
地道にやっていこーっと。
phpで関数やメソッドの引数が配列でもそうでなくてもいいみたいなやつ
そういうのを実装するときに、
与えられた変数が配列じゃなかったときに配列に詰め込みなおす関数
<?php function force_array($var) { if (!is_array($var)) { return array($var); } return $var; }
上記のようなものを実装してそれを使っていたのだが、
単に
<?php (array) $var
とキャストすればいいだけってことにさっき気づいた。(某ソースを眺めていて)
おお、私はなんと無駄なことをしていたのか・・。
ただ微妙に挙動が違うので表にまとめる。
型 | 元の値 | キャスト後の値 | 上記のforce_array()後の値 |
---|---|---|---|
NULL | NULL | array() | array(NULL) |
bool | true | array(true) | array(true) |
int | 1 | array(1) | array(1) |
float | 1.1 | array(1.1) | array(1.1) |
string | "string" | array("string") | array("string") |
array | array(1, 2) | array(1, 2) | array(1, 2) |
array | array('k1'=>'v1', 'k2'=>'v2') | array('k1'=>'v1', 'k2'=>'v2') | array('k1'=>'v1', 'k2'=>'v2') |
object | new stdClass() | array() | array(new stdClass()) |
上記のように NULL と object のときの挙動が違った。
NULL を array にキャストすると 要素0、つまり空の array() になり、
object を array にキャストすると そのプロパティを持った連想配列になる。
詳しくは PHP: 配列 - Manual
objectを1つ、もしくは複数どちらでも引数に取れるような関数を作る場合は
キャストだと問題が起こりそうだな。
phpmatsuri
#phpmatsuri - Google 検索 で少し追っていただけなんだけどすごく面白そうだった。
見つけたスライドを貼っておく。
なんかうまくslideshareが埋め込めなかったのでリンクです。
webアプリでのデザイナとプログラマの分業にまつわるエトセトラ
2010年の今。今更感あふれる話題。
でもぜんぜん自分の中で解決してなかった。
完全無欠な答えがないのは分かってる。(うそ!ほんとは分かってるフリだけどね)
でもどういった場合にどういう手法をとるのが有効なのか?
みんないったいどうやっているの!?
ネット上での事例を調べて咀嚼したい。
そんなエントリ。
ネット上で見つけた参考になるリンク
- F's Garage @fshin2000 :HTMLコーディングと開発者の完全分業はできるのか?
- デザイナに eRuby を書かせるのは、あくまで次善策 - kなんとかの日記
- Re: 典型的なRails屋はERBを使うことに何の疑問を持っていない - kなんとかの日記
- http://d.hatena.ne.jp/t_yano/20061118/1163878403
- tenya.info
- デザイナーとsymfony : アシアルブログ
上記を参考に、
- テンプレートエンジンによって本当に完全に分離できるのか?
- DreamWeaverなどのツールとの相性
- if文は?for文は?name属性は?ボタンは?(ビューではaタグがいいけどロジック的にはPOSTにしたいのでinput type="submit"がいいなど)
- テンプレートのフラグメント化はどう対応する?
- webサービスは仕様が凍結するのか?
- 運用フェーズでの問題点
といったところを切り口にしていろいろまとめたい。
ところだけどちょっと時間がないのであとで・・。