Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dep ensure浅掘り
Search
take_cheeze
June 14, 2018
Programming
0
330
dep ensure浅掘り
take_cheeze
June 14, 2018
Tweet
Share
More Decks by take_cheeze
See All by take_cheeze
goluaをさわってみる
takecheeze
0
260
html5everをスクリプト言語から呼ぶ
takecheeze
0
180
mgemのCIを支える諸々
takecheeze
2
520
Go_2のドラフトを読む__エラー編_.pdf
takecheeze
0
1.4k
fukuoka.rb 祝 #100!
takecheeze
0
520
LuaJIT as a Ruby backend
takecheeze
1
3k
Fukuoka Ruby Award 10th
takecheeze
1
180
コンパイル時計算への招待.pdf
takecheeze
1
1.1k
mrubyにとるRubyのシングルバイナリ運用
takecheeze
0
1k
Other Decks in Programming
See All in Programming
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.6k
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
元気予報
suu_mire0726
0
850
Semantic search with Django and pgvector
pauloxnet
0
230
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
100
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
420
9年開発を牽引して見えてきた、共通化すべきものと個別でつくるもの ~プログラム言語~
shinout
1
640
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
Elm Form Validation
bkuhlmann
0
500
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
A better future with KSS
kneath
231
16k
How to Ace a Technical Interview
jacobian
272
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
220
21k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Embracing the Ebb and Flow
colly
79
4.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
Transcript
dep ensure 浅掘り
Golangのパッケージ管理 とりあえず を推奨 は縮小に でがんばる
depみたいなツールのできること 文からパッケージの依存関係を解決 各パッケージのバージョン管理 大体 などのバージョン管理上に作られている ディレクトリにパッケージを展開
go get/Go & Versioning してしまうと が汚染される 先生が 含めていい感じに置き換え予定
そもそもパッケージの依存解決の大変さ そもそも 問題らしい 先生再び 複雑なパッケージ関係だと計算が終わらないことも
そんな感じでパッケージ管理難しい でも、ソフトウェアスタックを構築するのに不可欠 何層もパッケージ管理がある昨今 言語のパッケージ管理 のパッケージ管理
本題: dep とか があった どちらも への移行を推奨 ひとまず のパッケージ管理ならこれ
depの機能 依存をいい感じに集めて初期化 の設定ファイルをもとにダウンロード パッケージ更新
depの問題点 初回の がとても遅い
遅い原因: ネットワーク 初回は全依存パッケージの などが走る 大体 なはずだけどいろんな に対応 ほぼほぼ使わないデータのダウンロード
もっと早くできる要素 特定のバージョンを する しないなら いらない には をダウンロードする がある
depのダウンロードに特化したツール というツール 当然 製
性能とか ネットワーク環境に強く依存 のために作った パッケージ未満のプロジェクトで 分弱 秒強
ツールの中身 のロックファイルが 本家から借りた部分も 以外は標準パッケージで大体なんとかなった
テスト方法 のパッケージ取得からビルドまで が不調でなければ成功する
反応など のメインの開発者から反応もらった (はよ 本体に実装して ) が若干はやくなった 数十秒
おしまい ありがとうございました!