SlideShare a Scribd company logo
1 of 57
Download to read offline
このLTは業務とは関係なく
G*テクノロジーをお楽しみ
頂くため、邪魔にならない
程度の差し障りのないカオ
スな与太話をお楽しみいた
だくLTです。
G*ワークショップ in 福岡
   2012/09/01
お前誰よ

• 名前:杉浦孝博
• twitter:@touchez_du_bois
閑話休題
今期の
おススメアニメ
  と言えば
おススメ
 その1
中の人
蕪羅亭魔梨威
             佐倉綾音さん
(ぶらてい まりい)
防波亭手寅
              山本希望さん
(ぼうはてい てとら)
波浪浮亭木胡桃
                小岩井ことりさん
(はろうきてい きぐるみ)
個人的に
空琉美遊亭丸京   ナンジョルノさん
                 ※本名:南條愛乃さん
(くうるびゆうてい がんきょう) ※fripSideの中の人
暗落亭苦来
               弱い方の後藤さん
(あんらくてい くくる)    ※本名:後藤沙緒里さん
おススメ
 その2
エンディングが
謎のユニット
 桃黒亭一門
桃黒亭ちび太    桃黒亭でこ八   桃黒亭なめんな
     桃黒亭ぷに丸   桃黒亭腹ぺこりの助
http://official.stardust.co.jp/momokurotei/
おススメ
 その3
落語ネタ
といっても
寄席の楽屋での
ガールズトーク
または
寄席の外での
ガールズトーク
を
楽しむ番組
 ですが。
閑話休題
落語
class 落語 {
}
class 落語 {
   def 演目名
   def まくら
   def 噺
   def 下げ
}
import org.gcontracts.annotations.*
@Invariant({ 演目名 && まくら && 噺 && 下げ })
class 落語 {
   def 演目名 // 噺の名前
   def まくら // 導入部
   def 噺        // 本題
   def 下げ       // オチとか
   落語(演目名, まくら, 噺, 下げ) {
      this.演目名 = 演目名
      this.まくら = まくら
      this.噺 = 噺
      this.下げ = 下げ
   }
}
噺家
class 噺家 {
}
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 名前
   def 羽織? = true
   def トリ? = false
   噺家(名前) {
      this.名前 = 名前
   }
}
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ 落語 })
   def 落語を一席(落語) {
      まくらを話す(落語.まくら)
      噺を話す(落語.噺)
      下げを話す(落語.下げ)
   }
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ 落語 })
   def 落語を一席(落語) {
      まくらを話す(落語.まくら)
      羽織を脱ぐ()
      噺を話す(落語.噺)
      下げを話す(落語.下げ)
   }
なぜか?
•
「まくらが終わって、ここから
噺が始まりますよ」という合図

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

•
脱がない人がいる
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ まくら && 羽織? })
   @Ensures({ 羽織? })
   private まくらを話す(まくら) {
      talk まくら
   }
}
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ 羽織? })
   @Ensures({ (!トリ? && !羽織?) ¦¦
              (トリ? && 羽織?) })
   private 羽織を脱ぐ() {
      if (!トリ?) {
          羽織? = false
      }
   }
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ 噺 &&
               ((!トリ? && !羽織?) ¦¦
                (トリ? && 羽織?)) })
   private 噺を話す(噺) {
      …
   }
}
@Requires({ 噺 &&
             ((!トリ? && !羽織?) ¦¦
              (トリ? && 羽織?)) })
private 噺を話す(噺) {
   talk 噺
   while (!羽織が回収された?) {
      噺を伸ばす()
   }
}
なぜか?
•
次の出番の人が来る、或いは用
意できるまでつなぐ必要がある

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

•
羽織が回収されたら下げへ
import org.gcontracts.annotations.*
@Invariant({ 名前 })
class 噺家 {
   def 羽織? = true
   def トリ? = false
   …
   @Requires({ 下げ })
   private 下げを話す(下げ) {
      …
   }
}
def トリ? = false
…
@Requires({ 下げ })
private 下げを話す(下げ) {
   talk 下げ
   if (!トリ?) {
       talk お後がよろしいようで
   }
}
お後がよろしいようで
•
元々は「次の出番の人の準備ができ
ました」という意味で使われる。

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

•
トリの人は基本的に言わない。
閑話休題
で、
今までのプログラムを
  動かしてみると
こうなりますた。
結論
落語を聴きに行こう!
 http://rakugomatsuri.com/
お後がよろしいようで
(↑本来とは違った使い方)
ご清聴ありがとうござ
   いました。

More Related Content

Viewers also liked

Learning For The New Economy Bit Conference June 2009
Learning For The New Economy   Bit Conference June 2009Learning For The New Economy   Bit Conference June 2009
Learning For The New Economy Bit Conference June 2009Paul McKelvie Consultancy
 
Totality 2009 Pp Presentatie
Totality 2009 Pp PresentatieTotality 2009 Pp Presentatie
Totality 2009 Pp PresentatieFabio Hendriks
 
George Jacobsen - Credentials
George Jacobsen - CredentialsGeorge Jacobsen - Credentials
George Jacobsen - Credentialsmelsimpson
 
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...Alexey Gaponov
 
Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりTakahiro Sugiura
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Hiroyuki Ohnaka
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化Hiroyuki Ohnaka
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are realTakahiro Sugiura
 
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~Hiroyuki Ohnaka
 
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」Hiroyuki Ohnaka
 
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」Hiroyuki Ohnaka
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」Hiroyuki Ohnaka
 
Usa National Parks Sound
Usa National Parks SoundUsa National Parks Sound
Usa National Parks Soundcollege
 
Al Sujod
Al SujodAl Sujod
Al Sujodcollege
 
Mother 2
Mother 2Mother 2
Mother 2college
 

Viewers also liked (20)

Learning For The New Economy Bit Conference June 2009
Learning For The New Economy   Bit Conference June 2009Learning For The New Economy   Bit Conference June 2009
Learning For The New Economy Bit Conference June 2009
 
Totality 2009 Pp Presentatie
Totality 2009 Pp PresentatieTotality 2009 Pp Presentatie
Totality 2009 Pp Presentatie
 
George Jacobsen - Credentials
George Jacobsen - CredentialsGeorge Jacobsen - Credentials
George Jacobsen - Credentials
 
GroovyからAnime
GroovyからAnimeGroovyからAnime
GroovyからAnime
 
Vert.x.tari.tari
Vert.x.tari.tariVert.x.tari.tari
Vert.x.tari.tari
 
Wiseman
WisemanWiseman
Wiseman
 
Tokyo Sky Tree
Tokyo Sky TreeTokyo Sky Tree
Tokyo Sky Tree
 
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...
Как построить Вавилонскую башню. Мультиязычность/мультисайтовость Drupal на ...
 
Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したり
 
Introduction to Spock
Introduction to SpockIntroduction to Spock
Introduction to Spock
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are real
 
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
 
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
 
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
Usa National Parks Sound
Usa National Parks SoundUsa National Parks Sound
Usa National Parks Sound
 
Al Sujod
Al SujodAl Sujod
Al Sujod
 
Mother 2
Mother 2Mother 2
Mother 2
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (8)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

Okiraku!