2008-07-01から1ヶ月間の記事一覧

窓使いの憂鬱を入れた

窓使いの憂鬱を入れた。AltIme からの乗り換え。 とりあえずやりたいことだけを設定した。アプリケーション毎に設定できるのは素晴らしい。 include "109.mayu" # 109 キーボード設定 keymap Global # CapsLock と 左Ctrl 入れ替え mod control += 英数 key …

静的クラスにイベントを送出させる

静的クラスにイベントを送出させるには、コンポジションを適用して、イベント周りの振る舞いを EventDispatcher インスタンスに委譲すればよい。これは静的クラスに限らず、既存のクラスを拡張する際に使えるテクニック。 以下、サンプルクラス。 package { …

Ajaxアプリケーション & Webセキュリティ

『Ajaxアプリケーション & Webセキュリティ』を読んだ。タイトルに Ajax とあるが、内容は Ajax にフォーカスしているのではなく、浅く広いインターネットセキュリティの解説書となっている (TOC)。 得た知識に、脅威を分類する STRIDE モデルがあった。 STR…

Craft Launch でサウンドの ON/OFF をトグルする

Craft Launch でサウンドの ON/OFF をトグルする方法。 以下の設定で新規コマンドを作成する。 Link: &SubCommand Arg: &Key;173 仮想キー 173(VK_VOLUME_MUTE) を送っている。

IE に表示した Flash でリファラが取れない問題の回避方法

IE 6/7 に表示された Flash で navigateToURL を呼ぶとリファラが取れない (document.referrer === "" //true) 問題の回避方法。 アンカーエレメントをクリックしたことにする アンカーエレメントを作って click イベントを呼べば、リファラを取ることができ…

コンストラクタと初期化メソッドの書き方で悩む

コンストラクタと初期化メソッドの書き方で悩む。パラメータの初期化をコンストラクタで行い、その他の振る舞いを初期化メソッドで行う (下の例で 1 + 2) のがベストか? 1. コンストラクタ内完結型 恐らく最も一般的な書き方。 public function Hoge(p0:int…

パブリッシュ時にブラウザをリロードする

Vim で .as ファイルを保存時に、Flash をパブリッシュしつつブラウザをリロードするようにしてみた。元ネタは ||_koba_|| さんの発言。ちなみに Windows 限定。 手順 JSFL FileSystem API を入れる ブラウザをリロードする JScript を書く JScript を実行す…

JavaScript ライブラリのブラウザ判定ロジックを調べてみた

幾つかの JavaScript ライブラリから、ブラウザ判定部分だけを抜き出してみた。判定基準が userAgent だったり、ブラウザの実装だったり、多種多様で面白い。MooTools はレンダリングエンジンを返す所が他と違う。 Prototype (prototype-1.6.0.2.js) Browser…

複数版 Singleton パターン

リファクタリングを再読していて発見。P.179 に Singleton の複数版パターンがあった。抽象化すると単なる Hash なのだが、何かと使えそう。 以下、簡単なコード。 package { import flash.utils.Dictionary; public class Hoge { private var name:String; …

はてなブックマークのタグを当てるゲームを作った

はてなブックマークのタグを当てるゲームを作った。タグを入力後、エンターを押して正解なら、次の問題に進む。 はてブ - タグ当てゲーム はてなから引っ張って来た ホットエントリの feed には 4、5 個のタグしか無く、正直なところ、難しすぎてゲームにな…

イベントドリブンのモデルには pull 型と push 型がある

Observer パターン、というか一般的なイベントドリブンのモデルには、pull 型と push 型がある。オブジェクト倶楽部の説明がわかりやすい。 pull 型 - Observer 側が通知受理時に情報を Observable 側に問い合わせる push 型 - Observable 側が通知時に情報…