SlideShare a Scribd company logo
1 of 64
Download to read offline
2013.11.20
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
    

(from wikipedia)

http://ja.wikipedia.org/wiki/KnockoutJS
どこで使うの?

もしも、EC-Orangeに乗せるなら・・?
どこに書く?
user

template

logic

来訪者

front

LC_Page..

~~~~~~
~~~~~~
~~~~~~

~~~~~~
~~~~~~
~~~~~~

ココに書く
管理者

admin

LC_Page..

~~~~~~
~~~~~~
~~~~~~

~~~~~~
~~~~~~
~~~~~~

data

DB
どこで動く?
client side
来訪者

ココで動く
管理者

server side
    

とは? 

○ リッチでレスポンシブなUIを提供
○ クライアントサイドの
JSフレームワーク
○ MVVMで実現
○ 他のライブラリに依存関係を持たない
コンセプト
○ Declarative binding
○ Automatic UI reflesh
○ Elegant dependency tracking
jQueryと衝突しないのか?
⇒ しません
 扱うレベルが違います。
jQuery = ローレベルなコントロール
jQuery
~~~~~js~~~~~
var count = 3;
for(i=1; i<=count; i++){
$(“#string” + i).text(“test” + i);
}

~~~~~html~~~~~
<div class=”xxx”>
<div id=”string1”></div>
<div id=”string2”></div>
<div id=”string3”></div>
</div>

複雑化

このへんが
するとツライ。

DOM操作
タ設置 初期化
セレク
ト登録
ベン
イ
~~~~~js~~~~~
ko.applyBindings(new function(){
var self = this;
self.strings = ko.observableArray([
{item: ‘test1’},
{item: ‘test2’},
{item: ‘test3’},
]);
});

Automatic UI
refresh

Declarative
binding

~~~~~html~~~~~
<div data-bind=”foreach: strings” class=”xxx”>
<div data-bind=”text: item”><div>
</div>

シンプルで柔軟。
しかも早い。
インストール
<script type='text/javascript' src='knockout-3.0.0.js'></script>

これだけ。
対応ブラウザ

http://knockoutjs.com/documentation/browser-support.html
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
MVVMって難しそう?
⇒ 難しくありません。(たぶん)
むしろ逆です。(たぶん)
MVVM

○ Model
ビジネスロジック、永続的データ保持

○ View
テンプレート、UI I/O

○ View-Model
データバインディング、モデルとのコミュニケーション
MVVM

よくわからない。
MVVM
View

ViewModel

Model
http://www.slideshare.net/emadb/an-introduction-to-knockoutjs-21281153
MVVM

  

      では?
http://adampurkiss.com/knockout-remoting/

w/ Automatic
UI refresh
w/ Dependency
tracking

w/ Ajax
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
observables
observable = 「観察可能」
knockout.jsでは
観察可能なオブジェクトを取り扱う
GoFでは、「observerパターン」
observables
○ コア技術
1. data binding
- View Modelの定義

2. observable
- automatic UI Refresh

3. computed observables
- dependency tracking
observables
1. data binding
~~~~~js~~~~~
// View Modelの作成
var viewModel = {
name: ko.observable(‘my name’);
}
// data binding
ko.applyBindings(viewModel);

~~~~~html~~~~~
// View
<div data-bind=”text: name”></div>

View Modelを
Viewに
バインディング!
observables
2. observables
~~~~~js~~~~~
// View Modelの作成
var viewModel = {
name: ko.observable(‘my name’);
}
// data binding
ko.applyBindings(viewModel);

~~~~~html~~~~~
// View
<div data-bind=”text: name”></div>

nameの変化を
自動的に
Viewへ通知!
observables
3. computed observables
~~~~~js~~~~~
// View Modelの作成
var viewModel = {
name1: ko.observable(‘my name’);
name2: ko.observable(‘my name’);

name1, name2
どちらか変更されれば、
fullNameも更新される!

fullName: ko.computed(function(){
return this.name1() + ‘:’ + this.name2();
}, this);
}
// data binding
ko.applyBindings(viewModel);

dependency
tracking
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
demonstration
http://knockoutjs.com/examples/

○ Hello World
○ Cart editor
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
observables
○ ko.observable
ko.observable(‘test name’);

○ ko.observableArray
ko.observableArray([
{ item: 1}, { item: 2},
{ item: 3}, { item: 4}
]);
ViewModel (1/2)
○ Object Literal
var viewModel = {
name1: ko.observable(‘my name1’);
name2: ko.observable(‘my name2’);
}
viewModel.fullName = ko.computed(function(){
return this.name1() + ‘:’ + this.name2();
}, viewModel);
ko.applyBindings(viewModel);
ViewModel (2/2)
○ function
function fnViewModel(){
var self = this;
self.name1 = ko.observable(‘my name1’);
self.name2 = ko.observable(‘my name2’);
self.fullname = ko.computed(function(){
return self.name1() + ‘:’ + self.name2();
});
}
ko.applyBindings(new fnViewModel());
Fluent Interface
var viewModel = {
name1: ko.observable();
name2: ko.observable();
}
viewModel.name1(‘my name1’).name2(‘my name2’);

viewModel
Activating
var viewModel = {
name1: ko.observable();
name2: ko.observable();
}
// 全ての要素にActivate
ko.applyBindings(viewModel);
// 指定した要素にActivate
ko.applyBindings(viewModel, $(“#activeId”));
Built-in Bindings (text)
○ text
<div data-bind=”text: content”></div>

○ html
<div data-bind=”html: content”></div>
Built-in Bindings (appearance)
○ visible
<div data-bind=”visible: hasContents”></div>

○ css
<div data-bind=”css: { class: hasContents }”></div>

○ style
<div data-bind=”style: { color: contentColor }”></div>

○ attr
<div data-bind=”attr: { src: contentImageUrl }”></div>
Built-in Bindings (event)
○ click
<a href=”#” data-bind=”click: clickAction”>link</div>

○ event
<div data-bind=”event: { mouseover: eventAction }”></div>

○ submit
<div data-bind=”submit: submitAction”></div>
Built-in Bindings (Control)
○ foreach
<ul data-bind=”foreach: arrayList”>
<div data-bind=”text: name”></div>
</ul>

○ if
<div data-bind=”if: isError”>Error!!</div>

○ with
<div data-bind=”with: parentContents”>
<div data-bind=”text: name”>
</div>

ko.applyBindings({
parentName: ‘xxxx’,
parentContents: {
name: ‘test name’,
hobby: ‘footsal’
}
});
Built-in Bindings (Forms)
○ value
<input type=”text” data-bind=”value: name” />

○ checked
<input type=”radio” data-bind=”checked: isChecked” />

○ options
<select data-bind=”options: categories”></select>

...and more
Custom bindings
○ バインディングを自由に拡張
  <div data-bind=”myBinding: name”></div>
Custom bindings
○ custom bindingsを定義
ko.bindingHandlers.myBinding = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
// 初期化、イベントハンドラの登録など
},

指定の
View Model

update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
// 値が変化した時に行う処理
}
};

DOM要素 バインディングさ
れたアクセッサ

全てのバインディング定
義のアクセッサ
Loading and Saving data

ココ
Loading and Saving data
サーバサイドとの依存性はない

http://api.jquery.com/category/ajax/
Loading and Saving data
var viewModel = {
firstName : ko.observable("Bert"),
lastName : ko.observable("Smith"),
pets : ko.observableArray(["Cat", "Dog", "Fish"]),
type : "Customer"
};
var jsonData = ko.toJSON(viewModel);
$.post("/some/url", jsonData, function(returnedData) {
// something to do
~~~~
})
Loading and Saving data
$.getJSON("/some/url", function(data) {
var parsed = JSON.parse(data);
// Update view model properties
viewModel.firstName(parsed.firstName);
viewModel.lastName(parsed.lastName);
})

複雑なView Modelになると
手入力がめんどくさい
Mapping plugin
View Model更新時の処理を隠蔽
オブジェクトを突っ込んでマッピングすれば楽
// Update view model properties
viewModel.firstName(parsed.firstName);
viewModel.lastName(parsed.lastName);
……………..

これが

var viewModel = ko.mapping.fromJS(data);
ko.mapping.fromJS(data, viewModel);

こうなる
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
upgrade notes
2010-07-10: v1.0.0
2011-12-21: v2.0.0
2013-07-09: v2.3.0

2013-10-25:
v3.0.0
(latest!!)
https://github.com/knockout/knockout
v3.0.0 upgrade notes
○ ko.computed()のパフォーマンス最適化
 【before】
依存のある値に変更通知が飛んだ時
計算結果が全く同じ場合でも処理が走っていた
 【after】
入力された値が同じ場合は、再計算しない
fullName: ko.computed(function(){
return this.name1() + ‘:’ + this.name2();
}, this);
v3.0.0 upgrade notes
○ ko.computed()のパフォーマンス最適化
 明示的に毎回更新処理を走らせたい場合は....

obj.extend({ notify: ‘always’});
 でOK!
v3.0.0 upgrade notes
○ 更新の独立性
<input type=”checkbox” data-bind=”visible: showTerms,
checked: acceptsTerms ”/>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

showTerms の変更 ⇒ checkedの更新
+

visibleもreturnされる・・
v3.0.0 upgrade notes
○ 更新の独立性

たまに

予期せぬバグ
を生むそうです。
v3.0.0 upgrade notes
○ 更新の独立性
  ので、

独立した更新
を行うようにしたそうです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<input type=”checkbox” data-bind=”visible: showTerms,
checked: acceptsTerms “/>
v3.0.0 upgrade notes
○ optionCaptionでの
HTML-encodesの有効化
  
 セレクタのキャプションで
 HTMLエンコード使えるように
 したそうです。

“

&quot;

&

&amp;

<

&lt;

>

&gt;
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
angular.js
         に近い用途
~~~~~~~ knockout.js~~~~~~~
<div data-bind=”text: name”></div>
~~~~~~~ angular.js~~~~~~~
{{name}}
http://www.slideshare.net/MaslowB/knockout-vs-angular
http://www.slideshare.net/MaslowB/knockout-vs-angular
angular.js
○ performance comparison
http://jsperf.com/angularjs-vs-knockoutjs
Knockback.js
Both Knockout.js and Backbone.js have their strengths and
weaknesses, but together they are amazing!
With Knockback.js, you can use the strong ORM provided
by Backbone and create dynamic views using Knockout
bindings.

http://kmalakoff.github.io/knockback/
Agenda
○ what is
?
○ MVVM
○ observables
○ demonstration
○ techniques
○ upgrade notes
○ others
まとめ
○         の説明しました
references
○ knockout
http://knockoutjs.com

○ knockmeout
http://www.knockmeout.net/2013/09/devlink-2013-kotips.html
ありがとうございました。

More Related Content

Viewers also liked

事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711
事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711
事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711エンジニア勉強会 エスキュービズム
 

Viewers also liked (20)

エンジニア勉強会20140424
エンジニア勉強会20140424エンジニア勉強会20140424
エンジニア勉強会20140424
 
de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620
 
エンジニア勉強会_Node.js
エンジニア勉強会_Node.jsエンジニア勉強会_Node.js
エンジニア勉強会_Node.js
 
事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711
事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711
事故らないためのUnix(linux)オペレーション エスキュービズム勉強会0711
 
Not only sql _ 新卒エンジニア勉強会20130417
Not only sql _ 新卒エンジニア勉強会20130417Not only sql _ 新卒エンジニア勉強会20130417
Not only sql _ 新卒エンジニア勉強会20130417
 
Multipeer connectivity_エスキュービズム勉強会0523
Multipeer connectivity_エスキュービズム勉強会0523Multipeer connectivity_エスキュービズム勉強会0523
Multipeer connectivity_エスキュービズム勉強会0523
 
モダンweb
モダンwebモダンweb
モダンweb
 
Windows ideの遷移
Windows ideの遷移Windows ideの遷移
Windows ideの遷移
 
Fab
FabFab
Fab
 
ライフログとは_エンジニア勉強会20130730
ライフログとは_エンジニア勉強会20130730ライフログとは_エンジニア勉強会20130730
ライフログとは_エンジニア勉強会20130730
 
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
 
Koa.js_エンジニア勉強会20140328
Koa.js_エンジニア勉強会20140328 Koa.js_エンジニア勉強会20140328
Koa.js_エンジニア勉強会20140328
 
エンジニア勉強会_DECIDE
エンジニア勉強会_DECIDEエンジニア勉強会_DECIDE
エンジニア勉強会_DECIDE
 
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
 
ほんのりTDD
ほんのりTDDほんのりTDD
ほんのりTDD
 
iOSとwin8_エンジニア勉強会20131106
iOSとwin8_エンジニア勉強会20131106iOSとwin8_エンジニア勉強会20131106
iOSとwin8_エンジニア勉強会20131106
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
理想のWEB開発
理想のWEB開発理想のWEB開発
理想のWEB開発
 
チームEdison
チームEdisonチームEdison
チームEdison
 
様々なEntry system,register system エンジニア勉強会20140108
様々なEntry system,register system エンジニア勉強会20140108様々なEntry system,register system エンジニア勉強会20140108
様々なEntry system,register system エンジニア勉強会20140108
 

Similar to Knockout_エンジニア勉強会20131120

わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~normalian
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会Yukihiro Kitazawa
 
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた Shumpei Shiraishi
 
SQL Server 2008 で統合ログ管理システムを構築しよう
SQL Server 2008 で統合ログ管理システムを構築しようSQL Server 2008 で統合ログ管理システムを構築しよう
SQL Server 2008 で統合ログ管理システムを構築しようjunichi anno
 
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会Takuya Ueda
 
Smart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless DesignSmart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless DesignRyuji TAKEHARA
 
Android Architecture Componentsの新機能
Android Architecture Componentsの新機能Android Architecture Componentsの新機能
Android Architecture Componentsの新機能Damper Matsu
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック良太 増子
 
UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章yaju88
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようSeto Takahiro
 
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Akira Inoue
 
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門Atsushi Tadokoro
 
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Kazunari Hara
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideYusuke Tochigi
 
Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」Hideki Akiba
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web serverTomoaki Konno
 
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21佐藤 俊太郎
 
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4thHTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4thMicrosoft
 
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSKenichi Kanai
 

Similar to Knockout_エンジニア勉強会20131120 (20)

わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
 
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
 
SQL Server 2008 で統合ログ管理システムを構築しよう
SQL Server 2008 で統合ログ管理システムを構築しようSQL Server 2008 で統合ログ管理システムを構築しよう
SQL Server 2008 で統合ログ管理システムを構築しよう
 
D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会D3jsを使ってみた@wcan lt大会
D3jsを使ってみた@wcan lt大会
 
Smart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless DesignSmart Tennis Lesson Serverless Design
Smart Tennis Lesson Serverless Design
 
Android Architecture Componentsの新機能
Android Architecture Componentsの新機能Android Architecture Componentsの新機能
Android Architecture Componentsの新機能
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック
 
UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章UnityとBlenderハンズオン第1章
UnityとBlenderハンズオン第1章
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみよう
 
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
 
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
 
Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~Native x Webでいいとこどり開発 ~ピグトーク~
Native x Webでいいとこどり開発 ~ピグトーク~
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
 
Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」Firefox OSアプリ 「ModeView」
Firefox OSアプリ 「ModeView」
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web server
 
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
 
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4thHTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
 
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
 

More from エンジニア勉強会 エスキュービズム

Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたAzure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたエンジニア勉強会 エスキュービズム
 

More from エンジニア勉強会 エスキュービズム (20)

エスキュービズム新技術発表資料
エスキュービズム新技術発表資料エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
 
小売りにおけるAIの可能性
小売りにおけるAIの可能性小売りにおけるAIの可能性
小売りにおけるAIの可能性
 
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリングReact Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
 
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたAzure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
 
はじめての品質
はじめての品質はじめての品質
はじめての品質
 
Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発
 
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
 
Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。
 
IoTで何をやったか
IoTで何をやったかIoTで何をやったか
IoTで何をやったか
 
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
 
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについてDockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
 
VRのコンテンツ
VRのコンテンツVRのコンテンツ
VRのコンテンツ
 
Azureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについてAzureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについて
 
レイアウトについて
レイアウトについてレイアウトについて
レイアウトについて
 
アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)
 
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
 
IoTのIを考えてみる話
IoTのIを考えてみる話IoTのIを考えてみる話
IoTのIを考えてみる話
 
AzureのIaaSとかの話
AzureのIaaSとかの話AzureのIaaSとかの話
AzureのIaaSとかの話
 
【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ
 
【エンジニア勉強会】PMやってみた
【エンジニア勉強会】PMやってみた【エンジニア勉強会】PMやってみた
【エンジニア勉強会】PMやってみた
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 

Recently uploaded (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 

Knockout_エンジニア勉強会20131120