hakobera's blog

技術メモ。たまに雑談

Cloud Foundry の CLI クライアントで push, update コマンドが失敗するのを回避する方法(暫定)

完全に自分用メモ。VMWare の Clound Foundry と2日間格闘してたのですが、作った Node.js アプリが、いくらpush しても、update してもアプリが起動しないので、CLI クライアントのソースを読んでみたところ、差分アップロードの API に不具合があるっぽく…

Kinect を操作できる Node.js モジュールを作ってみた

Kinect ハッカソン Vol.2 の時に仕上げ損なったやつを GW で時間があったので、完成させました。libfreenect のラッパーなので、ボーンは取れません。hakobera/node-freenect · GitHubスクリーンショット (Kinect を WebSocket 経由でコントールしてるところ…

enchant.js ソースコード・リーディングを開催しました

enchant.js ソースコード・リーディング - [PARTAKE]私の適当なtwitterでのつぶやきにid:nakamura001さんが反応してくれたので、脊髄反射的に上記の勉強会を開催しました。なにげに初勉強会主催で、人があつまるかな、と不安だったのですが、蓋を開けてみれ…

東京Node学園 1時限目で LT してきました

東京Node学園 1時限目で 「Kinect でテルミン」というお題でLT してきました。資料とソースコードは以下からどうぞ。細かい解説はまた別のエントリで。 資料 Kinect de-theremin View more presentations from hakobera ソースコード kinect-de-theremin (n…

WebGL スライド共有サービスを作りました

先々週末に参加した 第5回 WebGL 勉強会でつかった WebGL 3D プレゼンが好評だったので、週末勢いで共有サービスを作ってみました。WebGLeit - Share Your WebGL SlideGoogle アカウントがあれば、誰でもご利用になれます。 WebGL が有効な Chrome 9 以上か…

WebGL勉強会 第5回で発表して来ました

WebGL勉強会 第5回(http://atnd.org/events/11693)で「WebGL meets Kinect」という内容で発表してきました。内容としては、以下のエントリーを組み合わせて、Kinect で WebGL の中を動き、Wii リモコンでカメラを操作してみたよ、という内容です。 Mac で 「…

Wii リモコンのデータを WebSocket でブラウザに送ってみた

使用機材 MacBook Air (2010 late) Wii リモコン 使用ライブラリ/ソフト Bluecove 2.1.1 (http://bluecove.org/) WiiRemoteJ 1.6 (http://www.world-of-cha0s.hostrocket.com/WiiRemoteJ/) node.js v0.2.6 (http://nodejs.org/) Socket.IO (http://socket.i…

Mac で 「Kinectを使ってブラウザのWebGL内を動いてみた」

偉大なる元ネタ Kinectを使ってブラウザのWebGL内を動いてみた - 最高のコンピューティング環境とは?これがやりたくて、Kinect を買ったと言っても過言ではない。 準備 OpenNI OpenNI をインストールしておいてください。homebrew な人はこちらのエントリー…

Mac で Kinnect & OpenNI

Xbox 360 Kinect センサー出版社/メーカー: マイクロソフト発売日: 2010/11/20メディア: Video Game購入: 18人 クリック: 764回この商品を含むブログ (125件) を見るMac で Kinect が使えるという情報を入手したので、脊髄反射で Kinect を購入したは良いけ…

JavaScript で PSP アナログパッド風コントローラ

MHP3rd にハマっている今日この頃ですが、PSP のアナログパッドを JavaScript で作るとどうなるのか、ふと思い立ったので作ってみました。hakobera/jquery-analogpad-plugin · GitHubソースは上記 GitHub で公開してます。ライセンスは MIT ライセンスです。…

JUnit4 で正規表現と一致するかどうかを判定する Matcher

こんなものは絶対に標準で入っていると思うんだけど、どうしてもみつけられなかったので、書きました。 使い方 String url = ... assertThat(url, matches("http://test\\.com/[a-zA-Z0-9]+/edit")); コード import java.util.regex.Pattern; import org.ham…

GAE/J で HTML5 のアプリケーションキャッシュを利用する方法

Offline Web Applications上記リンク先の仕様にあるように、HTML5 のアプリケーションキャッシュは MIMEタイプを「text/cache-manifest」としてレスポンスを返してあげないとブラウザが認識しません。なので、これまでは Apache などの HTTPサーバで設定を行…

Goole App Engine SDK 1.4.0 の新機能

GAE

原文: Prerelease SDK 1.4.0 is out! - Google App Engine | Google Groups App Engine SDK 1.4.0 の prerelease 版が出て、搭載される機能について紹介されていました。一言でいうと「これは熱い!」 レイテンシ改善のため、インスタンスが常時起動できるよ…

JSP で jQuery Templates が使えないのを回避する方法

Templates – jQuery API先日、オフィシャルに取り入れられることが発表された jQuery Templates ですが、みごとに JSP の EL式と構文がかぶっているため、 JSP で jQuery Templates が使えません。例えば、オフィシャルサイトの以下の例ですが、 <script> var movies…

Canvas + File API + Drag&Drop API で Instagram みたいな画像フィルターを作ってみた

Instagram の画像フィルターみたいことを HTML5 (Canvas + File API + Drag&Drop API) で実装してみました。Instagram みたいなの - jsdo.it - Share JavaScript, HTML5 and CSS動作するブラウザは FireFox 3.6、Chrome 8 開発版です。(Chrome 7 は File API…

Simple WebSocket Client 0.1.2 をリリースしました

Simple WebSocket Client 0.1.2 をリリースしました。更新内容は以下の通りです。1週間自分で使ってみて、使いにくかった点を反映しています。Chrome Web Store - Simple WebSocket Client 全体的に縦のサイズを圧縮 Ctrl + Enter でメッセージを送信できる…

Web Socket テスト用の Chrome Extension を作ってみた

node.js で Web Socket の実験をしていて、いちいちテスト用の HTML を作るのが面倒なので作ってみました。 Chrome Extension は初めて書いたので、「こんなソースで大丈夫か?」なのですが、とりあえず自分の目的である Web Socket の開発テストには使えて…

jQuery 1.4.2 の xhr.abort() が IE7 でエラーになる問題の回避方法

2010/10/18 追記 jQuery 1.4.3 が正式にリリースされ、この問題は解決されています。特に問題がない場合は jQuery 1.4.3 を使いましょう。 #6498 (XHR abort() method not working in IE7.) – jQuery Core - Bug TrackerjQuery 1.4.2 のバグに3時間くらいは…

インストールメモ node.js on Ubuntu 10.04

2011/02/11 追記node.js は nvm で入れるのが主流になっていると思いますので、このエントリではなく,以下のエントリを参考にしてください。 続・複数のバージョンの node.js をインストールする - Sarabande.jp 以下、古い情報 node.js を $HOME/lib にイン…

Canvas でカルトゥーシュ・ジェネレータを作った

SVG で カルトゥーシュ・ジェネレータを作った - Scalaとlift のはずだった ・・・先日、SVG を利用したカルトューシュ・ジェネレータを作ったのですが、勉強がてら Canvas で同じ機能のものを作ってみました。Cartouche Generator(Canvas版)Canvas だと描い…

SVG で カルトゥーシュ・ジェネレータを作った

Cartouche Generator先週エジプト旅行に行ってきたので、その勢いで作りました。構想から公開まで1日くらい。テキストを入力するだけで、以下のような画像が生成できます。カルトゥーシュ (cartouche) というのは、古代エジプトで使われていたヒエログリフの…

iPad/iPhone で HTML5の自動再生を実現する方法 (iOS4 対応版)

iPad/iPhone では、HTML5 の Video/Audio タグの 自動再生(autoplay) 属性の指定がきかないという制約がある。これは Apple のドキュメントにも明記されている。Loading User Control of Downloads Over Cellular NetworksIn Safari on iOS (for all devices…

iPad の Safari には画像サイズ制限がある

iPad Safari image limit workaround | Adventures in CodePixiv のランキングをスライドショーで表示する Seiga Show を作っていて、なぜか 45位以降の画像が表示されないことがたまにあって調べていたのだが、どうやらiPad の Safari では1ページあたりの…

今 JAX-RS + CDI をやるなら Glassfish 3.1 を使うべし

Glassfish 3.0.1 で JAX-RS + CDI をやると、Serializable インターフェースを実装したクラスがサーチパスにあると例外が発生するという問題がある。なので、RuntimeException を継承したクラスを作ったら即アウト。これは、Glassfish 3.0.1 に同梱されてい…

Pixiv のランキングをスライドショーで表示するWebサービスを作った

最近勉強してきたことの復習を兼ねて、週末の2日間でPixiv のランキングをスライドショーで表示するWebサービスを作った。Seiga Show ※ 2011/2/18 追記: Pixiv からの画像取得制限がかかったため、画像の表示ができなくなりました。非公式のアプリなので仕…

ドコモマーケット(iモード)関連のまとめ

ドコモのサイトとマニュアルを一通り読み終えたので、自分の整理も兼ねて、まとめてみた。 手続きなど ドコモマーケット(iアプリ)アカウント登録が必要 登録料金は \2,500/年。(2011年1月末日までに登録すると初年度無料) アプリの審査あり。審査期間は最…

Glassfish の JAX-RS の JSON プロセッサの実装がイけてないのでどうにかする

Glassfish の JAX-RS (= Jersey 1.1.5) の JSON プロセッサのリスト/配列の扱いが相当イけてない。具体的には、Jackson JSON プロセッサーと Apache Wink を組み合わせて使う に書いてある JSON.org の実装と同じ動きをする。 JSON.org プロバイダーによっ…

Doma の java.util.Date 対応で JAX-RS + Doma でハマらなくなった

JAX-RS + Doma で 100% ハマルこと - Scalaとlift のはずだった ・・・を書いたら、Doma が java.util.Date に対応してくれました! Doma 1.9.0 リリース - taediumの日記Doma が java.util.Date に対応したので、java.util.Date を利用すれば JAX-RS でエラ…

iアプリ開発ツール「AppliStudio」のマニュアルがひどい件

2010/12/6 追記: 最新版をダウンロードしてチェックしたら指摘した箇所が64bit JREで動作しないこと以外、全部直ってた。もしかして、ドコモの中の人読んでくれてた?というわけで、以下はそういうネタがありました、ということで読んでいただけると幸いです…

JAX-RS + Doma で 100% ハマルこと

Doma の Entity を JAX-RS で JSON/XML 化できないという話。 Doma がjava.util.Date 使えない JAX-RS が内部で利用している JAXB は java.sql.Date/Timestamp を変換できない Doma が java.util.Date 使えないのも少しだけ不満なのですが、これは JAXB の問…