Make: Tokyo Meeting 03 行ってきたレポート(1) 衝撃の布AR

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月27日 水曜日 1時16分00秒

フェルトでAR

Make: Tokyo Meeting 03に行って来た。
今回は多摩センター付近でやってて、何で毎回遠いのかと
不平不満を言いながら、楽しんできた。

とりあえず詳細なレポートを後日上げる予定だが、
今日は、MTM03の中で、個人的に最も衝撃的だった、
テクノ手芸部のフェルトによるARToolKit用マーカの実現、
通称布AR(俺がつけた今)を紹介したい。

布ARとはつまり、フェルト布でARToolKit用のマーカを作って、
それでも認識できると言う衝撃の内容だ。

ARのすべて-ケータイとネットを変える拡張現実
著者/訳者:日経コミュニケーション編集部
出版社:日経BP社( 2009-06-01 )
Amazon価格:¥ 2,520
ISBN-10 : 4822210839
ISBN-13 : 9784822210830

(続きを読む…)

先進的なブロガーがアルファブロガーなら、俺は終わってるブロガー、オメガブロガーだ!

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月22日 金曜日 0時27分53秒

っていうのはどうか?

小飼弾のアルファギークに逢ってきた (WEB+DB PRESS plusシリーズ)
著者/訳者:小飼 弾
出版社:技術評論社( 2008-04-14 )
Amazon価格:¥ 1,554
ISBN-10 : 477413452X
ISBN-13 : 9784774134529

プロダクティブ・プログラマ感想速報!(2)

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月7日 木曜日 23時11分51秒

前回のエントリに続き、プロダクティブ・プログラマの感想。
今回は、第?部の最後まで読んだ。
ここまでの内容は、要約すると

オマエラ自動化もしてないの?ばかなの?しぬの?

てな感じ。
で、後は相変わらず具体例の紹介。
マクロとか、特殊コマンドとか、Seleniumとか、DRYとか、
SubversionとWikiの連携とか。まぁ、この辺りまでは問題なく読めた。

で、今6章読んでる。
6.1.1.辺りの、ClassifierとかいうJavaのクラスが突然出てくる辺りが分かりづらい。

あと、p107でGroovyでjavaファイルを生成する所の解説に、
「クラスファイルを生成する」
とか書いてあるが、出来ているのはどう見てもJavaのソースファイル(拡張子.java)で、
クラスファイル(拡張子が.classのもの)では無いと言うのが気になった。
コード解説でクラスファイルを出力するとか書いてあって、
「え、Groovyってクラスファイル書き出せるの!?凄い!!」
って思ったら、出力結果として載ってたのがJavaソースファイルでがっかりした。

プロダクティブ・プログラマ -プログラマのための生産性向上術
著者/訳者:Neal Ford
出版社:オライリージャパン( 2009-04-27 )
Amazon価格:¥ 2,730
ISBN-10 : 4873114020
ISBN-13 : 9784873114026

(続きを読む…)

Staxで今度こそRSSフィードを纏め上げる(後は文字コード問題)

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月6日 水曜日 1時14分32秒

前回のエントリで脆くも砕け散ってしまったお勉強テーマである、
俺が所有する、現在アクティブな4つのブログのRSSフィードを、
Stax+Wicketで纏めようと言う試みがようやく形になってきた。

こちらにその結果がある。

まぁ、5月5日時点では見ての通り日本語が無茶苦茶ですよ。
ただ、これはStax+Wicket+ROMEの連携には、まったく関係の無い
別の所にある問題なので、RSSフィードを出す方法はわかった。

と言うことで、解説を書きまーす。

なお、今回は
Javaウェブフレームワーク「Wicket」の使い方 RSS Readerを作る その2 – フィードの取得と表示
を参考にした。
(続きを読む…)

Pixel BenderをEclipseから作る、PBDTを試す

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月5日 火曜日 1時38分08秒

と言うことで、EclipseからPixel Bender用のファイルを作る「PBDT」を使ってみた。
と言うわけで、まずはPixel Benderをインストールしよう。
Adobe Labs – Pixel Benderを参考に、Pixel Benderを入れる。
起動時に何かGPUが対応してないからCPUモードにするとか言われた。
今後毎回聞かれるのがイヤなら設定変えろとも言われたので、変えとく。
Pixel BenderのCPU利用設定

終わったらPBDTをインストール。
PBDT at blog.joa-ebert.com – Blog of Joa Ebert
を参考に、Eclipseの更新機能からインストールして、再起動。

さて、元々FDTが前提なので、大変なのはここからだ。

まず、プロジェクトの作成。
今回は、「一般」-「プロジェクト」という、最も簡単なプロジェクトを作る。
で、作ったプロジェクトで右クリックすると、解説サイトにあるように
「Add/Remove PixelBender Nature」
が選べるようになってるので選ぶ。
で、後は解説通りに進めて行けば良い。

で、最終的に作ったpbkファイルがどのようにFlashと連動するのかは不明。
FDTでなら、AS3をコンパイルして動かしたらpbkも適用されてると思うけど。

俺のようにPBDTだけの人は、多分別途Pixel Bender起動して読み込みだな。

プロダクティブ・プログラマ感想速報!(1) – Key Promoterに嵌る

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月4日 月曜日 15時33分00秒

というわけで、プロダクティブ・プログラマと言う本を買って読んでいる。
俺が今読んでるところは、結構読みやすい感じで、中々楽しい。
内容は、要約すると

GUIに毒されたお前らは愚か者だ、もっとキーボードを使いこなせ

ってな感じで、あとはその具体例を示しまくっている。
その中で興味を引いたEclipseのプラグイン「Key Promoter」を試してみた。
が、どうも不思議な星の下に産まれついたのか、なぜかトラブル発生。
まず、脚注にあったKey PromoterのURLが間違っていた。
→これはすでに監訳者にメールで報告済み。
正しいURLはhttp://www.mousefeed.comなので注意。

さらに、名前が「Key Promoter」ではなく、「Mouse Feed」に代わっていた。
要注意。

このように、色々と問題はあったがMouseFeedは便利。
MouseFeedの効果
このように、ちゃんと日本語でメニューを出してくれるし。

プロダクティブ・プログラマ -プログラマのための生産性向上術
著者/訳者:Neal Ford
出版社:オライリージャパン( 2009-04-27 )
Amazon価格:¥ 2,730
ISBN-10 : 4873114020
ISBN-13 : 9784873114026

Wicketで、ResponseからOutputStreamを取り出せるのはWebApplicationからgetHomePageしたクラスだけっぽい?

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月4日 月曜日 2時40分37秒

Wicketやっててちょっとつまづいたんだが、
ROME使ってRSSを作る時、最終的にはWebPage#onRender

@Override
protected void onRender(MarkupStream markupStream) {
    Response resp = this.getResponse();
    resp.setContentType("application/xml; charset=UTF-8");
    PrintWriter pw = new PrintWriter(resp.getOutputStream());
    SyndFeedOutput sfo = new SyndFeedOutput();
    try {
        sfo.output(this.getFeed(), pw);
    } catch (IOException e) {
        throw new RuntimeException("Error Streaming Feed",e);
    } catch (FeedException e) {
        throw new RuntimeException("Error Streaming Feed",e);
    }
}

ってしてたんだが、これだと不味いっぽい事に気づいてきた。
どうも、WicketApplicationの子クラス(Wicketで最初に呼ばれる奴)の、
getHomePageの戻り値として渡されるWebPageの子クラス(以降、トップページと呼ぶ)しか、これが出来ないっぽい。
どうも、

Response resp = this.getResponse();

で戻ってくるクラスが違うらしく、しかも、トップページ以外のページ、例えば

<!--HomePage.html-->
<a wicket:id="LinkPage">リンクしまーす</a>

/* HomePage.javaコンストラクタ内 */
this.add(new PageLink("LinkPage",LinkedPage.class));

みたいにしてリンクされるページ(以降リンク先ページ)で得られるResponseの実クラスが、
何とgetOutputStream()をサポートしていない、
BufferedHttpServletResponseなるクラスらしいのだ。
ちなみに、トップページの時はWebResponse が戻ってくる模様。
(続きを読む...)

Staxでライブラリだけ変えてdeployするときは。

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月3日 日曜日 4時00分18秒

多分、アプリの下のdistってフォルダの中身を空にしないと、
変更が反映されない。
ソースを変えたら流石に反映されると思うけど、WEB-INF/libだけ
変えても、反映されなかった。

怪しかったらそこを消すことって事で覚えよう。

Stax+Wicketで自サイトのRSSを一纏めにしようとしたが、全然そうならなかった。

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月3日 日曜日 3時06分24秒

とりあえず、Staxで何をしようかと逡巡していたのだが、
探してたらWicketでRSSを出すと言う試みがあったので、
俺もそれを真似てみようかと思った。
目標は、俺の持ってる各サイトのフィードの統合。

と言うことで、今回はこのサイトと、

WicketでRSSフィードを発行するといえばROMEです。

今回は単純に、

http://example.org/feed

にアクセスされたときにフィードを返すようなPageを実装します。
WicketでRSSフィードを発行する ? murakumo

後このサイトを頼りに、RSSフィードを作ってみる。

Merry Christmas and a Happy New Year to all you folks out there. Here's a belated Christmas gift for all you Wicket developers out there.

I've been adding RSS feeds to my Wicket application based on the example Wicket RssPage found on the wiki, and thought it was very restrictive in what it could do. There are a ton of Java libraries out there to build rss feeds, and this RssPage was yet another solution.
code_poet : Wicket FeedPage

で、結論から言うと結構大変だった上に予想と違うものが出来た。
でも勢いで公開だー!

このページの「最初のRSS」の方ね。
http://feedsample.tarotarorg.staxapps.net/
(続きを読む...)

Staxの大事なのにすぐ教えてくれなくなるコマンド2つ

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2009年5月3日 日曜日 2時38分15秒

Staxのコンソールに、アプリを作ってからデプロイするまでの間だけ出る、
以下2つのコマンドの解説が実は常に出てほしいくらい大事なのだが、
なぜか一回デプロイしたら消えてしまうので、こちらにメモッておく。

まず、Webで作ったアプリをローカルに落としてくるコマンド

stax getapp -a tarotarorg/<アプリ名> -u tarotarorg -p [password]

で、ローカルで作ったアプリをデプロイするコマンド

stax deploy -u tarotarorg -p [password]

次ページへ »

HTML convert time: 3.174 sec.