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、あるいはピザ。ピザでも食ってろミケランジェロ。

インターネット怖い

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

2006年 07月 30日

承認はや

自動ですか? それPlaですか? ひとこと書いてたらパスワードが期限切れになって、あせった。そして空っぽのフォームが出現したもっとあせったお

subtech

UNKNOWN を完全にキモイ系にしよう。こっちにメモとか書こう。

test

http://subtech.g.hatena.ne.jp/cho45/:image:large
自動リロードで CSS 書いたら楽しかった。思ったより楽しかった。なんかレスがないのでひっそり公開してしまおう。

画像

あぶないあぶない

です

autoreload 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

autodatetime.vim (?) みたいなのからパクった!
プリフィックスの b: とか a: がよくわからない

2006年 07月 29日

引越し前日に

中学のときの同級生3人と夜中にちょっとお話をしたんだけど、いろいろ面白かった。

やっぱ、外側から普段見えない部分とかって全然わからないもんだなぁとかなんとか。いろいろ考えてるなぁと、何も考えていない自分は思ったりするわけで、さてもう何が言いたいかわかりません。

そういえば、場合によっては、考えが固まった部分がぶつかっても、なるほどぐらいでうまく収まることもあるんだなぁとか。完全に個人に依存する部分だからか。


とにかく、アウトプットできることは全部アウトプットすべきだと思う。思ったことを文章化する試みをしたい。できないこともあるけど、してもいいかなってことは全部していきたい。公開。アウトプットできないのって何も考えていないのと一緒だ。せめて考えるフリぐらいはしとかないと。


めちゃくちゃ簡単そうに見えても、実際やってみると難しいことだらけだ。drb で簡単な P2P 実装を作ろうと思ったけれど全然頭回らない。単純に全てのピアに「通知」を送るだけなんだけど、なんども同じピアにきちゃうんだよなぁ……再帰的処理が苦手すぎる。頭悪すぎる。