PHPmatsuri ハッカソン

最近よくみみにするハッカソン!

hack  × marathon

とかけた言葉らしいのですが、各々のPCをもちよって、ディスカッション的なことをするのかな?

近日PHPmatsuriというハッカソンがあるらしいので、ちょっと興味をもっております。

http://2010.phpmatsuri.net/page/hackathon

特に気になっているのが、LithiumというPHPのフレームワークについて、

PHPといえばCakePHPというぐらいCakeが好きなので、Cake3 ともよばれたLithiumに期待してます!

新しいphpフレームワーク「Lithium」!通称Cake3!?

Cake3とよばれていた、NewフレームワークLithiumプロジェクトが活発に動いているような!!

Cakephpプロジェクトに携わっていた方に新しく立ち上げたプロジェクトらしく、

CakePHPより大きな期待ができそう!下記URLからチュートリアルも見れるので是非試してみては!?

http://rad-dev.org/lithium/source

Basic認証 .htpasswdの書き方で、同じIDで複数パスワードはもてない!?

とても簡単でお手軽のログイン認証のBasic認証ですが、
.htpasswdファイルに下記のように書いても上のユーザーのパスワードでしかログインができないようです。

user:fHidjIEJQji
user:ehaiJheij3

特にユーザーを変更しても問題ない方はID名を変えればもんだいないのですが、
事情で変えられない場合は独自に認証モジュールを用意したよさそうです。

また別の話になりますが、Basic認証のセキュリティーでは心配だが、手間はあまり手間はかけたくないという方は、

ダイジェスト認証がおすすめです。↓参考URL

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html

php 配列マージのarray_mergeは演算子に対応していた!?

タイトルの通り、array_mergeの代わりに、演算子の「+」で配列マージができる事を知らなかったので、メモします。

array($array1,$array2);

を、演算子で下記にようにできます。

$array1 + $array2;

ただいくつか動作の違いがあり、array_mergeの方でマージすると、

数値の場合キー名が思い通りにいかなかったので、演算子の方を使った方がいいことがわかりました。

下記にarray_mergeと配列+配列の違いを表したサンプルソースです。



$arr1 = array("5"=>"go","6"=>"rock");
$arr2 = array("10"=>"jyuu","11"=>"jyuuiti");

$result = array_merge($arr1,$arr2);

print_r($result);

$result2 = $arr1 + $arr2;

print_r($result2);

出力結果▼

Array
(
    [0] => go
    [1] => rock
    [2] => jyuu
    [3] => jyuuiti
)
Array
(
    [5] => go
    [6] => rock
    [10] => jyuu
    [11] => jyuuiti
)