рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рд╕реНрдкреНрд▓реЗрди - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рд╕реНрдкреНрд▓реЗрди рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрдкреНрд▓реЗрди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕, рд╕реНрдкреНрд▓реЗрди - рд╡рд░реНрдмреЛрдЬрд╝ рдЪреЗрддрд╛рд╡рдиреА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ

SYNOPSIS


"рдирд┐рджрд╛рди" рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ -рд╡рд░реНрдмреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

рдирд┐рджрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ;
рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;

"рд╕реНрдкреНрд▓реЗрди" рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо 2>diag.out
рд╕реНрдкреНрд▓реЗрди [-v] [-p] рдбрд╛рдпрдЧ.рдЖрдЙрдЯ

рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

perl -Mdiagnostics=-traceonly my_script.pl

рд╡рд░реНрдгрди


RSI "рдирд┐рджрд╛рди" pragma
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд░реНрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рджрд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдкрд░реНрд▓ рджреБрднрд╛рд╖рд┐рдпрд╛ (-рдбрдмреНрд▓реНрдпреВ рд╕реНрд╡рд┐рдЪ рдпрд╛ "рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдХреЗ рд╕рд╛рде рдкрд░реНрд▓ рдЪрд▓рд╛рдиреЗ рд╕реЗ), рд╕рдВрд╡рд░реНрджреНрдзрди
рдЙрдиреНрд╣реЗрдВ рдкрд░реНрд▓рдбрд┐рдЖрдЧ рдореЗрдВ рдкрд╛рдП рдЧрдП рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдФрд░ рдордирдореЛрд╣рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рдеред рдХреА рддрд░рд╣
рдЕрдиреНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЛ рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдг.

рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ

рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ (рдпрд╛ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдирд┐рдХрдЯ)ред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд░ рджреЗрддрд╛ рд╣реИ рдкрд░реНрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ -w
рдзреНрд╡рдЬред) рдЖрдкрдХрд╛ рдкреВрд░рд╛ рд╕рдВрдХрд▓рди рддрдм рдЙрдиреНрдирдд рдирд┐рджрд╛рди рдХреЗ рдЕрдзреАрди рд╣реЛрдЧрд╛ред
рдпреЗ рдЕрднреА рднреА рдмрд╛рд╣рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдПрд╕рдЯреАрдбреАрдИрдЖрд░рдЖрд░.

рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рдЯрд╛рдЗрдо рдореБрджреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╣реИ
рд╡реИрд╕реЗ рднреА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рд╕рдВрдХрд▓рди рд╕рдордп. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рдФрд░
рд╕рдХреНрд╖рдо рдХрд░рдирд╛() рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ рдмрдВрдж рдФрд░ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБред

RSI -рдХрд╣рдирд╛ рдлрд╝реНрд▓реИрдЧ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдирд┐рджрд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрд▓рдбрд┐рдЖрдЧ рдкрд░рд┐рдЪрдп рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
$diagnostics::PRETTY рд╡реЗрд░рд┐рдПрдмрд▓ рдкреЗрдЬрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкрд░реНрд▓ рд╕реЗ рд╣реА рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗ рдЬреЛ рд╡рд┐рд╡рд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ
perldiag рдореЗрдВ рдкрд╛рдП рдЧрдП) рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб
рдЙрддреНрдкрдиреНрди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдПрдХ рд▓рд╛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛() рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред

рдкрд░реНрд▓ рдХреЗ рдЦрд╝рддреНрдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореГрддреНрдпреБ рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рд╣реБрдИред -рдХреЗрд╡рд▓ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (рдпрд╛ рдХреЗрд╡рд▓ -t) рдЭрдВрдбрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдЫреЛрдбрд╝рдХрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред рддреЛ рдЕрдЧрд░ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ
рдорд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ

рдкрд░реНрд▓ -рдПрдордбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕=-рдЯреНрд░реЗрд╕рдУрдирд▓реА рдорд╛рдп_рдмреИрдб_рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдореГрддреНрдпреБ рдХреЗ рд╕рдордп рдХреЙрд▓ рд╕реНрдЯреИрдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдХреЗ -warntrace (рдпрд╛ рдХреЗрд╡рд▓ -w)
рдзреНрд╡рдЬ, рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреЛрдИ рднреА рдЪреЗрддрд╛рд╡рдиреА рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рднреА рдЖрдПрдЧреАред

RSI рд╕рд╛рджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдЬрдмрдХрд┐ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдкреВрд░реНрдгрддрдГ рдЙрддреНрддрд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рд╕рд╛рджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд▓рд┐рдВрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ
(рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп) рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕.pm рдореЙрдбреНрдпреВрд▓, рд╕рд╛рде рд╣реА рдПрдХ рд▓рд┐рдВрдХ рднреА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕.рдкреЙрдб
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. -v рдзреНрд╡рдЬ "рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ -рд╡рд░реНрдмреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдирд┐рд░реНрджреЗрд╢ рдХреА рддрд░рд╣ рд╣реИред -p рдЭрдВрдбрд╛
$diagnostics::PRETTY рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рддрд░рд╣ рд╣реИред рдЪреВрдБрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рд╛рджрд╛,
рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рд╕рдХреНрд╖рдо рдХрд░рдирд╛() or рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред

рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рджрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдПрд╕рдЯреАрдбреАрдУрдпреВрдЯреА, рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЗ рд╡рд┐рдкрд░реАрддред

рдЙрджрд╛рд╣рд░рдг


рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рдЯрд╛рдЗрдо рджреЛрдиреЛрдВ рдкрд░ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ:

рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдХрд╣реАрдВ рдирд╣реАрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдХреБрдЫ рдирд╣реАрдВ\n";
STDERR рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\n\tрдпрд╣ рд╕рдВрджреЗрд╢ рд╕рд╛рджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.\n";
рдЪреЗрддрд╛рд╡рдиреА "\tрдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ";
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдХ: рдХреГрдкрдпрд╛ рдПрдХ рджрд░реНрдЬ рдХрд░реЗрдВ рдпрд╣рд╛рдБ: ";
рдореЗрд░рд╛ $a, $b = рдЕрджрд┐рд╢ рд░рд╛рд╢рд┐ ;
рдкреНрд░рд┐рдВрдЯ "\ n";
$x/$y рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ рдЪрд▓рд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:

perl -w test.pl 2>test.out
./splain < test.out

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдЧреЛрд▓реЗ рдореЗрдВ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ

(perl -w test.pl >/dev/tty) >& test.out
./splain < test.out

рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдореМрдЬреВрджрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ stdout рдХрд╣реАрдВ рдФрд░.

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:

рдХрд╛рд░реНрдпрдХрд╛рд░реА 3>&1; рдкрд░реНрд▓ -рдбрдмреНрд▓реНрдпреВ рдЯреЗрд╕реНрдЯ.рдкреАрдПрд▓ 2>&1 1>&3 3>&- | рд╕реНрдкреНрд▓реЗрди 1>&2 3>&-

рдирд┐рдлреНрдЯреА, рдПрд╣?

рдпрджрд┐ рдЖрдк рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдкрд╣рд▓реЗ "рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", рдЕрдиреНрдпрдерд╛ рдЖрдк рдЙрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдВрдЧреЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛() or рдЕрдХреНрд╖рдо рдХрд░рдирд╛() рддрд░реАрдХреЛрдВ.

рдирд┐рджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; # рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдкрд╣рд▓реЗ рдлрд░реНрдЬреА рдбрд╛рдпрдЧ рдХрд╛ рд╕рдордп: рд╕реНрдХреНрд╡рд╛рдХрд┐рдВрдЧреНрд╕\n";
BOGUS1 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдкрд╣рд▓реЗ рдлрд░реНрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛\n";

рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ; # рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрджреВрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: (рджрдмрд╛рдпрд╛ рд╣реБрдЖ)\n";
BOGUS2 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рджреВрд╕рд░рд╛ рдлрд░реНрдЬреА\n рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛";

рдирд┐рджрд╛рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ; # рд░рдирдЯрд╛рдЗрдо рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрддреАрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: SQUAWKINGS\n";
BOGUS3 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рддреАрд╕рд░реЗ рдлрд░реНрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛\n";

рдирд┐рджрд╛рди рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "\nрдЪреМрдереЗ рдлрд░реНрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдордп: (рджрдмрд╛рдпрд╛ рд╣реБрдЖ)\n";
BOGUS4 'рдирд╛рдбрд╛' рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ;
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ "рдЪреМрдерд╛ рдлрд░реНрдЬреА\n рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛";

рдЖрдВрддрд░рд┐рдХ


рдирд┐рджрд╛рди рд╕рдВрдмрдВрдзреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ perldiag.pod рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓ред
рдЕрдиреНрдпрдерд╛, рдЬрдм рд╕реНрдкреНрд▓реЗрди рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрдЦрдирд╛
la makefile рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред

рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрджрд╛ $SIG{__WARN__} рд╣реИрдВрдбрд▓рд░ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди
рдХреЗ рдмрд╛рдж рд╣реА рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕::рд╕реНрдкреНрд▓реЗрдирдерд┐рд╕() рдлрд╝рдВрдХреНрд╢рди (рдореЙрдбреНрдпреВрд▓ рдХрд╛ $SIG{__WARN__}
рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░) рдЖрдкрдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛ рдЪреБрдХрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдмреЗрд╣рдж рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛, рддреЛ рдЖрдк рдПрдХ $diagnostics::DEBUG рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рддрд░рд╣-рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ.

рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ { $рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕::рдбреАрдмрдЧ = 1 }

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдкреНрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

  • 1
    рдпреВрдирд╛рдЗрдЯреЗрдбрдЖрд░рдкреАрдПрдордПрд╕
    рдпреВрдирд╛рдЗрдЯреЗрдбрдЖрд░рдкреАрдПрдордПрд╕
    рдЧрд┐рдЯрд░ рдореЗрдВ рд╣рдорд╕реЗ рдЬреБрдбрд╝реЗрдВ!
    https://gitter.im/unitedrpms-people/Lobby
    рдЕрдкрдиреЗ рдореЗрдВ URPMS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
    рдкреНрд░рдгрд╛рд▓реА -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 2
    рдмреВрд╕реНрдЯ рд╕реА ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
    рдмреВрд╕реНрдЯ рд╕реА ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
    рдмреВрд╕реНрдЯ рдореБрдлреНрдд рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    рд╕рд╣рдХрд░реНрдореА-рд╕рдореАрдХреНрд╖рд┐рдд рд╕реА ++ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
    рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    рд╕реА ++ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред
    рджреЗрдЦреЗрдВ http://www.bo...
    рдмреВрд╕реНрдЯ рд╕реА++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 3
    рд╡рд░реНрдЪреБрдЕрд▓рдЬреАрдПрд▓
    рд╡рд░реНрдЪреБрдЕрд▓рдЬреАрдПрд▓
    рд╡рд░реНрдЪреБрдЕрд▓рдЬреАрдПрд▓ 3рдбреА рдХрдорд╛рдВрдб рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ
    рдпреВрдирд┐рдХреНрд╕/рд▓рд┐рдирдХреНрд╕ рдУрдкрдирдЬреАрдПрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░
    рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб GPU рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ
    3D рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛
    рдЬрд┐рд╕рдХреЗ рд╕рд╛рде ...
    рд╡рд░реНрдЪреБрдЕрд▓рдЬреАрдПрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 4
    libusb
    libusb
    рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА
    рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд╛рд░реНрдпрдХреНрд░рдо
    рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ред рд╢реНрд░реЛрддрд╛: рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЕрдВрдд
    рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдбреЗрд╕реНрдХрдЯреЙрдкред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛: рд╕реА.
    рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ...
    рд▓рд┐рдмрд╕рдм рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 5
    рдмрдбрд╝рд╛ рдШреВрдБрдЯ
    рдмрдбрд╝рд╛ рдШреВрдБрдЯ
    SWIG рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рд╣реИ
    рдЬреЛ C рдФрд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
    рд╕реА ++ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдПрдХ рдХрд┐рд╕реНрдо рдХреЗ рд╕рд╛рде
    рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ред рдПрд╕рдбрдмреНрд▓реНрдпреВрдЖрдИрдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    рдХреЛ рдЕрд▓рдЧ...
    рдПрд╕рдбрдмреНрд▓реНрдпреВрдЖрдИрдЬреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 6
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо
    рд░рд┐рдПрдХреНрдЯ WooCommerce рдереАрдо, рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛
    рдЕрдЧрд▓рд╛ рдЬреЗрдПрд╕, рд╡реЗрдмрдкреИрдХ, рдмреИрдмреЗрд▓, рдиреЛрдб, рдФрд░
    рдПрдХреНрд╕рдкреНрд░реЗрд╕, рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдФрд░ рдЕрдкреЛрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
    рдЧреНрд░рд╛рд╣рдХред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ WooCommerce рд╕реНрдЯреЛрд░ (
    рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдЙрддреНрдкрд╛рдж...
    WooCommerce Nextjs рд░рд┐рдПрдХреНрдЯ рдереАрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЕрдзрд┐рдХ "

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad