рдЬрдмреНрдмрд╛рд░ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдгред рдПрдХ рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░?


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

рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ - рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЛ рдХрдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдорд╢реАрди рдФрд░ рд╡реНрдпрдХреНрддрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред рд╕рд╛рдЗрдХрд┐рд▓ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ? рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред

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

рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдПред

тАв рд╣рдордиреЗ рдЬреИрдмрд░ рд░реЛрд╕реНрдЯрд░ рдореЗрдВ рд╕рд░реНрд╡рд░ рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдмрд┐рд▓реНрдбрд░, рдЯреЗрд╕реНрдЯрд░рд╕рд░реНрд╡рд░, рдбрд┐рдЯреЗрд▓рд░, рд╣рдбрд╕рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЗрди "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ" рдХреЛ рдмрдирд╛рдпрд╛, рдЬреЛ рдЗрди рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕рдВрдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рд╕рдореВрд╣реЛрдВ рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреАред

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

тАв CI рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рдХрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ jabber-net.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдирдмрд╛рдЙрдВрдб рдХрдорд╛рдВрдб рд╣реИрдВрдбрд▓рд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╣реИрдВрдбрд▓рд░ рднреЗрдЬрддреЗ рд╣реИрдВред

C # рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ:

using System; namespace Jabber { public class Jabberclnt : IDisposable { private jabber.client.JabberClient clnt = null; ~Jabberclnt() { Dispose(false); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } public void Dispose(bool disposing) { if (clnt != null) { clnt.Close(); clnt.Dispose(); clnt = null; } } public void Init(string user, string pwd) { clnt = new jabber.client.JabberClient (); clnt.PlaintextAuth = true; clnt.Server = "pt.int"; clnt.NetworkHost = "jabber.ptsecurity.ru"; clnt.Port = 5222; clnt.User = user; clnt.Password = pwd; clnt.AutoLogin = false; clnt.OnMessage += clnt_OnMessage; clnt.Connect (); } void clnt_OnMessage (object sender, jabber.protocol.client.Message msg) { if (null == msg.Body) return; Console.WriteLine(string.Format("[{0}] {1}:{2}", DateTime.Now.ToString(), msg.From.User, msg.Body)); //  } public bool SendMessage(string user, string msg) { bool res = true; try { var jabberuser =new jabber.JID(user); var jabberMessage = new jabber.protocol.client.Message(clnt.Document) { Body = msg, To = jabberuser }; clnt.Write(jabberMessage); } catch (System.Exception ex) { res = false; } return res; } } class Program { static void Main(string[] args) { Jabberclnt clnt = new Jabberclnt(); clnt.Init("username", "password"); System.Threading.Thread.Sleep(1000); clnt.SendMessage("buildserver@pt.int", "test"); System.Threading.Thread.Sleep(1000); } } } 


тАв im рдФрд░ jabber рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдбрд╕рди рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдард╛рдпрд╛ - рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдорд┐рд▓реА:



рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЗрди рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде BuildServer рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реАрдзреЗ TestServer, рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯ рдХрд┐рдпрд╛ рдерд╛, рдбреЗрд╡рд▓рдкрд░ рдХреЛ Jabber рд╕реЗ IM рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд┐рд░рд╛рдВрдбрд╛ рд╣реИ) рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЙрдкрдХрд░рдг рд╣реИ - рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ Jabber рд░реЛрд╕реНрдЯрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред

рдПрдХ рдкреВрд░реНрдг рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред



BuildServer рд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ TestServer рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред



рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рднреА рдЖрддрд╛ рд╣реИ, рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреВрд░реНрдг рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ: рдмрд╣реБрдд рдмрд╛рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдПрдХ рдПрдХрд▓ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╕рд░реНрд╡рд░ рдпреЛрдЬрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред



рддреЛ, рдпрд╣ рдпреЛрдЬрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрджреНрджреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

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

рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд┐рд╡рд░рдг рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ - рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ: рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ :)

PS рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдбреЗрдЬрд╝ ( рдкреНрд░рд╕реНрддреБрддрд┐ рдФрд░ рд╡реАрдбрд┐рдпреЛ ) рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереА ред

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


All Articles