一年ぶりにtvitterを修正

しばらく放置してましたが、tvitterでログインできない問題を修正しました。使うのやめてしまった人も、まだの人も、よろしければ使ってみてください。

公開中のBRAVIA用アプリ一覧

リリースしてから1年ほど経過していたtvitterですが、先日の更新がきっかけか少し話題になっているみたいですね。便乗して公開中のBRAVIA用アプリを改めて紹介。 neltv - BRAVIAで動く2ちゃんねるのTV番組実況ビューア 個人的には最も使用頻度の高いアプリで…

BRAVIAで動くtwitterクライアント『tvitter』

今日はBRAVIAで動くtwitterクライアントの紹介です。 tvitter テレビを見ながらにして、つぶやきを見たり投稿することが可能です。 ずいぶん前にリリースしたものですが、よくエラーになってしまうという致命的なバグを最近になって修正しました。よろしけれ…

アプリキャストのタイマの持つ致命的な欠点 + その解決策

アプリキャストのタイマ関数は以下のような問題を抱えています。 コールバックにグローバル関数しか指定できない*1。このためタイマを使うたびに名前空間が汚染され、またクロージャが使えません。 同時に3つ以上のタイマを設定できない。多少複雑なプログラ…

BRAVIAで2ちゃんねるTV実況板を見ると、、、

こんな感じになります。 興味がわいた人はこちらへどうぞー。http://ctlaltdel.net/neltv/

aclibでアプリキャストのノード操作を100倍高速化する

アプリキャストでは、getPosX()、 getW()、などノードの属性値を取得する関数がめっぽう遅いです。 // ベンチマーク function bench(f) { var d = Date.now(); for (var i = 0; i < 100; i++) f(); print(f.name + ' -> ' + (Date.now() - d) + ' msec'); } …

aclibでアプリキャストのノード操作をオブジェクト指向にする

aclibを使うと、アプリキャストでのノード操作をオブジェクト指向にすることができます。 // 標準的な記述 var node = getNode("foo"); setW(node, 100); setPosX(node, getPosX(node) + 10); setVisible(node, bar == 0 ? 1 : 0); setStr(node, "bar"); // …

アプリキャストで「Infinite Loop??」になったときの対処法

アプリキャストで少し複雑なコードを書くと、よく「Infinite Loop」というエラーに遭遇します。 これはfor文などの制御構造でループをまわしすぎると出るエラーなのですが、、、 //スクリプト for (var i = 0; i < 10000; i++) { print('' + i); } //ログ出…

アプリキャストでは__proto__を使ってオブジェクトを継承する

あまり知られていませんが、JavaScriptでオブジェクトの継承関係を実現する最もスマートな方法は__proto__を使用する方法です。 クラスの継承は、Subclass.prototype.__proto__ = Superclass.prototype;というオマジナイを書けばOKです。 プログラマのための…

アプリキャストのウィジェット開発用ライブラリ『aclib』

アプリキャストのウィジェットを開発するためのJavaScriptライブラリ、aclib を、Google Codeで公開しました。 Google Code Archive - Long-term storage for Google Code Project Hosting. 以下の機能を提供します。 組み込みオブジェクトの拡張 オブジェク…

アプリキャストで開発を始める時に見るサイト

アプリキャストでウィジェット開発を始める人のために有用なサイトをまとめ。 アプリキャストのアプリを10分で作る方法 | IDEA*IDEA アプリキャストでのウィジェット開発の流れがざっくり紹介されているエントリ。 まずはここで雰囲気をつかむのがよい。 ア…

BRAVIAで動く2ちゃんねる実況板ビューア 『neltv』 をリリース

ソニーの液晶テレビBRAVIAで 2ちゃんねるのTV実況板を見るためのアプリをリリースしました。 jikkyo.tvneltv こんな感じで、画面の横にTV実況板をひたすら表示。最近のBRAVIA持ってる方は是非!