рдореИрдВ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдкреИрдЯрд░реНрди рдХрдИ рдмрд╛рд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
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: рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдВрдд рд▓реЗрдХрд┐рди "рдЬреА" рдорд┐рд▓рд╛ред
рдХреГрдкрдпрд╛ рдЦреВрдВрдЯреА рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝реЗрдВред рдпрд╣рд╛рдВ рдХреЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░реНрд╕ рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред
рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди StackOverflow рд╣реИред рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░реНрд╕ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
Document
= ClassRow+
ClassID
= "G04"
ClassTitle
= title:[^\n]+ { return title.join(''); }
ClassRow =
id:ClassID title:ClassTitle '\n'? { return { id, title }; }
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд▓реЗрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред рдзрдиреНрдпрд╡рд╛рджред
рдХреБрдВрдЬреА рдЦреВрдВрдЯреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИред рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ:
Document
рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ ClassRow
s рд╣реИред"ClassID
рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ "G04"
ред"ClassTitle
рдХреЛрдИ рднреА рдкрд╛рда рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЕрдЧрд▓реА рдирдИ рдкрдВрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЙрд╕ "рд╢реАрд░реНрд╖рдХ" рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред рд╢реАрд░реНрд╖рдХ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВ, рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВред"ClassRow
рдПрдХ ClassID
рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж ClassRow
рд╣реИредрдХреНрдпреЛрдВрдХрд┐ ClassRow рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдирдИ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреА рд╣реИред
рдореИрдВ рдЕрдкрдиреЗ рдЖрдЧреЗ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЙрддреНрддрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
examples/
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 4 рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, IMHO, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА "рдЕрдВрдХрдЧрдгрд┐рдд" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╢реБрд░реБрдЖрддреА (рдореЗрд░реЗ рдЬреИрд╕реЗ, рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд (рдХрд╛рдлреА рд╕рд░рд▓) рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ PEG.js (рднрд╛рд░реА?) рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ/рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╕ рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪрд░рдг рджрд░ рдЪрд░рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВредрдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рдирд╡рд╛рдЧрдВрддреБрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред
"рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╢реНрди: [рд╣рд╛рдВ/рдирд╣реАрдВ]" рднрд╛рдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдЦрдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ"
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрд╕ рдкрд╛рда рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ 2017 рдореЗрдВ рдкреВрдЫрд╛ рдерд╛ред
рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рда рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд┐рдб, рдЬреЛ рдЕрдм рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ "рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ" рдХрд╣рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ рдФрд░ рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдмрдЧ рдерд╛, рдФрд░ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЖрдзрд╛ рджрд░реНрдЬрди рдХреНрд▓реЛрди рд╣реИрдВ
.
"рдЙрджрд╛рд╣рд░рдг": рдореИрдВ рдЙрджрд╛рд╣рд░рдг/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 4 рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╛рдХрд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, IMHO, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА "рдЕрдВрдХрдЧрдгрд┐рдд" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╢реБрд░реБрдЖрддреА (рдореЗрд░реЗ рдЬреИрд╕реЗ, рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд (рдХрд╛рдлреА рд╕рд░рд▓) рдирд╣реАрдВ рд╣реИред
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
.
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ PEG.js (рднрд╛рд░реА?) рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред
рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕реЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рдиреЗ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрд╕рдиреЗ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред
рдордИ 2017 рдореЗрдВ рдкрджрднрд╛рд░ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдПрдХ рднреА рдмрд╛рдЗрдЯ рдХреЛрдб рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдЖрдВрджреЛрд▓рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рджреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп 2014 рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ рддреАрди рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдирдкреАрдПрдо рдкрд░ рдХреЛрдИ readme
рдирд╣реАрдВ рд╣реИ, рдПрдХрд▓-рд╡рд░реНрдг рдПрдПрд╕рдЯреА рдлрд┐рдХреНрд╕ рд╣реИрдВ рдореБрджреНрджреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрддреНрддрд░рд┐рдд, рдФрд░ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдПрдХ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЗ 2.5 рд╕рд╛рд▓ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдПрдХ рдЯрди рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдкреВрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреБрдЫ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕рдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ
.
рдпрд╣ рдХрд╛рдлреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ/рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╕ рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЪрд░рдг рджрд░ рдЪрд░рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡рд╕реНрде рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ рд╢рд╛рдпрдж рдПрдХрдорд╛рддреНрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореВрд▓ рд▓реЗрдЦрдХ рдирд╣реАрдВ рд╣реВрдБред @dmajda рд╣реИред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдиреБрд░рдХреНрд╖рдХ рдирд╣реАрдВ рд╣реВрдБред рдХреЛрдИ рд░рдЦрд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред
"рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╢реНрди: [рд╣рд╛рдВ/рдирд╣реАрдВ]" рднрд╛рдЧ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдЦрдВрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА "рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ"
@ceremcem , рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ рдЖрдкрдиреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдкреАрдИрдЬреА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдФрд░ рдЖрдкрдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди, рдЖрдИрдПрдордПрдЪрдУ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдмрдЧ рдХреЗ рд▓рд┐рдП GitHub рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред рдореБрджреНрджрд╛ рдЕрдлреНрд░реАрдХрд╛ рдореЗрдВ рднреА рдореБрджреНрджрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЯреНрд░реИрдХрд░ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
рд╕реЗрд░реЗрдорд╕реЗрдо рдХреЛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЬрд╡рд╛рдм рдорд┐рд▓ рдЬрд╛рддрд╛ред рдпрд╣рд╛рдБ, рдЙрд╕рдиреЗ рдиреМ рджрд┐рди рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА, рдФрд░ рдпрджрд┐ рдореИрдВрдиреЗ рдмрд╛рдд рдирд╣реАрдВ рдХреА рд╣реЛрддреА, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдРрд╕реЗ рд╣реА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рдмрд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдзрд╛ рджрд░реНрдЬрди рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдЖрда рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред
.
рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред
рд╣рд╛рдБ рд╡реЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдкреВрдЫ рд░рд╣рд╛ рдерд╛ "рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░реВрдВ?"
рдЬрдм рддрдХ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╡рд╣ рдХрднреА рднреА рдмрдЧ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрднрд╡ рдЪреАрдЬ рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ peg
рдЕрднреА рднреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рд╕рдЪ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдмреБрджреНрдзрд┐рдорд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрдерд╛ рдХрд┐ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдЬрдирд░реЗрдЯрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛
рдЙрдирдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рд╣рд┐рдд рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдорд░рдореНрдордд рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдкреНрд░рд╢реНрди рд╕рдВрд╕рд╛рдзрди рдЕрддреНрдпрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд╣реИ, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд░рдореНрдордд рд╕рдВрд╕рд╛рдзрди рдиреЗ рдЕрднреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рддреАрди рд╕рд╛рд▓ рдХреЗ рдХрд╛рдо рдХреЛ рдЦрддреНрдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рддрдм рддрдХ рдпрд╣ рдЕрдиреБрддреНрддрд░рд┐рдд рд░рд╣рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рддрдХ рдЖрдзрд╛ рджрд░реНрдЬрди рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдкрд░ рд╣реБрдЖ рдерд╛
рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЙрд╕реЗ рд╕рд▓рд╛рд╣ рджреЗ рд░рд╣рд╛ рдерд╛ред
рд╕рд╛рде рд╣реА рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред
рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдореЗрдВ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЙрддреНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ SO рдкреНрд░рд╢реНрди рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЖрдХрд░ рдкреВрдЫрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╣рд░ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦрд╛ рд╣реИ:
рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ (рдХреЛрдИ рднреА рд╣рд░ рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рдмреИрдарддрд╛), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред
рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред
рд╣рдордиреЗ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ FreeCAD_Assembly3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рджреЗрдЦрд╛ рд╣реИред рдореЗрд░реЗ рдХрдИ рд╕рд░рд▓, рдЧреВрдВрдЧреЗ рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдЧ рд╕рд╛рдордиреЗ рдЖрдПред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ред
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрдерд╛ рдХрд┐ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдЬрдирд░реЗрдЯрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛
рд╕рд╣реАред рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ SO рдкреНрд░рд╢реНрди рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЖрдХрд░ рдкреВрдЫрд╛ред
рдЕрд░реЗ рдпрд╛рд░, рдХреНрдпрд╛ рд╡рд╣рд╛рдВ рдХрд╛ рдЦреВрдВрдЯреА рд╕рдореБрджрд╛рдп рднреА рдорд░ рдЧрдпрд╛ рд╣реИ?
рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ я╕П
рдареАрдХ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА SO рдкреЛрд╕реНрдЯ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕ рд╕рдордп рдЖрдк рдпрд╣рд╛рдБ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП 100% рд╕рд╣реА рд╣реИрдВ
.
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╣рд░ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦрд╛ рд╣реИ:
рд╣рд╛рдВ, рд▓реЛрдЧ рд╣рд░ рд╕рдордп рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ
.
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред
рдмрд╣реБрдд рдЕрдзрд┐рдХред рдореИрдВ 2017 рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ 17 рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдпреЛрдЬрдирд╛ рджреА, рдФрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЙрди рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐рдпрд╛
рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рддреАрди рд╕рд╛рд▓ рдмрд╛рдж рдЕрдкрдиреА рдкрд╣рд▓реА рдЫреЛрдЯреА рд░рд┐рд╣рд╛рдИ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рдпрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдореЗрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ рдХрд┐ "рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рддрдм рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ X, Y, рдФрд░ Z рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред"
рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ Y рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ V рдФрд░ W рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ Z рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ S, T рдФрд░ U рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдлрд┐рд░ рдЬреИрд╕реЗ рд╣реА V рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ...
рдЗрд╕ рддрд░рд╣ 0.11.0
2017 рдореЗрдВ рдЖрдзрд╛ рджрд░реНрдЬрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ 2020 рдореЗрдВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╕реМ рдорд░реНрдЬ рдХреЗ рд╕рд╛рде рдорд░ рдЧрдпрд╛
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЕрдиреБрд╢рд╛рд╕рди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдХреНрд╕рд░ рдЫреЛрдЯреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рдЦреВрдВрдЯреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЗрддрдиреА рдЕрдзрд┐рдХ рдереА рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рд░рдЦрд╛ред
рдлрд┐рд░ рджрдордЬрджрд╛ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рд░реБрдХ рдЧрдпрд╛ред
рдФрд░ рд╣рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАред
рд▓реЗрдХрд┐рди рдирдпрд╛ рдЖрджрдореА рдЕрдм рдЗрд╕реЗ рдЕрдкрдиреА рд╣реЙрдмреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╣рддрд╛ рд╣реИ, рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдЬреЛ рдХреБрдЫ рдирдпрд╛ рдФрд░ рдЕрд╕рдВрдЧрдд рд▓рд┐рдЦрд╛ рдерд╛, рдЙрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЙрд╕рдиреЗ рдкреВрд░реА рдмрд╛рдд рдХреЛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдПрдПрд╕рдЯреА рдФрд░ рдПрдХ рд╣реА рдлреАрдЪрд░рд╕реЗрдЯ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдерд╛, рддреЛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рджрд╕ рд╕рд╛рд▓ рдХрд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛
рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╡рд╣ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреАрдИрдЬреА рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдмрдврд╝рд┐рдпрд╛, рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдХрднреА рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрдиреЗ, рдлрд┐рд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдореБрджрд╛рдп рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ, рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрднреА рди рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рд╕реНрд╡рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ-рд╕рдореБрджрд╛рдп рдмрдирд╛рдпрд╛, рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореГрдд рд░рдЦрдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ
.
рдореБрдЭреЗ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд┐рдпрдо рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдЕрдЧрд░ рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдХрд░реЗрдВ
рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП Google рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдмрд╛рд░ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ (рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рддреНрдпрд╛рд░реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪ рдкрд░ рдЬрдЧрд╣ рдмрдирд╛рдпреЗрдВрдЧреЗ), рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЖрдо рддреМрд░ рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдирдпрд╛ рдерд╛ рддреЛ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рддрд╣рдд рдХрд╣рд╛ рдерд╛ "рдХреБрдВрдЬреА рдкреАрдИрдЬреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИ"
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдИрдЬреА рд╡реНрдпрд╛рдХрд░рдг рдкрдврд╝рдирд╛ рд╕реАрдЦ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╕рдордп рд╡реЗ рдЕрдЪрд╛рдирдХ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛
рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛
рдЖрдкрдиреЗ рдореБрдЭреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛! :) рддреЛ рдореБрдЭреЗ рдЗрддрдирд╛ рдмреЗрд╡рдХреВрдл рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ "рдЕрд╕реНрдкрд╖реНрдЯ" рдирд┐рдпрдо рд╕реЗрдЯ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ :)
рдЕрдЧрд░ рдЖрдкрдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╡рд╛рдм рдЦреЛрдЬрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдХрд░реЗрдВ
рдореИрдВ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдпрд╣ рдкреВрдЫрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдореБрдЭреЗ рдиреЗрдЯ рдкрд░ рдХреБрдЫ рдФрд░ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдХрдард┐рди рдХреЙрд▓ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдЙрджрд╛рд░ рдкреЗрд╢рдХрд╢ рдереА, рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИ
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ "рд╕рдорд╕реНрдпрд╛рдПрдВ" рдЕрдиреБрднрд╛рдЧ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдпрд╛рддреНрд░реА рдереЗ рддрдм рдХреЙрдХрдкрд┐рдЯ рдореЗрдВ рднрд╛рдЧрдХрд░ рдПрдХ рдПрдпрд░рд▓рд╛рдЗрдирд░ рдЙрдбрд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдЬреАрд╡рд┐рдд рдЬрд▓ рд╕реНрд░реЛрдд рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдмрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬ рд▓реЗрдЧрд╛, рдЪрд╛рд╣реЗ рдЖрдк рдЗрд╕рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреБрдЫ рднреА рдбрд╛рд▓ рджреЗрдВред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рд╕реВрдЦрд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рд╕реНрд░реЛрдд рдорд╛рдВрдЧ рд╣реИред рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдХрд╛ рд╕реНрд░реЛрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рд╣реИред
рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ, рддреБрдо рдЕрднреА рдкрджрднрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓реЗрддреЗ? рд▓реЛрдбрд┐рдВрдЧ-рдмрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рд░реБрдХ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдХреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдХрд░ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓рд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╣рдо рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдЖрдкрдиреЗ рдореБрдЭреЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛! :)
рдореИрдВ рдЦреБрд╢ рд╣реВрдВред
.
рдпрд╣ рдПрдХ рд▓рд╛рдЗрдЯрд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд░реИрдВрдк рдирд╣реАрдВред рдЕрд╕рдВрднрд╡ рд╕реЗ рдЖрд╕рд╛рди рдХреА рдУрд░ рд╕реАрдзрд╛
рддреЛ рдореБрдЭреЗ рдЗрддрдирд╛ рдмреЗрд╡рдХреВрдл рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ "рдЕрд╕реНрдкрд╖реНрдЯ" рдирд┐рдпрдо рд╕реЗрдЯ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ :)
рдирд╛рд╣ред рдкрд╛рд░реНрд╕рд░реНрд╕ "рдпрд╣ рд╕рд┐рд░реНрдл рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ" рдЪреАрдЬ рдХрд╛ рдПрдХ рдЪрд░рдо рдорд╛рдорд▓рд╛ рд╣реИред
рдпрд╣рд╛рдБ рдХрд┐рдХрд░ рд╣реИ - рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреЛрд▓рдирд╛, рдЦреВрдВрдЯреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рджреВрд╕рд░реЗ рдЕрдХреНрд╕рд░ рд╕рд┐рд░реНрдл рдХреНрд░реВрд░ рд╣реЛрддреЗ рд╣реИрдВред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкреЗрдЧ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЪрд╛рд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдореИрдВ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡реЗ рдЗрд╕ _far_ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдВрдЧреЗ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред
.
рдореИрдВ рдЗрд╕рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдкреВрдЫрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рддреЛ рд╣рд░ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛
рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдареАрдХ рд╣реИред рд╕рдордЭреЗрдВ рдХрд┐ рдореИрдВ рдХрднреА-рдХрднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реВрдВ
.
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ "рд╕рдорд╕реНрдпрд╛рдПрдВ" рдЕрдиреБрднрд╛рдЧ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдпрд╛рддреНрд░реА рдереЗ рддрдм рдХреЙрдХрдкрд┐рдЯ рдореЗрдВ рднрд╛рдЧрдХрд░ рдПрдХ рдПрдпрд░рд▓рд╛рдЗрдирд░ рдЙрдбрд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рддреЛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред
рдореИрдВрдиреЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рд╣реИред рдкрд╣рд▓реЗ рдореИрдВ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрд╕рд▓реА рд░реЗрдкреЛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдХрд╛рдВрдЯреЗ рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрд╢реНрд▓реАрд▓ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рднреА рдкреАрдЖрд░ рдФрд░ рд╕рднреА рдХреНрд░реЙрд╕ рд╕рдВрджрд░реНрдн рдЦреЛ рджреВрдВрдЧрд╛, рдФрд░ рд╕рднреА рдмрдВрдж рдЕрдирдорд░реНрдЬ рдпрд╛ рдмрдВрдж рд╣рдЯрд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВ
.
рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ, рддреБрдо рдЕрднреА рдкрджрднрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓реЗрддреЗ?
рдореИрдВред
рдЗрд╕ рд╕рдордп, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд╛рде рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА рд╣реИред
рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
.
рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рд░реБрдХ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдХреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдХрд░ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓рд╛ред
рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ
рдЬреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ 0.10.0
рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ 0.11.0
рд╢рд╛рдЦрд╛ рдХреЛ рддреАрди рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдлрд┐рд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 0.12.0
рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд╣ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ
рдкреАрдЖрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред npm
рдореЗрдВ рдЬреЛ рд╣реИ рд╡рд╣ 2017 рд╕реЗ рд╣реИ, рдФрд░ рдЬреЛ github
рдореЗрдВ рд╣реИ рд╡рд╣ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рддрд╣рдд рддреАрди рд╕рд╛рд▓ рдмрд╛рдж рдХрднреА рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
.
рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╣рдо рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдпрджрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЕрдиреБрд░рдХреНрд╖рдХ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдпрд╣ рд▓рдЧрднрдЧ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд┐рдб рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реЛрдЧрд╛
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдХ рдорд╛рдирдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдЖрдкрдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг 3 рдореБрджреНрджреЗ рдХреМрди рд╕реЗ рд╣реИрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рдХреНрдпрд╛ рд╣реИрдВ, рдпрд╣ рдХрд╣рдирд╛ рдереЛрдбрд╝рд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ peg
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рджреВрд╕рд░реА рдмрд╛рдд рд╣реИ, "рдореБрдЭреЗ рд╕реБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╛рд╡рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдмрдХрд┐ рдореБрдЭреЗ рдпрд╣рд╛рдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ, рдпрд╣рд╛рдВ рдореЗрд░реА рд░реБрдЪрд┐ рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ ред
рдпрд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛрдбрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ рд╣реИрдВред
Development coding
рдмрдбрд╝реЗ рдирдП рд╡рд┐рдЪрд╛рд░, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдирдП рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдЪрд╛рд░ рдЪрд╛рд╣рддрд╛ рд╣реИредMaintenance coding
рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИредрдореБрдЭреЗ рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ - рд╢рд╛рдпрдж рдХреБрдЫ рдХреЗ рд▓рд┐рдП рднреА рдЖрдЧреЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЕрдиреНрдп рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред рдФрд░, рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдореЗрд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдмрдирд╛рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдлрд┐рд░ рд╕реЗ рдкреАрдЖрд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХреЗрдВ, рдЬреИрд╕реЗ рд╡реЗ рдХрд░рддреЗ рдереЗред
рдЙрд╕рдиреЗ рдХрд╣рд╛, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╣реИ:
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
. рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЙрдЯ рд▓реЗрдВpeg
рди рдХреЗрд╡рд▓ рдЬреАрд╡рди рдореЗрдВ рдЖрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдмрд▓реНрдХрд┐ рдЦрд┐рд▓ рдЬрд╛рдПрдЧреАрд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╣реЙрдмреА рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 3500 рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдФрд░ 100% рдкреНрд░рд▓реЗрдЦрди рдХрд╡рд░реЗрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдВред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЧрд╣рд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред
рдПрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдзрд╛ рдЖрдХрд╛рд░ рд╣реИ рдФрд░ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░рд╛рдЬреНрдп рдорд╢реАрди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЦрд░рд╛рдм рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рд╣реИред
рдПрдлрдПрд╕рдПрдо? рдирд╣реАрдВ, рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЛ рдкрдХрдбрд╝ рд▓реЗрдВрдЧреЗ
рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдХреНрд░реВрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рд╕реЗ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЫреВрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рднрд░реЛрд╕реЗрдордВрджред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ peg.js
рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЬрд░реНрдЬрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
peg
рдХреЛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЪрд╛рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИpeg
рдПрдХ рдЕрддреНрдпрдВрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ javascript
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдФрд░ рдЗрд╕рдиреЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓рднреВрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдорд╛рдирджрдВрдб рдбреЗрд╡рд┐рдб рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ; рдЦреВрдВрдЯреА рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рдереЗ рдХрд┐ рдорд▓реНрдЯреАрдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЬрдм рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЯреНрд░реЗрд▓рдмреНрд▓реЗрдЬрд╝рд░ рдЙрд╕реА рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реВрдк рд╕реЗ рдкреАрдЫреЗ рд╣реИ, рддреЛ рдпрд╣ рдереЛрдбрд╝реЗ рджрд┐рд▓ рджрд╣рд▓рд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдбреЗрд╡рд┐рдб рдХреЛ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдорд┐рд▓реА рд╢рд╛рдирджрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЧрд▓рдд рд╣реЛ рдЧрдИрдВ, рдФрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЬреЛ рдЙрд╕ рд╕рдордп рд╕рд╣реА рдереАрдВ, рдЕрдм рдирд╣реАрдВ рд╣реИрдВред рдмрд╣реБрдд рд╕реЗ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдЖрдореВрд▓-рдЪреВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛редnode
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдХреНрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдиреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИREADME
рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдирд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдЦрдиреЗ рдХреА рдЪреБрдиреМрддреА рд╣реИред рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдЕрднреА рднреА рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (!), рдФрд░ рди рд╣реА рдкрд┐рдЫрд▓реЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореВрд▓ рдбреЗрд╡рд▓рдкрд░ рдерд╛peg
рд▓рд╛рднрд╛рд░реНрдереА рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╢рд┐рдХрд╛рд░ рджреЛрдиреЛрдВ рд╣реИрдВредdmajda
рдЙрддрдиреА рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬрд┐рддрдирд╛ рдЙрд╕рдиреЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЪреАрдЬреЛрдВ рдкрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛редrepl
рдЕрдм рд▓рдЧрднрдЧ рджрд╕ рд╡рд░реНрд╖ рдЯрд┐рдХрд╛рдК рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ "рдУрд╣ рдЪрдордХрджрд╛рд░" рдХреЛ рд▓рд╛рд▓ рдЭрдВрдбреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИредgh pages
рдФрд░ gh actions
рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИreadme
рдХреЛ npm
рдкрд░ рдареАрдХ рдХрд░рдирд╛, рдпрд╛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП es6 modules
рд╡рд┐рд▓рдп рдХрд░рдирд╛ред0.12.0
рд░реАрдмреЗрдХ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдпрд╛рд░реНрди рд╕рд╛рдорд╛рди рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЕрднреА рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреАред рдбреЗрд╡рд┐рдб рдХреА рдмрд┐рд▓реНрдб рд╕реНрдЯрдл рдиреЗ 2011 рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред 2018 рд╕реЗ рдирдпрд╛ рд╕рд╛рдорд╛рди 2020 рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЯреВрдЯ рдЪреБрдХрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рдбрд┐рд▓реЗрдЯреЗрдВрдЯ рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИредрд▓реЗрдХрд┐рди рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛
рд╡реЗ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдореИрдВ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛, рдЕрдЧрд░ @futagoza рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп 30 рджрд┐рдиреЛрдВ рдореЗрдВ рдЬреАрд╡рди рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рдЧреМрд░рд╡ рдХреЛ рдирд┐рдЧрд▓ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╢реМрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣рд┐рддреЛрдВ рдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ
рд╢реМрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рджреЛ рдХрд╛рдВрдЯрд╛
рдПрдХ рдЕрдиреБрдЪрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
@StoneCypher рдореБрдЭреЗ рдЖрдкрдХреА рдКрд░реНрдЬрд╛ рдкрд╕рдВрдж рд╣реИ :-) рдореИрдВ рдЕрддреАрдд рдореЗрдВ (dmajda рдХреЗ рд╕рдордп рдореЗрдВ) pegjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдмрд╣реБрдд рдкрд╕рдВрдж рдЖрдпрд╛ред
рдмрд╕ рдЗрд╕реЗ рдХрд╛рдВрдЯрд╛ рдФрд░ рд▓рдбрд╝реЛ рдорддред рдЪреАрдЬреЗрдВ рдмрд╛рдж рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд╣реЛрдВрдЧреАред рдпрджрд┐ рд╕рдореБрджрд╛рдп рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ "рдХреБрдВрдЬреА рдзрд╛рд░рдХ" рдпрд╛ рдЙрд╕ рддрд░рд╣ рдХреА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рд╖реНрдард╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдм рдмрд╣рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред
рдЖрда рдЖрдкрдХрд╛ рдХрд╛рдВрдЯрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕реЗ "рдореВрд▓ рдореЗрдВ рд╡рд╛рдкрд╕" рдмрдирд╛ рджреЗрдЧрд╛ рдпрд╛ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЬреАрд╡рди рд╣реЛрдЧрд╛ред рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╡реИрдз рдФрд░ рдареАрдХ рдЖрдИрдПрдордУ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдЗрд╕реЗ "рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдУ" рдмрдХрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд░реЛрдХреЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ рд╣реИрдВ рдФрд░ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВред рдПрдХ рдХрд╛рдВрдЯрд╛ рдореМрдЬреВрджрд╛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛, рдкреАрдЖрд░ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛, рдореБрджреНрджреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛, рд╕рдореБрджрд╛рдп рдХреЛ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рд▓реЛрдЧ рддреАрди рд╕рд╛рд▓ рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдирд╣реА рдХрд░рддрд╛ред
рдпрд╣ рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдЬрд╛рд░реА рди рд░рдЦреЗрдВред
@futagoza - рд╣рд░ рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдкрд╛рдВрдЪ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдорд░рдореНрдордд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЖрдк рдЬрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рд╡реЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ "рдирд╣реАрдВ, рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред "
рд╡рд╣ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ 2018 рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд░рдЦрд░рдЦрд╛рд╡ рджреЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рд░рдирд╛ рдмрдВрдж рдХрд░реЛ, рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреЛ рдорд╛рд░рдирд╛ рдмрдВрдж рдХрд░реЛ, рдФрд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рдУред
@StoneCypher рдЬреЙрди, рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рддреЛ рдореЗрд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рдерд╛ред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рдпрд╣ рдорд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдирд╣реАрдВ, рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдореБрдЭрд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореБрдЭреЗ рдбреАрдПрдо рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛, "рдпрд╣ рд╕рд▓рд╛рд╣ рджреЛрдмрд╛рд░рд╛ рди рджреЗрдВ," рддреЛ рдореЗрд░рд╛ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣реА рдорддрд▓рдм рдерд╛ред
рдореБрдЭреЗ рдпрд╣ рдмрд╛рддрдЪреАрдд рдкрд╕рдВрдж рд╣реИред
@StoneCypher рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЖрдкрд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдареАрдХ рд╡рд┐рдкрд░реАрдд рджреЗрдЦрд╛:
realthunder
рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдХреБрдЫ рдореВрд▓ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рдиреЗ рдмрджрд▓реЗ рдореЗрдВ рдЙрд╕рдХрд╛ рдХрд╛рдВрдЯрд╛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреА рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдмрдирд╛ рджрд┐рдпрд╛ред рдЙрд╕рдиреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд▓рдЧрднрдЧ рд╕рднреА рд╕рдореБрджрд╛рдп рдХреЛ рдЦреЛ рджрд┐рдпрд╛ред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЙрдирдХрд╛ рдХреЛрдИ рд╕рдорд░реНрдердХ рдирд╣реАрдВ рдерд╛ (рдореИрдВ рдпрд╣реА рджреЗрдЦ рд░рд╣рд╛ рдерд╛)ред рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдирд╣реАрдВ рдерд╛редрд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрдирдХреЗ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрд╕рдХреА рд╢рд╛рдЦрд╛ рдФрд░ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рд╕рдВрдЧрдд рд╣реЛ рдЧрдИред рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЙрдирдХреА рд╢рд╛рдЦрд╛ рдХреЛ рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдмреАрдЪ, рдПрдХ рдЧрдВрднреАрд░ рд╡рд┐рддреНрдд рд╕рдорд╕реНрдпрд╛ рдереАред рд╡рд╣ рдПрдХрдорд╛рддреНрд░ рдЕрдиреБрд░рдХреНрд╖рдХ рдерд╛ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рджрд╛рди рдЙрд╕реЗ рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд░рдЦ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ, рддреБрд░реНрдХреА рдореЗрдВ FreeCAD/Assembly3 рдкрдврд╝рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рд╡рд┐рддреНрдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмреЗрдЪрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЙрд╕реЗ рдкреНрд░рдкреЛрдЬ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдордВрдЬреВрд░ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдлрд╛рдЙрдВрдбреЗрд╢рди рдореЗрдВ рдЯреНрд░реЗрдирд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реЗрджрди рдХрд┐рдП, рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрднреА-рдХрднреА 1 рд╡реНрдпрдХреНрддрд┐ рдЖрдЧ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реЛрддрд╛ рд╣реИред
рдФрд░ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯ рдЬрд╛рдУ
рдЕрд╕рд╣рдорддред рдЙрдиреНрд╣реЗрдВ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реА рд░рд╣рдиреЗ рджреЛред рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░реЗрд░рдгрд╛ рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬ рд▓реЗрдЧреАред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдерд╛ред
рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ, рд╡реЗ рдЙрдард╛рдИ рдЧрдИ рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИрдВред
рдЗрд╕реА рдкрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЬреАрд╡рди рдФрд░ рд░реЛрдЬрдЧрд╛рд░ рдЪрд▓рддрд╛ рд╣реИред