Pixel Benderでバンプマッピング

Pixel Benderというのは、Adobeが開発中の画像・動画処理の仕組みで、出力画像をピクセル毎にプログラマブルに生成することができるようにするものです。
また、GPUのハードウェア支援も得ることができるので、処理によってはかなりの高速化が期待できます。
現段階では、Adobe After Effects CS4とFlash Player 10、Photoshop CS4 に対応しているようです。実際の開発では pbk (Pixel Bender Kernel File) という形式のコードを作成していくのですが、これは基本的にどのアプリケーションでも同じコードで動作するとのことです(実際にはAfter EffectsやFlashは細かい制限がありますので、すべてがそのままで動作するわけではないです)。
今回は実験がてら、法線マップを使ったバンプマッピングをPixel Benderでやってみます。
Webアプリ開発に使える(?)プチスクリプト

今回は、そこそこ役に立つかもしれない小ネタをいろいろと。HibernateなどのO/Rマップライブラリを使っている人にとっては全く無用かもしれません。
ちょっと、前提として Perl が使える環境が必要となりますので、そのつもりで・・。
Windowsの場合は、
などで利用できます(cygwinはperlではないですが・・・、Vistaの人はActivePerl入れられないらしいので)。
データベースを使った開発をする際に結構困るのがテーブル定義のSQL文やデータオブジェクトのクラスの整合性維持とか管理だったりします。まずは、それらをある程度自動化する方法。
トランザクションとファイル処理の連携~解説編~

解説編、というか。前回の記事を後で読み直してみたところ、全く意味がわからんだろうなぁ・・・と自分自身でも思い、追加解説の記事を書くことにしました。
テーブル構成とか
前提となる環境をまず説明します。
話を簡単にするために関係ある部分だけのテーブル構成としていますが、上のような掲示板やお知らせなどのコンテンツを格納する、「記事」テーブルとそれに関連したファイル情報を格納する「ファイル情報」テーブルがあるとします。
トランザクションとファイル処理の連携


最近めちゃくちゃ忙しくて・・・今年初めての更新。今回は、仕事中に実際困った話から。
例えば、ファイルのアップロード処理などである程度まとまったデータベース処理とファイルの処理をうまく連携させたいことがあります。
単純に正常系だけを考えれば別にどうってことはないんですが、例えばトランザクションをロールバックさせた場合にファイル処理も「なかったこと」にしたい時ってどうしましょう・・・。意外と厄介なもんです。



