TOP>2012年02年

2012年02月29日

不動産業のソーシャルメディア戦略の本質を解くカギが!

不動産業のソーシャルメディア戦略の本質を 解くカギが!やっと見つかりました 不動産業におけるFacebook活用10事例をセミナーで公開 http://www.youtube.com/watch?v=Cl1c70yO_gs http://fudou3.jugem.cc/manage/?mode=write&eid=11016 http://fudou3.jugem....

2012年02月18日

スマートフォンにおけるHTML5実装の最先端

昨日、デブサミで、表題の件の話を聴いてきたので、
ここに、メモメモ。




今回
  ・スマートフォンに限る
  ・現在できることについて

HTML5とは
・HTML+Javascript
・今までに比べ手豊富なAPU
  ・ドット単位の描画が可能なCanvas
  ・ベクターグラフィックスSVG
  ・CSS3
  ・localStorage
  ・などなど

2つ大きな特徴

1.描画能力の向上
・曲線のある図形を描画することができるようになった
・アニメーション能力も強くなっている

2.Webアプリ機能の拡充
・ApplicationCache機能
 一度アクセスすれば、二度目からはキャッシュを利用することが可能
・localStorage
 アプリ固有のデータ保蔵


しかし、アプリにかなわない
アプリに比べ劣っている点
  3D
  音楽
  速度

3D
・OpenGLが使えない
   WebGLはFireFox  for mobileのみサポート

・音楽に制限が多い
  ・音のタイミング調整が非常にシビア
  ・iPhoneは、画面がタッチされたタイミングのみ音楽再生
  ・WindowsPhoneとiPhoneは同時に2つの音楽鳴らせない

・速度はおそい
  ・描画が遅い
  ・Javascriptの実行が遅い

描画手段
・HTML5の描画手段
  Canvas:ラスターグラフィック
  SVG:ベクターグラデーション
  CSS3:変形やアニメーション

SVGはAndrroid2系統でサポート顔
  Canvasで

Canvas
・Android > iPhone

ios4
・DrawImageが遅い。いかに回数を減らすか
  キャッシュにきれいに載せたら勝ち
・DOM構造でCanvasの上にものを載せない

ios5
 GPUサポート
  別のところが重くなる
    キャッシュにきれいに載せたら勝ち

CSS3:悪女 とっつきやすいがいきなり裏切る

・基本的にGPUサポート
・同時に動く物体数が増えると急激に重くなる
・Androidでブラウザバージョン管、
 端末間の互換性がないことが多い
   変形に関しては、ある程度互換性
   Canvas互換性いい

Canvasが効力
 ・シチュエーションに応じて変わるアニメ
 ・同時に動くものが多い
CSS3が効力
 ・1枚モノのアニメーション
 ・同時に動くものが少ないとき

Javascriptが重い理由
  ・アルゴリズムが重い
  ・JITが重い
  ・GC(ガベージコレクション)が重い

JITが重い=eval クロージャの生成を疑う


ガベージコレクション
・AndroidにおいてFullGCが走ることがある
  走るとしゃれにならないほどとまる

・V8は世代別GCを利用している
  なるべく新世代にいるうちに参照する

・iosはメモリが足らなくなると落ちる

メモリとの戦い:王道編
・何度も使うメモリをあらかじめ確保しておく
   参照をはずさない

・上限の決まっているオブジェクトは、初期化時
 に上限まで確保
  オブジェクト生成回数を減らす

メモリとの戦い:邪道編
・なんとか実機上でのメモリ使用量を知りたい
  iPhoneSimulatorは信用できない
  UIWebViewも信用できない

・jail BreakでTOPコマンド(自己責任)


・100M超えたら注意

実機でのプロファイル
・ExGameなどでは、独自プロファイルをしよう
  関数単位でcount,total,selfを取得する
  どの関数のプロファイルをとるかを指定
    CanvasなどのビルドインAPIも指定可能
  プロファイルのタイミングを設定可能
  結果をサーバに送信

JsConsole
  http://jsconsole.com
    nmi.jpでも紹介している

console.log
  iphoneでも設定を操作すれば参照可能
   デバッグログを出力
  console.error hack

ngCore on HTML5

HTML5の将来
・インストールソフトの時代は終わる
  ・歴史は繰り返す


2012年02月15日

JQuery+AJAXの利用で、トラフィックが増える場合がある

先ほど書いた、

クラウドで設計は簡単になるの?−スケーラビリティとレスポンス
http://blog.goo.ne.jp/xmldtp/e/7a327ed572095c26fa268cbc59248b4c

で、

クラウドだと、レスポンスがよくわからないので、
要望が満たせないとなると・・いろいろ大変かも・・

と書いた。どういうケースでレスポンスが遅くなり、
要望が満たせなくなるか・・・だけど、




サーバー側との通信が多くなり、通信遅延が起こると
レスポンスが満たせなくなる可能性がある。

JQuery+AJAXを使って開発する場合、AJAXは非同期なので、画面の一部分を表示するために通信を行うということもありえる。

 たとえば、画面が

-----------------------
  | B |  C |
A |----------------|
  |   D    |
-----------------------


と構成されていたとする。この画面をいっぺんに書き換える場合、
昔だとサーバーに1回アクセスして、全部書き換え、ないしは
必要な箇所、を書き換えていた。

ところが、AJAXを採用した場合、
A,B,C,Dそれぞれの部分でサーバーにアクセスして、
自分の部分だけを書き換えるということもできる。




さてこのとき、

  BとCの合計値を使ってDを書き込み、
  そのDの結果を受けてAを書き込む

としたら、どうなるだろう

BCは、並行にアクセスできるが、Dはそのあと、
さらにその後Aということになり、
Aが表示されるには、3往復かかる。




もちろん、こんな設計をする必要はなく、
  Bが書き換わったらD,
  Cが書き換わったらD,
  Dが書き換わったらAを再計算する
としておけば、何回も変わるけど、Aをずっと待つ必要はなくなる。

・・・と、今、設計したよね。

つまり、JQuery+AJAXで非同期が入ってくると、いろいろと設計しないと
いけないことが多くなってくるわけで、これはサーバーがクラウドに
なっても、同じ、いやより複雑になるってことだ。

2012年02月09日

ツイッター、ブラジル政府に提訴される

交通取り締まり情報を流しているアカウントを閉鎖するよう求める訴えを起こされているようです。
たしかに、オービスの情報とかをツイートされると、困るかもしれん。


ブラジル政府、交通取締情報の提供めぐりツイッターを提訴
http://headlines.yahoo.co.jp/hl?a=20120208-00000014-cnn-int


ほかにもブラジルのSNS話は・・

その発想はなかった!? ブラジル人のSNS活用術
http://blogs.itmedia.co.jp/brazil/2012/01/sns-d5c4.html

2012年02月08日

Google「Chrome for Android」発表

 Androidアプリをつくらなくても、HTML5で書いて、Chromeで動作確認すればOK、
PCもスマホも動くという時代に・・・なってないか、iPhoneがいるね(^^;)
 まあ、Safariもたしかエンジンはwebkitだから、同じように、動くだろうけど・・・


Google「Chrome for Android」発表、モバイル版ついに登場!
http://headlines.yahoo.co.jp/hl?a=20120208-00000001-mycomj-mobi

2012年02月07日

Data Mining API−JavaのデータマイニングAPI標準(JSR-73)

目の前のショートカットを整理したいので、ここにメモとして残しておく。

JavaのデータマイニングのためのAPIとして、


JSR 73: Data Mining API
http://www.jcp.org/en/jsr/detail?id=73


がある

これのOracle実装が


7 データ・マイニングJava API
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/datamine.111/E05706-02/java_api.htm


である。

このあと、

JSR 247: Data Mining 2.0
http://www.jcp.org/en/jsr/detail?id=247

が提案されたが、Withdrawnになった。

くわしくは、

Java Data Mining
http://en.wikipedia.org/wiki/Java_Data_Mining



おお、これで、目の前のショートカットが消せる(^^;)

2012年02月07日

「最高で250万円」という芸能人ブログ“広告”も ステマに業界危機感

 このままいくと、そのうちデータマイニングを使った、ステマチェックなんかも、行われるようになるんでしょうね。

 「この商品名は、最近、いろいろなブログで急に出てきたけど・・」
 「出始めの発端が芸能人・・・」。
 「それも、同時多発的となると・・・」

 怪しい?ステマ?
 みたいな分析をやるソフトがでてくるかもしれない。
 ただ、ステマでなく、本当に偶然に出てくる可能性もあるから難しい。

「最高で250万円」という芸能人ブログ“広告”も ステマに業界危機感、健全化へ動く
http://headlines.yahoo.co.jp/hl?a=20120206-00000049-zdn_n-inet

2012年02月05日

2012年FDJ社〔ファンドWatch〕/2月3日(金曜日)版

Since 2007/10/5(Friday) 2月5日アップ 2012年2月3日(金曜日)版 Presented by 『毎日更新 ★不動産・住宅産業★今日のできごと』 http://fdj2today.exblog.jp/ ////////////////////////////////////////////////////////////// ...

2012年02月01日

memcachedをnode.jsで

順番的に行くと、memcachedをnode.jsで・・ということになる。
これは、すでに、判りやすいブログが書かれている。

node.js から memcached を利用する + おまけ情報
http://hiroki.jp/2011/11/12/2368/

今回は、それをそのままやっただけのを、載せる。




つまり、

1.node.jsをインストールしたところにいき、npmでelbart / node-memcacheをインストール。つまり、

npm install memcache

ってコマンドラインから打つ



2.サンプルプログラムをうつ
 上記サイトにある、「memcache.js」をそのまま打てばよい。
 ちなみに、今回は、キーのところをちょっとだけ変えて、
以下の内容で
var memcache = require('memcache');
var client = new memcache.Client();
 
client.connect();
 
client.set('newKey', 'value', function(error, result){
}, 3600);
 
client.get('newKey', function(error, result){
    console.log(result);
});
 
client.close();


sample1.jsとして保存した



3.memcachedが動いていることを確認
 前に書いた、


memcachedをWindowsXPにいれて、Javaで操作する
http://blog.goo.ne.jp/xmldtp/e/9d0f3f127829ed2d617d3f52668177f3

の「■起動」で、「サービスの状態」が「開始」になっていることを確認する。


4.node.js起動
 node.jsのフォルダに行き
   node sample1.js
 とうつと、以下のようにvalueと出てくる。

【広告】

サイト内検索

メンバー紹介

このサイトに自分のブログを載せたい!
(ブログの登録は無料です。)


アーカイブ