рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рдкреНрд░рддреНрдпреЗрдХ рддрд┐рд╕рд░рд╛ рд╡рдХреНрддрд╛ рдбрдВрдк рдХрд░рд╛ рдирд┐рд╡рдбреАрджрд░рдореНрдпрд╛рди рдореНрд╣рдгрд╛рд▓рд╛: "рд╡реНрд╡рд╛, рддреБрдЭреНрдпрд╛рдмрд░реЛрдмрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд┐рддреА рдЧрдВрднреАрд░ рдЖрд╣реЗ!" рдХрд┐рдВрд╡рд╛ "рдХрд╛рдп, рдХрджрд╛рдЪрд┐рдд рдХрд╛рд╣реА рдзрд╛рд╡рд╛?" рдХрджрд╛рдЪрд┐рдд, рдХрджрд╛рдЪрд┐рдд...
рд╣рд╛рд░реНрдбрдХреЛрд░ рдЖрдгрд┐ рд╕рд░рд╛рд╡, рд╕рд░рд╛рд╡ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрдХреЛрд░ - рдбреАрдПрдПрдордкреАрдордзреНрдпреЗ рдпреЗрдгрд╛рд▒реНрдпрд╛ рдорд┐рдбрд▓реНрд╕рдЪреА рд╣реАрдЪ рдЕрдкреЗрдХреНрд╖рд╛ рдЕрд╕рддреЗ. рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддреА рдкреНрд░рддреНрдпреЗрдХ рдЕрд░реНрдЬ 3 рдирд┐рд╡рдб рдЯрдкреНрдкреНрдпрд╛рдВрддреВрди рдЪрд╛рд▓рд╡рддреЗ.

8 рдиреЛрд╡реНрд╣реЗрдВрдмрд░ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдСрд░реНрд▓реЛрд╡реНрд╣ (рд╕реНрдЯреНрд░реЕрдЯреЛрдкреНрд▓рд╛рди), рдЧреНрд░рд┐рдЧреЛрд░реА рдкреЗрдЯреНрд░реЛрд╡реНрд╣ (рдПрд╡реНрд╣реНрд░реЛрди), рдЕрд▓реЗрдХреНрд╕реА рдХрд╛рддрд╛рдПрд╡ (рд╕реНрдХрд╛рдпрдВрдЧ), рдкреЛрд▓рд┐рдирд╛ рдЧреБрд░реНрдЯреЛрд╡рд╛рдпрд╛ (рдЗрд╡реНрд╣рд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдиреНрд╕), рдореЕрдХреНрд╕рд┐рдо рдЕрд░реНрд╢рд┐рдиреЛрд╡реНрд╣ (рд╣рд╛рдпрдЯреЗрдХ рдЧреНрд░реБрдк), рдкрд╛рд╡реЗрд▓ рдорд╛рд▓рд┐рд╢реЗрд╡ (рдореБрд╕реНрддрд▓реЕрдм), рдбреЗрдирд┐рд╕ рдХреЛрд▓реЗрд╕реНрдирд┐рдХреЛрд╡реНрд╣ (рдЕрд╡рд┐рдЯреЛ) рдЖрдгрд┐ рдЗрддрд░ рд╢реАрд░реНрд╖ рдЖрдгрд┐ рдлрдХреНрдд рдЙрддреНрдХреГрд╖реНрдЯ рд╡рдХреНрддреЗ .

4 рдкреНрд░рд╡рд╛рд╣рд╛рдВрдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдгрд┐ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд 4 рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдЪреНрдпрд╛ рдШреЛрд╖рдгрд╛

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рдмреЕрдХрдПрдВрдб рд╡рд┐рднрд╛рдЧ:

  • рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди: REST, JSON, GraphQL рдХрд┐рдВрд╡рд╛ gRPC? (рдЧреНрд░рд┐рдЧреЛрд░реА рдкреЗрдЯреНрд░реЛрд╡реНрд╣, рдПрд╡реНрд╣реНрд░реЛрди)
  • рд╡рд┐рд╖рдп рдореЙрдбреЗрд▓рдЪреА рдЪрдордХ рдЖрдгрд┐ рдЧрд░рд┐рдмреА (рдореЕрдХреНрд╕рд┐рдо рдЕрд░реНрд╢рд┐рдиреЛрд╡реНрд╣, рд╣рд╛рдпрдЯреЗрдХ рдЧреНрд░реБрдк)
  • ремреж рд╕реЗрдХрдВрджрд╛рдд рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ (рдЕрдБрдбреНрд░реА рд╢рд┐рд▓рд┐рдВрдЧ, рдПрдХ рдмрд╛рд░реНрд╕ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬ)
  • рд╕рд░реНрд╡реНрд╣рд░ рдирд╛рд╣реА, рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА. рдЖрдореНрд╣реА AWS Lambda (Alexey Kolesnikov, SimbirSoft) рд╡рд░ рдбреЗрдЯрд╛рд╕рд╛рдпрдиреНрд╕ рдХрд╕реЗ рдХреЗрд▓реЗ
  • рддреБрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЬреЛрдЦреАрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ (ре▓рд▓реЗрдХреНрд╕реА рдкреНрд▓реЗрдиреЗрд╡реНрд╣, рдмреЗрд╕рд┐рд╕ рд╕реЗрдВрдЯрд░)
  • рддреБрдореНрд╣реА рдлрдХреНрдд рд╕рд░реНрд╡ рд▓реЙрдЧ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ (рдЧреНрд░рд┐рдЧреЛрд░реА рдХреЛрд╢реЗрд▓реЗрд╡реНрд╣, рдХреЛрдВрдЯреВрд░) рд╡рд░ рдШреЗрдК рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдкрд╛рдард╡реВ рд╢рдХрдд рдирд╛рд╣реА.
  • Github.com (Timofey Kulin, Yandex) рдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рд▓реЙрдЧрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рд╕реНрддрдВрднреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕, MemSQL рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди/рддреБрд▓рдирд╛
  • рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХреЛрдб рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкрджреНрдзрддреА (рдСрдЯреЛрдореЗрд╢рдирд╕рд╣!) (рдирд┐рдХрд┐рддрд╛ рд╕реЛрдмреЛрд▓реЗрд╡реНрд╣, wemake.services)

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рдлреНрд░рдВрдЯрдПрдВрдб рд╡рд┐рднрд╛рдЧ:

  • рдЖрдореНрд╣реА рд╣реЗ рдХрд╕реЗ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЭрд┐рдЯ рдХреЗрд▓реЗ (рдЗрд╡реНрд╣рд╛рди рдмреЛрдЯрд╛рдиреЛрд╡реНрд╣, рдЯрд┐рдВрдХреЙрдл.рд░реВ)
  • рд╕реНрд╡реЗрд▓реНрдЯреЗрдЬреЗрдПрд╕ рд░рд╛рдЬреНрдп (рдкрд╛рд╡реЗрд▓ рдорд╛рд▓рд┐рд╢реЗрд╡, рдорд╕реНрдЯрд▓реЕрдм)
  • (рдирд╛рд╣реА) рдкрд░рд┐рдкреВрд░реНрдг рдЪрд┐рддреНрд░реЗ рдЖрдгрд┐ рдЗрддрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдЬрд╛рджреВ (рдкреЛрд▓рд┐рдирд╛ рдЧреБрд░реНрдЯреЛрд╡рд╛рдпрд╛, рдПрд╡реНрд╣рд┐рд▓ рдорд╛рд░реНрдЯрд┐рдпрдиреНрд╕)
  • рд░рдХреНрдд, рдШрд╛рдо, рдорд╛рдпрдХреНрд░реЛрдлреНрд░рдВрдЯреЗрдВрдб рдЖрдгрд┐ рдореЛрдиреЛрд▓рд┐рде (рдбреЗрдирд┐рд╕ рдХреЛрд▓реЗрд╕реНрдирд┐рдХреЛрд╡реНрд╣, рдЕрд╡рд┐рдЯреЛ)
  • рд╡реЗрдмрд╡рд░ рдЪрд╛рдЪрдгреА рдЗрдВрдЯрд░рдлреЗрд╕ (рдЕрд▓реНрдмрд░реНрдЯ рдлреИрдЭреБрд▓рд┐рди, рдлреНрд▓реЕрдЯрд╕реНрдЯреЕрдХ)
  • рд╡реЗрдмрд╡рд░реАрд▓ рдлреНрд▓реЕрд╢ рддреЗ рдПрдордПрд╕рдИ рдкрд░реНрдпрдВрдд рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд┐рдВрд╡рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд▓реЗрдпрд░ рдХрд╕рд╛ рд▓рд┐рд╣рд╛рд╡рд╛ (рдЕрд▓реЗрдХреНрд╕реА рдЧреБрд╕реЗрд╡реНрд╣, рдпрд╛рдВрдбреЗрдХреНрд╕)
  • рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрдЪрд╛ рдкрд░рд┐рдЪрдп (рдореЕрдХреНрд╕рд┐рдо рд╕реЗрд╡реЗрд░реБрдЦрд┐рди, рдИрдкреАрдПрдПрдо рд╕рд┐рд╕реНрдЯрдо)
  • рдХреЕрдирд╡реНрд╣рд╛рд╕рд╡рд░ рдордЬрдХреВрд░ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА. рдлреНрд▓реЕрд╢, IE 11, рдбрд┐рдЭрд╛рдпрдирд░реНрд╕ рдЖрдгрд┐ рдХреНрдпреВрдирд┐рдлреЙрд░реНрдо (рдЕрдБрдбреНрд░реА рдЪреБрд░рд╛рдХреЛрд╡реНрд╣, рдорд┐рд░реЛ) рдмрджреНрджрд▓

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

DevOps рд╡рд┐рднрд╛рдЧ:

  • рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ PostgreSQL + Patroni (Viktor Eremchenko, Miro)
  • рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреЗ: рдЖрдордЪрд╛ рдЕрдиреБрднрд╡ (рдЬреЙрд░реНрдЬреА рдЧреНрд░рд┐рдмрдХреЛрд╡реНрд╣, рдкреАрд╡реНрд╣реАрдПрд╕-рд╕реНрдЯреБрдбрд┐рдУ)
  • рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ (рдпреБрд░реА рдХрд░реНрдмрд┐рдЯреНрд╕рдХреЛрд╡реНрд╣, рдПрдХ рдмрд╛рд░реНрд╕ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬ)
  • рдорд▓реНрдЯреАрдХреНрд▓рд╕реНрдЯрд░ рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ + рдХреЕрдирд░реА рдЕрд╡рд┐рдЯреЛ рдХрдбреВрди рд░рд┐рд▓реАрдЬ. рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯрд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА (рдорд┐рдЦрд╛рдИрд▓ рд╢реЗрд╡реНрд╣рд░рдбреЛ, рдЕрд╡рд┐рдЯреЛ)
  • рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрдШрд╛рдЪрд╛ рд╢рд╛рдк (ре▓рд▓реЗрдХреНрд╕реА рдХрд┐рд░рдкрд┐рдЪреНрдирд┐рдХреЛрд╡реНрд╣, рдХреЛрдВрдЯреВрд░)
  • рдХреНрд▓рд╕реНрдЯрд░, рдврдЧ рдЖрдгрд┐ рдбреЛрдХреЗ рдХрд╕реЗ рддреЛрдбрд╛рдпрдЪреЗ? рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЧрд░рдЬ рдЖрд╣реЗ... (рдХреЙрдиреНрд╕реНрдЯрдБрдЯрд┐рди рдореЕрдХрд░реАрдЪреЗрд╡реНрд╣, рдкреНрд░реЛрд╡реНрд╣реЗрдХреНрдЯрд╕)
  • PostgresQL рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рдЭрд╛ рдорд╛рд░реНрдЧ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдЪреА рджреАрд░реНрдШ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╢реА рдЯрд╛рд│рд╛рдпрдЪреА (рдЕрд▓реНрдорд╛рдЭ рдореБрд╕реНрддрд╛рдХреАрдореЛрд╡реНрд╣, BARS рдЧреНрд░реБрдк)
  • рд░рд╛рдЦреЗрдЪреНрдпрд╛ рдордзреНрдпрднрд╛рдЧреА: рд╕рддрдд рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рд╢рд╡рд╡рд┐рдЪреНрдЫреЗрджрди (рдорд░рд╛рдд рдХрд┐рдиреНрдпрд╛рдмреБрд▓рд╛рдЯреЛрд╡реНрд╣, рд╕реНрдХреВрд╡реЙрд▓реНрдЯ)
  • рдЯреЗрд░рд╛рдлреЙрд░реНрдорд╕рд╣ рдЖрдордЪрд╛ рдЕрдиреБрднрд╡ (рдХрд┐рд░рд┐рд▓ рдХрд╛рдЭрд╛рд░рд┐рди, рдбреАрдЖрдпрдПрдирдПрд╕)

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡рд┐рднрд╛рдЧ:

  • рд░рд┐рдореЛрдЯ: рд╡рд┐рддрд░рд┐рдд рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдо (рдЕрд▓реЗрдХреНрд╕реА рдХрд╛рддрд╛рдПрд╡, рд╕реНрдХрд╛рдпрдВрдЧ)
  • рдореЗрдВрджреВ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпреЛрдЬрдирд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдХрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдлрд╕рд╡рд╛рдпрдЪреЗ (рдЧреНрд░рд┐рдЧреЛрд░реА рдкреЗрдЯреНрд░реЛрд╡реНрд╣, рдПрд╡реНрд╣реНрд░реЛрди)
  • рдЪрдкрд│ рд╕рдВрдШрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ (рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХрд┐рд╡реЗрд░рд┐рди, рдПрдХ рдмрд╛рд░реНрд╕ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬ)
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рдЕрдбрдерд│рд╛ рдЖрдгрдгрд╛рд░реЗ рд╡рд░реНрддрди рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдВрдЪреЗ 5 рдирдореБрдиреЗ (рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдСрд░реНрд▓реЛрд╡реНрд╣, рд╕реНрдЯреНрд░реЕрдЯреЛрдкреНрд▓рд╛рди)
  • рдкреНрд░реМрдв рдХрдВрдкрдиреНрдпрд╛рдВрдордзреАрд▓ рдирд╡реАрди рдЙрддреНрдкрд╛рджрдиреЗ (рджрд┐рдорд┐рддреНрд░реА рдХрд╛рд▓реЗрд╡, рдЖрдпрдЖрдпрдбреАрдПрдл)
  • рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди...! (рдЗрдЧреЛрд░ рдЭрд┐рд▓рдмрд░реНрдЧ, рд╕реНрдорд╛рд░реНрдЯрд╣реЗрдб)
  • рджрд░рд╡рд░реНрд╖реА x2 рд╕рдВрдШ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рд╕рдВрд╕реНрдХреГрддреА (рдЖрд░реНрдЯреЗрдо рд╕реБрд╕реЗрдХреЛрд╡реНрд╣, рдорд┐рд░реЛ)
  • 3 рджрд┐рд╡рд╕рд╛рдд рд╡рд┐рдХрд╕рдХ рд╢реЛрдзрдгреНрдпрд╛рдЪреЗ 3 рдорд╛рд░реНрдЧ (рдЗрдЧреЛрд░ рдХрд╛рдЯрд┐рдХреЛрд╡реНрд╣, Tinkoff.ru)

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рдЖрдгрд┐ рдЖрддрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рднрд╛рдЧ - рд╕рд░рд╛рд╡. рдореНрд╣рдгрдЬреЗрдЪ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕реЗрд╕. рддреЗ рд╕рд░реНрд╡ рд╕рд╣рднрд╛рдЧреАрдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкреИрд╕реЗ рджреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА :) рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╣реЙрд▓рдордзреНрдпреЗ рдмрд╕рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рд╣реЙрд▓рдордзреНрдпреЗ 20 рд▓реЛрдХ рд╕рд╛рдорд╛рд╡реВрди рдШреЗрдК рд╢рдХрддрд╛рдд.

рдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдЧ

Azure рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕реЗрд╡реЗрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ

(рдХрд╛рд▓рд╛рд╡рдзреА 80 рдорд┐рдирд┐рдЯреЗ)
рд╕рд╛рджрд░рдХрд░реНрддрд╛: рдорд┐рдЦрд╛рдИрд▓ рдХреЛрдорд╛рд░реЛрд╡, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдорд╡реНрд╣реАрдкреА

рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рджрд░рдореНрдпрд╛рди, рдЖрдореНрд╣реА Azure ML рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рддреЗ рдкрд░рд┐рдгрд╛рдореА рдореЙрдбреЗрд▓рд╕рд╣ Azure рдордзреНрдпреЗ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдкрд╛рдпрд▒реНрдпрд╛ рдкрд╛рд░ рдХрд░реВ.

рд╕рд╣рднрд╛рдЧреАрдВрдХрдбреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
рдПрдХ Windows/Linux рд▓реЕрдкрдЯреЙрдк рдЬреНрдпрд╛рд╡рд░ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ рдХреЛрдб code.visualstudio.com
рдЕреЕрдирд╛рдХреЛрдВрдбрд╛ 3.7 www.anaconda.com/distribution
Azure рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рд╕рджрд╕реНрдпрддреЗрд╕рд╛рдареА рд╕рд╛рдЗрди рдЕрдк рдХрд░рд╛.

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕, рдкреЕрдЯреНрд░реЛрдиреА, рдХреЙрдиреНрд╕реБрд▓, рдПрд╕3, рд╡рд╛рд▓реНрдЧ, рдЙрддреНрддрд░рджрд╛рдпреА рд╡рд░ рд╕рд╛рдзреЗ рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░

(рдХрд╛рд▓рд╛рд╡рдзреА 80 рдорд┐рдирд┐рдЯреЗ)
рд╕рд╛рджрд░рдХрд░реНрддрд╛: рдЖрдВрджреНрд░реЗ рдлреЗрдлреЗрд▓реЛрд╡реНрд╣, mastery.pro

рдкреЕрдЯреНрд░реЛрдиреА рдлреЙрд▓реНрдЯ-рд╕рд╣рд┐рд╖реНрдгреБ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрдирдд рдЖрд╣реЗ.
рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╕реВрдЪреАрдмрджреНрдз рд╕реНрдЯреЕрдХрд╡рд░ 3 рдиреЛрдбреНрд╕рдЪрд╛ рдПрдХ рд╕рд╛рдзрд╛ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░реВ. (рд╣реЗ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рд╕рд╛рдзреЗ рджрд┐рд╕рдд рдирд╛рд╣реА).

рдЖрдореНрд╣реА рд╕рдВрд░рдХреНрд╖рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдереЛрдбрдХреНрдпрд╛рдд рдУрд│рдЦ рдХрд░реВрди рджреЗрдК рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ.

рдлрд╛рдЗрд▓рд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдЖрдкрдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЛрдгрддреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдкрд╛рд╣реВ.

рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдирдВрддрд░, рдЖрдкрдг рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрд╢рд╛ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд▓.
MK рд╡рд░ рдЖрдореНрд╣реА рдбреЙрдХрд░ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддреНрдпрд╛ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдд рд╡реЗрд│ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡рдгрд╛рд░ рдирд╛рд╣реА.

рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓: рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ рд▓реЕрдкрдЯреЙрдк рдЖрдгрд┐ рд╡реЗрдмрд╕реЙрдХреЗрдЯ-рд╕реБрд╕рдВрдЧрдд рдмреНрд░рд╛рдЙрдЭрд░ (Chrome, Firefox).
рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╣рд╡реА рд╣реЛрддреА, рддреА рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗрдд! C# 8 рдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рд╛

рд╕рд╛рджрд░рдХрд░реНрддрд╛: рдЖрдВрджреНрд░реЗ рдХрд╛рд░реНрдкреЛрд╡реНрд╣, рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕

C# рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбреВрди, тАЛтАЛрддреАрд╡реНрд░рддреЗрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ.
рдЖрдореНрд╣реА рднрд╛рд╖реЗрддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдирд╡рдХрд▓реНрдкрдирд╛ рдкрд╛рд╣реВ рдЖрдгрд┐ рддреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдХрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреЗ рддреЗ рджреЗрдЦреАрд▓ рд╢рд┐рдХреВ.

рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдирдВрддрд░, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдд C# 8 рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд▓.

рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ 2019 рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рд▓реЕрдкрдЯреЙрдк рдЖрдгрд┐ ReSharper 2019.3 EAP (https://www.jetbrains.com/resharper/eap/) рдХрд┐рдВрд╡рд╛ Rider 2019.3 EAP (https://www.jetbrains.com/rider/eap/) рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

"рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╕реНрд▓рд╛рдЗрдбреНрд╕" рдХрд┐рдВрд╡рд╛ "рдорджрдд рдХрд░рд╛, рдЕрдбрдерд│рд╛ рдирд╛рд╣реА"

рд╕рд╛рджрд░рдХрд░реНрддрд╛: рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╢реБрд╢реБрдиреЛрд╡, рдИрдкреАрдПрдПрдо рд╕рд┐рд╕реНрдЯрдореНрд╕

рдЖрдзреБрдирд┐рдХ рдЖрдпрдЯреА рдЬрдЧ рдЖрдкрд▓реНрдпрд╛ рд░рд╣рд┐рд╡рд╛рд╢рд╛рдВрдЪреНрдпрд╛ рд╕реЙрдлреНрдЯрд╕реНрдХрд┐рд▓реНрд╕рдЪреА рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдорд╛рдЧрдгреА рдХрд░рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╡рд╛рдврддреНрдпрд╛ рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░рдд рдЖрд╣реЛрдд, рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдЗрддрд░рд╛рдВрдирд╛ рд╕рд╛рдореАрд▓ рдХрд░реВрди рдШреЗрдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдХрд▓реНрдкрдирд╛ (рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк) рд╡рд┐рдХрдд рдЖрд╣реЛрдд. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдЗрддрд░ рд▓реЛрдХрд╛рдВрд╕рдореЛрд░ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдмреЛрд▓рддреЛ: рдкрд░рд┐рд╖рджрд╛рдВрдордзреНрдпреЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рдВрдордзреНрдпреЗ, рд╕рд╣рдХрд╛рд░реА, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЧреНрд░рд╛рд╣рдХ, рдЧреБрдВрддрд╡рдгреВрдХрджрд╛рд░ рдпрд╛рдВрдЪреНрдпрд╛рд╕рдореЛрд░.

рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ, рдореА рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рд╕рд╛рджрд░реАрдХрд░рдг рдХрд╕реЗ рдмрдирд╡рд╛рдпрдЪреЗ рдпрд╛рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЗ рджрд╛рдЦрд╡реАрди рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╕рдВрджреЗрд╢ рдЦрд░реЛрдЦрд░ рддреБрдордЪреНрдпрд╛ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд╡реВ рд╢рдХреЗрд▓ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХрдереЗрдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдХрдбреЗ рддреНрдпрд╛рдВрдЪрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдмрджрд▓реВ рд╢рдХреЗрд▓. рдЪрд▓рд╛, рддреЗ рдЙрдкрдпреБрдХреНрдд, рдордиреЛрд░рдВрдЬрдХ рдЖрдгрд┐ рдордЬреЗрджрд╛рд░ рдЕрд╕реЗрд▓!

рдЖрдордЪреНрдпрд╛рдХрдбреВрди-рдЖрдпреЛрдЬрдХрд╛рдВрдХрдбреВрди: рд╕рд╣рд╕рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рд╢рд┐рдХреНрд╖рдХ, рдкреНрд░рд╢рд┐рдХреНрд╖рдХ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрдгрд┐ рдЗрддрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдмреЛрд▓рдгреНрдпрд╛рд╕ рд╢рд┐рдХрд╡рд▓реЗ рдЬрд╛рддреЗ. рдкрдг рд╣рд╛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдирд╛рд╣реА. рдпрд╛рд╡реЗрд│реА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдХрд╕реЗ рдмреЛрд▓рд╛рдпрдЪреЗ рддреЗ рд╡рд┐рдХрд╛рд╕рдХрдЪ рд╢рд┐рдХрд╡рдгрд╛рд░! рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рд╣реЗ EPAM рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд╡рд░рд┐рд╖реНрда рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрднрд┐рдпрдВрддрд╛ рдЖрд╣реЗрдд.

рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдиреЛрдЯреНрд╕ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЛрдпреАрд╕реНрдХрд░ рд╕рд╛рдзрдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.
рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛
рдХрд╛рд░реНрдпрдХреНрд░рдо 95% рддрдпрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ 15 рдСрдХреНрдЯреЛрдмрд░рдкрд░реНрдпрдВрдд рддрд┐рдХреАрдЯрд╛рдЪреА рдХрд┐рдВрдордд рдХрдореА рд░рд╛рд╣реАрд▓. рдЬрд░ рддреБрдореНрд╣реА DUMP рдХрдЭрд╛рдирд▓рд╛ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдЖрддрд╛ рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ рдЪреА рдЬрд╛рдЧрд╛ рдШреНрдпрд╛.

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

рдмрд╛рдп рдмрд╛рдп! #DAMP рд╡рд░ рднреЗрдЯреВ!

рдкреА - рдЕрдкреЗрдХреНрд╖рд╛, рддрд╕реЗрдЪ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо DUMP рдХрдЭрд╛рди. рд╕рд┐рд▓реЗрдХреНрд╢рди рдЧреНрд░рд╛рдЗрдВрдбрд░ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ рдкрд╣рд╛

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

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