2010年2月28日日曜日

XBOX Liveとネットワークコンピューター

  • 21世紀に入るすこし前、技術書を見ると$500PCとかネットワークコンピュータなるものが紙面の特集記事になっていた。
  • いわゆるthinクライアントの規格である。高価なハードウェアを買うのではなく、安価なハードウェアで、ネットワーク上にシステムをおいて、次世代ダム端末を売りさばこうぜという話。
  • 生々流転。まあ当時モニタからあれこれそろえて20万円超えという価格はあれだったし。確かに目はある計画だったのだが。結局消費者の注目を集めず終わった。
  • ひとつにはOSにマイクロソフトのものが採用されてなかった点。ひとつには消費者は低機能なコンピューターを望んでいなかった点があげられる。
  • 当時は通信機能もいまほど高速にはなっていなかった。よし一般消費者に広まったとして数百万台のクライアントをさばくシステムというのも微妙だったろう。結果thinクライアントは一部企業に不評のうちに採用されるにすぎなかった。
  • といった意味当時失敗した規格だが、やはり10年の歳月を経て、Google OSやらで再度、その夢が見られ始めている。まあじわじわ思想だけ生き残って。このあともじわじわ浸透していくんだろうなあという感じ。
  • XBOX LiveというかWindows Liveのインフラは少なくとも千万台クラスの接続をさばき。UIやら恒久的な対戦サービスやらスコアボードを提供している。まあこれは結構すごいことだ。
  • メーカーがつぶれたようなゲームでもXBOX Liveの上にのってれば(つまり事実上EAでなければ)対戦が行えるゲーム対戦クラウドのようなもんだろうか。
  • まあNXE直後はいろいろ問題があったけど今は結構安定してるしね。ネットワーク上にあるものがシームレスにうまいこと見えてる。
  • でもMicrosoftはUIの作り方下手糞だよなあともまた思い。Windowsにこのシームレスな感じがはいってくる頃には俺はもうこの世にいないんじゃとか、いやむしろ200年後もWindowsはこのままなんじゃないかと。そんな感じ。
  • というようなことを書こうと思ったがあまり綺麗にまとめられなかった。

2010年2月18日木曜日

SAStrutsでlogic:iterateの入れ子

  • あるオブジェクトが入れ子で配列を持っている場合Strutsではlogic:iterateタグを用いてアクセスする
  • その配列の中のオブジェクトがさらに配列を持っているような構造の場合
  • http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=12&topic=17617
  • なんかこんなページがひっかかった。コードブロックでこんな感じで記述すれば云々
  • SAStrutsでコードブロックを記述するとよくわからないエラーがでるため使えない
  • いろいろ検討した結果こんな感じで書くと通った

<logic:iterate id="object.headers" name="object" property="headers" indexid="idx">
 <html:text name="object.headers" property="cost" indexed="true" size="10">
 <logic:iterate id="details" name="object.headers" property="details" indexid="idxidx">
  <c:set var="beanDetail" value="object.headers[${idx}].details[${idxidx}]">
  ${details.name}
  <input name="${beanDetail}.amount" size="10" value="${object.headers[idx].details[idxidx].amount}" type="text">
 </c:set>
</logic:iterate>

  • ポイントはhtml:textをあきらめるてinputで記述する点。おい
  • Strutsの世代がかわるとつかえないかもしれないがSAStrutsではバージョンを固定しているためまあ問題ないだろう。

2010年2月12日金曜日

BFBC2 DEMO

  • 淡々とDEMO公表以来プレイ
  • 昨日はなかなか野良が好調
  • ATK 33KILL/11DEATH = K/D 3.0
  • スポットしながらヘリの銃座でバリバリ、22KILL/がヘリの銃座
  • ヘリからのスポット超重要
  • 後半ダメージを受けたとき自殺して工兵やっとくべきだったな
  • 組んだヘリ様がうまかった
  • DEF 20KILL/5DEATH = K/D 4.0
  • 固定の重機関銃で敵の進行ルートをスポットしながら淡々と撃ち続ける
  • ロケランか戦車でも持ち出されない限りは固定のマシンガンが即死しなくなってる
  • どんなギヤーズオブウォーかという話ですが
  • K/D=1.0切るくらいの腕前なので昨日は運がよかったな

2010年2月4日木曜日

Flash vs HTML5

  • http://jp.techcrunch.com/archives/20100202adobe-cto-kevin-lynch-defends-flash/
  • Flashは4のころからずつと触ってて馴染み深いけど、正直言って変な挙動は多いよね。
  • 動画サイト動かしてるとどんどんFirefoxが重くなる。
  • addEventListenerしたときはきっちり、removeEventListenerせねばならんとか。
  • 一部Objectは作ったあとに、nullセットすべきとか、APIドキュメントみてるとあるんだが
  • それをActionScriptの開発者に求めるのは無理。
  • メモリリークしやすいってだけで、それはモバイル端末では致命傷ではないか。
  • 単に戦略的なこと云々は除いて、怠惰だ、iPodには乗せたくない。というのは理解できるぜ。
  • 方向性的には賛成の意見
  • 対抗馬としてHTML5のオーサリングツールがどこからかでてきて
  • どのくらいのものか見て、それでみんな動くんだろうなあという感想。
  • Flashがつぶされる可能性はまだそんなにはないと思う。