タグ

TIPSとロックに関するiwwのブックマーク (5)

  • PHPでセッションの排他ロックを解除する

    サイトではアフィリエイト広告を利用しています。記事内および商品リンクにはプロモーションが含まれる場合があります。 session_start()についてWebを探してもあまり記事が拾えなかったので、放流しておく。 PHPでWebからAPIのモジュールを呼ぶシステムを作っていたら、モジュールの呼び出しが逐次処理になっていることが分かった。 そのシステムでは、セッションを使ってデータの読み書きをしている。 どうやらsession_start()を呼んだあと、モジュールの実行が終わるまで、セッションに排他ロックがかかってしまう模様。 PHPのセッション関連の調べ物をする時に、この辺りの話がでてこなかったので、今まで気付かなかった。 session_start()の説明を見ても、やっぱりそんなこと書いてない。 …と思っていたが、フォーラムのところに、まさにその話が出ていた。 dave1010

    PHPでセッションの排他ロックを解除する
  • PHP5.3.2以降ではfcloseで自動的にアンロックされない

    PHP家サイトでflockの説明を読んでいたら、以下の変更履歴に気がつきました。 5.3.2 ファイルのリソースハンドルを閉じたときにロックを自動的に解放する機能が削除されました。 ロックの解放は、常に手動で行わなければなりません。 http://php.net/manual/ja/function.flock.php ところがネットの解説を見ると、ロック開放はflock($fp, LOCK_UN); ではなく、fcloseでやれとしている解説が結構あります。 (4)fcloseの前にflock解除するな … fcloseの前にflock(ファイルポインタ, LOCK_UN) する人は実に多いのですが、これははっきりと間違いだと断言します @ITPHPの記事が突っ込みどころ満載 - 暴言満載 LOCK_UNは普通は使われない。ロック開放はfclose()関数でやるのが鉄則。 http

    PHP5.3.2以降ではfcloseで自動的にアンロックされない
  • 直接入力が半角カナになる - PCと解

    半角直接入力で英数字を打とうとしているのに、 いきなり「チチチチ・・・」なんて出てきたり。 しかも戻し方がわからくて、結局再起動してみたり。 結構ありがち。 キーボード入力がかな入力になってしまっているので、 ローマ字入力とか、そのへんが疑われることが多いんですが、 原因は別の場所にあります。 半角カナになってしまう原因 言語バーに「KANA」と書かれているボタンがあると思います。 この「KANAキー」が押されている状態だと、直接入力が半角カナになってしまいます。 キーボード入力も、かな入力になります。 画面上では、上の画像のようになっていると思います。 そんなときは、「KANAキー」を押して解除してやれば、半角英数字の入力に戻ります。 基的に、直接入力が半角カナになってしまうのは、 「KANAキー」がロックされていることで起こる問題です。 もっと簡単な戻し方 便利なショートカットキーが

  • Perl/codepiece/flock01 - Glamenv-Septzen.net

    iww
    iww 2010/08/24
    LOCK_EX等の定義はuse Fcntl(:DEAFULT :flock);しないと使えない
  • Stray Penguin - Linux Memo (BASH)

    exp で 1文字を対象にしたいのであれば ?([a-f]) のようにクラスを併用することも可能。必ずしも `|' を使わなければならないわけではない。また、正規表現は ?(bash@(ref)) のように入れ子にすることもできる。 Bashで正規表現(2) ([[ =~ ]]オペレータ) 二重の `[[' を使い比較演算子に `=~' を使うと、右辺は拡張正規表現とみなされる。前項とは異なりこちらは物の正規表現だ。面白いのは、マッチ部分が BASH_REMATCH という配列にアサインされるという点。 VAR=$(LANG=C date +'%c') # VAR='Wed Dec 22 22:51:41 2010' DAYOFWEEK=Wed PATTERN='^'$DAYOFWEEK' ([[:alpha:]]{3}) [[:digit:]]{2} ([0-9:]+)' [[ $VA

    iww
    iww 2009/05/13
    flockコマンドについて
  • 1