
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдордиреЗ yii рдврд╛рдВрдЪреЗ рдореЗрдВ
рд╕реНрддрд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдФрд░ рдЕрдм рд╣рдо рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЬ рдпреЗ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ
yii PHP рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИрдВ:
- DGSphinxSearch
- AMQP (RabbitMQ)
- MQLogRouter
- DGPinbaLogRoute
- DGApiClient
рдХреНрд░рдо рдореЗрдВ рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
DGSphinxSearch
рд╕реНрдлрд┐рдВрдХреНрд╕ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдЗрдВрдЬрди рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╢рд╛рдпрдж рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдкрдХреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдФрд░ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ yii рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдорд╛рдирдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рд╕реА ++ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ - рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдореЛрдб рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реИрд╕рд┐рд▓реА рдирд╛рдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ 30 рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
$userlist = Yii::App()->sphinx->select('name')->from('users')->where('')->limit(0, 30)->search();
рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ред
рд╡рд┐рд╡рд░рдг
yii рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ:
www.yiiframework.com/extension/dgsphinxsearchAMQP
RabbitMQ рдПрдХ рддреЗрдЬрд╝ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╣реИ, рдЬреЛ рдПрд░рд▓рдВрдЧ рдХреА рдЧрд▓рддреА-рд╕рд╣рд┐рд╖реНрдгреБ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рди рдХреЗрд╡рд▓ RabbitMQ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА MQ- рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рднреА рд╣реИ рдЬреЛ AMQP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдмрдЧ рдореЛрдб рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдЙрдЯрдмреЙрдХреНрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реЗрдВ:
Yii::App()->rabbitMQ->exchange('outbox')->publish('!', '');
рдЗрдирдмреЙрдХреНрд╕ рдХрддрд╛рд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЖрдЙрдЯрдмреЙрдХреНрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ, рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:
Yii::App()->rabbitMQ->queue('inbox')->get();
рд╡рд┐рд╕реНрддрд╛рд░ рдкреГрд╖реНрда:
www.yiiframework.com/extension/amqpMQLogRouter
Yii рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рддрд░рдг рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдордиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ LogRoute рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬреЛ рд▓реЙрдЧ рдХреЛ MQ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рддрдм рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ REST рдпрд╛ SOAP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд▓реЙрдЧ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред
www.yiiframework.com/extension/cmqlogroute - рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред
DGPinbaLogRoute
рдкрд┐рдирдмрд╛ рдПрдХ рд╕рд░реНрд╡рд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкреИрдХреЗрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд┐рдирдмрд╛ рд╕реНрд╡рдпрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рд╕рд╛рд░рд╛рдВрд╢ рдЖрдБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкрд┐рдирдмрд╛ рдореЗрдВ рд▓реЙрдЧ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ DGPinbaLogRoute рдХреЛ yii-logger рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ yii рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ:
Yii::beginProfile(); тАж..; Yii::endProfile();
рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВ:
www.yiiframework.com/extension/dgpinbalogrouteрдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣рдо рдПрдХрддреНрд░рд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
DGApiClient
APIClient рд╣рдорд╛рд░реЗ
API 2GIS рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ PHP рдЖрд╡рд░рдг рд╣реИред рдЙрддреНрдкрд╛рдж рд╕реНрд╡рдпрдВ 1 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП 2 рдЬреАрдЖрдИрдПрд╕ рд╕рдВрджрд░реНрдн рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдиреЗ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рд╢рд╣рд░ рдХреЗ рдкреЛрд░реНрдЯрд▓, рд╡рд┐рд╖рдпрдЧрдд рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ REST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдФрд░ PHP рдХреЛрдб рд╕реЗ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдореЗрдВ xml рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрд┐рдВрджреБ 82.901886,54.99.9984 рд╕реЗ 100 рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ 10 рднреВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ:
$list = Yii::App()->apiClient->geoSearch(array( 'q' => '82.901886,54.991984', 'radius' => 100, 'limit' => 10, ), 'xml');
рдФрд░ рдЕрдм рд╣рдо рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдЕрд░реНрдмрдд рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдмреАрдпрд░" рдХреЗ рд▓рд┐рдП 10 рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
$list = Yii::App()->apiClient->search(array( 'where' => ' ', 'what' => '', 'limit' => 10, ), 'xml');
рдпрджрд┐ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 'xml' рдХреЛ 'рдСрдмреНрдЬреЗрдХреНрдЯ' рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рддрд░реАрдХреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА
api.2gis.ru рдкрд░ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИ
* * *
рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЗ рдкреЛрд╕реНрдЯ рдХреА
yii рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдкреВрд░реА рд╕реВрдЪреА 2GIS рдЯреИрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ:
www.yiiframework.com/extensions/?tag=2GISрдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо ActiveRecord рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд┐рдЫрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдЕрдиреБрдХреНрд░рдо рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд░реНрдгрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рдВрдЧ рдореЗрдВ рд╕рд╛рдмрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдмрдбрд╝реЗ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрдВрджреЛрд▓рди рдореЗрдВ рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рдпреЛрдЧрджрд╛рди рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред