SlideShare uma empresa Scribd logo
1 de 49
マルチデバイス時代の高速化
〜高速化の基本からHTML5まで〜

           #singtacks
           SHIN Takeuchi
   BIZREACH Inc. - Co-Founder/CTO
      LUXA Inc. – Co-Founder/CTO
   Lei Hau’oli Co., Ltd. – Founder/CEO
プロフィール

• SHIN Takeuchi #singtacks
   – 創業企業&所属
      • 株式会社ビズリーチ CTO
      • 株式会社ルクサ CTO
      • 株式会社レイハウオリ CEO
    – 略歴
      • 10歳でBASICに出会い情報工学の道へ
      • 富士ソフト➡リクルート➡創業3社
      • 経営&モノ作り全般




2                #singtacks supported by
アジェンダ

•   #0 なぜ?なに?高速化
•   #1 インターネットを理解する
•   #2 高速化する3つ+αの観点
•   #3 現場で使える「表示速度」高速化
•   #4 現場で使える「体感速度」高速化
•   #5 HTML5/スマホ時代の高速化
•   #6 実際に見てみよう




3           #singtacks supported by
#0 なぜ?なに?高速化




4        #singtacks supported by
なぜ?なに?高速化

• なぜ高速化?
  – 欲しいものは早く手に入れたい。
     • 大抵の場合、通販などでも早く届く方が嬉しい。
     • 情報も一緒だよねー。
        – クリックしたらすぐ見たい。




                        1分1秒も惜しいほど
                        みんな結構忙しいのです。。。




5           #singtacks supported by
なぜ?なに?高速化

• 高速化ってなに?
  – インターネットの世界では、色んなエンジニアさん
    が0.001秒でも早く表示しようと頑張っている
     • でも、意外と知られていないのが、「HTML」「CSS」
       「JavaScript」をちょっと考えて書くだけで、もっともっと
       早く表示できるということ。



                             Googleさんも、Yahooさんも
                             実は高速化に力を入れまくってます。




6            #singtacks supported by
なぜ?なに?高速化

• ちょっと政治的なお話
  – 「高速化」というのは結構ピンとくる話。
     • だって、みんな早く表示された方がいい!って思うよね。
    – コストがかかる
     • 高速化するために、開発コストが上がるものもあります。
     • 往々にして質の高い制作物というのはコストが高いもの。
    – ビジネスモデルとの兼ね合い
     • ユーザサイドからお金を貰わないビジネスモデルの場合、開
       発コストと高速化に売上との相関関係を作りづらい。
     • 事業としてコストが出せない判断があると、開発コストの上
       がる施策はやりたくても出来ないこともあるでしょう。


7           #singtacks supported by
なぜ?なに?高速化

• 本日のゴール
  – 本質的理解
     • 本質を理解すれば、応用が出来るもの。
     • 短い時間を有意義なものに変えるため、本質を理解しよう。
    – 現場フィット型施策
     • 費用対効果の高い施策を中心にお届け。
     • 細かい例外パターンは省いて王道を知ることに注力。
    – メラメラする
     • 高速化っていいじゃん!と心から思えたなら嬉しいです。
     • モノを作る時にいつも気になるようになって欲しい。



8              #singtacks supported by
#1 インターネットを理解する




9        #singtacks supported by
インターネットを理解する

• インターネットの中ってどうなってるの?
  – こんな意見があります
      •   Webサイトを見る
      •   URLを入力して通信して、うんぬんかんぬん。。。
      •   望遠鏡で覗いているような感じ
      •   地球が入っている感じ
      •   よくわからない。。。


     – 正直、こんなんじゃ高速化ってできません。。。




10              #singtacks supported by
インターネットを理解する

• 今日はこんな風に理解してください




11         #singtacks supported by
インターネットを理解する

• インターネットは「キャッチボール」
     –   僕:「www.bizreach.jp」さーん、「index.html」くださいなー。
     –   サーバーさん:はーいー。ありましたよー。どうぞー。
     –   僕:こんどは「top.css」くださいなー。
     –   サーバーさん:はーいー。ありましたよー。どうぞー。
     –   僕:こんどは「top.js」くださいなー。
     –   サーバーさん:はーいー。ありましたよー。どうぞー。




     キャッチボールを何度も、何度も行います。

12                   #singtacks supported by
インターネットを理解する

• たくさんの情報を要求して、貰って、ブラウザが解読し
  て、ひとつのページを見ることが出来ます。




      色々な要素が組み合わさって、ひとつのページが作られています




13            #singtacks supported by
インターネットを理解する

• その上で、高速化とは?
  – 1セットのキャッチボールが早く終わったら良い。
      • ただそれだけ。


     – キャッチボールが早く終わるコツは?
      • 回数が少なければ少ない方が良い。
      • 投げ合うボールが軽ければ軽い方が良い。
        – 軽すぎると空気抵抗が。。。という苦情は受付かねます。。
      • 二人距離が近ければ近い方が良い。




14            #singtacks supported by
インターネットを理解する

• ようするに
  – 少ない
  – 軽い
  – 近い

     これが全てです。
     この知識を持って、Let’s 高速化!
     行ってみましょう。




15           #singtacks supported by
#2 高速化する3つ+αの観点




16         #singtacks supported by
高速化する3つ+αの観点

• 先ほど話したことのおさらい
  – 少ない
  – 軽い
  – 近い

     – これを具体的に分解してみましょう
      • ここからはちょっとエンジニアリングっぽくしてみます。




17           #singtacks supported by
高速化する3つ+αの観点

• ちょっと全体理解
  – Webシステム全体概要はなんとなくこんな感じ
      • たくさんキャッチボールしてそうですねー。




18           #singtacks supported by
高速化する3つ+αの観点

• 「キャッチボールの回数を少なくする」
  – ひとつのWebページ(HTML)が沢山のファイルを読
    み込もうとすると回数が増える
      • 例えばどんなファイル?
         – 画像
         – CSS
         – JavaScript
         – その他(動画ファイルなど)


     – ようするに、読み込むファイルが少なければ良い!


19           #singtacks supported by
高速化する3つ+αの観点

• 「それぞれのボールが軽ければ良い」
      • 正直、重いものを投げるって大変ですよね。。。




     – ようするに、それぞれのファイルを軽くすれば良
       い!


20           #singtacks supported by
高速化する3つ+αの観点

• 「キャッチボールの距離を近くする」
      • 近い方が早くボールを受け渡せそうです。




     – ようするに、サーバまでの距離が近い方が良い!
      • 実際にはこの考え方は難しいので、現時点ではLANケーブル
        の長さが短ければ短い方が良い、くらいのイメージを持って
        いてください。




21           #singtacks supported by
高速化する3つ+αの観点

• 「+α」の観点
  – キャッチボールはあくまでも情報の受け渡し
      • キャッチボールが終わっても表示されていませんね。


     – ブラウザが情報を組み立て「表示する」処理がある
      • 実際はHTML/CSS/JavaScriptの書き方で、早く表示するため
        の観点は色々あるが、今回は割愛
      • ブラウザの性質を利用して「早く表示されているように体感
        させる」方法に今回はフォーカスします。




22             #singtacks supported by
#3 現場で使える「表示速度」高速化




23        #singtacks supported by
現場で使える「表示速度」高速化

• gzip圧縮(DEFLATE)
      効果     大きい

      コスト    施策自体は小さい

      観点     「軽い」

     オススメ度   ★★★★★


     – テキスト情報をサーバ側で圧縮する
      • Zip圧縮してメール送信するような感じ
     – 70〜90%くらいサイズを小さくできる
      • 効果絶大
     – Apacheなどのサーバ設定だけで施策可能

24                  #singtacks supported by
現場で使える「表示速度」高速化

• gzip圧縮(DEFLATE)
   – 具体的な設定例(Apache/httpd.conf)

     AddOutputFilterByType DEFLATE      text/plain
     AddOutputFilterByType DEFLATE      text/html
     AddOutputFilterByType DEFLATE      text/xml
     AddOutputFilterByType DEFLATE      text/css
     AddOutputFilterByType DEFLATE      application/xml
     AddOutputFilterByType DEFLATE      application/xhtml+xml
     AddOutputFilterByType DEFLATE      application/javascript
     AddOutputFilterByType DEFLATE      application/x-javascript
     DeflateCompressionLevel 9

     #Skip browsers with known problems
     BrowserMatch ^Mozilla/4 gzip-only-text/html
     BrowserMatch ^Mozilla/4.0[678] no-gzip
     BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html



25                      #singtacks supported by
現場で使える「表示速度」高速化

• CSSスプライト
      効果     大きい

      コスト    大きい(制作コストが上がる)

      観点     「少ない」「軽い」

     オススメ度   ★★★☆☆


     – 複数の画像を1枚に統合してファイル数を少なくする
      • 個別画像の表示はCSSでポジション指定
     – 100ファイルを5〜10ファイル程度の削減可能
      • 効果絶大
     – 制作コスト(技術力)が必要になる

26                   #singtacks supported by
現場で使える「表示速度」高速化

• Google
  – 右のように画像を1枚にまとめている
  – CSSで画像内の座標指定可能
      • 個別の画像のように表示できる


• 上手くまとめるにはスキルが必要
  – CSSスプライト設計と呼んだりします
      • 自動でまとめ画像を作るツールもあります
      • http://ja.spritegen.website-performance.org/
          – シンプルなサイトには利用価値あり!
          – CSSも一緒に出力してくれます

27                   #singtacks supported by
現場で使える「表示速度」高速化

• CDN(Contents Delivery Network)
      効果     大きい

      コスト    中くらい(お金がかかる)

      観点     「近い」

     オススメ度   ★★★★☆


     – 特に画像ファイルを、うまーくユーザの近くにコ
       ピーしておいてくれて、すぐ表示してくれるサービ
       ス
     – 基本的にレンタルサーバみたいなものと同じで、業
       者にお金を払って使うサービスになる
     – 難しく言うとキャッシュサーバ
28                   #singtacks supported by
現場で使える「表示速度」高速化

• CDNのイメージ
   – 世界中のいたるところに自動的にコピーしといてく
     れるサーバがあるイメージ




29         #singtacks supported by
現場で使える「表示速度」高速化

• CDNサービス業者
   – AWS(CloudFront)※お手軽、安価に始められる

     – Akamai
     – Limelight Networks
        • 世界的に有名な2社、老舗。
        • 契約するには100万単位になるので個人では辛い。




30                  #singtacks supported by
現場で使える「表示速度」高速化

• 世界展開しなくても
  – 今のイメージだと日本国内のサービスでは意味無さ
    そうに見えますが、それは違います。
      • 例えば
         – OCNの契約の人は、同じOCN回線で契約しているサー
           バはすごく「近い」距離にある、と言える。
      • 物理的に光信号が通る道筋の距離が短いと、やっぱり速い。


     – CDNはキャッシュサーバが沢山、いろんなところに
       あったりするので、国内でも速い。
      • あとは自分のサーバの負荷が減ります。


31           #singtacks supported by
現場で使える「表示速度」高速化

• ルクサ(LUXA)
  – 画像の多いEC系サイトは効果大
      • ルクサはCDNが無いと負荷的にも相当辛くなります。
      • ルクサにおいてCDNは最強の高速化施策です。




32           #singtacks supported by
#4 現場で使える「体感速度」高速化




33        #singtacks supported by
現場で使える「体感速度」高速化

• 体感速度の高速化?
      • 人って、錯覚する生き物なんです。


     – 「早く表示しているように見える」
      • それだけで、結構充分なんですね。
      • 表示処理が続いているんだけど、先に見える分だけ見せとい
        てあげる、的なことが出来れば満足してくれる。


     – だから、「体感速度」の高速化も大事。
      • 僕は「UX高速化」と勝手に呼んだりしてます。



34           #singtacks supported by
現場で使える「体感速度」高速化

• <script>タグを一番下に持ってくる
       効果    場合によっては大きい

      コスト    極小

       観点    「+α」

     オススメ度   ★★★★★


     – JavaScriptは「表示処理の天敵」
       • 遅いJavaScriptがあると表示処理が全部ストップする!
          – 一番下に置いておけば、ブラウザは取りあえず先に表示
            してからJavaScriptを実行してくれる
     – トラッキング系のスクリプトが多い場合はやや注意
       • 口頭でお話しますね。

35                   #singtacks supported by
現場で使える「体感速度」高速化

• 具体的にはこんな感じ
  – HTMLファイルの例

     <html>
     <head>
      :
     </head>
     <body>
       <div>
         :
       </div>
       <script ... />
       <script ... />
       <script ... />
     </body>
     </html>




36                      #singtacks supported by
現場で使える「体感速度」高速化

• <link>タグを<head>タグの中に持ってくる
      効果     たいして無い

      コスト    極小

      観点     「+α」

     オススメ度   ★★★★★(?)


     – CSSは<head>内に定義することで最も高速表示する
      • 非常に基本的なことなのでやってないことが少ない
         – なので、効果は薄いと思われる。
     – 間違って変なところに定義してないか、確認する。
      • くらいのイメージで充分。


37                  #singtacks supported by
現場で使える「体感速度」高速化

• 具体的にはこんな感じ
  – HTMLファイルの例

     <html>
     <head>
      :
       <link ... />
       <link ... />
     </head>
     <body>
       <div>
         :
       </div>
       <script ... />
     </body>
     </html>




38                      #singtacks supported by
現場で使える「体感速度」高速化

• 404エラーを無くす
       効果    意外とある

      コスト    少ないはず

       観点    「+α」

     オススメ度   ★★★★★


     – 長年メンテナンスしているページは意外と多い
       • JavaScriptが無くなっているとか、画像が無いとか、何百
         ファイルも読み込んでいるページには、1,2個存在しない
         ファイルを読み込もうとしている場合がある。
       • タイムアウト待ちとかで表示処理が停滞することもある
     – Yslow/Firebugとかで見れば一目瞭然

39                   #singtacks supported by
#5 HTML5/スマホ時代の高速化




40         #singtacks supported by
HTML5/スマホ時代の高速化

• 「スマホ」をどう捉えるか?
  – PCと比較して
      • CPU/GPU含めて処理性能は基本的に劣る
      • ネットワークは無線ベースのため、基本遅い
      • 通信状況の影響も受けるため、ネットワークは常に不安定
     – ガラケーと比較して
      • 表現方法の幅が広がり、ページあたりの容量が増大
      • 容量の増大と比較して、性能、帯域の増強は鈍い


     – 基本的に技術は常に限界を突破しようとする
      • 常に高速化を考えていることに損は無い。

41           #singtacks supported by
HTML5/スマホ時代の高速化

• HTML5時代を最大限活用する
   – デザインに画像を使用する時代の終焉
      • CSS3による表現方法の多様化
          – 角丸の表現可能
          – 透過の表現可能(簡易になった)
      • JavaScriptのcanvasによる描写表現の広がり
          – JavaScriptで普通に絵が描ける時代になった
              » ただし、JSの処理コストも掛かるため、乱用はむし
                ろ高速化を阻害する可能性もアリ
      • SVGによるグラフィック表現
          – ピクトやアイコンなどの表現をSVGへ。
              » テキストデータなので非常に軽い

42            #singtacks supported by
HTML5/スマホ時代の高速化

• CSS3を利用した角丸、グラデーション表現
      • これからは、CSS3で表現するのが当たり前の時代。




43           #singtacks supported by
HTML5/スマホ時代の高速化

• グラフィックスはSVGへ
      • テキストデータなのでGzip圧縮も可能!




44           #singtacks supported by
#6 実際に見てみよう




45        #singtacks supported by
実際に見てみよう

• せっかくなので、僕に関係あるサイトを見てみましょう
       • 良いところも、悪いところも解説しながら


     – ビズリーチ
       • http://www.bizreach.jp/


     – LUXA
       • http://luxa.jp/


     – レイハウオリ
       • http://www.leihauoli.com/

46                         #singtacks supported by
ご清聴ありがとうございました




47        #singtacks supported by
質疑応答


                                         この本の特集で
                                      もっと詳しく書いてるよ。
                              http://gihyo.jp/magazine/wdpress/archive/2010/vol59




48          #singtacks supported by
了。ありがとうございました。




49        #singtacks supported by

Mais conteúdo relacionado

Mais procurados

ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSTakeharu Igari
 
E2E CSS Testing at HTML5 Conference 2016
E2E CSS Testing  at HTML5 Conference 2016E2E CSS Testing  at HTML5 Conference 2016
E2E CSS Testing at HTML5 Conference 2016Takeharu Igari
 
Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語Yossy Taka
 
今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選Horiguchi Seito
 
Scc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するScc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するJun Futakawa
 
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介schoowebcampus
 
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレMuyuu Fujita
 
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作Maboroshi.inc
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介Takashi Uemura
 
Webページが表示されるまで
Webページが表示されるまでWebページが表示されるまで
Webページが表示されるまでMasataka Suzuki
 
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とはMuyuu Fujita
 
Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Maboroshi.inc
 
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料horike37
 
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかたHiroshi Urabe
 
AssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしAssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしMori Tetsuya
 
Wordpress buddypress3
Wordpress buddypress3Wordpress buddypress3
Wordpress buddypress3Shoichi Otomo
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化Yuto Yoshinari
 
jQueryを中心としたJavaScript
jQueryを中心としたJavaScriptjQueryを中心としたJavaScript
jQueryを中心としたJavaScripthideaki honda
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!Takayuki Miyauchi
 
AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方Mori Tetsuya
 

Mais procurados (20)

ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSS
 
E2E CSS Testing at HTML5 Conference 2016
E2E CSS Testing  at HTML5 Conference 2016E2E CSS Testing  at HTML5 Conference 2016
E2E CSS Testing at HTML5 Conference 2016
 
Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語Webの仕組みとプログラミング言語
Webの仕組みとプログラミング言語
 
今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選
 
Scc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するScc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解する
 
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
 
小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ小規模案件で作られた秘伝のタレ
小規模案件で作られた秘伝のタレ
 
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
 
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
 
Webページが表示されるまで
Webページが表示されるまでWebページが表示されるまで
Webページが表示されるまで
 
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
 
Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法Sass/Compass よくあるトラブルと 解決方法・回避方法
Sass/Compass よくあるトラブルと 解決方法・回避方法
 
WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料WordCampOsaka2012セッション資料
WordCampOsaka2012セッション資料
 
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
 
AssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなしAssetBundle と TextureCompression のおはなし
AssetBundle と TextureCompression のおはなし
 
Wordpress buddypress3
Wordpress buddypress3Wordpress buddypress3
Wordpress buddypress3
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化
 
jQueryを中心としたJavaScript
jQueryを中心としたJavaScriptjQueryを中心としたJavaScript
jQueryを中心としたJavaScript
 
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
 
AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方
 

Destaque

Entering the Mobile/Tablet World
Entering the Mobile/Tablet WorldEntering the Mobile/Tablet World
Entering the Mobile/Tablet WorldJohn Paul Richards
 
Regional members selling membership
Regional members selling membershipRegional members selling membership
Regional members selling membershipeschonher
 
Radikal Ungdom twitter oplæg
Radikal Ungdom twitter oplægRadikal Ungdom twitter oplæg
Radikal Ungdom twitter oplægKaren Melchior
 
Ap12
Ap12Ap12
Ap12H L
 
Topic 3 The Glourious Revolution
Topic 3 The Glourious RevolutionTopic 3 The Glourious Revolution
Topic 3 The Glourious Revolutionwesleybatcheller
 
Making The Contents
Making The ContentsMaking The Contents
Making The Contentsstevenpwells
 
Embedding a Slideshow into Wordpress
Embedding a Slideshow into WordpressEmbedding a Slideshow into Wordpress
Embedding a Slideshow into WordpressChristine Wells
 
Strategic User Experience
Strategic User ExperienceStrategic User Experience
Strategic User ExperienceFrank Garofalo
 
Embrace the Shift for SoMe Teaching and Learning
Embrace the Shift for SoMe Teaching and LearningEmbrace the Shift for SoMe Teaching and Learning
Embrace the Shift for SoMe Teaching and LearningPearson North America
 
Francis trabajo de inglés
Francis trabajo de inglésFrancis trabajo de inglés
Francis trabajo de inglésPilar Hernández
 
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1peoplemedia
 
Chua Trong Cuoc Doi
Chua Trong Cuoc DoiChua Trong Cuoc Doi
Chua Trong Cuoc Doivbtuoc
 
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)South West Observatory
 
Taller de creación de documentos ePub
Taller de creación de documentos ePubTaller de creación de documentos ePub
Taller de creación de documentos ePubJA Merlo Vega USAL
 
Steve Bond - ONS Local Perspectives in Support of LEAs
Steve Bond - ONS Local Perspectives in Support of LEAsSteve Bond - ONS Local Perspectives in Support of LEAs
Steve Bond - ONS Local Perspectives in Support of LEAsSouth West Observatory
 

Destaque (20)

Entering the Mobile/Tablet World
Entering the Mobile/Tablet WorldEntering the Mobile/Tablet World
Entering the Mobile/Tablet World
 
Regional members selling membership
Regional members selling membershipRegional members selling membership
Regional members selling membership
 
Radikal Ungdom twitter oplæg
Radikal Ungdom twitter oplægRadikal Ungdom twitter oplæg
Radikal Ungdom twitter oplæg
 
Ap12
Ap12Ap12
Ap12
 
Topic 3 The Glourious Revolution
Topic 3 The Glourious RevolutionTopic 3 The Glourious Revolution
Topic 3 The Glourious Revolution
 
Making The Contents
Making The ContentsMaking The Contents
Making The Contents
 
Digital Photography Presentation2 Jan 2010
Digital Photography Presentation2 Jan 2010Digital Photography Presentation2 Jan 2010
Digital Photography Presentation2 Jan 2010
 
Jesse Marquez: Default Prevention
Jesse Marquez: Default PreventionJesse Marquez: Default Prevention
Jesse Marquez: Default Prevention
 
Embedding a Slideshow into Wordpress
Embedding a Slideshow into WordpressEmbedding a Slideshow into Wordpress
Embedding a Slideshow into Wordpress
 
Strategic User Experience
Strategic User ExperienceStrategic User Experience
Strategic User Experience
 
Embrace the Shift for SoMe Teaching and Learning
Embrace the Shift for SoMe Teaching and LearningEmbrace the Shift for SoMe Teaching and Learning
Embrace the Shift for SoMe Teaching and Learning
 
Francis trabajo de inglés
Francis trabajo de inglésFrancis trabajo de inglés
Francis trabajo de inglés
 
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1
กำหนดการคัดเลือกพร้อมประกาศ สพป.น่าน เขต 1
 
Chua Trong Cuoc Doi
Chua Trong Cuoc DoiChua Trong Cuoc Doi
Chua Trong Cuoc Doi
 
Ancient egypt year 5 class 6 - roman
Ancient egypt year 5   class 6 - romanAncient egypt year 5   class 6 - roman
Ancient egypt year 5 class 6 - roman
 
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)
Demography Seminar - Liz Rolfe, South West PHO (05.11.2009)
 
Taller de creación de documentos ePub
Taller de creación de documentos ePubTaller de creación de documentos ePub
Taller de creación de documentos ePub
 
Bdp presentation
Bdp presentationBdp presentation
Bdp presentation
 
Blogging
BloggingBlogging
Blogging
 
Steve Bond - ONS Local Perspectives in Support of LEAs
Steve Bond - ONS Local Perspectives in Support of LEAsSteve Bond - ONS Local Perspectives in Support of LEAs
Steve Bond - ONS Local Perspectives in Support of LEAs
 

Semelhante a マルチデバイス時代の高速化

Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Masakazu Muraoka
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例terurou
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とToru Takahashi
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とToru Takahashi
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015Ryo Nakamaru
 
a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでgirigiribauer
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイントKentaro Matsui
 
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれからベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれからYasuhiro Horiuchi
 
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみるSaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみるMasashi Murakami
 
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...WebSig24/7
 
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLBYuki KAN
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターンHiroyasu Suzuki
 
生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)Masahiro Kasahara
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!leverages_event
 
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなしMasahiro NAKAYAMA
 
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Dai Utsui
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaMasayuki Ishikawa
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Yuichi Yoshida
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデートTomomitsuKusaba
 

Semelhante a マルチデバイス時代の高速化 (20)

Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
 
a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまで
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれからベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
 
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみるSaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
 
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
 
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
 
生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)生物データベース論(スケーラビリティと可用性)
生物データベース論(スケーラビリティと可用性)
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
 
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
 
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート
 

Mais de Shin Takeuchi

Startup Tech Night #2 ビズリーチの開発環境などなど
Startup Tech Night #2 ビズリーチの開発環境などなどStartup Tech Night #2 ビズリーチの開発環境などなど
Startup Tech Night #2 ビズリーチの開発環境などなどShin Takeuchi
 
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価についてShin Takeuchi
 
ビズリーチにおけるEMR(AWS)活用事例
ビズリーチにおけるEMR(AWS)活用事例ビズリーチにおけるEMR(AWS)活用事例
ビズリーチにおけるEMR(AWS)活用事例Shin Takeuchi
 
ITベンチャースタートアップ「夢と現実」
ITベンチャースタートアップ「夢と現実」ITベンチャースタートアップ「夢と現実」
ITベンチャースタートアップ「夢と現実」Shin Takeuchi
 
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~Shin Takeuchi
 
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介Shin Takeuchi
 
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングmobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングShin Takeuchi
 

Mais de Shin Takeuchi (8)

Startup Tech Night #2 ビズリーチの開発環境などなど
Startup Tech Night #2 ビズリーチの開発環境などなどStartup Tech Night #2 ビズリーチの開発環境などなど
Startup Tech Night #2 ビズリーチの開発環境などなど
 
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
 
ビズリーチにおけるEMR(AWS)活用事例
ビズリーチにおけるEMR(AWS)活用事例ビズリーチにおけるEMR(AWS)活用事例
ビズリーチにおけるEMR(AWS)活用事例
 
ITベンチャースタートアップ「夢と現実」
ITベンチャースタートアップ「夢と現実」ITベンチャースタートアップ「夢と現実」
ITベンチャースタートアップ「夢と現実」
 
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~さよならmobylet~携帯デバイスはスマートフォンの時代へ~
さよならmobylet~携帯デバイスはスマートフォンの時代へ~
 
Mobylet20100613
Mobylet20100613Mobylet20100613
Mobylet20100613
 
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介
携帯Webアプリケーション開発の基本とフレームワーク「mobylet」の紹介
 
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングmobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
 

Último

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 

Último (11)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

マルチデバイス時代の高速化

  • 1. マルチデバイス時代の高速化 〜高速化の基本からHTML5まで〜 #singtacks SHIN Takeuchi BIZREACH Inc. - Co-Founder/CTO LUXA Inc. – Co-Founder/CTO Lei Hau’oli Co., Ltd. – Founder/CEO
  • 2. プロフィール • SHIN Takeuchi #singtacks – 創業企業&所属 • 株式会社ビズリーチ CTO • 株式会社ルクサ CTO • 株式会社レイハウオリ CEO – 略歴 • 10歳でBASICに出会い情報工学の道へ • 富士ソフト➡リクルート➡創業3社 • 経営&モノ作り全般 2 #singtacks supported by
  • 3. アジェンダ • #0 なぜ?なに?高速化 • #1 インターネットを理解する • #2 高速化する3つ+αの観点 • #3 現場で使える「表示速度」高速化 • #4 現場で使える「体感速度」高速化 • #5 HTML5/スマホ時代の高速化 • #6 実際に見てみよう 3 #singtacks supported by
  • 4. #0 なぜ?なに?高速化 4 #singtacks supported by
  • 5. なぜ?なに?高速化 • なぜ高速化? – 欲しいものは早く手に入れたい。 • 大抵の場合、通販などでも早く届く方が嬉しい。 • 情報も一緒だよねー。 – クリックしたらすぐ見たい。 1分1秒も惜しいほど みんな結構忙しいのです。。。 5 #singtacks supported by
  • 6. なぜ?なに?高速化 • 高速化ってなに? – インターネットの世界では、色んなエンジニアさん が0.001秒でも早く表示しようと頑張っている • でも、意外と知られていないのが、「HTML」「CSS」 「JavaScript」をちょっと考えて書くだけで、もっともっと 早く表示できるということ。 Googleさんも、Yahooさんも 実は高速化に力を入れまくってます。 6 #singtacks supported by
  • 7. なぜ?なに?高速化 • ちょっと政治的なお話 – 「高速化」というのは結構ピンとくる話。 • だって、みんな早く表示された方がいい!って思うよね。 – コストがかかる • 高速化するために、開発コストが上がるものもあります。 • 往々にして質の高い制作物というのはコストが高いもの。 – ビジネスモデルとの兼ね合い • ユーザサイドからお金を貰わないビジネスモデルの場合、開 発コストと高速化に売上との相関関係を作りづらい。 • 事業としてコストが出せない判断があると、開発コストの上 がる施策はやりたくても出来ないこともあるでしょう。 7 #singtacks supported by
  • 8. なぜ?なに?高速化 • 本日のゴール – 本質的理解 • 本質を理解すれば、応用が出来るもの。 • 短い時間を有意義なものに変えるため、本質を理解しよう。 – 現場フィット型施策 • 費用対効果の高い施策を中心にお届け。 • 細かい例外パターンは省いて王道を知ることに注力。 – メラメラする • 高速化っていいじゃん!と心から思えたなら嬉しいです。 • モノを作る時にいつも気になるようになって欲しい。 8 #singtacks supported by
  • 10. インターネットを理解する • インターネットの中ってどうなってるの? – こんな意見があります • Webサイトを見る • URLを入力して通信して、うんぬんかんぬん。。。 • 望遠鏡で覗いているような感じ • 地球が入っている感じ • よくわからない。。。 – 正直、こんなんじゃ高速化ってできません。。。 10 #singtacks supported by
  • 12. インターネットを理解する • インターネットは「キャッチボール」 – 僕:「www.bizreach.jp」さーん、「index.html」くださいなー。 – サーバーさん:はーいー。ありましたよー。どうぞー。 – 僕:こんどは「top.css」くださいなー。 – サーバーさん:はーいー。ありましたよー。どうぞー。 – 僕:こんどは「top.js」くださいなー。 – サーバーさん:はーいー。ありましたよー。どうぞー。 キャッチボールを何度も、何度も行います。 12 #singtacks supported by
  • 13. インターネットを理解する • たくさんの情報を要求して、貰って、ブラウザが解読し て、ひとつのページを見ることが出来ます。 色々な要素が組み合わさって、ひとつのページが作られています 13 #singtacks supported by
  • 14. インターネットを理解する • その上で、高速化とは? – 1セットのキャッチボールが早く終わったら良い。 • ただそれだけ。 – キャッチボールが早く終わるコツは? • 回数が少なければ少ない方が良い。 • 投げ合うボールが軽ければ軽い方が良い。 – 軽すぎると空気抵抗が。。。という苦情は受付かねます。。 • 二人距離が近ければ近い方が良い。 14 #singtacks supported by
  • 15. インターネットを理解する • ようするに – 少ない – 軽い – 近い これが全てです。 この知識を持って、Let’s 高速化! 行ってみましょう。 15 #singtacks supported by
  • 16. #2 高速化する3つ+αの観点 16 #singtacks supported by
  • 17. 高速化する3つ+αの観点 • 先ほど話したことのおさらい – 少ない – 軽い – 近い – これを具体的に分解してみましょう • ここからはちょっとエンジニアリングっぽくしてみます。 17 #singtacks supported by
  • 18. 高速化する3つ+αの観点 • ちょっと全体理解 – Webシステム全体概要はなんとなくこんな感じ • たくさんキャッチボールしてそうですねー。 18 #singtacks supported by
  • 19. 高速化する3つ+αの観点 • 「キャッチボールの回数を少なくする」 – ひとつのWebページ(HTML)が沢山のファイルを読 み込もうとすると回数が増える • 例えばどんなファイル? – 画像 – CSS – JavaScript – その他(動画ファイルなど) – ようするに、読み込むファイルが少なければ良い! 19 #singtacks supported by
  • 20. 高速化する3つ+αの観点 • 「それぞれのボールが軽ければ良い」 • 正直、重いものを投げるって大変ですよね。。。 – ようするに、それぞれのファイルを軽くすれば良 い! 20 #singtacks supported by
  • 21. 高速化する3つ+αの観点 • 「キャッチボールの距離を近くする」 • 近い方が早くボールを受け渡せそうです。 – ようするに、サーバまでの距離が近い方が良い! • 実際にはこの考え方は難しいので、現時点ではLANケーブル の長さが短ければ短い方が良い、くらいのイメージを持って いてください。 21 #singtacks supported by
  • 22. 高速化する3つ+αの観点 • 「+α」の観点 – キャッチボールはあくまでも情報の受け渡し • キャッチボールが終わっても表示されていませんね。 – ブラウザが情報を組み立て「表示する」処理がある • 実際はHTML/CSS/JavaScriptの書き方で、早く表示するため の観点は色々あるが、今回は割愛 • ブラウザの性質を利用して「早く表示されているように体感 させる」方法に今回はフォーカスします。 22 #singtacks supported by
  • 24. 現場で使える「表示速度」高速化 • gzip圧縮(DEFLATE) 効果 大きい コスト 施策自体は小さい 観点 「軽い」 オススメ度 ★★★★★ – テキスト情報をサーバ側で圧縮する • Zip圧縮してメール送信するような感じ – 70〜90%くらいサイズを小さくできる • 効果絶大 – Apacheなどのサーバ設定だけで施策可能 24 #singtacks supported by
  • 25. 現場で使える「表示速度」高速化 • gzip圧縮(DEFLATE) – 具体的な設定例(Apache/httpd.conf) AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript DeflateCompressionLevel 9 #Skip browsers with known problems BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html 25 #singtacks supported by
  • 26. 現場で使える「表示速度」高速化 • CSSスプライト 効果 大きい コスト 大きい(制作コストが上がる) 観点 「少ない」「軽い」 オススメ度 ★★★☆☆ – 複数の画像を1枚に統合してファイル数を少なくする • 個別画像の表示はCSSでポジション指定 – 100ファイルを5〜10ファイル程度の削減可能 • 効果絶大 – 制作コスト(技術力)が必要になる 26 #singtacks supported by
  • 27. 現場で使える「表示速度」高速化 • Google – 右のように画像を1枚にまとめている – CSSで画像内の座標指定可能 • 個別の画像のように表示できる • 上手くまとめるにはスキルが必要 – CSSスプライト設計と呼んだりします • 自動でまとめ画像を作るツールもあります • http://ja.spritegen.website-performance.org/ – シンプルなサイトには利用価値あり! – CSSも一緒に出力してくれます 27 #singtacks supported by
  • 28. 現場で使える「表示速度」高速化 • CDN(Contents Delivery Network) 効果 大きい コスト 中くらい(お金がかかる) 観点 「近い」 オススメ度 ★★★★☆ – 特に画像ファイルを、うまーくユーザの近くにコ ピーしておいてくれて、すぐ表示してくれるサービ ス – 基本的にレンタルサーバみたいなものと同じで、業 者にお金を払って使うサービスになる – 難しく言うとキャッシュサーバ 28 #singtacks supported by
  • 29. 現場で使える「表示速度」高速化 • CDNのイメージ – 世界中のいたるところに自動的にコピーしといてく れるサーバがあるイメージ 29 #singtacks supported by
  • 30. 現場で使える「表示速度」高速化 • CDNサービス業者 – AWS(CloudFront)※お手軽、安価に始められる – Akamai – Limelight Networks • 世界的に有名な2社、老舗。 • 契約するには100万単位になるので個人では辛い。 30 #singtacks supported by
  • 31. 現場で使える「表示速度」高速化 • 世界展開しなくても – 今のイメージだと日本国内のサービスでは意味無さ そうに見えますが、それは違います。 • 例えば – OCNの契約の人は、同じOCN回線で契約しているサー バはすごく「近い」距離にある、と言える。 • 物理的に光信号が通る道筋の距離が短いと、やっぱり速い。 – CDNはキャッシュサーバが沢山、いろんなところに あったりするので、国内でも速い。 • あとは自分のサーバの負荷が減ります。 31 #singtacks supported by
  • 32. 現場で使える「表示速度」高速化 • ルクサ(LUXA) – 画像の多いEC系サイトは効果大 • ルクサはCDNが無いと負荷的にも相当辛くなります。 • ルクサにおいてCDNは最強の高速化施策です。 32 #singtacks supported by
  • 34. 現場で使える「体感速度」高速化 • 体感速度の高速化? • 人って、錯覚する生き物なんです。 – 「早く表示しているように見える」 • それだけで、結構充分なんですね。 • 表示処理が続いているんだけど、先に見える分だけ見せとい てあげる、的なことが出来れば満足してくれる。 – だから、「体感速度」の高速化も大事。 • 僕は「UX高速化」と勝手に呼んだりしてます。 34 #singtacks supported by
  • 35. 現場で使える「体感速度」高速化 • <script>タグを一番下に持ってくる 効果 場合によっては大きい コスト 極小 観点 「+α」 オススメ度 ★★★★★ – JavaScriptは「表示処理の天敵」 • 遅いJavaScriptがあると表示処理が全部ストップする! – 一番下に置いておけば、ブラウザは取りあえず先に表示 してからJavaScriptを実行してくれる – トラッキング系のスクリプトが多い場合はやや注意 • 口頭でお話しますね。 35 #singtacks supported by
  • 36. 現場で使える「体感速度」高速化 • 具体的にはこんな感じ – HTMLファイルの例 <html> <head> : </head> <body> <div> : </div> <script ... /> <script ... /> <script ... /> </body> </html> 36 #singtacks supported by
  • 37. 現場で使える「体感速度」高速化 • <link>タグを<head>タグの中に持ってくる 効果 たいして無い コスト 極小 観点 「+α」 オススメ度 ★★★★★(?) – CSSは<head>内に定義することで最も高速表示する • 非常に基本的なことなのでやってないことが少ない – なので、効果は薄いと思われる。 – 間違って変なところに定義してないか、確認する。 • くらいのイメージで充分。 37 #singtacks supported by
  • 38. 現場で使える「体感速度」高速化 • 具体的にはこんな感じ – HTMLファイルの例 <html> <head> : <link ... /> <link ... /> </head> <body> <div> : </div> <script ... /> </body> </html> 38 #singtacks supported by
  • 39. 現場で使える「体感速度」高速化 • 404エラーを無くす 効果 意外とある コスト 少ないはず 観点 「+α」 オススメ度 ★★★★★ – 長年メンテナンスしているページは意外と多い • JavaScriptが無くなっているとか、画像が無いとか、何百 ファイルも読み込んでいるページには、1,2個存在しない ファイルを読み込もうとしている場合がある。 • タイムアウト待ちとかで表示処理が停滞することもある – Yslow/Firebugとかで見れば一目瞭然 39 #singtacks supported by
  • 40. #5 HTML5/スマホ時代の高速化 40 #singtacks supported by
  • 41. HTML5/スマホ時代の高速化 • 「スマホ」をどう捉えるか? – PCと比較して • CPU/GPU含めて処理性能は基本的に劣る • ネットワークは無線ベースのため、基本遅い • 通信状況の影響も受けるため、ネットワークは常に不安定 – ガラケーと比較して • 表現方法の幅が広がり、ページあたりの容量が増大 • 容量の増大と比較して、性能、帯域の増強は鈍い – 基本的に技術は常に限界を突破しようとする • 常に高速化を考えていることに損は無い。 41 #singtacks supported by
  • 42. HTML5/スマホ時代の高速化 • HTML5時代を最大限活用する – デザインに画像を使用する時代の終焉 • CSS3による表現方法の多様化 – 角丸の表現可能 – 透過の表現可能(簡易になった) • JavaScriptのcanvasによる描写表現の広がり – JavaScriptで普通に絵が描ける時代になった » ただし、JSの処理コストも掛かるため、乱用はむし ろ高速化を阻害する可能性もアリ • SVGによるグラフィック表現 – ピクトやアイコンなどの表現をSVGへ。 » テキストデータなので非常に軽い 42 #singtacks supported by
  • 43. HTML5/スマホ時代の高速化 • CSS3を利用した角丸、グラデーション表現 • これからは、CSS3で表現するのが当たり前の時代。 43 #singtacks supported by
  • 44. HTML5/スマホ時代の高速化 • グラフィックスはSVGへ • テキストデータなのでGzip圧縮も可能! 44 #singtacks supported by
  • 45. #6 実際に見てみよう 45 #singtacks supported by
  • 46. 実際に見てみよう • せっかくなので、僕に関係あるサイトを見てみましょう • 良いところも、悪いところも解説しながら – ビズリーチ • http://www.bizreach.jp/ – LUXA • http://luxa.jp/ – レイハウオリ • http://www.leihauoli.com/ 46 #singtacks supported by
  • 48. 質疑応答 この本の特集で もっと詳しく書いてるよ。 http://gihyo.jp/magazine/wdpress/archive/2010/vol59 48 #singtacks supported by