Category Archives: その他 - Page 2

PHP 5.3の名前空間仕様が変更されました

PHP 5.3の名前空間仕様が変更されました

PHPの名前空間の区切りは¥で表すように。

namespace Hoge::Foo::Bar;

namespace Hoge¥Foo¥Bar;

となるらしいです。うーむ。
色々話があってそうなったんでしょうけど、ちょっと違和感がありますよね(^_^;)

PHPプログラマへの労働環境と技術認識調査

起業SNSプレスリリース-PHPプログラマへの労働環境と技術認識調査-[起業家1100名超のネットワーク]

世のPHPプログラマはどういう環境なのか、アンケートで明らかに。
うーむ。色々と考えさせられますね。

aki-web PHP Scripts

aki-web PHP Scripts

2ch互換のトリップ文字列を作成して戻す関数を作られています。
2chっぽいものを作るときにかませるとそれらしいと思うのです。

list()は連想配列では使えない

配列を複数の変数に代入するlist()ですが、連想配列には使えないんですね。
まあ、順番がわからないですからねぇ。

配列に値を順番に
[php]
$temp = array(‘hoge’ => 2, ‘huga’ => “test”);
[/php]

と入れてるんだから、
[php]
list($hoge,$huga) = $temp;
[/php]

などとひっぱれるかと勘違いしていました。

[php]
$temp = array(‘hoge’ => 2, ‘huga’ => “test”, 0 => 2, 1 => “test”);
[/php]

と数字での添え字で追加したり、

[php]
list($hoge,$huga) = array_values($temp);
[/php]

と、値だけ新たに出せば、listで取得できますが、extract()を使ったりなどしたほうが良いかも知れません。

Zend PHP認定資格

Zend PHP認定資格を目指そう! – [IT関連の資格]All About

PHPの資格なんてあるんですね。すぱっと取れるものでしょうか。

php5.2.6からstrtotime関数の挙動が違う

php5.2.6からstrtotime関数の挙動が変わる – maru.cc@はてな

64ビットマシンのPHP5.2.6から、strtotimeの挙動が違うという。。気をつけないと今までのスクリプトの挙動がおかしくなる可能性がありますね。

使えるネットにyumコマンドを入れる

最近使えるネットさんでVPSを借りたのですが、使えるネットさんは休日やってないんですね。日曜にカード決済されたのにシステムがいつまでも有効にならない。。ということで週明け月曜日の朝にシステムが有効になりました。
人がいないと動かないというのはネットサービスとしてどうかと思ったりもしますが、その思いきりが良いのかもしれません。人が目視できたほうが色々な対策になりますし、休日動かすには何かとコストがかかりますし。

というわけで、使えるネットさんのVPSでyumを入れちゃう(最初から入ってない!)という。OSはCentOS5。(OS選べたかな?)

最近の使えるネットにyumコマンドを入れるまで (それなりブログ)を参考に

[code]
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/m2crypto-0.16-6.el5.1.x86_64.rpm
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/rpm-python-4.4.2-47.el5.x86_64.rpm
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm
[/code]

ずばばっとダウンロード。後ほど、yumのrpmを入れるにあたって

error: Failed dependencies:
yum-metadata-parser is needed by yum-3.0.5-1.el5.centos.5.noarch

と言われたので、もう1つyum-metadata-parserというpkgを

[code]
$ wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.0-8.fc6.x86_64.rpm
[/code]

その後、rpmをインストール

[code]
# rpm -Uhv python-elementtree-1.2.6-5.x86_64.rpm
# rpm -Uhv python-sqlite-1.1.7-1.2.1.x86_64.rpm
# rpm -Uhv rpm-python-4.4.2-47.el5.x86_64.rpm
# rpm -Uhv m2crypto-0.16-6.el5.1.x86_64.rpm
# rpm -Uhv python-urlgrabber-3.1.0-2.noarch.rpm
# rpm -Uhv yum-metadata-parser-1.0-8.fc6.x86_64.rpm
# rpm -Uhv yum-3.0.5-1.el5.centos.5.noarch.rpm
[/code]

して完了です。pleskと何か競合が起きないですかね。大丈夫かな。。

Podcast Generator

Podcast Generator – Open Source Podcast Publishing Solution

ポッドキャストを自動で生成してくれるPHPスクリプトですね。Podcast使う時ようにめもめも。

PHP File download with speed limit

PHP File download with speed limit

PHP snippetsを眺めていたら、速度制限付きのダウンロードを実現するものが。

[php]
$file = fopen($local_file, “r”);
while(!feof($file)) {

// send the current file part to the browser
print fread($file, round($download_rate * 1024));

// flush the content to the browser
flush();

// sleep one second
sleep(1);
}
[/php]

制限分を読み込んで、出して、待つ、という形なんですね。なるほどーと思った例でした。

array(1, 2, 3)を[1, 2, 3]

PHPとPerl|Python|Rubyの違い – Blog::koyhoge

一部の人の肯定的な反響はあったものの、その後の議論は続いていない状態です。というのもid:rskyさんが投げたもうひとつのパッチ、

array(1, 2, 3)

[1, 2, 3]

のようにも記述できるようにするパッチが大激論を呼んでしまったので、

大激論にはなりつつも、PHPもどんどん変わっていくんでしょうね。