狠狠撸

狠狠撸Share a Scribd company logo
2014年6月8日
础苍驳耻濒补谤闯厂での非同期処理の话
AngularJS 勉強会 by 骋顿骋神戸
自己紹介
? おのうえ (@_likr)!
? 博士課程の大学院生!
? 可視化や最適化を使った意思決定支援に興味あり
Webと可視化
? Canvas、SVG、WebGLといったAPI、?
D3.js、Three.jsといったライブラリによって?
Web上での可視化基盤が整えられた
http://threejs.org/http://d3js.org/
础苍驳耻濒补谤闯厂でやってること
本セッションの内容
? JavaScriptには、HTTPアクセス、ファイルIO、?
アニメーションなど非同期処理がたくさん!
? 可視化のためのデータ取得も非同期処理!!
? 実アプリケーションには必要不可欠な非同期処理を?
AngularJSでどのように扱うのか様々な例を紹介
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
$timeout
? window.setTimeoutのラッパー!
? 指定した時間待った後処理を実行する!
? 使い方
https://docs.angularjs.org/api/ng/service/$timeout
$timeout(fn[, delay])
fn
delay 遅れさせる時間(ミリ秒)
実行する処理
$timeoutのサンプル
<div ng-app>
<div ng-controller="TimeoutExample">
<span>{{str}}</span>
<button ng-click="cancel()">Cancel</button>
</div>
</div>
function TimeoutExample($scope, $timeout) {
$scope.str = 'Prompt Result';
var promise = $timeout(function() {
$scope.str = prompt('Input Message');
}, 2000);
$scope.cancel = function() {
$timeout.cancel(promise);
$scope.str = 'Canceled';
};
}
http://js?ddle.net/likr/2NMyP/
$timeoutで、2秒後にプロンプトを?
表示して、入力をビューに表示する
$timeout.cancelに$timeoutの?
戻り値を渡すことで処理の中止
$timeoutを依存性注入する
setTimeoutじゃダメなの?
function TimeoutExample($scope) {
$scope.str = 'Prompt Result';
!
var timeoutId = setTimeout(function () {
$scope.str = prompt('Input Message');
}, 2000);
!
$scope.cancel = function () {
clearTimeout(timeoutId);
$scope.str = 'Canceled';
};
}
http://js?ddle.net/likr/243ja/
setTimeoutじゃダメなの?
function TimeoutExample($scope) {
$scope.str = 'Prompt Result';
!
var timeoutId = setTimeout(function () {
$scope.str = prompt('Input Message');
}, 2000);
!
$scope.cancel = function () {
clearTimeout(timeoutId);
$scope.str = 'Canceled';
};
}
http://js?ddle.net/likr/243ja/
function TimeoutExample($scope) {
$scope.str = 'Prompt Result';
!
var timeoutId = setTimeout(function () {
$scope.$apply(function () {
$scope.str = prompt('Input Message');
});
}, 2000);
!
$scope.cancel = function () {
clearTimeout(timeoutId);
$scope.str = 'Canceled';
};
}
データバインドを反映させるために$scope.$applyが必要
http://js?ddle.net/likr/243ja/2/
$timeoutとpromise
? Promise: 非同期処理をうまく扱うためのインタフェース!
!
!
!
!
? $timeoutはpromiseを返す
promise.catch(onRejected)
onFullfilled
onRejected 処理が失敗したときの処理
処理が成功した時の処理
promise.then(onFullfilled[, onRejected])
$timeoutとpromiseのサンプル
function TimeoutExample($scope, $timeout) {
$scope.str = 'Prompt Result';
$scope.status = 'Pending';
!
var promise = $timeout(function () {
$scope.str = prompt('Input Message');
}, 2000);
!
promise.then(function () {
$scope.status = 'Fullfilled';
});
promise.catch(function () {
$scope.status = 'Rejected';
});
!
$scope.cancel = function () {
$timeout.cancel(promise);
$scope.str = 'Canceled';
};
}
http://js?ddle.net/likr/2NMyP/1/
$timeoutのpromiseに成功時、?
失敗時のコールバックを登録
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
$http
? HTTPサーバーへとの通信を行う!
? GET / POST / PUT / DELETE / HEAD!
? JSONP!
? 使い方
https://docs.angularjs.org/api/ng/service/$http
$http.get(url[, config])
$http.post(url[, config])
…
$http(config)
$httpのサンプル
function HttpExample($scope, $http) {
$http.get('http://example.com/')
.then(function(response) {
$scope.data = response.data;
});
}
http://js?ddle.net/likr/ct6Jn/
function HttpExample($scope, $http) {
$http({
method: 'get',
url: 'http://example.com/'
}).then(function(response) {
$scope.data = response.data;
});
}
methodとurlを指定して$httpを呼び出す
$httpを依存性注入する
$httpはPromiseを返すのでthenで!
通信成功、失敗時の処理ができる
$http.getは$httpのショートカット
Response
? Promiseでresolveされるオブジェクトのプロパティ!
? data: Responseのbody!
? status: HTTPのステータスコード!
? headers: HTTPヘッダーのgetter!
? con?g: $httpの引数!
? statusText: HTTPのステータス文章
HttpPromise
? HttpPromise!
? $httpが返すPromise!
? thenの代わりにsuccessとerrorが使える
function HttpExample($scope, $http) {
$http.get('http://gdgkobe-ng-guestbook.appspot.com/greetings')
.success(function(response) {
$scope.data = response.data;
})
.error(function(reason) {
});
}
他のAJAX APIと比べて
? $scope.$applyの問題がない!
? $丑迟迟辫叠补肠办别苍诲によるテストが容易
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
ngResource
? REST APIサーバーとの通信を便利にするモジュール!
? REST APIサーバーの例
https://docs.angularjs.org/api/ngResource
Method URL 処理
GET http://example.com/greetings greeting
GET http://example.com/greetings/1 ID1
POST http://example.com/greetings 新しい
PUT http://example.com/greetings/1 ID1
DELETE http://example.com/greetings/1 ID1
ngResourceの利用
? AngularJS本体とは別jsファイルで提供されているので?
scriptタグを追加して読み込む!
!
? 依存モジュールとして指定
<script src=/slideshow/angularjs-35612212/35612212/"angular-resource.js"></script>
var app = angular.module('example', ['ngResource']);
Resourceの作成
? リソースのURLを指定してResourceを作成!
!
? factoryでserviceとして登録しておくと便利
$resource(‘http://example.com/greetings/:id')
app.factory('Greeting', function($resource) {
return $resource(‘http://example.com/greetings/:id');
});
Resourceの利用
? データ取得!
!
!
? データ保存
var Greeting = $resource('http://example.com/greetings/:id');
!
var greetings = Greeting.query();
var newGreeting = new Greeting();
newGreeting.content = 'hello';
newGreeting.$save();
Resourceの遅延処理
var app = angular.module('example', ['ngResource']);
!
app.factory('Greeting', function($resource) {
return $resource('http://gdgkobe-ng-guestbook.appsp
});
!
app.controller('Main', function(Greeting) {
var greetings = Greeting.query();
greetings.$promise
.then(function() {
console.log(greetings);
});
console.log(greetings);
});
Resourceのメソッドはプレースホルダーを?
返して、処理が完了した時点で内容を挿入する
http://js?ddle.net/likr/BHS5v/
ResourceとPromise
? 関数の結果の$promiseプロパティでPromiseを取得?
get()、query()、delete()、$save…
Greeting.query().$promise
.then(function(greetings) {
// TODO
});
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
Promiseを提供する
? $timeout、$http、ngResourceはプロミスで?
非同期処理を扱うことができる!
? 自分の非同期処理、非AngularJSの外部ライブラリを?
同様のAPIで提供する方法は?
$q
? Promiseの作成、ラップをする!
? $timeout、$http、ngResource内でも使用されている
https://docs.angularjs.org/api/ng/service/$q
$q.defer()
$q.when(promise)
$q.all(promises)
$q.defer
? Deferredオブジェクトを作成する!
!
? resolve、reject、notifyで非同期処理の状態を通知する!
!
!
? promiseプロパティでPromiseオブジェクトを取得する
deferred.resolve(value)
deferred.reject(reason)
deferred.notify(value)
var deferred = $q.defer()
var promise = deferred.promise;
$qのサンプル1
var app = angular.module('q-example', []);
!
app.factory('d3get', function($q) {
return function(xhr) {
var deferred = $q.defer();
xhr
.on('load', function(data) {
deferred.resolve(data);
})
.on('error', function(status) {
deferred.reject(status);
})
.get();
return deferred.promise;
};
})
!
app.controller('Main', function(d3get) {
d3get(d3.csv('http://example.com/data.csv'))
.then(function(data) {
// TODO
});
});
D3.jsのxhr系関数をラップしてみる
$q.deferでdeferredオブジェクトを作成
データ取得が成功したらresolve
promiseオブジェクトを返す
thenでデータ取得後の処理を行う
loadDataをラップした関数をfactoryで提供
データ取得が失敗したらreject
$qのサンプル2
function getData(url) {
return $.get(url);
}
!
!
function Main($q) {
$q.when(getData('http://example.com/'))
.then(function(data) {
// TODO
});
});
jQueryのAJAX関数をラップしてみる
AngularJSとは関係のない、
jQueryXHR(Promise)を返す関数
$q.whenでラップすると!
$scope.$applyの手間等が不要
目次
1. 遅延処理 - $timeout!
2. HTTPアクセス - $http!
3. REST APIサーバーへのアクセス - ngResource!
4. Promiseを提供する - $q!
5. ngRouteとresolve
問題
? 非同期処理が成功してからコントローラーの処理をし
たい場合!
? 認証、データ取得
ngRoute
? AngularJSのルーティングモジュール!
? コントローラーへの依存性注入で、コントローラー処
理に入る前にデータ取得などを済ませることができる!
? ui-routerでも同様
https://docs.angularjs.org/api/ngRoute
ngRouteのresolve
var app = angular.module('resolve-example', ['ngRoute']);
!
app.config(function($routeProvider) {
$routeProvider.when('/', {
template: '{{data}}',
controller: function($scope, response) {
$scope.data = response.data;
},
resolve: {
response: function($http) {
return $http.get('http://example.com/');
}
}
});
});
resolveの要素がPromiseを返した場合、
全てのPromiseがresolveされてからコン
トローラーの処理を行う
まとめ
? AngularJSが提供する非同期処理APIを使うことで?
複雑な非同期処理も簡単に扱える!
? Promiseパターンで非同期処理を統一的に扱える!
? $qで自分で非同期処理を提供できる!
? AngularJS用じゃない非同期処理は、データバインド
に気をつける($q.when, $scope.$apply)

More Related Content

What's hot (20)

コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティスコンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
yoshioka_cb
?
今からて?も遅くない! React事始め
今からて?も遅くない! React事始め今からて?も遅くない! React事始め
今からて?も遅くない! React事始め
ynaruta
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
20160927 reactmeetup
20160927 reactmeetup20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
?
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉
kamiyam .
?
まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのかなぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
Yoichi Toyota
?
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
Yusuke Murata
?
痴耻别.箩蝉入门
痴耻别.箩蝉入门痴耻别.箩蝉入门
痴耻别.箩蝉入门
Takuya Sato
?
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
Start React with Browserify
Start React with BrowserifyStart React with Browserify
Start React with Browserify
Muyuu Fujita
?
础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します
nkazuki
?
Alt01-LT
Alt01-LTAlt01-LT
Alt01-LT
Yuta Hiroto
?
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
Takahiro Maki
?
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
Flux react現状確認会
Flux react現状確認会Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
?
React.js + Flux
React.js + FluxReact.js + Flux
React.js + Flux
dsuke Takaoka
?
3分でわかるangular js
3分でわかるangular js3分でわかるangular js
3分でわかるangular js
Shin Adachi
?
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティスコンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
yoshioka_cb
?
今からて?も遅くない! React事始め
今からて?も遅くない! React事始め今からて?も遅くない! React事始め
今からて?も遅くない! React事始め
ynaruta
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉
kamiyam .
?
まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのかなぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
Yoichi Toyota
?
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
Yusuke Murata
?
痴耻别.箩蝉入门
痴耻别.箩蝉入门痴耻别.箩蝉入门
痴耻别.箩蝉入门
Takuya Sato
?
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
Start React with Browserify
Start React with BrowserifyStart React with Browserify
Start React with Browserify
Muyuu Fujita
?
础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します
nkazuki
?
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
Takahiro Maki
?
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
Flux react現状確認会
Flux react現状確認会Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
?
3分でわかるangular js
3分でわかるangular js3分でわかるangular js
3分でわかるangular js
Shin Adachi
?

Similar to 础苍驳耻濒补谤闯厂での非同期処理の话 (20)

RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScriptRESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
?
HTML5 on ASP.NET
HTML5 on ASP.NETHTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
Yosuke Onoue
?
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax
Kensaku Komatsu
?
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
Hidetaka Okamoto
?
贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
masaaki komori
?
Web制作勉強会 #2
Web制作勉強会 #2Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
?
础苍迟のススメ
础苍迟のススメ础苍迟のススメ
础苍迟のススメ
Tatsumi Naganuma
?
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScriptマークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
?
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
?
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScriptRESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
?
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
Yosuke Onoue
?
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax
Kensaku Komatsu
?
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
Hidetaka Okamoto
?
贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
Web制作勉強会 #2
Web制作勉強会 #2Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
?
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScriptマークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
?
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
?

More from Yosuke Onoue (18)

Angular 2のRenderer
Angular 2のRendererAngular 2のRenderer
Angular 2のRenderer
Yosuke Onoue
?
アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识
Yosuke Onoue
?
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
Yosuke Onoue
?
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
?
笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた
Yosuke Onoue
?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
Yosuke Onoue
?
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
Yosuke Onoue
?
社会的决定と础贬笔
社会的决定と础贬笔社会的决定と础贬笔
社会的决定と础贬笔
Yosuke Onoue
?
CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5
Yosuke Onoue
?
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみたAnaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみた
Yosuke Onoue
?
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
Yosuke Onoue
?
What's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺めるWhat's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺める
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
Yosuke Onoue
?
数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍
Yosuke Onoue
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい
Yosuke Onoue
?
アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识
Yosuke Onoue
?
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
Yosuke Onoue
?
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
?
笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた
Yosuke Onoue
?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
Yosuke Onoue
?
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
Yosuke Onoue
?
社会的决定と础贬笔
社会的决定と础贬笔社会的决定と础贬笔
社会的决定と础贬笔
Yosuke Onoue
?
CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5
Yosuke Onoue
?
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみたAnaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみた
Yosuke Onoue
?
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
Yosuke Onoue
?
What's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺めるWhat's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺める
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
Yosuke Onoue
?
数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍
Yosuke Onoue
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい
Yosuke Onoue
?

础苍驳耻濒补谤闯厂での非同期処理の话