« August 2005 | メイン | May 2006 »
October 28, 2005
京大周辺マップ開発日記2
スタッフRさんが携帯電話対応談話室をつくっている間に、ちまちまと京大周辺マップをいじる。
とりあえず、スタッフ用のマップ編集ツールがだいたいできた。
データベースに店舗の店名や位置を登録したり編集したりという単純なやつだけど、別ウィンドウに開いたマップの座標を取得してテキストボックスに数値を放り込むところで手間取ってしまった。
今回の山場はマップ表示の高速化。
冗長な処理を整理したりアイコンのロード時間を短くしたりといろいろやってみたけどmapli.jpにまったくかなわず。。
が、GXmlHttpとかaddOverlaysとかを使ってごりごり書いてみたところ、なんとか実用に耐えられそうな速度になった。わーい。
やっぱり表示された範囲内だけマーカーを表示するような処理は必要な気がするけど。。
それはおいおいってことで。
あ、マーカーの表示方法を変えたせいで吹き出し(←マーカーをクリックしたときに店名を表示するウィンドウ)が出なくなってる。。
ああしんど。
投稿者 StaffD : 03:32 AM | コメント (0) | トラックバック
October 24, 2005
京大周辺マップ開発日記1
最近いろいろてんぱっております。
現実逃避として周辺マップづくりにいそしんでみる。
とりあえず、前に集めた飲食店情報を周辺マップ用のデータベースにぶちこんでみた。
そんで周辺マップを開いてみたら、表示されるまでむちゃくちゃ時間がかかるようになった。。orz
フリーズしたかと思うぐらい。
こりゃ、店舗の場所を示すマーカーが多いと(150件程度でも)使い物になりませんな。
うーん。
現実的な対応策としては、マップで表示されている範囲の座標を取得し(←map.getBoundsLatLng())、データベースに登録されている店舗情報の座標と照らし合わせてマップの範囲内の店舗だけ表示するとか。
マップ上で移動されたら、移動が終わった後に再び座標を取得してマップ範囲内の店舗だけ表示すると(←GEvent.addListener(map, 'moveend', function(){} ))
めんどくせ。
せっかく地図がぐりぐりスムーズに動かせるのに、マーカーのおかげで処理がカクカクしそうな気がする。
まあ最初にえんえんと待たされるよりましか。
しかも、もし広域表示させたら、表示されるマップの範囲が広くなって必要なマーカーが多くなるわけで。。結局意味なくなるし。
近いマーカーをまとめちゃってもいいけど、不便だよなあ。
いっそのことズームレベルを固定しちゃえばいいかも。
とりあえず今日はここまで。
投稿者 StaffD : 07:01 AM | コメント (1) | トラックバック
October 21, 2005
ひさびさに周辺マップをいじる
ディスプレイでPDFファイルを読むのが苦痛になってきたので、とりあえずぜんぶ印刷してみた。
そういうわけで印刷している間の暇な時間、ひさびさに京大周辺マップをいじった。
データベースに店の名前、北緯、東経を登録しておいて、PHPでそれを読み出してGoogleマップの地図上にアイコンを表示させるという、わりとめんどくさいことをやっていたりする。
Google Map APIの実験(2)あたりを参考にしたのでそんなに手間はかかってないけど。
kyoto-u.com御用達の焼肉屋さかいと京大本部しかデータベースに登録していないのでさびしい。
北緯と東経をちまちま確認しながらデータベースに登録しなきゃいけないので、めんどくさいんだよね。
誰かやってくんないかな。。(kyoto-u.comでは常に新スタッフを募集しています)
アイコンをクリックすると吹き出しが出るので、ここに簡単な店の情報を載っけると良さそうだ。
店の情報(営業時間とかメニューとか)はデータベースにあるので、それと連携させればすぐできるし。
こういうのは作業してて楽しいなあ。
投稿者 StaffD : 02:22 AM | コメント (0) | トラックバック
October 15, 2005
いまさらながら京大生のブログリンクについて考える
トラックバックスパムフィルタをちょっと改良。。
forex tradingが鬱陶しいなあ。
京大生のブログリンクの話。
むかしがんばって対応させた更新通知Pingですが、よく考えたらまずいところがあることに気づきました。
いわゆるトラックバックPingだと更新されたエントリーのURLとタイトル、およびブログ自体のタイトルが取得できるので問題ないのですが、
更新通知Pingだとブログ自体のURLとタイトルしか取得できないので、RSSを読み出してきて最新の1件のエントリーからデータを得ているわけで
そうすると、K大 A地下バー 金曜マスターさん(ごちそうさまでした)のように最新エントリーが変化しない場合、更新通知Pingが送信されてもその最新エントリーばかり表示されるんですね。
うーん。
livedoor Blogだと更新通知Pingに更新されたURLの情報は含まれないみたいなんで、正直どうしようもないんですよね。。
あ、RSSを保存しておいて比較すればよいのか。
ブログリンクのデータをデータベースにぶちこむように改良する予定なので、そのときに考えよう。
グラフィカルなランキングにしたり、アクセス数のランキングとかもつくったりする予定ですが予定は未定です。
↓この問題もなんとかしなきゃいかんとは思ってるんですが。。
>tat 2005/08/13(土) 04:09:57
>どうなんでしょうねぇ。
>もし京大生じゃなかったら、どうなるんだろう?
>消されちゃうのかな?
>だとしたらそのときは、「アフリカ象も二足歩行」の子も締め出し食らうわけなのかな?
>うんこ 2005/08/13(土) 05:05:12
>受験生とかOBとか職員とか、関係者なら全然OKだと思うんだけど、
>なーんも関係ないとしたら、ただのブログリング(?)になってしまう気が。。。
>なんか 2005/08/13(土) 19:33:56
>「こらぼれーとふぁくとりー」ってのは京大に関係ないよね。ああいうの削除できないもんだろうか。
正直妙案がない。
一度登録してもらうようにすればよいかも。
いろんな意味でめんどくさいな。
投稿者 StaffD : 02:25 AM | コメント (1) | トラックバック
October 14, 2005
トラックバックスパムフィルタ
スパムっぽい単語が入ったトラックバックを受け付けないようにしました。
スパムコメント、スパムトラックバックをNGワードで拒否を参考に。
すばらしいです。
しかしこの山のようなトラックバックスパムをどうするかな、と思っていたのですが
(Movable Type 2.661では各エントリーからしかトラックバックを削除できないので不便なんですよね)
@モナーの構築記録: ヘタレなコメントスパム対策を見て、データベースから直接それっぽいトラックバックを削除しちゃえばいいと気づきました。
ということでばっさり削除。
もしかして消しすぎた鴨。
あ、なんか少し残ってる。。
むう、ランダムな文字列でトラックバックを送ってくるやつがあるのね。
日本語が入ってないのを消せば良さそうだ。って、それMySQLのコマンドでどう書くんだろう。
投稿者 StaffD : 01:34 AM | コメント (0) | トラックバック
Nucleus雑感
NucleusはMovable Typeと違って静的にファイルを生成しないので、index.php?itemid=xxのような形でアクセスすることになる。
これはまずいよなーってことでfancyとかmod_rewriteとかいろいろいじってみたけど、うまくいかない。。
複数のブログをつくってあるとなおさらややこしい。
複数のブログの設置というのも、なんかあんまり直感的じゃない感じ。
一つのブログを複数のユーザーが編集できるのは感心したけど。
あと、Movable Typeでいうテンプレートが、テンプレートとスキンに分かれていたりする。
設定する箇所がちらばりすぎ。
うーん。
Movable Typeをだましだまし使ったほうがいいような気もするなあ。
どうしたもんだろう。
投稿者 StaffD : 01:13 AM | コメント (0) | トラックバック
October 13, 2005
Nucleusを入れてみた
Nucleusを入れてみた。
UTF-8版のNucleusはきちんと動くのに、EUC版だとスキンエラー。。
なぜだ。
と思ったら、スタッフRさんに助けてもらったらでけたヽ(´ー`)ノ
管理画面でユーザー名を guest、パスワードを password と入力すると、testというブログを編集できます。
プラグインを入れてないから機能は少ないな。。