рд░рдВрдЧреАрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА

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


рдмреАрдПрдордкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж


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

рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди


рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, 24-рдмрд┐рдЯ рдмрд┐рдЯрдореИрдк рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐ рд░рдВрдЧ 8 рдмрд┐рдЯреНрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рд╣рдо рдПрд▓рдПрд╕рдмреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЧреБрдкреНрдд рдЫрд╡рд┐ рдХреЛ рддреАрди рд░рдВрдЧ рдЖрджрд┐рдо (рдпрд╛рдиреА рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрджрд┐рдо рдХреЛ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЧреБрдкреНрдд рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд░рдВрдЧ рдШрдЯрдХ рд╣реЛрдЧрд╛ред

рдЫрд╡рд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди


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

рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЛ рд░рдВрдЧ рдЖрджрд┐рдо рд▓рд┐рдЦрддрд╛ рд╣реИ
private Color CombineColorsRGB(Color secretColor, Color containerColor, HidingColor hidingColor) { byte r1 = secretColor.R; byte g1 = secretColor.G; byte b1 = secretColor.B; byte r2 = containerColor.R; byte g2 = containerColor.G; byte b2 = containerColor.B; int secretBits = m_secretBits; int originalBits = 8 - m_secretBits; switch (hidingColor) { case HidingColor.R: r1 = (byte)(r1 >> originalBits); r2 = (byte)((r2 >> secretBits) << secretBits); r2 = (byte)(r1 | r2); g2 = (byte)((g2 >> secretBits) << secretBits); b2 = (byte)((b2 >> secretBits) << secretBits); break; case HidingColor.G: g1 = (byte)(g1 >> originalBits); g2 = (byte)((g2 >> secretBits) << secretBits); g2 = (byte)(g1 | g2); r2 = (byte)((r2 >> secretBits) << secretBits); b2 = (byte)((b2 >> secretBits) << secretBits); break; case HidingColor.B: b1 = (byte)(b1 >> originalBits); b2 = (byte)((b2 >> secretBits) << secretBits); b2 = (byte)(b1 | b2); r2 = (byte)((r2 >> secretBits) << secretBits); g2 = (byte)((g2 >> secretBits) << secretBits); break; } Color col = Color.FromArgb(r2, g2, b2); return col; } 

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЧреБрдкреНрдд рдЫрд╡рд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, m_secretBits = 2ред

рдЧреБрдкреНрдд рдЫрд╡рд┐:


рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ:






рд╕рдорд╛рди рдЫрд╡рд┐рдпрд╛рдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рдЧреБрдкреНрдд рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде:






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

рдЫрд╡рд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐


рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЫрд┐рдкреА рд╣реБрдИ рдЫрд╡рд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕реЗ рдкрд╣рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд▓реЗрдВред рд╣рдо рдЗрди рдкрд┐рдХреНрд╕рд▓реНрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рджреЛ рд╕рдмрд╕реЗ рдХрдо рдмрд┐рдЯреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд░рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдЧреИрд░-рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░рдВрдЧ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдХреЛ рдЕрд╢рдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд░рдВрдЧ рдШрдЯрдХ рдХрд╛ рдПрдХ рдЧреИрд░-рдЕрдХреНрд╖реАрдп рдорд╛рди рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЧреБрдкреНрдд рдЫрд╡рд┐ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ (рдХреБрдЫ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде)ред рдЕрдЧрд▓рд╛, рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧреБрдкреНрдд рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдЬреЛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЧреБрдкреНрдд рдЫрд╡рд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
 private Color GetSecretColorRGB(Color color1, Color color2, Color color3) { byte r1 = color1.R; byte g1 = color1.G; byte b1 = color1.B; byte r2 = color2.R; byte g2 = color2.G; byte b2 = color2.B; byte r3 = color3.R; byte g3 = color3.G; byte b3 = color3.B; int secretBitsDigit = (int)(Math.Pow(2.0, (double)m_secretBits)) - 1; int originalBits = 8 - m_secretBits; byte r = (byte)(((r1 & secretBitsDigit) << originalBits) + ((r2 & secretBitsDigit) << originalBits) + ((r3 & secretBitsDigit) << originalBits)); byte g = (byte)(((g1 & secretBitsDigit) << originalBits) + ((g2 & secretBitsDigit) << originalBits) + ((g3 & secretBitsDigit) << originalBits)); byte b = (byte)(((b1 & secretBitsDigit) << originalBits) + ((b2 & secretBitsDigit) << originalBits) + ((b3 & secretBitsDigit) << originalBits)); Color col = Color.FromArgb(r, g, b); return col; } 

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЫрд╡рд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд╕реВрд▓реА рдХреЗ рдмрд╛рдж рдЧреБрдкреНрдд рдЫрд╡рд┐:


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪрд┐рддреНрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдк рдмрд╣рд╛рд▓реА рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ рддреЛ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЬреЗрдкреАрдИрдЬреА рдореЗрдВ рдордзреНрдпрдо рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдФрд░ рдлрд┐рд░ рд╕реЗ рдмреАрдПрдордкреА рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛:


рдкрд░рд┐рдгрд╛рдо


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

Source: https://habr.com/ru/post/In121878/


All Articles