入院中にぽちぽちコーディングしていたものがおおよそ形になったので公開します。中身のプログラムはごっそり変わってますが、基本的な機能としてはさほど変わっていません。
今回はクライアントサイドのライブラリを今までのExt.jsからjQueryにしてみました。jQueryは初めてでしたがこれが使ってみるとなかなかどうして使い勝手がよいですね。相変わらず致命的に苦手なデザイン部分はjQuery UIとSILK ICONSに全面的に頼りました。おかげで前のそっけない感じよりはだいぶスタイリッシュになったんじゃないでしょうか。
では主な変更点です。
- データ移行
- 過去データはすべてそのまま移行しました。
- 投稿者が判別可能な過去の日記を投稿者別に区分けしました。
- 機能
- 日記をキーワード検索できるようになりました。
- 日記の記述ルールを大幅に変更しました。ログインしてヘルプを参照してください。
- 日記の編集中に更新することなくプレビューを表示することができるようになりました。
- 画像をドラッグ&ドロップで簡単にアップロードできるようになりました(対応ブラウザのみ)。
- 日記の編集ページで直接画像をアップロードできるようになりました。
- ルートラボの地図を貼り付けられるようになりました。
- Google Mapsのマイマップを貼り付けられるようになりました。
- Amazonの商品を貼り付けられるようになりました。
- 他の日記へのリンクを張ることができるようになりました。
- Wikipediaへのリンクを張ることのできる専用の文法を追加しました。
- 本文中に注釈を挿入できるようになりました。
- その他
- 排他制御を追加し、更新の重複で想定外のデータ喪失が起こることはなくなりました。
- 右下にあるテーマウィジェットからテーマを変更できます(変更ブラウザのみ影響)。
- フィードのURLが変更になりました。購読している方はページ右上のリンクへ。
他にもこまごまと変わっているところがあると思いますが、適当に使って慣れてください。どうしてもわからないことがある場合などはコメントなどで連絡してもらえれば可能な範囲で対応します。
以下余談。
昨日の夜いざアップロードしようとしたら謎のエラーでjQueryからWebメソッドの呼び出しができないという自体が発生。徹夜して朝までかかって、でもどれだけ調べても情報がさっぱり出てこなくてこれはもう最悪データの送受信周り丸ごと別の形に作り直しかと覚悟して1回寝て、起きてから最後の悪あがきしたけど結局わからなくて、ふと思ってサーバアプリをひとつ上の階層に配置してみたらなんの問題もなく動いたとかね・・・。
結局上層にデフォルトで配置されていたweb.configが干渉してて、それを置き換えてやるだけですべては解決。あの時間はなんだったんだ・・・。
なんかこう、安堵感と共にどっと疲れたよ・・・ぱとr(ry
Amazonの商品を貼り付けるとこんな感じです。
ああ・・・旅に出たい・・・。