2:23:36GWは休めるかどうか分からないからとまったく予定を立てていなかったのですが、4月末についカッとなって宿をおさえ二泊三日の静岡&山梨旅行へ行ってきました。絶好の機会なので、以前設置しておいた自作の「FOMA端末用GPSログ取得スクリプト」を使ってトラックログを作成し、撮影した写真のGeotaggingにも挑戦してみました。このCGIスクリプトはPerlで作成したもので、FOMA端末からアクセスする事で位置情報を取得してログを保存することができ、更にそのログをGPXもしくはKML形式で取得することができます。帰宅後、iPhotoへ写真を取り込みログデータをGPX形式でサーバから取得して保存GPSPhotoLinkerを使ってGeotag埋め込み作業という手順で念願のGeotaggingを行う事ができました。ちなみに1のログ保存に関しては、やはり結構面倒くさい気がしました。DXから取得するか、あるいはHTTP経由で外部へ送信することで取得できるようになっています。後者の場合にはプライバシー保護の為だとは思いますが、情報送信の度に確認ダイアログがでてしまいます。今回のスクリプトはもちろんHTTP経由送信の仕組みを利用したものなので、いちいち移動するたびにポチポチと数回ボタンを押す必要があるわけです。写真撮影したい場所に着いたら撮影開始前に現在地のログを保存する撮影が長時間にわたる場合には10〜20分間隔くらいでログを残すようにする急遽撮影した場合には、撮影後なるべく時間を置かずに現在地のログを保存するのような点に注意してログを残していけば、GPSPhotoLinkerと組み合わせてなんとか実用範囲内だと思いました。既製のGPSロガー製品だとこの辺りの使い勝手がどんなに良いかという点については、使った事がないので分かりませんが(苦笑)それから4でちょっとハマりました。拙作の「GPSログ取得スクリプト」では→http://refits.cgk.affrc.go.jp/tsrv/jp/rgeocode.htmlで提供されている「逆ジオコーディングサービス」を使わせていただき、その位置の都道府県や市区町村名等を取得してUTF-8で保存するようになっています。この内容をそのままtrkptのname要素として出力するようにしていたのですが、このGPXデータをGPSPhotoLinkerに直接読み込ませるとソフトウェアが不正終了してしまう現象に悩まされました。Geocodingする機能があるし、無理に住所を出力する必要もなかろうということで、とりあえず暫定的にname要素を適当なASCII文字列にしてみたところうまくGPSPhotoLinkerへ読み込んでExifへ書き込む事ができました。「さっさとGPSロガー買った方が早いんじゃね?」という声がこの辺りから聞こえてきそうな気もしますが、もう少しこの方法でGeotaggingにトライしてみたいと思います。同時投稿するPerlスクリプト書いた。使ってみたかっただけだったりする。大丈夫かも?エラー処理とかそういうのはなにもしてません。17:38:19会社から貸与された新しい機種のPHS端末。電話帳が入っておらず、以前の機種からの引継ぎも出来ないとのことでイライラ。スクリプトをデッチアップすることに。引っかかったのが、携帯の電話帳に必須の「読み仮名」をどうしようかということ。読みが仮名で入っていないと、うまく電話帳検索の自動分類が働かないのでやっぱり対応必須だろう。「読み仮名」は取得できない。評価していたのですがイマイチうまく動かない。「Jウンコ」さんになってしまったため泣く泣く保留。仮名->ローマ字のみかな?今度調べよう。うまく変換できない文字がある。俗に言う「ハシゴ高」とかの難字。経由してしまうので難字が化けてしまう。経由するので「〓」(ゲタ文字)になってしまったりとちょっとクセがある。'cp932');ってな感じでお茶を濁して終了。生成することが出来た。今日の息抜きはここまで。AutoTagging.pm変更内容は以下の通り。ハンドラに変更しました。そのまま適用したところうまく動きませんでした。参照できないために動きませんでした。さんの意図が「Feed毎に学習できるように」というものなのか、それとも単に「Pluginユニークなdb名を生成したい」からなのか、それともなにか他にもあるのか気になりだして悩んでしまいました。毎に学習を分ける」という目的は達成できません。毎に学習データを分けられる(もちろん共通にもできる)ようにしておいたほうが色々と都合が良いかも?ちょっと悩みます。レベルで持っていてもいいような気がしました。事を調べたりプラグインを書くのもご無沙汰だったので分からないことが多いのですが、ボチボチやっていこうと思いますので何かあれば皆様是非ご教授くださいませ。プラグインを作成してみました。モジュールが必要です。コード自体書いたのは久しぶりなので、あまり自信はないです。途中単純なミスにハマりながらもなんとか作りました。なにかおかしなところがあったら、是非ご指摘いただけると幸いです。1とかやってテストをまわしていましたが、精度はイマイチです。環境でしかテストしていません。最新動向を追うのをやめてしまっていたのですが、しばらくぶりに最新バージョンにアップデートして遊んでみました。多くのプラグインと依存モジュールを頑張って入れました。関しては下記のURLを参照のこと。インストールしてマスターを起動し、管理者アカウントとノードを作成。変更して試してみたらすんなり動きました。試してみたくなったのでインストール。例の「分かち書き」を試してみるといい感じ。これで各単語数カウントしてベイズ推定使えば日本語でもある程度精度のよいスパム判定とか自動レイティングとかできちゃうんでしょうか?(そんな簡単にはいかないか......)と思ったけど「そんなの既に誰かやってそうだなあ。こと調べてなかったからよく分からないしなあ。」といういつもの葛藤に苦しみながらも、エイヤとチャレンジしてみることに。プログラミング救命病棟」が届いていました。これから読もうと思ったけど時間が取れなそうです。明日は外出なので電車の中で読むことにします。「エラー忘却型コンピューティング」という技術が用いられていると言う話。コンテンツとローカルアプリケーションの連携を色々と試行錯誤してみた。備忘録代わりにメモしておく。