Article ID : 648

PEAR::Image_Graph

Image_Graphを0.6.0にアップデート

開発中のLOGGiXで愛用してるPHPで画像を生成するためのPEARライブラリであるImage_Graphが丁度ひと月前に0.6.0にバージョンを上げていたので、バージョン0.4.0からアップグレード。

アップすると、これまで作った画像出力用のスクリプトがことごとく動かなくなったのでちょっと焦りました。で、色々とImage_Graphのクラス内のソースコードを読みながらようやく元通り動かせるように。(ふぅ) まだまだα版なのでこれからも仕様が変わって行く事も考えると一通り機能するようになってもまだまだ安心出来ませんね。

LOGGiXでのImage_Graph活用

このImage_Graphではアクセス解析グラフをPHPで生成する、ということをやっているのですが、ちょっとアップデートして現在はこんな感じで表示されるようにしてみています。(↓)

By Hour

By UA

ちなみに前のバージョンは以下のような感じでしたので、結構かっこ良く、よりグラフィカルになったと自負。

画像内での埋め込みに使用するフォントもこれまでのIPA日本語TTFフォントを止めてGNOMEBitstream Vera Fontsに変更。理由は、1バイト文字での表示の美しさとアーカイブサイズの縮小が目的です。(日本語フォントは一つの書体で2.8MBもあったのに対しこのVeraフォントは64KBと、非常に軽い)視認性も良くなかなか気に入っています。

コメント (4)

Re:PEAR::Image_Graph

現行のLoggixには、P_BLOGに搭載されていたようなアクセス解析機能は実装されていないのでしょうか。

こちらの記事を見る限りでは、素晴らしく美しくて機能的な解析機能が実装されていたようですが、一方で下記の記事には「以前は自前で~解析してましたが、」とありますので、もしかして削除してしまった?(勿体ない…)

JAM LOG : 2008年5月現在の当サイトのブラウザ別セッション率
http://jamlog.podzone.org/index.php?id=1081

個人的には、P_BLOGのアクセス解析機能は使いやすかったですし、最近使い始めたWordPressでも、管理画面から表示できるPluinタイプのものを導入しました。Google AnalyticsはいちいちGoogleにアクセスするのが面倒です。Loggixにも自前のアクセス解析機能が、デフォルトOFFでも良いのでPlugin実装されたままになっていると嬉しかったのですが…。

Ganesha @ Sep 25, 2009 15:19 pm 編集

Re:PEAR::Image_Graph

はい、仰る通り、この機能はボツにしました。将来もしかしたら誰かが拡張モジュールを作るかあるいは良い機能のアイディアがあって実装するかもしれないと思い、データベースファイル自体にはアクセス解析データ保存用のテーブルは残してあります。

以下、ボツにした経緯&私の考えです。

1) アクセス解析は思っている以上にハイペースでデータがどんどん膨らんでいくため、何年か使うとデータベースファイル自体が異常なサイズになってしまう。
2) 1)の理由で、レンタルサーバーなどサイズに制限があるサイトの場合思わぬ理由で制限を超えてしまう可能性がある。(実際にこの理由からP_BLOGでも解析機能をオフにしている、という意見の人もいたので)
3) 無料で使えるGoogle Analyticsのクオリティがすばらしすぎるので、同等のもの、あるいはそれを超えるものを一人で作り上げるのは無理あるいはそこそこのものが出来たとしても膨大な時間と労力がかかる割に見返りが少ない(使ってくれる人が少ない、機能が劣る、など)。
4) Image_Graphのパフォーマンスに不満が残る。仕上がりは美しいが、PHPで画像生成する時間が遅い。同様に、他のPHPの画像生成ライブラリもパフォーマンス、メンテナンスされていない、使いにくい、など色々不満があるので実用レベルでない。
5) PHPで画像生成、というジャンルが今ひとつ盛り上がらない理由に、「そもそもそれが時代の流れに合っていないのでは」、と思われるフシがある。データ管理のみサーバーで行い、グラフの生成などはクライアント側で処理するGoogleが採用した方式、つまりJavaScriptなどを駆使した表示方式の方が負荷分散的にも時代の流れにあっていると思われる。

と、こういう感じです。WordPressのプラグインは試していませんのでそれに関するコメントは出来ませんが。。

kaz @ Sep 27, 2009 9:17 am 編集

Re:PEAR::Image_Graph

> はい、仰る通り、この機能はボツにしました。

やはり。残念です。

> 将来もしかしたら誰かが拡張モジュールを

よし、では私が…。というわけにいかないのがプログラミング未経験者のつらいところ。昨夜も、サイドバーのコンテンツメニューにメニューひとつ増やすだけで何時間も悩んだし。(以前、kazさんに「へろー。」の消し方を教えていただいたことを思い出して何とか出来た)

> 何年か使うとデータベースファイル自体が異常なサイズに

そうみたいですね。WordPressにはとりあえず試しに入れてみた2つの解析プラグイン、Wassup と WP-SlimStat-Ex のどちらも、一定以上の日数を経過した古いデータは自動削除するように設定できる設計になってました。(そういう機能があるのを選んだ)

> 無料で使えるGoogle Analytics

上で書いたように、いちいちGoogleにアクセスしなきゃならないのが面倒だったのと、全コンテンツにいちいちコードを埋め込まなきゃいけないってので思考停止してたんですが、theme/base.html あたりにコード埋め込んでおけば、いちいち埋め込む必要はもしかして無い?

4) 5) はちょっと分からないので、コメントは控えます。

P_BLOG も Loggix も素晴らしいツールで、いつも有り難く使わせていただいてますが、いざコメントとなるといつも不満ばかりですみません。(実生活で嫁に対する感謝をなかなか口に出せずに不満ばかりになってしまってるのと同じですね)

Ganesha @ Sep 27, 2009 11:15 am 編集

Re:PEAR::Image_Graph

>theme/base.html あたりにコード埋め込んでおけば、いちいち埋め込む必要はもしかして無い?

そうですね。このbase.htmlに一つコードを入れておけば全てのページの解析を取ってくれます。なので自前で実装して各ページごとの解析機能もつけて・・・とやるより楽なんですよ。実際私もそうやってます。

kaz @ Sep 27, 2009 17:43 pm 編集

Post Your Comment

(オプション)


(Smile) (Wink) (Laugh) (Foot in mouth) (Frown) (Gasp) (Cool) (Tongue) (Ambivalent) (Angry) (Undecided) (Yum) (Cry) (Sealed) (Touched) (Sleep) (Strong) (Focus) (Confused) (Embarasssed)

*は入力必須です。E-Mailは公開されません。

CAPTCHA™ Code

トラックバック (0)

< No Trackbacks >

Track from Your Website