スマートフォン対応

同期のデザイナーさんに「いまどきスマホ対応してないとか(ry」とののしられましたので、遅ればせながらこのブログもスマートフォン対応しました。 スマホ対応前でもiOS/Androidデバイスからのアクセスが全体の2,3%ほどあったようです。大変見難くてすみませんでしたmm より見やすくなるようにカスタマイズしていこうと思います。手持ちのAndroidデバイス(Galaxy S2 LTE)でしか表示確認していないので、もし表示がくずれていたら端末情報と併せてお知らせください。 以上、よろしくお願いし…

東京都内のアート/デザイン系イベントまとめ

東京都内のアート/デザイン系イベントの情報まとめサイトを作りました。 Art & Design Events at Tokyo 以前公開したPC向けデモサイトを改修したもので、東京アートビートAPIをただ使っているだけのサイトです。ただ、公式サイトが情報の詰め込みすぎで重くなっていたので、スマートフォンでもさくさく見られるようなシンプルで軽いサイトが欲しくて作りました。APIのレスポンスはまとめて裏でキャッシュしているので、APIサーバへの負荷もほとんどかからないはずです。 僕の使って…

JavaScriptで2D-FFTによるハイパス/ローパスフィルタ

これまでにJavaScriptとHTML5 Canvas APIでいくつかの画像処理を試してきましたが、今回は二次元離散フーリエ変換(2D-DFT、実装上では2D-FFT)で得られた周波数スペクトルにハイパス/ローパスフィルタ(HPF/LPF)を適用します。 「フーリエ変換」は音声処理でよく耳にする単語かと思います。音声データをフーリエ変換してHTML5 Canvas上でビジュアライズするデモもたくさん公開されています(例: Visualizing an audio spectrum &#821…

ANEで画像処理

前回のエントリー、FlashDevelop + GCCでANE入門の続きになります。今回はANE(ActionScript Native Extensions)で画像処理を行う際のいくつかの注意点などをメモしていこうと思います。ANEの作成手順については前エントリーを参照してください。 ANEのC APIでは、ASのBitmapDataを扱う為の構造体 FREBitmapData というものが提供されています。

OpenCVでいう…

FlashDevelop + GCCでANE入門

Adobe AIR3から ANE (ActionScript Native Extensions) という機能が追加され、これを使うとAIRアプリケーションをネイティブコードで拡張できるらしいです。素晴らしいですね。 今回はFlashDevelopを使ってWindows x86用のANEを作ろうかと思います。小さなdll (Dynamic Link Library)を作るだけなので、Visual Studio(Visual C++)のような大げさなIDEは使わずにGCCで。余計なプロジェクトフォ…

MongoDB C++クライアント

現在担当している業務で、CassandraやRedisなどいくつかのNoSQLデータベースの導入検討をしてきましたが、最終的にMongoDBを使うことになりました。アプリケーションの上の層ではPythonやPHPで作りますが、パフォーマンス要件が厳しい部分はC++ドライバを使う予定です。 まずはインストールから。 * 環境 Linux 2.6.18-194.26.1.el5 x86_64 (CentOS release 5.7) gcc version 4.4.4 20100726 インストール…