無料ブログ「rentafree.net」の管理人ブログ

UserAgentをグループ化するようにしました

アクセス解析のUserAgentをバージョン別に表示するとChrome等が種類が多すぎるのでグループ化して表示するようにしました。

バージョン分類を行っているブラウザは、
Chrome、Firefox、Safari、Trident、MSIE(Trident優先)、Opera
で、
バージョンの表示をしないでまとめて表示するようになりました。
クリックするとバージョン別のカウントを展開します。

詳細ログの取得はバージョン別のみできます。

タッチパネル操作時にコンテキストメニューが出ないようにしました

タッチパネルデバイスでブログを編集する際に、
テキスト選択とコンテキストメニューが共に長押しで両立できないので、
ブログエディターでタッチイベントが発生した場合はコンテキストメニューを出さないようにしました。

コンテキストメニューの機能が使えないので機能が制限されてしまいますがテキスト選択が阻害されるよりマシと思います。

検索インデックスの生成処理を変更しました。

随分前から問題点を認識しつつ放置していましたが、ブログ検索インデックスの生成処理を改善しました。

検索リクエストが発生した際にインデックスの生成を、元々は一番古い記事から順に生成していましたが、
記事数が多くタイムアウトが発生した場合に新しい記事を優先して検索した結果を返すべきだと思うので改善しました。
キーワードの初回リクエスト時に最新記事から順に検索して、2回目以降は「新しい方→古い方」の順で双方に向かって検索範囲を広げるようにしました。
また、スペース区切りの単語数が6以上の場合6個目以降無視されるようになりました。

記事数が少なければ1発で全件のインデックスが作成されます。


Wikiの検索にも同様の問題がありますが、ブログに比べて利用者少ないしめんどいから当面放置。

おまけツールにQRコード生成を追加しました。

ブログのQRコード生成機能を使って、入力文字列をQRコード化するの作りました。
公式サイトトップページにリンクがある「おまけツール」のところにあります。


前回の記事でブログエディターを使ってHTMLエディターを作ることを検討していると書きましたが、
HTMLを作成する際に部分的にリッチエディタを使いたい場合というのはありますが、HTML全体を考えると単純なテキストエディタを使いたいと思うので、
使いやすいHTMLエディターを作るのは難しい気がするのでやめる方向にしました。

後は特にネタはない。

おまけツールにパスワードジェネレーターを作りました。

サービスのパスワード変更ページにあるランダム生成機能をベースにパスワードジェネレーター作ってみました。
公式サイトトップページにリンクがある「おまけツール」のところにあります。

記号入りと混在必須ができるようにしたんで、元のスクリプトは原型とどめてないレベルw

あと、ブログエディターを使ってHTMLエディターなんかも設置しようかと考えてます。

ブログエディターを更新しました

将来Firefoxで<menuitem>が使えなくなる可能性がある関係でブログエディターを更新しました。
ブログの記事編集ページで Ctrl+F5 を押すなどしてキャッシュを更新してください。

変更点1
コンテキストメニューで[元に戻す][やり直す]が出る場合、下に水平線を引くようにしました。
この2つのコマンドは履歴を独自に記録しているのでブラウザ標準コマンドとは結果が違います。
エディター機能でタグの編集が行われている状況でブラウザ標準のコマンドを使うと変な結果になるので注意。
Ctrl+ZとCtrl+Shift+Zはブラウザ標準のコマンドをキャンセルして独自の処理が行われます。(今回の更新以前から)

変更点2
<menuitem>が利用できない場合(Firefox以外)、[切り取り][コピー][削除]のコマンドを出すようにしました。
基本的にはブラウザコマンドを利用した場合と同じ結果になります。
<menuitem>が利用できる場合はブラウザ標準のコマンドがメニューにあると思いますので表示しません。
[貼り付け]コマンドはWEBページからクリップボードにアクセスできないので[貼り付け(テキスト)][貼り付け(HTML)]
のコマンドで<textarea>経由でないとできません。
<menuitem>が利用できる場合はブラウザ標準の[貼り付け]コマンドが利用できます。(ただし、アンドゥの履歴が飛ぶので注意。)
Ctrl+V Ctrl+C Ctrl+X などはブラウザ標準の動作になります。


Firefox以外でも右クリックから[切り取り][コピー][削除]が使えるようになった感じです。

更新Ping送信先を変更しました

http://blogsearch.google.co.jp/ping/RPC2
http://blogsearch.google.com/ping/RPC2
↑この2つのPing送信先がサービス終了?405 Method Not Allowedが返ってくるようなのですが、
結構な数のユーザーが送信先に設定している感じでしたので、一括で削除しました。

また、
http://api.my.yahoo.co.jp/RPC2
http://blog.goo.ne.jp/XMLRPC
↑これも以前から終わっていると思いますが設定している方がいるようでしたので消しました。

他にもエラーの返ってくる送信先を発見したら消していきます。

更新Pingは全く送らなくても、公式サイトの新着ブログ一覧経由でBOTは高確率で訪問してくるはずです。

アクセス解析のUserAgent分類処理を調整中

しばらくアクセス解析のUserAgent分類処理を調整します。

これまでSafariをバージョン分類していませんでしたが、概ねできるようにします。
ガラケー、ゲーム機、古いPCブラウザなどは一旦分類をやめてundefinedにします。ログを発見したら再度分類するかもです。
BOTはGoogleとBing以外は一旦全てBOTで分類します。
LWPはPerlに変更してpython-requestsをPythonで分類します。他のモジュールも発見したら言語単位で分類する感じにします。

とりあえず今のところそんな感じです。

アクセス解析の「検索エンジン」と「検索文字列」の項目消しました。

サービスを開始した頃はGoogle等の検索サイト経由でのアクセス時にリファラーから検索文字列が取得できていましたが、
昨今ではごく稀にしか取得できなくなっているので、アクセス解析から「検索エンジン」と「検索文字列」の項目を消しました。

「検索エンジン」の方はドメインを識別して分類できなくもないですが、「リンク元」の項目でリンク元ドメインでの分類ができるので要らないと判断しました。


また、「UserAgent」の項目の分類処理をちょっといじろうと思ってます。

IE8とIE7を非対応にしました。

.jsファイルの配信方法をちょっと変更したのですが、その際に旧式IE用のブログエディターを消しました。
今まではIE8とIE7でもブログエディターが一応利用できたのですが、エラーになります。