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
cpanfileの更新を 自動化したい
Search
hitode909
September 18, 2020
Programming
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
cpanfileの更新を 自動化したい
hitode909
September 18, 2020
More Decks by hitode909
See All by hitode909
チームをチームにするEM
hitode909
0
610
「バイブス静的解析」でレガシーコードを分析・改善しよう
hitode909
4
5.9k
はてなブログ最近の開発テクニックと最新の開発風景のご紹介
hitode909
2
9.9k
how to buy clothes
hitode909
1
21k
Perlの上にも三年 〜 ずっとイケてるサービスを作り続ける技術 〜
hitode909
14
45k
Perlの静的解析入門とPerlリファクタリングツールApp::PRTのご紹介
hitode909
10
13k
高速にドッグフードを食べる方法
hitode909
19
48k
Emacsで1ファイルにしか出現していないシンボルをハイライトするやつ
hitode909
2
1.3k
画面をチカチカさせるノウハウ
hitode909
0
380
Other Decks in Programming
See All in Programming
AI 輔助遺留系統現代化的經驗分享
jame2408
1
130
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
550
net-httpのHTTP/2対応について
naruse
0
490
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
160
RTSPクライアントを自作してみた話
simotin13
0
610
Vite+ Unified Toolchain for the Web
naokihaba
0
310
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.2k
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
250
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
650
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
800
New "Type" system on PicoRuby
pocke
1
950
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
780
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
Navigating Team Friction
lara
192
16k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
The Curse of the Amulet
leimatthew05
1
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
DQBOpMFͷߋ৽Λ ࣗಈԽ͍ͨ͠ ٢ࣉQN IJUPEF
ۙͷιϑτΣΞ։ൃ ґଘϥΠϒϥϦͷߋ৽͕ࣗಈԽ
ϥΠϒϥϦ͕ϦϦʔε͞ΕΔͱ ߋ৽13Λૹͬͯ͘ΕΔ
ͷΈ ϦϙδτϦΛDMPOF มߋΛ1VMM3FRVFTUԽ ґଘϥΠϒϥϦΛύʔε ߋ৽͕͋Εมߋ ࠷৽ͷόʔδϣϯΛऔಘ ఆظతʹىಈ
͞·͟·ͳݴޠʹରԠ
͞·͟·ͳݴޠʹରԠ 1FSMඇରԠ
1FSMͰ ࣗಈߋ৽ ͨ͗͢͠Δ
DQBOpMFࣗಈߋ৽͍ͨ͠ ґଘϥΠϒϥϦΛύʔε ߋ৽͕͋Εมߋ ࠷৽ͷόʔδϣϯΛऔಘ ఆظతʹىಈ ϦϙδτϦΛDMPOF มߋΛ1VMM3FRVFTUԽ
੍ ඇରԠ ґଘϥΠϒϥϦΛ Ͱύʔε͍ͯ͠Δ DQBOpMF ͷ%4-
ਖ਼نදݱͰ(FNpMFͷύʔε
͜͜Ͱ ࿕ใ
Ͱ࣮͢Ε ͷϥΠϒϥϦΛ͑Δ
ʙϥΠϒϥϦΛͬͯղܾ ґଘϥΠϒϥϦΛύʔε ߋ৽͕͋Εมߋ ࠷৽ͷόʔδϣϯΛऔಘ ఆظతʹىಈ Module::CPANfile::Writer Module::CPANfile CPAN::PackageDetails ϦϙδτϦΛDMPOF มߋΛ1VMM3FRVFTUԽ
͞Βʹ ࿕ใ
(JU)VC"DUJPOT (JU)VCʹ౷߹͞Εͨ$*ڥ DMPOFఆظ࣮ߦ1VMM3FRVFTU࡞ ͳͲ͕Ͱ͖Δ
Λ(JU)VC"DUJPOTʹͤΔ ಓ۩͕ଗͬͨͷͰ͋ͱ࣮͢Δ͚ͩ ґଘϥΠϒϥϦΛύʔε ߋ৽͕͋Εมߋ ࠷৽ͷόʔδϣϯΛऔಘ ఆظతʹىಈ Module::CPANfile::Writer Module::CPANfile
CPAN::PackageDetails ϦϙδτϦΛDMPOF มߋΛ1VMM3FRVFTUԽ
"QQ6QEBUF$1"/pMF IUUQTHJUIVCDPNIJUPEF"QQ6QEBUF$1"/pMF DQBON"QQ6QEBUF$1"/pMF
1FSM$-*πʔϧ ؆୯εςοϓ QJOEFQFOEFODJFT VQEBUFEFQFOEFODJFT
Πϯετʔϧ͞Ε͍ͯΔϥΠϒϥϦͱόʔδϣϯΛύʔε DQBOpMFʹॻ͖͢ VQEBUFDQBOpMFQJO DQBOpMFTOBQTIPUʹه͞Ε͍ͯΔ όʔδϣϯΛDQBOpMFʹॻ͖͢ VQEBUF࣌ʹEJGGΛݟ͘͢ͳΔ
VQEBUFDQBOpMFQJO DQBOpMFTOBQTIPUʹه͞Ε͍ͯΔ όʔδϣϯΛDQBOpMFʹॻ͖͢ VQEBUF࣌ʹEJGGΛݟ͘͢ͳΔ
ཁٻ͞Ε͍ͯΔϥΠϒϥϦͱόʔδϣϯΛύʔε ࠷৽όʔδϣϯΛDQBOpMFʹॻ͖ࠐΉ ࠷৽ͷόʔδϣϯΛऔಘ VQEBUFDQBOpMFVQEBUF $1"/ͷ࠷৽όʔδϣϯʹDQBOpMFΛߋ৽
VQEBUFDQBOpMFVQEBUF $1"/ͷ࠷৽όʔδϣϯʹDQBOpMFΛߋ৽
(JU)VC "DUJPOT͔Β ఆظ࣮ߦ
(JU)VC"DUJPOT͔Βఆظ࣮ߦ BDUJPOTDIFDLPVUͰDIFDLPVU %PDLFS্Ͱ1FSMΛ࣮ߦ VQEBUFDQBOpMFVQEBUFPVUQVUKTPO KRίϚϯυͰ݁ՌΛ.BSLEPXOʹॻ͖͑ QFUFSFWBOTDSFBUFQVMMSFRVFTUͰ13Խ IUUQTHJUIVCDPNIJUPEF"QQ6QEBUF$1"/pMFCMPCNBTUFSHJUIVCXPSLqPXTVQEBUFDQBOpMFZNM
ੜ͞Εͨ1VMM3FRVFTU ߦϥΠϒϥϦ NFUBDQBOͱ$IBOHFTʹϦϯΫ IUUQTHJUIVCDPNIJUPEF"QQ6QEBUF$1"/pMFQVMM
ͯͳϚϯΨνʔϜͰͷࣄྫ
ݸ13ΛૹΔ ϨϏϡϫʔΛϥϯμϜΞαΠϯ ϲ݄Ͱ13Ϛʔδ "͔Β͡Ίͯݱࡏ'
·ͱΊ
·ͱΊ 1FSMͰDQBOpMFࣗಈߋ৽Ͱ͖Δ ଞݴޠͷࣄྫΛࢀߟʹ1FSM༻ʹ࠶࣮ ͢Δͱศརͳωλ͕స͕͍ͬͯΔ͔
1FSMͰ ࣗಈߋ৽ Ͱ͖·ͨ͠