タグ

ブックマーク / walf443.hatenablog.com (4)

  • SELECT ... FOR UPDATEとロックの挙動 - walf443's blog

    kamipoさんが補足を書いてくれたので、参照するとよいです。 基礎的だけど、SELECT ... FOR UPDATEをちゃんと理解できてない気がするな、ということで実際にコンソールで打ちながら挙動を確認してみた。 今回確認した環境は、 mysql> show variables like 'tx_isolation'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | tx_isolation | REPEATABLE-READ | +---------------+-----------------+ 1 row in set (0.00 sec) mysql> show variables like 'version'; +-----

    SELECT ... FOR UPDATEとロックの挙動 - walf443's blog
    kwry
    kwry 2013/08/30
  • コマンドラインからjsのリファレンスを引く - walf443's blog

    昨日cpprefを久々に使ったりしていて改めてコマンドラインからリファレンスを(オフラインで)引けるのは便利だなぁと思ったので、ぱっとみないっぽかったので、jsrefというツールを作ってみた。 基的にはcpprefと同様にサイトのpathを書きかえつつ、scrapingしてきてツールから引けるようにしただけです。ふだん案外jsは書く機会がなかったりしてあまり詳しくないですが、評判は聞くのでMozillaのサイトがよいらしいので、https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference からscrapingしてきています。 実行すると、20-30分くらいはかかってしまうので、orig/以下の入れてしまっています。日語のマニュアルが欲しい人は、BASE_URLをhttps://developer.mozilla.org/j

    コマンドラインからjsのリファレンスを引く - walf443's blog
  • __PACKAGE__を使わない方がよいとき - walf443's blog

    一時期社内でbless {}, __PACKAGE__が流行っていて、このやり方は継承した際に問題があるので使わない方がよいんじゃないですかねということで問題になるケースをあげてみる。 package Foo; sub new { bless {}, shift; } sub call_foo { my $self = shift; return __PACKAGE__; } package Bar; use base qw(Foo); sub call_bar { my $self = shift; return ref $self; } package Hoge; sub new { bless {}, __PACKAGE__; } sub shared_method { return "Hoge"; } package Fuga; use base qw(Hoge); sub fug

    __PACKAGE__を使わない方がよいとき - walf443's blog
  • 依存関係のみを列挙したdebを作る - walf443's blog

    自分の環境とかを作るときに依存関係のみを記述したdebとかがあると気軽に環境を再構築しなおせたりして便利。equivsというパッケージを使うと依存関係のみを記述したパッケージを簡単に作れるらしい。 $ equivs-control walf443-setup $ vi walf443-setup # 必要なところをコメントアウトして書く。ほぼPackageとDependsを書けばOK. $ equivs-build walf443-setupそうすると、walf443-setup_1.0_all.debができるので、dpkg -iするなり、ローカルのaptサーバーに入れるなりする。 設定ファイルだけをリビジョン管理しておけばよいのでsvn-buildpackageとか使わなくても管理、アップデートも楽チン。 また、あとから依存関係を増やしても、各サーバーにaptitude update &

    依存関係のみを列挙したdebを作る - walf443's blog
  • 1