Implementing Mutual Exclusion for AJAX

http://www.onjava.com/pub/a/onjava/2006/04/05/ajax-mutual-exclusion.html


JavaScript排他制御を行うことが必要になって調べてみたら、ランポートパン屋のアルゴリズムJavaScriptで実装しているのを見つけた。
ただ、これだとなんかかっこ悪いので、ちょっと書き直してから使おうかななどと思う。Prototype.jsとか使って。


参考:
ランポートのパン屋のアルゴリズム - Wikipedia


レスリー・ランポート(Leslie Lamport)[時間と空間と計算と]
http://www.appmath.osaka-wu.ac.jp/~takashiw/student/dennou_12.htm

一つ気になった。setTimeoutは、Script実行中には割込んで実行されないかも。。。
後は、リクエストコンプリートのイベントがScript実行中に割込まなければ、排他制御必要ないかも。。。

windowsのバッチファイルでファイルの拡張子を一括変換

for %%i in (*.htm) do @(
  setlocal
    set j=%%i
    set k=!j:~0,-4!.html
    echo %%i !k!
    ren %%i !k!
  endlocal
)

よくある、htm の拡張子からhtmlの拡張子へ変える例。

cmd /v:on

として遅延環境変数を展開するようにしないとちゃんと動かないけどね。


にしても調べてみるもんだね。まさかここまでできるとはね。ヘルプは全然役に立たなかったけど。

set /?

すると結構色々できることが判明。で、ちょっと試しにやってみました。
他にも,cmd,for,ifとかの/?を見てみると結構書いてあって面白いかも。