рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рддрд░реАрдХреЗ

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



рд╣рдордиреЗ 2013 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрдм рддрдХ рдХрд┐ рдЙрддреНрдкрд╛рдж рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ред рдлрд┐рд░, рдЕрднреА рдХреА рддрд░рд╣, рд╣рдорд╛рд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ Yandex.Metrica рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЧрддрд┐ рдереАред рд╣рдо 2009 рдХреЗ рдЬрдирд╡рд░реА рд╕реЗ ClickHouse рдореЗрдВ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд░рд╣реЗ рдереЗред рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 2012 рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рднрд╛рдЧ рдХреЛ OLAPServer рдФрд░ Metrage (рдкрд╣рд▓реЗ Yandex.Metrica рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ) рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 1 рдмрд┐рд▓рд┐рдпрди рдкреЗрдЬрд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реЗ рд░реИрдВрдбрдо рдореЗрдВ рдкрд╣рд▓рд╛ рд╕рдмрд╕реЗрдЯ рд▓рд┐рдпрд╛ред Yandex.Metrica рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЛрдИ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдП, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рд░реБрдЪрд┐ рджреА, рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ, рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред

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

2016 рдореЗрдВ ClickHouse рдХреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдирд┐рдЬреА рдбреЗрдЯрд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдХрдорд┐рдпреЛрдВ


рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг:

  1. рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред
  2. рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  3. рдкреНрд░рддрд┐-рдкреНрд░рддрд┐рдмрджреНрдз рдЖрдзрд╛рд░ рдкрд░ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рди рдЪрд▓реЗрдВред рдмрд╛рд╣рд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╣рдо рдкреБрд░рд╛рдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЛрдбрд╝рдХрд░ рдФрд░ рдЦреБрд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдП рд▓реЗрдЦрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдпреВрдПрд╕рдП рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рдбреЗрдЯрд╛ рдФрд░ рдиреНрдпреВрдпреЙрд░реНрдХ рдореЗрдВ рдЯреИрдХреНрд╕реА рдХреА рд╕рд╡рд╛рд░реА ред рдпрд╛ рд╣рдо TPC-H, TPC-DS рдФрд░ рд╕реНрдЯрд╛рд░ рд╕реНрдХреАрдорд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЬреИрд╕реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ Yandex.Metrica рдбреЗрдЯрд╛ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд░реАрдХреНрд╖рдг рдХреНрд╡реЗрд░реА рд░рдЦреЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ


рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЗрд╡рд▓ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг 1

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

рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ ClickHouse рдбреЗрдЯрд╛ рдХрдореНрдкреНрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ред

рдЙрджрд╛рд╣рд░рдг 2

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЗрд╕ SQL тАЛтАЛрдХреНрд╡реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:

SELECT RegionID, uniq(UserID) AS visitors FROM test.hits GROUP BY RegionID ORDER BY visitors DESC LIMIT 10 

рдпрд╣ Yandex.Metrica рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрддрд┐ рдХреЛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?

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

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

рдХрдИ DBMS COUNT (DISTINCT) рдХреЗ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд▓рд┐рдП HyperLogLog рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред ClickHouse рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред

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

рдЙрджрд╛рд╣рд░рдг 3

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

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



рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ "ClickHouse рдореЗрдВ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ" (рд░реВрд╕реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐)ред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдереЛрдбрд╝реА рдкреБрд░рд╛рдиреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реНрд╡рд┐рд╕ рдЯреЗрдмрд▓реНрд╕ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ ред

рдЪреБрдиреМрддреА


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

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

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

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

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

рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди


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

рд╕реНрдкрд╖реНрдЯ рд╕рдВрднрд╛рд╡реНрдп рдореЙрдбрд▓


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

рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рда рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░рдХреАрдмреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

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

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

 EventTime.day(std::discrete_distribution<>({ 0, 0, 13, 30, 0, 14, 42, 5, 6, 31, 17, 0, 0, 0, 0, 23, 10, ...})(random)); EventTime.hour(std::discrete_distribution<>({ 13, 7, 4, 3, 2, 3, 4, 6, 10, 16, 20, 23, 24, 23, 18, 19, 19, ...})(random)); EventTime.minute(std::uniform_int_distribution<UInt8>(0, 59)(random)); EventTime.second(std::uniform_int_distribution<UInt8>(0, 59)(random)); UInt64 UserID = hash(4, powerLaw(5000, 1.1)); UserID = UserID / 10000000000ULL * 10000000000ULL + static_cast<time_t>(EventTime) + UserID % 1000000; random_with_seed.seed(powerLaw(5000, 1.1)); auto get_random_with_seed = [&]{ return random_with_seed(); }; 

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

рд▓рд╛рдн:

  • рд╡реИрдЪрд╛рд░рд┐рдХ рд╕рд░рд▓рддрд╛ред

рдиреБрдХрд╕рд╛рди:

  • рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред
  • рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рдореИрдВ рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ Yandex.Metrica рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ


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

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

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

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

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЧрд░реНрдорд┐рдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рд╣реБрдИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдереА рдЬреЛ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рдереАред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рднреНрдп рд▓рдЧ рд░рд╣реА рдереА:



рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛:

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

рд╢рд░реАрдл рдиреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдФрд░ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХреАред рдкрд░рд┐рдгрд╛рдо рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛: рд╕рдмрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рд╡рд░реНрдг was рдФрд░ the рдереЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢рд░реАрдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдиреА рдереАрд╕рд┐рд╕ рдХрд╛ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╣рдо рдЦреБрд╢реА рд╕реЗ рдкреВрд░реА рдмрд╛рдд рднреВрд▓ рдЧрдПред

рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдореНрдпреВрдЯреЗрд╢рди


рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрдерди рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ: рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рдорд╛рди рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕реА рдЧрддрд┐ рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдореЗрдВ рд╕реАрдзреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рдпрд╣ рд╣рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рддреБрд░рдВрдд рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣реА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИред

рддреЛ рд╣рдо рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ LZ4 рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред LZ4 рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмрд╛рдЗрдЯреНрд╕ (рд╢рд╛рдмреНрджрд┐рдХ) рдХреЗ рддрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдореИрдЪ рдХреЙрдкреА рд╣реЛрддреА рд╣реИ:

  1. рд╕рд╛рд╣рд┐рддреНрдп (рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрди рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ)ред
  2. 4 рдХреА рдиреНрдпреВрдирддрдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд▓рдВрдмрд╛рдИ (рдПрди рдПрди рдмрд╛рдЗрдЯреНрд╕ рдЬреЛ рдПрдо рдХреА рджреВрд░реА рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдереА) рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
Hello world Hello ред

рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ (рдордирдорд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг):
literals 12 "Hello world " match 5 12 ред

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

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

  • рдЕрд╢рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рдФрд░ ASCII рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдХреБрдЫ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред
  • ASCII ASCII рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ (рдпрд╛ "рдпрджрд┐" рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ UTF-8 рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред рдПрдХ рдмрд╛рдЗрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдорд╛рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • https:// рдЬреИрд╕реЗ рдЯреБрдХрдбрд╝реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред

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

URL рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:

http://ljc.she/kdoqdqwpgafe/klwlpm&qw=962788775I0E7bs7OXeAyAx
http://ljc.she/kdoqdqwdffhant.am/wcpoyodjit/cbytjgeoocvdtclac
http://ljc.she/kdoqdqwpgafe/klwlpm&qw=962788775I0E7bs7OXe
http://ljc.she/kdoqdqwdffhant.am/wcpoyodjit/cbytjgeoocvdtclac
http://ljc.she/kdoqdqwdbknvj.s/hmqhpsavon.yf#aortxqdvjja
http://ljc.she/kdoqdqw-bknvj.s/hmqhpsavon.yf#aortxqdvjja
http://ljc.she/kdoqdqwpdtu-Unu-Rjanjna-bbcohu_qxht
http://ljc.she/kdoqdqw-bknvj.s/hmqhpsavon.yf#aortxqdvjja
http://ljc.she/kdoqdqwpdtu-Unu-Rjanjna-bbcohu_qxht
http://ljc.she/kdoqdqw-bknvj.s/hmqhpsavon.yf#aortxqdvjja
http://ljc.she/kdoqdqwpdtu-Unu-Rjanjna-bbcohu-702130

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

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

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

рд░реИрдВрдбрдо рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рдереАред рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП, рдФрд░ рдпрд╣ рдЦрд░рд╛рдм рд╣реЛ рдЧрдпрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдмрдЪреА рдереА, рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдареА рдереА рдФрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╡реЗрдм рдкрд░ рд╕рд░реНрдл рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рджреВ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдПрдХ рдРрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдЖрдпрд╛, рдЬрд┐рд╕рдиреЗ рдЧреЗрдо рд╡реЛрд▓реНрдлреЗрдВрд╕реНрдЯреАрди 3 рдбреА рдореЗрдВ рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рдХреА рдореГрддреНрдпреБ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдордЭрд╛рдпрд╛ ред



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

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

рдЫрджреНрдо рдЖрдпрд╛рдореА рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВ? рд╣рдо рд╕рд░рд▓ рдПрдХ-рд╕реЗ-рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореЗрд░реЗ рдХреБрдЫ рдкрд╕рдВрджреАрджрд╛ рд╡рди-рдЯреВ-рд╡рди рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд╣реИрдВ:

  • рджреЛ рд╕рдорд░реВрдк рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ (рдЬреИрд╕реЗ рдмрдбрд╝реА рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛) рд╕реЗ рдЧреБрдгрд╛ред
  • Xorshift: x ^= x >> N
  • рд╕реАрдЖрд░рд╕реА-рдПрди, рдЬрд╣рд╛рдВ рдПрди рддрд░реНрдХ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрди рдЧреБрдгрд╛ рдФрд░ рджреЛ xorshift рд╕рдВрдЪрд╛рд▓рди murmurhash рдлрд╛рдЗрдирд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдСрдкрд░реЗрд╢рди рдПрдХ рдЫрджреНрдо рдЖрдпрд╛рдореА рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХ-рд╕реЗ-рдПрдХ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрди рдмрд┐рдЯреНрд╕ рд╕реЗ рдПрди рдмрд┐рдЯреНрд╕ рдХреА рд╣реИрд╢) рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╛ рдпрд╣рд╛рдВ рдЬреЗрдл рдкреНрд░реЗрд╢рд┐рдВрдЧ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рд╣реИ ред

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

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

рдореВрд▓реНрдпреЛрдВ рдХреА рдореВрд▓ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд░рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдХреНрд░рдо рднреА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЗрдВ 10 рд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдВрдЦреНрдпрд╛рдПрдВ рднреА рдЫреЛрдЯреА рд╣реЛрдВред рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдХрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рднреАрддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд░рдорд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдХрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рджреЛ рдХреА рдирд┐рдХрдЯрддрдо рд╢рдХреНрддрд┐ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрдХрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдирд╛ рд╣реИ (рдпреЗ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИрдВ)ред рд╕рдВрдЦреНрдпрд╛ 0 рдФрд░ 1 рд╣рдореЗрд╢рд╛ рдмрдиреА рд░рд╣реЗрдЧреАред рдирдВрдмрд░ 2 рдФрд░ 3 рдХрднреА-рдХрднреА рд╡реИрд╕реЗ рд░рд╣реЗрдВрдЧреЗ (1/2 рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде) рдФрд░ рдХрднреА-рдХрднреА рд╕реНрд╡реИрдк рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (1/2 рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде)ред 1024. 2047 рдирдВрдмрд░ рдХрд╛ рд╕реЗрдЯ 1024 рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛! (рднрд╛рдЬреНрдп) рдкреНрд░рдХрд╛рд░, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░рдЦреЗрдВрдЧреЗред

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

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

рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдореИрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рднреА рдХрд╛рдлреА рдЕрдВрдЬрд╛рди рд╣реВрдВред рд╡рд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рд╣рд┐рдореНрдордд рдЫреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдмреЗрддрд░рддреАрдм рд╡реЗрдм рдкреЗрдЬ рдкрдврд╝ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╣реИрдХрд░реНрд╕ рдиреНрдпреВрдЬрд╝ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдлреИрдмрд┐рдпрди рд╕рдВрдЧрд╛рд░реНрдб рдХреЗ рдкреЗрдЬ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ред рдЗрд╕рдореЗрдВ Redis рдбреЗрд╡рд▓рдкрд░ Salvatore Sanfilippo рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдЬрд┐рд╕реЗ Feistel рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлреЗрдЗрд╕реНрдЯрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреЛрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рджреМрд░ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдПрдХ-рд╕реЗ-рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  1. рддрд░реНрдХ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЛ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    arg: xxxxyyyy
    arg_l : xxxx
    arg_r : yyyy
  2. рджрд╛рдпрд╛рдВ рдЖрдзрд╛ рдмрд╛рдИрдВ рдУрд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣рдордиреЗ XOR рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмрд╛рдПрдВ рдЖрдзреЗ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдкрд░ рд░рдЦрд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд╛рд╣рд┐рдиреЗ рдЖрдзреЗ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ:
    res: yyyyzzzz
    res_l = yyyy = arg_r
    res_r = zzzz = arg_l ^ F( arg_r )

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

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

Feistel рдиреЗрдЯрд╡рд░реНрдХ рдХрдИ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИред рд╣рдо рдЬреЛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреБрд░рд╛ рд╣реИред рдЗрд╕рдХреЗ рджреЛ рдХрд╛рд░рдг рд╣реИрдВ:

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

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

рдорд╛рд░реНрдХреЛрд╡ рдореЙрдбрд▓


рдкрд╛рда рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди, рднрд╡рд┐рд╖реНрдп рдХрд╣рдиреЗрд╡рд╛рд▓рд╛ рдЗрдирдкреБрдЯ, рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкрд╛рда рдореЙрдбрд▓ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рддрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрди рд╕рднреА рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХреА рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рд╣реИ рдЬреЛ рдорд╛рдирд╡рддрд╛ рдХрднреА рд▓рд┐рдЦ рд╕рдХрддреА рдереАред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреБрд╕реНрддрдХ рдЬрд┐рд╕реЗ рдорд╛рдирд╡рддрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреА рд╣реИ) рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рддрд╛рд░реЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рдХрд╛ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

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

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

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

P(cat a | cat) = 0.8
P(cat b | cat) = 0.05
P(cat c | cat) = 0.1
...


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

рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг (рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рддреБрд░реНрдХреА рдореЗрдВ рд╣реИрдВ):

рд╣реНрдпреВрдирдбреЗ рдмрдЯрд░рд╛рдЗрдВрдбрди рдПрдВрдХрд▓ рд╢рд▓реВрд╣рд╛ - рдкреЛрд▓рд┐рддрд┐рдХрд╛ рд╣реЗрдб рдореИрдирд╕рд┐рдЯрд▓реЗрд░реА | STALKER BOXER edeiftede рдХрд┐рддрд╛рдм - рдпрд╛рдиреБрджрд┐рд╕реНрдЯрдХрд░рд┐рд╕реНрдорд╛рдиреНрд▓рд┐рдо рдордп рдХрдирд╛рд▓ | рд▓реАрдЧ рдПрд▓ рдбрд┐рдЬрд┐рдЯрд▓рд┐рдХрд╛ рд╣реИрдмрд░рд▓рд░ рд╣реИрдмрд░реЗрд▓реА - рд╣реИрдмрд░рд▓реЗрд╕реА - рд╕реЗрдВрдЯреНрд░реАрд▓рд░ рдиреЗрдбреЗрди рдмрд╛рдмрд╛ рдбреЙрдЯ рдХреЙрдо рдХреЗ рд╕рд╛рде рд╣реЛрдЯрд▓

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

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

рдПрдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ URL рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдЙрдкрд╕рд░реНрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: https://www.yandex.ru/images/cats/?id=xxxxxx ред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рднреА рдРрд╕реЗ URL рд╣реЛрдВ рдЬреЛ рд╕рднреА рдПрдХ рд╣реА рдЙрдкрд╕рд░реНрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: http://ftp.google.kz/cgi-bin/index.phtml?item=xxxxxx ред рдорд╛рд░реНрдХреЛрд╡ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ 8 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЪрд▓рддреА рд╡рд┐рдВрдбреЛ рд╕реЗ рдПрдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд▓реЗрдВрдЧреЗ (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП)ред

https://www.yandex.ru/ images/c ats/?id=12345
^^^^^^^^

distribution: [aaaa][b][cc][dddd][e][ff][g g ggg][h]...
hash(" images/c ") % total_count: ^

http://ftp.google.kz/c g ...

рдпрд╣ рд╡рд╣реА рдирд┐рдХрд▓рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖рдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  PhotoFunia - Haber7 - Hava m├╝kemment.net Oynamak i├зinde ┼Яa┼Я─▒racak haber, Oyunu Oynan─▒lmaz тАв apr├│d.hu k├нn├бlat├бban - RT рдЕрд░рдмреА
 рдлреЛрдЯреЛрдлреВрдирд┐рдпрд╛ - рдХрд┐рдиреЛрдмрд╛рд░.рдиреЗрдЯ - рдПрдкреНрд░реЛрдб: рдЗрдирдЬреАрдирд┐рд╕ |  Posti
 PhotoFunia - рдЦреВрдВрдЯреА Perfeo - рдХрд╛рд╕реНрддрд┐рдХрд╛, S─▒rad─▒┼Я─▒ рдбреЗрдирд┐рдЬрд╝ рд▓реЛрдХреЗрдбрд┐рдВрдЧ рдЖрдкрдХрд╛ рдХреЛрдб, sire Emmema.co./
 PhotoFunia - TUT.BY - рдЖрдкрдХрд╛ рдЕрдпрдХреНрдХрд╛рдирд┐рди рд╕реЛрди рдбрд╛рдХрд┐рдХрд╛ рд╕реНрдкреЛрд░,
 PhotoFunia - рдмрдбрд╝реА рдлрд┐рд▓реНрдо izle, Del Meireles offilim, Samsung DealeXtreme De─Яerler NEWSru.com.tv, Smotri.com рдореЛрдмрд╛рдЗрд▓ yapmak Okey
 рдлреЛрдЯреЛрдлреБрдирд┐рдпрд╛ 5 |  рдЧреИрд▓реЗрдХреНрд╕реА, рдЬреАрдЯреА, рдбреБрдкреНрд▓реЗ рд╕реА рдЧреБрджрд╛ рдмрд┐рд▓реА рдпрд╛рд░рдХ рд╕реАрдЬрд╛ рдЖрд░рдИ 50 рдП рд╡реА-рд╕реНрдЯреНрд░реИрдВрдХ
 PhotoFunia :: рдорд┐рдпрд╛рдореА рдСрд▓рд╛рдХреНрд╕рд╕рд┐рдиреЗ рдпреЗрд░реЗрд▓ рд╣реИрдмрд░рд▓рд░ Oyun рдпрдВрдЧ рд╡реАрдбрд┐рдпреЛ
 PhotoFunia Monstelli'nin En isyi kisa.com.tr тАУStar рдердВрдбрд░ рдПрдХрд░рд╛рди
 PhotoFunia Seks - рдкреЛрд▓рд┐рдЯрд┐рдХрд╛, рдПрдХреЛрдиреЙрдореА, рд╕реНрдкреЛрд░ GTA SANAY─░ VE
 PhotoFunia Taker-Rating Star TV Resmi S├╢ylenen Yata─Яa ka┼╝dy dziechn wierzchnie
 PhotoFunia TourIndex.Marketime oyunu Oyna Geldollar─▒ Mynet Spor, Magazin, Haberler yerel Haberleri ve Solvia, korkusuz Ev SahneTv
 рдлреЛрдЯреЛрдлрд┐рдирд┐рдпрд╛ рдЯреЙрдбрд┐рд╕ рдЗрди рдЧреНрд░рд╛рдЯреАрд╕ рдкреЗрд░реНрдХрд┐ рдкрд╛рд░реНрдЯрд┐'рдирд┐рди рдпрд╛рдкреНрдпреА рдм рдмреБ рдлреЛрдЯреЛрдЧреНрд░рд╛рдо
 рдлреЛрдЯреЛрдлреБрдПрди рджреБрдиреАрд╕реИрди рддрдХреАрдореЗрдЬрд╝ рд╣реЙрд▓ рдПрди рдХреБрд▓реНрд▓рд░ - рдЯреАрдИрдЬреЗрдб

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


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

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

clickhouse-obfuscator \
--seed "$(head -c16 /dev/urandom | base64)" \
--input-format TSV --output-format TSV \
--structure 'CounterID UInt32, URLDomain String, \
URL String, SearchPhrase String, Title String' \
< table.tsv > result.tsv

clickhouse-obfuscator --help

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

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

clickhouse-datasets.s3.yandex.net/hits/tsv/hits_v1.tsv.xz
clickhouse-datasets.s3.yandex.net/visits/tsv/visits_v1.tsv.xz

рдЧреИрд░-рдпрд╛рдВрдбреЗрдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЗ рдЕрдВрджрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрдВ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдирдХреЗ рд▓рд┐рдП ClickHouse рдХреЛ рдФрд░ рднреА рддреЗрдЬрд╝ рдмрдирд╛ рд╕рдХреЗрдВред рд╣рдордиреЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдЦреБрд▓рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛: clickhouse.yandex/benchmark_hard.net.html

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


All Articles