September 2nd - alpha2 (freeze on August 29th, final packaging on September 1st) COMPLETED December 4th - alpha3 (freeze on December 2nd, final packaging on December 3rd) COMPLETED
PHP 6 is just around the corner, but for developers who just can’t wait, there’s good news — many of the features originally planned for PHP 6 have been back-ported to PHP 5.3, a final stable release of which is due in the first half of this year. This news might also be welcomed by those that wish to use some of the new features, but whose hosting providers will not be upgrading to version 6 for
APIが提供されていないサービスから欲しい情報だけを取得するには、HTMLなどから自前でスクレイピングを行うしかありません。PHPでのスクレイピングに役立つライブラリなどをまとめてみました。 PerlやRubyには色々と便利そうなものが見つかるのですが、PHPにはなかなかこれといったものがないですね。 Webスクレイピングライブラリ HTMLScraping HTMLをXML化してDOMやXPathで操作できるクラス。主にHTTP_Request+HTMLParser(XML_HTMLSax3を含む)/Tidy+Cache_Liteという構成で、スクレイピングに必要なものが一通り揃っている。ライセンスはLGPL他。 WebScraper シンプルな汎用スクレイピングクラス。HTTP_Client+HTMLParser(XML_HTMLSax3を含む)という構成で、XPathで要素を抽出でき
たぬきと一緒にお勉強 第13回目 PHPIDEによるデバック: http://www.okushin.co.jp/information/tanuki15/index.php [Eclipse PDT (PHP Development Tool)] Q&A?: # 日本語Q&A http://hp.vector.co.jp/authors/VA000137/phpide/qanda.html Cybozu Developer Network: 便利なフリーの開発ツール Part 4〜 Eclipse 用 PHP 開発環境プラグイン PDT ( PHP Development Tool ): http://cydn.cybozu.co.jp/2007/03/_part_4_eclipse_php_pdt_php_de.html 【コラム】イマドキのIDE事情 (6) EclipseでPHP開
PDTでデバッグ機能を利用するためには、本体とは別にデバッガを自分でインストール・設定する必要があります。対応しているのは ZendDebugger と Xdebug のみで、DBG には対応していません。ただし、PDTのXdebugサポートはPDT本体とは開発主体が異なるので、マルチバイトをサポートしていない[2.0からサポートされます]、値の変更で eval が使えない、Linked Folder をサポートしていない[1.0.3で修正されました]、Watch の事前設定が使えない等々、さまざまな欠陥があります。これらの欠陥は開発主体に「バグである」との認識が無いため、改修される可能性は極めて低いです。PDTではZendDebuggerを使いましょう。(ただしPDT+ZendDebuggerは mod_rewrite や pathinfo に対応していないので、それらが必要な場合はXd
このドキュメントは、Zend Framework に貢献してくださる開発者個人 (あるいはチーム) のためにコードの書式やドキュメント作成の指針を示すものです。 Zend Framework を用いて開発をする人たちにとってもこのコーディング規約は有用でしょう。 これに従えば、Zend Framework のコードとの一貫性が保てるからです。 そのためには、ここで完全なコーディング規約を示す必要があります。 注意: 詳細なレベルまでの設計指針を示すこと以上に、 それを標準規格として確立することが大切だと考えています。 Zend Framework コーディング規約の指針は、 これまで ZF プロジェクトでうまく回っていた方針をまとめたものです。 このライセンスのもとで、 そのまま使用するなり多少変更して使用するなりすることができます。 ZF コーディング規約では、次のような内容を扱います。
注意 PEAR 標準コーディング規約は、 PEAR の公式ディストリビューションに含まれるコードに適用されます。 コーディング規約 (Coding standards) は、開発者たちの間ではよく CS と略されます。この規約の狙いは、コードの一貫性を保つことと PEAR の開発者たちがコードを保守しやすくすることにあります。 インデント 空白 4 つのインデントを使用します。タブは使いません。 これにより、diff や patch、CVS history や annotations の際に問題が発生するのを避けることができます。 Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。 Emacs を設定するモードフックの例を次に示します (PHP ファイルを編集する際に これがコールされるようにする必要があります)。 (defun php-
もしもこの世から「残業」が完全になくなったら 3年ぐらい前に読んだ本を思い出した。 1980−90年代の話ですが、残業について、 「時間外・休日労働の弾力的運用が我が国の労使慣行の下で雇用維持の機能をはたしている」(1985年労働基準法研究会報告)とか、「我が国の労働慣行の実情に合うような上限設定が可能かどうか定かでない」(1992年同報告)と、雇用維持の為のコストとして恒常的な長時間労働を是認する考え方が主流でした。 需要の低下に応じて、生産水準を下げなくてはならなくなっても、バッファがあるから解雇せずに大丈夫でしょ、という。。。 まぁ、 ところが、その後、労働法政策が内部労働市場の雇用維持から外部労働市場における移動促進に徐々にシフトしていったにもかかわらず、この長時間労働哲学には疑問が呈されないまま21世紀に至っているのです。 と著者は問題視しているわけだけど。 話変わって、最近友人
自分はメタプログラミング大好き人間なので、ついついクラスの動的生成とかメソッドの動的呼び出しをしてしまうのだが、 PHPでコーディングしていてふと気になったことがあったので調べてみた。 何が気になったかというと、それは、マニュアルを見た限りだとcall_user_func()はリファレンスでやり取りできなさそうだということ。 メソッドの動的呼び出しでリファレンスを戻すことはできるのか こんな感じでテストしてみた。 <?php /** * メソッドの動的呼び出しでリファレンスを戻すことはできるのかテスト。 * ちなみに受け側をリファレンス受けにしない場合は当然ダメ。 */ class Foo { var $property; function Foo() { $this->property = 'foo'; } function & get() { return $this->propert
In Java 1.5.x and later they got annotations and we can use the same in PHP: class Employee { /** @var int */ var $employee_id; /** @var string */ var $name; /** @var string */ var $surname; /** @var timestamp */ var $since; } Yes, doc-comments. Not only we added documentation to our code (which is always a good thing), we can also use them for the type-definition. With the help of Reflection we
PHPでBlog更新pingを送信するには、PEARの XML/RPC を利用すると簡単に実現する。 サンプルソース 'http://ping.rss.drecom.jp', 'path' => '/', ), array( 'server' => 'http://ping.bloggers.jp', 'path' => '/rpc/', ), ); ping_send($blogtitle, $blogtopurl, $servers); function ping_send($blogtitle, $blogtopurl, $servers){ $param=array( new XML_RPC_Value($blogtitle,'string'), new XML_RPC_Value($blogtopurl,'string') ); $msg=new XML_RPC_Message(
OpenFLP posted by p4life まだまだバグとか色々残っているかとは思いますが,リリースしました. OpenFLPhttp://code.google.com/p/openflp/OpenFLP は,Rails で作られているオープンソース版 Fastladder(OpenFL)を PHP のフレームワークである CakePHP を使って移植したものです.Rails によって作られているサーバーサイドプログラムとクローラーを Pure PHP に置き換え,Ruby/Rails への依存をなくしました.これによってレンタルサーバーなどへ簡単に Fastladder 互換の RSS/Atom フィードリーダーを導入することができます.ライセンスは オープンソース版 Fastladder と同じく,MIT ライセンスです. 必要環境 PHP 5.2, Apache, MySQL
PHP の unserialize() の 多言語での実装 2006-02-28-1: [PHP][JavaScript][Perl][Ruby] を見ていて,PHP の serialize() は便利だから,もしかしたら他の言語でも実装があるのでは? と思ったら,案の定たくさんあった. - JavaScript http://www.phpguru.org/static/PHP_Unserialize.html http://www.phpguru.org/downloads/PHP_Unserialize/ - Perl http://search.cpan.org/dist/PHP-Serialization/lib/PHP/Serialization.pm http://hurring.com/code/perl/serialize/ - Ruby http://www.aagh.
このドメインを購入する。 hawklab.jp 2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
上述の通り、セッションIDにsha1ハッシュアルゴリズムが利用できることがわかりましたが、 セッションIDが16進数で40文字になってしまい、GETの場合少し長くて見苦しくなってしまいます。 そこで、次の対策を講じることとします。 ini_set('session.name', '_SID'); // セッション名を変更する ini_set('session.hash_bits_per_character', 6); // '6' (0-9, a-z, A-Z, "-", ",") ※PHP5以降のみ有効 とします。 こうすることで、デフォルトでは「PHPSESSID」であったセッション名を変更できます。 但し、短くしすぎると他のパラメータと衝突する可能性があるので、これを考慮した設計をしてください。 特に、3文字のxid(xには任意のアルファベット一文字)は、モバイルサイトでは予約語
YUI2.5.0リリース!Flickr風のマルチファイルアップローダーやレイアウト... 次の記事 ≫:2008年2月22日 管理人のブックマーク 先日、「PHPでファイルをDLさせる際のPHPコード例」というエントリを書きましたが、いくつか問題を持っているようで、アナウンスのため、新規エントリを立てました。 訂正1) 以下のようにしないと大きなファイルの場合はダウンロード失敗するようです。 RFC的には以下が正しいとのこと。 header('Content-Disposition: filename=dl.zip'); ↓ header('Content-Disposition: attachment; filename="dl.zip"'); 訂正2 ) 毎回メモリに読み込むのは良くないということで、以下の訂正 echo file_get_contents('test.zip'); ↓
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く