рддреБрд░рдВрдд рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ, рдХрд░реНрдорд╡рд┐рджрдЭреЗрдЯ - рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдо рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рд╡рд┐рдЧреЗрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдмрд╕ рдХрд░реНрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╣рдм рдХреА рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╡рд┐рдЬреЗрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рд╡рд┐рдЬреЗрдЯ
AnyBalance (Android) рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧ-рдЗрди рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЛрдВ рд╕реЗ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд▓ рдлреЛрди, рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛рдУрдВ, рдЖрджрд┐ рдкрд░ рд╕рдВрддреБрд▓рдиред рдпреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рд╣рдо рдЙрдиреНрд╣реЗрдВ "рдкреНрд░рджрд╛рддрд╛" рдХрд╣рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░
рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╣реИрдВ ред рдЕрдм AnyBalance рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рдЧрднрдЧ
80 рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рд╣рдмреНрдмрд░ рд╡рд╣рд╛рдВ рдкрд░ рдЕрдорд┐рд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ :)
рдЗрд╕рд▓рд┐рдП, рд╣реЗрдмрд░рд╕реЗрдиреНрдЯ рдХреЗ рдкреГрд╖реНрда рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдореЗрд░рд╛ , рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:
<div class="karma"> <div class="label"></div> <div class="score"> <div class="num">3,0</div> </div> <div class="votes" >3 </div> </div> <div class="rating"> <div class="label"></div> <div class="num">1,5</div> </div>
рдЪреВрдВрдХрд┐ рд╣рдо рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рд▓реИрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдХреИрд╕реЗ AnyBalance рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
AnyBalance рдПрдХ
API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред AnyBalance рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ - рдЕрдкрдиреЗ рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ (GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЙрдирд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рддрд╛ рд╣реИред рд╣реИрдмрд░рдХрд░реНрдорд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╣реИрдмрд░рд╕реЗрдиреНрдЯ рд╕реЗ рдЙрдиреНрд╣реЗрдВ GET рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (
AnyBalance.requestGet ) рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ (
AnyBalance.setResult )ред
AnyBalance рдЦреБрдж рд╣реА рдмрд╛рдХреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рд╡рд┐рдЧреЗрдЯреНрд╕ рдкрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдЕрдкрдбреЗрдЯреЗрдб рдбреЗрдЯрд╛ рдорд╛рдВрдЧрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдл рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдВрдХрдбрд╝реЗ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЦрд╛рддреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рддреЛ, рдХрд░реНрдо рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
var replaceFloat = [/\s+/g, '', /,/g, '.']; function main(){
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реАрдзреЗ рдЖрдЧреЗ рд╣реИред рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд╛рдардХ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЧреЗрдЯрдкрд░рд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдХреЛрдб рд╣реА рд╕рд░рд▓ рдФрд░ рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рд╕рдЬрд╛рд╡рдЯреА рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЕрд░реНрдерд╛рддреН,
- рдпрд╣ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдФрд░ рдирд╛рдо рдХреЗ рдкреНрд░рдХрд╛рд░, рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо, рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЕрдиреНрдп рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рд╡рд░реНрддрдиреА рд╣реЛрдЧреАред
- рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЖрдЗрдХрди - рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдПред
рдкреНрд░рдХрдЯ рдПрдХ xml рдлрд╝рд╛рдЗрд▓ рд╣реИред рд╡рд░реНрдгрд┐рдд рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<?xml version="1.0" encoding="utf-8"?> <provider> <id version="1">ab-social-habrahabr</id> <name>Habrahabr</name> <description> , http://habrahabr </description> <author>Dmitry Kochin <dco@mail.ru></author> <files> <icon>icon.png</icon> <preferences>preferences.xml</preferences> <js>main.js</js> </files> <counters> <counter id="karma" name=""/> <counter id="rating" name=""/> <counter id="votes" name=""/> </counters> <keywords> , , habr </keywords> <type> social </type> </provider>
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ - рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ (рдФрд░ рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛ рдлрд╛рдЗрд▓реЗрдВ) рдкреНрд░рдХрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд╕реЗрдЯрд┐рдВрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдУрд╡рд░рд▓реИрдк рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░рд▓реАрдХрд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдЬреЗрдм рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen> <EditTextPreference title="" positiveButtonText="" summary="| |{@s}" dialogTitle="" negativeButtonText="" dialogMessage=" , ." key="login"> </EditTextPreference> </PreferenceScreen>
рдФрд░, рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдХрди :) рдареАрдХ рд╣реИ, рдПрдХ рдЖрдЗрдХрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реАрдзреЗ Habr рдХреЗ рд▓реЛрдЧреЛ рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдВрд╕рд╛рдзрди рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ)ред
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм, рдПрдВрдбреНрд░реЙрдЗрдб-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд▓рд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдиреЗ рдХрд░реНрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреЛрди рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ,
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдкреНрд░рджрд╛рддрд╛ рдХреЛ рд▓рд┐рдЦрдирд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЖрдЗрдХрди рдХреЛ рдХрд╛рдЯрдХрд░ рдореБрдЭреЗ рдареАрдХ 15 рдорд┐рдирдЯ (рдкрддрд╛ рд▓рдЧрд╛рдпрд╛) рдЧрдпрд╛ред рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рджрд╛рддрд╛ рдХреА рдирдХрд▓ рдХреА рдФрд░ рдмрд╕ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ :) рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рдЙрдЪрд┐рдд рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЗрд╕рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рджрд╛рддрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрдХрдиреАрдХреА рдкрдХреНрд╖ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдХреЛрдИ рднреА рдЗрдЪреНрдЫреБрдХ рд╣реИ рд╡рд╣ googlecode рдкрд░
рд╡рд┐рдХрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рджрд╛рддрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ; рдПрдХ
рд╕реНрдерд╛рдиреАрдп рдкреНрд░рджрд╛рддрд╛
рдбреАрдмрдЧрд░ рд╣реИ , рдЬреЛ Google рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбреАрдмрдЧрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдкрд╛рдардХреЛрдВ рд╕реЗ рд▓реЗрдЦрдХ рдмрдирдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ :) рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдЖрдзрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдЖрдкрдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛, рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд░, рдореМрд╕рдо рд╕рд╛рдЗрдЯ, рдХреНрд▓рд╛рдЗрдВрдЯ рдмреИрдВрдХ рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред