Pegjs: PEG.js рдореЗрдВ рдПрдХ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2020  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pegjs/pegjs

рд╡рд┐рд╖рдп рд╡рд░реНрдЧ

  • рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ:
  • рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛:
  • рдкреНрд░рд╢реНрди: рд╣рд╛рдБ
  • рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ:

рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ

  • рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ?: рд╣рд╛рдБ
  • рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореБрджреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХреА ?: рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП
  • рдХреНрдпрд╛ рдЖрдкрдиреЗ рдордВрдЪреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА ?: рдирд╣реАрдВ
  • рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡реЗрдм рдЦреЛрдЬ рдХреА рдереА (рдЧреВрдЧрд▓, рдпрд╛рд╣реВ, рдЖрджрд┐) ?: рд╣рд╛рдБ

рд╡рд┐рд╡рд░рдг


рдореИрдВ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдкреИрдЯрд░реНрди рдХрдИ рдмрд╛рд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

G04 hello world*
G04 foo bar*

рд╕рдВрдмрдВрдзрд┐рдд PEG.js рд╡реНрдпрд╛рдХрд░рдг рд╣реИ:

  = "G04" _ content:String* _ EOL
  {
    return content
  }

_ "whitespace"
  = [ \t\n\r]*

String
  = value:[a-zA-Z0-9.(): _-]+
  {
    return value.join('') 
  }

EOL
  = [*] _ 

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:

рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдкреНрд░рддреНрдпреЗрдХ G04 рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП 2 рдЖрдЗрдЯрдо рд╕рд░рдгреА рддреИрдпрд╛рд░ рдХрд░реЗред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреА рдЧрдИ рд╣реИ:

рд▓рд╛рдЗрди 2, рдХреЙрд▓рдо 1: рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдВрдд рд▓реЗрдХрд┐рди "рдЬреА" рдорд┐рд▓рд╛ред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░

  • PEG.js: рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг
  • рдиреЛрдб.рдЬреЗрдПрд╕:
  • рдПрдирдкреАрдПрдо рдпрд╛ рдпрд╛рд░реНрди:
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░:
  • рдУрдПрд╕:
  • рд╕рдВрдкрд╛рджрдХ:

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди StackOverflow рд╣реИред рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░реНрд╕ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

Document
  = ClassRow+

ClassID
  = "G04"

ClassTitle
  = title:[^\n]+ { return title.join(''); }

ClassRow = 
  id:ClassID title:ClassTitle '\n'? { return { id, title }; }

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд▓реЗрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред рдзрдиреНрдпрд╡рд╛рджред

image

рдХреБрдВрдЬреА рдЦреВрдВрдЯреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИред рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ:

  1. "рдПрдХ Document рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ ClassRow s рд╣реИред"
  2. "рдПрдХ ClassID рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ "G04" ред"
  3. "рдПрдХ ClassTitle рдХреЛрдИ рднреА рдкрд╛рда рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЕрдЧрд▓реА рдирдИ рдкрдВрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЙрд╕ "рд╢реАрд░реНрд╖рдХ" рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред рд╢реАрд░реНрд╖рдХ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВ, рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВред"
  4. "рдПрдХ ClassRow рдПрдХ ClassID рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж ClassRow рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ ClassRow рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдирдИ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреА рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рдЖрдЧреЗ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЙрддреНрддрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  1. "рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╢реНрди: [рд╣рд╛рдВ/рдирд╣реАрдВ]" рднрд╛рдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдЦрдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ"
  2. "рдЙрджрд╛рд╣рд░рдг": рдореИрдВ examples/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 4 рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, IMHO, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА "рдЕрдВрдХрдЧрдгрд┐рдд" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╢реБрд░реБрдЖрддреА (рдореЗрд░реЗ рдЬреИрд╕реЗ, рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд (рдХрд╛рдлреА рд╕рд░рд▓) рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ PEG.js (рднрд╛рд░реА?) рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ/рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╕ рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪрд░рдг рджрд░ рдЪрд░рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдирд╡рд╛рдЧрдВрддреБрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред

"рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╢реНрди: [рд╣рд╛рдВ/рдирд╣реАрдВ]" рднрд╛рдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдЦрдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ"

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрд╕ рдкрд╛рда рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ 2017 рдореЗрдВ рдкреВрдЫрд╛ рдерд╛ред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рда рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд┐рдб, рдЬреЛ рдЕрдм рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ "рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ" рдХрд╣рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ рдФрд░ рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдмрдЧ рдерд╛, рдФрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЖрдзрд╛ рджрд░реНрдЬрди рдХреНрд▓реЛрди рд╣реИрдВ

.

"рдЙрджрд╛рд╣рд░рдг": рдореИрдВ рдЙрджрд╛рд╣рд░рдг/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 4 рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, IMHO, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА "рдЕрдВрдХрдЧрдгрд┐рдд" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╢реБрд░реБрдЖрддреА (рдореЗрд░реЗ рдЬреИрд╕реЗ, рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд (рдХрд╛рдлреА рд╕рд░рд▓) рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

.

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ PEG.js (рднрд╛рд░реА?) рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред

рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕реЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рдиреЗ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрд╕рдиреЗ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред

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

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

.

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рд╕реНрде рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ рд╢рд╛рдпрдж рдПрдХрдорд╛рддреНрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореВрд▓ рд▓реЗрдЦрдХ рдирд╣реАрдВ рд╣реВрдБред @dmajda рд╣реИред

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдиреБрд░рдХреНрд╖рдХ рдирд╣реАрдВ рд╣реВрдБред рдХреЛрдИ рд░рдЦрд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред

"рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╢реНрди: [рд╣рд╛рдВ/рдирд╣реАрдВ]" рднрд╛рдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдЦрдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ"

@ceremcem , рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рдЖрдкрдиреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдкреАрдИрдЬреА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди, рдЖрдИрдПрдордПрдЪрдУ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдмрдЧ рдХреЗ рд▓рд┐рдП GitHub рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рдореБрджреНрджрд╛ рдЕрдлреНрд░реАрдХрд╛ рдореЗрдВ рднреА рдореБрджреНрджрд╛ рд╣реИ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЯреНрд░реИрдХрд░ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

рд╕реЗрд░реЗрдорд╕реЗрдо рдХреЛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЬрд╡рд╛рдм рдорд┐рд▓ рдЬрд╛рддрд╛ред рдпрд╣рд╛рдБ, рдЙрд╕рдиреЗ рдиреМ рджрд┐рди рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА, рдФрд░ рдпрджрд┐ рдореИрдВрдиреЗ рдмрд╛рдд рдирд╣реАрдВ рдХреА рд╣реЛрддреА, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдРрд╕реЗ рд╣реА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рдмрд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдзрд╛ рджрд░реНрдЬрди рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдЖрда рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

.

рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред

рд╣рд╛рдБ рд╡реЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдкреВрдЫ рд░рд╣рд╛ рдерд╛ "рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░реВрдВ?"

рдЬрдм рддрдХ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╡рд╣ рдХрднреА рднреА рдмрдЧ рдирд╣реАрдВ рд╣реИред

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

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

рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рддрдм рддрдХ рдпрд╣ рдЕрдиреБрддреНрддрд░рд┐рдд рд░рд╣рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рддрдХ рдЖрдзрд╛ рджрд░реНрдЬрди рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдкрд░ рд╣реБрдЖ рдерд╛

рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЙрд╕реЗ рд╕рд▓рд╛рд╣ рджреЗ рд░рд╣рд╛ рдерд╛ред

рд╕рд╛рде рд╣реА рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдореЗрдВ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ SO рдкреНрд░рд╢реНрди рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЖрдХрд░ рдкреВрдЫрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╣рд░ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦрд╛ рд╣реИ:

  • рдХреЗрд╡рд▓ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рдЕрд▓рдЧ рдлреЛрд░рдо рдпрд╛ рдореЗрд▓ рд╕рдореВрд╣ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреЗрдкрд░рдЬреЗрдПрд╕),
  • рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП (RactiveJS <3, FreeCAD_Assembly3 <3)
  • рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рдордВрдЪ рдХреЗ рд╕рд╛рде, рдЬрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджрд┐рдЧреНрдзреЛрдВ рдиреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рд▓рд┐рдХреЛрдВ рдХреА рдУрд░ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ (рдЬреИрд╕реЗ KiCAD (grrr))
  • рдХреБрдЫ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП (рдПрд╕реНрдкреНрд░реБрдЗрдиреЛ, AFAIR)ред рд╣рд░ рдореБрджреНрджреЗ рдХреЛ рддреБрд░рдВрдд рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдлреЛрд░рдо рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реВрддреНрд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред

рд╣рдордиреЗ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ FreeCAD_Assembly3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рджреЗрдЦрд╛ рд╣реИред рдореЗрд░реЗ рдХрдИ рд╕рд░рд▓, рдЧреВрдВрдЧреЗ рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдЧ рд╕рд╛рдордиреЗ рдЖрдПред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрдерд╛ рдХрд┐ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдЬрдирд░реЗрдЯрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛

рд╕рд╣реАред рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ SO рдкреНрд░рд╢реНрди рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЖрдХрд░ рдкреВрдЫрд╛ред

рдЕрд░реЗ рдпрд╛рд░, рдХреНрдпрд╛ рд╡рд╣рд╛рдВ рдХрд╛ рдЦреВрдВрдЯреА рд╕рдореБрджрд╛рдп рднреА рдорд░ рдЧрдпрд╛ рд╣реИ?

рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ я╕П

рдареАрдХ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА SO рдкреЛрд╕реНрдЯ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕ рд╕рдордп рдЖрдк рдпрд╣рд╛рдБ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП 100% рд╕рд╣реА рд╣реИрдВ

.

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╣рд░ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦрд╛ рд╣реИ:

рд╣рд╛рдВ, рд▓реЛрдЧ рд╣рд░ рд╕рдордп рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ

.

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред

рдмрд╣реБрдд рдЕрдзрд┐рдХред рдореИрдВ 2017 рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ 17 рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдпреЛрдЬрдирд╛ рджреА, рдФрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЙрди рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐рдпрд╛

рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рддреАрди рд╕рд╛рд▓ рдмрд╛рдж рдЕрдкрдиреА рдкрд╣рд▓реА рдЫреЛрдЯреА рд░рд┐рд╣рд╛рдИ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рдпрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдореЗрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ рдХрд┐ "рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рддрдм рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ X, Y, рдФрд░ Z рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред"

рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ Y рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ V рдФрд░ W рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ Z рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ S, T рдФрд░ U рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ рд╣реА V рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ...

рдЗрд╕ рддрд░рд╣ 0.11.0 2017 рдореЗрдВ рдЖрдзрд╛ рджрд░реНрдЬрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ 2020 рдореЗрдВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╕реМ рдорд░реНрдЬ рдХреЗ рд╕рд╛рде рдорд░ рдЧрдпрд╛

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

рдлрд┐рд░ рджрдордЬрджрд╛ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рд░реБрдХ рдЧрдпрд╛ред

рдФрд░ рд╣рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАред

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

рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╡рд╣ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреАрдИрдЬреА рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдмрдврд╝рд┐рдпрд╛, рдЖрдЧреЗ рдмрдврд╝реЗрдВред

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

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

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ

.

рдореБрдЭреЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЕрдЧрд░ рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдХрд░реЗрдВ

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

рдЖрдо рддреМрд░ рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдирдпрд╛ рдерд╛ рддреЛ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рддрд╣рдд рдХрд╣рд╛ рдерд╛ "рдХреБрдВрдЬреА рдкреАрдИрдЬреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИ"

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдИрдЬреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╕рдордп рд╡реЗ рдЕрдЪрд╛рдирдХ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛

рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛

рдЖрдкрдиреЗ рдореБрдЭреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛! :) рддреЛ рдореБрдЭреЗ рдЗрддрдирд╛ рдмреЗрд╡рдХреВрдл рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ "рдЕрд╕реНрдкрд╖реНрдЯ" рдирд┐рдпрдо рд╕реЗрдЯ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ :)

рдЕрдЧрд░ рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдХрд░реЗрдВ

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

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ

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

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

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

рдЖрдкрдиреЗ рдореБрдЭреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛! :)

рдореИрдВ рдЦреБрд╢ рд╣реВрдВред

.

рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛

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

рдирд╛рд╣ред рдкрд╛рд░реНрд╕рд░реНрд╕ "рдпрд╣ рд╕рд┐рд░реНрдл рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ" рдЪреАрдЬ рдХрд╛ рдПрдХ рдЪрд░рдо рдорд╛рдорд▓рд╛ рд╣реИред

рдпрд╣рд╛рдБ рдХрд┐рдХрд░ рд╣реИ - рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреЛрд▓рдирд╛, рдЦреВрдВрдЯреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рджреВрд╕рд░реЗ рдЕрдХреНрд╕рд░ рд╕рд┐рд░реНрдл рдХреНрд░реВрд░ рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкреЗрдЧ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЪрд╛рд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

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

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

.

рдореИрдВ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдкреВрдЫрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рддреЛ рд╣рд░ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛

рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдареАрдХ рд╣реИред рд╕рдордЭреЗрдВ рдХрд┐ рдореИрдВ рдХрднреА-рдХрднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реВрдВ

.

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

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

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

.

рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ, рддреБрдо рдЕрднреА рдкрджрднрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓реЗрддреЗ?

рдореИрдВред

рдЗрд╕ рд╕рдордп, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд╛рде рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА рд╣реИред

рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

.

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

рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ

рдЬреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ 0.10.0

рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ 0.11.0 рд╢рд╛рдЦрд╛ рдХреЛ рддреАрди рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдлрд┐рд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 0.12.0 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд╣ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ

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

.

рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╣рдо рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?

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

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд┐рдб рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реЛрдЧрд╛

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдХ рдорд╛рдирдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рдЖрдкрдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг 3 рдореБрджреНрджреЗ рдХреМрди рд╕реЗ рд╣реИрдВ?

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

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

рдпрд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛрдбрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ рд╣реИрдВред

  • Development coding рдмрдбрд╝реЗ рдирдП рд╡рд┐рдЪрд╛рд░, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдирдП рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдЪрд╛рд░ рдЪрд╛рд╣рддрд╛ рд╣реИред
  • Maintenance coding рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

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


рдЙрд╕рдиреЗ рдХрд╣рд╛, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╣реИ:

1. рдПрдХ рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реАрдЬ рддрд╛рд▓ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

peg.js рдореЗрдВ рдлрд┐рд░ рдХрднреА рдЬрд╛рджреВ рдХреА рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрдордмрдЦреНрдд рд╡рди рд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдк рдЧреЙрд▓рдо рд╣реИрдВред рдпрд╣ svn рдирд╣реАрдВ рд╣реИред рд╕реНрдЯреАрд╡ рдмрд╛рд▓реНрдорд░ рдХреА рдЖрд╡рд╛рдЬ рдореЗрдВ, feature branches , feature branches , feature branches , feature branches ред

рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХрддреНрд░рд┐рдд рдмрд┐рдВрджреБред рд╣рдо 1980 рдХреЗ рджрд╢рдХ рдХреА рдХрдВрдкрдиреА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдРрд╕реА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред

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

рд▓реЛрдЧ рдирд╛рдмрд╛рд▓рд┐рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рдмрдбрд╝реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдирд╛рдмрд╛рд▓рд┐рдЧ рдХрднреА рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдпрд╛: рдЙрд╕реЗ рдЙрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рд▓ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рд▓рдЯрдХрд╛рддрд╛ рд╣реИред рдЬрд╕реНрдЯ рдбреЛрдВрдЯ рдлрдХреНрдХрд┐рдВрдЧ рдбреВ рджреИрдЯ тДвред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ,

  • рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдм рдореМрдЬреВрдж рд╣реИред
  • рддреАрди рдорд╣реАрдиреЗ рдХреА рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕реЗ рдПрдХ рдФрд░ рдореМрдХрд╛ рджреЗрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓реЗрдЧрд╛ред

    • рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рддреАрди рдорд╣реАрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛

  • рдЕрдЧрд░ рд╣рдореЗрдВ рд╕рд┐рд░реНрдл 0.12.0 рд╣реА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдмрд▓реНрдХрд┐ 0.13.0 - рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рддреЛ рд╣рдо 1.0.0 . рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЙрдЯ рд▓реЗрдВ
  • рдпрд╣рд╛рдВ рдЦреБрд▓реЗ рдФрд░ рдмрдВрдж-рдЕрд╕рдВрдмрджреНрдз рдкреАрдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, 2015 рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдпрд╛ "рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рджреЗрдЦреВрдВрдЧрд╛" рдЬреИрд╕реА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╢рдХреНрддрд┐ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдиреЗ рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЦреЛрдЬрдиреЗ рд╕реЗ peg рди рдХреЗрд╡рд▓ рдЬреАрд╡рди рдореЗрдВ рдЖрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдмрд▓реНрдХрд┐ рдЦрд┐рд▓ рдЬрд╛рдПрдЧреА
  • рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд▓рд╛рдХрд╛рд░ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдХреНрдпреВрд░реЗрдЯрд░ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

2. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЧрд╣рд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

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

рдПрдлрдПрд╕рдПрдо? рдирд╣реАрдВ, рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЛ рдкрдХрдбрд╝ рд▓реЗрдВрдЧреЗ

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ peg.js рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЬрд░реНрдЬрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред


3. рд╣рд┐рдкреНрд╕реНрдЯрд░ рдмрдХрд╡рд╛рд╕ рд╣рдЯрд╛рдирд╛ред

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

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

    2. рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



      1. node рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдиреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИ


      2. рдпрд╣ рдЕрднреА рднреА рд╣рд╛рде рд╕реЗ рдмрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдпрд╣ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП


      3. README рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдирд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдЦрдиреЗ рдХреА рдЪреБрдиреМрддреА рд╣реИред рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдЕрднреА рднреА рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (!), рдФрд░ рди рд╣реА рдкрд┐рдЫрд▓реЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореВрд▓ рдбреЗрд╡рд▓рдкрд░ рдерд╛





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






    3. peg рд▓рд╛рднрд╛рд░реНрдереА рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╢рд┐рдХрд╛рд░ рджреЛрдиреЛрдВ рд╣реИрдВред



      • рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ dmajda рдЙрддрдиреА рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬрд┐рддрдирд╛ рдЙрд╕рдиреЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЪреАрдЬреЛрдВ рдкрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред


      • рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ 2011 рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рд╣реИ, 2020 рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдирд╣реАрдВ


      • рдпрд╣ 2013, 2014, 2016 рдФрд░ 2018 рдСрдЯреЛрдореЗрд╢рди рднреА рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рди рдЬрд╝реАрдЯ, рдЕрдм, рдЬреАрдердм рдкреЗрдЬ, рдПрдХ рдпрд╛рд╣реВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛, рдЧрд┐рдЯрд▓реИрдм, рдХрдИ рдЕрдЬреАрдм рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдСрдЯреЛ-рддреИрдирд╛рддреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЬреЛ рдореБрдЭреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИрдВ


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


      • рдЗрд╕реЗ gh pages рдФрд░ gh actions рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ



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



      • рдЬрдм рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдиреЗ рдорд╛рдирдХ рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдХрд╛ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред


      • рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред


      • рдЗрди рдЪрд░рдордкрдВрдереА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдЕрдиреНрдп рдЪрд░рдордкрдВрдереА рдФрдЬрд╛рд░реЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ; рд╡рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЬрдорд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ, рд╣рдо рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ AST рдореЗрдВ рд╡рд░реНрддрдиреА рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдЬреИрд╕реЗ readme рдХреЛ npm рдкрд░ рдареАрдХ рдХрд░рдирд╛, рдпрд╛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП es6 modules рд╡рд┐рд▓рдп рдХрд░рдирд╛ред


      • рд╕рдЪ рдХрд╣реВрдВ, рддреЛ 0.12.0 рд░реАрдмреЗрдХ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдпрд╛рд░реНрди рд╕рд╛рдорд╛рди рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЕрднреА рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреАред рдбреЗрд╡рд┐рдб рдХреА рдмрд┐рд▓реНрдб рд╕реНрдЯрдл рдиреЗ 2011 рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред 2018 рд╕реЗ рдирдпрд╛ рд╕рд╛рдорд╛рди 2020 рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЯреВрдЯ рдЪреБрдХрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рдбрд┐рд▓реЗрдЯреЗрдВрдЯ рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИред



  • рдФрд░ рдХреНрдпрд╛ рдореИрдВ рдХреГрдкрдпрд╛ рдПрдХ ES6 рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рд▓реЗрдХрд┐рди рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛

рд╡реЗ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдореИрдВ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛, рдЕрдЧрд░ @futagoza рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛

рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп 30 рджрд┐рдиреЛрдВ рдореЗрдВ рдЬреАрд╡рди рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдЧреМрд░рд╡ рдХреЛ рдирд┐рдЧрд▓ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╢реМрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣рд┐рддреЛрдВ рдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ

рд╢реМрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рджреЛ рдХрд╛рдВрдЯрд╛

рдПрдХ рдЕрдиреБрдЪрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

@StoneCypher рдореБрдЭреЗ рдЖрдкрдХреА рдКрд░реНрдЬрд╛ рдкрд╕рдВрдж рд╣реИ :-) рдореИрдВ рдЕрддреАрдд рдореЗрдВ (dmajda рдХреЗ рд╕рдордп рдореЗрдВ) pegjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдмрд╣реБрдд рдкрд╕рдВрдж рдЖрдпрд╛ред

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

рдЖрда рдЖрдкрдХрд╛ рдХрд╛рдВрдЯрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕реЗ "рдореВрд▓ рдореЗрдВ рд╡рд╛рдкрд╕" рдмрдирд╛ рджреЗрдЧрд╛ рдпрд╛ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЬреАрд╡рди рд╣реЛрдЧрд╛ред рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╡реИрдз рдФрд░ рдареАрдХ рдЖрдИрдПрдордУ рд╣реИрдВред

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

рд▓реЛрдЧ рддреАрди рд╕рд╛рд▓ рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдирд╣реА рдХрд░рддрд╛ред

рдпрд╣ рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдЬрд╛рд░реА рди рд░рдЦреЗрдВред

@futagoza - рд╣рд░ рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдкрд╛рдВрдЪ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдорд░рдореНрдордд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЖрдк рдЬрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

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

рд╡рд╣ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ 2018 рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд░рдЦрд░рдЦрд╛рд╡ рджреЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рд░рдирд╛ рдмрдВрдж рдХрд░реЛ, рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреЛ рдорд╛рд░рдирд╛ рдмрдВрдж рдХрд░реЛ, рдФрд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рдУред

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

рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛, "рдпрд╣ рд╕рд▓рд╛рд╣ рджреЛрдмрд╛рд░рд╛ рди рджреЗрдВ," рддреЛ рдореЗрд░рд╛ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣реА рдорддрд▓рдм рдерд╛ред

рдореБрдЭреЗ рдпрд╣ рдмрд╛рддрдЪреАрдд рдкрд╕рдВрдж рд╣реИред

@StoneCypher рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЖрдкрд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдареАрдХ рд╡рд┐рдкрд░реАрдд рджреЗрдЦрд╛:

  1. рдореИрдВрдиреЗ рдлреНрд░реАрдХреИрдб рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА: рдЗрд╕рдХрд╛ "рдЕрд╕реЗрдВрдмрд▓реА рдореЙрдбреНрдпреВрд▓" рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрдЯрд┐рд▓ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдЕрд╕рдорд░реНрде рдереЗ рдЬреЛ рдЗрд╕реЗ рдкреЗрд╢реЗрд╡рд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
  2. рдПрдХ рдЖрджрдореА, realthunder рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдХреБрдЫ рдореВрд▓ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рдиреЗ рдмрджрд▓реЗ рдореЗрдВ рдЙрд╕рдХрд╛ рдХрд╛рдВрдЯрд╛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдмрдирд╛ рджрд┐рдпрд╛ред рдЙрд╕рдиреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд▓рдЧрднрдЧ рд╕рднреА рд╕рдореБрджрд╛рдп рдХреЛ рдЦреЛ рджрд┐рдпрд╛ред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЙрдирдХрд╛ рдХреЛрдИ рд╕рдорд░реНрдердХ рдирд╣реАрдВ рдерд╛ (рдореИрдВ рдпрд╣реА рджреЗрдЦ рд░рд╣рд╛ рдерд╛)ред рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдирд╣реАрдВ рдерд╛ред
  3. рдореИрдВрдиреЗ рдЙрдирдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреА - рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕реНрдЯрд╛рд▓ рдХреЗ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рд╡рдЬреВрдж (рдЙрд╕ рд╕рдордп рдореИрдВрдиреЗ рдпрд╣реА рджреЗрдЦрд╛ рдерд╛) рдореИрдВрдиреЗ рдЧрдгрд┐рдд (рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЧрдгрд┐рдд) рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
  4. рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ ┬╣ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдЙрдирдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред рдЗрд╕ рдмреАрдЪ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рд╕реАрдЦрд╛, рдЙрд╕ рдкрд░ рдореИрдВрдиреЗ рдиреЛрдЯреНрд╕ рд▓рд┐рдП , рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЕрдЪреНрдЫреА рдкрд░рд┐рдЪрдп рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдИред
  5. рд▓реЛрдЧреЛрдВ рдиреЗ рдЙрд╕рдХреА рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ - рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡рд╣ рдЕрдХреЗрд▓рд╛ рд▓реЗрдЦрдХ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдХ рдерд╛ рдФрд░ рдЙрд╕рдХреЗ рдХрд╛рдо рдкрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ред
  6. рдЙрдирдХрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ (рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ) рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

рдХрднреА-рдХрднреА 1 рд╡реНрдпрдХреНрддрд┐ рдЖрдЧ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рдУ

рдЕрд╕рд╣рдорддред рдЙрдиреНрд╣реЗрдВ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реА рд░рд╣рдиреЗ рджреЛред рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░реЗрд░рдгрд╛ рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬ рд▓реЗрдЧреАред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдерд╛ред

рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред

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

рдЗрд╕реА рдкрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЬреАрд╡рди рдФрд░ рд░реЛрдЬрдЧрд╛рд░ рдЪрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

audinue picture audinue  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

futagoza picture futagoza  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

marek-baranowski picture marek-baranowski  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mreinstein picture mreinstein  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

emmenko picture emmenko  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ