iPhoneを買ったらまずダウンロードしろこのアプリ(有料)を

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

今日でiPhone for everybodyキャンペーンも終了。
俺がヨドバシのiPhoneケースコーナーの商品の減りを見る限り、
iPhoneはかなり売れていると思われる。
そんなわけで、iPhone関連のブログなどが注目されているのでは
ないだろうか。

例えば、ここなどは非常に参考になると思われる。
今さらだけど、一般人がiPhone買ったらとりあえずやっといた方がいいと思う10項目 – 山田井ユウキ – builder by ZDNet Japan

そんな中、俺は個人的に非常にオススメなiPhoneアプリがある。
それは「つみねこ2つみネコ2」だ。

紹介文などは、こちらの公式サイトを見て欲しい。
つみネコ2@ビースリー・ユナイテッド|iPhoneアプリデベロッパー|B3 UNITED Inc.

このアプリだが、ヨドバシのiPhone体験コーナーのiPhoneには
大体入っていると言うアプリで、
基本的にはネコを積むだけのアプリだが、非常に可愛い。

この、ヨドバシのiPhoneに入っていると言うのは凄く効果的なプロモーションだ。
アイコンが可愛いので、ついやってしまう。そしてハマる。
俺もヨドバシに行ったら毎回必ずやっていた。
(ただし体験版なので、ネットワーク機能とかはない)

と言うことで、iPhoneを買い、有用なサイトできちんと初期設定したら、
とりあえず230円払ってつみネコ2を買って欲しい。
(続きを読む…)

今月の本&ゲーム

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

今月はゲームと本を購入。
「フリー」は、通勤中の電車内で読んでいるが、
Googleが多くの無料のもので情報や関心を集め、わずかな有料のもので
稼いでいることや、その他似たような事例を挙げ、全体の意味を抽象化している。
内容としては、
「うんうん、そうだね。」
「確かにその通りだね」
と思える、納得できるような内容だった、というのが感想。
俺より若い現代のデジタルネイティブたちは、納得どころか
最初からこの本に載っている内容を当然として考えているらしいので、
ウェブサービスを始める前に一読して、ネット世代の考え方とやらを
知っておいてはどうだろうか。

フリー~〈無料〉からお金を生みだす新戦略
著者/訳者:クリス・アンダーソン
出版社:日本放送出版協会( 2009-11-21 )
Amazon価格:¥ 1,890
ISBN-10 : 4140814047
ISBN-13 : 9784140814048

折角PSPを持っているので、戦場のヴァルキュリア2を買ってみた。
で、テレビに繋いでやっている。
フルボイスじゃなかったのが意外だったのと、
2つ目の戦闘で、「使用する弾は模擬弾だ」とか言っているが、
明らかに本物の手榴弾を使っているところが???だったが、
まぁ面白そうだ。

戦場のヴァルキュリア 2 ガリア王立士官学校戦場のヴァルキュリア 2 ガリア王立士官学校
Amazon価格:¥ 4,500
発売日:2010-01-21

AS3でもMikuMikuDance出来る時代が来ていたので、乗った

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

FLARToolKitでMikuMikuDance

ニコニコ動画とかでVOCALOIDの楽曲のPVとしてよく使われる、
MikuMikuDance(MMD)という非常に優れたアプリがある。
こいつは、初音ミクの3Dモデルを自由に躍らせることが出来ると言うツールで、
大分発展してきて、今では沢山のモデルやモーションが公開されているようだ。

しかも、ARToolKitと連携することも出来て、こんな動画も出てきている。
しかし、ARToolKitではすこし一般人にはハードルが高いし、
やはり選ばれた人間にしか扱えないのか・・・!

とか思い、何とかFlashで表示できないかと思ったんだが、
ひょんな事から「ボカロプラス」と言う、ラブプラスのVOCALOID版を
Flashで作ろうと言うプロジェクトを発見し、しかもその中のツールとして、
PMDViewerと言う名前で、このMMD用のモデル&モーションを出せる、
ありがたいライブラリが存在していることに気づいた。

と、言うことで、早速FLARToolKitとコラボさせてみたのが、こちらのデモ

実際作ってみて、予想より動きがよかったことに驚いた。
これだけヌルヌル動くと、臨場感が桁違いだ。
本当にいるんじゃないかと錯覚してくる。俺は病気かもしれない・・・。
以前、普通じゃない勉強会#2に参加した時、発表者がしきりに、
「嫁が2次元から出てくる」とか、「嫁のいる2次元に入っていく」とか、
そんなことを言っていたが、このデモを作り、試した結論はこれだ。
「ARを使って、俺も、嫁も入れる共通空間(2.5次元とでも言うか)を作る」

あとは影でもつけばより凄いことになるな。

まぁ、ラブプラスにもARコンテンツが出たことだし、そのオマージュということで。



Papervision(ヘ゜ーハ゜ーウ゛ィシ゛ョン)3D入門 (XK BOOKS for developers)
著者/訳者:池田 泰延
出版社:エクスナレッジ( 2009-12-18 )
Amazon価格:¥ 3,675
ISBN-10 : 476780924X
ISBN-13 : 9784767809243

(続きを読む…)

ユニクロのマークってARっぽいよね。ってことで試したら行けた。

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

ユニクロのロゴはマーカーになる。
この間長方形のマーカが簡単に作れることに気づいたのをきっかけに、
実は世の中にある沢山のものもマーカとして簡単に使えるんじゃないかと
考えるようになった。
そうすると、例えばユニクロのロゴなんか、正方形だし丁度よさそうだと思い、
試してみた結果が上の写真。

余裕で行けた。
一応、マーカ幅は100%、分割数は32に上げてみたんだが、
ちゃんと、カタカナ版とアルファベット版の区別も付く。

実は「ユニクロ」の「ロ」の内側の正方形部分が結構誤認識を引き起こす
元になってるので、カタカナ版よりアルファベット版のほうがよさそうだ。
なお、今回はswfは出さない。

ユニクロのロゴ上にUNICLOCKが出てくるARコンテンツとか面白そう。
さあAR三兄弟さん、売り込みに行ってはどうでしょう!?

と言うかユニクロがいけるということは、他にも沢山いけるところがあるだろうな。

Blobstoreは有料です

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

今、Google App Engine Java(GAE/J)を弄っているんだが、その中で気付いた事を書く。
画像など、ファイルを効率的に扱う「Blobstore」なる
機能が有るんだが、実はそいつはまだ試験段階で、しかも課金を有効にしないと使えないらしい。
ローカルの試験環境だと使えるのでつい使いがちだが、本番では使えない。

使うと、以下のようなエラーになる。
Blobstoreは、「mediastore」というデモで使われているんだが、
これをまねて作るのは、よした方が良さそうだ。

Uncaught exception from servlet
java.lang.ClassCastException: com.google.apphosting.api.ApiProxy$FeatureNotEnabledException cannot be cast to javax.servlet.ServletException
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:754)
    at org.apache.jsp.xxx_jsp._jspService(xxx_jsp.java:NN)←この部分に、Blobstoreを使おうとした所が入る
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
    at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    at org.mortbay.jetty.Server.handle(Server.java:313)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
    at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
    at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235)
    at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5235)
    at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5233)
    at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
    at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:363)
    at com.google.net.rpc.impl.Server$2.run(Server.java:838)
    at com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
    at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:536)
    at com.google.net.rpc.impl.Server.startRpc(Server.java:793)
    at com.google.net.rpc.impl.Server.processRequest(Server.java:368)
    at com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:448)
    at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
    at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
    at com.google.net.async.Connection.handleReadEvent(Connection.java:466)
    at com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:759)
    at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:205)
    at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101)
    at com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
    at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:394)
    at java.lang.Thread.run(Unknown Source)

Unexpected exception from servlet: java.lang.ClassCastException: com.google.apphosting.api.ApiProxy$FeatureNotEnabledException cannot be cast to javax.servlet.ServletException

Beginning Java Google App Engine
著者/訳者:Kyle Roche Jeff Douglas
出版社:Apress( 2009-12-21 )
Amazon価格:¥ 3,496
ISBN-10 : 143022553X
ISBN-13 : 9781430225539

Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)
著者/訳者:(株)グルージェント
出版社:技術評論社( 2009-09-10 )
Amazon価格:¥ 2,604
ISBN-10 : 4774139858
ISBN-13 : 9784774139852

HTML convert time: 4.106 sec.