Suche senden
Hochladen
Ma gician <wide version> @meguro.es 2019/10/10
•
1 gefällt mir
•
693 views
Eucen Stew
Folgen
世界中のフロントエンダーの残業時間を減らす、新しい JavaScript フロントエンドフレームワークの LT 用資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 39
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
第5回 HTML5minutes! LT 「ねこでもできるWebGL」
第5回 HTML5minutes! LT 「ねこでもできるWebGL」
Shinnosuke Morimoto
MT meets PHP
MT meets PHP
純生 野田
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
ブラウザとWebサーバとXSSの話@Shibuya.xss
ブラウザとWebサーバとXSSの話@Shibuya.xss
Toshiharu Sugiyama
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
X-XSS-Nightmare: 1; mode=attack ~XSSフィルターを利用したXSS攻撃~
X-XSS-Nightmare: 1; mode=attack ~XSSフィルターを利用したXSS攻撃~
Masato Kinugawa
株式会社インタースペース 清水様 登壇資料
株式会社インタースペース 清水様 登壇資料
leverages_event
Empfohlen
第5回 HTML5minutes! LT 「ねこでもできるWebGL」
第5回 HTML5minutes! LT 「ねこでもできるWebGL」
Shinnosuke Morimoto
MT meets PHP
MT meets PHP
純生 野田
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
ブラウザとWebサーバとXSSの話@Shibuya.xss
ブラウザとWebサーバとXSSの話@Shibuya.xss
Toshiharu Sugiyama
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
X-XSS-Nightmare: 1; mode=attack ~XSSフィルターを利用したXSS攻撃~
X-XSS-Nightmare: 1; mode=attack ~XSSフィルターを利用したXSS攻撃~
Masato Kinugawa
株式会社インタースペース 清水様 登壇資料
株式会社インタースペース 清水様 登壇資料
leverages_event
体系的に学ばないXSSの話
体系的に学ばないXSSの話
Yutaka Maehira
今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)
cocoa_dahlia
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
Angular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinks
Minori Tokuda
Angular js or_backbonejs
Angular js or_backbonejs
Omasa Yusaku
Creators'night#12今井
Creators'night#12今井
Daisuke Imai
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
何なのc?
何なのc?
Mutsumi IWAISHI
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
CSP Lv.2の話
CSP Lv.2の話
Yu Yagihashi
Brush up your Coding! 2013 winter
Brush up your Coding! 2013 winter
Shogo Sensui
AngularJS入門
AngularJS入門
Kenji Shirane
Web programming introduction
Web programming introduction
colun
簡単AngularJS(関西AngularJS勉強会)
簡単AngularJS(関西AngularJS勉強会)
Takahiro Maki
はじめよう Backbone.js
はじめよう Backbone.js
Hiroki Toyokawa
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
nico0927
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Atsushi Tadokoro
Ma gician <Vue にはできないこと (1)> WeJS 37th
Ma gician <Vue にはできないこと (1)> WeJS 37th
Eucen Stew
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
Weitere ähnliche Inhalte
Was ist angesagt?
体系的に学ばないXSSの話
体系的に学ばないXSSの話
Yutaka Maehira
今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)
cocoa_dahlia
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
Angular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinks
Minori Tokuda
Angular js or_backbonejs
Angular js or_backbonejs
Omasa Yusaku
Creators'night#12今井
Creators'night#12今井
Daisuke Imai
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
何なのc?
何なのc?
Mutsumi IWAISHI
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
Yutaro Miyazaki
CSP Lv.2の話
CSP Lv.2の話
Yu Yagihashi
Brush up your Coding! 2013 winter
Brush up your Coding! 2013 winter
Shogo Sensui
AngularJS入門
AngularJS入門
Kenji Shirane
Web programming introduction
Web programming introduction
colun
簡単AngularJS(関西AngularJS勉強会)
簡単AngularJS(関西AngularJS勉強会)
Takahiro Maki
はじめよう Backbone.js
はじめよう Backbone.js
Hiroki Toyokawa
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
nico0927
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Atsushi Tadokoro
Was ist angesagt?
(20)
体系的に学ばないXSSの話
体系的に学ばないXSSの話
今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Angular jsとsinatraでturbolinks
Angular jsとsinatraでturbolinks
Angular js or_backbonejs
Angular js or_backbonejs
Creators'night#12今井
Creators'night#12今井
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
何なのc?
何なのc?
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
CSP Lv.2の話
CSP Lv.2の話
Brush up your Coding! 2013 winter
Brush up your Coding! 2013 winter
AngularJS入門
AngularJS入門
Web programming introduction
Web programming introduction
簡単AngularJS(関西AngularJS勉強会)
簡単AngularJS(関西AngularJS勉強会)
はじめよう Backbone.js
はじめよう Backbone.js
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Ähnlich wie Ma gician <wide version> @meguro.es 2019/10/10
Ma gician <Vue にはできないこと (1)> WeJS 37th
Ma gician <Vue にはできないこと (1)> WeJS 37th
Eucen Stew
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Yuki Morishita
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
Miho Nakano
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
yoshikawa_t
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Eucen Stew
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
8分で分かる最近のCakePHP
8分で分かる最近のCakePHP
Masashi Shinbara
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
Yuji Kubota
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
Tetsuji Hayashi
sgvizler
sgvizler
Fumihiro Kato
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
アプリコンテスト
アプリコンテスト
Tomonori Yamada
scala+liftで遊ぼう
scala+liftで遊ぼう
youku
CSS Design and Programming
CSS Design and Programming
Taku AMANO
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
Hiroshi Okunushi
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
Ähnlich wie Ma gician <wide version> @meguro.es 2019/10/10
(20)
Ma gician <Vue にはできないこと (1)> WeJS 37th
Ma gician <Vue にはできないこと (1)> WeJS 37th
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
Ma_gician (世界中のフロントエンダーの残業時間を減らす、新しいフロントエンドフレームワーク)<詳細版>
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
8分で分かる最近のCakePHP
8分で分かる最近のCakePHP
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
sgvizler
sgvizler
Struts2を始めよう!
Struts2を始めよう!
アプリコンテスト
アプリコンテスト
scala+liftで遊ぼう
scala+liftで遊ぼう
CSS Design and Programming
CSS Design and Programming
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(11)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介: 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の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Ma gician <wide version> @meguro.es 2019/10/10
1.
Ma_gician 世界中のフロントエンダーの残業時間を減らす、 新しい JavaScript フロントエンドフレームワーク
2.
Ma_gician 世界中のフロントエンダーの残業時間を減らす、 新しい JavaScript フロントエンドフレームワーク <拡大版>
3.
読み方 Ma_gician 「マジシャン」
4.
どういうもの? 新しいアーキテクチャで作られた JavaScipt フロントエンド フレームワーク
5.
特徴は? 極端に少ないコード量で動作可能。
6.
どこで見られるの? ソースコードと正式名称は未公開です。 (2019/10/10時点)
7.
マイルストーン 令和元年内にオープンソース化
8.
キャッチコピー 世界中のフロントエンダーの残業時間を減らす
9.
キャッチコピー(当初は) 世界中のフロントエンダーを jQuery の記法から解放する
10.
コードが減る様子を見てみましょう
11.
Vue.js のコンポーネ ント <script src="assets/js/vue"></script> <div
id="component"> <input v-model="message"> <p>Message = {{ message }}</p> </div> <script> new Vue({ el: '#component', data: { message: '' } }) </script>
12.
Vue.js の実装を Ma_gician
で書き替え 1. new Vue が書かれている <script> を削除 2. ライブラリの読み込みを vue から ma_gician に変更 3. <div id="component"> の > の直前に :: を追加 * Lightning Talk では、ここでライブコーディングします
13.
Vue.js のコンポーネ ント <script src="assets/js/vue"></script> <div
id="component"> <input v-model="message"> <p>Message = {{ message }}</p> </div> <script> new Vue({ el: '#component', data: { message: '' } }) </script>
14.
Ma_gician のコン ポーネント <script src="assets/js/ma_gician"></script> <div
id="component" ::> <input v-model="message"> <p>Message = {{ message }}</p> </div>
15.
結論 * Ma_gician でコンポーネントを作ると、コード量が減る *
コード量が減れば、バグの可能性も減る * バグが減れば、作業時間も減る * 作業時間が減れば、残業時間も減る Q.E.D.
16.
拡大版なのでもう少し
17.
アジェンダ風に ● 状態管理 ● Scoped
<style> 時間があれば ● Nested computed
18.
状態管理
19.
Ma_gician の状態管理 ● タグに
:: を追加するとコンポーネントになります。 ● コンポーネントは自分の子要素をスコープとした状態管理をします。
20.
普通の HTML <main> <section> <div>A1 =
{{ aaa }}</div> <div>B1 = {{ bbb }}</div> </section> <section> <div>A2 = {{ aaa }}</div> <div>B2 = {{ bbb }}</div> </section> </main>
21.
Ma_gician の コンポーネント <main> <section x-state="{
aaa: 1, bbb: 2 }" ::> <div>A1 = {{ aaa }}</div> <div>B1 = {{ bbb }}</div> </section> <section x-state="{ aaa: 11, bbb: 22 }" ::> <div>A2 = {{ aaa }}</div> <div>B2 = {{ bbb }}</div> </section> </main>
22.
Ma_gician の コンポーネントの ネスト <main x-state="{ aaa:
111 }" ::> <section> <div>A1 = {{ aaa }}</div> </section> <section x-state="{ aaa: 1000 }" ::> <div>A2 = {{ aaa }}</div> </section> </main> 子コンポーネントはカプセ ル化される。
23.
Ma_gician の コンポーネントの ネスト <main x-state="{ aaa:
111, xxx: { aaa: 1000 } }" ::> <section> <div>A1 = {{ aaa }}</div> </section> <section x-namespace="xxx" ::> <div>A2 = {{ aaa }}</div> </section> </main> 親子コンポーネントの状態 を名前空間で連結できる。
24.
Scoped <style>
25.
Vue.js の <style
v-scoped> 1. Style を当てたい要素に id を付与 2. id に適用する style を定義
26.
Vue.js の <style
v-scoped> 1. Style を当てたい要素に id を付与 2. id に適用する style を定義 ● 問題点 ブラウザの Web Inspector で Style の対応が確認できない。
27.
Ma_gician の <style
x-scoped> 1. Scoped が適用される要素はそのまま。 2. 代わりに <style> を裏側で魔改造する。
28.
Ma_gician の <style
x-scoped> 1. Scoped が適用される要素はそのまま。 2. 代わりに <style> を裏側で魔改造する。 ● 利点 ブラウザ標準の Web Inspector で自分が書いたコードが確認できる。
29.
普通の <style> <section> <div> <style> .title
{ background: white; } </style> <h3 class="title">タイトル (1)</h3> </div> <div> <style> .title { background: lightgreen; } </style> <h3 class="title">タイトル (2)</h3> </div> </section>
30.
Ma_gician の Scoped <style> <section
_> <div> <style x-scoped> .title { background: white; } </style> <h3 class="title">タイトル (1)</h3> </div> <div> <style x-scoped> .title { background: lightgreen; } </style> <h3 class="title">タイトル (2)</h3> </div> </section>
31.
Nested computed
32.
Vue.js の computed 1.
コンポーネント に computed 定義を登録する。
33.
Vue.js の computed <div id="component"> <p>{{
a }} + {{ b }} = {{ add }}</p> <p>{{ a }} - {{ b }} = {{ sub }}</p> </div> <script> new Vue({ el: '#component', data: { a: 1, b: 2 }, computed: { add: function () { return this.a + this.b }, sub: function () { return this.a - this.b } } }) </script> component 要素で定義
34.
Ma_gician の computed <div x-state="{ a:
1, b: 2 }" x-computed="{ get add () { return this.a + this.b }, get sub () { return this.a - this.b } }" ::> <p>{{ a }} + {{ b }} = {{ add }}</p> <p>{{ a }} - {{ b }} = {{ sub }}</p> </div>
35.
Ma_gician の computed <div x-state="{
a: 1, b: 2 }" ::> <div x-computed="{ get add () { return this.a + this.b } }"> <div x-computed="{ get sub () { return this.a - this.b } }"> <p>{{ a }} + {{ b }} = {{ add }}</p> <p>{{ a }} - {{ b }} = {{ sub }}</p> </div> </div> </div> 子要素に computed を 定義できる
36.
自己紹介 ● Ma_gician を作った人 名前:Stew
Eucen(悉生 游漩) 読み方: しちゅう ゆうせん 国籍:日本 ● SNS Twitter: @StewEucen Facebook: stew.eucen
37.
OSS 活動に向けて スポンサー募集中です!
38.
他のデモを見たい方は、 懇親会でお声がけください!
39.
ご静聴ありがとうございました!
Jetzt herunterladen