2008/11/28 金曜日

Singleton

Filed under: デザパタ — ne-zu @ 23:49:10 このエントリをはてなブックマークに追加

ギャングオブフォー : アシアルブログ

デザインパターンのシングルトンですが、

PHP:
  1. <?php
  2. class Singleton
  3. {
  4.   private static $instance = null;
  5.  
  6.   private function __construct() {}
  7.  
  8.   public static function getInstance()
  9.   {
  10.     if (is_null(self::$instance)) {
  11.       $class = __CLASS__;
  12.       self::$instance = new $class;
  13.     }
  14.  
  15.     return self::$instance;
  16.   }
  17. }

「$class = __CLASS__」がにくい。クラス名を変えても、この部分を変更しなくていいですもんね。
なるほどなー

2008/11/27 木曜日

PHPスクリプト1つでできる簡単サーバ監視

Filed under: その他 — ne-zu @ 23:13:53 このエントリをはてなブックマークに追加

PHPスクリプト1つでできる簡単サーバ監視 : アシアルブログ

RRDTool的なものを入れるまでもないなーという時に、よさそうです。
ぜひ使わせていただきたい感じ。

2008/11/26 水曜日

Zend Framework: Ajaxリクエストの検出

Filed under: Ajax, Javascript, Zend Framework — ne-zu @ 23:08:09 このエントリをはてなブックマークに追加

Zend Framework: Documentation

10.4.2.4. AJAX リクエストの検出

Zend_Controller_Request_Http には、 AJAX リクエストを検出するための基本的なメソッド isXmlHttpRequest() が用意されています。 このメソッドは、HTTP リクエストヘッダ X-Requested-With に 'XMLHttpRequest' という値が設定されているかどうかを調べ、 設定されている場合に true を返します。

ちょいちょいドキュメントは確認しているんですが、こんなのも追加されていたんですね。ふむふむ。

2008/11/21 金曜日

Zend Framework 1.7

Filed under: Zend Framework — ne-zu @ 18:19:02 このエントリをはてなブックマークに追加

『Zend Framework』最新版公開、Adobe 環境との連携強化 - japan.internet.com Webテクノロジー

Zend Framework 1.7キター!

Adobe Systems の『Flex』および『AIR』を使ったアプリケーションとの親和性が増した。

Oh、どっちも手を出してないぜっ
あまり嬉しくないかもっ

2008/11/20 木曜日

Flickr API を PHP で使う

Filed under: Flickr — ne-zu @ 18:34:29 このエントリをはてなブックマークに追加

Flicker API を PHP で使うラクなやりかた (ラボブログ)

そうそう、serializeされたものをそのまま取り込めるんですよね。楽ちん。忘れてました。

2008/11/19 水曜日

プログラミングのセオリー

Filed under: — ne-zu @ 18:53:24 このエントリをはてなブックマークに追加

PHPやJavaScriptでのwebプログラミングに使っている12冊の本 - 遥か彼方の彼方から

私も独自で組んでしまうので、セオリーのようなものが知りたい!ということで、12冊あげられている本の中でプログラミングのセオリーが気になりました。

最近はZend Frameworkの中身を見て参考にすることが多いのですが、

「え、これでええんかいな。。(^_^;)」

というところも散見します。。。でも次のバージョンでは直ってきたりします。さすが。

2008/11/18 火曜日

openpear

Filed under: ライブラリ, PEAR — ne-zu @ 18:35:33 このエントリをはてなブックマークに追加

openpear :: Open PEAR Repository Channel

PHP ユーザーにとって、PEAR ライブラリはとても便利なものですが、そのライブラリを自分で作って公開することはとても気軽にできることではありませんでした。 openpear を使うと、用意された Subversion のリポジトリから自動でパッケージングし openpear のチャンネルへの登録も同時に行うことが出来ます。PHP 開発者はこの機会に是非登録して、あなたの作成したライブラリを共有しませんか?

素敵なものキター。
ちょっと触ってみますヨ。。

2008/11/17 月曜日

POPでメールを受信する

Filed under: メール, Zend Framework — ne-zu @ 18:39:41 このエントリをはてなブックマークに追加

PHP/Zend Framework/メールを受信する(POP3編) - 俺の基地

Zend Frameworkで、POPメールを受信する、というのをやられています。
メールサーバを持たないネットワークにメールを送りたいとき、よくやったりします。
めもめも。

2008/11/15 土曜日

コールバック関数でクラスメソッドを使う

Filed under: 基本 — ne-zu @ 20:03:24 このエントリをはてなブックマークに追加

PHP: 本ドキュメントにおける疑似的な型および変数 - Manual

配列で渡しますよ、と。

$obj = new MyClass();
call_user_func(array($obj, 'myCallbackMethod'));

やりたかったのは静的クラスメソッドを渡す方法なのです。

call_user_func(array('MyClass', 'myCallbackMethod'));

クラス名を文字列として渡せばよいのですね。
ちなみに、同じクラスから呼び出すなら

call_user_func(array('self', 'myCallbackMethod'));

でも大丈夫です。
マニュアルの投稿を見ると、

$callback array('parent', 'method');

こんなのもいけるみたいです。ふむふむ。

2008/11/13 木曜日

デザイナーとの協業でのSmarty

Filed under: HTTPS, SSL, Smarty — ne-zu @ 23:30:19 このエントリをはてなブックマークに追加

デザイナーとの協業での工夫 Smartyプリフィルタの活用法 - maru.cc@はてな

ということで、Smartyで色々やられていますが、

http<->httpsに絶対パスで書かなくても動くようにする

というのが、参考になりましたね。

htmlを作るうえで、環境依存になりがちなのが、http領域とSSL領域を行き来するリンクです。URLに http または https から書かねばならず、絶対パスになってしまうので環境依存になります。こちらも Smartyのプリフィルタを使用して置換処理をしてしまいます。

ふむふむ。

htdocs   <-http領域のドキュメントルート
htdocs.ssl <- https領域のドキュメントルート

として、

http://example.com/index.html -> https://example.com/form.html へのリンク
リンク

こんな感じでかく、と。なるほどー。
参考になりまっす。

次のページ »

Powered by PHP-SeeD and WordPress ME