Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第三回後期ネットワークチーム講座
Search
北海道科学大学 電子計算機研究部
November 07, 2016
Education
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第三回後期ネットワークチーム講座
北海道科学大学 電子計算機研究部
November 07, 2016
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
67
第11回Network講座2019
densan
0
80
第10回Network講座2019
densan
0
55
第09回Network講座2019
densan
1
170
第08回Network講座2019
densan
0
58
第07回Network講座2019
densan
0
56
第06回Network講座2019
densan
0
79
第05回Network講座2019
densan
0
56
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
「答えを出す」より「わかる」をつくる
kzkmaeda
1
230
モブ社員がモブエンジニアを名乗って得られたこと_20260413
masakiokuda
4
560
0513
cbtlibrary
0
220
Curso de Consagração ao Sagrado Coração de Jesus - O Sagrado Coração na História (Aula 01)
cm_manaus
0
250
Stardy 会社紹介資料
stardy
0
3.5k
Course Review - Lecture 13 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.3k
Visionary Initiative: Future Intelligence 「未来の知性と社会の礎を築く」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
960
遊ぶかね欲しさの犯行(ルビ:労働)です
shirayanagiryuji
0
170
We部コミュニティスライド2026-04-24
junhat6
0
200
プロポーザルを書く技術とアンチパターン/proposal-writing-and-antipatterns
moriyuya
13
3.5k
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2.8k
現場最前線から教えるデータサイエンス1 -ITベンダーにおけるデータサイエンティスト-
hidetoshikawaguchi
0
140
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Deep Space Network (abreviated)
tonyrice
0
230
Optimising Largest Contentful Paint
csswizardry
37
3.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Mind Mapping
helmedeiros
PRO
1
290
Making Projects Easy
brettharned
120
6.7k
How to Talk to Developers About Accessibility
jct
2
430
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
440
The Limits of Empathy - UXLibs8
cassininazir
1
540
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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 …など