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
0
2.6k
cpanfileの更新を 自動化したい
hitode909
September 18, 2020
Tweet
Share
More Decks by hitode909
See All by hitode909
「バイブス静的解析」でレガシーコードを分析・改善しよう
hitode909
4
3.2k
はてなブログ最近の開発テクニックと最新の開発風景のご紹介
hitode909
2
9.7k
how to buy clothes
hitode909
1
21k
Perlの上にも三年 〜 ずっとイケてるサービスを作り続ける技術 〜
hitode909
14
44k
Perlの静的解析入門とPerlリファクタリングツールApp::PRTのご紹介
hitode909
10
12k
高速にドッグフードを食べる方法
hitode909
19
48k
Emacsで1ファイルにしか出現していないシンボルをハイライトするやつ
hitode909
2
1.3k
画面をチカチカさせるノウハウ
hitode909
0
340
一行音楽自動生成するやつ
hitode909
0
270
Other Decks in Programming
See All in Programming
アーキテクチャと考える迷子にならない開発者テスト
irof
9
3.3k
高単価案件で働くための心構え
nullnull
0
160
競馬で学ぶ機械学習の基本と実践 / Machine Learning with Horse Racing
shoheimitani
14
13k
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
Atomics APIを知る / Understanding Atomics API
ssssota
1
190
How Software Deployment tools have changed in the past 20 years
geshan
0
3.1k
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
760
Nitro v3
kazupon
2
320
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
480
歴史から学ぶ「Why PHP?」 PHPを書く理由を改めて理解する / Learning from History: “Why PHP?” Rediscovering the Reasons for Writing PHP
seike460
PRO
0
160
Tangible Code
chobishiba
3
700
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Designing for humans not robots
tammielis
254
26k
How to Ace a Technical Interview
jacobian
280
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Pragmatic Product Professional
lauravandoore
36
7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A designer walks into a library…
pauljervisheath
210
24k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
680
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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Ͱ ࣗಈߋ৽ Ͱ͖·ͨ͠