2010-12-01から1ヶ月間の記事一覧

Plan to Throw One Away

Stoyan Stefanov(YUIの開発者)「Javascript Patterns」より引用。 Talking about first drafts, there's also the idea of "plan to throw one away." It may look a little extreme at first, but it makes a lot of sense,especially when you have missio…

Pythonでワイルドカードマッチング

Pythonでワイルドカードマッチングしたい!そんなあなたはfnmatchを使いましょう。 >>> fnmatch.fnmatch('http://www.google.com/', 'http://*/*') True >>> fnmatch.fnmatch('http://www.google.com/foo/baz/bar', 'http://*.google.com/foo*bar') True >>>…

Chrome ExtensionでGAEのChannel APIを使えるようにしてみる

Chrome ExtentionでGoogle App EngineのChannel APIを使ってみよう思い、channel.jsを読み込もうとしたらエラーが。 Uncaught Error: URI chrome-extension://oejekmbenpogkdncmmjlnjebpinjcnac/_ah/channel/xpc_blank is invalid for field ppu channel.js…

GAEのChannel APIでリアルタイムWebアプリ

GAE

SDK 1.4.0で使えるようになったChannel APIを使ってRetrospectiveappを実装してみる。 前回はPusherを使ってWebSocketで通知していたのがChannel APIを使ってCometで通知されるようになるだけ。 WebフレームワークはBottleを使用。 デモ:http://5.latest.my…

ブラウザ履歴をスパイしているのは誰?

以前、ブラウザ履歴の盗聴を可能にするセキュリティ脆弱性について記事を書いた。 カリフォルニア大学サンディエゴ校コンピュータサイエンス部門の研究者の論文「JavascriptWebアプリケーションによるプライバシー侵害情報フローの実証的研究」で、ユーザー…