PHP

「携帯でチャット」に人工無脳機能追加

PHP

携帯専用です。PCからはアクセスできませんので、あしからず。携帯でチャット 寂しい時、暇なときに話し相手になってくれる人工無脳機能を追加しました。 人工無脳>のあとに好きな言葉を書いて話しかけるとレスが返ってきます。 無脳なのであまり期待はしな…

「携帯でチャット」にプライベートチャット機能追加

PHP

携帯専用です。PCからはアクセスできませんので、あしからず。携帯でチャット 「携帯でチャット」は無料で遊べる携帯専用のチャットサービスです。プロフもあるよ。 作った部屋にパスワードをかけることでプライベートチャットに使えるよ。 プライベートルー…

「携帯でチャット」リリースしました

PHP

携帯専用です。PCからはアクセスできませんので、あしからず。携帯でチャット 「携帯でチャット」は無料で遊べる携帯専用のチャットサービスです。プロフもあるよ。 http://bit.ly/9wGpPg

「携帯でチャット」作成中です

PHP

たまには仕事以外のコードを書きたくなったので、鋭意作成中です。 暇なときに「携帯でチャット」で遊んでみてくださいね。 携帯専用です。PCからはアクセスできませんので、あしからず。携帯でチャット http://bit.ly/9wGpPg

CGI版PHPでBASIC認証が効かない!

PHP

ロリポップで、PHP4 -> PHP5 にしたら、Pukiwiki のユーザー認証が動かなくなりました・・。 どうやらロリポップの PHP5 は CGI 版らしく、CGI版PHPでは、BASIC認証が使えないそうです。http://jp2.php.net/manual/ja/features.http-auth.php超困った!!htt…

ロリポップから PHP4 に関する警告がきた

PHP

私はレンタルサーバーとしてロリポップを使っていますが(超安価なので)、とうとう PHP4 のサポートを完全に終了し PHP5 に移行するようです。その旨のメールが来ていたので、管理画面で PHP4 -> PHP5 に移行させました(操作自体は簡単であっという間)。…

symfonyのリダイレクトでハマる

PHP

いまだにハマッたまま抜け出せないので、もう諦めて別の方法で回避していますが、symfony で $this->redirect('fuga/hoge?sid=xxxx'); とすると /fuga/hoge/sid/xxxx に勝手に変換されてリダイレクトされます。 てめー!なんで指定したとおりにリダイレクト…

「ZendFramework on php5.1.6で動かなさそうなものたち」を読んでぞっとした

PHP

http://d.hatena.ne.jp/masahi6/20090924 ZF1.8系でちょっとずつ使えないものが出てきた Zend/Crypt/Rsa/Key/Private.php openssl_pkey_get_details()を使用している。きっとundefined functionって怒られるはず Zend/Crypt/Rsa/Key/Public.php 同じくopenss…

Re:そろそろPHPerにとどめを刺しておくか

PHP

OpenPNEの開発者がPHPをdisっている日記(といいつつまったくdisってない、PHPラブ全開)。http://e-arrows.sakura.ne.jp/2009/11/phper.html仕事でPHPに携わっていると、ひどいPHPコードは非常によくみかけますが、別にひどいコードはPHPに限らずどこにでも…

Zend_Form_Element_Radioでハマる

PHP

こんにちは、バズー株式会社、開発チームリーダーの清水です。バズーでは、アプリケーションプラットフォームとして、PHP の Zend Framework を全面的に採用しています。フォームオブジェクトとして標準コンポーネントの Zend_Form を使っているのですが、Ze…

Zend Framework でモデルを簡単に取得する

PHP

モデルを使うのに $table = new XXX(); $table->xxx(); なんていちいちいちいちいちいちいちいち打っていると発狂しそうになるので、コントローラとモデルの基底クラスに以下を定義すると、$this->model('XXX')->xxx(); と DI 的に使え、さらに記述が1行減り…

Zend Framework でデータベースアダプターを簡単に取得する

PHP

Zend_Db_Table_Abstract::getDefaultAdapter() なんていちいちいちいちいちいちいちいち打っていると発狂しそうになるので、コントローラとモデルの基底クラスに以下を定義すると、$this->db() で取得できて幸せになれます。 protected function db() { retu…

Zend Framework でテンプレートの拡張子を変更する

PHP

コントローラの preDispatch() で以下を呼ぶと、テンプレートの拡張子を変更できます。デフォルトでは .phtml なのですが、.html じゃないとデザイナーがなにかと不便なので、必ず設定するようにしています。 $this->_helper->viewRenderer->setViewSuffix('…

Zend Framework でテンプレートパスを変更する

PHP

コントローラの preDispatch() で以下を呼ぶと、テンプレートパスが変更できます。ASP 的に使うならホスト名をテンプレートパスにするといい感じです。 $this->view->setBasePath('somewhere');

Zend_Pdf を使ってみる

PHP

Zend_Pfd を使って、PDF を生成してみました。結果からいうと日本語でもフォントさえあればちゃんと描画できるようです。画像を表示するには php-gd が入っている必要があります。 Util_PDF IPAゴシックフォントを入手して、適当なところに置き、その場所を…

Windows で PHP アプリケーション開発

PHP

XAMPPのインストール Apache + MySQL + PHP + Perl がインストールできます。http://www.apachefriends.org/jp/xampp-windows.html「XAMPP Windows版 1.7.1, 2009/04/14 のインストーラ」というやつをダウンロード。 Mercury/32の設定 Mercury は SMTP サー…

テーブルとオブジェクトの間にアダプターをかませる

PHP

Zend Framework でO/Rマッパーを使っていると、テーブルのカラム名とオブジェクトのプロパティ名を1対1にしたくことが多々あります(テーブルの構造だけ案件ごとに差し替えとか)。エンティティに1枚皮をかぶせられないかなぁ・・・と思って、Zend Framework…

Zend_Form のバグ?

PHP

投稿してみた。http://mixi.jp/view_bbs.pl?id=41742687&comment_count=0&comm_id=695185なにげに日本の Zend Framework コミュニティでは最大なんじゃないかと思ったり・・。 2ch にも Zend Framework のスレッドはありますが、あれは参加人数わかりません…

Zend_Form メモ

PHP

半角英数字(記号付き)のバリデーションをしたいとき Alnum は記号が NG なので、正規表現バリデータを使う。 hoge.fuga.elements.some_code.type = "text" hoge.fuga.elements.some_code.options.required = true hoge.fuga.elements.some_code.options.va…

Zend Framework ではじめる携帯サイト

PHP

「ZendFramework勉強会@Tokyo」で「Zend Framework ではじめる携帯サイト」という題目で発表してきました。資料を置いておきますので、よかったらお読みください。ZFではじめる携帯サイト (PDF)勉強会の URL はこちらhttp://events.php.gr.jp/events/show/72

Zend Framework パフォーマンス改善

PHP

お仕事で ZF アプリを作っていると、パフォーマンスも考えなくてはいけません。とりあえずこんな改善策をやってみました。 realpath キャッシュ PHP 5.1 からは絶対パスを使うと realpath キャッシュというのが効いて、パフォーマンスが改善するようです。幸…

ZendFramework勉強会@Tokyo

PHP

http://events.php.gr.jp/events/show/72 ZendFrameworkの勉強会を行います。20人ほどの会場で、カジュアルな感じの勉強会になると思います勉強会終了後には参加者同士で交流を深めるために懇親会を行います。 参加される方は申込み時に合わせて参加表明をお…

eAccelerator で Cached scripts が表示されないときは

PHP

eAccelerator は、PHP のコードキャッシュを有効にしてくれるモジュールです。Zend Framework のように大量のクラスを使いまくるウェブアプリでは、劇的にパフォーマンスがあがることがあります。さて、eAccelerator には管理用のツールがついてきます。cont…

Zend_Mail で半角カナを送信する方法

PHP

携帯電話向けに、どうしても件名と本文に半角カナを入れる必要があり、数時間格闘したら、ようやく Zend_Mail で半角カナを送信することができました。ドコモ、au、ソフトバンクで文字化けしないことを確認しました。Zend Framework のバージョンは、1.7.5 …

「Zend Framework をヤラナイカ」のスライドを公開します

PHP

OSC 2009 Tokyo/Spring で id:wozozo さんが発表した「Zend Framework をヤラナイカ」のスライドが公開されています。http://www.slideshare.net/wozozo/osc2009-spring-zfusers-1054901?type=presentationhttp://youtube.com/watch?v=Kv3dDdVu-sc http://yo…

display_errors フラグ

PHP

PHP の display_errors が Off になっていると、文法エラーが起きても画面が真っ白になってしまい、どこがエラーになったのか確認できません(apache のエラーログには出力されるので、見ようと思えば見えますが・・・)。display_errors を On にすればいい…

Zend Framework をヤラナイカ

PHP

PHPウェブアプリケーションフレームワークの本命、Zend Framework についてご紹介します。 日時:2009/02/21(土) 11:00-11:45 場所:日本電子専門学校 7号館(東京都新宿区・JR大久保駅 南口 徒歩2分) http://www.ospn.jp/osc2009-spring/modules/eguide/ev…

日本 Zend Framework ユーザー会新年会開催!!

PHP

ものすごく急に決まった企画ですが、日本 Zend Framework ユーザー会の新年会を開催します。 日時:2009年1月10日(土)18:00 場所:新宿 参加者:bayside, wozozo, lllnorikolll, sasezaki 飛び入り参加・超・歓・迎 ただの PHP プログラマーには興味ありま…

型にはまる

PHP

PHP には型を考慮した比較演算子 === と !== があります。PHP の == と != はいろいろ問題があって、前者のほうを使うほうが多いようなのですが、型があるせいではまりました・・・。データベースで int 型のカラム param1 があったときに、ORマッ…

mod_ktai vs mod_chxj

PHP

オープンソースであること、機能が豊富であること、対応が迅速であることから mod_chxj が圧倒的に勝ちです。sourceforge.jp でも連日活発度が 100% なのに全然採用実績を聞かないのはなんなんだろう?と思います。携帯対応のために、個別に泥くさいことをや…