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.5k
cpanfileの更新を 自動化したい
hitode909
September 18, 2020
Tweet
Share
More Decks by hitode909
See All by hitode909
はてなブログ最近の開発テクニックと最新の開発風景のご紹介
hitode909
2
9.5k
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.2k
画面をチカチカさせるノウハウ
hitode909
0
320
一行音楽自動生成するやつ
hitode909
0
260
今日の重ね着
hitode909
0
260
Other Decks in Programming
See All in Programming
XSLTで作るBrainfuck処理系
makki_d
0
200
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
540
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
600
単体テストの始め方/作り方
toms74209200
0
440
AIエージェントによるテストフレームワーク Arbigent
takahirom
0
370
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
150
ワンバイナリWebサービスのススメ
mackee
10
7.7k
Blueskyのプラグインを作ってみた
hakkadaikon
1
530
Rails産でないDBを Railsに引っ越すHACK - Omotesando.rb #110
lnit
1
160
PT AI без купюр
v0lka
0
230
Prism.parseで 300本以上あるエンドポイントに 接続できる権限の一覧表を作ってみた
hatsu38
1
110
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
250
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Being A Developer After 40
akosma
90
590k
A better future with KSS
kneath
239
17k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Language of Interfaces
destraynor
158
25k
Music & Morning Musume
bryan
46
6.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Code Reviewing Like a Champion
maltzj
524
40k
Rails Girls Zürich Keynote
gr2m
94
14k
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Ͱ ࣗಈߋ৽ Ͱ͖·ͨ͠