PETIT POWER w/ZeRo

 
  • Home
  • Archives
  • Download
  • About
  • Contact

2008年 3月 6(木曜日)

サーバ移転その後

本日、phpTrafficA2.0の状況を確認して気づいた問題が1つ発覚。

前回書いた通りに移転後のサーバのPHPは、5.2.5の最新なんだけどそれが問題。
過去記事でTextWikiで書いてた記事の内容が表示されないことが発覚。
サーバ間コピーの何かトラブルでもあったのかと入れ直したりしてはみたものの直らないので、PEARのTextWikiのページをみて最新版が出てないかと探ってみた。
が、TextWiki自体は更新されてない模様・・・しかし、バグ報告を発見!
どうやら、htmlspecialchars/htmlentitiesの関数でcharsetの引数にUTF-8を指定すると戻りの文字列が空になるという結構致命的なPHP5.2.5のバグのようです。
案の定、このSerendipityもNucleusもUTF-8で構築してるし、TextWiki使っているのでこの問題で記事内容が空っぽになってしまうということになるわけです(><)

しょうがないので、この部分のソース(xHtml.php)を修正して上記関数を使わないように暫定対処をば施しました。
早めに修正版を出して欲しいような、パッチは出ているのでパッチを充てれば解決なんですけど、ちょっと困った状況です。
5.2.5の修正履歴には、この関数のセキュリティ強化がなされたようなんですが問題のない文字コードでも弾かれてしまったつうことなんでしょうか?
パッチのソースを見れば分かることなんでしょうけど・・・。
XREAさんに頼めば、パッチ充てたPHPにしてくれるかなぁ・・・・。

結構、この関数類を使うものが多いような気がするんですけど、、大騒ぎになってなさそうなんで局地的な不具合ってことですかねぇ。

とりあえず、ちょっとアップデートされるまでは気をつけて使わなきゃです。

投稿者 ZeRo in PHP at 00:07 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク

2008年 1月 19(土曜日)

CI+Zend_Cacheの組み合わせはよいかも

CIにPEARのCache_LiteをさらにLiteにしたような自作のキャッシュクラスを作って楽天WEBサービスのXMLデータのキャッシュとして使っていたんですが、DBのキャッシュも兼ねようかと考えていたところ、Zend_Cacheを使うことを思い立ちました。

CIのでDBキャッシュの仕組みでもよかったんですが、仕組みとして有効期限がなかったり、URI毎にキャッシュしちゃうんで作っていたアプリには不向きな仕様だったんです。

で、Zend_Cache・・・・結構いいっすぅ。

自作のキャッシュクラスを破棄決定っす! タグを付ければ、指定タグのキャッシュファイルは全部消えるし、有効期限も対象ごとに設定できるので便利!

ファイル名自体に有効期限が入っているので、本当の意味での指定ごとの対応になるわけです。
Cache_Liteだとそのときにクラスに指定されている有効期限でファイルのタイムスタンプと比較しちゃうので、自作キャッシュロジックではZend_Cacheみたいな感じに対応してたんですけど、パフォーマンスはZend_Cacheの方が優秀でしたわ。
キャッシュクリアの処理が特に速いような、readdir使ってないので速いのかもです。
実際書き換えて作ってみた感じとしては、かなり使い勝手のよいキャッシュクラスだと思います。

ということで、必要に応じてZendFrameworkのクラスを利用するのはよい感じですねぇ。
というよりもCIよりZendFrameworkそのもので作った方がよいかも・・PHP5の環境ならですけど。

次はZend_RestかZend_Service_Amazonとかと組み合させてみようかなぁ

投稿者 ZeRo in PHP at 23:41 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク
このエントリに定義されたタグ: CI, ZendFramework, Zend_Cache

2008年 1月 9(水曜日)

CIで携帯サイト っていうか SJIS出力

Helperとして、SJIS出力を行う関数を用意して、各コントローラの中に_output関数を追加して、そこでSJIS出力ヘルパーに渡しているという超簡単な対応です。

コード書くまでもありませんねぇ。

_output関数の引数には、出力するコンテンツデータが渡されますのでこれを単にSJIS変換してechoで吐き出せばOKなんです。

実際のHelper関数ではheaderとしてContent-Lengthを出してからecho出力をしています。

ほかにも色々とCSSのキャリアごとの対応とか、HEADER部もキャリアごとにやってたりもするんですが、SJIS出力とは関係ないので割愛。

基本的には、SJIS出力さえできればキャリアごとの対応はViewのテンプレートかコントローラ側でキャリア対応をすればいいってことになります。


ついでに絵文字対応をするなら、下記のライブラリがオススメです。

MobilePictogramConverter 絵文字変換ライブラリ

 

上記のSJIS出力時にこのライブラリと組み合わせて絵文字出力化をしてみれば、バリバリな携帯サイトの出来上がりです。

あ、入力がある場合には絵文字入力対応が・・・それも探せば手立てはあるはず・・ですね。(探してみます、今度)

投稿者 ZeRo in PHP at 23:18 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク

2008年 1月 8(火曜日)

軽量なPHPフレームワークその後

MyDiaryを作り直そうとか思っていて、以前に紹介したFrogのフレームワークを利用して作り始めてから気がついたんですが・・。

多少なりとも旧MyDiaryを使ってくれている方々がいらっしゃるとすると、多分そこの環境はPHP4。

であれば、置き換えてもらう予定の新バージョンがPHP5専用っていうのは問題かも・・と、思い始めました。

FrogはPHP5専用なんですよね。

ということで、現在、軽量でよさげなフレームワーク探しの旅に出ています。
今のところ、ちいたん、moonyのどちらかなぁと思いつつも、ほかにはないかなぁと探しまくったり。
いっそ、自分で作るって・・・っていう手もあるんですけど、せっかくなので良い旅を過ごしてみたい今日この頃。

ちょっと変わった感じで、とても面白そうな感じなのがrhaco、少し試しに作ってみたんですがとても面白いっす。
CIよりは軽量な感じにも思えるんだけど・・・もうちょっと作ってみて考えようかなぁ。

ちいたんは、テキストファイルをDB化するクラスがあるんでちょっと心を惹かれてはいるんですけど。
Routerクラスを追加してCIライクにしてみるとか、まあ、別にそのままでもいいともいえるんですけど、もうちょっと色々と試してから決定しようかなと思います。
moonyでもちょっと作ってみたいし・・。

PHP4/5両方動くのがいいなぁと思っています、確か今年で終わりだったよねぇ、PHP4。


"軽量なPHPフレームワークその後" の続きを読む...

投稿者 ZeRo in PHP at 23:39 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク
このエントリに定義されたタグ: framework, frog, kohana, moony, PHP, rhaco, ちいたん, フレームワーク

2007年 12月 27(木曜日)

Frog Framework

CodeIgniter関連で色々と巡回していたら、見つけたのがFrog CMSの作者さんが作ったFrog Framework。

RubyのRadiant CMSのPHP版としてphpRadiantって名称で最初はリリースされたようです。
現在は、Frog CMSっていうようです・・・いわゆるシンプルなCMSで、MODxと比較してはいけないとは思いますが、CMSのベースとなりえそうな感じですね。

で、その作者が1つのファイルでFrameworkのコアを作っちゃったつうことで、そのページが以下のアドレス。

意識しているのがCIで、Welcomeのサンプルを比較してFrogのシンプルさが分かる感じになっています。

 


Frog+Framework

 


"Frog Framework" の続きを読む...

投稿者 ZeRo in PHP at 22:45 | コメント (0) | トラックバック (0) このエントリーを含むはてなブックマーク
このエントリに定義されたタグ: framework, frog, php
« 前のページ   (ページ 3/5, 合計 22 エントリ) » 次のページ

[PR]

カレンダー

戻る 1月 '09 転送
月 火 水 木 金 土 日
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

カテゴリ

  • iPod (2)
  • MODx (31)
  • Nucleus (23)
  • OpenX (1)
  • PHP (22)
  • Ruby (1)
  • Serendipity (16)
  • WordPress (1)
  • ざれごと (93)
  • スクリプト&ソフト (6)
  • 健忘録 (4)
  • 本 (7)
すべてのカテゴリ

クイックサーチ

タグ

お風呂掃除 ちいたん アクセス解析 アフィリエイト カビ スニペット テンプレート バイオ バージョンアップ フレームワーク ミニブログ メールサーバ モップ リニューアル 加速成功 奇怪 小技 広告 本 玄箱 藤原伊織 道幸 武久 電話機 風呂掃除 ajax Cache checkpad CI CORE Server Courier-MTA dave.tv eForm extJS feedburner Firefly framework frog google GPARTED-LiveCD Insights Search iPhone iPod touch iTunesサーバ kohana Linkstation mce mixi ML300 MODx moony np_metaex np_newsfeedex NP_RelatedEX NP_Simplepie Nucleus OpenX PHP phpmixi phpTrafficA piex plugin qmail rhaco s9y Safe Mode sendping Serendipity shorewall simplepie SQLite toaster TrackBack Twitter Ubuntu USB-HDD vista wii Wii Fit Windows Live Writer wordpress xajax xfy Blog Editor XREA ZendFramework Zend_Cache

コメント

コメント: ZeRo
iPod Touch サーマルコントロールケース
2008/10/11 15:16
あら、えー と つけた ときは確か 保護シート は外しまし た。 確か 、少しの厚 みでもちゃ んと収まら なかった気 がします。 す [...]


コメント: Kaz
iPod Touch サーマルコントロールケース
2008/10/09 21:51
購入しまし た。今まで 使用してい た保護フィ ルムを貼っ たままでケ ースを装着 してしまい 、表示面に ニュートン リングが・ ・・ [...]


コメント: ZeRo
pieX Ver0.7リリース
2008/10/05 21:51
トラックバ ック先の情 報もチェッ クしてね・ ・・修正版 は後日アッ プします、 説明書もち ょっと改版 ですね(^ ^; shin tata [...]


コメント: shintata.com
pieX Ver0.7リリース
2008/10/05 21:25
全体のRSS を修正した ので、せっ かくだから 「最近の記 事」という のを表示さ せたい。 まとめたRS Sを取り込 んで表示さ せれば [...]


コメント: ZeRo
LinuxWorld Expo2008 にいってきたです
2008/06/02 22:30
さすがに、 全部動かし ているわけ じゃないで すよ。 実 際に触った ことがある ものもあり ますが、大 抵はデモサ イトとかを 見た [...]


リンク集

  • オープンソース
    • CMS/BLOG
      • MODxCMS
        • Let's enjoy MODx
        • MODxCMS
        • Phize on the Web
        • あ~ゆ~どりま~
        • ケイムズカンパニー
      • Nucleus CMS JAPAN
      • Serendipity
    • FRAMEWORK
      • CodeIgniter
        • CodeIgniter 本家
        • CodeIgniterユーザガイド日本語版
        • Rapyd Framework
      • Kohana
        • Kohana本家
      • ZendFramework
    • ライブラリ
      • SimplePie
    • Zen Cart日本公式サイト
  • サービス
    • Value-Domain
  • スクリプト
    • 206
    • ネットサーフレスキュー「Web裏技」
  • メールサーバ
    • Courier-mta日本
    • 日本Courierユーザ会
  • Nucleusなブログ
  • SHOP@PETITPOWER
  • ZeRo∞Log

インフォメーション

WORLDRANKING BELLSEARCH

 RSSリーダーで購読する

My Profile by iddy

Copyright 2005 - 2008 PETITPOWER  | Powered by Serendipity