рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд▓рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

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

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

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

рд╕реНрдкреНрд▓рдВрдХ рдЦреБрдж рдХреЛ "Google for Logs" рднреА рдХрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдкрдиреА рджрдпрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝ рджреЗрдВред

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

рд╕реНрдкреНрд▓рдВрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдк рдХрд┐рдП рдЧрдП рд▓реЙрдЧ рдХреА рджреИрдирд┐рдХ рдорд╛рддреНрд░рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рдореБрдХреНрдд рдорд╛рддреНрд░рд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рд╣рд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

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

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

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

рдпрд╣рд╛рдВ рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд (0 рд╕реЗ 100% рддрдХ) рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдЧрд╛ред

require 'date' duration = 60*1 update_period = 0.5 i = 0 while i <= duration do progress = i * 100.0 / duration msg = "%s progress=%05.2f\n" % [DateTime.now, progress] puts msg open("logs/my.log", 'a') { |f| f << msg } i = i + update_period sleep update_period end 

рд▓реЙрдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 2012-11-23T15:58:54+00:00 progress=45.00 2012-11-23T15:58:55+00:00 progress=45.83 2012-11-23T15:58:55+00:00 progress=46.67 2012-11-23T15:58:56+00:00 progress=47.50 2012-11-23T15:58:56+00:00 progress=48.33 2012-11-23T15:58:57+00:00 progress=49.17 2012-11-23T15:58:57+00:00 progress=50.00 

рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рд╕реНрдкреНрд▓рд╛рди рдореЗрдВ рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб (рджреЗрдЦрдиреЗ рдХрд╛ рдкреИрдирд▓) рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рд▓реЙрдЧ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрддреЗ рд╕рдордп рдПрдХ рд╕реБрдВрджрд░ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдорд╢реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕реНрдкреНрд▓реИрдВрдХ рд▓реЙрдЧ рдХреЛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

рддреЛ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Splank рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк " http: // localhost: 8000 " рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдкреИрдирдХ рдХрд╛ рдХрд╛рдордХрд╛рдЬреА рдкреГрд╖реНрда рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬрд╣рд╛рдВ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ" рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛, рдореЗрдиреВ рдкрд░ рдЬрд╛рдПрдВ: "рдкреНрд░рдмрдВрдзрдХ -> рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ -> рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ -> рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВред" рдпрд╣рд╛рдВ рд╣рдо рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд▓реЙрдЧ рд╕реНрдерд┐рдд рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА)ред



рд╣рдо рд▓реЙрдЧ рдХреЗ рддрдерд╛рдХрдерд┐рдд рд╕реНрд░реЛрдд (рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛, рд▓реЙрдЧ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдкреНрд▓реИрдВрдХ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рд▓реЙрдЧ рд╕реНрд░реЛрдд рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рддреЛ, рд▓реЙрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдкреНрд▓реИрдВрдХ рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдЙрдард╛рдпрд╛" рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреЗрддреЛрдВ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рджрд┐рдпрд╛ред рд╕реНрдкреНрд▓рдВрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдЧреНрд░рд╣рдкреВрд░реНрдг рд╣реИред



рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рд▓реЙрдЧ рд╕реНрд░реЛрдд рдХреЛ рдПрдХ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ - "test_log", рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред



рд╣рдо рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЗрди рдореЗрдВ SPL рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдиреА рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ):

sourcetype = "test_log" | рдлреНрд▓реЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдмрд▓ рдХреА рдкреНрд░рдЧрддрд┐

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



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



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

sourcetype = "test_log" | рддрд╛рд▓рд┐рдХрд╛ _ рд╕рдордп рдХреА рдкреНрд░рдЧрддрд┐ | рд╕рд┐рд░ 1

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



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



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



рдкрд╣рд▓рд╛ рд╡рд┐рдЬреЗрдЯ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рднреА рдХреА рдЬрд╛рдПрдЧреА, рдЪрд▓реЛ рдЗрд╕реЗ "рдЯреЗрд╕реНрдЯ рд▓реЙрдЧрд┐рдВрдЧ" рдХрд╣рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдмрдиреЗ рдкреИрдирд▓ рдХреЛ рдЬреЛрдбрд╝реЗрдВред

рдкреИрдирд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк "рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рджреГрд╢реНрдп" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ "рдЯреЗрд╕реНрдЯ рд▓реЙрдЧрд┐рдВрдЧ" рдирд╛рдо рд╕реЗ рдЪреБрдиреЗрдВред рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧреА:



рдЕрднреА рддрдХ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреИрдирд▓ рдЦрд╛рд▓реА рд╣реИрдВред рд╣рдо рдкреИрдирд▓ рдХрд╛ рдирд╛рдо (рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ), рд╡рд┐рдЬреЗрдЯреНрд╕ рдХрд╛ рдирд╛рдо (рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ), рдкреИрдирд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдмрдЯрди (рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ) рдФрд░ "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдмрдЯрди (рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ) рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдордХреНрдЦреА рдкрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдпрд╛ рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЫреВ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЧреЗрдЯреНрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рдЕрдкрдбреЗрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: "rt-1s" (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп - 1 рдПрд╕) рд╕реЗ, "рдЖрд░рдЯреА" (рд╡рд░реНрддрдорд╛рди рд╕рдордп)ред

рддреЛ рддреБрдо рд╡рд╣рд╛рдБ рдЬрд╛рдУ! "рдСрди" рдкрд░ рдХреНрд▓реИрдВрдк рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВред

рд╡реАрдбрд┐рдпреЛ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рд╡рд╣ рд╕рдм рд╣реИ!

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



рдмреЗрд╢рдХ, рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдиреНрдпреВрдирддрдо рднрд╛рд╡рдирд╛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдХрд┐ рд╕реНрдкреНрд▓реИрдВрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

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


All Articles