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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
北海道科学大学 電子計算機研究部
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
65
第11回Network講座2019
densan
0
75
第10回Network講座2019
densan
0
52
第09回Network講座2019
densan
1
170
第08回Network講座2019
densan
0
57
第07回Network講座2019
densan
0
53
第06回Network講座2019
densan
0
76
第05回Network講座2019
densan
0
55
第04回Network講座2019
densan
0
120
Other Decks in Education
See All in Education
吉祥寺.pmは1つじゃない — 複数イベント並走運営の12年 —
magnolia
0
1.3k
Protecting Patrons with Digital Vendors
dsalo
0
200
「機械学習と因果推論」入門① 因果効果とは
masakat0
0
1.9k
!コスパよくインターンに受かる方法!
ruribou
1
270
アラムコSTEAMチャレンジ 実践報告書
codeforeveryone
0
140
The Art & Science of Elearning
tmiket
1
220
[2026前期火5] 論理学(京都大学文学部 前期 第3回)「形式言語と四つのキーワード:メタ・構成・意味論・ハーモニー」
yatabe
0
550
2026年度春学期 統計学 第6回 データの関係を知る(1)ー 相関関係 (2026. 5. 14)
akiraasano
PRO
0
120
Soluciones al examen de Geografía 2026. JUNIO (Convocatoria Ordinaria)
juanmartin2026
0
4.1k
2026年度春学期 統計学 第7回 データの関係を知る(2)ー 回帰と決定係数 (2026. 5. 21)
akiraasano
PRO
0
140
勝手にCULTIBASE で広げよう、探究の輪! - CULTIVAL 2026
hiroc_sk
1
220
良い塩梅を実現する、AWSネットワーク3分クッキング
masakiokuda
1
260
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
600
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
Code Reviewing Like a Champion
maltzj
528
40k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
250
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
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 …など