RubyMine 2018.2: рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХреНрд░реБрдмреА, рдмреЗрд╣рддрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

IntelliJ- рдЖрдзрд╛рд░рд┐рдд IDE рдХреЗ рд╕рдорд░ рдЕрдкрдбреЗрдЯ рдХрд╛ рдореМрд╕рдо рдЬрд╛рд░реА рд╣реИ, рдФрд░ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд░реВрдмреАрдорд╛рдЗрди рдиреЗ 2018.1 рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рджрд┐рди RubyMine 2018.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред



рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛


рдХреБрдЫ рднреА рдЪрд▓рд╛рдПрдБ / рдбрд┐рдмрдЧ рдХрд░реЗрдВ
рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдирд╛
рдЪрд╛рд░реНрдЯ рдорд╛рд░реНрдЪрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛
рдмреЗрд╣рддрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реБрдмреА рд╕рдорд░реНрдерди рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди
рдЕрд╕рдлрд▓ рдЯреЗрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛
YAML
рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбрд┐рдмрдЧрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
Git
рдХреБрдЫ рдФрд░

рдХреБрдЫ рднреА рдЪрд▓рд╛рдПрдБ / рдбрд┐рдмрдЧ рдХрд░реЗрдВ


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



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



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

рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдирд╛


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



рд╕рдорд░реНрдерд┐рдд рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ( рд╡рд░реАрдпрддрд╛рдПрдБ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рд╕рдВрдкрд╛рджрдХ | рд╕рд╛рдорд╛рдиреНрдп | рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХрдореНрдкреНрд▓реАрд╢рди ) рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рдЪрд╛рд░реНрдЯ рдорд╛рд░реНрдЪрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛


рдХреЛрдб рдореЗрдВ рд╣реИрдВ рдЖрд░реЗрдЦреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реАрдЦрд╛ рд╣реИред puml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ puml рдбрд╛рд▓реЗрдВ, рддрд╛рдХрд┐ RubyMine рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ puml рдФрд░ рдЪрд╛рд░реНрдЯ рдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди рдЕрдиреНрдп JetBrains IDEs рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред RubyMine рдФрд░ IntelliJ IDEA Ultimate рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреЗрд╣рддрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рдЖрдк рдЗрд╕реЗ Ctrl + Shift + P ( рджреГрд╢реНрдп | рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ ) рджрдмрд╛рдХрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рд░рд┐рд╢реНрддреЛрдВ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред



рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реБрдмреА рд╕рдорд░реНрдерди рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди


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

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рджреВрд░рд╕реНрде рдПрд╕рдбреАрдХреЗ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ | рд░реВрдмреА рдПрд╕рдбреАрдХреЗ рдФрд░ рд░рддреНрди | рдирдпрд╛ рд░рд┐рдореЛрдЯ ред



рдЕрд╕рдлрд▓ рдЯреЗрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛


рдЕрдм, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрд▓рдЧ рд╕реЗ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣реЗред рдмрд╕ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



rake test рдФрд░ rake spec рдЬреИрд╕реЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

YAML


рд╕рднреА IntelliJ- рдЖрдзрд╛рд░рд┐рдд IDEs рдХреЗ рд▓рд┐рдП YAML рд╕рдорд░реНрдерди рдХрд╛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ .yml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реАред рдкреНрд░рд╛рд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ /L / Ctrl + Alt + L ( рдХреЛрдб | рд╕реБрдзрд╛рд░ рдХреЛрдб )ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред



рдХреЛрдб рдкрд░ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдерд╛, рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдПрдВрдХрд░ ( & ) рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдВрдХ ( * ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдВрдХрд░ рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ ( Shift + F6 ) рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреАрдИ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдХрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдПрдВрдХрд░ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред



рдЕрдиреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ YAML рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рд╕рд╛рде рд╣реА YAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдорд╛рди рдХреЛ рдкрде рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред





рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбрд┐рдмрдЧрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛


рд╕рдВрд╕реНрдХрд░рдг 2016.3 рдореЗрдВ, рд╣рдордиреЗ рдбрд┐рдмрдЧрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдФрд░ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛!

рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SSH ( рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рд░реВрдмреА рдПрд╕рдбреАрдХреЗ рдФрд░ рд░рддреНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдирдпрд╛ рд░рд┐рдореЛрдЯ | SSH рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ )ред рд░реВрдмреА рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред



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



рдЕрдм рдЖрдк рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ! рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЦреЛрдЬ рдХреНрд░рд┐рдпрд╛ ( рд╣реЗрд▓реНрдк | рдлрд╛рдЗрдВрдб рдПрдХреНрд╢рди ) рд╡рд┐рдВрдбреЛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдкреНрд░реЛрд╕реЗрд╕ рдпрд╛ рдЙрдкрдпреБрдХреНрдд рдПрдХреНрд╢рди рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ , рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирдП рддреНрд╡рд░рд┐рдд рдХреЛрдб рдкрд░рд┐рд╡рд░реНрдзрди ( Alt + Enter ) рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, 'рд╕реНрд╡рд┐рдЪ' рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ ред
  • рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2.9 рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.0 рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрдм IDE рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
  • JSDoc рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдЕрдиреНрдп рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ред
  • рдЕрдм рдЖрдк рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ ( рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ | рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ ) рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╛рд▓реЗ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
  • .vue рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП .vue рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдИ рд╣реИред

рдЖрдк рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ:



Git


рдЕрдм рдЯрдХрд░рд╛рд╡ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рдХреЗ рддрд╣рдд рд╕рдореВрд╣реАрдХреГрдд рд╣реЛ рдЧрдИ рд╣реИрдВред рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрд▓реЙрдЧреНрд╕ рд╣реИрдВ ред



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



рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдк рдкреБрд╢ рд╕рдВрд╡рд╛рдж рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг | рдЧрд┐рдд ред рдЕрдЧрд░ рдЖрдк рдХрдорд┐рдЯ рдФрд░ рдкреБрд╢ рджрдмрд╛рддреЗ рд╣реИрдВ (тМетМШKред Ctrl + Alt + K) рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХрдорд┐рдЯрдореЗрдВрдЯ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдИрдбреАрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдкреБрд╢ рдбрд╛рдпрд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рднреЗрдЬреЗрдВред



рдХреБрдЫ рдФрд░


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

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

Source: https://habr.com/ru/post/hi418931/


All Articles