Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
golangでツールを作ってみた(開発合宿)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shoichiro Nagai(shnagai)
October 05, 2017
Technology
3.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
golangでツールを作ってみた(開発合宿)
開発合宿 201709 土善旅館の発表スライド
Shoichiro Nagai(shnagai)
October 05, 2017
More Decks by Shoichiro Nagai(shnagai)
See All by Shoichiro Nagai(shnagai)
テックビジョンを活用した技術戦略の実践/Implementation-of-Technology-Strategy-leveraging-Tech-Vision
shoichiron
0
110
GoでBigQueryを操作する時にStructを使うか悩んでる話/go-bigquery-struct-worries
shoichiron
1
220
AWS Step Functions × AWS SAMで実現する家族ノートの低運用コストETL基盤/ kazokunote-stepfunctions-awssam-etl
shoichiron
4
9.3k
機械学習PJのデータ収集における課題を解決する データ基盤の取組み/Efforts of data infrastructure to solve problems in data collection of machine learning PJ
shoichiron
1
2.3k
ECS×Fargateで実現する運用コストほぼ0なコンテナ運用の仕組み/ ecs fargate low cost operation
shoichiron
14
19k
ママリで動くカテゴリ類推エンジンの仕組み ~機械学習導入の4つの勘所を添えて~/mamari category analogy
shoichiron
0
850
SIGNATEの練習問題コンペで 57位までスコアを上げた話/ The story of the signate competition
shoichiron
2
6.2k
AWSサービスで実現するバッチ実行環境のコンテナ/サーバレス化/ Container service of batch execution environment realized by AWS service
shoichiron
11
7.3k
Fargateは何がうれしいのか/ fargate-whats-nice
shoichiron
4
12k
Other Decks in Technology
See All in Technology
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
250
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
210
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
210
Claude起点の仕様駆動開発
tanakaseiya
0
280
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
170
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
150
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
570
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
490
Incremental HTTP
kazuho
5
1.9k
並行性の問題を防げ!実践トランザクション入門
occhi
0
120
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
290
Featured
See All Featured
Done Done
chrislema
187
17k
エンジニアに許された特別な時間の終わり
watany
109
250k
Why Our Code Smells
bkeepers
PRO
340
58k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Optimising Largest Contentful Paint
csswizardry
37
4k
Documentation Writing (for coders)
carmenintech
77
5.6k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
ラッコキーワード サービス紹介資料
rakko
1
5.1M
Designing Experiences People Love
moore
143
24k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
It's Worth the Effort
3n
188
29k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
ՈͷຖΛͬͱসإʹɻ ։ൃ߹॓JOળཱྀؗ $POOFIJUPJODӬҪউҰ HPMBOHͰπʔϧΛ࡞ͬͯΈͨ
ΞδΣϯμ w Ϟνϕʔγϣϯͱࠓճͷΰʔϧ w πʔϧͷհ w HPMBOHͰϋϚͬͨϙΠϯτ w ͜Ε͔Β w
·ͱΊ
Ϟνϕʔγϣϯͱࠓճͷΰʔϧ
w ͕ೖ͔ͬͯΒͷπʔϧ΄΅શͯ4IFMMͰॻ͍ͯΔ w ͦΖͦΖ4IFMMଔۀ͍ͨ͠Ͱ͢Ͷͬͯ w ͕ͬͭΓ࣌ؒΛ͑Δ։ൃ߹॓ͰHPMBOH͚ͩΛߟ͑Δ ؒΛա͢͝ ಈػ Ϟνϕʔγϣϯ
w HPMBOHΛͬͯɺBXTTELΛ͏πʔϧΛԿ͔͠Β࡞Δ ౡా͞ΜͱͦΕͧΕ࠷Ұͭಈ͘ͷΛ࡞Δ Ұͭ࡞ͬͯײ৮Λ͔ͭΊɺࠓͷTIFMMͰ͍ͬͯΔͷΛஔ͖͍͚͑ͯΔɻ w ·ͱ·ͬͨ࣌ؒͰHPMBOHͷجૅͷج͘Β͍ཧղग़དྷΔ Α͏ʹ͢Δ ։ൃ߹॓ͷࣗͷதͷΰʔϧ
πʔϧͷհ
BCBZP
w &$3ͷաڈΠϝʔδΛҰؾʹফͯ͘͠ΕΔπʔϧʂʂ 5"(ͳ͠Πϝʔδ ݹ͍ͬͯͳ͍ͷ ͷJNBHF*ETΛऔಘͯ͠ɺҰׅআ͢Δ ˞&$3ɾɾ"84Ͱཧ͢Δ%PDLFSΠϝʔδͷϦϙδτϦ &$3աڈΠϝʔδ͓আπʔϧ BCBZP
w ʑͷ&$4σϓϩΠͰɺNBTUFSϚʔδͷʹ৽͍͠Π ϝʔδ͕࡞ΒΕ͍ͯΔɻ w ϦϙδτϦݸ·Ͱͷ্ݶ͕͋ΔͷͰɺ͜ͷπʔϧ ͕ͳ͍ͱ੍͍͔ͭݶʹୡ͠σϓϩΠ͕ग़དྷͳ͘ͳΔɻɻ खಈͰফ͍͍ͤΜͰ͚͢ͲɺΊΜͲ͍͘͞͠Ε·͢ΑͶɻɻ Կ͕͏Ε͍͠ͷ͔
σϞ
ಈ࡞Πϝʔδ
HPMBOHͰϋϚͬͨϙΠϯτ
w BXTͷηογϣϯΛ࡞Δ࣌ʹɺSFHJPOࢦఆͳ͍ͧͱౖ ΒΕΔɻɻ ͍ͭͷ"$$&44@,&: 4&$3&5@,&: 3&(*0/͕ඞཁ "84@3&(*0/͍ͬͯ͏ڥมΛಡΉͱެࣜϦϑΝϨϯεʹॻ͍ͯ͋ΔͷʹಡΜͰ ͘Εͳ͍ɻɻ ݁ہɺTFTTJPO࡞ΔλΠϛϯάͰɺఆͷ"Q/PSUIFBTU3FHJPO*%Λ٧ΊࠐΉܗʹ BXTTELͷ͍ํ
SFHJPO
w ඞͣYY*OQVUͱ͍͏ߏମʹΛ٧Ί͔ͯΒɺॲཧ͢Δ ϝιουͷύϥϝʔλͱͯ͢͠ ˞ϝιου໊ͷTVGGJYʹ*OQVUΛ͚ͭΔ BXTTELͷ͍ํ YY*OQVU
w GJMUFSͷ͍ํ͕บ͋Δɻ ˞ϦΫΤετʹGJMUFS͢Δ͜ͱͰϨεϙϯεΛཉ͍͠ͷ͚ͩʹߜΔɻ ˞BXTDMJͰ͍͏͜ΕAGJMUFSl/BNFJOTUBODFTUBUFOBNF 7BMVFTSVOOJOHA ˞࠷ॳϨεϙϯεͷKTPOʹରͯ͠ɺΰχϣΰχϣͱߟ͑ͨɻɻ BXTTELͷ͍ํ GJMUFS
w *NBHF*ETʂʂ &$3ܥͷૢ࡞ʹඞͣ*NBHF*ET ϋογϡ Λࢦఆ͠ͳ͍ͱμϝ UBH໊Ͱແཧ *NBHF*ETΛऔಘ͢ΔʹɺUBH໊UBH༗ແͰϑΟϧλͯ͠ཉ͍͠*NBHF*ETΛऔಘ ͠ͳ͍ͱμϝ ໘͗͢Δ
*NBHF*ETΛऔಘ͢ΔͨΊͷॲཧΛॻ͘ඞཁ͕͋Δɻ -JTU*NBHFT BXTTELFDS͕ͭ͜͜Β͍
JUPTIP͞Μ·͡Ͱ͋Γ͕ͱ͏͍͟͝·ͨ͠ ˞ࠓճ݁ہΘͳ͔͚ͬͨͲ͜ͷઌ͏ͱࢥ͍·͢ʂʂ +40/Λύʔε͢Δ
w ίϝϯτ͕ͱ͔ඌʹ Λଟ༷͢Δͱ͔׳Εͳ͔ͬͨɻ w TUSVDUͷ͍ํ w GPSSBOHF͏ͱɺ͍͍ײ͡ʹϨεϙϯεͷKTPOΛղੳ ग़དྷΔ ˞ͭΊJOEFYೖΔ͔ΒɺGPS@ SFTSBOHFͷ@ʹͨͲΓண͘ͷ͕େม
w GMBHͱͯศརͩ ҰʑҾͷΤϥʔॲཧ͠ͳ͍͍ͯ͘͠ϔϧϓͭ͘ จ๏ܥ
w όΠφϦͰಈ͖ɺ࣮ߦߴ ϚϧνϓϥοτϑΥʔϜͩ͠Ͷɻ w Ϗϧυ.BLFGJMF࡞ΕNBLFͱଧͯɺ͍ऴྃ USBWJTͰEPDLFSͰͲͷڥͰଈόΠφϦ࡞࣮ͬͯߦग़དྷΔ HPMBOH͜ΕΑ͔ͬͨ
͜Ε͔Β
w جૅֶशͤͣʹɺ࡞Γͳ͕Β৭ʑ͍֮͑ͯͬͨͷͰɺΈ Μͳͷ(PͰಡΜͰجૅྗ͚ͭΔɻ w طଘͷTIFMMΛHPMBOHʹஔ͖͍͑ͯ͘ w ৽͘͠πʔϧ࡞Δ࣌ɺHPMBOHͰߦ͖·͢
·ͱΊ
w ։ൃ߹॓࠷ߴʹָ͔ͬͨ͠ اըͯ͘͠Εͨμν͞Μɺౡా͞Μ͋Γ͕ͱ͏͍͟͝·ͨ͠ w HPMBOHͷͳΜͱͳ͘ͷഽײ͕௫Ί͖ͯͨͷͰɺTIFMM ͏ॻ͔ͳ͍Α͏ʹ͠Α͏ɻ