рдЕрдирд╕реНрдорд╛рд░реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЦрд░рд╛рдм рдХреНрдпреЛрдВ рд╣реИ?

рдпрд╣ рд▓реЗрдЦ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓реЗрдЦ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдПрдВрдЯреАрдкреЛрдбрд┐рдпрди рд▓реЗрдЦ.

рдЕрдирд╕реНрдорд╛рд░реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреЛ рдЦрд░рд╛рдм рдХреНрдпреЛрдВ рд╣реИ?

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

рдХрдордЬреЛрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛?

рдХрдордЬреЛрд░ рд▓реЛрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╕рдкрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛрд░рджрд╛рд░ рдмрд╛рддрдЪреАрдд...

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

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

рддреЛ рдЗрд╕реЗ рдЗрддрдирд╛ рд╕рд░рд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛? рдпрд╣рд╛рдВ рд░реЛрдм рдкрд╛рдЗрдХ рдХреЗ рдХреБрдЫ рдЙрджреНрдзрд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

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

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

рдмреБрджреНрдзрд┐рдорд╛рди рд╢рдмреНрдж, рд╣реИ рдирд╛?

рд╕рд╛рджрдЧреА рдХреА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ

рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рджрдЧреА рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрдд рд╣реИред рд▓реЗрд╡ рдЯреЙрд▓реНрд╕реНрдЯреЙрдп.

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

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

рдмрд╣реБрдд рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдирд╣реАрдВ

рдХрд▓рд╛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддреА рдЬрдм рдЙрд╕рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИред рд╕рдЯреАрдХрддрд╛ рдЙрд╕рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ.

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХреЛрдВ рд╕реЗ stdin рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддреА рд╣реИ рд╡рд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА:

package main

import (
    "bufio"
    "flag"
    "fmt"
    "log"
    "os"
)

func main() {

    flag.Parse()

    scanner := newScanner(flag.Args())

    var text string
    for scanner.Scan() {
        text += scanner.Text()
    }

    if err := scanner.Err(); err != nil {
        log.Fatal(err)
    }

    fmt.Println(text)
}

func newScanner(flags []string) *bufio.Scanner {
    if len(flags) == 0 {
        return bufio.NewScanner(os.Stdin)
    }

    file, err := os.Open(flags[0])

    if err != nil {
        log.Fatal(err)
    }

    return bufio.NewScanner(file)
}

рдбреА рдореЗрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ

import std.stdio, std.array, std.conv;

void main(string[] args)
{
    try
    {
        auto source = args.length > 1 ? File(args[1], "r") : stdin;
        auto text   = source.byLine.join.to!(string);

        writeln(text);
    }
    catch (Exception ex)
    {
        writeln(ex.msg);
    }
}

рдирдХрд╝рд▓ рдХрд╛ рдирд░реНрдХ

рдордиреБрд╖реНрдп рдЕрдкрдиреЗ рднреАрддрд░ рдирд░реНрдХ рд▓реЗрдХрд░ рдЪрд▓рддрд╛ рд╣реИред рдорд╛рд░реНрдЯрд┐рди рд▓реВрдерд░ред

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

package main

import "fmt"

func int64Sum(list []int64) (uint64) {
    var result int64 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int32Sum(list []int32) (uint64) {
    var result int32 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(int32Sum(list32))
    fmt.Println(int64Sum(list64))
}

рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдзрди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдареАрдХ рд░рд╣реЗрдЧреА.

package main

import "fmt"

func Eval32(list []int32, fn func(a, b int32)int32) int32 {
    var res int32
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int32Add(a, b int32) int32 {
    return a + b
}

func int32Sub(a, b int32) int32 {
    return a + b
}

func Eval64(list []int64, fn func(a, b int64)int64) int64 {
    var res int64
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int64Add(a, b int64) int64 {
    return a + b
}

func int64Sub(a, b int64) int64 {
    return a - b
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(Eval32(list32, int32Add))
    fmt.Println(Eval64(list64, int64Add))
    fmt.Println(Eval64(list64, int64Sub))
}

рдФрд░, рдпрджреНрдпрдкрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд▓рдВрдмрд╛ рдирд┐рдХрд▓рд╛, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХрдИ рд▓реЛрдЧ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдбреА рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдлреА рдЫреЛрдЯрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╕рд╣реА рд╣реЛрдВрдЧреЗред

import std.stdio;
import std.algorithm;

void main(string[] args)
{
    [1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рддрд░реНрдХ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝рддреА рд╣реИ, рдЕрдВрддрд░ рддреЗрдЬреА рд╕реЗ рдХрдо рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд░ рддрдм рдФрд░ рднреА рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреЛрдИ рдРрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдорд╛рдирдХ рднрд╛рд╖рд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░рдЦрд░рдЦрд╛рд╡, рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЧреЛ рднрд╛рд╖рд╛ рдЬреАрддрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рдЪрд╛рд▓рддрд╛ рдореЗрдВ рд╣рд╛рд░ рдЬрд╛рддреА рд╣реИред

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣рдореЗрдВ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд▓рд╛рдн рджреЗрддреА рд╣реИред рдпрд╣ рд╕реЙрд░реНрдЯ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдмрд╕ sort.Interface рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

import "sort"

type Names []string

func (ns Names) Len() int {
    return len(ns)
}

func (ns Names) Less(i, j int) bool {
    return ns[i] < ns[j]
}

func (ns Names) Swap(i, j int) {
    ns[i], ns[j] = ns[j], ns[i]
}

func main() {
    names := Names{"London", "Berlin", "Rim"}
    sort.Sort(names)
}

рдпрджрд┐ рдЖрдк рдХреЛрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ grep "interface{}" -R рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд░реАрдмреА рджрд┐рдорд╛рдЧ рд╡рд╛рд▓реЗ рдХреЙрдорд░реЗрдб рддреБрд░рдВрдд рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдм рдЬреЗрдирд░рд┐рдХ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдорд╛рдорд▓рд╛ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрд▓реНрдлреА рдХреЛ рд▓реЗрдВред рд╕рдорд╛рди рдЬреЗрдиреЗрд░рд┐рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕рдореЗрдВ рдордирдорд╛рдиреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ VARIANT рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЧреЛ рднрд╛рд╖рд╛ рднреА рдпрд╣реА рдХрд░рддреА рд╣реИред

рддреЛрдк рд╕реЗ рд▓реЗрдХрд░ рдЧреМрд░реИрдпрд╛ рддрдХ

рдФрд░ рд╕реНрдЯреНрд░реЗрдЯрдЬреИрдХреЗрдЯ рдХреЛ рдкрд╛рдЧрд▓рдкрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдЯрд╛рдирд┐рд╕реНрд▓рд╛рд╡ рд▓реЗрдХ.

рдХрдИ рдЪрд░рдо рдкреНрд░рд╢рдВрд╕рдХ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреЛ рдХреЗ рдкрд╛рд╕ рдЬреЗрдиреЗрд░рд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрдВрддреНрд░ рд╣реИ - рдкреНрд░рддрд┐рдмрд┐рдВрдмред рдФрд░ рд╡реЗ рд╕рд╣реА рд╣реЛрдВрдЧреЗ... рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВред

рд░реЛрдм рдкрд╛рдЗрдХ рдиреЗ рд╣рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА:

рдпрд╣ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рддрдХ рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ, рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрддрд╛рддрд╛ рд╣реИ:

рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕рдВрд╢реЛрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдмрд┐рдВрдм рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдЪрд┐рдВрддрдирд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ:

  • рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ
  • рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдЧрддрд┐

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

рд╢реА рд╕реЗ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдмреЛрдЭ? рдирд╣реАрдВ, рдЕрдиреЗрдХ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ!

рднрд╛рдЧреНрдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдХрд░реНрдЬ рднреА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХрдИ рд▓реЛрдЧ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╛рд╖рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реА рд╡рд┐рд░рд╛рд╕рдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред

рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ C рднрд╛рд╖рд╛ рдХреЗ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреЗрд▓реНрдлреА рднрд╛рд╖рд╛ рдХрд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрд╖реНрдардХ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред рднрд╛рд╖рд╛ рдореЗрдВ DELPHI рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд ":=" рдСрдкрд░реЗрдЯрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреИрдХреЗрдЬ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдПрдбреАрдП рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЙрдзрд╛рд░ рд▓реА рдЧрдИ рд╣реИред рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ PROLOG рднрд╛рд╖рд╛ рд╕реЗ рд▓реА рдЧрдИ рд╣реИред

рдЕрд░реНрде рд╡рд┐рдЬреНрдЮрд╛рди

рдкреИрдХреЗрдЬ рдбреЗрд▓реНрдлреА рднрд╛рд╖рд╛ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереЗред рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдбреЗрдЯрд╛ рдФрд░ рдХреЛрдб рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдерд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЪрд╛рд▓рди рдбреЗрд▓реНрдлреА рднрд╛рд╖рд╛ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдВрдХрд▓рди

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

рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдирд┐рд░реНрдорд╛рдг

рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реА рдЬреИрд╕реА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

  • рдкрдВрдХреНрддрд┐рдпрд╛рдВ
  • рд╣реИрд╢ рдЯреЗрдмрд▓
  • рд╕реНрд▓рд╛рдЗрд╕
  • рдбрдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ RUBY рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди

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

рд╕рдорд╡рд░реНрддреА рдФрд░ рд╕рдорд╡рд░реНрддреА

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн

рд▓рд╛рдн рд╣реЛрдЧрд╛ рддреЛ рд╕рднреА рдирд┐рдГрд╕реНрд╡рд╛рд░реНрде рд╣реЛ рдЬрд╛рдпреЗрдВрдЧреЗред

рднрд╛рд╖рд╛ рд╣рдореЗрдВ рдХрдИ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд▓рд╛рдн рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ:

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

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╕рд░рд▓рддрд╛

рдЗрд╕реЗ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдХрдард┐рди рд╣реИред

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

рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдХрдИ рдлрд╛рдпрджреЗ рднреА рдорд┐рд▓рддреЗ рд╣реИрдВ: рдХрдо рдкреНрд░рд╡реЗрд╢ рдмрд╛рдзрд╛ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдвреВрдВрдврдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рднрд╛рд╖рд╛ рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдЙрдиреНрд╣реЗрдВ 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдЙрд╕реА рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдиреЗ рдХрднреА рдХрд┐рд╕реА рд╣рд╛рдереА рдХреЛ рдиреЛрдмреЗрд▓ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рдЬреЗрддрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ