
рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рд╕рднреА рдХреЛ xdebug рдкрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рднрд╛рд░реА рдЖрд░рдЖрдИрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдпрд╣ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдлреНрд░рдВрдЯрдПрдВрдб + рдмреИрдХреЗрдВрдб рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдФрд░ рд╕рднреА рдЬреИрдЬред рдФрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реЗрдЯ рд╣реИред рдпрд╣ xhprof рдФрд░ firephp рд╣реИред
рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн
xhprof рдлреЗрд╕рдмреБрдХ рд╕реЗ рдПрдХ php рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдпрд╣ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЖрдВрдХрдбрд╝реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ, рд╡рд┐рд▓рдВрдмрддрд╛, рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди PECL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ:
http://pecl.php.net/package/xhprof ред рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВ:
http://php.net/xhprofFirePHP рдлрд╛рдпрд░рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ php рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЖрдкрдХреЛ php рд╕реЗ рдлрд╛рдпрд░рдмрдЧ рдХрдВрд╕реЛрд▓ рддрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ var_dump рдФрд░ рдЕрдиреНрдп рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реАред рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдореБрдЦреНрдп рдкреНрд▓рд╕ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рднреА рдЕрдиреБрд╡рд╛рдж рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓рд┐рдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рддрд░реНрдХ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ:
http://firephp.org/рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ред
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд░реЗрдЦрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, xhprof_enable () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
- рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ, xhprof_disable () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ save_un () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред
- рдЕрдЧрд▓рд╛, php рд╡рд░реНрдЧ рдлрд╛рдпрд░рдлреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
- рдлрд╛рдпрд░рдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдо рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрд▓рддреЗ рд╣реИрдВ
- рдЖрдирдиреНрджрд┐рдд :)
рдореИрдВ рдпрд╣ рднреА рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдорд╣рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╣рдореЗрд╢рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рд╛рде рдореЗрдВ рд░рд╣реЗ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпреБрджреНрдз рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓реЗред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢, рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рдФрд░ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрд╕реНрдЯреИрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрди рдЪреЗрдХ рдХреЛ рдХреБрдЫ рдореЗрдЯрд╛ рдЯреИрдЧ рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдлрд╝рд╛рдпрд░реНрдлрд╝реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрдбрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдпреЗ рдХрд╛рд░реНрдп рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЗрдЯрд╛ рдЯреИрдЧ рдореЗрдВ рднреА рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
// -
/** * */
define( "APPLICATION_ENV" , "dev" ); // dev - | pro -
/** */
define( "XHPROF_ROOT" , __DIR__ . '/ExtProcs/debug/xhprof-0.9.2' );
/***************************************************************************************
* ,
* DEV_START DEV_END - -,
***************************************************************************************/
//-- DEV_START
//-- debug
if (APPLICATION_ENV === 'dev' ) {
// firephp
require_once(__DIR__ . '/includes/ExtProcs/debug/firephp/FirePHP.class.php' );
//--
require_once (XHPROF_ROOT . '/xhprof_lib/utils/xhprof_lib.php' );
require_once (XHPROF_ROOT . '/xhprof_lib/utils/xhprof_runs.php' );
// .
// php.net/manual/ru/xhprof.constants.php
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
//-- DEV_END
//
// DEV_START DEV_END
/**
*
*/
function dev_boot_Down() {
if (APPLICATION_ENV === 'dev' ) {
// firephp
$firephp = FirePHP::getInstance( true );
//
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_testing" );
//
$link = "http://" . $_SERVER[ 'HTTP_HOST' ] . "/includes/ExtProcs/debug/xhprof-0.9.2/xhprof_html/index.php?run={$run_id}&source=xhprof_testing\n" ;
$firephp->info($link, 'profiling data' );
}
}
* This source code was highlighted with Source Code Highlighter .
рдореИрдВ рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реВрдВрдЧрд╛ред Xhproof рдХреЗрд╡рд▓ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - xhprof.output_dir, рдЬреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИрдВ, рдЙрд╕рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд▓рд┐рдЦреА рд╣реИрдВред рддреЛ рдЕрдкрдиреЗ php.ini рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦреЗрдВ:
[xhprof]
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"
рдХреЙрд▓ рдЧреНрд░рд╛рдлрд╝ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдЯ рдпрд╛ рдЧреНрд░рд╛рдлрд╡рд┐рдЬрд╝ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд░рдЦрдирд╛ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ MacOS X рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЧреНрд░рд╛рдлрд╡рд┐рдЬрд╝ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдФрд░ рдЦреЛрд▓рдХрд░, рдЖрдк рдЗрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ xhprof_enable () рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЭрдВрдбреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
рдФрд░ рдпрджрд┐ рдЖрдк рд▓рд┐рдВрдХ [рдкреВрд░реНрдг рдХреЙрд▓рдЧрд░реНрд▓ рджреЗрдЦреЗрдВ] рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рджреЗрдЦреЗрдВрдЧреЗред
рдЦреИрд░, рдпрд╣ рд╕рдм рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ - рдореИрдВ рд╕реБрдирдХрд░ рдЦреБрд╢ рд╣реВрдВред
PS рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛
рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдХреЙрдорд░реЗрдб
рдХреНрд░рд┐рдкреЛрд▓реЛрд╡ рдиреЗ рдЗрд╕ рд╕рд╛рд░реЗ рдЕрдкрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧ рд▓рд┐рдпрд╛
UPD 1: рдкрд╛рдпрдердирд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП FirePy рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдЬрдЧрд░ рд╕реЗ
рдлрд╛рдпрд░рдмрдЧ рддрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред