2005年07月27日(水)
トップページには地図を表示させない
moblogのエントリーに地図を表示させるようにしてから,Main Index(トップページ)の読み込みがかなり重くなってしまっていました.まぁ,moblogのエントリーが複数あるのも原因のひとつだと思いますが,エラーがよく出るのもあまりよろしくないので,トップページのmoblogエントリーの地図を表示させないようにしてみました.
やり方は少々姑息なんですが(笑),moblogのエントリーの中にPHPの条件文を埋め込んで,トップページからアクセスされたときにはその条件文に入らないようにする,という処理です.サーバ側での処理が増えるわけですが,もともとPHPでやってますし,あまり気にせず・・・.個人的な設定なので,汎用性は若干低いカスタマイズですけど.
修正(2005年07月30日03時25分)
エントリーの中にPHPスクリプトを書くのはやっぱり気持ち悪いので,iframeタグの中で呼ばれるPHPスクリプト側で,HTTP_REFERERをチェックして処理する形に変更.HTTP_REFERERを送信しないようにしている人には地図は見えませんが,管理者側としては汎用性アップかな.
2005年07月27日(水)
測地系の確認
今日もmoblogの動作確認をしていたところ,地図がおかしなところに表示されてしまいました.調べてみると,moblog構築時に使っていたメールの添付ファイルでは,測地系が世界測地系(WGS84)だったのですが,今日のメールの添付ファイルは日本測地系(TOKYO)になっていました.
調べてみると,こんな情報が.
GPSで測位した値自体は世界測地系ですが、その後端末上で地図が表示されて自由に修正した後は、地図から経緯度を取るので日本測地系になってしまうという。
まあ、EXIF情報自体に測地系情報の別(TOKYO/WGS84)が入っているので無問題。
ということで,Image::Infoモジュールで測地系情報をチェックするように修正.さっきのmoblogで試してみましたが,うまく処理できているようです.
2005年07月27日(水)
XML-RPCでトラックバックできない
moblog投稿時に,位置に基づいてトラックバックを行って,Google Mapsと組み合わせて,自分だけの地図を作成しようとしているのですが,moblog投稿に使っているXML-RPCで,トラックバック送信先URLを指定しても,何故か送信されません.
「プログラミングインターフェイス」を読んで,metaWeblog.newPostやmetaWeblog.editPostで,mt_tb_ping_urlsという配列にトラックバック送信先URLのリストを入れればできると解釈したのですが・・・.
同じように悩んでる人もいるようです.さてさて,どうしたものか・・・.
2005年07月26日(火)
moblog + Google Maps エラーあり
普段使用しているノートPCのブラウザでは怒られなかったので気付かなかったのですが,研究実装用のデスクトップPCのブラウザで閲覧したところ,Google Mapsを表示している部分で,エラーが通知されました.そういえばノートPCのブラウザはエラーを通知しないようにしていたかも(汗).ノートPCのブラウザでも失敗したときは背景の色だけが表示されて,地図が表示されないことはあったのですが・・・.うーむ.
同一ページで何カ所もGoogle Mapsを表示させようとするのは,そもそも間違っているかも.moblogカテゴリはトップページに表示しないようにするべき,あるいは画像以降は「追記」に入れてしまうべきかも.要検討.
2005年07月26日(火)
moblog + Google Maps で今日からモブログユーザ
研究室の後輩がGoogle Mapsを触ってたので,あっさり触発されて,月曜日の午後からずっと,Google Mapsと連携させるmoblogスクリプトを書いてみました.スクリプトの動作は以下のとおり.
- メールを標準入力から受け取る
- ヘッダからタイトル,本文からテキスト部分と画像部分を,それぞれ抽出
- 画像からGPSの位置情報を取得
- W21CAIIの位置情報を,座標系を変換
- マピオン用の位置情報を作成して,住所情報を取得
- Google Maps用の位置情報を作成して,地図を表示するHTMLを作成
- XMLRPCを用いて画像をアップロード
- アップロードの結果のURLを元に,画像を表示するHTMLを作成
- マピオンから取得した住所,画像出力HTML,地図表示HTML,メールのテキスト部分を,ブログのエントリーとして結合
- XMLRPCを使って,エントリー追加
参考にさせていただいた主要なページは以下のとおり.
- jm@foo: moblogシステム概要
- moblogシステムを構築するのが初めてだったので,こちらのスクリプトをベースにさせていただきました.ありがとうございます.一部自分の環境ではうまく動かなかったところを改造し,位置情報関連のところを拡張して使わせてもらっています.
- Geo metadata - 位置に関するメタデータとその応用
- 座標系は表示方法の違いがよくわからず,どうやって変換するのか勉強させてもらいました.
現状の大きな問題点は,XMLRPCの使い方がよくわかっていないため,ファイルのアップロード先の指定方法がわからず,ブログのルートディレクトリ(でいいのか?)にファイルがアップロードされてしまっています.XMLRPCを使った他のmoblogサイトでは,アップロード先を指定できるところもあるようなので,何かしら方法があるはず.要調査.
小さな問題点としては,複数の画像が添付されているときの処理が完成していない,という点.参考にさせていただいた「post2blog」というスクリプトでは複数のファイルに対応しているようなので,やればできるはずなんですが,今のところ見送っています.
一般向けに公開するには環境が整理できていないので,誰もが使えるようにはできないんですが,とりあえずは研究室のメンバーが使うくらいにはしたいな,と思っています.
2005年07月19日(火)
日本語のトラックバックスパムが来た
今日の夕方,ついに日本語のトラックバックスパムが来ました.「ついに」なんて言ってますが,今までもなんとなくスパムっぽい日本語のトラックバックはあったりはしました.ただ,今回の日本語のトラックバックは,まぎれもなくスパム.トラックバックの内容が記載された通知メールが,メーラのスパムフィルタで見事スパムに認定されるほどのスパムでした.うーむ,スパム対策考え直さないと・・・.
2005年06月29日(水)
菅山かおるフィーバー
菅山かおるさんについてのエントリーを書いたら,普段は大したことないアクセス数がとんでもないことに.
2005年06月26日(日)のアクセスランキング上位はこちら↓
2005年06月27日(月)のアクセスランキング上位はこちら↓
2005年06月28日(火)のアクセスランキング上位はこちら↓
土曜日から日曜日になって間もない頃にエントリーを作り,日曜日の夜の試合で大活躍,月曜日の報道で大爆発,そのころには一部の検索エンジンに収集されて,上位に表示されてしまった結果のようです.こういう検索特需を何か有効活用するべきだったかな・・・.火曜日にはやや下がり気味.それでも普段のアクセス数トップ(2位の記事)に比べると,約5倍とと,まだまだ熱は続いてますね.
2005年06月26日(日)
はてなブックマークボタン導入
はてなブックマークを利用しはじめたのもあって,blogのエントリーをはてなブックマークに登録するためのボタンを導入しました.正確にははてなブックマークでの情報に飛んで,そこから登録するという形になっていますが.色はサイトの色に合わせて変更させてもらっちゃいましたが,いいんですかね.でもオリジナルの色の方が目立っていいのかな.
世の中にははてなブックマーク以外にも,多数のブックマークサービスがあるので,それらに対応させるにはそれぞれのボタン(リンク)を作らなきゃいけないけど,なんかうまくできないのかなぁ.ブックマーク登録リダイレクトサイトを構築して処理するってのもありかもしれないけど,個人レベルで用意するには負荷が心配.
クライアント側でうまく統合的に扱えないのかしら.そういえば,「お気に入りに追加する」ってJavaScriptがあったと思うけど,あれを各自が設定しておくと,それぞれのブックマークサイト,あるいはお気に入りに登録,という処理はできないかなぁ.まぁ,現状では各自が自分用のブックマークレットを用意するのがベストなんでしょうね.
2005年06月24日(金)
2005年06月10日(金)
MovableTypeを3.151から3.17にアップグレード
MovableTypeをアップグレードしました.3.151日本語版から3.17日本語版へ.以下のファイルは自分でHackしてたので,それらを適用.
# 設定確認 mt.cfg # データベースパスワード (パスワードファイル) # スパム対策 mt-comment.cgi(実際はリネームしてますけどね) mt-tb.cgi # 「munge_comment」と「is_valid_url」 lib/MT/Util.pm # cookieの設定改造 lib/MT/App/Comments.pm # プラグインのコピー plugins/MTPaginate.pl
前回のアップグレード時に何をやったか整理していたので,あっさりできました.今回も同様に整理しておきます.もう少し詳細に.