2006年 07月 31日

自動リロードで開発をアジャイルにするたった一つの方法!

vim の保存と同時にIE/Opera on Windows をリロードするデモ

遠隔オートリロード
動画と説明
reload.rb
本体
reload-config.yaml
設定

みたいなのの変化版。下地をバイト先をちまちま作って、使いにくかったのでスクラッチから結局書き直した。同じように HTTP 鯖を webrick で立てるやつです。

dl で win32api を読んでる。使うのは PostMessage。でもなんか、SetForegroundWindow がないとだめだったり、あるとでしゃばってきたり、なくても普通に動いたりと怪しいのでウゴカネーってときはそのへんみたらいいかも。あと mswin32 版じゃないと SEGV する。

EnumWindows で列挙して、タイトルがソレっぽいやつに対して F5 を送るだけ。Fx はこの方法だとリロードされない。残念。

設定の chain でリクエストあったときにさらにリクエストを出すことができるので、こいつのトリガひくだけで、ma.la さんの Safari のスクリプトも同時にひけます。


vim 側

command! AutoReloadOFF let b:autoReload_disable = 1
command! AutoReloadON let b:autoReload_disable = 0
augroup AutoReload
au!
autocmd BufUnload,FileWritePost,BufWritePost * call <SID>AutoReload()
augroup END
function! s:AutoReload(...)
" Check enable
if exists('b:autoReload_disable') && b:autoReload_disable != 0
return
endif
silent exe "!GET 'http://nina:4321/reload' > /dev/null"
endfunction

タイトル

ブクマされても消されない程度に長く、かつキモイのがいい。

投げ銭

初投げ銭 ktkr

iolanguage

久しぶりに Io でもやってみようか、と思いきや、本家のブログのパーマリンクがエラー吐いてて萎える。

バイナリ

バイナリがいつのリリースだかわからない罠だなぁ。ソースからコンパイルしてみよう。

ソースから

えらーでた。あきらめた。バイナリは 20060214 だった。古
ダイナミックロードってできないのかな。なんか必要なのを全部まとめてビルドしてリンクしてるみたいだけど、やたら make に時間かかる。

IoVM

Full じゃないほうはいけた。っていうか普通にコアじゃない部分でエラーなんだよね。それでバイナリが生成されないのはなんともかんとも。Makefile 修正していらないのオフにしたりないといけないな。

IoServer

コアだけだと Regex が使えなくて役に立たないのでやっぱりちゃんと原因さぐる。エラーでてるのは OpenGL なので binding/OpenGL を rm -r して make。一応バイナリはできた。

うーん

仕組みとかは面白いんだけどなぁ。いまいち LL じゃないよなぁ。オレッテバスゲーができない。っていうか正規表現!!必須ですから!!

ぎがじん

そのうち TM とかサークルRとかついたりするんだろうか。

Title

  1. (なんだか忘れたけど一回公開/40秒ぐらい)
  2. vim の保存と同時にIE/Opera on Windows をリロードするデモ (5)
  3. 自動リロードで開発をアジャイルにするたった一つの方法!

hatebu: [http://b.hatena.ne.jp/entry/http://b.hatena.ne.jp/entry/http://lowreal.net/logs/2006/07/31/1:title=GIGAZINE: IE/Opera をお好みのエディタでリロードする10の秘訣!]


たった一つの方法 って意味がわかりません。

バイト

明日から、で、[[gerry]].

Title を Turtle

Title を Turtle に誤読する。Turtle といえば Logo、あるいはピザ。ピザでも食ってろミケランジェロ。

インターネット怖い

「ピザでも食ってろミケランジェロ」でぐぐったら既にあった……