57
このLTは業務とは関係なく G*テクノロジーをお楽しみ 頂くため、邪魔にならない 程度の差し障りのないカオ スな与太話をお楽しみいた だくLTです。

Okiraku!

Embed Size (px)

Citation preview

Page 1: Okiraku!

このLTは業務とは関係なくG*テクノロジーをお楽しみ頂くため、邪魔にならない程度の差し障りのないカオスな与太話をお楽しみいただくLTです。

Page 2: Okiraku!

G*ワークショップ in 福岡2012/09/01

Page 3: Okiraku!

お前誰よ

•名前:杉浦孝博•twitter:@touchez_du_bois

Page 4: Okiraku!

閑話休題

Page 5: Okiraku!

今期のおススメアニメと言えば

Page 6: Okiraku!
Page 7: Okiraku!

おススメその1

Page 8: Okiraku!

中の人

Page 9: Okiraku!

佐倉綾音さん蕪羅亭魔梨威(ぶらてい まりい)

Page 10: Okiraku!

山本希望さん防波亭手寅(ぼうはてい てとら)

Page 11: Okiraku!

小岩井ことりさん波浪浮亭木胡桃(はろうきてい きぐるみ)

Page 12: Okiraku!

個人的に

Page 13: Okiraku!

ナンジョルノさん空琉美遊亭丸京(くうるびゆうてい がんきょう) ※fripSideの中の人

※本名:南條愛乃さん

Page 14: Okiraku!

弱い方の後藤さん暗落亭苦来(あんらくてい くくる) ※本名:後藤沙緒里さん

Page 15: Okiraku!

おススメその2

Page 16: Okiraku!

エンディングが謎のユニット桃黒亭一門

Page 17: Okiraku!

桃黒亭でこ八桃黒亭ちび太 桃黒亭なめんな桃黒亭ぷに丸 桃黒亭腹ぺこりの助

http://official.stardust.co.jp/momokurotei/

Page 18: Okiraku!

おススメその3

Page 19: Okiraku!

落語ネタ

Page 20: Okiraku!

といっても

Page 21: Okiraku!

寄席の楽屋でのガールズトーク

Page 22: Okiraku!

または

Page 23: Okiraku!

寄席の外でのガールズトーク

Page 24: Okiraku!

を楽しむ番組ですが。

Page 25: Okiraku!

閑話休題

Page 26: Okiraku!

落語

Page 27: Okiraku!

class 落語 {}

Page 28: Okiraku!

class 落語 { def 演目名 def まくら def 噺 def 下げ}

Page 29: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 演目名 && まくら && 噺 && 下げ })class 落語 { def 演目名 // 噺の名前 def まくら // 導入部 def 噺 // 本題 def 下げ // オチとか 落語(演目名, まくら, 噺, 下げ) { this.演目名 = 演目名 this.まくら = まくら this.噺 = 噺 this.下げ = 下げ }}

Page 30: Okiraku!

噺家

Page 31: Okiraku!

class 噺家 {}

Page 32: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 名前 def 羽織? = true def トリ? = false 噺家(名前) { this.名前 = 名前 }}

Page 33: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ 落語 }) def 落語を一席(落語) { まくらを話す(落語.まくら) 噺を話す(落語.噺) 下げを話す(落語.下げ) }

Page 34: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ 落語 }) def 落語を一席(落語) { まくらを話す(落語.まくら) 羽織を脱ぐ() 噺を話す(落語.噺) 下げを話す(落語.下げ) }

Page 35: Okiraku!

なぜか?

Page 36: Okiraku!

•「まくらが終わって、ここから噺が始まりますよ」という合図

•脱いだ羽織は別の目的で使われる

•脱がない人がいる

Page 37: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ まくら && 羽織? }) @Ensures({ 羽織? }) private まくらを話す(まくら) { talk まくら }}

Page 38: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ 羽織? }) @Ensures({ (!トリ? && !羽織?) || (トリ? && 羽織?) }) private 羽織を脱ぐ() { if (!トリ?) { 羽織? = false } }

Page 39: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ 噺 && ((!トリ? && !羽織?) || (トリ? && 羽織?)) }) private 噺を話す(噺) { … }}

Page 40: Okiraku!

@Requires({ 噺 && ((!トリ? && !羽織?) || (トリ? && 羽織?)) }) private 噺を話す(噺) { talk 噺 while (!羽織が回収された?) { 噺を伸ばす() } }

Page 41: Okiraku!

なぜか?

Page 42: Okiraku!

•次の出番の人が来る、或いは用意できるまでつなぐ必要がある

•用意ができたら羽織が回収される

•羽織が回収されたら下げへ

Page 43: Okiraku!

import org.gcontracts.annotations.*@Invariant({ 名前 })class 噺家 { def 羽織? = true def トリ? = false … @Requires({ 下げ }) private 下げを話す(下げ) { … }}

Page 44: Okiraku!

def トリ? = false … @Requires({ 下げ }) private 下げを話す(下げ) { talk 下げ if (!トリ?) { talk “お後がよろしいようで” } }

Page 45: Okiraku!

お後がよろしいようで•元々は「次の出番の人の準備ができました」という意味で使われる。

•「うまいこと言うたった 」は、本来の使い方ではない。

•トリの人は基本的に言わない。

Page 46: Okiraku!

閑話休題

Page 47: Okiraku!

で、

Page 48: Okiraku!

今までのプログラムを動かしてみると

Page 49: Okiraku!

こうなりますた。

Page 50: Okiraku!
Page 51: Okiraku!
Page 52: Okiraku!
Page 53: Okiraku!
Page 54: Okiraku!

結論

Page 55: Okiraku!

落語を聴きに行こう!http://rakugomatsuri.com/

Page 56: Okiraku!

お後がよろしいようで(↑本来とは違った使い方)

Page 57: Okiraku!

ご清聴ありがとうございました。