Submit Search
Upload
2019 kotlin-rejected-fest-doyaaaaaken
•
Download as PPTX, PDF
•
3 likes
•
7,527 views
Koyama Kenta
Follow
Kotlin Fest Reject Conference 2019 [非公式]での発表資料 by @doyaaaaaken
Read less
Read more
Software
Report
Share
Report
Share
1 of 24
Download now
Recommended
Node-REDについて
Node-REDについて
Atsushi Kojo
Node redでソーシャルデータ分析してインフルエンサーを特定した事例とnodeの作り方発展型とloop地獄問題の解決法など
Node redでソーシャルデータ分析
Node redでソーシャルデータ分析
Atsushi Kojo
第30回 Tokyo Jazug Night (Online)での発表資料です 2020/12/16
すぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktop
Tsukasa Kato
大阪.dartの登壇資料です!
Flutterと Kotlin Multiplatform Mobileを ディープに理解して比較する
Flutterと Kotlin Multiplatform Mobileを ディープに理解して比較する
RyotaNishimine
リーンとかスクラムとかデザイン思考とかいろいろあるけど、どう違うのかといったら実は根っこは全部同じで、違うのはフォーカスする部分です。この視点を持てばリーンの本質的な部分が理解できます。
リーンとかいろいろあるけどどう違うの
リーンとかいろいろあるけどどう違うの
Taro Kawai
JAWS-UG CDK支部第二回LT資料
GAになったGolangでCDKを触ってみよう
GAになったGolangでCDKを触ってみよう
Atsushi Umakatsu
OpenStack Days Tokyo 2019 の発表資料
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
masahito12
20191010に実施した、Blockchain GIG #5 の石原様(富士通株式会社)登壇資料です。
20191010 Blockchain GIG #5 石原様資料
20191010 Blockchain GIG #5 石原様資料
オラクルエンジニア通信
Recommended
Node-REDについて
Node-REDについて
Atsushi Kojo
Node redでソーシャルデータ分析してインフルエンサーを特定した事例とnodeの作り方発展型とloop地獄問題の解決法など
Node redでソーシャルデータ分析
Node redでソーシャルデータ分析
Atsushi Kojo
第30回 Tokyo Jazug Night (Online)での発表資料です 2020/12/16
すぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktop
Tsukasa Kato
大阪.dartの登壇資料です!
Flutterと Kotlin Multiplatform Mobileを ディープに理解して比較する
Flutterと Kotlin Multiplatform Mobileを ディープに理解して比較する
RyotaNishimine
リーンとかスクラムとかデザイン思考とかいろいろあるけど、どう違うのかといったら実は根っこは全部同じで、違うのはフォーカスする部分です。この視点を持てばリーンの本質的な部分が理解できます。
リーンとかいろいろあるけどどう違うの
リーンとかいろいろあるけどどう違うの
Taro Kawai
JAWS-UG CDK支部第二回LT資料
GAになったGolangでCDKを触ってみよう
GAになったGolangでCDKを触ってみよう
Atsushi Umakatsu
OpenStack Days Tokyo 2019 の発表資料
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
masahito12
20191010に実施した、Blockchain GIG #5 の石原様(富士通株式会社)登壇資料です。
20191010 Blockchain GIG #5 石原様資料
20191010 Blockchain GIG #5 石原様資料
オラクルエンジニア通信
2020年8月5日(水) CircleCI コミュニティミートアップ https://circleci.connpass.com/event/178558/
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
Futa HIRAKOBA
Rocky Linux 8 infomation at 2020/12/19
ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"
Naoto Gohko
JapanContainerDays v18.12 報告会@福岡 2018/12/10
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
リモート先へログインする時環境あるある
リモート先へログインする時環境あるある
リモート先へログインする時環境あるある
Ryota Sakamoto
分析基盤トーク#1 DAFT #1 オープニング資料です.
2018 07-23
2018 07-23
Yuji Oshima
Summitで人・ひと・ヒト。いま熱く&深く語ろうコンテナとNeutron DVR - Neutron DVR Deep Dive - (「5周年特別企画: OpenStack Summitの歩き方」より) http://eventregist.com/e/openstack
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
Takehiro Kudou
DockerMeetup #24 でのLTです
2018 07-19dist
2018 07-19dist
Yuji Oshima
2018年5月にBitcoin GoldやMonacoinで起きたRe-orgについてまとめました。
5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて
Masanori Kusunoki
NTT Software Innovation Center Kota Tsuyuzaki
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
NTT Software Innovation Center
OSC Fukuokaオンラインでの発表資料です。 TISで提供している運用レコメンドプラットフォームのアーキテクチャについての話。
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
Daisuke Ikeda
Try IoT with Node-RED
Try IoT with Node-RED
Try IoT with Node-RED
Kimihiko Kitase
Machine Learning Casual Talks #5 でのLT
Katib
Katib
Yuji Oshima
Tech-Circle #3 & OCDET #7SDS(Software Defined Storage)勉強会でのLT資料です。SoftLayerのベアメタル上でCephクラスタを動作させ、I/O帯域を計測しました。
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
Nobuyuki Matsui
Cisco Modeling Labs (通称、CML) は、仮想的にネットワーク環境を構成するソフトウェアプラットフォームです。2020年5月に、待望のメジャーバージョンアップを行い、簡単なインストールや軽量化など、より使い易く身近なものになりました。 第2回目となる本セッションでは、CML に付属する様々な仮想デバイス、仮想ネットワークと外部ネットワークとの接続など、デモを交えながらわかりやすくお伝えいたします。特定コンフィグやプロトコルの動作確認や検証、外部ネットワークに設置したサーバーやアプリケーションの監視対象ネットワークとして使うなど、実践的な活用法についてもご紹介致します。
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
シスコシステムズ合同会社
Cloud Native Days Tokyo 2018
インフラCICDの勘所
インフラCICDの勘所
Toru Makabe
TOPPERS開発者会議2021 LT 2021/10/24
Rust で RTOS を考える
Rust で RTOS を考える
ryuz88
OpenVZ - Linux Containers 第2回 コンテナ型仮想化の情報交換会@東京
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
Kentaro Ebisawa
https://sendgrid.doorkeeper.jp/events/65008
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
Yuta Matsumura
AWS の プロビジョニングサービス「CloudFormation 」を一度も使ったことがない人向けに、僕が考える、超個人的な CloudFormation を使うべき利点や手順を、サンプルスクリプトを使って紹介。
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
Katz Ueno
2015年6月10日(水)に開催されたNTTグループ OpenStack Summit 2015 Vancouver 報告会での講演資料です.
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)について
Mitsuhiro SHIGEMATSU
More Related Content
Similar to 2019 kotlin-rejected-fest-doyaaaaaken
2020年8月5日(水) CircleCI コミュニティミートアップ https://circleci.connpass.com/event/178558/
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
Futa HIRAKOBA
Rocky Linux 8 infomation at 2020/12/19
ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"
Naoto Gohko
JapanContainerDays v18.12 報告会@福岡 2018/12/10
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
リモート先へログインする時環境あるある
リモート先へログインする時環境あるある
リモート先へログインする時環境あるある
Ryota Sakamoto
分析基盤トーク#1 DAFT #1 オープニング資料です.
2018 07-23
2018 07-23
Yuji Oshima
Summitで人・ひと・ヒト。いま熱く&深く語ろうコンテナとNeutron DVR - Neutron DVR Deep Dive - (「5周年特別企画: OpenStack Summitの歩き方」より) http://eventregist.com/e/openstack
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
Takehiro Kudou
DockerMeetup #24 でのLTです
2018 07-19dist
2018 07-19dist
Yuji Oshima
2018年5月にBitcoin GoldやMonacoinで起きたRe-orgについてまとめました。
5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて
Masanori Kusunoki
NTT Software Innovation Center Kota Tsuyuzaki
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
NTT Software Innovation Center
OSC Fukuokaオンラインでの発表資料です。 TISで提供している運用レコメンドプラットフォームのアーキテクチャについての話。
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
Daisuke Ikeda
Try IoT with Node-RED
Try IoT with Node-RED
Try IoT with Node-RED
Kimihiko Kitase
Machine Learning Casual Talks #5 でのLT
Katib
Katib
Yuji Oshima
Tech-Circle #3 & OCDET #7SDS(Software Defined Storage)勉強会でのLT資料です。SoftLayerのベアメタル上でCephクラスタを動作させ、I/O帯域を計測しました。
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
Nobuyuki Matsui
Cisco Modeling Labs (通称、CML) は、仮想的にネットワーク環境を構成するソフトウェアプラットフォームです。2020年5月に、待望のメジャーバージョンアップを行い、簡単なインストールや軽量化など、より使い易く身近なものになりました。 第2回目となる本セッションでは、CML に付属する様々な仮想デバイス、仮想ネットワークと外部ネットワークとの接続など、デモを交えながらわかりやすくお伝えいたします。特定コンフィグやプロトコルの動作確認や検証、外部ネットワークに設置したサーバーやアプリケーションの監視対象ネットワークとして使うなど、実践的な活用法についてもご紹介致します。
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
シスコシステムズ合同会社
Cloud Native Days Tokyo 2018
インフラCICDの勘所
インフラCICDの勘所
Toru Makabe
TOPPERS開発者会議2021 LT 2021/10/24
Rust で RTOS を考える
Rust で RTOS を考える
ryuz88
OpenVZ - Linux Containers 第2回 コンテナ型仮想化の情報交換会@東京
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
Kentaro Ebisawa
https://sendgrid.doorkeeper.jp/events/65008
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
Yuta Matsumura
AWS の プロビジョニングサービス「CloudFormation 」を一度も使ったことがない人向けに、僕が考える、超個人的な CloudFormation を使うべき利点や手順を、サンプルスクリプトを使って紹介。
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
Katz Ueno
2015年6月10日(水)に開催されたNTTグループ OpenStack Summit 2015 Vancouver 報告会での講演資料です.
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)について
Mitsuhiro SHIGEMATSU
Similar to 2019 kotlin-rejected-fest-doyaaaaaken
(20)
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
リモート先へログインする時環境あるある
リモート先へログインする時環境あるある
2018 07-23
2018 07-23
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
2018 07-19dist
2018 07-19dist
5月中旬の仮想通貨Re-orgについて
5月中旬の仮想通貨Re-orgについて
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
Try IoT with Node-RED
Try IoT with Node-RED
Katib
Katib
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
【Tech-Circle #3 & OCDET #7 SDS勉強会】 Ceph on SoftLayer
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
インフラCICDの勘所
インフラCICDの勘所
Rust で RTOS を考える
Rust で RTOS を考える
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
OpenVZ - Linux Containers:第2回 コンテナ型仮想化の情報交換会@東京
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)について
2019 kotlin-rejected-fest-doyaaaaaken
1.
KOTLIN DSL パターン 2019/9/9
Kotlin Fest Rejected Conference 2019 小山 健太 (Koyama Kenta) Twitter/Github @doyaaaaaken
2.
自己紹介 • 活動領域: ・サーバサイドメインのフルスタックエンジニア(という名のなん でも屋) ・SaaSの立ち上げ期が好きで3度ほど経験 • 趣味: ・漫画・ボードゲーム・麻雀・テニス・ポーカー… ・最近はKotlin製OSSへのコントリビュート(ktor,
Exposed, kotlintest, kohttp)、自作OSS(kotlin-csv)とかも
3.
会社紹介 smartround株式会社で 起業家・投資家間の 資金調達プロセスを管理する SaaSの開発をしています (ktorが1.0.0-betaの頃に開 発スタートしました) https://jp.smartround.com/
4.
発表のゴール 1. Kotlin DSLについてパターン化 ⇒
記憶・整理の手助けとなる 2. 詳細な実装方式を紹介 ⇒ 明日から書きたくなる
5.
DSL例1 • kotlintest (testing
library)
6.
DSL例2 • ktor (web
framework)
7.
DSL例3 • Exposed (O/R
Mapper)
8.
• よく見るパターンを4つ紹介します • 覚えやすいようにパターンには仮の名前をつけてます •
Kotlinの機能をそのまま使っているものも 便宜上パターンと呼んでいます • ちなみにMartinFowlerは50パターンぐらい紹介してましたw https://martinfowler.com/dslCatalog/
9.
1. SENTENCE PATTERN •
ドット・括弧無しのメソッド呼び出しにより、文っぽくするやつ
10.
1. SENTENCE PATTERN
11.
2. OPERATOR OVERRIDE
PATTERN • +, -, * /などの演算子に独自の意味を定義する機能
12.
2. OPERATOR OVERRIDE
PATTERN
13.
3. NESTED STRUCTURE
PATTERN(1) • ネストにより構造化された情報を表現するパターン
14.
3. NESTED STRUCTURE
PATTERN(1)
15.
3. NESTED STRUCTURE
PATTERN(1) これだけでは足りない
16.
3. NESTED STRUCTURE
PATTERN(2) • 大抵の場合ネストの内側のスコープで 状態を保持するかメソッドを定義してやる必要がある
17.
3. NESTED STRUCTURE
PATTERN(2)
18.
3. NESTED STRUCTURE
PATTERN(2) レシーバ付きLambda (拡張関数Lambdaという理解でOK)
19.
3. NESTED STRUCTURE
PATTERN(2) 空のHttpRequestContextを作成後、拡張関数lambdaを実行
20.
3. NESTED STRUCTURE
PATTERN(2) レシーバとしてHttpRequestContextが使える ⇒ 結果スコープ内でのみ利用できる Mutableなオブジェクトとなる
21.
3. NESTED STRUCTURE
PATTERN(2)
22.
4. PROPERTY ACCESS
DELEGATION PATTERN • 委譲プロパティを使ってプロパティの値取得・セット時に 追加の処理をやる
23.
4. PROPERTY ACCESS
DELEGATION PATTERN
24.
HAVE A NICE KOTLIN!
Download now