Submit Search
Upload
20ヶ月を取り戻す Dart flight school
•
12 likes
•
2,495 views
Masahiro Wakame
Follow
Dart Flight School セッション資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
Inside Frontend 2 #insideFE
Inside Frontend 2 #insideFE
Hiroyuki Anai
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
15分でわかった気になるdart
15分でわかった気になるdart
Satoshi KOBAYASHI
Google Glass XE17版
Google Glass XE17版
Masahiro Wakame
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Masahiro Wakame
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
Masahiro Wakame
Recommended
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
Inside Frontend 2 #insideFE
Inside Frontend 2 #insideFE
Hiroyuki Anai
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
15分でわかった気になるdart
15分でわかった気になるdart
Satoshi KOBAYASHI
Google Glass XE17版
Google Glass XE17版
Masahiro Wakame
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Masahiro Wakame
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
Masahiro Wakame
Try Jetpack
Try Jetpack
Hideaki Miyake
Google App Engine for Java
Google App Engine for Java
Takuya Tsuchida
WebGL and Three.js
WebGL and Three.js
yomotsu
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
kenjis
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
20141129-dotNet2015
20141129-dotNet2015
Takayoshi Tanaka
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
Saiki Iijima
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
VOYAGE GROUP UIO strategies section
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
Kiyoshi Sawada
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
Miho Nakano
Visualforce + jQuery
Visualforce + jQuery
Salesforce Developers Japan
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
Aya Komuro
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
arisu yano
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Yuji Kubota
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話
Masahiro Wakame
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
Masahiro Wakame
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
Masahiro Wakame
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
Masahiro Wakame
More Related Content
Similar to 20ヶ月を取り戻す Dart flight school
Try Jetpack
Try Jetpack
Hideaki Miyake
Google App Engine for Java
Google App Engine for Java
Takuya Tsuchida
WebGL and Three.js
WebGL and Three.js
yomotsu
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
kenjis
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
Kazumasa Harumoto
20141129-dotNet2015
20141129-dotNet2015
Takayoshi Tanaka
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
Saiki Iijima
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
VOYAGE GROUP UIO strategies section
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
Kiyoshi Sawada
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
Miho Nakano
Visualforce + jQuery
Visualforce + jQuery
Salesforce Developers Japan
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
Aya Komuro
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
arisu yano
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
Yuji Kubota
Similar to 20ヶ月を取り戻す Dart flight school
(15)
Try Jetpack
Try Jetpack
Google App Engine for Java
Google App Engine for Java
WebGL and Three.js
WebGL and Three.js
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
GWOの使い方~非同期タグVer~
GWOの使い方~非同期タグVer~
20141129-dotNet2015
20141129-dotNet2015
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
Visualforce + jQuery
Visualforce + jQuery
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
More from Masahiro Wakame
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話
Masahiro Wakame
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
Masahiro Wakame
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
Masahiro Wakame
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
Masahiro Wakame
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
Masahiro Wakame
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJS
Masahiro Wakame
AngularJS+TypeScript - AngularJS 1周年記念勉強会
AngularJS+TypeScript - AngularJS 1周年記念勉強会
Masahiro Wakame
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
俺とお前とGoogleware
俺とお前とGoogleware
Masahiro Wakame
Datastoreへのアクセスを楽してMemcacheアクセスに置き換えるライブラリ作った
Datastoreへのアクセスを楽してMemcacheアクセスに置き換えるライブラリ作った
Masahiro Wakame
TypeScript 勉強会
TypeScript 勉強会
Masahiro Wakame
TypeScript Hands-on
TypeScript Hands-on
Masahiro Wakame
わかめモナ化LT
わかめモナ化LT
Masahiro Wakame
NFC app launcher
NFC app launcher
Masahiro Wakame
函館IKA Eclipse活用術
函館IKA Eclipse活用術
Masahiro Wakame
函館IKA ICS開発情報
函館IKA ICS開発情報
Masahiro Wakame
JavaScript 再入門2
JavaScript 再入門2
Masahiro Wakame
More from Masahiro Wakame
(20)
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon2016 spring 自作Webフレームワーク uconを作った話
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 独習会
TypeScript 独習会
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJS
AngularJS+TypeScript - AngularJS 1周年記念勉強会
AngularJS+TypeScript - AngularJS 1周年記念勉強会
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
俺とお前とGoogleware
俺とお前とGoogleware
Datastoreへのアクセスを楽してMemcacheアクセスに置き換えるライブラリ作った
Datastoreへのアクセスを楽してMemcacheアクセスに置き換えるライブラリ作った
TypeScript 勉強会
TypeScript 勉強会
TypeScript Hands-on
TypeScript Hands-on
わかめモナ化LT
わかめモナ化LT
NFC app launcher
NFC app launcher
函館IKA Eclipse活用術
函館IKA Eclipse活用術
函館IKA ICS開発情報
函館IKA ICS開発情報
JavaScript 再入門2
JavaScript 再入門2
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Recently uploaded
(10)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
20ヶ月を取り戻す Dart flight school
1.
20ヶ月を取り戻す わかめ まさひろ
2.
わかめ まさひろ @v
vakame GAE TypeScript Android Glass AngularJS
3.
2012年05月12日
4.
Dartハッカソン!
5.
Winner! うちのチーム勝ちました!
6.
BDDテスト的なの作った #library('teaolive_introduction'); ! #import('dart:html'); #import('packages/teaolive/teaolive.dart'); #import('packages/teaolive/reporter/reporter_combinator.dart', prefix: 'combinator'); #import('packages/teaolive/reporter/tap_reporter.dart',
prefix: 'tap'); #import('packages/teaolive/reporter/html_reporter.dart', prefix: 'html'); ! void main() { addTest(testCase); setTeaoliveReporter( new combinator.TeaoliveReporterCombinator( [ new html.TeaoliveHtmlReporter(), new tap.TeaoliveTapReporter() ] )); teaoliveRun(); } ! void testCase() { describe("A suite", (){ it("contains spec with an expectation", (){ expect(true).toBe(true); }); }); } http://vvakame.github.io/teaolive/old/
7.
時は流れ… 20 month later…
8.
Version History • 2012/10/16
M1! • 2013/08/27 M6-Beta! • 2012/12/18 M2! • 2013/10/02 M7-Beta! • 2013/02/20 M3! • 2013/11/14 1.0! • 2013/04/16 M4! • 2014/01/16 1.1 • 2013/06/19 M5-Beta! イベント中アプデの法則で ! 本日 1.1.4の可能性が goo.gl/mtSRKL 微粒子レベルで存在…? まぁないだろ
9.
コンパイル できない… ハッカソン当時は0.0.8とか
10.
当時の思い出 • unittestのライブラリ! • bleeding_edgeにしかない! •
使い方もよくわかんない! • pub (Dartパッケージ管理システム)! • 立ち上げるぞ!みたいな時期! • まだ影も形もほとんどなかった TypeScriptもなかった
11.
直した library teaolive_introduction; ! import 'dart:async'; import
'package:teaolive/teaolive_browser.dart'; ! void main() { addTest(testCase); setTeaoliveReporter( new TeaoliveReporterCombinator( [ new TeaoliveHtmlReporter(), new TeaoliveTapReporter() ] )); teaoliveRun(); } ! void testCase() { describe("A suite", (){ it("contains spec with an expectation", (){ expect(true).toBe(true); }); }); } http://vvakame.github.io/teaolive/
12.
途中経過 だいたい4時間で 直せた!
13.
古いDart Editorを使おう • 古いコードのMigration機能がある! •
http://goo.gl/ae2KIL! • 誰の提供か なので少し怖い! • build 12784, 18717! • M4くらいから無くなったぽい! • プロジェクト右クリ→Clean up! • diff http://goo.gl/y9zX5q
14.
1.1.3に対応しよう • ちゃんと最新のDartEditor使う! • とりあえずコンパイルを通す! •
http://goo.gl/PLIASf! • API変更による修正が主! • 構文上の修正は少ない! • デフォルト値付き省略可能引数! • 例外処理周り! • dynamicへのキャスト方法
15.
まだまだ… • 文法的に正しくてもWarningが残る! • Runtime
ErrorになるWarning多い!! • なぜErrorにしてくれないのか!! • 文化が変わったところに対応! • ちょっとやりきってないけど><
16.
文化の変化 おやじギャグではない
17.
pub • パッケージマネージャ! • RubyGems,
CPAN, npm, Mavenとか! • かなりよく出来てる!! • pubを中心とした規約! • pubspec.yamlとか! • フォルダ構成とか
18.
pub build するとここに出る 標準構成! web/
に置くと決まってる TodoMVC サンプルコードより goo.gl/nFDqwu
19.
配布ライブラリはlibに置く 直接公開しないコードは srcの下に置く 標準構成! teaoliveより goo.gl/nFDqwu
20.
組込ライブラリとpub
21.
組込ライブラリとpub #import('dart:io'); #import('dart:uri'); void main() { String
payload; HttpClient client = new HttpClient(); HttpClientConnection connection = client.getUrl(new Uri.fromString(http://vvakame.github.io/teaolive/")); connection.onResponse = (HttpClientResponse response){ StringBuffer buffer = new StringBuffer(); InputStream input = response.inputStream; input.onData = (){ buffer.add(new String.fromCharCodes(input.read())); }; input.onClosed = (){ client.shutdown(); payload = buffer.toString(); print(payload); }; }; 0.0.8くらい }
22.
組込ライブラリとpub import 'package:http/http.dart' as
http; void main() { var client = new http.Client(); client.get("http://vvakame.github.io/teaolive/") .then((response) { print(response.body); }); } 1.1.3 + pub
23.
Future oriented language •
DartはFuture(Promise)を基盤に据えた! • っぽい! • 個人の感想かも!?教えて偉い人!! • http://goo.gl/ru2Tu6! • (取組みが)ES6 Promiseよりはやーい!
24.
言語の変化 細かい事はわからん!
25.
ナウくなった • Editor上で簡単な型推論とかできるぽい! • var
client = new http.Client() 的な! • ライブラリを複数ファイルで構成可能! • library hoge と part of hoge! • analyzerが割りと頭良い! • 複数ファイルから参照されている場合 全てのユースケースでのWarning出す
26.
dart:js • http://goo.gl/GOktnP! • 頑張ればJavaScript呼べるようになった! •
すごい!postMessageとかじゃない!! • TypeScriptの型定義ファイル役に立つ?! • .d.tsからDartラッパ自動生成できる?! • Dartisanに型定義ファイル書かせよ❤
27.
dart:mirrors • Mirror based
reflection! • ちゃんと実装されたらしい! • あれっ!? goo.gl/S9bRCg! • JavaのJSR269感を感じる…! • 同じ考え方のものかな?! • シンボルが導入された #hoge! • いいなーJavaScriptにも欲しい
28.
更に詳しくしりたい時 Dart(流行れば)良い言語
29.
参考資料 • 株式会社クレスさんがヤバい! • Dartの基礎!!
goo.gl/M1Nul8! • Dart仕様邦訳!goo.gl/MAl6SN! • Cheat Sheet! • goo.gl/ceTqb 超初期からコツコツと…!
30.
お時間どうですかー?
31.
宣伝 (しかしAndroidだ
32.
クレスさん資料より • 抽象クラス増えた! • mix-in
増えた! • Stream 導入! • java.util.stream, Node.js EventEmitter! • 関数エミュレーション! • TypeScriptでいうcall signature! • metaデータ! • Windows XP 非サポートに
Download now