タグ

ブックマーク / d.hatena.ne.jp/Syunpei (3)

  • fakeworker.js - HTML5 Web Workersをeval()とsetTimeout()で実装しました - IT-Walker on hatena

    タイトルの通り、HTML5 Web Workersを、eval()とsetTimeout()で実装したライブラリ、「fakeworker.js」をリリースしました。 これが何の役に立つかと言うと、Web Workersのデバッグです。 というのも、Web Workersのデバッグは非常に大変だからです。 現時点では実行中のワーカをソースコードレベルでデバッグできるブラウザが存在しない ワーカはDOMにアクセスできないため、ロギングも困難 fakeworker.js は、こうした状況を少しでも改善するために作成された、Web Workersの簡単な実装系です。 fakeworker.jsは単純なeval()を用いてワーカを生成し、setTimeout()を用いて非同期メッセージングを行うため、現在のブラウザが備えるデバッガ(Webkitの開発者用コンソールやFirebugなど)を用いてワーカ

  • HTML5 Web Database向けのO/R Mapper「AlexRecord」を書いてみました。 - IT-Walker on hatena

    詳しいドキュメントとダウンロードはこちらから。 オンラインデモはこちらから(要WebDatabase・・・つまりSafari4で見てください) AlexRecordってプロダクトをリリースしました。 HTML5 Web DatabaseをベースとしたO/R Mappingフレームワークです。 コーディングに要した作業時間は1.5日くらいなんで、テストは甘甘で、ソースは汚いです。。 が、一応いろいろできるようにはしてあります。 テーブルの作成/削除 レコードの保存/削除 ActiveRecordパターンの実現 参照先テーブルもプロパティとして取得できる(現在のところ、one-to-many関連や遅延フェッチには対応してません) クエリの抽象化と流れるようなインターフェース イベントハンドリング AlexRecordを用いると、文字列操作をガリガリ行ってSQLを組み立てる手間が必要なくなり、オ

  • Ubiquityでホッテントリコマンド作った - IT-Walker on hatena

    先日リリースされたばかりのUbiquity。あまりに便利なので興奮して、ホッテントリコマンドを作ってみました。 使い方は簡単。Ubiquityをインストール済みのFirefoxでこちらのページにアクセスしてください。インストール方法はページ中に書いております。 インストールして、Alt+EnterでUbiquityを呼び出し、「hotentry」とコマンドを打つと、ホッテントリの一覧がずらっと表示されます。 プレビュー内のリンクを触ってページを表示してください(一応、番号を引数に入力してEnterを押すと新しいタブに表示されるよう作ったのですが、まだまだ使い勝手が良くないです) ソースはこちら。 処理自体はRSSを取ってきてプレビュー画面に表示しているだけです。 Ubiquity上ではJQueryをふつうに使えるのがポイントと言えばポイントです。 プレビュー時にRSSを取ってくるのですが、

    Ubiquityでホッテントリコマンド作った - IT-Walker on hatena
  • 1