рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

рдПрдХ рд╡реНрдпрдХреНрддреА 1000 рджрд┐рд╡рд╕ рдирд╡рд╢рд┐рдХреНрдпрд╛ рд░рд╛рд╣рддреЗ. 10000 рджрд┐рд╡рд╕рд╛рдВрдЪреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рдирдВрддрд░ рддреНрдпрд╛рд▓рд╛ рд╕рддреНрдп рд╕рд╛рдкрдбрддреЗ.

рд╣реЗ рдУрдпрд╛рдорд╛ рдорд╛рд╕реБрддрд╛рддреНрд╕реВрдЪреЗ рдПрдХ рдХреЛрдЯ рдЖрд╣реЗ рдЬреЗ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрдо рд╡рд┐рдХрд╛рд╕рдХ рд╡реНрд╣рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рд╣реЗ рд╕рдВрдкреВрд░реНрдг рд░рд╣рд╕реНрдп рдЖрд╣реЗ. рдХреАрдмреЛрд░реНрдбрд╡рд░ рдмрд░реЗрдЪ рддрд╛рд╕ рдШрд╛рд▓рд╡рд╛ рдЖрдгрд┐ рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рд╕ рдШрд╛рдмрд░реВ рдирдХрд╛. рдордЧ рддреБрдордЪрд╛ рд╡рд┐рдХрд╛рд╕рдХ рдореНрд╣рдгреВрди рд╡рд╛рдв рд╣реЛрдИрд▓.

рдпреЗрдереЗ 7 рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗрдд рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд. рддреБрдордЪрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ - рддреБрдордЪреНрдпрд╛ рдордирд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреЗ рд╡рд╛рдкрд░рд╛.

(рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдпрд╛рджреНрдпрд╛: 1) 8 рд╢реИрдХреНрд╖рдгрд┐рдХ рдкреНрд░рдХрд▓реНрдк 2) рд╕рд░рд╛рд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рджреБрд╕рд░реА рдпрд╛рджреА)

рдкреНрд░рдХрд▓реНрдк 1: Pacman

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

Pacman рдЪреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рд╛. рдЧреЗрдо рдХрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. JavaScript рдлреНрд░реЗрдорд╡рд░реНрдХ, React рдХрд┐рдВрд╡рд╛ Vue рд╡рд╛рдкрд░рд╛.

рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:

  • рдШрдЯрдХ рдХрд╕реЗ рд╣рд▓рддрд╛рдд
  • рдХреЛрдгрддреА рдХреА рджрд╛рдмрд╛рдпрдЪреА рд╣реЗ рдХрд╕реЗ рдард░рд╡рд╛рдпрдЪреЗ
  • рдЯрдХреНрдХрд░рдЪрд╛ рдХреНрд╖рдг рдХрд╕рд╛ рдард░рд╡рд╛рдпрдЪрд╛
  • рдЖрдкрдг рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ рднреВрдд рд╣рд╛рд▓рдЪрд╛рд▓реА рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбреВ рд╢рдХрддрд╛

рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдорд┐рд│реЗрд▓ рднрд╛рдВрдбрд╛рд░рд╛рдд GitHub

тАЬрдирд╡рд╢рд┐рдХреНрдпрд╛рдиреЗ рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдорд╛рд╕реНрдЯрд░ рдЬрд╛рд╕реНрдд рдЪреБрдХрд╛ рдХрд░рддреЛтАЭ


рдкреНрд░рдХрд╛рд╢рди рд╕рдорд░реНрдерди - рдХрдВрдкрдиреА рдПрдбрд┐рд╕рдирдХреЛрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ рд╡рд┐рд╡рд╛рд▓реНрдбреА рджрд╕реНрддрдРрд╡рдЬ рд╕рдВрдЪрдпрдирд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдирд┐рджрд╛рди.

рдкреНрд░рдХрд▓реНрдк 2: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

рдкреНрд░рдХрд▓реНрдк рднрд╛рдВрдбрд╛рд░рд╛рдд GitHub

рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рд╢рд╛рд╕рдирд╛рд╕рд╛рдареА CRUD рдкреНрд░рдХрд╛рд░рдЪрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдореВрд▓рднреВрдд рдорд╛рд╣рд┐рддреА рдорд┐рд│реЗрд▓. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдирд╡реАрди рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.

рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:

  • рд░рд╛рдЙрдЯрд┐рдВрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп
  • рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА рдлреЙрд░реНрдо рдХрд╕реЗ рд╣рд╛рддрд╛рд│рд╛рдпрдЪреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдХрд╛рдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рд╛
  • рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ - рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛, рд╡рд╛рдЪрд╛, рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд╣рдЯрд╡рд╛

рдкреНрд░рдХрд▓реНрдк 3: рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░реАрд▓ рд╣рд╡рд╛рдорд╛рди рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡
рдкреНрд░рдХрд▓реНрдк рднрд╛рдВрдбрд╛рд░рд╛рдд GitHub

рддреБрдореНрд╣рд╛рд▓рд╛ ре▓рдкреНрд╕ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣рд╡рд╛рдорд╛рди ре▓рдкрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛. рд╕реНрд╡рд┐рдлреНрдЯ рд╡рд╛рдкрд░реВрди рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдкреВрд░реНрдг рдХрд░рддрд╛ рдпреЗрддреЛ.

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдорд┐рд│рд╡рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдг рд╢рд┐рдХрд╛рд▓:

  • API рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ
  • рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рди рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
  • рдордЬрдХреВрд░ рдЗрдирдкреБрдЯ рдЬреЛрдбреВрди рддреБрдордЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдзрд┐рдХ рдЧрддрд┐рдорд╛рди рдмрдирд╡рд╛. рддреНрдпрд╛рдордзреНрдпреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдард┐рдХрд╛рдгреА рд╣рд╡рд╛рдорд╛рди рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреЗ рд╕реНрдерд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓.

рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдкреАрдЖрдпрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рд╣рд╡рд╛рдорд╛рди рдбреЗрдЯрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, OpenWeather API рд╡рд╛рдкрд░рд╛. OpenWeather API рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдпреЗрдереЗ.

рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4: рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡
рдорд╛рдЭреА рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ рдХреГрддреАрдд рдЖрд╣реЗ, рджреЛрди рдмреНрд░рд╛рдЙрдЭрд░ рдЯреЕрдмрдордзреНрдпреЗ рдЙрдШрдбрд╛

рд╕реЙрдХреЗрдЯрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪреЕрдЯ рд╡рд┐рдВрдбреЛ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣рд╛ рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдЯреЗрдХ рд╕реНрдЯреЕрдХрдЪреА рдирд┐рд╡рдб рдкреНрд░рдЪрдВрдб рдЖрд╣реЗ. Node.js, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд░рд┐рдкреВрд░реНрдг рдЖрд╣реЗ.

рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╢реА рдХрд░рд╛рд╡реА рд╣реЗ рдЖрдкрдг рд╢рд┐рдХрд╛рд▓. рд╣рд╛ рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдореБрдЦреНрдп рдлрд╛рдпрджрд╛ рдЖрд╣реЗ.

рдЬрд░ рддреБрдореНрд╣реА Laravel рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рд╛рд▓ рдЬреНрдпрд╛рдВрдирд╛ рд╕реЙрдХреЗрдЯреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рдорд╛рдЭреЗ рд╡рд╛рдЪрд╛ рдПрдХ рд▓реЗрдЦ

рдкреНрд░рдХрд▓реНрдк 5: GitLab CI

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

рд╕реНрддреНрд░реЛрдд

рддреБрдореНрд╣реА рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг (CI) рд╕рд╛рдареА рдирд╡реАрди рдЕрд╕рд▓реНрдпрд╛рд╕, GitLab CI рд╕рд╣ рдЦреЗрд│рд╛. рдХрд╛рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рд╣рд╛ рдХрд╛рд╣реА рдлрд╛рд░ рдХрдареАрдг рдкреНрд░рдХрд▓реНрдк рдирд╛рд╣реА, рдкрдг рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рддреВрди рдЦреВрдк рдХрд╛рд╣реА рд╢рд┐рдХрд╛рдпрд▓рд╛ рдорд┐рд│реЗрд▓. рдЕрдиреЗрдХ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШ рдЖрддрд╛ CI рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд. рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.

рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:

  • GitLab CI рдореНрд╣рдгрдЬреЗ рдХрд╛рдп
  • рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ .gitlab-ci.ymlрдЬреЗ GitLab рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧрддреЗ
  • рдЗрддрд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╕реЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рд╛рд╡реЗ

рдкреНрд░рдХрд▓реНрдк 6: рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

рдПрдХ рд╕реНрдХреНрд░реЕрдкрд░ рдмрдирд╡рд╛ рдЬреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рд╢рдмреНрджрд╛рд░реНрдерд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд░реЗрдЯрд┐рдВрдЧ рддрдпрд╛рд░ рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рдкреНрд░рддрд┐рдорд╛рдВрдордзреНрдпреЗ рдЧрд╣рд╛рд│ Alt рдЯреЕрдЧ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рдХрд┐рдВрд╡рд╛ рдкреГрд╖реНрдард╛рд╡рд░ SEO рдореЗрдЯрд╛ рдЯреЕрдЧ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛. рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рд╢рд┐рд╡рд╛рдп рд╕реНрдХреНрд░реЕрдкрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:

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

рдкреНрд░рдХрд▓реНрдк 7: рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛рд╡рд░ рднрд╛рд╡рдирд╛ рднрд╛рд╡рдирд╛

рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдордЬреЗрджрд╛рд░ рд╕рд░рд╛рд╡

рд╕реНрддреНрд░реЛрдд

рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛рд╡рд░реАрд▓ рднрд╛рд╡рдирд╛ рд╢реЛрдзрдгреЗ рд╣рд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪрд╛ рдкрд░рд┐рдЪрдп рдХрд░реВрди рджреЗрдгреНрдпрд╛рдЪрд╛ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. рдкреНрд░рддреНрдпреЗрдХрдЬрдг рд╕рд╣рд╕рд╛ Twitter рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЛ.

рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪрд╛ рдЕрдиреБрднрд╡ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░реВрди рддреЗ рдПрдХрддреНрд░ рдХрд░реВрди рдкрд╣рд╛.

рддреБрдореНрд╣реА рд╢рд┐рдХрд╛рд▓:

  • рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп

рдЖрдирдВрджреА рд╕рд░рд╛рд╡.

рдЕрдиреБрд╡рд╛рдж: рдбрд╛рдпрдирд╛ рд╢реЗрд░реЗрдорд╛рдпреЛрд╡рд╛

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛