SlideShare a Scribd company logo
1 of 35
Download to read offline
本日のアジェンダ
シンプルコードで実装する
piggyback処理
2015/10/06
自己紹介
* 清水 伸泰
* 株式会社インタースペース
* Sierを経て、現在インタースペースで7年
* AccesstradeAdPlatform上に乗る新プロダクト
の開発PMをしています。
* 運用面では全社のP/L周りを面倒見てます。
アジェンダ
1. piggybackとは
2. javascript開発時の注意点
3. piggyback処理仕様
4. どのようなサービスで利用するのか
アジェンダ
1. piggybackとは
2. javascript開発時の注意点
3. piggyback処理仕様
4. どのようなサービスで利用するのか
1. piggybackとは
piggyback(ピギーバック)
ネット広告の世界では、javascriptが次々
にWebビーコン(scriptまたはimgタグ)
を呼び出して動作させる処理のことを言いま
す。
英語スラングで「おんぶする」の意。
1. piggybackとは
<script type=“text/javascript” src=“https://example.com/js/piggy.js?pt=ABC0123"></script>
Webページにjavascriptタグを貼り、
ブラウザがページを読み込むと、
<script type=“text/javascript” src=“https://example.com/js/piggy.js?pt=ABC0123"></script>
<script type=“text/javascript” src=“https://dummy.abc.net/abc.js?id=3738"></script>
<img style=“width:1px;height:1px;” src=“https://img.jp/test/?id=abc”>
・
・
・
次々に別のタグが呼び出され実行されます。
1. piggybackとは
piggybackのメリット
Webページにjsタグが設置されていれば、
別のタグの追加・変更・削除がサーバ側で
コントロール可能。
⇒タグの貼り替えが不要
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC0123" type="text/javascript">
</script>
</head>
<body>
</body>
</html>
htmlソース
1. piggybackとは
jsタグさえ貼っておけば、以降htmlを
いじる必要なし
アジェンダ
1. piggybackとは
2. javascript開発時の注意点
3. piggyback処理仕様
4. どのようなサービスで利用するのか
2. javascript開発時の注意点
よそ様のWebサイトに
開発したjsを設置して頂く場合、
2. javascript開発時の注意点
何かあっては非常にまずい
(+_+)
2. javascript開発時の注意点
例えば、見えてはいけないものが見える
2. javascript開発時の注意点
見えなくていいものが見える
2. javascript開発時の注意点
緊急事態
2. javascript開発時の注意点
js開発する際に
特に気をつけること3点
2. javascript開発時の注意点
①Webページ上の他のjavascript処理に影
響してはいけない
⇒とにかく、対象サイトのWebページ
(ユーザー)に影響を与えてはいけない
②Webページの読み込みが遅くなってはいけ
ない
③マルチブラウザ対応
2. javascript開発時の注意点
どんな対策を実施しているか
2. javascript開発時の注意点
①Webページ上の他のjavascript処理に影
響してはいけない
【対策】
・外部ライブラリは極力使用しない
※ライブラリの中身が不明なものは特に
・グローバル変数は使用しない
2. javascript開発時の注意点
②Webページの読み込みが遅くなってはいけ
ない
【対策】
・ページ読み込み(load)が完了した後、
処理を開始するように開発する
・ページ表示速度に影響を与えない
2. javascript開発時の注意点
③マルチブラウザ対応
【対策】
・addEventListnerがない(IE8以前)場合
attachEventで代用する、など
2. javascript開発時の注意点
var ns_piggy = (function () {
var EXEC_URL = "https://example.net/ex.n?callback=ns_piggy";
function addListener(element, eventType, functionP, capture) {
if (element.addEventListener) {
// IE9以降、その他ブラウザ
element.addEventListener(eventType, functionP, capture);
} else {
// IE8以前に対応
element.attachEvent('on' + eventType, functionP);
}
}
addListener(window, “load”, 処理開始メソッド, false);
function startNode(result) {}
var element = this;
return function (result) { startNode.apply(element, arguments);};
}());
例えば、
ページ読み込み完了後、処
理を開始する
即時関数を使用してスコー
プをローカルに限定
マルチブラウザに対応
アジェンダ
1. piggybackとは
2. javascript開発時の注意点
3. piggyback処理仕様
4. どのようなサービスで利用するのか
3. piggyback処理仕様
Overview
Accesstrade
サーバー
Webページ
①ページ読み込み完了
後、処理を開始する
JSダウンロード
②APIを実行してデー
タを受け取る
③受け取ったデータを
元にタグを組み立て、
ビーコンを実行する
API実行
①ページ読み込み完了後、処理を開始する
3. piggyback処理仕様
</html>まで読み込みが完了すると、
イベントが呼ばれて処理を開始する。
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC" type="text/javascript">
</script>
</head>
<body>
</body>
</html>
// イベントリスナーセット
function addListener(element, eventType, functionP, capture) {
if (element.addEventListener) {
// IE9以降、その他ブラウザ
element.addEventListener(eventType, functionP, capture);
} else {
// IE8以前に対応
element.attachEvent('on' + eventType, functionP);
}
}
// ページロード完了後、prepareNode()を実行する
addListener(window, “load”, prepareNode, false);
①ページ読み込み完了後、処理を開始する
3. piggyback処理仕様
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC" type="text/javascript"></script>
</head>
<body>
<script type=”text/javascript” src=“https://example.net/ex.n?callback=ns_piggy&pt=ABC"></script>
</body>
</html>
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC" type="text/javascript"></script>
</head>
<body>
</body>
</html>
②APIを実行してデータを受け取る
3. piggyback処理仕様
var EXEC_URL = "https://example.net/ex.n?callback=ns_piggy";
function prepareNode() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = EXEC_URL + javascriptのパラメータ値;
body = document.getElementsByTagName("body")[0];
body.appendChild(script);
}
②APIを実行してデータを受け取る
3. piggyback処理仕様
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC" type="text/javascript"></script>
</head>
<body>
<script type=”text/javascript” src=“https://example.net/ex.n?callback=ns_piggy&pt=ABC"></script>
<script src="https://dummy.abc.net/abc.js?id=3738&211" type="text/javascript"></script>>
<img src="https://img.jp/test/?id=abc&210" style="width: 1px; height: 1px;">
</body>
</html>
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script src=“https://example.com/js/piggy.js?pt=ABC" type="text/javascript"></script>
</head>
<body>
<script type=”text/javascript” src=“https://example.net/ex.n?callback=ns_piggy&pt=ABC"></script>
</body>
</html>
③受け取ったデータを元にタグを組み立て、
ビーコンを実行する
3. piggyback処理仕様
function createNode(result) {
var element = document.createElement(result.tag);
if (result.src) { element.src = result.src; }
if (result.type) { element.type = result.type; }
if (result.style) { element.style = result.style; }
body.appendChild(element);
}
■jsonpレスポンス
ns_piggy({
"nstag": [
{ "tag": "script",
"src": "https://dummy.abc.net/abc.js?id=3738",
"type": "text/javascript",
"style": ""
}
] })
③受け取ったデータを元にタグを組み立て、
ビーコンを実行する
3. piggyback処理仕様
javascript(piggy.js)の中身
var ns_piggy = (function () {
var EXEC_URL = "https://example.net/exec.json?jsoncallback=ns_piggy";
var SELF_URL = "https://example.com/js/piggy.js";
var body;
function prepareNode() {
var scripts = document.getElementsByTagName("script");
var parameter = "";
for (var i = 0; i < scripts.length; i++) {
if (scripts[i].src.indexOf(SELF_URL) == 0) {
var data = scripts[i].src.split("?");
if (data.length === 2) {
parameter = "&" + data[1];
}
break;
}
}
body = document.getElementsByTagName("body")[0];
var script = document.createElement("script");
script.src = EXEC_URL + parameter + "&" + new Date().getMilliseconds();
body.appendChild(script);
}
function createNode(result) {
var element = document.createElement(result.tag);
if (result.src) { element.src = result.src + "&" + new Date().getMilliseconds(); }
if (result.type) { element.type = result.type; }
if (result.style) { element.style = result.style; }
body.appendChild(element);
}
function startNode(result) {
if (result.nstag) {
for (var i = 0; i < result.nstag.length; i++) {
(function (arg) { window.setTimeout(function () { createNode(arg);}, 0); }(result.nstag[i]));
}
}
}
function addListener(element, eventType, functionP, capture) {
if (element.addEventListener) { element.addEventListener(eventType, functionP, capture); }
else { element.attachEvent('on' + eventType, functionP); }
}
addListener(window, "load", prepareNode, false);
var element = this;
return function (result) { startNode.apply(element, arguments);};
}());
javascript(piggy.js)の中身
GitHub@nbyssmz
アジェンダ
1. piggybackとは
2. javascript開発時の注意点
3. piggyback処理仕様
4. どのようなサービスで利用するのか
4. どのようなサービスで利用するのか
この仕組みをどのような
サービスで利用しているのか?
直近の開発プロジェクトOverview
各種のタグを連携して実行します。
実行結果をredisに格納し、クライアント様・メディア様の
売上拡大につながるよう広告技術に使用します。
4. どのようなサービスで利用するのか
本日のアジェンダ
ご清聴ありがとうございました!

More Related Content

What's hot

React VR ことはじめ
React VR ことはじめReact VR ことはじめ
React VR ことはじめKazuhiro Hara
 
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>Eucen Stew
 
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっているJJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっているKoichi Sakata
 
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016Takayuki Shimizukawa
 
jadeで作るclient template
jadeで作るclient templatejadeで作るclient template
jadeで作るclient templateOta Tomoaki
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口Sunao Tomita
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところY Watanabe
 
モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScriptOsamu Monoe
 
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10Eucen Stew
 
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Kohei Asai
 
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8civic Sasaki
 
Do not use document.write
Do not use document.writeDo not use document.write
Do not use document.writeHaruki Okada
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目大樹 小倉
 
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介Yuki Fujisawa
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~normalian
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門Yohta Kanke
 
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話leverages_event
 

What's hot (20)

React VR ことはじめ
React VR ことはじめReact VR ことはじめ
React VR ことはじめ
 
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
 
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっているJJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
 
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
 
jadeで作るclient template
jadeで作るclient templatejadeで作るclient template
jadeで作るclient template
 
覚醒!JavaScript
覚醒!JavaScript覚醒!JavaScript
覚醒!JavaScript
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 
モテる JavaScript
モテる JavaScriptモテる JavaScript
モテる JavaScript
 
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
 
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
 
Do not use document.write
Do not use document.writeDo not use document.write
Do not use document.write
 
Griffon10 in groovy_fx
Griffon10 in groovy_fxGriffon10 in groovy_fx
Griffon10 in groovy_fx
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
 
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
 
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門
 
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
 

Similar to 03 piggyback -by-simple-code-public

GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!leverages_event
 
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めようAdvancedTechNight
 
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJSエンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJSAyumi Goto
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会Yukihiro Kitazawa
 
20120421中国gtug
20120421中国gtug20120421中国gtug
20120421中国gtugYusuke Sato
 
Container Storage Interface のすべて
Container Storage Interface のすべてContainer Storage Interface のすべて
Container Storage Interface のすべて祐司 伊藤
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用真治 米田
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideYusuke Tochigi
 
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)Ryuma Tsukano
 
OpenGLプログラミング
OpenGLプログラミングOpenGLプログラミング
OpenGLプログラミング幸雄 村上
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~normalian
 
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成Tomoki Oyamatsu
 
20160728 hyperscale #03
20160728 hyperscale #0320160728 hyperscale #03
20160728 hyperscale #03ManaMurakami1
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック良太 増子
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210cmtomoda
 
パケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmapパケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmapfurandon_pig
 

Similar to 03 piggyback -by-simple-code-public (20)

GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
 
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
 
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJSエンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
 
20120421中国gtug
20120421中国gtug20120421中国gtug
20120421中国gtug
 
Container Storage Interface のすべて
Container Storage Interface のすべてContainer Storage Interface のすべて
Container Storage Interface のすべて
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
 
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)
 
OpenGLプログラミング
OpenGLプログラミングOpenGLプログラミング
OpenGLプログラミング
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
 
emc++ chapter32
emc++ chapter32emc++ chapter32
emc++ chapter32
 
20160728 hyperscale #03
20160728 hyperscale #0320160728 hyperscale #03
20160728 hyperscale #03
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 
パケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmapパケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmap
 

03 piggyback -by-simple-code-public