SlideShare a Scribd company logo
1 of 50
Download to read offline
EZ-‐‑‒NET  熊⾕谷友宏  
http://ez-‐‑‒net.jp/
2015.07.11  
@  yidev  第20回勉強会
クラス継承とプロトコル拡張
Swift  カジュアルプログラミング
熊谷友宏
EZ-NET http://ez-net.jp/
@es_kumagai
Xcode 5 徹底解説
IP Phone 音でダイヤル 音で再配達ゴッド
いつもの電卓
with 割勘ウォッチ
MOSA
WWDC2015 情報共有会で
プロトコル拡張について発表してきました。
http://connpass.com/event/16691/
@yucovin
@akio0911@esum1527
発表後にツイッターを眺めていると
『プロトコル拡張って多重継承の一種?』
そこで
クラス継承とプロトコル拡張を
ざっくり比較してみる
多重継承
クラス継承
機能を特化して積み上げる
クラス継承
⽣生物
⽣生きる機能を実装  
消化器・循環器・呼吸器など
動物
動く機能を実装  
運動神経・関節など
⾁肉⾷食
⾷食事を⾁肉に限定  
必要な機能を実装
猫
広くを想定目的に特化
猫
にゃーと鳴く、⽑毛繕いなど  
猫らしい機能の実装
今までの資産を活かせる
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
機能を流流⽤用して  
新しいものを⽣生成
▶ 制作コストの削減
▶ どちらも 動物 として

扱える
特徴を併せ持つとき
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
⽝犬って雑⾷食
▶ 犬で雑食性を追加?
草⾷食機能を独⾃自実装?
特徴を併せ持つとき
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
純⾁肉⾷食
▶ 肉食と草食を継承?

多重継承 (C++)
雑⾷食性 草⾷食
草⾷食動物を作って継承?
プロトコル拡張
特徴で対象を説明する
プロトコル
猫
▶ 対象は猫型
▶ 特徴をプロトコルで表現
⾁肉⾷食型
⾛走れる
鳴ける
歩ける
特徴に機能を添える
プロトコル拡張
猫
⾁肉⾷食型
⾛走れる
鳴ける
▶ プロトコルに

機能を関連付ける
歩ける
⾁肉を⾷食べさせる
鳴かせる
前に進ませる
右を向かせる
特徴を型で具現化する
プロトコル指向
猫
特徴の実現に必要な

猫固有の機能を実装
⾁肉⾷食型
⾛走れる
鳴ける
▶ 必要最低限の機能を

型に実装する
歩ける
⾁肉を⾷食べさせる
鳴かせる
前に進ませる
右を向かせる にゃーと鳴くのはここで実装
対象ごとに特徴から組み立てる
プロトコル指向
猫
鳴ける
⾛走れる
⾁肉⾷食型
歩ける ⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
歩ける
複数のプロトコル拡張を継承
プロトコル指向
猫
鳴ける
⾛走れる
⾁肉⾷食型
歩ける ⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
歩ける
鳴かせる
前に進ませる
右を向かせる
⾁肉を⾷食べさせる
吠えさせる
草を⾷食べさせる
多重継承?
特徴を観察
クラス継承
紛れもない多重継承
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
草⾷食
▶ 同じ機能があると複雑に
▶ どちらを使ったら良いか
紛れもない多重継承
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
草⾷食
▶ 共通する親を持つ場合が

さらに話を難しくする
プロトコル拡張
特徴それぞれが機能を持つ
プロトコル拡張
⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
歩ける
前に進ませる
右を向かせる
⾁肉を⾷食べさせる
吠えさせる
草を⾷食べさせる
▶ 複数の特徴を継承する
▶ 多重継承にも似ているが

それぞれの階層は浅い
⽝犬
継承に見えるところ
プロトコル拡張
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
歩ける
⾁肉を⾷食べさせる
吠えさせる
草を⾷食べさせる
▶ 歩ける を継承して

走れる を作っている?
前に進ませる
右を向かせる
▶ 上位へ進化というより

特徴をあわせ持つ?
▶ 優位性は若干ある
継承というより
プロトコル拡張
歩ける
⾛走れる
合わせてひとつ?
進ませる  (歩き)
進ませる  (⾛走り) 歩ける ⾛走れる
下位
上位 歩けて・走れる
進ませる  (⾛走り)進ませる  (歩き)
右を向かせる
右を向かせる
守備範囲を観察
クラス継承
肉食動物の守備範囲
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
▶ 生物の起源までが範疇
肉食動物の守備範囲
プロトコル拡張
猫
⾁肉⾷食型
⾛走れる
鳴ける
歩ける
⾁肉を⾷食べさせる
鳴かせる
▶ 肉を食べれること、以上
前に進ませる
右を向かせる
影響範囲を観察
犬に雑食性をもたせたくなったら
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
▶ 多重継承が無理なら

動物で受け入れる?
▶ 猫にも影響が及ぶかも
草⾷食
⿅鹿鹿
“なんでも⾷食べる”  を追加
⾁肉⾷食に制限
“なんでも⾷食べる”

を再解禁
!
!
!
!
?
犬に雑食性をもたせたくなったら
プロトコル指向
⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
▶ 犬に草食性をプラス
▶ 他には影響しない
猫
⾁肉⾷食型
⾛走れる
鳴ける
⿅鹿鹿
草⾷食型
⾛走れる
!
生物の常識を覆す新発見 !?
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
▶ 生物界に激震
草⾷食
⿅鹿鹿
!
!
!
!
!
!
!
新種
♪
生物の常識を覆す新発見 !?
プロトコル指向
⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
▶ 新しいプロトコルが

生まれるかも
猫
⾁肉⾷食型
⾛走れる
鳴ける
⿅鹿鹿
草⾷食型
⾛走れる
新常識識
♪
可読性を観察
犬って雑食?
クラス継承
⽣生物
動物
⾁肉⾷食
⽝犬猫
⽝犬
▶ 表面から分からない?
▶ 読み解く必要がある
草⾷食
とりあえず⾷食べれる
でも⾁肉だけみたい
草⾷食ではなさそう
犬って雑食。
プロトコル
▶ プロトコルで一目瞭然
⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
歩ける
実装を観察
汎用的な土台から積み上げる
クラス継承
▶ 土台の設計が重要
▶ 汎用化が ?
⽣生物
動物
⾁肉⾷食
⽝犬
⽣生物
動物
⾁肉⾷食
猫
具体的な特徴で説明する
プロトコル拡張
▶ 特徴の切り出しが重要
▶ 抽象化が ?
⽝犬
⾁肉⾷食型
⾛走れる
吠え
れる
草⾷食性
猫
⾁肉⾷食型
⾛走れる
鳴ける
動物
⽣生物
汎⽤用的すぎると  
扱いにくそう
アクセス範囲を観察
▶ 親の公開範囲を

自分より狭くできない
継承先ほど狭める方向へ
クラス継承
⽣生物
親クラスをまるごと

秘密にはできない
動物
⾁肉⾷食
⽝犬猫
親と同じか低い

アクセス範囲が必要
親が internal なら子は internal 以下
❌  Private  
⭕  Public
Internal
歩ける
⾛走れる
元と同じか

狭いアクセス範囲で
元の想定範囲は

広げられない
▶ 元の公開範囲より

広いものは作れない
継承先ほど狭める方向へ
プロトコル継承
元が internal なら新しいものは internal 以下
Internal
❌  Private  
⭕  Public
▶ 型の公開範囲より

小さくても準拠可能
▶ 最大でも型の範囲まで
アクセス範囲はそれぞれ次第
型のプロトコル継承
⽝犬猫
プロトコルが internal 指定ならその機能は internal 以上
歩ける
⾛走れる
集会
できる
型より⼩小さい

アクセス範囲も可能
機能のアクセス範囲は  
各プロトコル以上で
これが求める機能の範囲は  
このプロトコルの範囲以上で
Internal ⭕  Public
⭕  Private
⭕  Internal
まとめ
クラス継承とプロトコル拡張は
かなり性格が違う印象
性格の違いを意識して使うと
使い分けの仕方が見えてくるかも?
クラス継承とプロトコル拡張
▶ クラス継承
✴ 機能を特化して積み上げる
✴ 汎用性を意識した設計
✴ 特徴を知るとは全てを知ること
✴ 常識を覆したときの影響範囲が広い?
▶ プロトコル拡張
✴ 特徴で対象を説明する
✴ 特徴を意識した設計
✴ 特徴が一目瞭然
✴ 常識を覆すと新しいプロトコルが誕生?

More Related Content

What's hot

3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識
AimingStudy
 

What's hot (20)

OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門OpenCVを用いた画像処理入門
OpenCVを用いた画像処理入門
 
Design Sprint 概要 / デザインスプリント概要
Design Sprint 概要 / デザインスプリント概要Design Sprint 概要 / デザインスプリント概要
Design Sprint 概要 / デザインスプリント概要
 
【DL輪読会】Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Mo...
【DL輪読会】Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Mo...【DL輪読会】Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Mo...
【DL輪読会】Visual ChatGPT: Talking, Drawing and Editing with Visual Foundation Mo...
 
【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター 【Unity道場スペシャル 2017札幌】乱数完全マスター
【Unity道場スペシャル 2017札幌】乱数完全マスター
 
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
 
3D描画基礎知識
3D描画基礎知識3D描画基礎知識
3D描画基礎知識
 
C#でわかる こわくないMonad
C#でわかる こわくないMonadC#でわかる こわくないMonad
C#でわかる こわくないMonad
 
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
 
そのスプリントレビューは、機能してますか? #agile_hiyoko
そのスプリントレビューは、機能してますか? #agile_hiyokoそのスプリントレビューは、機能してますか? #agile_hiyoko
そのスプリントレビューは、機能してますか? #agile_hiyoko
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
リーンスタートアップにおける良い仮説、悪い仮説
リーンスタートアップにおける良い仮説、悪い仮説リーンスタートアップにおける良い仮説、悪い仮説
リーンスタートアップにおける良い仮説、悪い仮説
 
【DL輪読会】GPT-4Technical Report
【DL輪読会】GPT-4Technical Report【DL輪読会】GPT-4Technical Report
【DL輪読会】GPT-4Technical Report
 
60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate60分でわかった気になるISO29119 #wacate
60分でわかった気になるISO29119 #wacate
 
画像認識ベースのUI自動化フレームワークを用いた取り組み
画像認識ベースのUI自動化フレームワークを用いた取り組み画像認識ベースのUI自動化フレームワークを用いた取り組み
画像認識ベースのUI自動化フレームワークを用いた取り組み
 
AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話
 
[DL輪読会]Wav2CLIP: Learning Robust Audio Representations From CLIP
[DL輪読会]Wav2CLIP: Learning Robust Audio Representations From CLIP[DL輪読会]Wav2CLIP: Learning Robust Audio Representations From CLIP
[DL輪読会]Wav2CLIP: Learning Robust Audio Representations From CLIP
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 
【DL輪読会】マルチモーダル 基盤モデル
【DL輪読会】マルチモーダル 基盤モデル【DL輪読会】マルチモーダル 基盤モデル
【DL輪読会】マルチモーダル 基盤モデル
 

Similar to Swift : クラス継承とプロトコル拡張を比べてみる #yidev

C#でiPhone開発とか
C#でiPhone開発とかC#でiPhone開発とか
C#でiPhone開発とか
Shin Ise
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
dynamis
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
Honma Masashi
 

Similar to Swift : クラス継承とプロトコル拡張を比べてみる #yidev (20)

プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
 
Easy-to-use IoT system created with Azure and EnOcean
Easy-to-use IoT system created with Azure and EnOceanEasy-to-use IoT system created with Azure and EnOcean
Easy-to-use IoT system created with Azure and EnOcean
 
C#でiPhone開発とか
C#でiPhone開発とかC#でiPhone開発とか
C#でiPhone開発とか
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップ
 
Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9Xcode 7 の新しいところ #cm_ios9
Xcode 7 の新しいところ #cm_ios9
 
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansaiNSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
 
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftSwift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
Apple Map
Apple MapApple Map
Apple Map
 
2016 1102 EnOcean Alliance Japan Event
2016 1102 EnOcean Alliance Japan Event2016 1102 EnOcean Alliance Japan Event
2016 1102 EnOcean Alliance Japan Event
 
Xcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdevXcode 再入門「Xcode の検索機能」 #さいたまdev
Xcode 再入門「Xcode の検索機能」 #さいたまdev
 
openFrameworks-jp Tokyo Meetup 2015 autumn
openFrameworks-jp Tokyo Meetup 2015 autumnopenFrameworks-jp Tokyo Meetup 2015 autumn
openFrameworks-jp Tokyo Meetup 2015 autumn
 
Swift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswiftSwift 3 その基本ルールを眺める #cswift
Swift 3 その基本ルールを眺める #cswift
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
 
レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験レゴブロックとC#を使ったIoT体験
レゴブロックとC#を使ったIoT体験
 
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
 
いつでもどこでも .NET
いつでもどこでも .NETいつでもどこでも .NET
いつでもどこでも .NET
 
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidevXcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
 

More from Tomohiro Kumagai

More from Tomohiro Kumagai (20)

最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
最近気づいた勉強法 — 勉強会開催の習慣化 #yumemi_grow
 
Swift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせSwift 所有権 要諦 #ゆるちとせ
Swift 所有権 要諦 #ゆるちとせ
 
_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift_Function Builders in Swift #love_swift
_Function Builders in Swift #love_swift
 
Property Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoominProperty Wrappers の特徴を眺める #swiftzoomin
Property Wrappers の特徴を眺める #swiftzoomin
 
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
 
みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′
 
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftイニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswift
 
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
 
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapSwift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsap
 
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftiOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swift
 
Around the 変数 let #love_swift
Around the 変数 let #love_swiftAround the 変数 let #love_swift
Around the 変数 let #love_swift
 
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Nightもくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Night
 
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′
 
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftmacOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
 
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftみんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
 
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconGetting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
 
みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′
 
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
 
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017
 
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料
 

Recently uploaded

Recently uploaded (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Swift : クラス継承とプロトコル拡張を比べてみる #yidev