header_img

Home

Lunalys過去語り

私は以前『Lapis』というアクセス解析を公開していたのですが、 自作のブログツールと干渉して 自分のサイトで上手く動かないという問題がありました。 (PHPのincludeで呼び出すのがNGだった)

そこでフレームワークのアーキテクチャを見直して 新しく作り直したのが『Lunalys』の始まり。 元々はCMS全体を指して『Luna System』 略して『Lunasys』と(自分の中で)呼称していました。

そこからアクセス解析を切り出して配布用にしたのですが 名前を考えるのが面倒だったのでそのまま 『Lunasys』としてリリース。

しばらくして(自分の中で)やっぱり紛らわしいな と感じるようになり、「解析」「分析」にちなんだ名前に 改称することにしたのです。

「analysis」だと1文字変えるだけで済むし語呂も良い。 「analytics」という言葉もありますが 『Google アナリティクス』のイメージが強いので却下。 『Lapis』の後継なのでなんとなく 「L」で始まって「s」で終わる名前にしたかったのです。

そんなわけで『Lunalys』という名前が誕生しました。 競合しないユニークな名前だし気に入ってます。 今後とも『Lunalys』をよろしくお願いします!

超今更なHTML仕様が判明した

Lunalys関連で衝撃の事実が判明してしまったのですが、 JavaScript OFF環境用の解析タグ<img>に入れていた 「url=~」という引数は不要でした!

な、なんだってー!!

<img>タグで呼び出した時はそのページのURLが リンク元に自動的に設定される仕様でした(恐らくHTMLの仕様)。 し、知らんかった……何だよ全ページ共通のタグで問題ないやん!  もーそういうことは早く言ってよね

追記:実際にJavaScript OFF、引数なしで試したところ普通に動きました。 ただリンク元の設定が適当なbotは怪しい。とはいえbotのことを気にする必要はないか

アクセス解析『Lunalys 4.0.3』リリース!

【アクセス解析 Lunalys 特設サイト】

今回もバグ修正のみです。4.0.0以降短いスパンでの リリースになってしまい申し訳ないです。

何でこういうしょうもないバグが発生するかというと 私はプログラムを完成させたら放置するタイプではなく、 新しい文法や効率的なアルゴリズムで全コードを 随時最適化したくなるタイプなのです。

なのでそういった書き換え作業中にミスがあると バグが発生してしまうのです。いやはや困ったものですね!

アクセス解析『Lunalys 4.0.2』リリース!

【アクセス解析 Lunalys 特設サイト】

ちなみに 4.0.1 の告知は完全に忘れてました。 両バージョン共にバグ修正のみの変更です。 4.0.0 でテーブルのカラム名を一ヶ所変更したのですが、 変更用のSQLがSQLite 3.25.0 未満のサーバーでは使えない文法でした。

古いバージョンでも違う書き方でいけるのですが スマートではないし、カラムの数も違ってて 複雑怪奇な感じになるので諦めました。 (妥協して古いカラム名でもエラーが出ないように修正)

サガフロ2R プレイ日記 まとめ

【サガフロ2R プレイ日記 まとめ】

X(旧Twitter)に投稿していたサガフロ2 リマスターの日記(?)をまとめました。 例によって画像をタップすると拡大表示します。

アクセス解析『Lunalys 4.0.0』リリース!

【アクセス解析 Lunalys 特設サイト】

約3年4ヶ月ぶりのメジャーアップデート。 ついにiPhoneの機種名を解像度とデバイスピクセル比から 候補で表示するよう変更しました。最初からやっとけという話ですがw 表示が長くなるので「Pro Max」は「Max」に「Plus」は「+」に省略してます。 Androidの機種名と同様、新機種が登場しだい随時アップデート予定です。

拡大モードの値は要調査な感じ。実際に取れた値を検証(計算)して 恐らく正しいだろう機種のみ設定してます。倍率が複数あるのが難しい。 調べた感じ微妙に間違っている情報を掲載しているサイトばっかりだったので。

iPadは拡張モードで外部ディスプレイを使えるので 解像度から判別出来ませんでした。残念。 ちなみにiPhoneでも外部ディスプレイは可能のようですが、 単純なミラーリングなので取得する値は多分変わらない。

そしていまさらですがiPadOSにも対応。iOS13から独立(フォーク) したのは知ってたのですが、組み込むの後回しにしてたら完全に忘れてました。 iPadは判定が複雑なんですがブラウザを片っ端からインストールして試しました。

あと最近のAndroidはChrome等でUA削減が進み、Android 10 固定 になってたので、UA-CHからOSバージョンを取るようにしました。

セキュリティの強化もガッツリしました。 データ取得時のパラメータに不正な値を無理やり設定して バグらせようとする手法を確認しましたので、 全てブロックするよう対策を強化。

あの手この手で攻めてくるので個人的にはちょっと楽しい。 こんなやり方をよく思いつくものだと感心しますねw 君たちのおかげでまた一段高みへと登ってしまったよ……

アクセス制限機能の要望がありましたが今回は見送り。 正直需要は少なそうだし、それはアクセス解析の仕事ではない と思うからです。要望を送って頂いた方には申し訳ない。 見解の相違というやつです。主な変更点は以下の通り。