Ver1.5.0からの変更点は以下の通り。
- 2箇所バグフィックス
- Safariブラウザの判定を追加
- Operaブラウザの判定を修正(Ver7以降に対応)
- リストに無いISPはドメイン名を直接表示するよう変更
- 検索エンジンからのリファラを文字化けしないよう修正
- スタイルパッケージ『Funny_Style』を同封
- スタイルパッケージ『Aqua_Style』を同封
実は前Verにこっそり組み込み済の機能も有ったり無かったり。なので最近DLした人にすれば殆ど変わらなかったりします。まぁ「変更してますョ」ってな正式アナウンスという事で。『Aqua_Style』はちょっと不思議なスタイルになったかな?
PHPスクリプト
さてさて。ここ最近世間を騒がせてきました『6hot_Analyzer』の「Operaがちゃんとカウントされてないんじゃない?事件」(通称Opera事件)の真犯人が判明しました。
我々追跡斑は気の遠くなる程のテストを繰り返し、ある真実に辿り着く事と相成りました。そこには狂気の沙汰と呼ばざるを得ない恐るべき「人類総Opera化計画」の鍵を握る重大な秘密が・・・!!
ヽ(・∀・)ノ┌┛Σ(ノ`Д´)ノ ・・・え~っと。起動用の<img>に付け足したCSSの「display:none」に対応してませんでした。Operaが。Operaの嬢ちゃんが。そんなんだからいつまでたっても嬢ちゃんなんだYO!
「display:none」が解釈出来なくて処理をスルーしちゃってたんですョ。職務怠慢ですなまったく。ってなわけで「ana.js」のみ変更です。↓をダウンロードの上、上書きアップして下さい。原因究明にこんなにかかってホントにこめんなさいです。文句はOpera嬢ちゃんに言ってやって下さい。
[修正ファイルダウンロード]
一番上の varphp="https://~~~/ana/ana_write.php";という部分を自分のサイトのURLに変更するのを忘れずに!!
PHPスクリプト
現在『AA_BBS』のヴァージョンは「4.0.0」となっていますが、これは以前のサイトで配布していたPerl版から引き継いだモノで、現在のヴァージョンカウントとは著しく異なっている為、一旦整理して「1.0.0」と変更します。PHP版は初と言う事です。
『Analyzer』の方が細かいヴァージョンカウントで進めてますので、そっちと合わせようと思ったんですよ。・・・てなわけで、次のヴァージョンは「1.5.0」にしようか「2.0.0」にしようか下らない事で悩んでいるワケなんですが。
PHPスクリプト
オッス!オラ シーア派! > 挨拶
・・・ネタが無い時はパクリ気味です。というわけで(?)『AA_BBSVer2.0.0』がマスターアップで~す!!ヴァージョンアップを宣言してから早幾年(嘘)。長い道のりでした。ここまで持って行くのに色々有りました・・・ゲームやったり、ゲームやったり、ゲームやったり。
リリースは金曜日かな。リファレンスとかちょこちょこと書く必要が有りますので。アクセス解析よりは需要が少ないですが、これを機に使っていただければ幸いでございますですよ。
PHPスクリプト
ヤヴァイです!モタモタしてたら、いつの間にか先を越されてますYO!IntelliMouseタンで地雷踏んでる場合じゃナイですョ奥さん!
ぅをにょれぇ~!!!『6hot_Analyzer』の新版が完成したらこっちもSylphideのβ版を出すしかッ!!ホント言うと開発休止にしようかと思ってたんですよ。でも、止めました。佑は負けず嫌いでは無いですが、非常に好戦的なのです。
PHPスクリプト
さてさて。AnalyzerVer2.0.0のリリースも出来たし、約半年ぶりにWeblogツールの開発を再開しますですよ。といっても全体的な構造を見直して作り直しな感じ。
心機一転で「Sylphide」という名称もやっぱやめます。なんか海外のツールっぽく見られちゃうかな~って思ったんで、新名称は和製って分かるように日本語にします。なるべく早くリリースしたいですね~
PHPスクリプト
PHPのブログツールってなんかHTMLを動的生成するタイプが多いんですが、『神楽』は静的生成するタイプです。動的生成の方が遥かに作るの簡単なんですけどね。ある種のこだわりです。
・・・ってワケですげー面倒なんですよ。イロイロと。「コメント」と「トラックバックの受信」の実装を後回しにすればリリースは結構早めに出来るんですが。静的生成する関係上いちいち色んなHTMLをリビルドしなきゃいけないんですよね~ 鬱だ・・・orz
PHPスクリプト
いよいよ『神楽』のリリースが間近ですよ奥さん!・・・といってもβ版ですが。完成度は当初考えていたプランの40%ぐらいですかね。まぁぼちぼちと機能を増やしていくつもりです。とりあえずは動的生成のみですが、正式版では動的or静的の細かいカスタマイズが出来るようになる予定。
『神楽』の特徴っていうかウリはですね、まず装飾文字記述言語『CTML』の入力補正(IEのみですが)。今までBBSで地味に実装していた『CTML』ですが気軽に使えるようになりました。あとは・・・テンプレートの機能かな。色んな部分のテンプレートを無理やり一つのHTMLに詰め込んでみました。ブロック分けがすげー細かいです。CSSもセットになってますので多少は編集しやすいかと。
最初のセットアップも専用スクリプトを用意しましたので、設置がめっちゃ楽です。いちいち色々なディレクトリやファイルのパーミッションを変えたりするのは正直ダルいですからね。『神楽』だけじゃなくて今後リリースするスクリプトは全部セットアップスクリプトを付けようかと思ってます。
とりあえずはこんな感じで。
PHPスクリプト
『神楽』。よーやくコメントの送受信が出来るようになりました。仕組みはトラックバックとほぼ同じ作り。いっそのこと共通化しちゃうかな?β版リリースまで後はバグチェックとテンプレートデザインのリファインを残すのみです。
あ~そうそう。テンプレートといえば、某blogツールで某blogサービスのテンプレートを取り込める機能があるんですが・・・これってどうなんでしょうね。著作権的に。「取り込める」と言えば聞こえはいいですが、ぶっちゃけ「パクリ」ですよね。HTMLとCSSが解れば『神楽』でも簡単に取り込めるんですけど・・・う~みゅ・・・
PHPスクリプト
とゆーわけで「β版」改め「α版」です。この完成度じゃ、ね。正式版は気合を入れて作りますので、もぉちょっとお待ちを。「α版」なのでヘルプとか全然作ってないです。でも直感的になんとなーく操作出来ると思います。「α版」なので必要最小限の機能しか無いです。本格稼動にはまだオススメしません。
テンプレートは別名で保存すれば簡単にコピー出来ます。デフォルトのヤツは間に合わせで作った貧弱なデザインなので各自で自分好みに改造しまくって下さい。
一応特徴は以下の通り。
- コメントが付けられます
- トラックバックの送受信が出来ます
- トラックバックは複数の場所に、更新時にも送信出来ます
- とりあえず動的生成です
- ログファイルはXMLで管理しますのでDBは不要です
- テンプレートが複数作れます
これから実装予定の機能は以下の通り。
- 静的/動的生成の詳細設定
- コメント・トラックバックの修正
- エントリーの公開日付の編集
- エントリーの下書き、封印
- マルチユーザー
- RSSの配信・RSSリーダー
- 画像ファイルの管理
- ファイルアップローダー
- プラグイン
PHPスクリプト
『神楽』の正式版をリリースしたらアクセス解析の方で新しい展開が待ってるかもしれないですよ奥さん。『6hot_~』はコアの部分を作ったのが1年ぐらい(以上)前で、しかも1週間でてけとーに設計及び開発したモノでして。基本的な仕様はver2.0.0になってもあんまし変わっていないんです。
当時のスキルと今のスキルじゃレベルが全然違うワケで。しかも、色々バージョンアップを繰り返す内に構造が複雑になってちょっと弄り難くなっちゃってるって事情もありまして。
・・・で、結局何が言いたいのかっていうと。・・・察して下さい。ニヤリ
PHPスクリプト
PHPBlogツール『神楽』ver0.9.0αに関して、一時公開を停止します。すいません。理由は色々有るんですが、まず一番大きい理由がver0.9.0αがver1.0.0とシステム的に全然別物だという事。もちろん良い意味で。
しかしながらログの互換性はありませんので、スムーズに移行する事が出来ません。ver0.9.0αをリリースした時にはすぐにver1.0.0をリリースする予定だったんですが、予想よりはるかに時間がかかりそうなんです。
どうせダウンロードする人は10人ぐらいだろーなぁと思ってたんですが、それがマズかった。完全に予想を見誤りました。2桁ほど。もうなんていうか。ごめんなさいって感じです。これ以上ショボイ代物を使わせるのは酷だと感じた為の処置です。御理解下さいまし~
代わりと言ってはなんですが、ver1.0.0の開発中スクリーンショットを紹介します。圧縮とか加工してないんでちょっと重いです。。。
PHPスクリプト
『神楽』はとりあえず置いといて(マテ、以前チラっと話をしていた新しいアクセス解析を作り始めました。テーマは「リファイン」。取得パラメータを大幅に見直し、『6hot_Analyzer』の半分以下にしました。とはいえ『6hot_』の機能限定版にするつもりはないです。
ブラッシュアップなダウンサイジングとでも呼びましょうか(とりあえず横文字使ってみました)。ゴテゴテと(ほとんど使わない)細かい機能が付いていて重い解析なぞいらん!とゆー人向けです。ファイル/DB両対応予定。リリースはまぁ気長にお待ちくだされ・・・
PHPスクリプト
結局の所、マトモにPCを触ったのはWindows98からなワケで。DOSとかCUIなんて知らない世代だし。グラフィカル万歳なイマドキ(死語)の若造に「コマンドプロンプトから操作しろ」なんて言ったってワカんねーッつの。
・・・ええと。『MySQL』を導入すべく奮闘してるんですが。なんかPHPとの接続が上手くいかんのですよ奥さん。コンソール入力ってヤツがどーにも不慣れでして。こーいう環境設定は今まで全部他人任せで済ませてきたからな~・・・う~みゅ・・・挫けそうデス。
PHPスクリプト
悪戦苦闘の末ついにPHPとMySQLの連携が出来ました。Googleでこんなに時間を掛けて丁寧に調べたのはなんか久しぶりです。上手くいかない原因は分かってたんですが、解決方法が分からなくって苦戦しちゃいました。
現在の環境はですね。『WindowsXPSP2』『Apache2.0.50』『PHP5.0.2』『MySQL4.1.7』こんなとこ。MySQLの4.0と4.1はなんか仕組みがちょっと違うらしく、4.1を利用する時はPHP側の設定を変えないと連携出来ないんですよ奥さん。ちなみに4.0は「システムエラー:1067」で起動すらしませんでした。
ポイントは3つ。「php.ini」に「extension=php_mysqli.dll」という記述を入れる。「libmysqli.dll」をシステムルートに配置する。PHPのMySQL関数を「mysqli_connect()」という書き方にする。こんな感じです。同じように困っている人、試してみて下さいまし。
PHPスクリプト
クラスライブラリを新しくしました。特に「File_util」クラスはバグが出ないようにパターンチェックを厳しくしてかなり改良。(メソッド名も微妙に変更)「Date_util」クラスもちょこちょこ変わってるかな。
汎用性の無いモノはいらないかなーと思って2クラス削りましたが次のリリース時にはまた気まぐれに増やすかもしれません。最近知ったんですがクラス名って予約語以外はなんでも使えるんですね。PHPの標準関数と同じ名前は駄目かと思ってました。・・・なので次のリリース時にはクラス名も変更予定。
最近PHPのフレームワークを作成中です。それを使ってDB版のBlogツールとDB版のアクセス解析を作る予定。
PHPスクリプト
別ドメインで研究用に『MovableType』を使ってみる事にしました。設置は思ったより簡単でサクサク動作します。バージョンを重ねているだけあってインターフェイスは綺麗で使い易い感じ。『神楽』はちょっと凍結気味にして、MTとログの互換性のあるツールを作ろうかなと思ってます。
今度はちゃんとしたオープンソースのプロジェクトとしてやるつもり。設計、開発、デザインまで自分以外の人にも関わって欲しいな、と。新しいアクセス解析もついでにね。あーでもフォーラム作るのめんどいなぁ。久しぶりにどっかから拝借してくるかな。とゆーわけで「WizarzNetwork」計画がついに発動・・・!?
PHPスクリプト
『alfine』は『6hot_Analyzer』とどう違うのか。基本的には以下の3点に重点を置いて開発しました。
- ログファイルのダウンサイジング
- インターフェイスのリファイン
- マルチウィンドウによる操作性の向上
1.に関してはパラメータを大幅に整理する事によって実現してます。『6hot_』が「27」もあるのに対して『alfine』は「16」です。一番の違いはコレですね。重要度の低いパラメータは思い切って削除しました。
2.に関してはまぁ『6hot_』の一番の弱点でしたので頑張ってアレンジしてみました。デフォルトのグラフが月間から日間に変更してます。現在時刻より後の時間は前日のグラフになってます。
3.に関しては全部別窓で開くようにしたって事です。β版では連動してないんでイマイチありがたみが無いですが。別窓嫌いの人、ごめんなさいです。
内部的にはオリジナルのフレームワーク『Practica』をベースにしてるのでまるっきり別物です。テンプレートエンジンを使ってるので、開発がめっちゃ楽です。とりあえず、こんなとこ。正式版は4月リリース予定。
PHPスクリプト
そんなこんなで正式版リリースです。まぁ予定していたけど未実装の機能(DB対応とか)は次回のバージョンアップ時とゆーことで。なんかマトモなリリースってめちゃめちゃ久しぶりのよーな気が。…………。気のせいですね。
一番のウリは検索機能かな。コンセプトが違うので『6hot_Analyzer』の全てを凌駕した!とはぶっちゃけ言えないんですけどね。サンプルを比べてみて自分に合った方を選べば良いと思ってます。
サンプルが誤って認証有りになってました……orz
PHPスクリプト
アクセス解析のお話。サーバーのアクセスログ(生ログ)の出力先を変更したりしてこっちのフォーマットに変換して利用出来へんかな~と思って色々試してみてるんですが限りなく無理っぽい。……つーか無理。
Apatchの設定でログを任意のファイルに出力するとかスクリプトに渡すとか出来るんですが、それにはApatchの大本の設定変更が必要なんですよ。「.htaccess」ファイルで設定出来るかな~ってちょっぴし期待してたんですが、あえなく撃沈。……。てゆーか出来るなら皆やってるし。
リダイレクト等を利用してアクセスの度にスクリプトを起動する、といった方法も考えたんですが無限ループに陥ったりとか愉快な事になってますよ?
PHPスクリプト
アクセス解析『alfine』の次期バージョンですが、検索エンジンのクローラー、所謂巡回ロボットを検出出来るようになります。ログを眺めてるとYahooのとか結構頻繁に来てたりしてて面白いですな。
逆にGoogleのは予想以上に少なかったりして。サイトにもよると思いますが、ウチは1日1、2回ぐらい。Googlebotはストーカー並によく来るって噂が有りましたけど、そんなでもないですね。こちらとしては大歓迎なんですが。
PHPスクリプト
実はですね。「6hot_Analyzerver2.0.0」をリリースした時にもう技術的に「やり尽くした」かな~って思ってしまったんですよ。「alfinever1.0.0」も殆どの部分は今までの技術を整理、加工して見せ方を変えただけですし。
でも限界なんてそうそう有るハズも無いワケで。それは「勘違い」だったと最近は思えるようになりました。今更ですが1年近く経ってよーやく次のステージに行けます。「alfine」の次期バージョンは、そんな感じです。アクセス解析はまだまだまだ!進化しますですよ!!
PHPスクリプト
ロマサガ歌Amazonから届かないYO!(涙) >>挨拶
最近PHPのGDライブラリを使った画像系関数にハマってます。色々試してみてる段階ですが、折れ線グラフとか3D円グラフとか結構簡単に出来ちゃいます。しかも少ない記述で。今まで使ったこと無かったんですが、ちょっと面白いです。
グラフ系では『JpGraph』っていうクラスライブラリが有名ですが、説明とか全部英語で書いてあるのでサッパリ読めません。なので自前でグラフクラスでも作ってみようかと思います。綺麗なグラフが作れるようになったらアクセス解析で使うかもです。
PHPスクリプト
そんなこんなでバージョンアップです。「ver1.0.0」から進化した点はかなーりあるんですが、一番大きいのは以下の3点かな。
- サーバーに「.htaccess」が置ける
- ロボット動作制御の「robots.txt」を置かない
- お気に入りアイコンの「favicon.ico」を置かない
これはJavaScript埋め込み型のアクセス解析では通常取得出来ないデータですが、ちょっと裏技っぽいやり方で可能にしてしまいました。裏技、といっても実は結構簡単な仕組みです。「.htaccess」で404エラー時にPHPのページに転送してそのページからデータを取得するだけ。まぁ下記の条件が必要ですけどね。
サーバーに「.htaccess」が置ける
ロボット動作制御の「robots.txt」を置かない
お気に入りアイコンの「favicon.ico」を置かない
インターフェイスの変更点も結構あります。「リンクの開き方」が標準⇔別窓で選択可能になった事とか、indexでパラメータ集計も表示可能になった事とか。まぁぶっちゃけ6hot_Analyzerで既にやってたんですが使い勝手という意味では大きな変更点です。別窓嫌いの人も安心して使って下さい。
PHPスクリプト
『alfinever1.0.0』は『6hot_Analyzer』のりファイン、延長上という位置づけで開発を始めたんですが、途中からそれじゃ面白く無いと思って独自路線に変更になりました。それ故に「『6hot』と極力違う感じに作ろう!」という意識が強すぎて逆に使いにくい部分がありました。
特にインターフェイスは自分本位で好き勝手に作りすぎた感があり、ダウンロード数に跳ね返って来ました。『alfinever1.2.0』からは反省してユーザー本位になり、カスタマイズ性を高め、より使いやすくなるよう改良しています。「毎日使って楽しい解析」。初心を忘れずにこれからも進化し続けて行きたいですね。
PHPスクリプト
お遊びで作ったのにダウンロード数3位、妙に人気のあるCSS切り替えJavaScript『CSSSelector』。BBSにて要望が有りましたので、CSSのファイル名とセレクトボックスの表示名を別々に設定出来るように改良しました。
CSS切り替えJavaScript『CSSSelector』ダウンロード。
……てゆーかほんのちょびっと手を加えただけですけどね。日本語を設定する場合は、css_s.jsの呼び出しの部分に「charset="UTF-8"」と付け足して下さい。
<scripttype="text/javascript"src="css_s.js"charset="UTF-8">
</script>
PHPスクリプト
『alfine』のソースコードを公開しました。コメント書くの怠けてた所為でちょっぴし見辛いかも。バージョンアップが一段落したら、がっちりコメント書く予定です。……てゆーかなにげに30ファイルぐらいあるんですけど。いやーん。
サイト移転の際にリンク切れになっていた『6hot_Analyzer』のソースコードも見れるように修正しました。『AA_BBS』と『クラスライブラリ』の方はまだ修正途中で見れません。あしからず。
PHPスクリプト
『Practicaver1.0.0』 【download】 【source】 【readme】
「alfine」と「aa_bbsver3.0.0」のベースになっているオリジナルのPHPフレームワークです。小~中規模のスクリプト向け。解る人だけ使って下さい。簡単に言うと『.NETFramework』のPHP簡易版って感じです。
これは開発中断になっているblogツールを作ってた時の副産物。今後リリースするスクリプトは全部コレをベースに作っていきます。開発効率も保守管理も楽になるしね。因みに読み方は「プラクティカ」です。
PHPスクリプト
『alfine』の次期バージョンは6月4日(土)リリース予定!
以前の予告通り名称を変更しますのであしからず。なんか更新が早くてすいませんです。一応次のリリースで一段落って感じです。後はゆったり更新になると思います。
今、考えられるアイデアをほぼ全て詰め込んでみました。トータル的には『6hot_Analyzer』を超えたと自分では思ってます。こういう事言うのはアレなんですが、期待してもらって良いですよ?
PHPスクリプト
アクセス解析は比較分析の時代へ。【active】、始動。
てなわけで「alfine」改め「active」ニューリリース。心機一転、バージョンも2.0.0にしてしまいました。今回の目玉はパラメータ統計の「先月比」。何で今まで誰もやらなかったんだろう?と思うぐらい単純で、かつ強力な機能です。眺めるだけでも結構楽しかったりして。
インターフェイスも全体的にリファイン。見やすくなったと思います。グラフ画像も「6hot_Analyzer」の使い回しを止め、一から作り直しました。カスタマイズ項目を色々と増やしましたので、自分色に染めちゃって下さい。
主な変更点は以下の通り。
- 名称を「alfine」から「active」に変更
- パラメータ統計に先月比を表示可能に
- 全体のインターフェイスをそこはかとなく変更
- グラフ画像を10色から選択可能に
- UA/OS統計にバージョン統合表示を追加
- 検索語統計にフレーズ表示を追加
- ドメイン統計に会社/学校/海外表示を追加
- 「conf.ini」のルートパス指定を廃止
- p_noの自動誤爆チェックを追加
- 海外サーバー用時刻設定を追加
- 見出しの表示を英語⇔日本語で切り替え可能に
- テキストカウンターに「昨日」「今日」を追加
- 2件バグフィックス
PHPスクリプト
アクセス解析『active』はインターフェイスのカスタマイズが色々可能な割と珍しいタイプです。どういったカスタマイズが出来るのかちょっと説明不足の感がありましたので、導入に躊躇してる人向けに一通り説明しますね。
- トップ(index.php)のパラメータ統計の表示/非表示
- パラメータ集計の表示件数
- リンク先の別窓表示/通常表示
- パラメータ統計の先月比の表示/非表示
- 3箇所のグラフ画像の色(10色から個別に選択)
- 見出しの表示言語(英語/日本語)
上記は設定ファイルを書き換えるだけで変更が可能です。それ以外にもデザインには全て外部CSSファイルを使用していますので、細かいデザイン変更も可能です。(「act/css/」以下)出力されるHTMLも全てテンプレートHTMLで簡単に変更可能です。(「act/tmp/」以下)
ちょっと書くの忘れてたんですが、テンプレートHTMLで特に詳細ログ表示用の「detail.htm」は実は使ってないパラメータがあるのでお好みで追加するのも一興かと。追加出来る変数を以下に載せておきます。
- $pv:ページビュー数・$ip:IPアドレス
- $week:アクセス曜日・$f_time:初回アクセス時刻
PHPスクリプト
突然ですが『6hot_Analyzer』の開発を引き継いでくれる人、大募集です(何人でも可)。特に募集資格の基準は無いです。プログラム出来ないけどデザイン関連なら……という人も大歓迎です。
ver2.0.0をリリースしたのが2004年の6月。もう1年も放置プレイです。『active』をリリースした今、6hot_は佑の中では完全に過去のモノとなってしまいました。まぁ折角作ったんだし、このまま腐らせるのも忍びないと思いまして。今回の募集と相成ったわけです。
現在の佑のスクリプト開発スタイルはフレームワーク「Practica」をコアとした作りになってまして、6hot_を「Practica」ベースに書き換えるのは相当な手間が掛かるってのも理由の一つです。かといって過去の設計の延長で機能を付け足すってのも抵抗があります。ぶっちゃけもう触りたくないってゆーか。
興味のある方、BBSかメールにてお気軽にお問い合わせ下さい。特に締め切りはありません。もちろん現在の設計、仕様、アルゴリズムに関しての質問には答えてあげられます。ちなみにリリースの方法とかスケジュールとか新版のネーミングとかは佑は関知しませんので好きにやっちゃって下さい。
PHPスクリプト
Flash作成は一休みして、休止中だったblogツールの開発を再開しました。なんかもう完全に機を逸してしまった感がありますが、まぁ自分用に。最初に作り始めてからもう足掛け1年半ですか……これはもう佑史上最大の難産ですね。
「再開」といっても「Practica」ベースにする為ほぼ一から作り直し。ま、これまで基本仕様からインターフェイス、ネーミングに至るまで二転三転どころか四転五転してますから。もう慣れっこです。
なにはともあれ、blogツールって基本的な機能だけでも規模がデカいんですよ。編集用と閲覧用、2種類作らなきゃいけないし。大体aa_bbsの2倍ぐらいですかね。完成は当分先になりそうです。
PHPスクリプト
aa_bbsのお話。「ヘッドラインビュー」が思ったより使えなかったので撤去しちゃいました(実験的になんとなく作ってみただけですけどね)。代わりに「フォーラムビュー」を実装しました。過去ログを見る時なんかは「ツリービュー」より見やすいかもしれないデス。
そいでもってついでに「記事編集機能」を復活させました。ちなみに「記事削除機能」は無いです(付ける予定も無し)。そういう仕様ナノです。二重投稿防止機能をこれから作成予定。で、管理人モードを復活させればリリースと相成りますです。
PHPスクリプト
【Practicaver1.0.2】ダウンロード
PHPのフレームワーク「Practica」です。今回はバグフィックスメイン。機能の追加は無いです。2件のバグフィックスと使用頻度が低いと思われる「自動インクルード処理」を封印(コメントアウト)しました。プラグイン的な機能として作ったんですが、まぁいらないかな、と。「aa_bbsver3.0.0」はもうすぐリリースのヨカーン。
脈絡無くスクリプトダウンロード状況(延べ件数)
- 『6hot_Analyzer』……15000件
- 『active』……………2000件
- 『AA_BBS』……………1500件
PHPスクリプト
【aa_bbsver3.0.0】ダウンロード
【sample1】
とゆーわけで約一年半ぶりの新版リリースです。メジャーバージョンアップ、というよりは全部作り直し。なのでver2.0.0とログの互換性は無いです。ごめんなさいです。(不完全なコンバータをこっそり忍ばせてありますが)
機能の追加、変更点は以下の通り。
- 名称を「AA_BBS」から「aa_bbs」に変更
- フレームワーク「Practica」に対応
- IPアドレスとドメインを取得するようログ形式を変更
- 表示形式のリアルタイム切り替え機能を追加
- 全記事表示モードを追加
- 過去ログ表示モードを追加
- 二重投稿防止機能を追加
- デザインを大幅に変更
- アイコンAAを12種類追加
PHPスクリプト
blogツールが90%ぐらい出来たので一休みして
「DB専用アクセス解析」を作り始めました。
作るよ~と宣言してから一年以上経ってるよーな気が
しないでもないですが、ドンマイ☆
「6hot_Analyzer」と「active」の後継っていう位置付けです。
機能的には両者のハイブリッド+αで決定版とも呼べる
今までの集大成になります。目指せ究極。
DBは「MySQL」「PostgreSQL」「SQLite」の3種類に対応予定。
とりあえず「SQLite」でローカルテストやってます。
「SQLite」手軽に扱えて良いですね。
PHP5だと標準で使えるのでPHP5が普及すれば
メインストリームになれるかも。
完成はまだまだ先だと思いますが、こういう機能が欲しい
といったリクエストがあったら今のうちにどーぞ。
有用なものはどんどん受け付けるつもりです。
PHPスクリプト
さてさて。恒例(?)のあてにならない今後の予定です。
まず、スクリプトのネーミングルールを統一したいと思います。
今までてけとーに付けて来ましたが、やっぱり統一感が欲しいなと。
でも今までの分かりやすい(?)ネーミングも捨てがたい……
なので「分かりにくいメインタイトル」+「分かりやすいサブタイトル」
の形にしようかと。例えば「なんとか/aa_bbs」みたいな。
メインタイトルはある程度の「縛り」があった方がいいですね。
例えば『MacOSX』だとジャガーとかタイガーとか猫科の動物で
統一されていて格好いいですよね。まぁそんな感じで。
なんかいいアイデアがあれば教えてください。
PHPスクリプト
んで、前回の続き。配布しているPHPスクリプトのラインナップを
整理したいと思います。「テキストカウンター」と「クラスライブラリ」
は削除する方向で。カウンターは「アクセス解析」に、
ライブラリは「フレームワーク」に含まれるからです。
単体での需要ってのはあんましなさそうだし。
アクセス解析なんですが、最初はDB専用に一本化しよーかと思ってたんです。
でもよく考えたらDBが一般的になっても、気軽に扱えるファイル形式の需要は
無くなりはしないかなと。まぁそんなこんなで「DB専用」と「ファイル専用」
の2種類にします。「6hot_Analyzer」には引退勧告を突き付ける予定。
これ以上レガシーなスクリプトを未練たらしく置いておくのはアレなので。
取得パラメータの多さは「DB専用」に、それ以外のユニークな部分は
現「active」(また名前変えます)の次期バージョンに受け継がれます。
で、「blogツール」が上記に加わると。「フレームワーク」と
「aa_bbs」は名前を変えますが現在の路線で据え置き。
現在の予定はこんな感じです。あとは自分用に2chブラウザとか欲しいかな。
PHPで作ればIEとかでシームレスに使えるしね~
PHPスクリプト
てなわけでblog作成ツール、リリースです。
以前言ってたネーミングルールも決めました。
「色の名前/サブタイトル」の形です。
色の名前だったら種類が多くてネタに困らないかなと。
「アクア」は水色。
ターゲットは「既存のコンテンツはそのままに日記だけblogにしたい人」。
「流行のblogってのを使ってみたいけど、サイト全体を作り直すのは大袈裟だし、面倒だな~と思ってる人」。
一応基本的な機能は一通り揃えましたがβ版なので
実装してない機能とかあります。そこらへんは正式版で実装予定。
フレームワークの名前も「Practica」から
「Wistaria/light_frame」に変更しました。
「ウィスタリア」は西欧の藤色。
日本の藤色とは微妙に違うっぽいです。
フレームワークはこれまで各種スクリプトの
アーカイブファイルに含めてたんですが、
バージョン管理が面倒になったので分離しました。
お手数ですが別途ダウンロードして下さいまし。
各種スクリプト共通で使用するので1つだけ設置します。
PHPスクリプト
え~開発中のDB専用アクセス解析「S」(コードネームね)
ですが仮のデザインをてけとーに作ったまでは良かったんですが、
なーんかイマイチしっくりこなくて1月以上放置プレイしてました。
(データ取得部分は殆ど出来てて実際に動かしてます)
スクリーンショット1
スクリーンショット2
まぁこんな感じで。あくまで仮デザインですから。
どーにもこーにもアレなので、とりあえずお試し版として
年内にα版をリリースしようと思ってます。表示の機能は全然出来てませんけど。
DBってデータの削除が面倒なので削除ツールも付けようと思います。
で、最近は『active』の次期バージョン「L」(コードネームね)を作ってます。
「Ajax」を一部使ってるので「Web2.0」っぽい解析と言えるかもしれません。
詳しくはまだ内緒ですがw「Ajax」ってこういう事も出来るんだよ~
という応用例を提示しますですよ。
「L」は全てのコードを総チェックしてアルゴリズムの最適化を図りました。
全体的にパフォーマンス(動作速度)が上がってると思います。
相当チューニングしてますよ。なにせ5,6割は書き直してますからね。
こっちのリリースは来年以降ですね。気長にお待ちくださいませませ。
PHPスクリプト
ブログツールの『Aqua/little_blog』は現在トップページのみ静的HTML、
その他のページは動的HTMLを生成してるんですが、
エントリー毎にも静的HTMLを生成しようかと思います。
いわゆる「Permalink」ってヤツですね。
テンプレートを変更した時のリビルドでサーバーの負荷が高いかな~と
思ってたんですが、リビルドってあんましする機会無いし
総合的には静的HTMLの方がいいと思われ。
後、コメントフォームのメールアドレス欄を削除しました。
個人情報保護祭りが流行してる昨今、
安易に晒す人も皆無だろうし、だったら最初から記入欄を無くしてしまえと。
SPAMメールウザいですからね。
ちょっとでも晒してしまうと速攻で送られてきますよ。
PHPスクリプト
『Aqua/little_blog』ですが「RSS2.0」も出力出来るようになります。
「RSS2.0」の仕様を見て思ったんですが、「RSS1.0」より遥かにシンプルで分かりやすいですね。
てゆーか「RSS1.0」っていらなくね?日本では「RSS1.0」を出力してるサイトの方が多い
(海外では「RSS2.0」)って話ですが、「RSS2.0」に統一しましょうよ。この際。
あと「Atom」も対応予定だったんですが、知名度低いしやめてもいいですか?
なんか名前がアレなので。まぁ好みの問題です。
サイトを見る人にとってはRSSのバージョンなんて
どーでもいいかもしれませんけどね。
PHPスクリプト
なんか書くネタが無いので自分の「プログラミングを始めた動機」
ってのを語ってみよーかと思いますです。まぁ単純な理由なんですが、
「オリジナルの掲示板を作りたかった」から。
それまでフリーで配布されていたスクリプトを
HTMLの部分だけカスタマイズして使ってたんですが、
自分で全部作ってみたいという欲が出てきまして。
まぁ最初は宇宙語のよーなソースを見るだけで頭がクラクラしたし、
こんなのをちまちまと何百行、何千行も書くなんて
正直プログラマーって変態に違いないと思いました。
ぶっちゃけ。自分にはとても無理だと思いましたよ。
でも「クリエイティブな事したい!」って気持ちが当時は(今でもですが)溢れてたワケでして。
諦めずにプログラミングの入門書と格闘しつつ、
どーにかこーにか作り上げたのが「aa_bbs」(のプロトタイプ)。
だから「aa_bbs」には初めての作品って事で個人的に思い入れがあるんですよね。
今でこそアクセス解析ばっかり作ってますが……掲示板も好きですよ?
PHPスクリプト
え~てなわけでblogツールの新版、リリースです。
Aqua/little_blog0.9ダウンロード
色々といじっておりますですよ。多少はマトモになったかな。
管理モードのデザインは来年リリース予定のアクセス解析と
合わせました。まぁあんまし変わってないという噂も。
主な変更点は以下の通り。バグとか要望とかありましたら
遠慮なくBBSとかコメント欄に書き込んで下さい。
- テンプレート/CSSディレクトリの切り替え機能を廃止(固定化)
- エントリーページの出力を動的HTMLから静的HTMLに変更
- コメント投稿のメールアドレス欄を削除(SPAM防止)
- 管理モードのHTMLリビルド機能を実装
- 管理モードのテンプレート編集機能を実装
- 管理モードのCSS編集機能を実装
- 管理モードのデザインをそこはかとなく変更
- RSS2.0の出力機能を実装
PHPスクリプト
Aqua/little_blog0.9.0→0.9.1差分ファイル
え~すいません。単純ミスでトラックバックが送信出来ない状態でした。
上記ファイルを上書きアップしてくださいませ。
設定ファイルの定数名を変更したのに一部変更し忘れた部分がありました。
いつものミスですよ。
PHPスクリプト
え~毎度おなじみ路線変更のお時間でございますですよ。
以前「DB専用アクセス解析」を作ってるって言いましたが
やっぱり止めました。
代わりに「Lapis(active)」でDBを使う事にします。
通常のファイルとDBをユーザーが選べる形で。
何故かというと(手前味噌ですが)「Lapis(active)3.0.0」の完成度(機能)
が思いのほか高くなり、新しく作って同じレベルに持っていくのが
困難になってしまったから。あとやっぱりブランドは分散させるより
統一した方がどちらにしようか迷わなくて済むと思いますので。
まぁ既に「DB専用」で使おうと思ってた機能のいくつかをフィードバック
させてある状態だったんで、もういっそのこと。
DB対応は「3.0.0」の次のバージョンになる予定ですので、
お間違いのないように。
PHPスクリプト
「Lapis」のDB対応が着々と進行しつつありますですよ。
書き込み部分はほぼ終了し、表示部分を作ってる最中です。
月間ログ集計は「3.0.0」で色々と複雑な
フィルタリング機能を追加したんで、
それをSQLで再現するのは結構面倒だったりします。
まぁのんびりのほほんと開発したいと思う所存。リリースは当分先ですね。
まずは1/14にリリースする「3.0.0」を堪能して下さい。
で、こっちが終わったら「Aqua」の方もDB対応にしようかなと考えてます。
要望が有ればですが。自分は特別必要無いかな~と思ってますけど。
……え?ひぐらし?セミがどうかしたんですか?
PHPスクリプト
Lapis/tiny_analyzer3.0.0ダウンロード
べ、別にあなたの為に作ったわけじゃないんだからっ!
か、勘違いしないでよねっ!使いたいんだったら勝手に使えば!(ツンデレ風)
てなわけで「active」改め「Lapis/tiny_analyzer」新版リリースの巻。
「Lapis」は「ラピス・ラズリ」(瑠璃色)の略。
約半年ぶりのメジャーバージョンアップですね。
こんなに改良点が残ってたなんで自分でもびっくりです。
今回の目玉は「アクセスルートのポップアップ表示機能」です。
いちいちクリックするの面倒だったんでこの機能を付けました。
この部分に流行の「Ajax」を使ってます。
本当はJavaScriptだけでも出来なくは無いんですが
「Ajax」でやった方がスマートかなと思ったんで。
他には実際のページ上にクリック率を表示する
「ページオーバーラップ」や同じくクリック率を表示する
アクセスルートの「ツリーダイアグラム」(樹形図)なんかも実装しました。
ここらへんは市販されているアクセス解析でよくある機能。
「ビジュアライズ」って自分は勝手に呼んでます。
フリーウェアでこういう酔狂な機能を実装してるものは多分他には無いでしょう。
なかなか面白い機能だと思いますので是非一度ご覧あれ。
追加機能の一覧は下記の通り。
- 名称を『active』から『Lapis/tiny_analyzer』に変更
- 時間を空けてのアクセスは別カウントにするよう変更
- 404以外のアクセスエラー(401/403/500)も検出するよう変更
- PVのアクセスカウンターも出力するよう変更(計6種類)
- 解像度/表示領域の区切り文字を「×」から「x」に変更
- 表示領域の下二桁を四捨五入するよう変更
- 表示領域統計を実装
- アクセスルート統計(全体/直帰/入口/出口)を実装
- アクセスルート統計のページオーバーラップを実装
- アクセスルート統計の樹形図を実装
- アクセス元統計に検索エンジンフィルターを実装
- アクセスページ統計にディレクトリフィルターを実装
- ブラウザ/OS統計にピックアップフィルターを実装
- ドメイン統計の組織補足機能を実装
- カレンダーにユニーク/PV切り替え機能を実装
- カレンダーの休日表示のバグを修正
- 時間別アクセスグラフに曜日フィルターを実装
- 詳細ログにアクセス元フィルターを実装
- 詳細ログに時間別フィルターを実装
- 詳細ログのアクセスルートにポップアップ機能を実装
- 詳細ログのドメインにポップアップ機能を実装
- エクステンション(機能拡張)機能を実装
- 表示言語の切り替えに言語ファイルを使用するよう変更
- 全コードのアルゴリズム最適化を実行
- 全体のデザインをそこはかとなく変更
PHPスクリプト
3.0.0>3.0.1差分ファイル
え~色々とバグ修正しました。ログが無い状態での不具合って
結構見落としがちなんですよね~気を付けますですよ。
- 「検索」モードでログが無い時のバグを修正
- 「エラー」モードでエラーログが無い時のバグを修正
- 「ページ番号」モードでp_noログが無い時のバグを修正
- 「ログ管理」モードでログチェックが無い時のバグを修正
- 「sys/write/direct.php」のパス書き間違いを修正
- Firefox・Netscapeで閲覧時に別窓が開かないバグを修正
- XREAでのパスずれ問題を修正(XREAの設定が変かも?)
PHPスクリプト
「Lapis」の別窓で開く部分を「Ajax」で表示したらどうなるかな~と思って
色々実験してみたんですが……レスポンス遅ッ!!
「NowLoading...」とか表示させて誤魔化さないと体感的に凄く遅い。
ぶっちゃけ別窓表示の方が速く感じます。
う~みゅ。どうやら受信するデータ量が多い場合は普通に画面遷移するより
レンダリングに時間が掛かる場合がある模様。
リロードしても最新の情報が取れないし、「Ajax」も万能ってワケじゃないのね。
ただ、デザイン的には別窓で開くより自由度が上がる(枠をいじれる)ので
研究は続けていきたいと思いますですよ。
PHPスクリプト
「Lapis3.0.0」で実装された目玉(?)機能「ページオーバーラップ」
と「ツリーダイアグラム」(樹形図)ですが気に入ってもらえましたでしょうか。
え?知らない?使え☆
「ページオーバーラップ」の方が派手で凝った造りになってるような
印象があると思いますが、実はこっちの方がちょ→簡単な仕組みなんですよ。
2時間ぐらいでサクっと出来ちゃいました。何十万円もする某商用アクセス解析ではIE用の
プラグインを使って実装してましたが、アホちゃうかと思いました。
元のHTMLにCSSとJavaScriptを挿入するだけで実現出来るのにね。
で、難しかったのは「ツリーダイアグラム」の方。何度挫けそうになったことやら。
ソース見てもらえばわかると思いますが、
まろやかでいてコクがある上品な味わいの中にもふんわりとした雅豊かなテイストが
主張しすぎない絶妙なバランスで仕込んであるアルゴリズムになってます。
PHPスクリプト
てなわけで新版です。変更点は以下の通り。
- 拡張メタクラスを追加
- クラスライブラリの動的読み込みを実装(load.ini)
- 可変ディレクトリ機能を実装
『Lapis3.5.0』への伏線。
っていうかバージョンアップは必須です。
何でかって言うと『Lapis3.5.0』ではCSVとDBの2つを
切り替える為に従来の仕組みじゃ無理だったから。
てなわけで『Lapis3.5.0』の為に新しく基幹クラス
(Meta_Plusクラス)を作りました。まぁ普通のスクリプトで
こんな複雑な分岐処理は必要無いと思いますので
従来のMetaクラスはそのままです。
PHPスクリプト
Ajaxを利用したアクセス解析ツールmapsurfaceというのを発見したんですが……
凄いですね。なるほど、こういうアプローチで来たか、という感じです。
Ajaxは使い方次第でトリッキーな事も簡単に出来ちゃうよ、という良い見本。
MacOSXのウィジェット風というのがかっちょええですな。
Lapis4.0で実験的に実装してみようかな。
Ajaxインターフェイスに関しては既にノウハウが有るし。
ページオーバーラップも実装済みだし。
PHPスクリプト
Lapis/tiny_analyzer3.5.0βダウンロード
158ファイルとかありえない。ぶっちゃけイナバウアー。
CSVとDBを同居させたらこんなんなっちゃいました。てへっ☆
当社比50%増量でお届けです。
まぁ『MovableType』の700ファイルよりは大分ましだと思います
今回はちゃんとした「β版」としてのリリースです。
今までてけとーに名前だけ「β版」と付けてた事もありましたが
「β版」の意義というのは「正式版の為のバグ発見版」なんですよ。
なので「バグがあって当然」と言いますか。バグレポート大募集です。
特に「PostgreSQL」が使える環境にある人、求む。
コネクト部分が上手くいかない可能性があるので。
コネクトが成功すれば大体問題ないと思うんですよね。
SQLは汎用的な書き方してるし。
PHPスクリプト
というわけでリリースを繰上げした「Lapis」について。
「3.5」の次は「4.0」って言ってましたが、「3.6」になるかもです。
というのも予定してた機能を検討した結果、いくつかをボツにしたので。
具体的には条件検索を発展させて「Web2.0」っぽい「タグ付け」とか
「キーボード入力によるショートカット」とか
「都道府県」の「地域別グルーピング」とかだから何?
と言われそうな機能です。思いついた時はイケる!と思ったんですが
冷静に考えてみたらあまりにもニッチ過ぎる機能ばっか。
いくら高度でも「難しくてあまり使われない機能」より
単純でも「分かりやすくて使われる機能」の方が好いんですよね。
ユーザー本意で作るって決めたのに、自己満足で暴走する所でした。
危ない危ない。何はともあれ……まずは「3.5」を堪能して下さいまし。
PHPスクリプト
てなわけで新版リリースの巻。
今回は記念すべき「DB対応」第一弾なバージョンアップです。
以前変更点はDB対応だけで機能追加は無いって言ってましたが、
それじゃ寂しいかなと思ったんで
次バージョンで入れる予定だった機能をいくつか実装しました。
まぁ簡単なものばかりですが。
あと言い忘れてましたが、DBだと利用できる機能が色々と増えます。
今後の事も考えて、DB利用を推奨なのです。
切り替え自体は「ini/conf.ini」「ini/db.ini」で簡単に設定出来ます。
デザインも色々と細かい部分を調整しました。
初期の頃と比べると大分洗練されてきたかと思いますですよ。
個人的にはヘルプの改定が大きいかな。
今までてけとー過ぎた造りだったんで、ずっと直したかったんですよね。
まぁ誰も見ないだろうけど。
主な変更点は以下の通り。
- DBログ機能を実装(ファイルログと選択可)
- DBMSは「MySQL」「PostgreSQL」「SQLite」の3種類に対応
- DB用国統計を実装
- DB用都道府県統計を実装
- DB用組織統計を実装
- DB用言語統計を実装
- DB用JavaScript統計を実装
- DB用Cookie統計を実装
- DB用「詳細」通し番号を実装
- DB用「詳細」今日のリンク元統計を実装
- DB用「詳細」今日の検索語統計を実装
- 各モードの月移動機能を実装(ショートカット)
- 「Ctrlキー+クリック」で別窓を閉じる機能を実装
- ヘルプを大幅に改定
- 各種アルゴリズムとちょびっと変更
- 全体のデザインをそこはかとなく変更
で、ついでにblogツール『Aqua』は公開休止とさせて頂きました。
DB専用として新しく作り直すので。要望があれば今のうちにどうぞ。
PHPスクリプト
今雑談用に新しくBBSを作ってるんですが、かなーり先進的で
面白いBBSになりそうな予感。blogとかwikiっぽいです。
『はてなダイアリー』+『はてなブックマーク』みたいな。
物凄くWeb2.0的。Ajaxもフル活用ですよ奥さん。
今までに無いタイプのBBSだと思います。
blogの登場により影の薄くなった感のあるBBSですが、
アイデア次第でまだまだ現役になれますよ!
楽しみにしてて下さい。てゆーか自分が楽しみです。
BBS復権の切り札!それが「ソーシャルBBS」なのであります!
PHPスクリプト
「ソーシャルBBS」は「古くて新しい」がコンセプト。
なのでぱっと見普通に見えるかもしれません。
インターフェイスは2chインスパイヤです。(read.cgiね)
なんだかんだ言って、アレはアレで分かりやすいと思うんですよね。
時系列順になってるし。
スレッドフロート式では無いので、あのごちゃごちゃしたスレ一覧は無いですけども。
「2chのシステムを最新の技術で作り直したらどうなるかな?」
とゆーある種の実験でもあります。
出来れば2、3日中には完成させたい所存でありますですよ。
PHPスクリプト
最近プライベートで色々ありまして、ちょっと更新がサボリ気味です。うぃ。
察して下さい。てゆーか連絡待ちという精神衛生上よろしくない状態なのです。
それはさておき……雑談BBSを新たに設置しました。それに伴い旧BBSはサポート専用に。
まぁ今までも殆ど専用でしたけど。新BBSは『Cyan/tiny_bbs』と名付けました。
書き込みが増えればWikiっぽい繋がりが出来るのでよろしくです。
要望があれば配布しますけども、ちょっと特殊なので需要なさそうですね。
で、ついにblogツールの改定に取り掛かりました。あーやっとこさ。
PHPスクリプト
色々とバグ修正しました。それにしても……
CSVとDBのハイブリッド環境、作るの面倒だしバグは頻出するはユーザーは混乱するは
でもう大失敗ですね。ハハハ。こやつめ。
優柔不断な日和見戦略は完全に裏目に出ましたよ、と。
決めた時はベストなアイデアだと思ったんですが、
完全に判断を間違えました。教訓にしますですよ。
てなわけで「3.5.2」はCSV専用に戻し、DB専用の「3.6.0」と同時リリースにする予定。
そんな感じで。
PHPスクリプト
blogツール「Aqua/little_blog」を現在DB専用に作り直してるんですが、
なかなかイイ感じです。過去に何度も作り直してますが、
ようやくまともなのが出来そうです。雑談BBSで使用してる「Cyan」
をベースにして、殆ど0から作り直し。
名称も「Aqua/tiny_blog」に変更しますですよ。
「tiny」シリーズって事で。無軌道ネーミングからようやく脱出ですね。
てゆーかなんでこんなに迷走してるのか自分でもよくわからないんですが。
PHPスクリプト
突然ですが新版リリースの時間です。本当は5/12あたりにリリースしようかと
思ってたんですが……GW暇過ぎてカッとなってやった。今は反省している。
大きな変更点はDB専用になった事ですかね。
それに伴ってDB不要版として「LapisLite」という名前で「3.5.2」を同時リリース。
以前さりげなーくアナウンスしてた「Wistaria」の名称変更ですが、
「Midnight/tiny_frame」になりました。これでもう変更はないハズ。……多分。
Lapisの主な変更点は以下の通り。
- ログをDB専用に変更
- ログのエクスポート(DB=>CSV)機能を実装
- ログのインポート(CSV=>DB)機能を実装
- 外部リンク統計を実装
- 「リンク元」リンク元有無フィルターを実装
- 「詳細」その他日別統計を実装
- 「詳細」アクセスルートに滞在時間表示を実装
- ロボットのアクセスカウント可否設定を実装
- 各種アルゴリズムをほんのり変更
- 2件バグフィックス
PHPスクリプト
Lapis3.6.0→3.6.1差分ファイル
LapisLite3.5.2→3.5.3差分ファイル
「ini/conf.ini」の「dm_check」設定でドメイン名に「www.」(サブドメイン)
が含まれている時にページ番号が取得出来ないバグを修正。
ページURLには「www.」をカットする処理を入れてたんですが、
チェックするドメインにはカットする処理を入れ忘れてました。orz
それとなんか色々上手く動作しないと噂の
「外部リンクへのアクセス取得」の仕組みををphpからのリダイレクトから
Ajaxでこっそり(バックグラウンドで)取得するよう変更しました。
いやーやっぱ使えますね。Ajax。色々応用出来て便利です。
まぁ、そんな感じで。
PHPスクリプトアクセス解析
Lapis3.6.1→3.6.2差分ファイル
DBに関する変更を色々と行いました。あと、readme_lapis.txtもほんのり変更。
フレームワークもちょびっと機能追加しましたので併せて更新願います。
※超絶的に関係無い追記
2006年5月20日現在「祭囃し編」でググると公式サイトよりもウチのプレイ日記準備ページの方が上にきてしまいます。罠かな?まぁ嬉しいからいいんですけどね。てゆーかどうせなら1位にしてよさてさて、どこまでこの順位を保てるのかな?
PHPスクリプト
Lapis用withAAエクステンション
動作サンプル
『6hot_Analyzer』に搭載されていた伝説のお遊び機能がついに復活!!
騙されたと思って騙されて下さい。
実用性なんか気にしては駄目!
「エクステンション」とは付け替え可能な追加機能の事。
「プラグイン」とか「モジュール」とか呼ばれたりもします。
PHP本体の追加機能が「エクステンション」と呼ばれているので
それに倣いました。「プラグイン」よりなんとなく格好良さげだし。
半年ぐらい前には既に出来てたんですけどね。
最近バグ修正が頻発してリリースのタイミングが遅れました。
エクステンションは今のところ3つほど考えてますが、第一弾です。
ちなみに「Lapis3.6.0」以上が対象ですのであしからず。
PHPスクリプトアクセス解析
永らく配布休止にしていた『Aqua/tiny_blog』ですが6月末に
「ver1.0.0β」をリリースするかもです。ログをCSVからDBに変更、
管理画面のインターフェイスも某MT風になります。
旧版はなんとなく『Lapis』とデザインを合わせてたんですが、
無理に合わせる必要も無いかな、と。
blogの表示は色々と仕様が変わります。
コメント&トラックバックの別窓表示を廃止したり、
コメントフォームやナビリンクもかなり変更してます。
まぁこのサイトでも使ってるので見ての通り。こんな感じになります。
旧版はパス設定がイマイチ曖昧な感じでサーバーの設定によっては
ちょっとおかしくなる可能性もあったんですが、
新版は開き直ってフルパスをユーザーにしっかり設定してもらう事にしました。
まぁ設置時の1回だけですので、そこらへんは耐え忍んで下さいまし。
PHPblogツール
さくらインターネット用オプションファイル(CGI版PHP用)
え~永らく調査中となっていました「Lapis」の「さくらインターネット」での
運用ですが、オプションファイルを作成し正常動作を確認しました。
「さくら」に関してはいつもいつも「鬼門中の鬼門」と表現してましたが、
あっさり解決しちゃいました。
ちなみに
こちらのページ
を参考にさせて頂きました。先日の「Midnight2.3.2」は無かった事にして下さい。では。
PHPスクリプトアクセス解析
えーぶっちゃけた話、佑はアクセス解析が大嫌いでした。
なにやら怪しげなプログラムが裏で動いているという感じで
得体が知れないと思ってました。ストーカー増殖装置?
PHPスクリプトアクセス解析
で、前回の続き。知人に頼まれて作ったのが
「6hot_Analyzer」のプロトタイプなんですが、
設計とコーディング、併せて1週間ぐらいでしょうか。
今のレベルから考えるとおもちゃみたいなショボい出来でした。
PHPスクリプトアクセス解析
Lapis用FullParamエクステンション
動作サンプル
えーてなわけで『Lapis』用機能拡張エクステンションの第二段でございますですよ。
今回は実用性重視です。通常ではindexに表示される統計は「light_param」
という名の通り簡易表示なんですが、このエクステンションを使うと
「先月比」や「パラメータグラフ」が全て表示されます。
もちろんその分表示速度は落ちますけどね。
例によって「Lapis3.6.0」以上が対象ですのであしからず。
PHPスクリプトアクセス解析
毎度お馴染み「ロードマップ」のお時間でございますですよ。
現在稼動中のプロジェクトは『Aqua/tiny_blog1.0.0β』と
『Cyan/tiny_bbs1.0.0β』と『aa_bbs3.5.0』。
Aquaは6月下旬とかこないだ言ってたような気がしますが
幻聴です。
どの程度の完成度でリリースするのか、というのはなかなかに
判断が難しかったりするのですよ。そんなこんなで気長にお待ちくだされ。
で、例によって全然関係ないんですが「IE7Beta3日本語版」が公開されてたので
早速試してみました。「Beta2」で一番駄目駄目だった
レンダリングの速度、安定性が目に見えて改善されてますね!
これは正式版を期待出来そうな予感。
PHPスクリプト
blogツール『Aqua/tiny_blog』のお知らせ。えー永らくお待たせしておりますが、
ついに7月末(?)再々リリース予定でございますですよ。え? 待ってない? ハハハ。こやつめ。
リリースに向け、ただいま鋭意開発中です。以前もアナウンスした通り、
以前のバージョンとはまったくの別物になります。
具体的にはこんな感じです。
例によってベータ版なのでいくつか使えない機能があったりしますが、
気にしないで下さい。
PHPスクリプトblogツール
えー忙しいのとネタが無いので「Lapis」の今後の事でも。
次期バージョンではインターフェイスを思い切って変更しよーかな、とか考えてたり。
基本的な部分(別窓表示とか)は最初のバージョンから殆ど変えてないんですが、
今のインターフェイスがベストな形とはぶっちゃけ思っていません。
以前別窓ではなくAjaxで試しに作ってみましたが再チャレンジ。
まぁ無理にAjaxを使わなくても良いんですけどね。
色々模索してみたいと思います。
参考意見等あれば遠慮なくどーぞ。
PHPスクリプトアクセス解析
Aqua/tiny_blog1.0.0Beta1ダウンロード
開発開始から実に2年半。二度の公開、休止という迷走。
幾度の名称変更、仕様変更を乗り越え、ついに私は帰ってきた!!
……つーか、時代の波に乗り遅れてる気がしなくもないですが。
というわけで来週リリース予定でしたがなんとなく前倒ししてみました。
ログ形式も「CSV」から「DB」に変更し、インターフェイスも大幅にリファイン。
以前のバージョンとはまったく別物になりました。
大きな変更点といえばSPAM防止用にコメント・トラックバックの投稿に
「NGワード」を設定出来るようになりました。IP規制とか考えたんですが、
コレが一番単純かつ効果的だと思います。
SPAM特有の単語を分析し、きちんと設定すれば99%以上ブロック出来ます。
実際に自分が設定した所、SPAMは殆ど無くなりました。
ご意見、ご要望、バグ報告は随時受付中です。BBSもしくはメールにてお気軽にどうぞ。
まだまだ発展途上ですが、生暖かく見守って下さいまし。
最後発シングルカラム特化型blogツール、華麗にRe:Start。
PHPスクリプトblogツール
今まで自分だけ解ればいいや、というノリで作ってたフレームワーク『Midnight』ですが
次期バージョンでちゃんとしようと思います。
特にドキュメントがてけとー過ぎました。
使ってもらおう、という努力が明らかに足りてない。
アーキテクチャの見直し、基本機能・クラスライブラリの強化、ドキュメントの整理、
サンプルスクリプトの作成(出来れば)。こんな感じですかね。
今まで完全オリジナルで思いつくままに作ってたんですが、他のフレームワークも参考にして
良い部分は取り入れたい所存でありますですよ。
まぁごてごて機能を増やしても重くなってしまうのでほどほどに。
『Midnight』は軽量高速動作が基本コンセプトですから。
PHPスクリプトフレームワーク
毎度お馴染みロードマップのお時間です。えー各種スクリプトのネーミングですが、
やっぱりサブタイトルは長いのでやめようと思います。
例えば『Lapis/tiny_analyzer』は『Lapis』になります。
元々コレはデザイン上の問題で無理やり付けただけだったりします。
管理画面でタイトルの右側が空きすぎるかなーって。
で「Lapis」の次期バージョンはデザインを大幅に変えるかも、
という話を以前しましたがこれはサブセット(別スクリプト)
という形で展開したいと思います。そっちの方が実験しやすいし。
てなわけで見た目はあまり変わりませんが、機能的には色々と仕様変更して
根本的な部分に手を入れてます。
……まぁ最初からそうしとけというような変更点がありますが、
試行錯誤してるというポジティブシンキングでよろしくです。
PHPスクリプト
とりあえずフレームワーク『Midnight』の改定作業を開始しました。
『ZendFramework』とか『Maple』とか『Ethna』とかを参考にしてます。
Midnightは厳密に言うとMVCじゃないんですよね。
どうせViewがメインになる事が多いのでModelと統合してます。
分けると無駄(オーバーヘッドとか)が大きそうなんで。
エラー出力制御、認証、DB接続、プレフィルター、ポストフィルター、
ライブラリの動的ロード、出力バッファリング、とか機能はこんな感じですかね。
ディレクトリの名前とか構成を従来とは大幅に変えてます。
……てゆーかLapisの新バージョンはそれに合わせて書き換えないといけないので
リリースはちょっと(?)遅れるかもです。来年になるかな?
PHPスクリプトフレームワーク
バッハみたいな髪型の人を電車で見かけたよっ☆ 罠かな?>>挨拶
Lapisでなんかリファラが途中で途切れるようになったなーと思ってたら
DBのテーブル定義で60文字に制限してました……orz
あーばかばかばか! URLだと60文字は明らかに足りてないです。
次バージョンでは200文字ぐらいに拡張しますですよ。
とりあえずフレームワークの改定がよーやく終わりました。
現在Lapisをそれに合わせて作り直してる最中。
新しい機能とかは既に実装済だったりします。
ただ、データの書き込み部分をフレームワーク経由にしたりと
大幅に手を入れるのでやっぱりリリースは遅くなりますね。
PHPスクリプトアクセス解析
最近なんか更新サボり気味ですが、生きてますよ。
Lapisの新バージョンにかかりきりです。
インターフェイスを変えようかどうか未だに悩んでたりします。
別窓を止めようかと。
オーソドックスに左メニューとかが分かりやすいのかな。
でもそうするとグラフ系がレイアウトのネックになっちゃうんですよね。
横幅の問題です。どうせなら全体的に統一されたデザインにしたいし。
なんかいいアイデア無いですかね?
PHPスクリプトアクセス解析
てなわけでフレームワークを更新しました。てゆーかディレクトリ構成を変えてます。
互換性維持の為旧ディレクトリにあるファイルは変更してないので、
現状のスクリプトでは何も変化しないんですけどね。
「Lapis3.8.0」(新バージョン)への伏線です。
「Lapis3.8.0」は「Midnight2.4.0」が必須になります。
「Midnight2.3.1」では動きませんのであしからず。
一番大きい点は出力バッファリングを行うようにした事かな。
ブラウザで見る時にgzip圧縮転送でデータが送られるので素早く表示されます。
はっきり言ってパフォーマンスチューニングは大好きなのだ!
コレだけでご飯三杯はいけます。
PHPスクリプトフレームワーク
アクセス解析「Lapis」の新バージョンは以前「3.8」とアナウンスしましたが
インターフェイスを大幅に変更するので景気良く「4.0」にします。
初期バージョンからの伝統だった「別窓表示」をついに廃止。
新しく生まれ変わります。
進捗状況はフレームワークの新アーキテクチャ対応が完了。
機能面での作業はほぼ終わり、現在はデザインの調整中です。
見た目の印象がかなり変わるので、
前の方が良かったという人も中にはいるでしょう。
そんな人はバージョンアップしない、というのも一つの選択肢だと思います。
とりあえず10月中にβ版リリース、バグとか細かい部分を調整して
年内に正式版リリース、と言った感じですかね。
PHPスクリプトアクセス解析
なんかゲームネタが無いとこんなにも静かなサイトだったんですね。
更新サボリ気味の昨今、アクセス数も絶賛降下中でありますですよ。
そんなこんなで「Lapis4.0」のデザインが段々と出来上がりつつあります。
こんな感じで。
パラメータ統計とかのフィルタリングリンク(右側のやつね)もタブっぽく
しようとしたんですが、綺麗に表示させるのが難しかったんでそのままです。
技術的敗北ってやつですね。ハハハ。こやつめ。
追記。IEの独自拡張のスクロールバーの色指定CSSに関してIEのコンポーネントにバグがあったんですが(IE7でも直ってないっぽい)回避策が判明したので対策を採っておきました。これで『Sleipnir』とか『Grani』とか『Lunascape』で見てもバーが消える事は無いハズ。
PHPスクリプトアクセス解析
えー更新をほったらかしてまでずっと開発をしてましたが、
多分10月9日にはβ版をリリース出来そうな感じです。
まぁあくまで予定ですが。
ちなみに正式版のリリースと同時にサイトも新デザインに切り替える予定。
そこんとこよろしくです。
PHPスクリプトアクセス解析
Lapis4.0.0Betaダウンロード
えーてなわけでβ版、リリースです。まだ実装してない機能とかありますが、
大体こんな感じで。バグレポートは随時受付中です。お気軽にどーぞ。
しっかし随分と見た目が変わった所為でまるで別物ですな。
慣れるまでちょっと時間かかるかも。
PHPスクリプトアクセス解析
Lapis 4.0.0 Beta2 ダウンロード
え~予告通りにBeta2のリリースです。つーかほとんど完成です。
今後バグがあれば修正し、正式版ではPHPのエラーメッセージは表示させないようにします。
といってもエラーログの出力はしますし、「エラー」の画面で確認出来ますけどね。
感想やバグレポートは随時受付中ですのでよろしくです。
なんか今回はやたら困難な道のりでした。ちょーお疲れモードです。
あーしばらく何もしたくない。
PHPスクリプト
アクセス解析
ソレっぽい特設ページを作ってみました。
やっぱ文字だけで説明されるより画像を使った方が格段に分かりやすいですね。
(最後のアレは洒落ですので気にしないようにw)
ちなみにダウンロードはBeta2になってますのであしからず。
PHPスクリプト
Midnight 2.4.1 ダウンロード
Lapis 4.0.0 Beta3 ダウンロード
えー12月にリリース予定でしたが都合により緊急リリース。
XREAではサーバー自体でgzip圧縮転送している関係で
スクリプト側で圧縮転送を行うと、上手く表示されないという事が判明しました。
なので圧縮転送の使用可否をフレームワークで設定出来るようにしました。
ついでにさくらインターネット用オプションファイルもこっそり更新しておきました。
で、Lapis4 ですがXREAユーザー向けにちょっとした仕込みを入れておきました。
IE7やモダンブラウザで見てみると……幸せになれるかもしれません。
ちなみに Lapis4 は Midnight 2.4.1 (以上)が必須になりますので今のうちにバージョンアップしとけば後が楽です。
PHPスクリプト
えーDBテーブルのカラム名を大幅に変更した為、
旧版とログの互換性がなくなっちゃいました。
旧ログは「3.6」~「4.0 Beta3」まで、新ログは「4.0 Beta4」からです。
運用中のデータは既に変更してしまったのでサンプルが現在見れない状態になってます。すいません。
これはカラム名がDBMSの予約語と被らないようにする為の変更です。
一応ログを新版用に変換するコンバータを作る予定ですが、
一旦全部のログを削除する方が手っ取り早いかも。
あと色々とファイル名、クラス名、ファイル構成等がこれまた
大幅に変更されています。これだけ大規模なスクリプトになってしまうと、
全ての項目を一人でテストするには厳しかったりします。
「Beta4」は12月にリリースしますのでそこんとこよろしくです。
PHPスクリプト
アクセス解析
Lapis 4.0.0 Beta4 ダウンロード
以前もアナウンスしましたがDBテーブルの仕様等を色々と変更しています。
主な仕様変更は以下の通り。
- 「_t_cnt」テーブルを「_total」にテーブル名変更
- 「_l_yyyy_mm」「_d_yyyy_mm」テーブルのカラム名を変更
- 「_i_yyyy_mm」テーブルのパラメータ種別名を変更(_dと対応)
- アクセスルートの保存を「_i_yyyy_mm」から「_r_yyyy_mm」に変更
- 動作速度向上の為、言語切り替え機能を廃止
- ファイル名、クラス名を多数変更(省略表記の廃止)
上記変更に伴い、「3.6.0」~「4.0.0 Beta3」までのログと互換性が無くなりました。
バージョンアップされる方は「ログ管理」の一番下にある
「ログの変換」をまず最初に実行して下さい。
尚、「PostgreSQL」では最新の「_d_yyyy_mm」テーブルはリセットされます。
これは「PostgreSQL」ではカラムのデータ型の変更が出来ない為です。
全部のログをまるごと移動させるのも時間がかかりそうですし。
あらかじめご了承の上、コンバートして下さいまし。
PHPスクリプト
アクセス解析
Lapisの「評価:感想」でちょくちょく要望が上がるんですが、
有用だと思った機能は出来るだけ採用しています。
あまりにもニッチ過ぎるのはアレですが。
- リンク元ドメインが表示できたらいいな ⇒ 正式版で実装しました
- URLの置き換え機能が有れば…… ⇒ 意味がよく分かりません
- 別窓が出るのはちょっとうっとおしいかな ⇒ 別窓やめました
- 全てDBに格納した方がイイと思います ⇒ 全てDBに格納しました
「URLの置き換え機能」の事を書いた人、具体的にどういうものなのか
こっそりメールで教えてください。お待ちしてます。「mod_rewrite」の事?
「Lapis 4.0.0」の正式版は2007年1月1日リリース予定です。
それ以降はしばらく(半年ぐらい?)Lapisの開発はお休みしようと思ってますので
要望があれば今のうちにどうぞ。
来年はストップしていた創作活動を再開させたいな、と。
作品を一つ完成させるのが来年の目標です。
一人じゃ無理なので誰かとコラボレーションという形です。
その時になったら告知しますね。
PHPスクリプト
雑記
「Aqua」に関して。先日から色々なblogサービスを借りて
トラックバックテストをやってるんですが、受信はほぼ問題無いみたいです。
しかしながらこちらからの送信となると、各サービス独自のSPAM対策で
送れたり送れなかったりします。
例えば「livedoor blog」なんかはエントリー本文に送信先のURLが無いと駄目だったり。
まぁテスト用で全然関係無いエントリーなのが悪いんですが。
普通のエントリーだったら多分OKかと。
自分はこっちから送ることは殆ど無いんですけどね。
ようやくまともなblogになりつつあります。
で、いつまでBeta1のまま引っ張るのかという現在の状況なんですが、
多分Beta2は来年ですね。ハハハ。こやつめ。
PHPスクリプト
blogツール
今週はなんか忙しくて更新出来ませんでした……orz
で、「Lapis 4.0.0」の正式版ですがこれ以上いじる事はないかな、
と思ってたんですが「Beta4」から3つほど機能追加してます。
1つはわりと目立つ機能なのですぐに分かると思います。
てゆーか例によって最初からそうしとけという感じなんですが。
随分前から考えてたのに、後回しにしてたら何時の間にか忘れてました。
まぁどんな機能かは内緒です。その時のお楽しみって事で。
ちなみに「Beta5」や「RC1」は出しませんので、そこんとこよろしくです。
PHPスクリプト
アクセス解析
そんなこんなで『Lapis 4.0.0』(正式版)がマスターアップしました!
パチパチパチ☆ いやー最近は土日しか作業出来なかったんで
どーなる事かと思いましたが、なんとか間に合いましたね。
1月1日をお楽しみに。
で、「見た目」のお話。通常のクライアントアプリケーションは
結構凝ったデザインのモノが多いんですが、
Webアプリケーションとなるとイマイチなのが多い気がします。
確かにHTMLとCSSの知識が別に必要なのは面倒だとは思いますが……
ねぇ? ただ「動けば良い」という時代は既に終わってますよね?
自分も本当はデザイナーさんとコラボレーションしたいぐらいです。
……てゆーかしませんか、そこのデザイナーさん。
PHPスクリプト
今年も残り僅かとなりました。
月並みですが今年一年を振り返ってみたいと思います。
act的には「DB化が進んだ一年」かな。
『Lapis』 『Aqua』 『Cyan』(未公開)とログを全面的にDBにしたんですよね。
正直旧来のユーザーからは反発があるかなーと思ってたんですが、
想像以上に受け入れられたのはびっくりでした。
もうレンタルサーバーではDBは標準搭載が当たり前なのかも。
時代は確実に進んでるって事ですね。
あとは……「Lapisが大幅に進化した一年」ですかね。
書籍にも掲載されたし、ライセンスの話も数社から来たりしました。
まぁぶっちゃけこんなに機能いらないよと感じる人も
少なくないと思いますが、もうしばらくお付き合い下さいませ。
……だってネタが尽きないんだも~ん!
……そんなこんなで今年最後のエントリーでした。よいお年を。
PHPスクリプト
―― アクセス解析は次の世代へ。 Lapis 4.0.0、起動。――
明けましておめでとうございます。actからのお年玉です。
【Lapis 4.0.0 正式版 ダウンロード】
約一年ぶりのメジャーバージョンアップ!
今回の目玉は新しいインターフェイスデザイン。
今までの伝統だった「別窓表示」を基本としたデザインを思い切って廃止。
より使いやすく、よりスタイリッシュに生まれ変わりました。
自分で言うのもなんですが、別のアプリケーションみたいです。
ログは全てDBに保存するように変更。
書き込みの処理もフレームワーク経由に変更しました。
遥か遠い昔から要望のあった画像カウンター出力にもついに対応。
これでよーやく根本的な部分が納得のいく(自然な)形になりました。
……つーか、最初からそうしとけというようなのばっかですが。
ついでにフレームワークの新アーキテクチャ対応第一弾です。
具体的にどうなったかというと……
テンプレートクラス及びコントローラークラスの改良、
PHP実行フラグ(.htaccess)の最適化、gzip圧縮転送対応等により
全体的に処理速度が向上しました。
今後は全てのスクリプトを新アーキテクチャに対応させる予定です。
※主な変更点は以下の通り。
- 名称を『Lapis / tiny_analyzer』から『Lapis』に変更
- p_no.csv、o_no.csv、error.csv のログをCSVからDBに変更
- DBテーブル名のプレフィックス設定を実装
- 詳細ログのローテーション機能を実装
- 画像カウンター出力機能を実装
- テキストカウンター出力用JavaScriptを変更
- ログの書き込み処理をフレームワーク経由に変更
- アクセスルートのポップアップを高速化
- 「ページ」お気に入り追加、ロボット来訪、エラーを特殊フィルターに変更
- 「UA」クローラーロボットの統計を通常UAと別扱いにするよう変更
- 「UA」携帯電話フィルターを実装
- 「UA」ロボットフィルターを実装
- 「詳細」ロボットフィルターを実装
- 「詳細」最大表示件数設定を実装
- 「グラフ」時間別 平日、土日フィルターを実装
- 「リンク元」ドメインフィルターを実装
- リンク元タイトルの自動取得機能を実装
- フレームワークの新アーキテクチャに対応
- インターフェイスデザインを大幅に変更
PHPスクリプト
アクセス解析
全力で更新をサボれ! いいか、全力でだ! >>挨拶
blogツールの『Aqua』ですが2月中に「ver 1.0.0 Beta2」をリリースしたいと思います。
で、4月ぐらいまでには正式版を出せればなぁと。いい加減完成させたいしね。
ついでに仕様変更とか。
現在トップページとエントリー個別ページはHTMLを静的生成してるんですが、
「conf.ini」の設定で簡単に動的生成に切り替えられるようにしようかと
(実は現時点でも出来ますが)。
静的、動的のハイブリッド仕様なblogツールはあまり無いと思いますので
少しはウリになりますかね。まぁ最近は動的生成の方が人気あるっぽいので日和ってみました。
blogツール
PHPスクリプト
『Mint 2.5.0』ダウンロード
えーというわけでフレームワーク 『Midnight』 改め 『Mint 2.5.0』 リリースです。
といっても対応スクリプトが現時点では一つもありませんので
『Midnight』 もそのまま置いておきます。
『Lapis』 の次期バージョンや他のスクリプトもいずれ 『Mint』
に移行しますので、今のうちに設置しとくと良いかもです。
変更点は旧アーキテクチャの削除とバリデーションクラスの追加。
バリデーションとはなんぞや、というとBBSやblogのSPAM書き込み
防止用のフィルタリング機能です。10種類のフィルタリングがあり、
それぞれに可否設定が可能です。『Aqua』(正式版)で大いに活躍する事でしょう。
普段当サイトに来ない人向けに名前の沿革をば。
『Practica』 ⇒ 『Wistaria』 ⇒ 『Midnight』 ⇒ 『Mint』です。
なんていうか、ひとつだけ名前が長いかな~と思いまして。
多分『Mint』で確定だと思います。
『Midnight』からディレクトリ名を変更するより、
しばらくは(ずっとでも良いですが)同時設置で構いません。
PHPスクリプト
フレームワーク
『Mint 2.5.1』ダウンロード
エイプリルフールネタやらないんですか? だが断る。
何? 結婚しましたとでも書けばいいの? はいはいワロスワロス、と。
大体こんな下らないイベントなんかに労力を使う暇があったら
国民的行事である佑様聖誕祭の準備を今から入念に行うべきでしょう。
ちなみに TYPE-MOON
のネタは毎年楽しみにしてます。
今年は超絶的なサーバー負荷で夕方までまともに見れませんでしたが。
来年はウチもやるよ! やりたいな! ……やれるかな?!
……覚えてたら、ね。……みなさんお暇ですね。
というわけで 『Mint 2.5.1』 リリースです。バリデーションクラスを一部仕様変更
&フィルター追加でパワーうpです。SPAM業者は詩ねば良いと思います。
『Lapis 4.2.0 β1』も近日中にリリース予定でありますですよ隊長!
PHPスクリプト
フレームワーク
Lapis 4.2.0 Beta1 フルパッケージ
Lapis 4.0.0 ⇒ 4.2.0 Beta1 差分ファイル
というわけで予告通りベータ版リリースです。
基本的な部分は「4.0.0」と変わってませんので、差分ファイルを用意しました。
今回の目玉はデータ公開用機能 『パビリオン』 です。
書き方に関しては「readme.txt」参照。ちょくちょく要望を貰う機能ですが、
こんな感じで良いのかな? 現在はパラメータ統計しか表示出来ませんが、
正式版ではアクセス推移グラフも表示出来るようにしたいですね。
あ、ちなみにフレームワークは 『Midnight』 ではなく 『Mint』
を使うようになってますので間違えないよーに!!
PHPスクリプト
アクセス解析
『Aqua 1.0.0 Beta2』ダウンロード
実に9ヶ月ぶりという新版リリースです。
足掛け3年やってます。ハハハ。こやつめ。
インターフェイスを新しくしました。『Lapis 4.2.0』と合わせたデザインに。
つーかこっちが先なんですけどね。
「青」にちなんだ名前なので「青」を基調にしてます。
SPAM対策もフレームワークのバリデーションクラスでばっちりです。
「configs/validate.ini」で設定出来ます。デフォルトままでも
海外からのSPAMはほぼシャットアウト。
NGワードとNGホストの設定画面は間に合わなかったので手動でお願いしますorz
フレームワークは今回から『Midnight』じゃなくて『Mint』になってますよ~
どーでもよいですが Fate/stay night [Realta Nua] プレイ日記 はまだ続きますよ~
攻略もやる予定。
PHPスクリプト
blogツール
Lapis 4.2.0 Beta2 フルパッケージ
Lapis 4.0.0 ⇒ 4.2.0 Beta2 差分ファイル
というわけで「Beta2」リリースです。
「Beta1」からのバージョンアップも差分ファイルでOKです。
主にバグ修正がメイン。
つーかまだバグがあったのかという感じですよぶっちゃけ。
殆ど潰したと思ってたんですが。orz
新機能は「カウントしないIP/ホスト設定」です(configs/conf.ini)。
ここに自分のIP/ホストを入れれば自分のアクセスをカウントしなくなります。
値は部分一致のチェックです。PHPの正規表現も使えます。
「path.php」で自分のIPが確認出来るようにしましたので参考までに。
あとCSSで最優先の文字フォントをVistaで使われてる『メイリオ』にしてたんですが、
実際に確認したら微妙にフォントが大きくデザイン的に合わなかったのでやめました。
見やすいんですけどね。ちなみに『メイリオ』をXPにインストールした場合、
『ClearType』を有効にしないと綺麗に見えないです。
PHPスクリプト
アクセス解析
え~忙しくて考える暇が無いので小ネタでも。
「gzip圧縮転送」という技術がありまして。
これはその名の通りサーバーからデータを圧縮して送り、
クライアント側で解凍する事により転送を高速化する技術なのであります。
Lapis(というかフレームワーク)には「gzip圧縮転送」を行うかどうかの
設定があるんですが、デフォルトではOFFになってます。
これをONにするだけで表示速度が上がります。……微妙に。
ただしXREAとかサーバーの設定によっては使えなかったり、
クライアントPCのスペックが低い場合は逆に遅くなったりしますので
とりあえず試してみて上手くいかない場合は戻してください。
「configs/fw.ini」の35行目「gzip = 0」(無効)を「gzip = 1」(有効)に変更。
PHPスクリプト
DB不要版:Lapis 3.5.4 Extra Beta1 ダウンロード
え~DB不要版の最終エディションです。以前にも言いましたが
これは「4.2.0」をベースに「3.5.3」を再設計して作り直した
いわば決定版というか、技術的集大成です。
もちろん機能的には「4.0.0」の方が上ですが
気軽に使えるDB不要版としてはこれで十分かと。
偶然にも「3.5.3」のリリースからちょうど一年ですね。
Lapisもたった一年でずいぶん進化したものです。
自分でもびっくり。DB不要版は今後機能の追加は無いですが、
バグ修正は随時するつもりです。
バグを発見しましたら遠慮なくご指摘下さいませ。
ちなみに今回はβ版なのでまだ実装してない機能とかあります。
まぁ「3.5.3」からそのまま流用すれば早いんですが、
最新のアルゴリズムを使いたいので時間が掛かってるんですよ。orz
アクセス解析
PHPスクリプト
Mint 2.5.3 ダウンロード
え~『Lapis 4.2.0』で使う予定の機能に動かないという
致命的なバグがありましたので修正しました。
つーかテストしようよ自分。テンプレートクラスです。それだけ。
違うメソッドを使ってもいいんですけどね。
どーでもよいですがダウンロード数を記録したファイルが逝ってしまいました。
半年間のデータがロスト。バックアップ取っておけばよかったorz。
大体『Lapis 4.0.0』は3000件ぐらい。後は覚えてないですよこんちくしょう。
PHPスクリプト
フレームワーク
Lapis 4.2.0 Beta3 フルパッケージ
Lapis 4.0.0 ⇒ 4.2.0 Beta3 差分ファイル
てなわけで「Beta3」です。デザインの再調整と折れ線グラフの実装がメインです。
折れ線は本命の為の練習って感じで、デモンストレーション的な意味合いが強いです。
つまりおまけみたいなもの。こんな事も出来るよ~という。
あと、より確実にデータを取得する(漏れを少なくする)為に
「tracker.js」というのを用意しました。つーか「a.js」と殆ど同じなんですが。
従来は外部リンクのデータを取得している関係上、解析用のタグを
の一番最後
に入れて下さいって書いてました。
この部分を分離して、データを送る部分を上に記述出来るようにしました。
詳細は「setup.php」参照。
PHPスクリプト
アクセス解析
Mint 2.5.4 ダウンロード
ファイルクラスを一部改定しました。記述の最適化です。
あと、ファイルロックのメソッドで「exit」を入れてたのを削除しました。
基本的に二重にロックしてるので確率的に問題ないと判断。
「Lapis」のデータ取得漏れってコレが原因の一つだったのかも。
PHPスクリプト
フレームワーク
内部的な話でアレなんですが、『Lapis』のパラメータ統計画面の表示が
若干遅いかな~って気がしたんでアルゴリズムを変えてみようかと。
今まで殆どの部分をPHPで処理してたんですが、SQLで処理出来る部分は
SQLでやっちゃった方が早いのかな? と推測してみるテスト。
ひょっとしたらかなりの高速化が期待出来るかもです。
……逆に遅くなったりして。まぁ駄目だったら今まで通りで。
あと全然関係無いですが例の『Windows版 Safari』、
ver 3.0.2 になって日本語がちゃんと表示されるようになりました。
めでたしめでたし。でもなんかフォントがこう、アレな気がします。ClearType?
ついでに『Opera 9.5』ももうすぐリリースされるそうです。以前『Opera 10』までの繋ぎって言ってたわりには結構力を入れてる模様。要チェックや!
Safari 3.0.2 のダウンロードはこちらから
PHPスクリプト
アクセス解析
Lapis 4.2.0 Beta4 ダウンロード
Lapis 4.2.0 Beta4 動作サンプル
え~今回はBBSで要望があった「ユニークアクセスのUAチェック」と
「パラメータ統計の期間集計(累計/平均&順位変動)」、
あと個人的に欲しかった「HTML以外のファイルリンク統計」を実装しました。
UAの取得も『Netscape 9.0』と『Safari 3.0』に対応。
デザイン面でも『Firefox』及び『Safari』向けに色々と調整しました。
『Opera』向けにも1px単位ですが微妙にいじってます。
CSSハック万歳。これでどのブラウザでも基本的に同じように見えるハズ。
以前も書きましたがOSの表記を変更していますので
まず最初に「ログ管理」からログの変換(コンバート)の実行をお勧めします。
面倒だという人はそのままでもOKです。
PHPスクリプト
アクセス解析
『Lapis 4.2.0』ですが「パラメータ統計」のアルゴリズム入れ替えが完了しました。
ベンチマークとか取ってないので正確には分かりませんが
2倍ぐらい速くなった気がします。まぁ表示件数制限を入れたので
その影響もありますけどね。
残るはデータ公開機能の「アクセス統計」ですが……
正直微妙なんですよね。この機能使う人100人に1人もいないだろうし。
まぁとりあえず作りますかね。
んで7月末に「RC1」、8月中に「正式版」のリリース予定です。そんな感じで。
PHPスクリプト
アクセス解析
え~正式版の前にRC1を出すを言ってましたが面倒になったのでやめます。
あとデータ公開機能のアクセス推移グラフも綺麗に表示させるのが難しかったので
今回は見送り。まぁ使う人あんましいないだろうし、いいよね。
で、今後の展開ですが次のバージョンは当分出ないかと。
少なくとも今年中はないです。妙な新機能を思いつかない限りは。
それぐらい『4.2.0』の完成度は高いと個人的には思います。
もはや全機能を解説するとなると本一冊ぐらい簡単に作れそうです。
つーか作りませんか、そこの出版関係の人。いつでもウェルカムなのですよ。
PHPスクリプト
アクセス解析
え~『Lapis 4.2.0』の開発もほぼ終了。ようやく別のことが出来るようになったんですが、
まず『aa_bbs』をいい加減バージョンアップさせようと思います。
自分のサイトではどんどん中身を入れ替えてるのに、
配布してるのは長い間旧バージョンまま。
管理画面を作り直さないといけないのが面倒で2年程放置プレイしてました。
ハハハ。こやつめ。で、名前ですがやはりルールに従った名前に変更しようかと。
つーか青系の名前って『Cyan』ぐらいしかもういいのが残ってないんですが。
開発中断しているDBを使ったBBSで使用した名前ですね。
フレームワーク『Mint』でさりげなく緑系もまじってしまったので
『Lime』という名前でもいいんですが。う~みゅ。悩む所。
PHPスクリプト
というわけで『aa_bbs』の名称は次のバージョンから『Cyan』にすることにしました。
スクリプト種別を『AA BBS』にします。DBを使用した旧『Cyan』は別の名前に変更ってことで。
つーか旧『Cyan』は需要がなさそうなのでお蔵入りになる可能性大なんですが。
元々実験的に作っただけだったんですが、個人的にはBBSって
DB使うほどでもないかなーって思ってます。まぁ自由にタグ付け出来るってコンセプトは
面白いと思うので新『Cyan』にフィードバックするのもいいかも。
それとフォーラム表示はいらない気が。
自分で作っておいてアレなんですが使う人いるのかな?
PHPスクリプト
というわけで『Lapis 4.2.0』正式版が出来上がりました。当初の予定通り
2007/08/04(土)リリース予定。ついでに『Cyan』もほとんど完成。
同時リリースってのもなんかもったいないので『Cyan』は
9月リリース予定です。
で、最近韓国かどっかのサイトで『Lapis』が紹介されてたみたいです。
ハングル文字が読めないので内容はわかりませんが、好意的に書かれてるみたい。
メニューの表記とかもちゃんとローカライズされてて面白いですね。
一応表記関連は「templates/htm/」「templates/ini/」以下のファイルを
入れ替える事により簡単に日本語以外でも表示出来ます。
PHPスクリプト
『Lapis 4.2.0』 正式版ダウンロード
というわけで 『Lapis 4.2.0』 正式版リリース&新ドメイン 『aqut.jp』 稼動開始です。
『Lapis 4.0.0』 が 2007/01/01 リリースなので結構間が空いちゃいました。
つーか半年ぐらいお休みするって言ってましたが実際は2ヶ月ぐらいしか休んでない罠。
今回の目玉はリファインしたインターフェイスですかね。
あとは折れ線グラフとか統計ログ検索とかファイルリンク統計とかそんな感じです。
ついでに猫でも解る設置方法というページも作りました。
これを参考にすればまったくの初心者の方でも安心して設置出来ると思います。
あと特設ページのほうもスクリーンショットを入れ替えました。
主な変更点は以下の通り。
- OSの略称表記を廃止&旧ログのコンバート機能を実装
- IEでボタンを押した時にデザインがズレるバグを修正
- 「グラフ」月別表示の平均値算出のバグを修正
- 「リンク元」ドメインフィルター表示のバグを修正
- 「ログ管理」リンク元のインポートが出来ないバグを修正
- 「条件検索」JavaScriptエラーが出るバグを修正
- ロボット&UA判定機能を強化
- エラーアクセス時のテンプレートをエラー種別毎に変更
- path.php を setup.php にファイル名を変更
- より確実にデータを取得する tracker.js を実装
- データ取得時のUAチェック可否設定を実装
- タグ貼り付けによるデータ公開機能を実装
- カウントしないIP/ホスト設定を実装
- ページの先頭へ戻るリンクを実装
- グラフ画像に薄色系4色を追加
- アクセス推移の折れ線グラフ機能を実装
- 「条件検索」統計ログ検索を実装(累計/平均,順位推移)
- ファイルリンク統計を実装(HTML以外のアクセスを取得)
- SQL&アルゴリズムの改良により動作を高速化
- インターフェイスデザインをリファイン
PHPスクリプト
アクセス解析
『Cyan 4.0.0』 ダウンロード
え~ちょうど2年ぶりの新版リリースです。ハハハ。こやつめ。
今回の目玉は「トップページのみ静的HTMLを出力」ですかね。
つーかかなーり初期のバージョンで実装してた機能なんですが、
PerlからPHPに意向した際のどさくさでいつの間にか消えてました。
あと地味ながらフレームワークの「SPAMフィルター」に対応したことも大きいですね。
最近の海外からのSPAMは物凄い量なので正直コレがないと辛いと思います。
上手に設定すればほぼ完璧にブロックできますよ。自分で言うのもなんですが超強力です。
- 名称を『aa_bbs』から『Cyan』に変更
- トップページのみ静的HTMLを出力するよう変更
- フレームワークの新アーキテクチャに対応
- バリデーションクラスに対応(SPAMフィルター)
- メールアドレス欄を削除
- デザインを微妙に変更
- フォーラム表示を実装
- 全文検索機能を実装
PHPスクリプト
『Mint 2.5.5』 ダウンロード
DBクラスに1つ機能を追加しました。セキュリティに関する機能なので地味ですが重要な更新です。
『Lapis』の次期バージョンでは必須になりますので、今のうちにダウンロードしておけば後が楽です。
つーか例によって最初から入れとけという感じですが。
ついでに関係ないですが『Lapis 3.5.4 Extra』(DB不要版)の開発は
中止とさせて頂きますよ真に勝手ながら(倒置法)。色々考えたんですが、
やっぱりアクセス解析とファイルログは相性が悪いんですよね。
頻繁に書き込み処理をしなきゃいけないし。
そんなわけで期待してた人、すいません。
PHPスクリプト
フレームワーク
『Lapis 4.2.0』 ⇒ 『Lapis 4.2.1』 差分ファイルダウンロード
今回はバグフィックスがメイン。珍しく変更するファイルは少ないです。
……てゆーか今まで気が付きませんでしたorz
- 「詳細ログ」ロボットフィルタリングの日付が指定されないバグを修正
- 「ブラウザ」ピックアップフィルタリングが作動しないバグを修正
- readme.txt に商用利用に関する記述を追記
PHPスクリプト
アクセス解析
『Lapis 4.4.0 Beta2』 ダウンロード
というわけで予告通りリリースです。Beta1との違いはインターフェイスのデザインを
微妙にリファインした点ですね。最近主流になりつつあるワイドディスプレイ向けに
横幅を700pxから785pxに増やしました。フォントもVista標準の『メイリオ』に最適化。
あとメインボックスを丸角にしたり細かい部分で調整しました。
まぁぶっちゃけ機能的にはあまり変わってませんが。ハハハ。こやつめ。
要望があればまだまだ受付中でありますですよ。
PHPスクリプト
アクセス解析
え~BBSやメールにてPHPスクリプト(殆ど『Lapis』ですが)の不具合報告を頂きますが、
純粋に「スクリプトのバグ」が原因というのは全体の5%ぐらいの割合です。
残り95%は「サーバーの設定が悪い(制限を設けている)」「パスの書き方が悪い」
「設定ファイルの書き方が悪い」「その他設置の仕方が悪い」といったことが原因です。
こちとら何年も開発を続けているわけなので、そうそう簡単にバグなんて見つかりませんよ(多分)。
素人のユーザーさんはどこに原因があるのか想像もつかない、というのは理解しています。
ですがまず疑うべきはスクリプトではなく、サーバーや自分の設置方法だということを
知っておいて欲しいです。
仕方の無いことですが、「スクリプトが悪い」という前提で話を進める人が大勢いるので
とても悲しいです(他の可能性を考えもしない)。PHPスクリプトに限らず、
プログラムというのは実行環境に依存するもの。
例えばPHPスクリプトなら「PHP本体」「Webサーバー」「OS」「ハードウェア」等。
それぞれにバージョンと細かい設定があり、組み合わせはほぼ無限にあります。
よほど単純なものでない限り、その全てのパターンで完璧に不具合なく動作するプログラム、
というのはこの世に存在しません。マイクロソフトには恐らく世界でもトップクラスの頭脳が
大勢いることでしょう。ですが『Windows』に不具合はないと言えますか? つまりはそういうことです。
PHPスクリプト
え~先日BBSでやりとりしてて出てきた話題ですが、
各種統計画面の上部に表示される「< 2008/02 >」という日付の部分はリンクになってます。
「<」が前月(前日)、「>」が翌月(翌日)へ移動します。
中央の日付は各月(各日)へ直接ジャンプ出来るショートカットになります。
フィルターを使ってる場合は、フィルターの状態を維持したまま移動出来る素敵仕様。
デザインの関係上リンクの下線を消してしまったので分かりにくくなってます(以前は表示してました)。
初期のバージョンから存在するので「超基本的な機能」だと思ってたんですが、
みんな気づいてくれてなかった?? orz
PHPスクリプト
アクセス解析
『Mint 2.6.0』ダウンロード
え~最初は「2.5.6」にしようと思ってたんですが結構いじったので「2.6.0」にしました。
前回から結構間もあいたことだし。Fileクラスのread,writeを大幅に変更。
ファイルロックの強化と処理を高速化しました。あとはTemplateクラスのメソッド名が
あまりにも適当だったので直しました。その他色々修正。
変更に伴い、古いバージョンのPHPはあえて対象外としました。具体的には「PHP4.3以上」対応。
今まで「PHP4.1以上」対応としてたんですが、今どき「PHP4.1/4.2」を使ってるサーバーも無いだろう、と。
むしろそんな古いバージョンを使ってるセキュリティ意識の低いサーバーは激しく非推奨です。
乗り換えてしまいましょう。てゆーか「PHP4.x」自体サポートが終了しています。
ちなみに『Lapis 4.4.0』は『Mint 2.6.0』以上必須となりますのでよろしくです。
PHPスクリプト
フレームワーク
ネタがないので『Lapis 4.4.0』のことでも。『Lapis 4.4.0』では「.htaccess」
を少し変更しようかと思ってます。現在動作速度向上のために「php_flag」や「php_value」
を入れてるんですが、どうにもコレを入れるとエラーになる(使えない)サーバーが
結構あるらしいので削除する方向で。
こういった「Apache」の設定ディレクティブ関連は勉強不足なので
もうちょっと調べる必要がありそうですね。理想を言えばどんなサーバーでも
デフォルトの状態ですんなり動けばいいんですが。
ネックになるのは「PATH_INFO」関連。サーバーによって設定がかなり違うので悩みの種です。
これは「setup.php」とかでテスト出来るようにしたいですね。
「readme.txt」にも追記した方がいいのかナ。めんどいなぁ。そんな感じで。
PHPスクリプト
アクセス解析
……とか言いつつやっぱ「.htaccess」は変えないかもしんない。
や、ほら。なんていうか人生には色々あるよね的な。
脳内スタッフ数人と協議した結果そういう結論に達しました。
このサイトの「あてにならない」情報には定評がありますよ?
技術的な話でアレなんですが「PATH_INFO」の情報は値を取得出来るか、
というのも大事なんですが「このURLはPATH_INFO付きのURL」とWebサーバーが
認識してくれないとイヤンな感じなのであります。そうでないと
「ここはどこ?」状態で自分が今いる階層が分からなくなってしまうのです。
具体的にはトップページ以外が404(ページが見つからない)になったりします。
結局のところ今のやり方が一番無駄が無い気がするんですよね。
「.htaccess」を変えないかわりに「readme.txt」にそこらへんの対策を
がっちり書くつもりです。そんな感じで。
PHPスクリプト
アクセス解析
『Mint 2.6.1』ダウンロード
色々調べた結果「.htaccess」の上手な書き方が見つかったので
「さくらインターネット用オプションファイル」を統合しようかと思います。
『Mint 2.6.1』+『Lapis 4.4.0』で「CGI版PHP」でも
オプションファイル無しで動作するようになります。
まぁこの間から二転三転してますが気にしないで下さい。
いつものことですから。迷走は。orz
PHPスクリプト
フレームワーク
現在「ページ番号」関連を作り直してます。現状では更新するときにはデータを一旦全部消して
1行ずつ追加していくという無駄に時間がかかる処理になってます。
これを高速化するために変更のあったレコードだけ更新するようにしました。
ただ、代償として通常モードでは番号の変更が出来なくなります。
番号が変更可能だとデータ構造に矛盾が出る可能性が高くなるからです。
んで、こっちが本命なんですがCSVモードというのを新たに追加します。
これはその名の通りデータをCSV形式で丸ごと直接編集出来ます。
こっちでは番号の変更も可能です。ローカルに保存、テキストエディタで
編集してコピペで貼り付けて更新、と。そんな感じの使い方が便利です。
少しの変更は通常モード、大きな変更はCSVモードという使い分け。
とりあえずそんな感じで。
PHPスクリプト
アクセス解析
技術的なお話。JavaScriptには「onload」というイベントハンドラがあるんですがコレ、
「ページを読み込む直前」だと勘違いしてました。実は「ページを読み込んだ後」なんですよね。
つまりこのハンドラを使えば解析するページの一番下に記述する
<script type="text/javascript">setEvent();</script>
というタグはまったく必要ないということが判明しました。ハハハ。こやつめ。
というわけで「Lapis 4.4.0」では解析タグが簡略化されます。まだまだ修行が足りないですね~
orz
PHPスクリプト
アクセス解析
Lapis 4.4.0 Beta3 ダウンロード
というわけで約4ヶ月ぶりのリリースです。
本当はもうこのへんで打ち切って、正式版にしちゃってもいいような気が
するんですけどね。もうちょっと頑張ってみます。Beta2からの変更点は以下の通り。
- 解析タグのページ番号/ページURLの手動指定機能を追加
- 「ページ番号」にCSV編集モードを追加
- 「ページ番号」インターフェイスを微妙に変更
- CGI版PHP用に .htaccess を修正
- CGI版PHP用に php.ini を追加
- 解析用のタグを簡略化(setEventの記述を廃止)
- 検索エンジン判定を強化(百度に対応)
- 全体的な動作速度を微妙に高速化
PHPスクリプト
アクセス解析
土日で頑張ってどーにか『Lapis 4.4.0』をほぼ完成状態まで持っていきました。
あとはぼちぼちテストして問題なければ完成です。以前はBeta4まで出そうかと思ってたんですが
正式版リリースの日付を発表しちゃったし面倒なのでやめます。
で、内部的な処理ですが『SQLite』を使ってる場合、ちょっと動作が速くなると思います。
なんでかというと今までデータの最適化処理を入れてなかったからです。
『MySQL』のような不要なタイプだと勘違いしてましたが、
実は『PostgreSQL』タイプなんですよね。『SQLite』。
そんなわけで日付が変わったタイミングで『SQLite』でも「vacuum」コマンドを
実行するようになります。そんな感じで。
PHPスクリプト
アクセス解析
アクセス解析『Lapis 4.4.0』正式版 ダウンロード
『Lapis 4.2.1』のリリースが2007年9月ですから約10ヶ月ぶりですね。ハハハ。こやつめ。
最後らへんのスケジュールはなんだかもうgdgdでしたがなんとかリリースです。
個人的にバージョンアップの醍醐味ってのは「インターフェイスの変化」だと
思ってるんですが、今回は結構納得出来る形になったかな?
特に派手な機能の追加とかはないですが、地味に進化してます。
ちなみに今まであった「さくらインターネット用オプションファイル」の中身を
『Lapis 4.4.0』と『Mint 2.6.1』に統合してますので必要なくなりました。
主な変更点は以下の通り。
- クォートが含まれるページタイトルが取得出来ないバグを修正
- write.php を include した時にページが表示されないバグを修正
- トップの前月平均/今月平均表示を廃止
- 互換用に残していた a.js を廃止
- tracker.js の Ajaxデータ送信の一部を廃止
- readme.txt に .htaccess 及び解析画面の公開に関する記述を追記
- SQLインジェクション対策を強化
- 折れ線グラフの色指定設定を追加
- カウンタの桁数設定を追加
- 解析タグのページ番号/ページURLの手動指定機能を追加
- 「ページ番号」にCSV編集モードを追加&通常編集を高速化
- 「ページ番号」インターフェイスを微妙に変更
- 「日別統計」詳細ログへのリンクを追加
- UA判定を強化(Lynx、PSPに対応)
- 検索エンジン判定を強化(百度に対応)
- ヘルプに色々と追記
- CGI版PHP用に .htaccess を修正
- CGI版PHP用に php.ini を追加
- 全体的な動作速度を微妙に高速化
- 解析用のタグを簡略化(setEventの記述を廃止)
- インターフェイスデザインをリファイン
PHPスクリプト
アクセス解析
アクセス解析『Lapis 4.4.1』ダウンロード
『4.4.0』⇒『4.4.1』差分ダウンロード
- 「日別統計」MySQL/PostgreSQLでリンク元が表示されないバグを修正
- 「ログ管理」PostgreSQLでインポート処理が出来ないバグを修正
- 「ページ番号」PostgreSQLで通常編集が表示されないバグを修正
翌日にアレですが色々修正しました。最近『SQLite』しか触ってなかったので発見が遅れました。orz
しかし3種類のDBを使える『XREA』は素晴らしいですね! こういうときに便利です。
バグレポートは随時受付中です。ビシバシと容赦なく書いて下さいませませ。
PHPスクリプト
アクセス解析
土日で頑張って99%は出来上がりました。あとはちょっとした変更のみ。
てゆーかいまさらコレの需要があるのかという気がしないでもないですが
まぁ主に自分用なので。『WP』や『MT』は規模がでかくなりすぎて
自由にカスタマイズしにくそうだし。
まだまだ低機能ですが、地道にバージョンアップしていければと思いますですよ。
PHPスクリプト
blogツール
blogツール『Sepia 1.0.0』(正式版)ダウンロード
というわけで予告通りリリースです。なんか感慨深いですね。開発をスタートしたのが2004年の初頭ですから
4年半ぐらいかかってます。ハハハ。こやつめ。当初は『神楽』という名前でログデータは
「XML」で保存するという無茶な試みでした。なーつかしいですね。
そんなこんなでBeta2から変更点は以下の通り。ほとんど別物です。
一応次のバージョンのことも考えてますので要望などあったらお気軽にどうぞ。
- 名称を『Aqua』から『Sepia』に変更
- 管理画面のインターフェイスを大幅に変更
- 内部構造を大幅に変更
- エントリーのプレビュー機能を実装
- コメント、トラックバックのSPAM防止設定を実装
- CGI版PHP用に .htaccess を修正
- CGI版PHP用に php.ini を追加
- RSSを部分配信から全文配信に変更
PHPスクリプト
blogツール
アクセス解析『Lapis 4.4.0 / 4.4.1 ⇒ 4.4.2』差分ファイル ダウンロード
まさかの二週連続リリース。まぁバグ修正とわりとどーでもよい変更だけなので、
気にならない人はアップデートしなくてもいいかもしんない。
差分ファイルも多くありません。
主な変更点は以下の通り。
- 「ファイル」簡易検索でデータが表示されないバグを修正
- 「ページ番号」データ変更が無い時にエラーが出るバグを修正
- 「ページ番号」通常編集の表示を降順に変更
- readme.txt をそこはかとなく変更
- setup.php を微妙に変更
PHPスクリプト
アクセス解析
フレームワーク『Mint 2.6.2』ダウンロード
殆どというかまったく使ってなかったクラスを削除しました。
あと一旦削除していたコードのコメントを復活。「ほぼ全行コメント」という
無茶な苦行は『Lapis』だけにしようかと思ったんですが、
もうこのサイトのデフォルトってことで。
主な変更点は以下の通り。
- CTMLクラスを廃止
- Formクラスを廃止
- Dateクラスを一部改定
- 全ソースコードにコメントを追記
PHPスクリプト
フレームワーク
アクセス解析『Lapis 4.4.0 ~ 4.4.2 ⇒ 4.4.3』差分ファイル ダウンロード
ちなみに「差分ファイル」はそのまま上書きアップロードするだけです。「configs/」以下は変更していませんのでまた設定ファイルをいじる必要はありません。
というわけで『4.4.3』です。文字化けするというご意見がちらほらと聞こえてきてましたので、
色々と対策をとってみました。これで駄目ならスクリプト側ではどうしようもないです。
文字化けしてた人、ちょっと試してみて下さい。
あとUA判定を強化。巷で話題の『Google Chrome』に対応しました。
まだβ版なのでUAの文字列が変わる可能性がありますが、そのときは随時対応予定。
あ~あといつのまにやら『Safari』のUA文字列が『Mac OS X』の
細かいバージョンも分かるようになってたのでそれも対応しました。
主な変更点は以下の通り。
- setup.php をそこはかとなく変更
- @niftyで検索時の新クエリに対応
- ブラウザ/OS判定を強化(Google Chromeに対応)
- .htaccess 及び php.ini に文字コード設定を追記
PHPスクリプト
アクセス解析
フレームワーク『Mint 2.6.3』ダウンロード
え~先日の『mod_rewrite』対応版です。てゆーか結局上手くいかなかったんですけどね。
ハハハ。こやつめ。特定のサーバー向けには作れるんですけど、不特定多数のサーバー向けには
ちょっと無理でした。実際に複数のサーバーで試してみたんですが、
同じ書き方でも動作が挙動不審になるサーバーがありました。
なのでデフォルトでは『mod_rewrite』は使わないで、お好みにより(サーバーに問題がなければ)
使ってみてもいいかもね? な感じです。まぁ『Mint』単体では『mod_rewrite』は動きません。
スクリプトディレクトリに置く『.htaccess』に専用の記述を入れて初めて動作します。
なので今回は準備段階ってところですね。変更点は以下の通り。
- mod_rewrite用にパスの自動切り替え機能を実装
- PATH_INFOが「/」のみの時にエラーが出るバグを修正
PHPスクリプト
フレームワーク
アクセス解析『Lapis 4.4.0 ~ 4.4.3 ⇒ 4.4.4』差分ファイル ダウンロード
というわけで恒例(?)のマイナーバージョンアップです。ちなみに一番下のバージョン番号が増えるのは
そのバージョンが気に入っている証拠なのであります。次のメジャーバージョンアップの構想があるときには
細かいバグ修正なんかはまとめて直しちゃえ! って考えで放置プレイです。
今回は「mod_rewrite」対応がメインですが使えないサーバーも多いので標準ではないです。
まぁ分かる人だけ使ってくださいまし。気分的に幸せになります。
あとPHPから write.php を include するときに「相対パス」を使ってくださいと
書いてありましたが「絶対パス」になりました。つまり全部同じ書き方が出来るってことです
(具体的な書き方は setup.php で確認出来ます)。
これはincludeは「絶対パス」が使えないと思ってたんですよ。
ですがそもそも「通常のWebページで使う絶対パス」と「サーバーのシステム上の絶対パス」は
別物だということを知りまして。後者だとちゃんと動くということが確認出来たしだいであります。
バーチャルなんたらのエイリアスがどうたらというアレな話です。
主な変更点は以下の通り。
- mod_rewrite 用に rw.htaccess を追加
- mod_rewrite 用にテンプレートを微妙に変更
- setup.php のPHPからのincludeパスを相対パスから絶対パスに変更
- 「リンク元」「有無」でデータが無い時にエラーが出るバグを修正
- データ書き込み時のトランザクションを微妙に変更
- 「ヘルプ」「よくある質問と回答」に色々と追記
アクセス解析
PHPスクリプト
アクセス解析『Lapis 4.4.0 ~ 4.4.4 ⇒ 4.4.5』差分ファイル ダウンロード
というわけでまさかの五ヶ月連続リリース。まぁ今年の前半思いっきりサボってましたからね。
今回は結構色々と変更しました。要望などは随時受付中です。お気軽にどうぞ。主な変更点は以下の通り。
- tracker.js の Ajaxデータ送信を img に変更
- データ貼り付け時のテーブルデザインを若干変更
- 携帯からのアクセスはIPを部分一致で判定するよう変更
- リクエストURLに write.php が含まれる時の挙動を変更
- ページ、リンク元で title が空欄の時はURLを設定するよう変更
- 「詳細ログ」「ロボット」でUAでも判定するよう変更
- サイトトップ用に index.htaccess を追加
- rw.htaccess を廃止(readme.txtに記述方法を追記)
- 「ヘルプ」「よくある質問と回答」に色々と追記
- 携帯のUA判定を微妙に強化
PHPスクリプト
アクセス解析
フレームワーク『Mint 2.6.4』ダウンロード
というわけでロリポップで Lapis がエラーになる件に対応しました。
結論から言うと、ロリポップのサーバーが環境変数に間違った値を設定しているのが原因です。
ユーザーが多いのでさくらインターネットの時みたいにオプションファイルにはしませんでした。
こういったサーバーに対するフォローもしなくちゃならないというのは馬鹿馬鹿しいのですが。
サーバー側の問題でもスクリプト側の問題と見なされるのが一番辛いです。
ユーザーは技術的なことは何も分からない、というのは理解してますが……やりきれないですよマジで。
こういう可能性もあるってことを知っておいて欲しいです。
以前も言いましたが、何でもかんでもスクリプトが悪いって考えは浅慮ってもんですよ奥さん!
PHPスクリプト
フレームワーク
え~BBSでちらっと書きましたが『WordPress』に移行しようかと迷ってたんですが、やめました。
実際に『WordPress』を設置して試してる最中なんですけどね。
良い部分は取り入れて、このまま独自路線で細々と続けますですよ。
Sepiaの一番の問題点(?)は綺麗なテンプレートが用意出来ないってこと。
なので『WordPress』のテンプレートをそのまま利用出来ないかな~と思ってたんですが甘かった。
つーかバリバリPHPファイルなんですよね。『WordPress』は。しかもオブジェクト指向じゃないし。
なるべくシンプルなテンプレートが理想なんですが、ちょっとアレすぎなので断念。
デザインはなんとかするとしてシステムの話。
現在のテンプレートシステムは高速で動作するかわりに
「論理構造を変えられない」「パーツの再利用が出来ない」という欠点があります。
新しい仕組みを考えるしかないのかな~。う~みゅ。
PHPスクリプト
blogツール
アクセス解析『Lapis 4.4.0 ~ 4.4.5 ⇒ 4.4.6』差分ファイル ダウンロード
というわけでバグ修正がメイン。それと「カウントしないIP/ホスト設定」というのを廃止しました。
データ取得漏れがあるというのはもしかするとコレのせいかも、と思いまして。
前方一致ではなく部分一致としたのがマズかった。これで関係ないIPまではじいてた可能性があります。
まぁ気休め程度ですが改善されるかも。
あと「setup.php」で表示される貼り付けタグのstyle部分を
「display:none;」から「position:absolute;visibility:hidden;」に変更しました。
前者の方がスマートな書き方ですが、『Opera』でアクセスしたときにバージョンによっては
取得出来ないケースがあるみたいです。なので後者の方が美しくないですが確実。
とりあえずこんな感じです。
PHPスクリプト
アクセス解析
アクセス解析『Lapis 4.4.6 ⇒ 4.4.7』差分ファイル ダウンロード
というわけで『Lapis 4.4.7』です。なんだか最近シェアを伸ばしつつある検索エンジン『Bing』に対応してみました。
ちなみに更新しないと(対応してない検索エンジンだと)文字化けしちゃいます。新しい検索エンジンが出てきたときに
自動で対応出来ればいいんですけど、クエリーの文字列がバラバラなのでどうしても手動になってしまいます。
統一してくれればいいのに。
それにしても某M社は『MSN』⇒『Live search』⇒『Bing』とブランド変更しすぎだっての。
そんなことしてるから育たないのさ。
PHPスクリプト
アクセス解析
アクセス解析『Lapis 4.4.6 ~ 4.4.7 ⇒ 4.4.8』差分ファイル ダウンロード
というわけで「IE8で折れ線グラフが表示されないバグを修正」しました。あとコピーライトの表記を変更し忘れてたのでそこも修正。
それだけです。ってバグというよりIEの仕様な感じですけども。CSS3とか関係あるのかな? ワイルドカード。
ユニバーサルセレクタは? まぁいいか。それにしても『VML』と『SVG』は風前の灯ですね。『Canvas』で統一されつつあるし。
『IE9』ではVMLは廃止されるかもしれません。
参考URL:IE8標準モードでVMLを使う方法
アクセス解析
PHPスクリプト
アクセス解析『Lapis 4.4.6 ~ 4.4.8 ⇒ 4.4.9』差分ファイル ダウンロード
変更点は以下の通り。
- OperaとSafariでアクセスルートのポップアップがズレるバグを修正
- UA判定を強化(iPhone OSとUbuntuとOpera10に対応)
このところ連続で更新してすいませんです。これでようやく落ち着くかと思われます。
上のやつはバグというよりJavaScriptの仕様変更(実装強化?)みたいな感じです。
使ってた変数が予約語になった模様。
下のやつはOperaが10になってからUA表記が変更になったのに対応。
Safariに近い表記になったんですが、バージョンアップしないと「Opera 9.8」と表示されます。
……なんでこんな中途半端に前の表記を残すのか凄い疑問なんですが。
PHPスクリプト
アクセス解析
フレームワーク『Mint 2.6.6』ダウンロード
さくらインターネットなど一部環境において、MySQLの新しいバージョンだと文字化けする
ケースがあるようで。ついでにPostgreSQLと併せて文字コード用の記述を入れました。
SQLiteは問題ないみたい。テストしてないので(マテ)エラーが出るようでしたら報告お願いします。
PHPスクリプト
フレームワーク
えー突然ですが掲題の通り、blogツール『Sepia』の配布を停止します。
理由としては「機能が少ない」「バージョンアップの予定がまったくない」ということです。
元々自分用として作ったものなんですが、既に使ってないですしw まぁ気づいてる人は
少ないと思いますが1月の半ばから新システムに切り替えてます。
数年前wにもちょこっと書きましたが、「綺麗なテンプレートを用意出来ない」という理由もありますね。
デザインに関してはまったくの素人なので。最初は「フレーム」を使うことを前提にシンプルな
シングルカラムなデザインにしたんですが、フレームは絶滅したんじゃないかというご時世ですし。
開発当時と今では状況も変わってます。自分で設置するblogツールとしては『WordPress』
がデファクトスタンダードになってますので(多分)自分としてはシェアの多いのを使うほうが
無難だと思います。参考文献も多いし、テンプレートをカスタマイズすればシングルカラムも簡単に実現出来ます。
まぁ何だかんだ言っても誰も使ってないと思うので影響は殆どないでしょうw
PHPスクリプト
blogツール
Mint 2.6.7 ダウンロード
というわけで去年作ってたヤツです。公開するのをすっかり忘れてたので今更ですが。
公開日とか去年の日付になってますが修正めんどいのでそのまま。
内容は
・XREA無料版の環境変数バグに対応
ってだけです。XREA無料版のサーバーには環境変数に間違った値をセットする
というバグが昔からあり、運営も修正する気がないようです。それをスクリプト側で
正しい値に直すようにしてみました。Lapis だとトップページ以外が表示されないという状態が解消されます。
ついでに(?)Lapis の「猫でも解る設置方法」
というページの情報が古かったので新しく作り直しました。スクリーンショット14枚も撮り直し。
PHPスクリプト
フレームワーク
というわけで以前からちょくちょく話題にしてたアレです。
既に開発開始から2年ぐらい経過してる様な気がしますが気のせいですね。
多分『ダークソウル』が発売される前にはリリース出来るかと思います。
以前も言った記憶がありますがおさらい。『Lapis』の「後継」というより「リファイン」な感じです。
『Lapis』は要望があるままに機能をゴテゴテと増やしすぎ、設置も面倒になってしまいました。
なので今回は自分の使ってない機能は思い切って削り、シンプル路線で簡単設置という原点回帰。
細かい使い勝手も改良しています。
一番の大きな違いはデータの保存方法ですかね。『SQLite』オンリーにしてDB(ファイル)を分散して保存。
時間経過によりデータが肥大化し、処理が遅くなるという根本的な問題を解決しています。
まぁいまどき『PHP4』を使ってるサーバーもないだろう、と(セキュリティ的に)。
『SQLite』は『PHP5』以上で標準で使え、データはただのファイルなのでユーザーにとっても扱いが簡単です。
データ取得精度の向上を目標にしてますのでPHPページでのincludeを推奨。『Lapis』ではページタイトルを取得出来ない
ケースがありましたがこれも解決してます。もちろん従来通りJavaScript経由(tracker.js)でも使えます。
こっちも記述をシンプルにしてますので『Lapis』よりマシになってるかと。
管理画面は『HTML5』で記述して構造も極力シンプルに。装飾的な画像も廃してますので『Lapis』
より表示速度は上がってると思います。『HTML5』に興味のある人はソースを眺めてみると面白いかもしれません。
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【猫でも解る設置方法】
え~前回もっと時間がかかるというような言い方をしましたがそんなことはなかったです。
あれれ? まぁいいや。完成したてでまだテストが不十分なのでベータ版です。
バグがあったら遠慮なくBBSかメールにて指摘して下さいな。
『Lunasys』はフレームワークを同梱するようにしました。なので『Lapis』のように
個別にダウンロードする必要はありません。『Mint』ともアーキテクチャーが似て非なるものになってますしね。
リアルの友人からまだやってるの?(冷笑)とか言われたりしますが、まだまだ頑張れるYO!(泣きながら)
PHPスクリプト
アクセス解析
Lunasys
えー『Lunasys』はとりあえず2週間おきにbeta版をリリースする予定です。具体的には
「beta2」は 6/3、「beta3」は 6/17 のリリース予定。「beta4」は未定です。
「最終beta」から一ヶ月ぐらい問題が見つからなかったら「正式版」に移行したいと思ってます。
まぁ「beta1」の時点で意外と大丈夫じゃね? と思ってたのにバグやら機能追加やら
ちょくちょく作業が発生してるので、すんなり行く確率はアレですが。
ご意見、ご要望、ご報告などはBBSで絶賛受付中ですよ。
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【猫でも解る設置方法】
というわけで「beta2」です。めっちゃいじったので差分ファイルはありません。
解析対象ページとは別ドメイン(別サーバー)に『Lunasys』を設置する際は
必ず「lunasys/analyzer/configs/conf.ini」の「domain」の項目に対象ドメインを記述して下さい。
ファイルのフォーマットを『SQLite2』から『SQLite3』に変更したので「beta1」のデータは読み込み出来ません。
むしろ存在しているとエラーになりますので「beta1」をご利用の方は全てのファイルを上書きアップ後、
「lunasys/data/」フォルダのに存在するファイルを全て削除して下さい。
お手数をお掛けしますがよろしくです。
「beta1」からの変更点は以下の通り。
- 別サーバーでページタイトルが取得出来ないバグを修正
- 時間別推移の先頭が表示されないバグを修正
- IE7でレイアウトが崩れる問題を修正
- 自分のアクセスをカウントしない設定を復活
- リファラスパムブロック機能を実装
- mktime関数を自前で計算するように変更
- SQLiteの接続を「PDO」に変更
- UA/OS/ロボット判定を強化
- 全コードを最適化し処理速度を高速化
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【猫でも解る設置方法】
というわけで「beta3」です。現在把握しているバグなどは全てやっつけました。多分「最終beta」になりそうな予感。
またそこそこいじったので差分ファイルはないです。すいません。
一ヶ月ぐらい様子をみて問題が無ければ 7/20 頃に正式版をリリースすると思います。
要望のあったテキストカウンターを復活させました。設置用のタグは「lunasys/analyzer/setup.php」
にブラウザでアクセスして頂ければ表示されます。
beta2からの変更点は以下の通り。
- ブラウザ統計で全件リンクが表示されないバグを修正
- ロボットのアクセス時に日付更新されないバグを修正
- UAの統合フィルターで携帯が入っていないバグを修正
- トランザクションエラーが発生する問題を修正
- CSSの@import読み込みをlink要素に変更
- Valid HTML5 になるよう出力を修正
- ロボットのアクセスルートを最大20件に制限するよう変更
- テキストカウンター表示機能を復活
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【猫でも解る設置方法】
【beta3 ⇒ beta4 差分ファイルダウンロード】
というわけで「beta4」です。今度こそ「最終beta」のはず。
今回は新機能「後追いデータ追記」を実装。これで「1.0.0」の機能は全て出揃いました。
「後追いデータ追記」とはなんぞや、というと基本PHPのincludeでデータを取得して、
その後にJavaScriptで「ディスプレイ解像度」と「ブラウザ表示領域」
のみ後追いでデータを追記する、というもの。
2種類のデータ取得方式の良いとこ取りなシステムです。
ネックはPHPのタグとJavaScriptのタグを両方書かなくちゃいけない点。まぁ『WordPress』とか
テンプレートを使ってるシステムなら簡単ですが、そうじゃない場合「簡単設置」という
コンセプトからはちょっと外れるんでこだわりたい人だけ使えばいいよ、というスタンスです。
従来通りPHPのincludeだけでも十分かなと個人的には思います。
beta3からの変更点は以下の通り。
- PHPからincludeの時もURLを絶対パスで取得するように変更
- DBエラー発生時の処理方法を例外処理に変更
- 表示領域が解像度以上にならないよう変更
- 後追いデータ追記機能を実装(add.js)
- readme.txtに表示の高速化に関する記述を追記
PHPスクリプト
アクセス解析
Lunasys
「1.0.0」正式版は7月29日リリース予定です。例によってbeta4からまたちょこちょこと
変更があります。まぁちょっとした機能強化程度ですが。で、その先はというと来年あたりに
「1.1.0」を出せたらなと。
「1.1.0」は『Lapis』にある機能をいくつか復活させるのと『6hot_Analyzer』の一部機能を
取り込めたら幸せになれるんじゃないかと考えておりますですよ。予定は未定ですので期待せずに待て!
そんな感じです。
追記:あーバージョンは「2.0.0」になるかもしれません。メジャーバージョンアップ祭りが最近の流行ですしね。そこらへんは気分に応じて。
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
【beta4 ⇒ 正式版 差分ファイルダウンロード】
というわけで『Lapis 4.4.0』から約3年ぶりとなる新作アクセス解析です。
インターフェイスは以前配布していた『Sepia』をベースに細部を作りこんだ感じ。
『Lapis』は「ポップで柔らかい」デザインなのに対し『Lunasys』は
「シックでソリッド」なデザインになってます。
まぁその時々のサイトデザインに影響されていますが、ずっと同じだと飽きるしね。
ソフトウェアの進化で一番楽しいのが「見た目の進化」だと個人的に思ってます。
そこはこれからもこだわっていきたい部分ですね。
IE6だと盛大にレイアウトが崩れるのがネックですが、あえて修正しません。
仕様です。IE6を使ってる人は慌てず騒がず新しいバージョンにアップデートするか、
窓から投げ捨てて下さい。
ちなみに折れ線グラフはIE9以降で表示可能です。『Lapis』ではIE用にVMLを使ってましたが、
IE9でVMLのサポートが打ち切られたのでVMLは使ってません。
HTML5のCanvasオンリーになりました。時代の流れというやつです。
何度か言ってますが位置付け的には『Lapis』のリファイン版。
『Lapis』をベースにしつつ細かい使い勝手を改良してます。
必要性が低いと判断した機能は削除しましたが、今後バージョンアップで復活する可能性もあります。
beta4からの変更点は以下の通り。
- UA/ロボット判定を強化
- 検索エンジン判定を強化
- conf.iniのjs_tracking切り替え機能を廃止
- 一部環境で検索語が正常に取得出来ないバグを修正
- tracker.js/add.jsのパス設定が不要になるよう変更
- スマートフォン/jigの時も機種名をUAにするよう変更
- 「DoCoMo」の表記を「docomo」に変更
- パラメータ統計のデータ公開機能を復活
- setup.phpの内容を「解析用タグ情報」に移行
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
【1.0.0 ⇒ 1.0.1 差分ファイルダウンロード】
というわけで色々と修正とか変更です。不具合など見つけたらBBSにどしどし書き込みよろしくです。
- 解析用タグ情報に「より正確に解析する設定」を追記
- URLを取得出来ない時は「Unknown」にするよう変更
- ロボット判定を強化(Y!J-AGENTを追加)
- ロボットの省略表記を強化
- 日間パラメータ統計の「全項目」でエラーが出るバグを修正
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
【1.0.0 or 1.0.1 ⇒ 1.0.2 差分ファイルダウンロード】
差分ファイルは「1.0.1」の内容も含みます。前回言いませんでしたが
「2.0.0」(仮)へ向けての仕込みもこっそり入れてます。
「1.0.0」からのアップデートだと何かと面倒になるので、
今のうちのアップデート推奨です。
今回は管理者Cookie関連の変更です。解析対象ページと同一ドメインに
設置している場合はあまり関係ないです。ちなみに下記の cookie.php
を使っただけては管理画面にログイン出来たりはしません。
あくまで「admin_count = 0」用です。
なので第三者に悪用されるといったことはないですが、
一応使った後は削除して下さい、と書いておきました。
「1.0.1」からの変更点は以下の通り。
- ログインIDを変更しても管理者Cookieが更新されないバグを修正
- サブドメインが違っても管理者Cookieが有効になるよう変更
- 別ドメイン用管理者Cookie発行機能を実装(cookie.php)
PHPスクリプト
アクセス解析
Lunasys
というわけでツイッターの『プロフィール ウィジェット』を
PHPからツイートを引っ張ってきて表示する仕組みを作りました。
きっかけはIE9で表示出来なくなったという障害。
以前も興味本位で簡単に作りましたが本格的に実装しました。
通常は外部.jsをHTMLから読み込んで表示しますが、今回は『Twitter API』というのをPHPから使います。
これのメリットは今回の障害のような不具合や仕様変更の影響を受けにくい、
外部.js(外部.css)を読み込まないので表示が速い、
表示に使うHTML及びCSSを好きにいじれるといった点です。
デメリットはAPIの実行回数制限がある、認証が必要な場合があるなど。
後者は他所で調べてもらうとして前者の対策は簡単です。
ツイートを読み取った時に内容をファイルに保存して
表示の際にそのファイルを参照するようにすればいいのです。
読み取り&保存と表示を分けることにより、閲覧者が直接APIにアクセスしなくて済むので
回数制限に引っかかりません。ただ、読み取り&保存を手動で実行する必要があります。
面倒なら『cron』で自動実行させることも可能ですが。自分は一日数回しかツイートしないので手動です。
ブラウザでスクリプトにアクセスするだけ。
仕様の内容は以下の翻訳を参考にさせて頂きました。感謝!
Twitter API 仕様書 日本語訳 第五十版 (2010年8月12日版)
サンプルコードは下記参照。
Twitterの『Profile Widget』をPHPで表示してみた。
PHPスクリプト
Webサイト作成
Twitter
『Lunares 5.0.0』ダウンロード
というわけで『Cyan』改め『Lunares 5.0.0』です。ぶっちゃけ内部構造も
ログのフォーマットも全然違うので別物なんですが、
見た目と機能がほぼ同じなのでバージョンを引き継ぎました。
正直「掲示板」というシステム自体終わったコンテンツだと認識してるんで
配布するつもりはまったくありませんでした。が、僅かでも需要があるってのと
古いバージョンを配布し続けるのも悪い気がしたので今回のリリースを決めました。
AA一覧の表示が『Chrome』だとズレますが「仕様」です。
他のブラウザだと問題ないので『Chrome』側のバグの可能性があります。
『Safari』は位置調整JavaScriptが動いてないですが表示自体は出来てます。
同じWebKitなのに……不思議。
ver 4.0.0 からの変更点は以下の通り。
- 名称を『Cyan』から『Lunares』に変更
- 新フレームワークに対応
- 全コードを最適化し処理速度を高速化
- ログの保存方式を「CSV」から「SQLite」に変更
- フォーラム表示のデザインを若干変更
- アイコンAAの表示を別窓からAjaxに変更
- ページ出力を「HTML5」に変更
PHPスクリプト
Lunares
『Lunares 5.0.1』差分ファイル ダウンロード
1日で修正版出すのアレですがすいません。
例の『Chrome』でAA一覧がズレる問題の解決方法が分かりました。
あと『Safari』の方もついでに修正しました。
『Chrome』ではCSSの指定で以下の現象が起こります。
正直これがバグなのかCSS仕様の正しい解釈の結果なのか自分には分かりません。
少なくとも他のブラウザでは起こらない現象です。
「float」を指定した要素に「margin-right:auto;」もしくは
「margin-left:auto;」を指定すると「float」が解除されます。
5.0.0 からの変更点は以下の通り。
- 『Safari』でAA一覧の位置調整が効かない問題を修正
- 『Chrome』でAA一覧が大幅にズレる問題を修正
PHPスクリプト
Lunares
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
というわけで新版です。色々と機能を追加しましたが目玉は「円グラフ」の機能ですかね。
これは『Lapis』の時代からやりたかったんですが、Canvasを使うことでようやく実現しました!
当然Canvasに対応したブラウザでないと表示出来ませんのであしからず。
実装にあたっては『HTML5.JP』という
素晴らしいサイトを参考にさせて頂きました。感謝!
『Lunasys 1.0.2』からの変更点は以下の通り。ログのフォーマットが変更になりましたので
旧バージョンからアップグレードする場合はまず最初に「ログデータ管理」から
「ログテーブルのコンバート」を実行して下さい。
- write.phpの呼び出しをimgタグからscriptタグに変更
- JavaScriptインジェクション対策を強化
- 詳細ログにユニークIDを追加
- 詳細ログに前回訪問日時を追加
- 詳細ログに訪問回数を追加
- 詳細ログにリンク先(クリック)を追加
- 月間パラメータに訪問回数を追加
- 月間パラメータにリンク先(クリック)を追加
- 月間パラメータの円グラフ表示機能を実装
- 月間パラメータの順位変動グラフ表示機能を復活
- 検索キーワードのデフォルト表示をフレーズに変更
- 検索キーワードの全角スペースを半角に変換するよう変更
- ログテーブルのフォーマットを変更
- 旧ログから新ログへのコンバート機能を実装
- ロボット判定を強化(.com.ua/.net.uaを追加)
- 検索エンジン判定を強化(babylon.com/conduit.comを追加)
- 詳細ログのユニークID検索を実装
- オーバーレイ表示機能を復活
- indexの今日ログ表示機能を実装(検索語&リンク元)
- リンク元がiモード検索時のジャンプ先をgooに変更
- リンク元のURLフィルターを廃止
- リンク元のドメインフィルターでwwwを余計に付加するバグを修正
- リンク元ジャンプの時に日本語が文字化けするバグを修正
- 簡易検索時に?が含まれているとヒットしないバグを修正
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.0 beta1 ⇒ beta2 差分ファイル ダウンロード
というわけでbeta2です。細かい部分の修正と変更、config設定の追加など。
beta1からの変更点は以下の通り。
- 稀に検索語がデコードされていない問題を修正
- ページ遷移が早いと訪問回数が更新されない問題を修正
- 未知の検索エンジンでも検索語を取得出来るよう変更
- データ公開機能のページ/リンク元にリンクを張るよう変更
- ダミー画像の出力方式を変更
- URLの拡張子無し / 補記設定を追加
- URLのポート番号削除設定を追加
- URLのwwwサブドメイン削除設定を追加
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.0 beta1,beta2 ⇒ beta3 差分ファイル ダウンロード
というわけでbeta3です。変更点は以下の通り。beta4は未定。
問題が無ければ一ヵ月後ぐらいに正式版リリースするかもです。
- スマートフォンのリストを更新
- パラメータの文字数制限アルゴリズムを変更
- 日間パラメータにリンク先/訪問回数を追加
- ロボット判定を強化(Feedfetcher-Googleを追加)
- ロボットの簡易検索時にエラーが出るバグを修正
- UA以外の簡易検索時にロボットを除外するよう変更
- 折れ線グラフの色指定方法を変更
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.0 beta1 ~ beta3 ⇒ 正式版 差分ファイル ダウンロード
というわけで正式版です。Lunasysはシンプル路線で行こうと思ってたんですが例によって
気がついたらシンプル(笑)になってました。あるぇ~?? 1.0のときは
「Lapisのリファイン」と言ってましたが2.0は間違いなく「Lapisの後継」と言えるでしょう。
簡単に書くと
6hot_Analyzer + Lapis + α = Lunasys 2.0
といった感じ。これまでの解析の良いとこ取りかつ余計な部分を削り、全体的にブラッシュアップ。
今まで培ってきた技術の集大成と言っても過言ではありません。
こういうこと自分で言うのはあまり好きではないんですが、今回は良く出来てると思います。
まだLapisを使ってる人にもお勧めしたい一品でございますですよ。
beta3からの変更点は以下の通り。
- UA偽装のSPAMアクセス除外機能を実装
- ユニークアクセス判定を IP or ID に変更
- 後追いデータ送信処理を高速化(スリープ処理を廃止)
- readme.txtに別ドメイン用管理者Cookie発行の記述を追加
- 特定条件下で月別アクセス推移が表示されないバグを修正
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.0(beta含む) ⇒ 2.0.1 差分ファイル ダウンロード
というわけで修正版。フレームワークレベルで直してます。
タイムゾーン関連のエラーが頻発してたのでフレームワークに組み込みました。
多分サーバーの管理者がPHP本体をバージョンアップしたりすると問題が出るようで。
またエラーが発生するようならどんどんBBSに書き込んで下さい。
「リンク元が取得出来ない」と言ってくる人が非常に多いんですがその原因は
ほぼ100%「conf.ini」のドメイン設定が間違っている、
もしくは設定されてないのどちらかだと思われます。
設定したとしても、その後アップデートしたときに差分ファイルに「conf.ini」
が含まれていて再設定を忘れているというケースも考えられます。
今まではドメイン設定が空欄だと自動で設置先サーバーのドメインを設定していましたが、
昔みたいにチェック自体を行わないように変更しました。
設定しなくても動くけど設定しないと面倒なことになるよ、という感じです。
また、初心者向けに具体的なドメインの書き方を「readme.txt」に載せておきました。
ここまでやれば大丈夫でしょう。
あと『freo』でPHPインクルードの場合に動かない、
という情報があって試してみたんですが、全ての処理の前にLunasysのコードを
記述すると動作しました。恐らく内部で終了処理をしていると思われます。
Lunasysのコードを最後に記述すると実行前に終わってしまうケースがあるので
『freo』に限らずPHPインクルードで動かない場合は最後ではなく最初に記述して試してみて下さい。
主な変更点は以下の通り。
- オーバーレイで特定の条件下でエラーが出るバグを修正
- HTTPSのページでも正しくデータを取得出来るよう変更
- conf.iniのドメイン設定の詳細をreadme.txtに追記
- conf.iniのドメイン設定が空欄だとチェックしないよう変更
- php.iniにDynamic Extensions関連の記述を追加
- タイムゾーンをフレームワーク内で設定するように変更
- タイムゾーン設定をphp.iniからfw.iniに移動
- グリニッジ標準時の時差設定をconf.iniからfw.iniに移動
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.1 ⇒ 2.0.2 差分ファイル ダウンロード
差分ファイルに関して「conf.ini」を中に入れたくないので一旦リセットしてます。
一応betaから2.0.1までの差分はPHPスクリプトのページに残しておきます。
「php.ini」にPDO関連のエクステンション読み込みの記述を入れたんですが、
さくらインターネットなどで問題となるようなのでコメントアウトしました。
必要ならコメントを外してね、ということでよろしくです。
あとリンク元の取得時に「conf.ini」のドメインで複数設定している場合、
そのドメイン間でのリンクは同じサイトと見なしてリンク元を消してしまう問題
(仕様とも言えますが)があったんで直しました。
ログ取得の部分を並列処理させようとしたんですが見事に期待外れ。
そもそも並列は時間のかかる処理向きで元々速い処理をさらに高速化するための
ものではない気がします。ですが実験する過程で無駄な部分がいくつか分かったので
少しだけ改善してます。
- ログ取得時の処理を若干高速化
- リンク元のドメインチェックを若干変更
- php.iniのDynamic Extensions関連の記述をコメントアウト
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.1 ~ 2.0.2 ⇒ 2.0.3 差分ファイル ダウンロード
というわけで「2.0.3」です。なんだかんだで盛りだくさんになっちゃいました。
今回は主に高速化に注力してます。特にログ取得の部分は大幅に書き直してますので
パフォーマンスはかなり向上したと思います。管理画面も色々と工夫してます。
体感出来るレベルではないかもしれませんが。
あとオーバーレイに文字コード判定を付けたんですがHTML内に
「charset」が書かれていることが前提となってます。
書いてない人はちゃんと書いて下さい。よろしくです。
主な変更点は以下の通り。
- 全体的に処理速度を高速化
- ログ取得部分のクラス設計を大幅に変更
- 「ページ番号管理」を「ページ情報管理」に変更
- ロボットのアクセスルートを最大10件に制限するよう変更
- 解析タグ情報にRSSフィード用のタグを追記
- conf.iniのURL整形設定をリンク先にも適用するよう変更
- conf.iniのspam_not_jp設定の条件をjp|net|comに変更
- リンク先タイトルが空白文字のみの時に空欄になるバグを修正
- オーバーレイに文字コード自動判定機能を実装
- 検索エンジン判定を強化(ezsch.ezwebを追加)
※2012/02/02 21:21 追記
バグがあったのでアーカイブファイルを差し替えました。既にアップデートしてしまった人は改めて差分ファイルをダウンロードして上書きアップして下さい。申し訳ないです。
※2012/02/04 08:40 追記の追記
さらにバグがあったのでいい加減観念して本日中に「2.0.4」を緊急リリースします。前回の差し替え内容も「2.0.4」として扱います。バタバタしてすいませんです。
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.0.1 ~ 2.0.3 ⇒ 2.0.4 差分ファイル ダウンロード
というわけでバグ修正版です。2.0.3は無かったことにして下さい。ハハハ。こやつめ。
まぁさすがにあれだけいじれば色々と見落としも出てくるものですよ。
最近毎週リリースしてますけど多分これで落ち着くのではないかと思います。
主な変更点は以下の通り。
- ページタイトルに特殊文字が含まれていると「undefined」になるバグを修正
- 2.0.3でページ情報管理のCSVがエラーが出て表示されないバグを修正
- 2.0.3でページ情報管理の全件表示でエラーが出るバグを修正
- 2.0.3で新規設置時にエラーが出てログが取得出来ないバグを修正
- 2.0.3で特定条件下で日付変更がされないバグを修正
※2012/02/07 08:15 追記
またバグがあったのでアーカイブファイルを差し替えました。既にアップデートしてしまった人は改めて差分ファイルをダウンロードして上書きアップして下さい。申し訳ないです。
・詳細ログ条件検索でリンク先の検索がエラーが出て表示されないバグを修正
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
というわけで『Lunasys 2.1.0』です。本当は出さないつもりだったんですが
まぁ色々ありまして。大人の事情により仕様変更の上リリースすることと相成りました。
今までリンク元とかのリンクは直接ジャンプ(転送ですが)してましたが
『Lapis』と同じワンクッション置く形式に変更となりました。
自分としてもギリギリの判断で心苦しい限り。ですが未来への布石、と前向きに考えて頂ければと。
最初は違和感あるかもですが、慣れればどうってことないです。ご理解頂ければ幸いです。
まぁ将来的に何事も無かったかのようにしれっと元に戻すかもですが。
そのときは……お察し下さい。
今回の目玉は以前から要望のあった「UA全文」を保存&表示するようになったことですね。
ただ追加するだけだとデータ量が増えすぎるので、他の部分でなんとか相殺出来るよう
工夫してみました。さすがにまったく増えない、というわけにはいきませんでしたが許容範囲内かと。
このサイトの場合、一割増し程度でした。
UA全文の追加に伴い、詳細ログ画面のレイアウトもちょっと変更しています。
少しは見やすくなったかと。あとはデザインの再調整とかバグ修正とか細かい変更です。
あ、そうそう。重要な変更点。データ量削減のために詳細ログと月間ログ(リンク元のみ)
のデータフォーマットが大幅に変更になりました。
詳細ログに関しては古いログが残ってるとエラーが出るので全てリセットになります。
月間ログ(リンク元のみ)はリセットではないんですが古いデータは表示されなくなります。
大変申し訳ないですがご容赦を。「リンク元」は今までそのままURLを保存してましたが、
「ページ」「リンク先」と同じようにページ番号で保存するようになりました。
アップデート後は必ず「ログデータ管理」から「ログテーブルのコンバート」を実行して下さい。
お手数をおかけしますがよろしくです。主な変更点は以下の通り。
- 詳細ログにUA全文を追加
- 詳細ログにシークエンス番号を追加(管理用)
- 詳細ログでもスマホの機種名を表示するよう変更
- 詳細ログのレイアウト&デザインを変更
- 管理画面の細部デザインを微調整
- ロボットのアクセスは同一IP/日でまとめるよう変更
- 検索語の半角カナを全角、全角英数字を半角に変換するよう変更
- スマホのリストを更新
- リンク元をページ番号で保存するよう変更
- ページ情報管理で編集後にデータ領域開放を実行するよう変更
- 詳細ログ検索時のリンク元に&が含まれると表示されないバグを修正
- 詳細ログ条件検索で特定条件下でエラーが出るバグを修正
- 詳細ログ簡易検索で特定条件下でエラーが出るバグを修正
- リンク元へのジャンプをワンクッション形式に変更
- リンク元へのジャンプ時に稀に検索語が文字化けするバグを修正
- conf.iniにログ取得時のUA/IPチェック可否設定を復活
- conf.iniにアクセスルートの最大保存件数設定を追加
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.1.0 ⇒ 2.1.1 差分ファイル ダウンロード
バグがあったので修正しました。
- ログテーブルのコンバート時にデータがない場合は実行しないよう変更
- tracker.jsでリンク元の途中に対象ドメインが含まれていると削除してしまうバグを修正
- tracker.js呼び出しの時に訪問回数が1に固定されてしまうバグを修正
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能紹介】
【設置方法】
Lunasys 2.1.1 ⇒ 2.1.2 差分ファイル ダウンロード
バグがあったので修正しました。
- ページ番号管理の通常編集でページタイトルが変更出来ないバグを修正
- ログローテーションをしない設定にすると詳細ログが取得されないバグを修正
PHPスクリプト
アクセス解析
Lunasys
参考:米Google、検索サービスのSSL接続を標準に [詳細版]
以前から気になっていた問題ですが、『Lunasys』などアクセス解析でGoogleから訪問時に
検索語が空欄になるケースがあります。このカラクリがようやく判明しました。
結論から言うとGoogle先生の仕様です。バグでもなんでもありません。
プライバシーポリシーの変更に伴い、検索語が外に漏れるのは良くないんじゃないか
とGoogle先生は考えるようになったみたいです。プライバシー保護団体の圧力に屈したのかもしれません。
ともあれ「検索語を強制削除したURLからリダイレクト」という動きになるようです。
リンク元は一つ前しか取得出来ないので、実際に記録されるリンク元から検索語を復元することは
普通のアクセス解析では不可能です。サーバーの生ログでも確認しました。ただ、自社に有利になるよう
「Google Chrome」や「Google Analytics」だと……といった小細工を仕掛けてくるかもしれませんが。
上記のページだと「google.com」のみが対象と書いてありますが、
2012年3月6日から「google.co.jp」でもこの仕組みが使われ始めてるようです。
今後全面的に検索語が取得出来なくなる可能性もあります。
Google先生には考え直して欲しいところです。
PHPスクリプト
アクセス解析
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.1.2 ⇒ 2.2.0 beta1 差分ファイル ダウンロード
はい、というわけで先行版です。当サイト史上最も地味なバージョンアップかも。
動作の高速化がメイン。管理画面はmod_deflateによる全ファイルの圧縮転送を実施。
あとPHPからのincludeで新しく『tracker.php』というのを用意しました。
これはソケット通信でリクエストを送ってレスポンスを待たずに通信を終了させるので、
ページの表示速度に『Lunasys』の書き込み速度が影響しないようになります。
完全に別プロセスで動作するって感じです。何か不具合があったらバグレポートよろしくです。
主な変更点は以下の通り。
- 日間パラメータ統計にIPアドレスを追加
- 日間パラメータ統計にリモートホストを追加
- 高速include用tracker.phpを実装
- .htaccessに圧縮転送用の記述を追記(mod_deflate)
- tracker.jsとadd.jsのdocument.writeをcreateElementに変更
- PlayStation Vitaの表記をPSVからPS Vitaに変更
- conf.iniのURLカット設定をリンク元&リンク先にも適用するよう変更
- DBアクセスの例外発生時のリトライ回数制限を実装
- UA判定に「Blue Coat Proxy」を追加
- UA判定を強化(Android追加&Google Web Preview削除)
- conf.iniにユニークPV可否設定を追加
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【機能比較表】
【設置方法】
【WordPress設定】
Lunasys 2.1.2 or 2.2.0 beta1 ⇒ 2.2.0 beta2 差分ファイル ダウンロード
バグ修正がメインです。あとdocomoはスマホの発売ラッシュを自重すべき。
毎回更新が大変なのです。主な変更点は以下の通り。
- fw.iniのgzip圧縮転送設定を削除(常時圧縮)
- tracker.phpで特定のサーバー環境でIPが取得出来ないバグを修正
- データ公開機能のreferrerが表示されないバグを修正
- tracker.jsとadd.jsに記述ミスがあったのを修正
- Google検索の「not provided」に対応
- スマホのリストを更新
PHPスクリプト
アクセス解析
Lunasys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
はい、というわけで予告通り名称変更しました。『Lunasys』改め『Lunalys』です。
読み方は「ルナリス」。「analysis」(解析)にちなんだ名前です。
というか元々の『Lunasys』はどこから来たのかというと……。
まぁ人生には色々ありますよね。
ついに、というかようやくスマホ用の管理画面が出来ました。作ろうと思ってからここまで
来るのに余裕で半年ぐらいかかってます。
なんていうかモチベーションが上がらなかったんですよね。
そもそもスマホ持ってないし。
そんなこんなでgdgdになりつつもなんとか完成。
細かい部分は実機で確認して調整する予定です。
主な変更点は以下の通り。
- 名称を『Lunasys』から『Lunalys』に変更
- データ公開機能に「リンク先(クリック)」を追加
- フレームワークのアーキテクチャを変更
- ログイン画面のデザインを変更
- 全コードを最適化し処理速度を高速化
- tracker.js利用だとIEでオーバーレイが表示されないバグを修正
- スマホ用管理画面を実装
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
というわけでbeta4です。スマホ用管理画面を実機で確認して色々と修正しました。
多分これが最終betaになるかと。例によって一ヶ月ぐらい様子をみてから
正式版のリリースとなります。バグがあったら早めに連絡よろしくです。
あとbeta3で『PHP5.3』以上向けの記述をしてしまい(知らなかった)、
『PHP5.2』だと動かなくなってましたが記述を変えたので今度は動くはずです。
正確には『PHP5.2.3』以上。『PHP5.1』の人はごめんなさいです。
「2.1.2」を使って下さい。
- スマホ用で簡易検索が表示されないバグを修正
- スマホ用でアドレスバーを隠す機能を実装
- スマホ用のデザインを微調整
- スマホ用のログイン画面を修正
- スマホ用の自動リンク機能をoffにするよう変更
- IEで常に最新の描画モードを使うよう設定
- フレームワークのアーキテクチャを変更
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
きれいなスマホ表示してるだろ。HTML差し替えてるだけなんだぜ。これ……
というわけで正式版です。一ヶ月ほど様子を見る、と言いましたがなんかもう
引っ張るのが面倒になったのでリリースしちゃいます。
あとダークソウルのDLCも出るしね。
今回の目玉はやはり「管理画面のスマホ対応」ですかね。結構前からの懸念事項でしたが
ようやく実現しました。ぶっちゃけ今の時代スマホ対応しないとこの先生きのこれないですし。
とはいえ動いてるロジックにはほとんど手を入れてません。PC向けと同一のものが
そのまま動いてます。出力の時にHTML(とCSS)を差し替えてるだけ。
あと色々な部分で高速化してます。毎度よくやるわ、と自分でも思いますw
だってやってて楽しいし。パフォーマンスチューニングはやりだすと止まらない!
バグなどありましたら遠慮なく報告お願いします。
beta4からの主な変更点は以下の通り。
※スマホ用URLは「lunalys/analyzer/index.php/sp/」です
- UA/OS判定を強化(Android&OS X&PS3)
- JavaScriptの処理速度を高速化
- スマホのリストを更新
- PHPエラーのブラウザ出力設定をoffに変更
- フィルターメニューの携帯をモバイルに表記変更
- フィルターメニューのロボットをbotに表記変更
- Mac OS X(OS X)を愛称も併記するよう表記変更
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
Lunalys 2.2.0 ⇒ 2.2.1 差分ファイル ダウンロード
バグがあったので修正しました。
- conf.iniのcut_url_out設定が反映されないバグを修正
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
Lunalys 2.2.3 ⇒ 2.2.4 差分ファイル ダウンロード
- スマホのリストを更新
- OS Xのリストを更新
- UA/OS判定を強化(IE11以上に対応)
超久々です。このタイミングでしか更新出来なかったので遅くなりました……。
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
Lunalys 2.2.7 ⇒ 2.2.8 差分ファイル ダウンロード
- スマホのリストを更新
- OS Xのリストを更新(macOS Sierraに対応)
- UA/OS判定を強化(Windows 10 Mobileに対応)
約1年ぶりのアップデート。スマホリストの更新を超頑張りました。
この作業ホント疲れるんですよね。誰か代わりにやってくれないかなw
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
はい。実に4年ぶりに機能を追加しましたよ奥さん。
放置しすぎですが、まぁそれぐらい元の完成度が高かったということで。
今まで特に変える必要性を感じなかったわけです。主な変更点は以下参照。
- モバイル系端末のUA取得を細分化
- UA/OS判定を強化(モバイル系UAに対応など)
- UA(ブラウザ)の3桁バージョンに対応(何桁でもOK)
- パラメータ「端末機種(モバイル)を追加
- パラメータ「通信キャリア」を追加」
- パラメータ「都道府県」を追加
- トップページの日別統計を好きなパラメータで表示出来るよう変更
4年前と比べて大きく閲覧者の環境が変わったことがあります。
それはスマホからアクセスする人が大幅に増えたということ。
まさかゲームだけでなく普段のWeb閲覧もスマホでするようになるとは。時代は変わるものですね。
というわけでスマホ時代に合わせて今まで曖昧にしていた部分をキッチリ整理。
モバイル系のアクセスは今までUAに端末機種とキャリア名を無理やり詰め込んでましたが、
別パラメータとして保存しUAはUAでちゃんと取るように変更しました。
微妙にパワーアップした『Lunalys 2.3.0』を是非お試し下さい!
【超重要】ver 2.2.x からアップデートする場合【超重要】
アップデート後 必ず 管理画面右の「ログデータ管理」より「ログテーブルのコンバート」を実行して下さい。実行は一度だけでOK!
設定ファイル「conf.ini」の内容が一部変更になりましたので、お手数ですが再設定をお願いします。
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【動作サンプル】
【スマホ用サンプル】
【機能紹介】
【設置方法】
Lunalys 2.3.0 ⇒ 2.3.1 差分ファイル ダウンロード
- スマホのリストを更新
- macOSのリストを更新(macOS High Sierraに対応)
毎年恒例のアップデートですよ。まぁ最低でも一年に一回はやらないとね。
終わってないよ! 更新し続ける限りそのアプリはまだ生きてます。
PHP
アクセス解析
Lunalys
約4年ぶりにアクセス解析『Lunalys』を更新する予定です。ついにPHP8に対応します。放置しすぎだってばよ。時間がかかりそうなので2021年内を目標に頑張ります。
PHP
アクセス解析
Lunalys
約4年ぶりなのでやるならとことんやろう!ってことでめちゃめちゃ書き直してます。
ただ内部的な話なのでパっと見あまり変わらないですw ユーザーに関係ありそうな
主な変更点は以下
- 最近のAndroidでもバージョンを取得するよう修正
- PHP 7系 8系 でも動作するよう修正
- HTTPS環境でも完全に動作するよう修正
- DB接続をPDOクラスからSQLite3クラスに変更
- スマホの愛称表記を最新版に対応
- macOS の愛称表記を Monterey まで対応
PHPスクリプト
アクセス解析
Lunalys
現在このサイトで使用しているサーバーのPHPがモジュール版からCGI版に変更に! それに伴いコンテンツの大部分が見れない状況になっております。移転予定なのでしばらくお待ちください。
アクセス解析『Lunalys 2.4.0』はほぼ出来てて最終調整中です。逆に違う環境で試せてよかった。いじる必要が出てきたので!
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【機能紹介】
【設置方法】
差分ファイルはなし。というかログデータのフォーマットが
変更になったため、旧バージョンをご利用の方は大変お手数ですが
一旦全削除の上設置し直して下さい。申し訳ないです。
コンバート機能を付ける余力がありませんでした……。
あとスマホリストもよく分からないキャリアの型番が
増えすぎて、ある程度のところで切り上げました。
ver 2.3.1からの変更点は以下の通り。
- スマホの愛称表記を最新版に対応
- macOS の愛称表記を Monterey まで対応
- 管理画面のデザインを若干変更
- 最近のAndroidでもバージョンを取得するよう修正
- PHP 7系 8系 でも動作するよう修正
- HTTPS環境でも完全に動作するよう修正
- DB接続を PDOクラス から SQLite3 クラスに変更
- tracker.phpの通信を cURL に変更
- ユニークPVの設定を廃止
- 時間別推移の曜日フィルターを廃止
- 日間パラメータテーブルを追加
- トップページ、日間パラメータの表示を高速化
- HTMLページ用解析タグをhead内とbody内に分割
- ロボット判定を強化
- 日間パラメータのデフォルト表示を一覧に変更
- 検索キーワードのデフォルト表示を単語に変更
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【機能紹介】
【設置方法】
Lunalys 2.4.0 ⇒ 2.4.1 差分ファイル ダウンロード
というわけで新版です。管理画面のCSSを大幅に変更しました。
パっと見違いはないですが、いままで float でレイアウト
してたのを flex-box という最新仕様で作り直しました。
あと単語の区切りに「|」(パイプライン)を使ってましたが
思い切って廃止。スッキリと見やすくなりました(当社比)。
表示した際に崩れる人はブラウザのキャッシュを削除して
リロードしてみて下さい。その他変更点は以下の通り。
- ロボット判定を強化
- 管理画面のデザインを若干変更
- .htaccess、php.iniの記述を若干変更
- リンク先の取得が出来ていなかったのを修正
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【機能紹介】
【設置方法】
Lunalys 2.4.1 ⇒ 2.4.2 差分ファイル ダウンロード
はい。というわけで新版です。LINE Search のロボットが
あまりにも多かったので、ロボット判定を更新。
他はまぁオマケですw 主な変更点は以下
- スマホの愛称表記を最新版に対応
- macOS の愛称表記を Ventura まで対応
- ロボット判定を強化(LINE Search を追加)
- 日間のUAでモバイル系が表示されてないバグを修正
- 一部環境でトップ以外が表示できないバグを修正
PHPスクリプト
アクセス解析
Lunalys
【ダウンロード】
【機能紹介】
【設置方法】
Lunalys 2.4.2 ⇒ 2.4.3 差分ファイル ダウンロード
はい。というわけでアップデートです。
知ってる人は少ないと思いますが最近のブラウザは従来の
「User-Agent」の代わりに「User-Agent Client Hints」(UA-CH)
なるものに移行しようとしています。
なのでUA-CHが使える環境ではUA-CHからUAとOSの情報を取得するよう変更しました。
現時点では多くのブラウザがUA-CHはデフォルトで
OFFになっていますが、いずれONになるでしょう。
そうなると従来の「User-Agent」はダミーデータが設定される
可能性が高い。
つまりUA-CHに対応していないアクセス解析のデータは
信頼性に欠けると言えるでしょう。
今後を見据えLunalysはUA-CHに対応することにしました!
あとデータ取得時に不正なURLを設定してSQLインジェクションを
試みてる形跡を見つけたので対策をしました。
従来のバージョンでもSQLインジェクションは実行されませんが、
不正なURLがそのまま保存され管理画面上で
表示が崩れる可能性があったので弾くように。
それと管理画面のCSSを少し変更したので表示が
崩れる場合にはブラウザのキャッシュを削除した上で
リロードしてみて下さい。お手数をお掛けします。
ついに float を廃止しました。これからは grid の時代ですよ!
主な変更点は以下
- データ取得時の不正なURL判定を強化(SQLインジェクション対策)
- 特定条件下でオーバーレイが正常に表示されないバグを修正
- 特定条件下で簡易検索が正常に表示されないバグを修正
- 特定条件下でSafariのバージョンが取得取得出来ないバグを修正
- 管理画面のCSSを若干変更(float を廃止、flex を grid に変更)
- UA/OS判定を強化(Chromium版、iOS、Android のEdgeに対応)
- UA-CHが取得可能な時はUA-CHからUAとOSを取得するよう変更
- (Windows 11 以降、mac OS Big Sur 以降が判別可能に)
PHPスクリプト
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
はい。というわけで新版です。突然ですが今回から
『Lunalys』関連のコンテンツを特設サイトに
移動させることにしました!
お手数ですが上記サイトよりダウンロードして下さい。
お知らせは今まで通りこっちのサイトで載せる予定です。
上部のバナーは仮のものだしスマホ向けの
レスポンシブ対応もまだなので プレオープン
といったところでしょうか。
サイトデザインは『WordPress』公式サイトを丸パクリインスパイアさせて頂きました。
今回から『WordPress』のプラグインとして動かせるようになったので
ユーザー的に見慣れたデザインの方が良いかなって。
あと念願の(?)マルチサイトに対応しました。
前々から要望があったのですが面倒だと思って放置してました。
で、実際やってみたら案外簡単でしたね。
あと今更ですが、今までデータディレクトリのパーミッションは
「707」に変更必須だと思ってましたがサーバーによっては
変更は不要みたいです。
このサーバーは変更不要だった、このサーバーは変更必須だった、
という情報が欲しいので一言で構いませんので
サポートBBSに書き込んでくれるとありがたいです。
主な変更点は以下の通り。
- 特定条件下でUA統計に同じUAが複数登録されるバグを修正
- 条件検索の件数が正常に表示されていないバグを修正
- サイト別にデータを切り替えて表示出来る機能を実装
- データ取得用タグに複数サイト向け設定を追加
- 管理画面のデザインを若干変更
- ダークモードの表示を実装
- ログデータの拡張子を「.db」から「.sqlite」に変更
- トップページの日間パラメータソート設定を廃止
- 「configs」の.iniファイルを「config.ini」に統合
- 「config.ini」を変更出来る「システム設定」を実装
- WordPressのプラグイン機能を実装
PHPスクリプト
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
バグ修正がメイン。年に一度ぐらいはアップデートしたいと思ってます。出来ればいいな。
あと超今更ですけどログアウトボタンを入れました。
主な変更点は以下。よしなに。
- 特定条件下でAndroidのバージョンが取得出来ないバグを修正
- 特定条件下でUAが unknown になるバグを修正
- UAが空(Robot)の時にエラーログが出力されるバグを修正
- リンク元判定を強化(Gmail、Quick Search Boxに対応)
- 管理者とは別の一般ユーザー用ログインID設定を実装
- 管理者のみシステム設定を編集可能に変更
- システム設定にログアウトボタンを実装
PHPスクリプト
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
約1年3ヶ月ぶりの機能追加アップデートです。自分があまりスマホ使わないので
いらないかな、と思い削除したスマホ対応を復活というか作り直しました。
以前はPC用とは別URLにしてたのですが、いわゆるレスポンシブデザインに
したので同じURLになります。ただ折れ線グラフの部分はCSSだけで
切り替えが難しかったので正確にはレスポンシブ+αです。
不具合などありましたらサポートに書き込んでください。
こちらの環境で現象が再現出来なかったバグは直すのが難しいので、
詳細情報を教えて頂けるとヒントになります。
- WordPress 6.4.0 以降正常にデータが取れないバグを修正
- PHP 8.1 以降推移グラフでエラーが表示されるバグを修正
- 特定条件下で推移グラフの位置がズレるバグを修正
- UA-CHのモバイル判定がおかしいバグを修正
- 不正なアクセスURL登録の防止を強化
- 管理画面の main aside ラッパーを廃止
- 管理画面のデザインを若干変更
- UA-CHのデータを保存、表示するよう変更
- macOS Sonoma に対応
- ロボット判定を強化(LINE Search を追加等)
- UA判定を強化(Brave、Yandex を追加)
- スマホの愛称表記を最新版に対応
- スマホ&タブレット向けにレスポンシブデザインに変更(PCと同一URLで閲覧可能に!)
PHPスクリプト
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
主な変更点は以下の通り。
- 詳細ログのID検索が正常に表示されないバグを修正
- 月初アクセス時にエラーログが出力されるバグを修正
- パラメータ統計に UA-CH を追加
- UA判定を強化(Samsung Internet を追加)
- 管理画面のデザインを若干変更
PHPスクリプト
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
主な変更点は以下の通り。
- スマホ向けに月移動リンクの位置を調整
- Android端末で折れ線グラフがはみ出るバグを修正
- 特定条件下で詳細ログでエラーが表示されるバグを修正
- 特定条件下でルートが正常に表示されないバグを修正
- サブドメイン利用時に特定条件下でデータが
正常に取得出来ないバグを修正
PHPスクリプト
アクセス解析
Lunalys