タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

tipsとPHPとTipsに関するrestartrのブックマーク (87)

  • PHPのarray_multisort関数が激便利だったので紹介 : akiyan.com

    PHPのarray_multisort関数が激便利だったので紹介 2007-10-17 追記:2007-11-08 [を] PHP の array_multisort は Schwartzian Transform 向きかなで鋭い指摘をいただきました。たしかに関数名から言っても「array_multisort」ですから、この例はusort向きでしたね...。 説明のシンプルさを求めるあまり質が抜けおちてしまってました。反省です。苦しいですが、array_multisortの質への「前段階」のシンプルな解説としてどうぞ。 array_multisort関数は、sort関数などではソートできないような多次元の配列をソートするためのPHPの関数です。SQLのORDER句に似た動作を配列に対して適用することができます。 たとえばこんな形式の売り上げデータがあったとします。 $sales = a

    restartr
    restartr 2007/10/18
    SQLのORDERBYに相当する、ハッシュの値によるソート関数。
  • http://devolio.com/blog/archives/34-8-Practical-PHP-Regular-Expressions.html

    restartr
    restartr 2007/10/17
    E-mailや電話番号、パスワードなどの正規表現のパターンを紹介。
  • 52. callbackあれこれ

    PHPの関数の中には、callback関数を適用することでユーザーが任意の操作を行えるようにする関数も多く存在します。今回は、callbackまわりのちょっとした小ネタについてご紹介します。 callback関数を呼び出すような関数を使用しようとすると、単純な処理にもかか わらずいちいち関数を定義しなければいけません。 1つぐらいなら気になりませんが、いくつも使用することになると、1回しか使 わない関数定義が増えてしまって、ちょっと気になります。 そのような場合には、create_function関数を活用することができます。 create_function関数は匿名関数を作成する関数で、第1引数に匿名関数の引数 となる文字列、第2引数にコードブロックに該当する文字列を指定します。 例えば、以下のような処理を行う際 $result = array_map('call_func', $arr

    52. callbackあれこれ
    restartr
    restartr 2007/09/07
    creater_functionを使ってワンライナーでcallback。見にくいけどちょっとしたデバッグ時とかに使えそう(かも)。
  • PHPの日付関数の定数は使いやすいのか - KoshigoeBLOG

    最近、日付関数で使える定数の存在を知りました。 以下の定数は PHP 5.1.1 以降で定義されており、標準的な日付の書式を表します。 日付フォーマット関数(date() など)で使用します。 DATE_ATOM (string) Atom (例: 2005-08-15T15:52:01+00:00) DATE_COOKIE (string) HTTP クッキー (例: Monday, 15-Aug-05 15:52:01 UTC) DATE_ISO8601 (string) ISO-8601 (例: 2005-08-15T15:52:01+0000) DATE_RFC822 (string) RFC 822 (例: Mon, 15 Aug 05 15:52:01 +0000) DATE_RFC850 (string) RFC 850 (例: Monday, 15-Aug-05 15:52

    restartr
    restartr 2007/09/07
    日付文字列を様々なフォーマット変換する定数。こんな便利な定数があったとは…
  • 45. eAcceleratorでスピードアップ

    今回は、PHPの処理速度を簡単に上げることができるモジュール、eAccelerator をご紹介します。 eAcceleratorはスクリプトを最適化しコンパイルされた状態でキャッシュするこ とで、スクリプト実行速度を飛躍的に上昇させます。(付属の説明によると最大 10倍!) では、早速インストール手順を説明します。 apache1.3以上、mod_php4.1以上、autoconf、automake、libtool、m4が必要です が、大抵の環境では条件を満たしていると思います。万が一足りないものがあっ たらインストールして下さい。 なお、CGIモードのPHPではeAcceleratorを使うことはできません。 1.ソースの入手、解凍、展開 http://sourceforge.net/projects/eaccelerator/ からソースコードをダウンロードします。現在の最新版はバー

    45. eAcceleratorでスピードアップ
    restartr
    restartr 2007/07/19
    eAcceleratorを使えば2倍は処理が早くなる。(環境やプログラムに因る)
  • http://devzone.zend.com/article/2350-Zend-Framework-and-the-New-Hybrid-Designer

    restartr
    restartr 2007/07/19
    ZendFramwrorkの簡単な使い方。ZFはPHP5のアドバンテージを利用できるだけでなく、オブジェクト指向を使うという意味でも有効。
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    restartr
    restartr 2007/07/12
    Flex×PHPでWebアプリケーション開発できるWebORBの使い方
  • PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋

    PHP で汎用的なライブラリを作成するフレームワークには大きく分けて2種類あるようです。 ひとつは PEAR のように PHP でクラスライブラリを作る方法、もう一つが今回紹介する PECL の様に PHP 自体を拡張するモジュールを書く方法です。 なぜ PHP Extension ? ひとつは、過去に C で書かれた既存のライブラリを流用したい場合に PHP Extension を作成すれば自然に PHP のコードに結合することが出来ます。また、PEAR の様に PHP で書いたコードと比べると若干高速になります。 それでは実際に helloworld という名前の PHP Extension を作成してみましょう。PHP のソースを展開すると php-x.x.x/ext というディレクトリがありますので $ cd php-x.x.x/ext $ ./ext_skel --extname

    PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋
    restartr
    restartr 2007/06/15
    PHPでExtensionを作るチュートリアル。詳しい説明はあまりない。
  • ハタさんのブログ : Chain of Responsibilityパターンちっくな

    restartr
    restartr 2007/06/06
    PHPでCoRチックに実装する例。SPLのFilterIteratorもCoRぽく使えるよう。
  • ArrayObjectで遊んでみる - おぎろぐはてブロ

    先週、「ArrayObjectってどうなのかおしえてー」とオフラインメッセージが残っていて、今週そんなのを某氏とメッセで話してたんですが、 <?php class A extends ArrayObject { public function __call($fname, $args) { if (function_exists("array_$fname")) { $arr = call_user_func_array("array_$fname", array((array)$this) + $args); if (is_array($arr)) { return new A($arr); } else { return $arr; } } } public function ksort() { parent::ksort(); return $this; } public funct

    ArrayObjectで遊んでみる - おぎろぐはてブロ
    restartr
    restartr 2007/06/06
    ArrayObjectを継承すれば、ksortやappendの機能もオブジェクトに対して使える。$obj->ksort()->pop()なんて使い方も。
  • PHP:オブジェクトとserialize:ITpro

    このTIPSでは、オブジェクトをサーバー間通信で送受信する方法を紹介します。方法は簡単で、送信側はオブジェクトのインスタンスを serialize し、受け取る側はそれを unserialize するだけです。 ただし、送信側・受信側どちらのスクリプトでも同じクラスを定義していないと、 受信したオブジェクトは正確に認識されません。 送信側のサンプルスクリプトです。 定義したクラスのインスタンスを生成し、serialize して出力しています。 ・sender.php  オブジェクト送信スクリプト <?php class TestClass { var $value; function TestClass ($value) { $this->value = $value; } function getValue() { return $this->value; } } $obj = new 

    PHP:オブジェクトとserialize:ITpro
    restartr
    restartr 2007/06/05
    サーバー間通信でオブジェクトをやりとりするTips。serializeして送信し、unserializeして利用する。
  • PHPの開発を8倍早くする方法 : akiyan.com

    PHPの開発を8倍早くする方法 2007-05-30 大真面目に。 var_dumpの代わりに以下の関数d(dumpのd)を使います。 function d() { foreach (func_get_args() as $v) var_dump($v); } var_dump(8文字)がd(1文字)になるので8倍というわけです。単純すぎる方法ですが、タイプ量はかなり重要ですよ。実際に試してみるとわかりますが、体感できるほど快適になります。(エディタの補完機能でいいじゃんという話もありますが、それはそれで...) ちょっとリッチなバージョンも置いておきます。 // 白背景・黒文字・等幅フォントフォントサイズ固定・ボーダー囲み function d() { echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;

    restartr
    restartr 2007/06/01
    var_dump()をd()で実現。さらにHTML(pre,style指定)で囲めばブラウザでもリッチに表示できるYO!(名前空間の汚染の可能性は無視。)
  • Extension Writing Part III: Resources

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法3(Final)
  • Extension Writing Part II: Parameters, Arrays, and ZVALs

    The bulk of the zend_parse_parameters() block will almost always look the same. ZEND_NUM_ARGS() provides a hint to the Zend Engine about the parameters which are to be retrieved, TSRMLS_CC is present to ensure thread safety, and the return value of the function is checked for SUCCESS or FAILURE. Under normal circumstances zend_parse_parameters() will return SUCCESS; however, if a calling script ha

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法2
  • PHP Blog | Zend

    Innovate faster and cut risk with PHP experts from Zend Services. Explore Services

    restartr
    restartr 2007/05/31
    PHP Extensionの作成方法。
  • PHPでXPath - KoshigoeBLOG

    XPathはSeleniumかXSLTで極稀に使うだけだった事に気がついたので、PHPXPathを使ってみました。 PHP: DOMXPath->__construct() - Manual PHP: DOMDocument->__construct() - Manual XPathの結果がDOMで返るようなので、併せてDOMも。 今までは、PHPのDOMサポートがどのような状況なのかよく分かっておらず、HTMLをいじる際にはPEARのXML_HTMLSaxで済ませていました。DOMDocument->loadHTML()のドキュメントに"(No version information available, might be only in CVS)"とあるのはどういう事でしょうか?MacPortsから入れたPHP5.2.0では使えるんですが。 XPathについて半端な知識しかないまま過

  • 第24回PHP勉強会 - events.php.gr.jp

    Event Entry::第24回PHP勉強会 イベント内容日時:2007年5月24日(木)20:00 - 22:00 会場:サイボウズラボ 登録方法 TypeKey認証を使用しています。 アカウントを持っていない方は、SixapartのTypeKeyのページから新規登録を押して、登録後ログインをしてください 宴会については未定です。 イベント開催時間2007-05-24 20:00 〜 22:00 募集開始時間 イベント申し込み締め切り時間 2007-05-24 18:00:00 地図 speed:500 scale:10000 35/40/26.099,139/44/24.313 35/40/25.515,139/44/24.532 35/40/24.914,139/44/24.691 35/40/24.330,139/44/24.830 35/40/23.827,139/44/25.

  • ハタさんのブログ : Enum期

    restartr
    restartr 2007/05/23
    enumerableの実現方法
  • SwatchでPHPのエラー監視 - Do You PHP はてブロ

    元記事は、Fatalエラーの検出時に指定アドレス宛にメールを飛ばす、といった内容です。 One big issue of the PHP error handling is that there’s no built-in way to catch fatal errors with an user-defined error handler. So I thought a little bit about it and maybe you have better approaches or solutions … Swatchの設定は次のような感じです。 watchfor /(PHP.*error:.*?)$/i mail addresses=root threshold=on threshold track_by=$1,type=limit,count=1,seconds=10 運用フ

    SwatchでPHPのエラー監視 - Do You PHP はてブロ
  • ウノウラボ Unoh Labs: PHP最適化tipsまとめサイト

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHP最適化tipsまとめサイト
    restartr
    restartr 2007/05/14
    ぜひ試してみよう。