2011-08-02
_ imageプラグインで画面遷移なしのアップロードを実現する
ここのところは JavaScript を書くのが楽しいというのもあって,絵日記プラグインの JavaScript 化を主に手をかけています.
日記を書いている時に,Picasa プラグインだと画面遷移なしで,画像の取得などができるので,日記を書いている途中にここで画像をいれたいと思った時に,書きかけのものを保持したままで,画像挿入を実現できるけど,imageプラグインでは,うっかりアップロードしてしまうと,それまで書いていた本文が消えてしまうので,個人的にはここがどうも気に入らなかった.
そんなわけで,前回の複数画像アップロード対応の次は画面遷移なしでのアップロードや,アップロードした画像の削除が可能となるように,JavaScript に置き換える作業を進めていた.
ひとまずよさそうな感じになったので,問題なければそのうち core に取り込まれている…はず.あ,JavaScript もテスト書かないとだな…
2011-08-20
_ うなぎを食べて花火を見に行ったけど残念だった日
タイトルまま.うなぎが食べたいなぁ,ということで,美濃加茂にある「うなぎ処 山水」へ.ちょうど,「おん祭 MINOKAMO 2011 夏の陣」で花火大会があるということで,お店から歩いてすぐのところで見られた.
山水は国道 41 号から美濃加茂市役所に向かって入ったところの途中の少し狭い道路を中山道に向かっていったところ.看板が出てるからすぐにわかった.店の裏側に駐車場あり.土曜の 18 時半頃で,祭りもあるので混んでるかと思ったけどそうでもなかった.一応,予約しておいたので座席は確保済みだったけど.写真は上うな丼.ふんわりした感じのうなぎで,タレも濃すぎずにちょうどいい感じ.
食後,20 時からはじまる花火を見るため木曽川の堤防へ.花火が始まる少し前くらいから雨がぽつぽつと降り始め,花火が始まった頃には結構な勢いで降ってきた.花火は煙の中で開いてる感じで,ちょっとにぎやかな雷みたいな感じで残念なことに….雨脚も強くなってきたので早々に帰ることになりました.
2011-08-28
_ いつの間にか SCP でファイル転送ができなくなってて困った
VPS の環境に移行してから,それほど利用した記憶のない SCP .先日,自宅の Mac から SCP コマンドでファイルを転送しようとしたら応答がない.サーバー側のログを見てみると接続はできているけど,転送がうまくいってないような感じ.そうそう使っていないとはいえ,初期のセットアップ時には利用できていたので,何かしらの設定変更が影響してるんだろうけど,何が原因かさっぱりわからんかった.
でもまぁ,今の時代,検索ってすごいね."scp できない"とかの検索ワードで解決できちゃうんだから.検索結果の最初にヒットしたのが「scpが出来なくて超ハマったメモ(原因は.bashrc):akiyan.com」.これを読んで自分のこれまで設定した中で怪しいところはすぐにピンときた.
デフォルトログインシェルは bash のままにして,zsh があれば zsh を利用するように .bashrc に記述していたのが原因だ.zsh の呼び出しが先頭にあったのが原因なので,.bashrc を以下のように書き換えることで,問題なく scp が利用できた.
# If not running interactively, don't do anything [ -z "$PS1" ] && return # use zsh if [ -f /bin/zsh ];then exec /bin/zsh fi
最初は Firewall とかその辺の影響かと思っていたけど,思わぬところではまってしまった.というか,VPS に移行したときに dot ファイルも作り直したりしたから,それまでの環境と違うというのも,すぐに原因がわからなかった要因だな.いずれにしてもはっきりしてよかった,よかった.
2011-08-29
_ 修正途中のファイルを GitHub じゃなくて個人用のリポジトリに push できるようにしておく
tDiary 関連のコードを修正する開発環境が,あっちこっちにあるので,暇をみつけてはちょこちょこいじったコードを共有する環境が欲しくなってきました.修正途中の中途半端な状態のものを GitHub に push はしたくないので,VPS 上に自分が共有するための private な Git リポジトリを作成することにした.
VPS上に,$HOME/git を作成し,その配下にリポジトリを作成する.以下は tdiary-contrib を作成してみた場合.
$ mkdir -p ~/git $ cd ~/git $ git clone --bare git://github.com/smallstyle/tdiary-contrib.git tdiary-contrib.git
作業用のマシンに作成したリポジトリを追加する.
$ git remote add private ssh://vps/home/foo/git/tdiary-contrib.git
これでひとまず自分用のリポジトリも追加できた.あとは必要に応じて,private なリポジトリに push することで,他の環境からでも作業を再開できるようになった.もっと手軽な方法としては Dropbox 上にリポジトリを作成するという手もあるみたいだけど.