Cassandraについて

分散ストレージのCassandraについて調査中。 CassandraはNoSQL(Not only SQL)データベースの一つ。TwitterやDiggがMySQLからCassandraに移行したことでも有名です。公式サイトのOverviewにもあるように特徴は以下のようになっています。 特徴 Proven (証明) Facebook, Twitter, Diggなど多くのサービスでの利用実績 Fault Tolerant (耐障害性) レプリケーションによりサーバがダウンしても自動復帰可能 …

mx.rpc.http.HTTPServiceってなに?

このクラスの存在を初めて知りました。 そもそも mx.* パッケージを真面目に調べたことがないから; 今までREST APIなどをActionScriptから利用するときは、URLLoaderとかURLRequestとかURLVariablesとかよく考えると不思議な名前のクラスを使っていましたが、HTTPServiceを使うとちょっと楽です。シンプルになります。 URLLoader.load(URLRequest) っていうインタフェースがどうもしっくりこないので; 以下、Flex 4での利用…

HTML5の勉強

HTML5::Heart Surface (Firefox3.5, Safari4でのみ動作確認しています) 先日の社内コンペでHTML5を使ったすごいデモを出してきたチームがあったので、 僕もそれに刺激を受けていろいろ調べています。 以前Flashで作ったものをHTML5のcanvas要素を使って作り直したりしながら勉強。 簡単な画像処理なんかもできそうなので引き続き調べていきたいと思います。 [2010/03/21 追記] ソースコードを大幅に書き換えました。 ネイティブのJavascrip…

Tech Note「OpenMP」加筆

Tech Note で OpenMP の加筆を再開しました。 情報量がもう少し増えてきたら、ページを分割して見やすく整理しようと思ってます。 PThreadsと比べるとOpenMPは使うだけなら楽です。 ただ、マルチスレッドプログラミング一般の知識を持たずに使ってもあまり効果は出ないでしょう。 それどころか危険なコードに化けてしまう可能性の方が高いです。。 基礎は大事ですね。

HTML5でSymmetric Nearest Neighbor

久しぶりの投稿; Demo: HTML5 Image Processing (Symmetric Nearest Neighbor) (Firefox3.5とSafari4で動作確認しています) HTML5でConvolutionFilterに続いて、簡単な画像処理を試してみます。 以前、ActionScriptで書いたSymmetric Nearest NeighborをJavaScriptで。 半径を大きくするとそれなりに絵画っぽくなってくれますが、やはり重いです; ・クライアント [cra…

libevent

libeventを使ったhello, world的な小さなプログラム。 (libeventはmemcachedやThriftなどでも利用されているイベント通知API) ・ファイルが更新されたら内容を表示する

event_set 関数で EV_PERSIST を指定すると、イベント通知を継続して受け取ります。 これを指定しない場合は、コールバック関数内で再度 event_add 関数を呼び出す必要があります。 また、登録したイベント…

welcome 2010

新年あけましておめでとうございます。 今年も思いっきり走り抜けたいと思います! Webエンジニアとしても学びたいことはたくさん。 今年の目標としては、 KVS(Key-Value Store)について深く学ぶ モダンPerlなコードを書く システム運用(トラフィックの監視、負荷分散など)を学ぶ 一つめはKey-Value Store。 僕が一番最初に担当した案件からKVSを利用したメディア配信系のシステムだったりして、 全社的にNoSQLへの流れが強くなっています。 業界全体としても大規模なWe…

HTML5でConvolutionFilter

HTML5のcanvasを使って簡単な画像処理をやってみます。 試してみたのは基本的な畳み込みフィルタ。 今回はAS3のConvolutionFilter風のインタフェースで作りました。 Demo: HTML5 Image Processing (Convolution Filter) 汎用的に作ろうとすると少し時間がかかりそうだったので、ひとまず畳み込みフィルタの部分だけ。 引数はAS3のものよりずっと少なく、matrix, divisor, bias の3つ。 matrixXやmatrixY…