20140208-DartFlightSchool



Similar documents
経営論集2011_07_小松先生.indd

07_経営論集2010 小松先生.indd

インターネットマガジン1998年11月号―INTERNET magazine No.46

m_sotsuron

文 書 構 造 とスタイル

コンピュータサイエンス 4. ウェブプログラミング

コンピュータサイエンス 1. ウェブの基本

演 習 室 のPCのハードディスクには 演 習 で 作 成 したデータは 保 管 できません 各 PCの ネットワーク 接 続 ショートカットからメディア 情 報 セ ンターのサーバーにアクセスしてください(Zドライブとして 使 用 できます) 演 習 名 使 用 するフォルダ 演 習 1 Z: W

JavaScriptプログラミング入門

6 2 1

PowerPoint プレゼンテーション

3 top#index 1 web router.ex web/router.ex 12 scope "/", NanoPlanner do 13 pipe_through browser get "/", TopController, index 16 end URL / to

ホームページ制作スターターズ

HTML5&CSS3 レッスンブック

27短01研01斉藤.indd

textbook.indd

CSS3


HTML5無料セミナ.key

第3回HP講習会資料ver1.2( )

インターネットマガジン2004年3月号―INTERNET magazine No.110

InfoPros13_digest.key

jquery

_勉強会_丸山さつき_v3


WebGL References Kageyama (Kobe Univ.) Visualization *4 2 / 54

あいち電子自治体ガイドライン(第1章)

Homepage HTML+CSS Flash JavaScript Homepage Homepage Homepage Homepage Web HTML Hyper Text Markup Language XHTML XHTML HTML5 CSS Cascading Style Sheet

vuejs_meetup.key

Web±ÜÍ÷¤Î³Ú¤·¤µ¤ò¹â¤á¤ëWeb¥Ú¡¼¥¸²ÄÄ°²½¥·¥¹¥Æ¥à


Web Web Web 2

0序文‐1章.indd

スタイルシートでデザインを整えよう

10 (1) s 10.2 rails c Rails 7 > item = PlanItem.new => #<PlanItem id nil, name nil,...> > item.name = "" => "" > item.valid? => true valid? true false

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

CSSの基礎

Microsoft PowerPoint - 08回目.pptx

16 (2) 23 - <div class="col-12 col-md-4"> </div> 23 + <div class="col-12 col-md-4 bg-info text-white text-md-right"> </div> HTML bg-info #17


CSS CSS


HTMLとメタデータ

<script type="text/javascript"><!-- あとで 分 離 --> $(function(){ $('#tabs div').hide(); $('#tabs div:first').show(); $('#tabs div:first div').show(); $('

Web

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

CSS

ch31.dvi

to-r

11 Bootstrap Font Awesome $ cd ~/projects/modest_greeter $ npm install --save jquery popper.js tether --save package.json depen

CSSNite-LP54-kubo-ito.key

CSSNiteLP51-s7-kubo.key

Java演習(2) -- 簡単なプログラム --

Taro-CSS.jtd


分散情報システム構成法

( )

■新聞記事

/ 0/0/ : 実 結 果 HTMLファイルを 表 します 下 図 の 画 が 表 されます " 出 し"の 部 分 をクリックすると"コンテンツですよ "の 字 が 表 されます もう 度 " 出 し"をクリックすると"コンテンツですよ "の 字 が 非 表 になります 折 りたたみパネルの 基

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

「Android Studioではじめる 簡単Androidアプリ開発」正誤表

Microsoft PowerPoint - CSSガイドライン_ ppt [互換モード]


Bootstrap ngx-bootstrap beta.8 Intl WebStorm Google Chrome 62.0 Node.js git for Windows 開発環境バージョンアップの影響 1 章変更なし

1 1 2 Wiki 2 3 PukiWiki 3 4 PukiWiki 4 1 PukiWiki Basic

SmartBrowser_document_build30_update.pptx

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse


第6回 CSS入門(つづき)

JavaScript の使い方


listings-ext

HTML は 本 来 文 書 の 構 造 を 定 義 文 書 の 見 栄 えはスタイルシートで 記 述 HTML HyperText Markup Language 出 典 : フリー 百 科 事 典 ウィキペディア(Wikipedia) HyperText Markup Language(ハイパー

: : : TSTank 2

第 10 問 取 得 したドメインでウェブサイトを 公 開 する 場 合 共 用 サーバは 一 切 使 えないので 専 用 サーバを 用 意 する 必 要 が ある 第 11 問 WaSP とは Web accessibility Standard Project の 略 称 である 第 12 問

8 7 + <div class='col-12 col-md-8'> 8 <%= item.description %> 9 </div> 10 </div> 11 <% end %> 12 </div> class container container-fluid PicoPlan

Web

オンラインテスト

2

情報システム設計論II ユーザインタフェース(1)

Cascade Style Sheet

第 11 問 XML は Extensible Markup Language の 略 である 第 12 問 IPv6 で 定 義 可 能 な IP アドレスの 数 の 理 論 値 は 2 の 32 乗 である 第 13 問 Document Object Model (DOM) の 仕 様 は J


第 10 問 スマートフォンはパソコンとは 異 なり コンピュータウイルスなどの 不 正 プログラムの 侵 入 感 染 フィッシングなど の 詐 欺 に 遭 うことがないため セキュリティソフトをスマートフォンに 導 入 する 必 要 はない 2. 以 下 の 設 問 に 答 えよ 第 11 問 C

Condition DAQ condition condition 2 3 XML key value

9 Bootstrap Font Awesome 52 + gem 'bootstrap', '4.0.0.alpha6' 53 + gem 'tether-rails' Gem bootstrap tether-rails Bootstrap JavaScript Tether Ctrl-C Ra

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

目 次 1.CSSとは? 予 備 知 識 2.common.css 3.calendar.css 4.archive_layout.css 5.left_layout.css 6.right_layout.css 7.three_layout.css

JavaScript Python

haskell.gby

1 Google

untitled


HTML5 CSS

(Microsoft Word - \203u\203\215\203O\215\354\220\254.doc)

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv

Web2.0 LL Framework Ruby on Rails / TurboGears / CakePHP Atlas Web2.0 XML Selenium / JMeter 3 Ajax Web 2.0 UI Ruby on Rails Web 2. ASP.NET AJAX,

Transcription:

Jan 8 2014

Dartってなに? Google JavaScript https://www.dartlang.org/

Dartの 開 発 環 境 DartEditor Eclipse IDEMac / Windows / Linux https://www.dartlang.org/

DartでHello World <DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>helloworld</title> <link rel="stylesheet" href="helloworld.css"> </head> <body> <h1>helloworld</h1> <p>hello world from Dart</p> <div id="sample_container_id"> <p id="sample_text_id"></p> </div> <script type="application/dart" src="helloworld.dart"></script> <script src="packages/browser/dart.js"></script> </body> </html> helloworld.html

DartでHello World body { background-color: #F8F8F8; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: normal; line-height: 1.2em; margin: 15px; } h1, p { color: #333; } #sample_container_id { width: 100%; height: 400px; position: relative; border: 1px solid #ccc; background-color: #fff; } #sample_text_id { font-size: 24pt; text-align: center; margin-top: 140px; } helloworld.css

DartでHello World import 'dart:html'; void main() { queryselector("#sample_text_id")..text = "Hello World"..onClick.listen(reverseText); } void reversetext(mouseevent event) { var text = queryselector("#sample_text_id").text; var buffer = new StringBuffer(); for (int i = text.length - 1; i >= 0; i--) { buffer.write(text[i]); } queryselector("#sample_text_id").text = buffer.tostring(); } helloworld.dart

DartでHello World

DartでHello World

DartでHello World import 'dart:html'; void main() { queryselector("#sample_text_id")..text = "Hello World"..onClick.listen(reverseText); } void reversetext(mouseevent event) { var text = queryselector("#sample_text_id").text; var buffer = new StringBuffer(); for (int i = text.length - 1; i >= 0; i--) { buffer.write(text[i]); } queryselector("#sample_text_id").text = buffer.tostring(); } helloworld.dart

Dartの 動 作 環 境 Dart VM Dart 1.1 JavaScript 25% http://news.dartlang.org/2014/01/dart-11-features-up-to-25-faster.html dart2js JavaScript

Dartの 歴 史 2011 10 : Dart (early preview) http://blog.chromium.org/2011/10/dart-language-for-structured.html 2013 11 : SDK 1.0 http://blog.chromium.org/2013/11/dart-10-stable-sdk-for-structured-web.html 2014 2 : Dart FLIGHT SCHOOL https://www.dartlang.org/events/2014/flight-school/

https://www.dartlang.org/events/2014/flight-school/

世界 ヶ国

Who am I? Android

Dartlang Jan 8 2014

https://i.keiji.io

KeijiAriyama ASUS Nexus7 ( 2013 ) TABLET / ( Android / 7inch / APQ8064 / 2G / 16G / BT4 ) ME571-16G 26000 : 27800 (2014/01/30 19:01:24) : 23580 (2014/01/31 16:01:24) Amazon URL: http://www.amazon.co.jp/nexus7-tablet-android-apq8064-me571-16g/ dp/b00ep8meu2%3fsubscriptionid%3dakiai3dqlfl752ypdu4a%26tag %3Dkeijiio-22%26linkCode%3Dxm2%26camp%3D2025%26creative %3D165953%26creativeASIN%3DB00EP8MEU2 : https://i.keiji.io/

Login with Amazon i.keiji.io Amazon Associate API

- - Django(Python) CoffeeScript BootStrap jquery HandleBars.js

JSON i.keiji.io API

JSON HandleBars.js i.keiji.io HTML

showwatchlist = () -> $('#watchlist').addclass("active") $('#otherwatched').removeclass("active") $("#list").empty() gettemplate("watchlist-template", {}, (html) -> $("#list").append(html) $('.add-button').click (e) -> showadddialog() for key, item of watchlist gettemplatefromserver("item", item, (html) -> row = $(html) $("#add_button_bottom").before(row) setoperation(row) ) ) loadwatchlist = (callback) -> watchlist = [] $.ajax({ type: "GET", url: "/api/watcheditem/", cache : false, data: { }, success: (data, datatype) -> list = jquery.parsejson(data); for item in list watchlist[item.itemid] = item callback(watchlist) error: (request, textstatus, errorthrown) -> $("#result").before(request.responsetext) }) (JSON)

loadwatchlist = (callback) -> watchlist = [] $.ajax({ type: "GET", url: "/api/watcheditem/", cache : false, data: { }, success: (data, datatype) -> list = jquery.parsejson(data); for item in list watchlist[item.itemid] = item $('#watchlist').addclass("active") $('#otherwatched').removeclass("active") $("#list").empty() for key, item of watchlist $.ajax({ type: "GET", url: '/static/tmpl/' + name + ".html", data: {}, success: (tmpl, datatype) -> template = Handlebars.compile(tmpl) callback(template(context)) templatecache[name] = template error: (request, textstatus, errorthrown) -> $("#list").before(request.responsetext) }) ) error: (request, textstatus, errorthrown) -> $("#result").before(request.responsetext) })

callback

Callback Hell What s New in Dart : Youtube http://www.youtube.com/watch?v=kvztocag_-0

Dart Callback dostuff( (result) { handle(results); }, onerror: (e) { handleerror(e); }); Javascript dostuff().then(handle).catcherror(handleerror); Dart What s New in Dart : Youtube http://www.youtube.com/watch?v=kvztocag_-0

Method Cascades import 'dart:html'; void main() { queryselector("#sample_text_id")..text = "Hello World"..onClick.listen(reverseText); } void reversetext(mouseevent event) { var text = queryselector("#sample_text_id").text; var buffer = new StringBuffer(); for (int i = text.length - 1; i >= 0; i--) { buffer.write(text[i]); } queryselector("#sample_text_id").text = buffer.tostring(); } helloworld.dart

- - Django(Python) CoffeeScript BootStrap jquery HandleBars.js

showwatchlist = () -> $('#watchlist').addclass("active") $('#otherwatched').removeclass("active") $("#list").empty() gettemplate("watchlist-template", {}, (html) -> $("#list").append(html) $('.add-button').click (e) -> showadddialog() for key, item of watchlist gettemplatefromserver("item", item, (html) -> row = $(html) $("#add_button_bottom").before(row) setoperation(row) ) ) loadwatchlist = (callback) -> watchlist = [] $.ajax({ type: "GET", url: "/api/watcheditem/", cache : false, data: { }, success: (data, datatype) -> list = jquery.parsejson(data); for item in list watchlist[item.itemid] = item callback(watchlist) error: (request, textstatus, errorthrown) -> $("#result").before(request.responsetext) }) CoffeeScript def handle(self, *args, **options): amazonapi = AmazonAPI( settings.amazon_api_key, settings.amazon_api_secret_key, settings.amazon_api_associate_tag) basetime = timezone.now() - timedelta(minutes=interval_time_in_min) items = Item.objects.filter(lastupdate lt=basetime).filter(count gt=0) for item in items: item = item.item offerslist = Offers.objects.filter(item=item).order_by('-pub_date')[:1] latestoffer = None for off in offerslist: print off.pub_date if len(offerslist) > 0: latestoffer = offerslist[len(offerslist)-1] xmlstring = amazonapi.itemlookup( item.itemid, ResponseGroup="Small,Images,ItemAttributes") xml = BeautifulSoup(xmlString, 'xml') item = AmazonItem.saveFromXml(xml) if latestoffer: if not self.equalsoffer(latestoffer, item.offers): print "offer has changed" self.donotify(item, latestoffer, item.offers) else: print "offer doesnt changed. deleted." item.offers.delete() else: print "offer doesn't exist." # sleep time.sleep(sleep_time_in_sec) Python

ServerSide Dart import 'dart:io'; main() { HttpServer.bind('127.0.0.1', 8080).then((server) { server.listen((httprequest request) { request.response.write('hello, world'); request.response.close(); }); }); } Writing web servers https://api.dartlang.org/apidocs/channels/stable/#dart:io.httpserver

Jan 8 2014