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で。 半径を大きくするとそれなりに絵画っぽくなってくれますが、やはり重いです; ・クライアント [jav…

メイリオ

実はメイリオまだ進化中! 誕生秘話を河野氏に聞いた ? @IT たくさんはてブされてる記事なので読んだ人も多いかもしれませんがこれは熟読すべき! 河野氏は熱い人だなぁ。一文字へのこだわりがすごい。 Wikipediaの項目もなんだか熱い気がする。。(メイリオ – Wikipedia) 社内プレゼンで使うフォントはメイリオにしよう。 あと、Windows 7には Meiryo UI が入っているので要確認。 ・関連記事 XPでも「メイリオ」が正式利用可能に

libevent

libeventを使ったhello, world的な小さなプログラム。 (libeventはmemcachedやThriftなどでも利用されているイベント通知API) ・ファイルが更新されたら内容を表示する [cpp] #include #include #include #include #include #define BUF 256 void callback(int fd, short event, void* arg); int main(int argc, char** argv) …

welcome 2010

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

2009年の振り返り

同期のブログもみんな振り返りをやってるので僕も今年1年を簡単に振り返ってみます。 —— 大学院修了 無事に大学院を修了する。M1の時は正直まったく研究をしておらず、TAとかパン屋のバイトでお金を稼ぐ日々だったが、M2になってからは姿勢を改めて真面目に研究をしていた。学部生向けに画像処理の基礎をwikiにまとめたり、みんなが好きな環境で研究(開発)できるように環境整備したりと雑務もそれなりに忙しかったが、研究室の良い後輩達に恵まれて充実していたと思う。 就職 Web業界に身…

HTML5でConvolutionFilter

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