Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第三回後期ネットワークチーム講座
Search
北海道科学大学 電子計算機研究部
November 07, 2016
Education
0
43
第三回後期ネットワークチーム講座
北海道科学大学 電子計算機研究部
November 07, 2016
Tweet
Share
More Decks by 北海道科学大学 電子計算機研究部
See All by 北海道科学大学 電子計算機研究部
第12回Network講座2019
densan
1
60
第11回Network講座2019
densan
0
71
第10回Network講座2019
densan
0
47
第09回Network講座2019
densan
1
160
第08回Network講座2019
densan
0
51
第07回Network講座2019
densan
0
48
第06回Network講座2019
densan
0
72
第05回Network講座2019
densan
0
52
第04回Network講座2019
densan
0
110
Other Decks in Education
See All in Education
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
自分だけの、誰も想像できないキャリアの育て方 〜偶然から始めるキャリアプラン〜 / Career planning starting by luckly v2
vtryo
1
310
Introdución ás redes
irocho
0
500
Cifrado asimétrico
irocho
0
310
いわゆる「ふつう」のキャリアを歩んだ人の割合(若者向け)
hysmrk
0
250
Web 2.0 Patterns and Technologies - Lecture 8 - Web Technologies (1019888BNR)
signer
PRO
0
3k
~キャラ付け考えていますか?~ AI時代だからこそ技術者に求められるセルフブランディングのすゝめ
masakiokuda
7
540
Linguaxes de programación
irocho
0
490
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
外国籍エンジニアの挑戦・新卒半年後、気づきと成長の物語
hypebeans
0
610
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
150
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
Code Review Best Practice
trishagee
73
19k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Code Reviewing Like a Champion
maltzj
527
40k
Context Engineering - Making Every Token Count
addyosmani
9
460
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
How to Ace a Technical Interview
jacobian
280
24k
Done Done
chrislema
186
16k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
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 …など