рдореИрдВ
cpan.org рдкрд░ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛
рд╣реВрдВ ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
рд╡реАрдХреЗ :: рдРрдк рдореЙрдбреНрдпреВрд▓ рдерд╛ред рдпрд╣ рд╡рд┐рддрд░рдг рдХреЛ рдареАрдХ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ cpan.org рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред
рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:
- pause.perl.org рдкрд░ рдкрдВрдЬреАрдХрд░рдг
- рдореЙрдбреНрдпреВрд▓ рд╡рд┐рддрд░рдг рд╡рд┐рдзрд╛рдирд╕рднрд╛
- рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рд╡рд┐рддрд░рдг рдХреЛ рд╕рд░реНрд╡рд░ pause.perl.org рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред
Pause.perl.org рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
Cpan рдкрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рд╕реНрдЯрдо
pause.perl.org рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рд╣рдо
рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЬрдЯрд┐рд▓ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ
pause_id рдФрд░ рдлрд╝реЙрд░реНрдо
pause_id@cpan.org рдХрд╛ рдИрдореЗрд▓
рдорд┐рд▓рддрд╛ рд╣реИ ред рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдИрдореЗрд▓
pause.perl.org рдФрд░
cpantesters.org рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╣ рдПрдХ рдИрдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓
pause_id@cpan.org рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред рдЕрдкрдиреЗ рдирд┐рдЬреА рдИрдореЗрд▓ рдореЗрдВ
pause_id@cpan.org рд╕реЗ рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
pause.perl.org рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдкрд░ рдЬрд╛рдПрдВ, рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдЧреБрдкреНрдд рдИрдореЗрд▓ рдкрддрд╛" рдкреГрд╖реНрда рдХреЗ рдмрд╣реБрдд рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рд░реЗрдбрд┐рдпреЛ рдмрдЯрди "рдореЗрд░рд╛ рдЧреБрдкреНрдд рдИрдореЗрд▓ рдкрддрд╛" рдЪреБрдиреЗрдВ, рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ cpan рдЦрд╛рддреЗ рдХреЛ рдЕрджреНрднреБрдд
metacpan.org рд╕реЗрд╡рд╛ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
, рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрдкрдХреЗ
pause_id рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдкрддреНрд░ рднреЗрдЬрддрд╛ рд╣реИред
рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВред рдпрд╣рд╛рдБ рдЗрд╕
рд▓реЗрдЦ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ ExtUtils рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛: рдореЙрдбреНрдпреВрд▓рдореЗрдХрд░ред рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ make_module.pl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рд╣рдордиреЗ рдЗрд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рдХрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо VK :: App рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 0.01 рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ VK-App-0.01 рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ VK-App-0.01 рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ App.pm рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
$ perl make_module.pl $ mkdir VK-App-0.01 $ cp -r VK/App/* VK-App-0.01 $ cp real/App.pm VK-App-0.01/lib/VK
рджреВрд╕рд░реЛрдВ рдкрд░ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ Makefile.PL рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред
PREREQ_PM => { 'Test::Simple' => 0.44, 'LWP' => 5.834, 'LWP::Protocol::https' => '0', 'JSON' => 2.53, },
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рдереЗ: LWP рдФрд░ JSONред рдкрд░реАрдХреНрд╖рдг :: рд╡рд┐рддрд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рд╕рд░рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
$ perl -MLWP -e 'print "$LWP::VERSION\n"' $ perl -MJSON -e 'print "$JSON::VERSION\n"'
рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ Makefile.PL рдореЗрдВ 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рднреА рд╡рд┐рддрд░рдг рддреИрдпрд╛рд░ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
$ tar -czf VK-App-0.01.tar.gz VK-App-0.01 $ cd VK-App-0.01 $ perl Makefile.PL $ make $ make test
рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдЗрд╕рдХреЗ рдирд╛рдо рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдорд╕реНрдерд╛рди" рдореЗрдВ
pause.perl.org рдкрд░
рдЬрд╛рдПрдВ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рднрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди "рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓" рдФрд░ "рд░рд╛рд╢рдиреЗрд▓" рдлрд╝реАрд▓реНрдб рдкрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓рд╛ рд╕рдорд╛рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╣реИред рджреВрд╕рд░реЗ рдореЗрдВ, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдХрд╛ рдореЙрдбреНрдпреВрд▓ рджреВрд╕рд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╣реА рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╣рд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, "CPAN рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ" рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рд╣рдорд╛рд░реЗ VK-App-0.01.tar.gz рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдПрдХ рджрд┐рди рдмрд╛рдж cpan.org рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред