コツコツアップデートを繰り返していた物がようやく実った形になります。ユーザーページへのアクセスを行う際のストレスがかなり軽減されると思います。
最もリプライ数の多い10人だけではなく、それ以下も表示可能にする
ファイル名の末尾をhtmlにすることで自由なスクリプトを実行できてしまう問題(IEで確認)、blog.gumu-lab.comドメイン下ではあるものの、Ajaxのクロスドメインが回避できてしまう問題や、が存在したので公開停止しました。
マウスオーバーのイベントをなんとか捕捉する為、テーブル行へのスタイルの追加の段階でDOMの変更を監視してなんとかしました。当然ですが、かなりゴリ押しな方法なのでアップデートなどで正常に動作しなくなる可能性があります。(allowHTML:trueとするとHTMLのTableで出力されるので少し楽だった)
MutationObserverを扱う日本語の情報が少なすぎてつらかった。誰かの記事に書いてありましたが、確かにここのリンクで事足りるのかもしれませんがサンプルコードはちょっと欲しかった。
GoogleChartで円グラフとテーブルを横に並べて同じデータを表示している状態。行番号を表示しておいて、それを配列のインデックスに流用しているので、それが嫌な方は何らかの(children取得して上から順に数えるとか)処理に変えてください。Tableをソートする場合のコードは後ろに分けてあります。
まともに誇れるような技術を何一つここに書いてないような気がするのは気のせいだろうか。トリッキーというかその場しのぎな事ばかり投稿しているような。
恐らくmysqlクライアントにコマンド流し込む場合をそのまま続けているとかなり時間がかかっていた(一週間)ので、方法を変えたのはよかった。ALTER TABLEですが、予想外に高速でした。おおよそ3千万レコード入っていましたがすぐ(10分以内程度)に終わりました。インデックスなどをつけていない生のDBだとかなり速いのかもしれませんね、遅いイメージが先行していて試していませんでした。
ユーザー視点での機能追加が少なくて申し訳ないのですが、サーバーへの負荷等を徐々に軽減していき、Webページの表示の高速化を目指しています。その為の布石としてのアップデートを行っていると認識頂ければ幸いです。