$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第三回後期ネットワークチーム講座
Search
北海道科学大学 電子計算機研究部
November 07, 2016
Education
0
44
第三回後期ネットワークチーム講座
北海道科学大学 電子計算機研究部
November 07, 2016
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
61
第11回Network講座2019
densan
0
72
第10回Network講座2019
densan
0
48
第09回Network講座2019
densan
1
160
第08回Network講座2019
densan
0
52
第07回Network講座2019
densan
0
49
第06回Network講座2019
densan
0
74
第05回Network講座2019
densan
0
54
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
The Next Big Step Toward Nuclear Disarmament
hide2kano
0
170
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
QR-koodit opetuksessa
matleenalaakso
0
1.8k
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
2.7k
自分だけの、誰も想像できないキャリアの育て方 〜偶然から始めるキャリアプラン〜 / Career planning starting by luckly v2
vtryo
1
350
AWS re_Invent に全力で参加したくて筋トレを頑張っている話
amarelo_n24
1
110
Measuring your measuring
jonoalderson
0
110
国際卓越研究大学計画|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
40k
JavaScript - Lecture 6 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
HyRead2526
cbtlibrary
0
170
1202
cbtlibrary
0
160
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Heart Work Chapter 1 - Part 1
lfama
PRO
3
35k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
210
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Are puppies a ranking factor?
jonoalderson
0
2.4k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
30
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
130
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Transcript
ネットワークチーム 後期第三回講座資料 Generator、MVC
目次 • generator/yield • MVCモデル
ジェネレータ関数 • 1つ以上のyield式を含む関数 • 実行するとジェネレータというオブジェクトを生 成する
ジェネレータ関数の書き方 • 普通の関数が、 と記述するのに対して、 function 関数名(引数) { … return 返り値;
}
ジェネレータ関数の書き方 • ジェネレータ関数は functionの後に”*”を書く function* 関数名(引数) { …(処理)… yield 返り値;
…(処理)… }
ジェネレータ関数の書き方 • 前回は、以下のようなジェネレータ関数を定義した。
None
実行手順 1. 前述のコードを書いた後、ブラウザの ディベロッパーツール → Consoleタブ を開いてコピー&ペーストする (F12キーを押すとディベロッパーツールを起動できる)
None
実行手順 2. 続けてコンソール上で var f = fibonacci(); を実行する。 var f
= fibonacci();
実行手順 3. 数回(8回くらい) を実行する。 (十字キーの↑キーを押すと直前に打ったコードが再表示されるの で活用すると良い) 4. 続けて を実行する。 f.next();
f.next(true);
None
ジェネレータ • ジェネレータ関数で生成されたオブジェクト • .next() メソッドを内蔵する これにジェネレータが入っている
.nextメソッドとyield 1. .nextメソッドを実行すると、ジェネレータ関数 で定義した処理を実行する これを実行している
.nextメソッドとyield 2. yield式が実行されると、その時点で関数の実行 が止まる ここで実行ストップ
.nextメソッドとyield 3. その時点で、yieldで指定された値をvalueとして オブジェクトを返す ここではcurrentの値
.nextメソッドとyield 4. 再び.nextメソッドを実行すると、停止した位置 から実行される ① ② ③
.nextメソッドとyield 5. 手順2.に戻る ここで実行ストップ
MVCモデル • “Model” “View” “Controler” の略 • プログラミングを行う際に、プログラムを 1. 実際の処理、データベースへのアクセス(Model)
2. 入力の受け取り、ModelとViewの制御(Controler) 3. クライアントへの情報の表示(View) この3つの機能に分割して作成することをいう。
MVCモデル • Node.js+ExpressではViewの機能が実現できないため、外部のテン プレートエンジンを利用する必要がある。 1. Jade 2. EJS 3. Hogan.js
4. ECT …など