
- рдореБрдЭреЗ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд╣рд┐рдП?
- рдЕрдЪреНрдЫрд╛, рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ ... (рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдЦреАрд╕)
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд╕реНрдЯреИрдХ рдХрд╛ рджрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИ: рдЬрд╛рд░реА рдХрд░рдирд╛, рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдирд╛ рдФрд░ рднрдВрдбрд╛рд░рдг рдХрд░рдирд╛ред рдкреНрд░рджрд░реНрд╢рди рдиреЛрдбреНрд╕ рдХреА рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреАрдордд, рд╡реИрд╕реЗ рднреА, рдЕрдЧрд░ рдЖрдкрдХреА рд╕рджрд╕реНрдпрддрд╛ рдЧреЛрд▓реНрдб рдпрд╛ рдкреНрд▓реЗрдЯрд┐рдирдо рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдбрд┐рд╕реНрдХ (рднрдВрдбрд╛рд░рдг), рдореЗрдореЛрд░реА (рдореЗрдореЛрд░реА), рдкреНрд░реЛрд╕реЗрд╕рд░ (рдХрдВрдкреНрдпреВрдЯ) рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ (рдиреЗрдЯрд╡рд░реНрдХ) рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЙрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ рднрдВрдбрд╛рд░рдг, рдкрдврд╝рдирд╛, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ / рд╕рдВрдЪрд╛рд░рдг рд╣реИрдВред рдЖрдЗрдП рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд "рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ" рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡реЗрдмрд┐рдирд╛рд░ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!
рдпрд╣ рд▓реЗрдЦ
рдбреЗрд╡рд┐рдб рдореВрд░ рдХреА рд╡реЗрдмрд┐рдирд╛рд░ рд╕рд╛рдЗрдЬрд┐рдВрдЧ рдФрд░ рдХреНрд╖рдорддрд╛ рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рддрд░реНрдХ рдХреЛ рдкреВрд░рдХ рдмрдирд╛рдпрд╛ред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдмреЛрдирд╕ рдЯреНрд░реИрдХ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИ, рдЬреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЦреБрдж рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХреА рд░рд╛рдп рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдФрд░ рд╕рднреА рд╕рд╣рдпреЛрдЧреА рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗред
рдПрд▓реАрд╕реНрдЯреЗрдХрдЪрд░реНрдЪ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди
рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ 4 рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА: рдбрд┐рд╕реНрдХ, рдореЗрдореЛрд░реА, рдкреНрд░реЛрд╕реЗрд╕рд░, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХред рдиреЛрдб рдХреА рднреВрдорд┐рдХрд╛ рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдирд┐рдкрдЯрд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдПрдХ рдиреЛрдб рдПрдХ рд╕рд╛рде рдХрдИ рднреВрдорд┐рдХрд╛рдПрдВ рдирд┐рднрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЗрди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдХрд╛рдо рдореЗрдВ, рдПрдХ рдХреЛрд░рдо рдордирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреНред рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╖рдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рд╢рд╛рдпрдж 1, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ 3)ред
рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рднрдВрдбрд╛рд░рдг рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдбреНрд╕ рдХреЛ
"рд╣реЙрдЯ", "рд╣реЙрдЯ" рдФрд░ "рдХреЛрд▓реНрдб" (рдлреНрд░реЛрдЬрди) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓рд╛ рдСрдирд▓рд╛рдЗрди рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдФрд░ рддреАрд╕рд░рд╛ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рд╣реИред рддрджрдиреБрд╕рд╛рд░, "рдЧрд░реНрдо" рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдПрд╕рдПрд╕рдбреА-рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдФрд░ "рдЧрд░реНрдо" рдФрд░ "рдардВрдбрд╛" рдХреЗ рд▓рд┐рдП рдПрдЪрдбреАрдбреА рд╕рд░рдгреА рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╕реИрди рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХреА рднрдВрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: "рд╣реЙрдЯ" тЖТ 1:30 (рдореЗрдореЛрд░реА рдХреЗ рдкреНрд░рддрд┐ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХрд╛ 30 рдЬреАрдмреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди), "рдЧрд░реНрдо" тЖТ 1: 100, "рдардВрдбрд╛" тЖТ 1: 500)ред
рдЬреЗрд╡реАрдПрдо рд╣реАрдк рдХреЗ рддрд╣рдд
, рдХреБрд▓ рдореЗрдореЛрд░реА рдХрд╛ 50% рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЫрд╛рдкреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 30 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рд╢реЗрд╖ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Elastisearch рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдЬреИрд╕реЗ
рдереНрд░реЗрдб рдкреВрд▓ рдФрд░ рдереНрд░реЗрдб рдХрддрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░
рдЙрдкрдпреЛрдЧ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд
рд╣реЛрддреЗ рд╣реИрдВ ред рдкрд╣рд▓рд╛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирддрд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдХрд░рддрд╛ рд╣реИ: рдЦреЛрдЬ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд▓реЗрдЦрди рдФрд░ рдЕрдиреНрдпред рджреВрд╕рд░реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдЧрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХрддрд╛рд░ рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз Elasticsearch рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдорд╛рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ 2 рдпрд╛ рдЕрдзрд┐рдХ Elasticsearch рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реЛрдВ)ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдереНрд░реЗрдб рдкреВрд▓ рдФрд░ рдереНрд░реЗрдб рдХрддрд╛рд░ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдереНрд░реЗрдб рдкреВрд▓ рдореАрдЯреНрд░рд┐рдХ рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдореАрдЯреНрд░рд┐рдХ рд╣реИред
рдХрд▓реЗрдХреНрдЯрд░реЛрдВ (рд▓реЙрдЧрд╕реНрдЯреИрд╢, рдмреАрдЯреНрд╕ рдЖрджрд┐) рд╕реЗ рд╕рдмрд╕реЗ рдХрдо
рдиреЛрдбреНрд╕ рдЗрдирдкреБрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрди рдкрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓рдХреНрд╖реНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдиреЛрдбреНрд╕ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд╕реНрдЯреИрдХ рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░ рдПрдХ
рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рддрдВрддреНрд░ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреЗрд╡реАрдПрдо рдХреЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрдж рдПрд▓реАрдЯрд╕рд░реНрдЪ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдиреЛрдб рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рд╕рдордиреНрд╡рдпрдХ рдиреЛрдбреНрд╕ рдПрдХ рдЦреЛрдЬ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд░реВрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЛрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЦреЛрдЬ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИред
рдпрджрд┐ рд╣рдо рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреЛрдбреНрд╕ рдкрд░ рд▓реЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рддрд░рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо 4 рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдПрд▓реАрд╕реНрдЯреЗрдХ рдЦреЛрдЬ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╕реВрдЪрдХрд╛рдВрдХ - рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рд╣рдЯрд╛рдПрдВ - рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╣рдЯрд╛
рджреЗрдВ ред
рдЕрдкрдбреЗрдЯ - рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдбрд┐рд▓реАрдЯ рдЬреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВред
рдЦреЛрдЬ - рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реЗ рдЙрдирдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдгред

рд╣рдордиреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдЕрдм рдЖрдЗрдП рдПрдХ рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ рдЧрдарди рдХреА рдУрд░ рдмрдврд╝реЗрдВред
рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдФрд░ рдЗрд╕рдХреЗ рдЧрдарди рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╡рд╛рд▓
рд▓реЛрдЪрджрд╛рд░ рджреЛ рдЖрдХрд╛рд░ рдХреА рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: рднрдВрдбрд╛рд░рдг-рдЙрдиреНрдореБрдЦ рдФрд░ рдереНрд░реВрдкреБрдЯред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рд╕реНрдХ рд╕рдВрд╕рд╛рдзрди рдФрд░ рдореЗрдореЛрд░реА рд╕рд░реНрд╡реЛрдкрд░рд┐ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрдореЛрд░реА, рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рд╡рд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХред
рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд▓рд╛рд╕реНрдЯрд┐рд╕рд░реНрдЪ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдХрд╛рд░
рдЧрдгрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ:
- рдкреНрд░рддрд┐ рджрд┐рди рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛;
- рджрд┐рдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреА рдЕрд╡рдзрд┐;
- рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рдлреИрдХреНрдЯрд░ (json factor + indexing factor + рд╕рдВрдкреАрдбрд╝рди factor);
- рд╢рд╛рд░реНрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреА рдорд╛рддреНрд░рд╛;
- рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд╛ рдЕрдиреБрдкрд╛рдд (1:30, 1: 100, рдЖрджрд┐)ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рд░рдХ рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ: рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк, рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрджрд┐ред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╡рд┐рд╖рдп рдкрд░,
рд╕рдореНрдореЗрд▓рди рд╕реЗ рдПрдХ
рджрд┐рд▓рдЪрд╕реНрдк рд╡реАрдбрд┐рдпреЛ рдФрд░
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд╕рдореБрджрд╛рдп рдореЗрдВ рдПрдХ
рдЪрд░реНрдЪрд╛ рд╣реИ ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЗрд╕реЗ 1 рдХреЗ рдмрд░рд╛рдмрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдПрд▓рдЬреЗрдб 4 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдбреАрдПрдлрд╝рд▓реЗрдЯ рднреА рд╣реИ, рдЬреЛ 15% рдЕрдзрд┐рдХ рджрдмрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 20-30% рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред DEFLATE рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдкрд░ рднрд╛рд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред
рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ:
- рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдкрд░ рд░рд┐рдЬрд░реНрд╡ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 15% рдЬрдорд╛ рдХрд░реЗрдВ;
- рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП 5% рдкреНрд░рддрд┐рдЬреНрдЮрд╛;
- рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╡рд╛рд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдиреЛрдб рдХреЗ 1 рдмрд░рд╛рдмрд░ рд▓реЗрдЯ рдЬрд╛рдПрдВред
рдЕрдм рд╣рдо рд╕реВрддреНрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЗрди рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдбреЗрдЯрд╛ рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ (GB) = рдкреНрд░рддрд┐ рджрд┐рди рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ * рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ * рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рд░рдХ * (рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - 1)
рдХреБрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг (GB) = рдХреБрд▓ рдбреЗрдЯрд╛ (GB) * (1 + 0.15 рд╕реНрдЯреЙрдХ + 0.05 рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ)
рдиреЛрдбреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ = рдУрдХреЗ (рдХреБрд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ (рдЬреАрдмреА) / рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдкреНрд░рддрд┐ рдиреЛрдб / рдбреЗрдЯрд╛ рдХрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЕрдиреБрдкрд╛рдд + 1 рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЗ рдмрд░рд╛рдмрд░)
рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рд░реНрджреВрд▓ рдФрд░ рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЗрд▓рд╛рд╕реНрдЯрд┐рд╕рд░реНрдЪ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЧрдгрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ:
- рд╕реВрдЪрдХрд╛рдВрдХ рдкреИрдЯрд░реНрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдк рдмрдирд╛рдПрдВрдЧреЗ;
- рдХреЛрд░ рд╢рд╛рд░реНрдХ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдХрд┐рддрдиреЗ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╕реВрдЪрдХрд╛рдВрдХ рд░реЛрдЯреЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдЧрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА;
- рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ред
рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ:
- рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдкреНрд░рддрд┐ 1 рдЬреАрдмреА рдЬреЗрд╡реАрдПрдо рд╣реАрдк рдореЗрдВ 20 рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ;
- 40 рдЬреАрдмреА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреА рд╢рд╛рд░реНрдХ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдореЗрдВ рди рд░рдЦреЗрдВред
рд╕реВрддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
рд╢рд░реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ = рдЗрдВрдбреЗрдХреНрд╕ рдкреИрдЯрд░реНрди рдХреА рд╕рдВрдЦреНрдпрд╛ * рдореБрдЦреНрдп рд╢рд╛рд░реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ * (рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ + 1) * рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ = рдареАрдХ (рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ / (рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП 20 * рдореЗрдореЛрд░реА))
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕рд╛рдЗрдЬрд╝рд┐рдВрдЧ
рд╕рдмрд╕реЗ рдЖрдо рдорд╛рдорд▓рд╛ рдЬрдм рдЙрдЪреНрдЪ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЕрдХреНрд╕рд░ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рд╣реЛрддреА рд╣реИред
рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛:
- рдкреАрдХ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЦреЛрдЬ;
- рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдФрд╕рдд рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп;
- рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐ рдХреЛрд░ рдХреЛрд░ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдкреАрдХ рдорд╛рди = рдУрдХреЗ (рд╕реЗрдХрдВрдб рдореЗрдВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХреА рдкреАрдХ рд╕рдВрдЦреНрдпрд╛ * рдорд┐рд▓реАрд╕реЗрдХрдВрдб / 1000 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛)
рд╡реЙрд▓реНрдпреВрдо рдереНрд░реЗрдб рдкреВрд▓ = OKRUP ((рдиреЛрдб рдкреНрд░рддрд┐ рднреМрддрд┐рдХ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ * рдкреНрд░рддрд┐ рдзрд╛рдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ * 3/2) +1
рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ = рдареАрдХ (рдкреАрдХ рдереНрд░реЗрдб рдорд╛рди / рдереНрд░реЗрдб рдкреВрд▓ рд╡реЙрд▓реНрдпреВрдо)
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рд╢рд╛рдпрдж рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдЖрдкрдХреЗ рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди
рд╡реЗрдмрд┐рдирд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рдордЭ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджрд┐рдП рдЧрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд░реНрдб рдХреЙрд░реНрдб рдиреЛрдбреНрд╕ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдиреЛрдбреНрд╕ рдмрдирд╛рдПрдВ)ред рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рдВрджрд░реНрдн рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рд╣рдо рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Habr├й рдпрд╛
рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝реЙрд░реНрдо рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реАрд╡реЗрдмрд┐рдирд╛рд░ "рдПрд▓реАрд╕реНрдЯреИрдЪрд░реНрдЪ рд╕рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдПрдВрдб рдХреИрдкреЗрд╕рд┐рдЯреА рдкреНрд▓рд╛рдирд┐рдВрдЧ"рдПрд▓рд┐рдпрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреНрд╖рдорддрд╛ рдпреЛрдЬрдирд╛ рд╡реЗрдмрд┐рдирд╛рд░"рдорд╛рддреНрд░рд╛рддреНрдордХ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░" рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрди рдкрд░ рднрд╛рд╖рдгрдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд░реИрд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реЗрдмрд┐рдирд╛рд░рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдЖрдХрд╛рд░ рдХрд╛ рд▓реЗрдЦрд▓реЛрдЪрджрд╛рд░ рд╕реНрдЯреИрдХ рд╡реЗрдмрд┐рдирд╛рд░