Habr рдмрд╛рдЯ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ

"рдХрд┐рди?" рдЬрд╕реНрддрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд░рд╛рдиреЛ рд▓реЗрдЦ рдЫ - рдкреНрд░рд╛рдХреГрддрд┐рдХ Geektimes - рд╕реНрдкреЗрд╕ рдХреНрд▓рд┐рдирд░ рдмрдирд╛рдЙрдиреЗ.

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

рдорд╛рдерд┐рдХреЛ рд▓реЗрдЦрд▓реЗ рдЗрди-рдмреНрд░рд╛рдЙрдЬрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпреЛ, рддрд░ рдирд┐рдореНрди рдХрд╛рд░рдгрд╣рд░реВрд▓реЗ рдЧрд░реНрджрд╛ рдорд▓рд╛рдИ рдпреЛ рд╡рд╛рд╕реНрддрд╡рдореИ рдорди рдкрд░реЗрди (рдпрджреНрдпрдкрд┐ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдЫреБ):

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

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

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

Habr рдмрд╛рдЯ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ

рдХрд╛рдЯрд┐рдПрдХреЛ рддрд▓ рдХрд╛рдордХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рд▓реЗрдЦрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЬрд╕реНрддрд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЫрдиреНред

рдмрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯрдХрд░реАрдорд╛

рднрдгреНрдбрд╛рд░: https://github.com/Kright/habrahabr_reader

рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдмрдЯ: https://t.me/HabraFilterBot

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЯреНрдпрд╛рдЧ рд░ рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореВрд▓реНрдпрд╛рдЩреНрдХрди рд╕реЗрдЯ рдЧрд░реНрджрдЫред рддреНрдпрд╕ рдкрдЫрд┐, рд▓реЗрдЦрд╣рд░реВрдорд╛ рдлрд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ - Habr├й рдорд╛ рд▓реЗрдЦрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди, рд▓реЗрдЦрдХрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рд░ рдЯреНрдпрд╛рдЧрджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рдердкрд┐рдПрдХреЛ рдЫред рдпрджрд┐ рд░рдХрдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рднрдиреНрджрд╛ рдареВрд▓реЛ рдЫ рднрдиреЗ, рд▓реЗрдЦрд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдкрд╛рд╕ рдЧрд░реНрджрдЫред

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

рдмрд╛рд╣рд┐рд░ рдЧрд░реНрдореА рдерд┐рдпреЛ

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

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

рдХреЗ рд╣реБрди рд╕рдХреНрдереНрдпреЛ рддреНрдпрд╕реИрд▓реЗ? рдпрджреНрдпрдкрд┐, рдЪреАрдЬрд╣рд░реВ рд╣рддрд╛рд░ рдирдЧрд░реМрдВред
рдХрдорд┐рдЯ рдИрддрд┐рд╣рд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рдХреБрд░рд╛ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдПрдХ рдкрд░рд┐рдЪрд┐рддрд▓реЗ рдЬреБрд▓рд╛рдИ 27 рдорд╛ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗ, рддрд░ рдЕрд░реВ рдХреЗрд╣рд┐ рдЧрд░реЗрди, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдХреЛрдб рд▓реЗрдЦреНрди рдерд╛рд▓реЗред

30 рдЬреБрд▓рд╛рдИ

рдЫреЛрдЯрдХрд░реАрдорд╛: рдореИрд▓реЗ Habr рдХреЛ рдЖрд░рдПрд╕рдПрд╕ рдлреАрдб рдХреЛ рдкрд╛рд░реНрд╕рд┐рдЩ рд▓реЗрдЦреЗред

  • com.github.pureconfig рдЯрд╛рдЗрдкрд╕реЗрдл рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕реАрдзрд╛ рдХреЗрд╕ рд╡рд░реНрдЧрд╣рд░реВрдорд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ (рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдпреЛ)
  • scala-xml xml рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐: рд╕реБрд░реБрдорд╛ рдо рдЖрд░рдПрд╕рдПрд╕ рдлрд┐рдбрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреНрдереЗрдВ, рд░ рдЖрд░рдПрд╕рдПрд╕ рдлрд┐рдб xml рдврд╛рдБрдЪрд╛рдорд╛ рдЫ, рдореИрд▓реЗ рдпреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рдкрд╛рд░реНрд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЖрд░рдПрд╕рдПрд╕ рдкрд╛рд░реНрд╕рд┐рдЩ рдкрдирд┐ рджреЗрдЦрд╛ рдкрд░реНрдпреЛред
  • scalatest рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред рд╕рд╛рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐, рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдгрд▓реЗ рд╕рдордп рдмрдЪрдд рдЧрд░реНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, xml рдкрд╛рд░реНрд╕рд┐рдЩ рдбрд┐рдмрдЧ рдЧрд░реНрджрд╛, рдлрд╛рдЗрд▓рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди, рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд▓реЗрдЦреНрди рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕реБрдзрд╛рд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫред рдЬрдм рдмрдЧ рдкрдЫрд┐ рдЕрд╡реИрдз utf-8 рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рд╕рд╣рд┐рдд рдХреЗрд╣реА рдЕрдиреМрдареЛ html рдкрд╛рд░реНрд╕ рдЧрд░реНрджреИ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рдпрд╕рд▓рд╛рдИ рдлрд╛рдЗрд▓рдорд╛ рд░рд╛рдЦреНрди рд░ рдкрд░реАрдХреНрд╖рдг рдердкреНрди рд╕рдЬрд┐рд▓реЛ рднрдпреЛред
  • Akka рдмрд╛рдЯ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВред рд╡рд╕реНрддреБрдирд┐рд╖реНрда рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрди, рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рдорд╛рдИрд▓реЛрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдлрд▓рд╕реНрд╡рд░реВрдк, рдо рднрдиреНрди рддрдпрд╛рд░ рдЫреБ рдХрд┐ рдорд▓рд╛рдИ рдпреЛ рдорди рдкрд░реНрдпреЛред OOP рдХреЛ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рдЕрд░реНрдХреЛ рддрд░реНрдлрдмрд╛рдЯ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рддреНрдпрд╣рд╛рдБ рдХрд▓рд╛рдХрд╛рд░рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрдЫрдиреНред рдЕрдЭ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдХреЗ рд╣реЛ рднрдиреЗ рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ) рдпрд╕реНрддреЛ рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢ рдирдЖрдЙрди рд╕рдХреНрдЫ рд╡рд╛ рдкреНрд░рд╢реЛрдзрди рдирд╣реБрди рд╕рдХреНрдЫ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдЬрдм рдЦрд╛рддрд╛ рдПрдЙрдЯреИ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреБ рд╣реБрдБрджреИрди)ред рд╕реБрд░реБрдорд╛ рдо рдореЗрд░реЛ рдЯрд╛рдЙрдХреЛ рдЦрдиреНрдпрд╛рдЙрдБрджреИ рдерд┐рдПрдБ рд░ рдПрдХрдЕрд░реНрдХрд╛рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреЗ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рдХреЛрдбрдорд╛ рд░рджреНрджреАрдЯреЛрдХрд░реА рдерд┐рдпреЛ, рддрд░ рдЕрдиреНрддрдорд╛ рдореИрд▓реЗ рдПрдХ рд╕рд░рд▓ рд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде рдЖрдЙрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ рднрд┐рддреНрд░рдХреЛ рдХреЛрдбрд▓рд╛рдИ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ; рдЬрдм рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫ, acca рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдЫ - рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЙрдЪрд┐рдд рддреНрд░реБрдЯрд┐-рд╕рд╣рд┐рд╖реНрдгреБ рдкреНрд░рдгрд╛рд▓реА рд╣реЛред

9 рдЕрдЧрд╕реНрдЯ

рдореИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкреЗ scala-scrapper Habr рдмрд╛рдЯ html рдкреГрд╖реНрдард╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ (рд▓реЗрдЦ рдореВрд▓реНрдпрд╛рдЩреНрдХрди, рдмреБрдХрдорд╛рд░реНрдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрди)ред

рд░ рдмрд┐рд░рд╛рд▓реЛрд╣рд░реВред рдЪрдЯреНрдЯрд╛рдирдорд╛ рднрдПрдХрд╛рд╣рд░реВред

Habr рдмрд╛рдЯ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ

рдореИрд▓реЗ рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рддрд░рд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рдкреБрд╕реНрддрдХ рдкрдвреЗрдВ, рдорд▓рд╛рдИ CRDT (рджреНрд╡рдиреНрджреНрд╡-рд░рд╣рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдбрд╛рдЯрд╛ рдкреНрд░рдХрд╛рд░,) рдХреЛ рд╡рд┐рдЪрд╛рд░ рдорди рдкрд░реНрдпреЛред https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type, habr), рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ Habr├й рдорд╛ рд▓реЗрдЦрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдпреБрдЯреЗрдЯрд┐рдн рд╕реЗрдорд┐рдЧреНрд░реБрдкрдХреЛ рдЯрд╛рдЗрдк рдХреНрд▓рд╛рд╕ рдкреЛрд╕реНрдЯ рдЧрд░реЗрдВред

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

рдПрдХ рдЕрд░реНрдзрд╕рдореВрд╣ рдХреЛ рдЕрд░реНрде рдПрдХ рд▓реЗрдЦ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧ рджреБрдИ рд╡рд╕реНрддреБ рдПрдХ рдорд╛ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрдореНрдпреБрдЯреЗрдЯрд┐рдн рднрдиреЗрдХреЛ рддрдкрд╛рдИрд▓реЗ A + B рд░ B + A рджреБрдмреИ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдирддрд┐рдЬрд╛ рдЕрд░реНрдбрд░рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдБрджреИрди, рд░ рдЕрдиреНрддрдорд╛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд░рд╣рдиреЗрдЫред рдЦреИрд░, рдпрд╣рд╛рдБ рд╕рдВрдЧрддрддрд╛ рдкрдирд┐ рдЫред

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдЕрдХреНрдХрд╛рдорд╛ рдЬрд╕реНрддреИ, рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдерд┐рдПрди, рддрдкрд╛рдИрд▓реЗ рд▓реЗрдЦрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдкрдбреЗрдЯ рдорд┐рддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗрдЫ рд░ рдХреБрдиреИ рдорд░реНрдЬ рдмрд┐рдирд╛ рдирдпрд╛рдБ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреЗрдЫ, рддрд░ рд╕рд╛рд╣рд╕рд┐рдХ рдмрд╛рдЯреЛрд▓реЗ рдорд▓рд╛рдИ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдпреЛред

12 рдЕрдЧрд╕реНрдЯ

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

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

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

рдПрдЙрдЯреИ рдХреБрд░рд╛ рдмрд╛рдБрдХреА рдерд┐рдпреЛ рд╕рд╛рдиреЛ рддрд░ - рд░рд╛рдЬреНрдп рдХрддреИ рдмрдЪреЗрдХреЛ рдЫреИрдиред

рд╕рдмреИ рдЧрд▓рдд рднрдпреЛ

рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реЛрд▓рд╛ рдХрд┐ рдореИрд▓реЗ рдмреЛрдЯ рдкреНрд░рд╛рдпрдГ рдПрдХреНрд▓реИ рд▓реЗрдЦреЗрдХреЛ рдЫреБред рддреНрдпрд╕реЛрднрдП, рджреЛрд╕реНрд░реЛ рд╕рд╣рднрд╛рдЧреА рд╡рд┐рдХрд╛рд╕рдорд╛ рд╕рдВрд▓рдЧреНрди рднрдпреЛ, рд░ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдХреЛрдбрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ:

  • MongoDB рднрдгреНрдбрд╛рд░рдг рд░рд╛рдЬреНрдп рджреЗрдЦрд╛ рдкрд░реНрдпреЛред рдЙрд╣реА рд╕рдордпрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд▓рдЧрд╣рд░реВ рднрд╛рдБрдЪрд┐рдПрдХрд╛ рдерд┐рдП, рдХрд┐рдирднрдиреЗ рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдВрдЧрд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкреНрдпрд╛рдо рдЧрд░реНрди рдерд╛рд▓реЗ рд░ рдХреЗрд╣реА рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рдмрдиреНрдж рдЧрд░реЗред
  • рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдкреБрд▓ рдЕрднрд┐рдиреЗрддрд╛ рдкрд╣рд┐рдЪрд╛рди рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдерд╛рд▓реЗред
  • рдЪреНрдпрд╛рдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд░реНрджрдпреА рд░реВрдкрдорд╛ рдХрд╛рдЯрд┐рдпреЛ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдПрдХ рдЕрднрд┐рдиреЗрддрд╛рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдпреЛ рдЬрд╕рд▓реЗ рд╕рдмреИ рдЪреНрдпрд╛рдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реА рдПрдХреИрдЪреЛрдЯрд┐ рд▓реБрдХрд╛рдпреЛред рд╣рд░реЗрдХ рд╣рд╛рдЫреНрдпреБрдБрдХрд╛ рдХрд╛рд░рдг рдпреЛ рдЕрднрд┐рдиреЗрддрд╛ рд╕рдорд╕реНрдпрд╛рдорд╛ рдкрд░реЗ ред рдареАрдХ рдЫ, рд╣реЛ, рдЬрд╕реНрддреЛ рдХрд┐ рдХреБрдиреИ рд▓реЗрдЦрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрд╛, рд╕рдмреИ рдЪреНрдпрд╛рдЯ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫ (рд╣рд╛рдореА рдЧреБрдЧрд▓ рдЬрд╕реНрддреИ рдЫреМрдВ, рд▓рд╛рдЦреМрдВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд▓рд╛рдЧрд┐ рдЪреНрдпрд╛рдЯрдорд╛ рд▓рд╛рдЦреМрдВ рд▓реЗрдЦрд╣рд░реВ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН), рддрд░ рд╣рд░реЗрдХ рдкрдЯрдХ рдЪреНрдпрд╛рдЯ рдЕрдкрдбреЗрдЯ рд╣реБрдиреНрдЫ, рдореЛрдЩреНрдЧрд╛рдорд╛ рдЬрд╛рдиреБ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛред рдореИрд▓реЗ рдзреЗрд░реИ рдкрдЫрд┐ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдЭреИрдВ, рдЪреНрдпрд╛рдЯрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ рддрд░реНрдХ рдкрдирд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рдЯрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдпрд╕рдХреЛ рдард╛рдЙрдБрдорд╛ рдХрд╛рдо рдирдЧрд░реЗрдХреЛ рдХреБрд░рд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред
  • рддреНрдпрд╣рд╛рдБ рдЯрд╛рдЗрдк рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рдХреБрдиреИ рдЯреНрд░реЗрд╕ рдмрд╛рдБрдХреА рдЫреИрдиред
  • рдПрдХрдЕрд░реНрдХрд╛рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдПрд░ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВрдорд╛ рдХреЗрд╣реА рдЕрд╕реНрд╡рд╕реНрде рддрд░реНрдХрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рджреМрдб рдЕрд╡рд╕реНрдерд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
  • рдкреНрд░рдХрд╛рд░ рдХреЛ рдХреНрд╖реЗрддреНрд░рд╣рд░реБ рд╕рдВрдЧ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ Option[Int] рдЬрд╛рджреБрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдЬрд╕реНрддреИ -1 рд╕рдБрдЧ Int рдорд╛ рдкрд░рд┐рдгрдд рднрдпреЛред рдкрдЫрд┐ рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ mongoDB рд▓реЗ json рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ рд░ рддреНрдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдорд╛ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫреИрди Option рд░рд╛рдореНрд░реЛ, рд╡рд╛ рдХрдореНрддрд┐рдорд╛ -1 рдХреЛ рд░реВрдкрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рддреНрдпреЛ рд╕рдордпрдорд╛ рдорд▓рд╛рдИ рдпреЛ рдерд╛рд╣рд╛ рдерд┐рдПрди рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рд╢рдмреНрдж рд▓рд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐ "рдпрд╕реНрддреЛ рд╣реБрдиреБрдкрд░реНрдЫред" рдореИрд▓реЗ рддреНрдпреЛ рдХреЛрдб рд▓реЗрдЦреЗрдХреЛ рдЫреИрди, рд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдЪрд┐рдиреНрддрд╛ рдЧрд░реНрджрд┐рдиред
  • рдореИрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдПрдБ рдХрд┐ рдореЗрд░реЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдареЗрдЧрд╛рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ Mongo рдХреЛ рд╢реНрд╡реЗрддрд╕реВрдЪреАрдорд╛ рдердкреНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред рдореИрд▓реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдмреЛрдЯ рд╕реБрд░реВ рдЧрд░реЗрдВ, рдореЛрдВрдЧрд╛ рдХрддреИ рдХрдореНрдкрдиреАрдХреЛ рд░реВрдкрдорд╛ рдореЛрдВрдЧрд╛рдХреЛ рд╕рд░реНрднрд░рдорд╛ рдерд┐рдпреЛред
  • рдЕрдЪрд╛рдирдХ, рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЯреНрдпрд╛рдЧ рд░ рд╕рдиреНрджреЗрд╢ рдврд╛рдБрдЪрд╛рдХреЛ рд╕рд╛рдорд╛рдиреНрдпрдХрд░рдг рдЧрд╛рдпрдм рднрдпреЛред (рд╣рдореНрдо, рддреНрдпреЛ рдХрд┐рди рд╣реБрдиреЗрдЫ?)
  • рдорд▓рд╛рдИ рдпреЛ рдордирдкрд░реНрдпреЛ рдХрд┐ рдмреЛрдЯрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдмрд╛рд╣реНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЬрдм рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣рдиреНрдЫ рдорд╛рдиреМрдВ рдХреЗрд╣рд┐ рднрдПрдХреЛ рдЫреИрдиред рдпрджреНрдпрдкрд┐, рдпреЛ рдорд╛рддреНрд░ рдкреНрд▓рд╕ рдерд┐рдпреЛред

рджреЛрд╕реНрд░реЛ рд╡реНрдпрдХреНрддрд┐ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╣рддрд╛рд░рдорд╛ рдерд┐рдПрди, рд░ рдпреА рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░рдХреЛ рд╕реБрд░реБрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рдереБрдкреНрд░реЛрдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рдирд╛рд╢рдХреЛ рдорд╛рдкрдирдХреЛ рдХрджрд░ рдЧрд░реЗрди рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдХрд╛рдо рдмреБрдЭреНрди рдерд╛рд▓реЗ, рдХрд┐рдирднрдиреЗ ... рдореИрд▓реЗ рдЙрдиреАрд╣рд░реВрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдХрд╣рд┐рд▓реНрдпреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реЗрдХреЛ рдЫреИрдиред рдкрдЫрд┐ рдорд╛рддреНрд░ рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдХрддрд┐ рдХрд╛рд░реНрдп рдХреЛрдб рдХрд╛рдЯрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдпрд╕рдХреЛ рд╕реНрдерд╛рдирдорд╛ рдХрддрд┐ рдмрдЧрд╣рд░реВ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛред

рд╕реЗрдкреНрдЯреЗрдореНрдмрд░

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

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

рджреЛрд╕реНрд░реЛ рд╕рд╣рднрд╛рдЧреАрд▓рд╛рдИ рдЕрдореВрд░реНрддрддрд╛ рддрд┐рд░ рдХрддреИ рд▓рдЧрд┐рдпреЛ, рдЬрдм рдмреЛрдЯрд▓реЗ Habr рдмрд╛рдЯ рд▓реЗрдЦрд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрди рд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдорд╛рддреНрд░ рдкрдард╛рдЗрдиреЗ рдЫреИрдиред

рдореИрд▓реЗ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░рдХреЛ рджреЛрд╕реНрд░реЛ рдЖрдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдЪрд┐рдиреНрд╣рдХреЛ рд░реВрдкрдорд╛ рдШрдЯрдирд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реЗрдВред рдпреЛ рдЗрд╖реНрдЯрддрдо рдЫреИрди, рддрд░ рдХрдореНрддрд┐рдорд╛ рдмреЛрдЯрд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдпреЛ рд░ рдорд▓рд╛рдИ рдлреЗрд░рд┐ рд▓реЗрдЦрд╣рд░реВ рдкрдард╛рдЙрди рдерд╛рд▓реНрдпреЛ, рд░ рдореИрд▓реЗ рдмрд┐рд╕реНрддрд╛рд░реИ рдХреЛрдбрдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдмреБрдЭреЗрдВред

рдЕрдм рддрдкрд╛рдИрдВ рд╕реБрд░реБрдорд╛ рдлрд░реНрдХрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН рдХрд┐ рднрдгреНрдбрд╛рд░ рдореВрд▓ рд░реВрдкрдорд╛ рдо рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рдпрд╕рд░реА рдХреЗ рд╣реБрди рд╕рдХреНрдереНрдпреЛ рд░ ? рдореЗрд░реЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛред рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдорд╕рдБрдЧ рд░реЗрдбрдиреЗрдХ рдХреЛрдб рдЫ, рдХрд┐ рдорд▓рд╛рдИ рдЯреЛрд▓реАрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдерд┐рдПрди, рд░ рдореИрд▓реЗ рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░реНрднрдорд╛ рдмрдЧрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдпреЛрдЧреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред

рдо рд╡рд┐рдЪрд▓рд┐рдд рднрдПрдБ рд░ рдХрдорд┐рдЯ рдИрддрд┐рд╣рд╛рд╕ рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рдорд╛рддреНрд░рд╛ рд╣реЗрд░реЗред рдореИрд▓реЗ рдкрд▓рд╣рд░реВ рд╣реЗрд░реЗ рдЬреБрди рдореВрд▓ рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдлреЗрд░рд┐ рднрд╛рдБрдЪрд┐рдПрдХреЛ рдерд┐рдпреЛ ...

F*rk рдпрд╕рд▓рд╛рдИ

рд▓реЗрдЦ рдпрд╛рдж рдЖрдпреЛ рддрдкрд╛рдИрдВ Google рд╣реБрдиреБрд╣реБрдиреНрди.

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

рдпрджрд┐ рдХреЛрдбрд▓реЗ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджреИрди рд╡рд╛ рдХреБрдЯрд┐рд▓ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреЗ рдорд▓рд╛рдИ рдХрд┐рди рдбрдХрд░, рдореЛрдиреНрдЧреЛрдбреАрдмреА рд░ "рдЧрдореНрднреАрд░" рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдЧреЛ рдХрд▓реНрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫ?

рдореИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдлреЛрд░реНрдХ рдЧрд░реЗрдВ рд░ рдореИрд▓реЗ рдЪрд╛рд╣реЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмреИ рдЧрд░реЗрдВред

Habr рдмрд╛рдЯ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ

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

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

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

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

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

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рд╕рдмреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рд┐рдзреИ рдПрдЙрдЯреИ рд╕рдиреНрджреЗрд╢рдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫреБ:

/subscribe
/rating +20
/author a -30
/author s -20
/author p +9000
/tag scala 20
/tag akka 50

рд░ рдЕрд░реНрдХреЛ рдЯреЛрд▓реА /settings рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдпреЛ рдлрд╛рд░рдордорд╛ рдареНрдпрд╛рдХреНрдХреИ рджреЗрдЦрд╛рдЙрдБрдЫ, рддрдкрд╛рдИрдВ рдпрд╕рдмрд╛рдЯ рдкрд╛рда рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдмреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рд╛рдереАрд▓рд╛рдИ рдкрдард╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпреЛ рд╕рд╛рдиреЛ рдХреБрд░рд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рджрд░реНрдЬрдиреМрдВ рд╕рдорд╛рди рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдЫрдиреНред

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

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

рдердк рд░реВрдкрдорд╛, рдХрд╛рдордХреЛ рддрд░реНрдХ рдпрддрд┐ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреЗрдЫреИрдиред рдЕрдм рдо рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдмрд┐рд░рд╛рдореАрдХреЛ рд▓рд╛рдЧрд┐ +9000 рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреБ рд░ +20 рдХреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХреЛ рд╕рд╛рде рдо рдЙрд╣рд╛рдБрдХрд╛ рд╕рдмреИ рд▓реЗрдЦрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реБрдиреЗрдЫреБ (рдЬрдмрд╕рдореНрдо, рдореИрд▓реЗ рдХреЗрд╣реА рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ -100500 рд╕реЗрдЯ рдЧрд░реЗрдВ)ред

рдЕрдиреНрддрд┐рдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдПрдХрджрдо рд╕рд░рд▓ рднрдпреЛ:

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

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

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

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рдпреЛ рдиреЛрднреЗрдореНрдмрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫред рдмреЛрдЯрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдо рдпрд╕рд▓рд╛рдИ рдкрдЫрд┐рд▓реНрд▓реЛ рджреБрдИ рд╣рдкреНрддрд╛рджреЗрдЦрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреБ рд░ рдорд▓рд╛рдИ рдпреЛ рдорди рдкрд░реНрдпреЛред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕реБрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдЪрд╛рд░ рдЫ рднрдиреЗ, рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред рдо рдпрд╕рд▓рд╛рдИ рдореБрджреНрд░реАрдХрд░рдг рдЧрд░реНрдиреЗ рдмрд┐рдиреНрджреБ рджреЗрдЦреНрджрд┐рди - рдпрд╕рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрди рджрд┐рдиреБрд╣реЛрд╕реН рд░ рд░реЛрдЪрдХ рд▓реЗрдЦрд╣рд░реВ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред

рдмрдЯ рд▓рд┐рдЩреНрдХ: https://t.me/HabraFilterBot
Github: https://github.com/Kright/habrahabr_reader

рд╕рд╛рдиреЛ рдирд┐рд╖реНрдХрд░реНрд╖:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди