0

顔アイコンアプリにgyazo機能つけた

個人用や社内gyazoみたいなのたまに見かけるけど、みんなMac用のアプリの他にサーバー側のコードも必要になってて無駄がある。
scpを使えばいい。sshを鍵で認証するようになってればユーザー管理もしやすい。


これ→ 顔アイコンでファイルアップロード
ファイルを投げ込むとアップロードしてくれるアプリなんだけど、gyazoっぽいスクリーンキャプチャ機能を追加した。
便利すぎてメールに添付ファイルとか最近つけたことない。


セットアップ

git clone git://github.com/shokai/face-upload.git
cd face-upload
cp sample.config.yml config.yml

icon.pngは俺のアイコンになってるので、適当な画像ファイルに入れ替える。
自動でリサイズされるので適当な自分の写真でも入れるといい。別にpngじゃなくても多分アイコンに変換される。


config.ymlを編集する。
SFCの学生用のサーバーならこんな感じ。自分の使えるsshで接続できるサーバーを設定すればいい。
ssh : "shokai@ccz01.sfc.keio.ac.jp"
dir : "public_html/file/"
url : "http://web.sfc.keio.ac.jp/~shokai/file/"


アプリを生成
./setup
face-upload.app が生成される。


使う

アイコンにファイルを投げ込むとブラウザでひらいて、ついでにクリップボードにURLが入る。
アイコンをクリックで起動するとキャプチャモードになる。


ソースコード

こちらにございます
https://github.com/shokai/face-upload

0

顔アイコンでファイルアップロード

顔が描かれたアイコンにファイルをドラッグアンドドロップすると、相手のサーバーにファイルをアップロードできるアプリを作った。
複数のファイルもまとめてアップロードできる。

俺が作ったのは2種類あって、増井先生も作ってるので今5種類ぐらいある気がする。



■face-upload
https://github.com/shokai/face-upload

増井先生が作った研究室のサーバーにファイルをアップロードするscriptを参考にした。

アップロード先のサーバーとはscp/sshでやりとりする。sshでログインできるサーバー相手なら使えるはず。
git cloneして、icon.pngを自分用のに入れ替えて、config.ymlを修正して ./setup すればアプリが生成される。

例えば、SFC-CNSのサーバーにアップロードする場合、config.ymlはこう書く。

ssh : "shokai@ccz01.sfc.keio.ac.jp"
dir : "public_html/file/"
url : "http://web.sfc.keio.ac.jp/~shokai/file/"

アップローダのコードはPlatypusを使って作ったので超短くできた。


■face-app
https://github.com/shokai/face-app

アップロード先のサーバーとはHTTPでやりとりする。
サーバーはSinatra+MongoDBで実装されている。送信前にmd5を比較して、既にサーバーにあればファイルは送らずに、送信したという情報だけが書き込まれる。
専用のwebページとRSSがある。


feed-imでRSSをIMにしてケータイやGoogleTalkに送信するようにしているので、アップロードされると通知が来る。
自分の顔アプリを配布すればメールをオワコン化させれる気がしている。


実際俺のAndroidでパケット通信量を見ると、今週446MB使っているうち318MBがメールなのでメールが滅びればもっと電池も持つし回線も太くなるはずだ。