8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ

"рдкреНрд░рдпрддреНрди рдЧрд░реНрдиреЗрд▓реЗ рднрдиреНрджрд╛ рдорд╛рд▓рд┐рдХрд▓реЗ рдзреЗрд░реИ рдЧрд▓реНрддреА рдЧрд░реНрдЫ"

рд╣рд╛рдореА 8 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫреМрдВ рдЬреБрди рддрдкрд╛рдИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди "рд░рдорд╛рдЗрд▓реЛрдХреЛ рд▓рд╛рдЧрд┐" рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рез. рдЯреНрд░реЗрд▓реЛ рдХреНрд▓реЛрди

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ

Indrek Lasn рдмрд╛рдЯ Trello рдХреНрд▓реЛрдиред

рддрдкрд╛рдИрд▓реЗ рдХреЗ рд╕рд┐рдХреНрдиреБрд╣реБрдиреЗрдЫ:

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

рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ, React+Redux рдорд╛ рдмрдирд╛рдЗрдПрдХреЛред

рдкрд░рд┐рдпреЛрдЬрдирд╛ реи. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрдпрд╛рдирд▓

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
Github рднрдгреНрдбрд╛рд░ред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг CRUD рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╕рд┐рдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрджрд░реНрд╢ред рдЖрдЙрдиреБрд╣реЛрд╕реН рдЬрд╛рдиреМрдВ:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкрдвреНрдиреБрд╣реЛрд╕реН, рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред
  • рдЗрдирдкреБрдЯ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрджреИ рд░ рдлрд╛рд░рдорд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рей. рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдиреНрд╕реА рдЯреНрд░рдпрд╛рдХрд░ (рдиреЗрдЯрд┐рдн рдореЛрдмрд╛рдЗрд▓ рдПрдк)

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
Github рднрдгреНрдбрд╛рд░ред

рдЬреЗ рдкрдирд┐: рд╕реНрд╡рд┐рдлреНрдЯ, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рдн, рдЬрд╛рднрд╛, рдХреЛрдЯрд▓рд┐рдиред

рдЕрдзреНрдпрдпрди рдЧрд░реМрдВ:

  • рдиреЗрдЯрд┐рдн рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫред
  • API рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗред
  • рдиреЗрдЯрд┐рдн рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫред
  • рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рдореБрд▓реЗрдЯрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдиреЗред

рдпреЛ API рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣рд┐ рд░рд╛рдореНрд░реЛ рдкрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдпрд╣рд╛рдБ рдЫ рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЫ.

рдкрд░рд┐рдпреЛрдЬрдирд╛ 4. рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдЖрдлреНрдиреИ рд╡реЗрдмрдкреНрдпрд╛рдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛, рдпреЛ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдЗрди, рддрд░ рд╡реЗрдмрдкреНрдпрд╛рдХ рднрд┐рддреНрд░рдмрд╛рдЯ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдпреЛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╣реЛред рдЕрдм рдпреЛ "рдмреНрд▓реНрдпрд╛рдХ рдмрдХреНрд╕" рд╣реЛрдЗрди, рддрд░ рдмреБрдЭреНрди рд╕рдХрд┐рдиреЗ рдЙрдкрдХрд░рдг рд╣реБрдиреЗрдЫред

рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ:

  • es7 рджреЗрдЦрд┐ es5 (рдЖрдзрд╛рд░рднреВрдд) рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • jsx рд▓рд╛рдИ js рдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рд╡рд╛ - .vue to .js (рддрдкрд╛рдИрд▓реЗ рд▓реЛрдбрд░рд╣рд░реВ рд╕рд┐рдХреНрдиреБ рдкрд░реНрдЫ)
  • рд╡реЗрдмрдкреНрдпрд╛рдХ рдбреЗрдн рд╕рд░реНрднрд░ рд░ рд╣рдЯ рдореЛрдбреНрдпреБрд▓ рд░рд┐рд▓реЛрдбрд┐рдЩ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред (vue-cli рд░ create-react-app рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН)
  • Heroku, now.sh рд╡рд╛ Github рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡реЗрдмрдкреНрдпрд╛рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдХрд╕рд░реА рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреЗ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред
  • css - scss, рдХрдо, рд╕реНрдЯрд╛рдЗрд▓рд╕ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдЖрдлреНрдиреЛ рдордирдкрд░реНрдиреЗ рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рд╡реЗрдмрдкреНрдпрд╛рдХрдХреЛ рд╕рд╛рде рдЫрд╡рд┐рд╣рд░реВ рд░ svgs рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред

рдпреЛ рдкреВрд░реНрдг рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЕрджреНрднреБрдд рд╕реНрд░реЛрдд рд╣реЛред

рдкрд░рд┐рдпреЛрдЬрдирд╛ 5. Hackernews рдХреНрд▓реЛрди

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
рдкреНрд░рддреНрдпреЗрдХ Jedi рд▓рд╛рдИ рдЖрдлреНрдиреИ Hackernews рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрдкрд╛рдИрдВрд▓реЗ рдмрд╛рдЯреЛрдорд╛ рдХреЗ рд╕рд┐рдХреНрдиреБрд╣реБрдиреЗрдЫ:

  • Hackernews API рд╕рдБрдЧ рдХрд╕рд░реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗред
  • рдПрдХрд▓ рдкреГрд╖реНрда рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗред
  • рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд╣реЗрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдХрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗред
  • рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рдорд╛рд░реНрдЧрд╣рд░реВрдХреЛ рд╕рдВрдЧрдарди (рд░реВрдЯрд┐рдЩ)ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ 6. Tudushechka

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
TodoMVCред

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

рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН:

  • рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдлрд┐рд▓реНрдбрд╣рд░реВ рднрд░рд┐рдПрдХрд╛ рдЫрдиреНред
  • рдлрд┐рд▓реНрдЯрд░ рдХрд╛рд░реНрдпрд╣рд░реВ (рд╕рдореНрдкрдиреНрди, рд╕рдХреНрд░рд┐рдп, рд╕рдмреИ)ред рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН filter ╨╕ reduce.
  • Javascript рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рдмреБрдЭреНрдиреБрд╣реЛрд╕реНред

рдкрд░рд┐рдпреЛрдЬрдирд╛ 7. рдХреНрд░рдордмрджреНрдз рдбреНрд░реНрдпрд╛рдЧ рд░ рдбреНрд░рдк рд╕реВрдЪреА

8 рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ
Github рднрдгреНрдбрд╛рд░ред

рдмреБрдЭреНрди рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдбреНрд░реНрдпрд╛рдЧ рдПрдгреНрдб рдбреНрд░рдк рдПрдкреАрдЖрдИ.

рдЖрдЙрдиреБрд╣реЛрд╕реН рдЬрд╛рдиреМрдВ:

  • API рдбреНрд░реНрдпрд╛рдЧ рд░ рдбреНрд░рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рд░рд┐рдЪ UI рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдкрд░рд┐рдпреЛрдЬрдирд╛ рео. рдореЗрд╕реЗрдиреНрдЬрд░ рдХреНрд▓реЛрди (рдиреЗрдЯрд┐рдн рдПрдкреНрд▓рд┐рдХреЗрд╕рди)

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

рд╣рд╛рдореА рдХреЗ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗрдЫреМрдВ:

  • рд╡реЗрдм рд╕рдХреЗрдЯрд╣рд░реВ (рддрддреНрдХрд╛рд▓ рд╕рдиреНрджреЗрд╢рд╣рд░реВ)
  • рдиреЗрдЯрд┐рдн рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫред
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдиреЗрдЯрд┐рдн рдПрдкрд╣рд░реВрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫрдиреНред
  • рдиреЗрдЯрд┐рдн рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рдорд╛рд░реНрдЧрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрджреИред

рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд╛ рджреБрдИ рдорд╣рд┐рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреЗрдЫред

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

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

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