タグ

2009年1月28日のブックマーク (2件)

  • AIRでSQLiteを簡単に扱う(JavaScript用):GaS:Grumbling about Something

    最近Airを勉強中です。しかもFlexでもFlashでもなく、JavaScriptで。 ActionScriptもやらんとなーとは思っているんですが、JavaScriptの方が得意だったので、まずはJavaScriptからやってみれば良いんじゃね?といったノリで。その過程でSQLiteの扱いが非常にめんどーだったので、もう少し自分のやりやすいようにライブラリ化をしたので、その使い方メモとか。 ちなみに半分くらい作り終えた後に殆ど同じようなことやっている方を発見orz。しかもそっちの方が全然キレイっぽかったり。でも悔しいから最後までやっちゃいました。後悔はしていない。まずは何はなくともJSを読み込む <script type="text/javascript" src="js/AIRAliases.js"></script> <script type="text/javascript" s

  • strict無効化の誤謬 - Islands in the byte stream (legacy)

    シンボルテーブルを操作するときに"no strict 'refs'"で一時的にstrictを無効化することはよくあるが,デバッグしにくいバグが紛れ込む可能性がある。 たとえば,以下のようにアクセサを動的に生成するコードはCPANのそこかしこにある。 sub make_accessor{ my($class, $property) = @_; no strict 'refs'; # simple read-only accessor *{$class. '::' . $property} = sub{ my($self) = @_; return $self->{$property}; } } このようなコードによって生成されたメソッドを,正しくオブジェクトに対して使う分には問題ない。しかし,このメソッドをクラスメソッドとして呼び出すと,グローバル変数${$self}を参照し,その値をハッシ

    strict無効化の誤謬 - Islands in the byte stream (legacy)