Piccy ver.001
■先日公開した
Piccyを、問題の修正や新機能を追加してバージョン001として公開します。
バージョン001では動作の不具合の修正と以下の機能を追加しました。
- 管理者認証機能
- 写真、フォルダ、タグへのコメント
- GPS携帯からの位置情報通知、ロケーションタグ機能
- GoogleMapsによるロケーションタグ一覧
サンプルサイトをごらんください。サンプルサイトはパスワード「guest」で管理者ログインできます。
■ロケーションタグとGoogleMapsAPIもフォトアルバムを考えていた当初からやってみたかったので、とりあえず作ってみましたがどうでしょうか。
ちなみに写真と位置情報については、以前増井"富豪家"俊之さんとお話してたときに(Wikiばなですな)、「位置情報と時間の関連データが取れてれば後からどうにでもなるんだから位置情報をいちいち写真に添付するのはナンセンスだ」という話をしてて、もっともだなーと思っていたので、そういうものをつくってみたいなと前から思ってたんでした。
■[追記]
Piccyとは
■Ajaxを採用したオンラインフォトアルバムです。
気軽に管理できてストレスなく閲覧できる画像ビュアーを目指して開発しています。
詳しくは以下の解説ページもごらんください。
ダウンロード
設置方法
- 圧縮ファイルを展開する。
- info.txt のadminpassを必ず変更する。
- info.txt の site_name や url などを編集する。
- index.rb 先頭行のRubyのPATHをサーバーに合わせる。
- サーバに転送する。
- dot_htaccessは「.httaccess」に名前を変える。
- index.rb に実行属性を付加する。他の属性は良きに計らう。
- data以下のディレクトリに書き込み属性が必要かもしれません。
サムネイル作成機能を使う
ImageMagick/RMagickを使用することで、画像のサムネイルを作成することができます。
デフォルトでは機能はオフにされています。
- info.txtのmakethumnailをtrueにする。スペースで区切ってください。
makethumnail true
- ImageMagickとRMagickをインストールしてください。
必要ならば、thumnail.rbのrequireのパスを変更してください
位置情報記録機能を使う
auのGPS機能のある携帯電話からアクセスすることで、位置情報のあるタグを使用できます。
デフォルトでは機能はオフにされています。
- info.txtのlocationをtrueにする。スペースで区切ってください。
location true
- ezwebからpiccyを置いたURLにアクセスしてください。
http://(自分のサイトURL)/index.rb?cmd=location
- 位置情報通知ページが出ますので、「位置情報を通知する」をクリックします。
- 位置情報をが得られればフォームが出ますので、場所の名前を入力して送信してください。
(場所の名前は入力しなくてもかまいません)
※現仕様では位置情報通知は誰からでもできてしまいますので注意してください。
GoogleMaps機能を使う
GoogleMapsに位置情報タグをマッピングしてみることができます。
- GoogleMaps APIのキーを取得します。
- info.txtのgmapkeyをにAPIキーを入れる。スペースで区切ってください。
location ABQIAAAAgf6OSxrgd3QJC98-sUWrXBT6rMgtMUOAl...
謝辞、同梱ライブラリについて
以下のライブラリ、モジュールを使用しています。関係者の開発と提供に感謝します。
- ruby-jsonをアーカイブに同梱し、使用しています。
- imagesize.rbをアーカイブに同梱し、使用しています。
- PhotoXPのexifパースモジュールexifcodec一式をアーカイブに同梱し、使用しています。
- javascriptライブラリscript.aculo.usをアーカイブに同梱し、使用しています。
- GoogleMaps用測地系変換ライブラリwgsgmap.15.jsをアーカイブに同梱し、使用しています。
動作について
- 動作についてはFirefox1.0.7、InternetExplorer6で行っています。
- Opera,Safariなどのブラウザでの動作検証は行っていません。問題がありましたらフィーとバックいただけると助かります。
- 報告はこの記事のコメントなどにどうぞ。
ライセンス
piccyはftpソフトなどでアップロードしたサーバ上のファイルを閲覧することしかできず、単体ではファイルアップロード機能ももっていません。
JavaScriptでローカルPCのファイルが閲覧できたらセキュリティ上大問題ですから、たぶんできないと思いますよ。