CSSフレームワーク
- Blueprint
- タイポブラフィーやプラグインシステムを備えオールマイティに活躍
- http://www.blueprintcss.org/
- TwitterBootstrap
- レスポンシブからモック作成まで汎用性が高く幅広い層から支持
- http://twitter.github.com/bootstrap/
- 960 Grid System
- Blue Trip
- 複数のフレームワークのいいとこ取り
- http://bluetrip.org/
- Kube framework
- 必要最小限で超軽量
- http://imperavi.com/kube/
- 52framework
- ブラウザの差異を吸収し HTML5/CSS3 を利用できる
- http://www.52framework.com/
- iUI
- ネイティブな iOS風のUI
- http://www.iui-js.org/
- Hartija
- 印刷用に特化した CSS
- http://code.google.com/p/hartija/
array_map() を使って配列のキー/値に対して処理する
実際には foreach を使えばいいだけの話だが、 array_map(), array_keys(), array_values() の
3つの関数を組み合わせると、配列のキーと要素に対して処理できる。
例:
<?php $a = array('a' => 'valueA', 'b' => 'valueB'); $result = array_map(function ($key, $value) { return $key . '.' . $value; }, array_keys($a), array_values($a)); var_dump($result);
結果:
array(2) { [0]=> string(8) "a.valueA" [1]=> string(8) "b.valueB" }
array_map() 関数だけで出来ないのが残念。
Chef の超簡単インストール
chef-solo や chef-client は、
http://www.opscode.com/chef/install/
のとおりワンライナーでインストールが完了する。(Windows 以外)
curl -L https://www.opscode.com/chef/install.sh | sudo bash
CakePHP 2.3.0-beta を試す
CakePHP 2.3.0 ベータ版がリリースされたとのこと
http://bakery.cakephp.org/articles/lorenzo/2012/10/28/cakephp_2_3_0-beta_released
ちょっとうれしいお知らせとしては、モデルで biginteger をサポートするとのこと。
PostgreSQL で試したところ、まだプライマリーキーとして biginteger は使えないみたい。
ベータ版だからだろうけど、SQL 構文エラーで止まってしまった。
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "serial" LINE 2: "id" bigint serial NOT NULL,
CREATE TABLE 時に "bigserial" となってほしいところが "bigint serial" となってしまった。
Postgres.php の buildColumn() を修正する必要がある。とりあえず修正して手元では動くようになった。
$out = str_replace('integer serial', 'serial', $out);
のような記述があったので、その直下に
$out = str_replace('bigint serial', 'bigserial', $out);
という行を追加しておいた。
追記 (2013-12-25)
CakePHP 2.4.4 で修正されました。
http://bakery.cakephp.org/articles/markstory/2013/12/24/cakephp_2_4_4_released
- Postgres biginteger primary keys now correctly use the bigserial type.