Soumettre la recherche
Mettre en ligne
株式会社インタースペース 清水様 登壇資料
•
1 j'aime
•
718 vues
L
leverages_event
Suivre
10月6日実施イベントのスライド
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 35
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
実践Backbone.Marionette 現場の悩みと解決まで
実践Backbone.Marionette 現場の悩みと解決まで
Ryuma Tsukano
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
Ma gician <Vue にはできないこと (1)> WeJS 37th
Ma gician <Vue にはできないこと (1)> WeJS 37th
Eucen Stew
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
Riot + generator で始める新しいデータバインディング
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
Recommandé
実践Backbone.Marionette 現場の悩みと解決まで
実践Backbone.Marionette 現場の悩みと解決まで
Ryuma Tsukano
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
Ma gician <Vue にはできないこと (1)> WeJS 37th
Ma gician <Vue にはできないこと (1)> WeJS 37th
Eucen Stew
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
Riot + generator で始める新しいデータバインディング
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
Y Watanabe
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Eucen Stew
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
jadeで作るclient template
jadeで作るclient template
Ota Tomoaki
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
モテる JavaScript
モテる JavaScript
Osamu Monoe
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
Eucen Stew
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
civic Sasaki
Do not use document.write
Do not use document.write
Haruki Okada
Griffon10 in groovy_fx
Griffon10 in groovy_fx
kimukou_26 Kimukou
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
Yuki Fujisawa
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
De tiendas
De tiendas
agabrielabaptista
oe-24-18-20862
oe-24-18-20862
Gen Vigil
Contenu connexe
Tendances
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Eucen Stew
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
jadeで作るclient template
jadeで作るclient template
Ota Tomoaki
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
モテる JavaScript
モテる JavaScript
Osamu Monoe
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
Eucen Stew
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
civic Sasaki
Do not use document.write
Do not use document.write
Haruki Okada
Griffon10 in groovy_fx
Griffon10 in groovy_fx
kimukou_26 Kimukou
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
Yuki Fujisawa
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Tendances
(20)
React VR ことはじめ
React VR ことはじめ
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
jadeで作るclient template
jadeで作るclient template
覚醒!JavaScript
覚醒!JavaScript
TypeScriptへの入口
TypeScriptへの入口
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
モテる JavaScript
モテる JavaScript
Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <wide version> @meguro.es 2019/10/10
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
むずかしくないJavaScriptのやさしい話 jQueryからの次のステップ #ndsmeetup8
Do not use document.write
Do not use document.write
Griffon10 in groovy_fx
Griffon10 in groovy_fx
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
En vedette
De tiendas
De tiendas
agabrielabaptista
oe-24-18-20862
oe-24-18-20862
Gen Vigil
Caravillani lezione 6
Caravillani lezione 6
Anna Fetta
PLE
PLE
Mary Sanchez
Acuma A4 Brochure
Acuma A4 Brochure
Lynsay Simpson
Caravillani lezione 4
Caravillani lezione 4
Anna Fetta
Seu primeiro loop com Python AsyncIO - TDC 2016
Seu primeiro loop com Python AsyncIO - TDC 2016
Carlos Maniero
Hausbrot.at | Frühstücksreport 2016 | Wie frühstücket Österreich?
Hausbrot.at | Frühstücksreport 2016 | Wie frühstücket Österreich?
Marco Karnthaler
Windows 8 [french]
Windows 8 [french]
Laurent Duveau
Insperation
Insperation
mpittman
Cach kham va theo doi benh nhan ctsn
Cach kham va theo doi benh nhan ctsn
Bác sĩ nhà quê
Menina autista júlia 2
Menina autista júlia 2
SimoneHelenDrumond
Austria
Austria
Mira Zakaria
El impacto del Engagement en la toma de decisiones de ejecutivos y lineas med...
El impacto del Engagement en la toma de decisiones de ejecutivos y lineas med...
Jose Juan Burgos Lancero
BDD / Specification by example
BDD / Specification by example
mgiota
創業管理:兼職創業者完整課程 Week 1
創業管理:兼職創業者完整課程 Week 1
Johnson Health Tech. Co., Ltd.
Marketing presentation
Marketing presentation
trenzinnovation2013
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
Minoru Yokomichi
Livro dos Espíritos Q456 ESE cap 3 item3
Livro dos Espíritos Q456 ESE cap 3 item3
Patricia Farias
Lozovatka
Lozovatka
artem_nadelnyuk
En vedette
(20)
De tiendas
De tiendas
oe-24-18-20862
oe-24-18-20862
Caravillani lezione 6
Caravillani lezione 6
PLE
PLE
Acuma A4 Brochure
Acuma A4 Brochure
Caravillani lezione 4
Caravillani lezione 4
Seu primeiro loop com Python AsyncIO - TDC 2016
Seu primeiro loop com Python AsyncIO - TDC 2016
Hausbrot.at | Frühstücksreport 2016 | Wie frühstücket Österreich?
Hausbrot.at | Frühstücksreport 2016 | Wie frühstücket Österreich?
Windows 8 [french]
Windows 8 [french]
Insperation
Insperation
Cach kham va theo doi benh nhan ctsn
Cach kham va theo doi benh nhan ctsn
Menina autista júlia 2
Menina autista júlia 2
Austria
Austria
El impacto del Engagement en la toma de decisiones de ejecutivos y lineas med...
El impacto del Engagement en la toma de decisiones de ejecutivos y lineas med...
BDD / Specification by example
BDD / Specification by example
創業管理:兼職創業者完整課程 Week 1
創業管理:兼職創業者完整課程 Week 1
Marketing presentation
Marketing presentation
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
凡庸なSEが、大規模SIerの集団でできること - DevLOVE甲子園 2013
Livro dos Espíritos Q456 ESE cap 3 item3
Livro dos Espíritos Q456 ESE cap 3 item3
Lozovatka
Lozovatka
Similaire à 株式会社インタースペース 清水様 登壇資料
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
leverages_event
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
AdvancedTechNight
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
Yatabe Terumasa
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
20120421中国gtug
20120421中国gtug
Yusuke Sato
Container Storage Interface のすべて
Container Storage Interface のすべて
祐司 伊藤
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
React Native GUIDE
React Native GUIDE
dcubeio
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
真治 米田
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)
Ryuma Tsukano
OpenGLプログラミング
OpenGLプログラミング
幸雄 村上
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
20160728 hyperscale #03
20160728 hyperscale #03
ManaMurakami1
20110714 j queryベーシック
20110714 j queryベーシック
良太 増子
Jqm20120210
Jqm20120210
cmtomoda
パケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmap
furandon_pig
Similaire à 株式会社インタースペース 清水様 登壇資料
(20)
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
20120421中国gtug
20120421中国gtug
Container Storage Interface のすべて
Container Storage Interface のすべて
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
React Native GUIDE
React Native GUIDE
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Parse.comと始めるBackbone.js入門(jscafe7)
Parse.comと始めるBackbone.js入門(jscafe7)
OpenGLプログラミング
OpenGLプログラミング
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
emc++ chapter32
emc++ chapter32
20160728 hyperscale #03
20160728 hyperscale #03
20110714 j queryベーシック
20110714 j queryベーシック
Jqm20120210
Jqm20120210
パケットジェネレータipgenから見るnetmap
パケットジェネレータipgenから見るnetmap
Plus de leverages_event
Ac tsumugu 20170712
Ac tsumugu 20170712
leverages_event
20171206 tsumugu4 人工知能特集_v1.00_抜粋
20171206 tsumugu4 人工知能特集_v1.00_抜粋
leverages_event
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
leverages_event
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
leverages_event
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
leverages_event
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
leverages_event
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
leverages_event
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
leverages_event
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
leverages_event
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
leverages_event
インスタグラムを活用した、マーケティングについて
インスタグラムを活用した、マーケティングについて
leverages_event
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
leverages_event
初心者向けGo言語勉強会
初心者向けGo言語勉強会
leverages_event
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
leverages_event
株式会社waja 安藤様 登壇資料
株式会社waja 安藤様 登壇資料
leverages_event
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
leverages_event
Plus de leverages_event
(20)
Ac tsumugu 20170712
Ac tsumugu 20170712
20171206 tsumugu4 人工知能特集_v1.00_抜粋
20171206 tsumugu4 人工知能特集_v1.00_抜粋
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
インスタグラムを活用した、マーケティングについて
インスタグラムを活用した、マーケティングについて
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
初心者向けGo言語勉強会
初心者向けGo言語勉強会
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
株式会社waja 安藤様 登壇資料
株式会社waja 安藤様 登壇資料
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 清水様 登壇資料
1.
本日のアジェンダ シンプルコードで実装する piggyback処理 2015/10/06
2.
自己紹介 * 清水 伸泰 *
株式会社インタースペース * Sierを経て、現在インタースペースで7年 * AccesstradeAdPlatform上に乗る新プロダクト の開発PMをしています。 * 運用面では全社のP/L周りを面倒見てます。
3.
アジェンダ 1. piggybackとは 2. javascript開発時の注意点 3.
piggyback処理仕様 4. どのようなサービスで利用するのか
4.
アジェンダ 1. piggybackとは 2. javascript開発時の注意点 3.
piggyback処理仕様 4. どのようなサービスで利用するのか
5.
1. piggybackとは piggyback(ピギーバック) ネット広告の世界では、javascriptが次々 にWebビーコン(scriptまたはimgタグ) を呼び出して動作させる処理のことを言いま す。 英語スラングで「おんぶする」の意。
6.
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”> ・ ・ ・ 次々に別のタグが呼び出され実行されます。
7.
1. piggybackとは piggybackのメリット Webページにjsタグが設置されていれば、 別のタグの追加・変更・削除がサーバ側で コントロール可能。 ⇒タグの貼り替えが不要
8.
<!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を いじる必要なし
9.
アジェンダ 1. piggybackとは 2. javascript開発時の注意点 3.
piggyback処理仕様 4. どのようなサービスで利用するのか
10.
2. javascript開発時の注意点 よそ様のWebサイトに 開発したjsを設置して頂く場合、
11.
2. javascript開発時の注意点 何かあっては非常にまずい (+_+)
12.
2. javascript開発時の注意点 例えば、見えてはいけないものが見える
13.
2. javascript開発時の注意点 見えなくていいものが見える
14.
2. javascript開発時の注意点 緊急事態
15.
2. javascript開発時の注意点 js開発する際に 特に気をつけること3点
16.
2. javascript開発時の注意点 ①Webページ上の他のjavascript処理に影 響してはいけない ⇒とにかく、対象サイトのWebページ (ユーザー)に影響を与えてはいけない ②Webページの読み込みが遅くなってはいけ ない ③マルチブラウザ対応
17.
2. javascript開発時の注意点 どんな対策を実施しているか
18.
2. javascript開発時の注意点 ①Webページ上の他のjavascript処理に影 響してはいけない 【対策】 ・外部ライブラリは極力使用しない ※ライブラリの中身が不明なものは特に ・グローバル変数は使用しない
19.
2. javascript開発時の注意点 ②Webページの読み込みが遅くなってはいけ ない 【対策】 ・ページ読み込み(load)が完了した後、 処理を開始するように開発する ・ページ表示速度に影響を与えない
20.
2. javascript開発時の注意点 ③マルチブラウザ対応 【対策】 ・addEventListnerがない(IE8以前)場合 attachEventで代用する、など
21.
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);}; }()); 例えば、 ページ読み込み完了後、処 理を開始する 即時関数を使用してスコー プをローカルに限定 マルチブラウザに対応
22.
アジェンダ 1. piggybackとは 2. javascript開発時の注意点 3.
piggyback処理仕様 4. どのようなサービスで利用するのか
23.
3. piggyback処理仕様 Overview Accesstrade サーバー Webページ ①ページ読み込み完了 後、処理を開始する JSダウンロード ②APIを実行してデー タを受け取る ③受け取ったデータを 元にタグを組み立て、 ビーコンを実行する API実行
24.
①ページ読み込み完了後、処理を開始する 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>
25.
// イベントリスナーセット 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処理仕様
26.
<!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処理仕様
27.
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処理仕様
28.
<!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処理仕様
29.
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処理仕様
30.
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);}; }());
31.
javascript(piggy.js)の中身 GitHub@nbyssmz
32.
アジェンダ 1. piggybackとは 2. javascript開発時の注意点 3.
piggyback処理仕様 4. どのようなサービスで利用するのか
33.
4. どのようなサービスで利用するのか この仕組みをどのような サービスで利用しているのか?
34.
直近の開発プロジェクトOverview 各種のタグを連携して実行します。 実行結果をredisに格納し、クライアント様・メディア様の 売上拡大につながるよう広告技術に使用します。 4. どのようなサービスで利用するのか
35.
本日のアジェンダ ご清聴ありがとうございました!
Télécharger maintenant