ぎゃーんメモで、markdownとかのリアルタイムプレビューできるものを作って試してみたもの、やっぱりテキストエリアでmarkdownを書くってことはあまりしないなー、と思い。使い慣れたエディタを使って編集すると思うので、それが変更されたときにブラウザ上で自動更新される方が嬉しいような気がして、ファイルの変更監視でmarkdownファイルの編集->保存を検知markdown->html変換したものをSocket.IOでリアルタイム更新というものを作ってみた。Node版まずはNodeで。実行時引数で監視対象ファイルを指定し、fs.watchFileでそれを500msごとに監視、変更あれば変換したHTMLを普通にSocket.IOでクライアント側に通知する。});});ブラウザで開いた状態で、エディタから監視対象に指定したファイルを変更し保存すると勝手に更新される。Perl版そういえばPerlでもPlack::Middleware::SocketIOっていうSocket.IOのサーバ実装のモジュールがあったはず、と思ったらいつの間にかDEPRECATEDになっていた。PocketIOというのを作っているのでそちらを代わりに使え、ということらしい。AppまだCPANに上がってないしなんかテストがこけてしまったけどとりあえず無理矢理使ってみた。</body></html>ファイルの変更監視にFilesys::Notify::Simpleを使用。書き方はイケてないかも知れないけど、とりあえずNode版と同じようには動作した。拡張子で判定とかやれば他の記法のも簡単に同じようなもの出来るかな。