Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░

рд╣рд╛рдореА рд╡рд╕рдиреНрдд рд╣реНрдпрд╛рдХрд╛рдерди рджреЗрд╡рдбреЗрдЬрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВ, рдЬрд╕рдорд╛ рдорд╛рд╕реНрдЯрд░ рдХрд╛рд░реНрдпрдХреНрд░рдордХрд╛ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓реЗ рднрд╛рдЧ рд▓рд┐рдПрдХрд╛ рдерд┐рдПред "рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ / рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН".

Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░

рдЦреИрд░, рд╣рд╛рдореА рдкрд╛рдардХрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдореЗрд▓ рд╣реБрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ VK - рдорд╛рд╕реНрдЯрд░ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрдХреЛ рд╕рдореВрд╣ред рдпрд╕рдорд╛ рд╣рд╛рдореА рднрд░реНрддреА рд░ рдЕрдзреНрдпрдпрди рдмрд╛рд░реЗ рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред рдЦреБрд▓рд╛ рджрд┐рдирдХреЛ рднрд┐рдбрд┐рдпреЛ рдкрдирд┐ рд╕рдореВрд╣рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрдБрдЫреМрдВ: рдШрдЯрдирд╛ рдЕрдкреНрд░рд┐рд▓ 29 рдорд╛ рд╣реБрдиреЗрдЫ, рд╡рд┐рд╡рд░рдг рдЕрдирд▓рд╛рдЗрди.

рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдк рднреНрд╡рд╛рдЗрд╕ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░

Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░

рд╡рд┐рдЪрд╛рд░рдХрд╛ рд▓реЗрдЦрдХ
рдЦреЛрд░реЛрд╢реЗрд╡ рдЖрд░реНрдЯреНрдпреЛрдо

рд▓рд╛рдЗрди рдорд╛

Khoroshev Artem - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдиреНрдзрдХ / рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ / QA
Eliseev Anton тАУ рд╡реНрдпрд╛рдкрд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ / рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ
рдорд╛рд░рд┐рдпрд╛ рдХреБрдХреНрд▓рд┐рдирд╛ тАУ UI рдбрд┐рдЬрд╛рдЗрдирд░/рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛
Bakhvalov Pavel тАУ UI рдбрд┐рдЬрд╛рдЗрдирд░/рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛/QA

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

DevDays рдорд╛ рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рдХреНрд╖реНрдп рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдк рдХреНрд▓рд╛рдЗрдиреНрдЯрдорд╛ рдкреНрд░рд╛рдкреНрдд рднреНрд╡рд╛рдЗрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВрд▓рд╛рдИ рдкрд╛рдардорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдиреБ рдерд┐рдпреЛ (рдпрд╕рдкрдЫрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдк рднрдирд┐рдиреНрдЫ)ред

рдпрд╕ рд╕рдордпрдорд╛ рд╕рдмреИ рдПрдирд╛рд▓реЙрдЧрд╣рд░реВ рдмрдЯрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрди рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдпрд╕рд╕рдБрдЧ рдзреЗрд░реИ рдЦреБрд╕реА рдЫреИрдиреМрдВ: рдмреЛрдЯрдорд╛ рд╕рдиреНрджреЗрд╢ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреБ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрди; рд╣рд╛рдореА рдиреЗрдЯрд┐рдн рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рдердк рд░реВрдкрдорд╛, рдХреБрдиреИ рдкрдирд┐ рдмрдЯ рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд╛рдХреН рдкрд╣рд┐рдЪрд╛рди API рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдмреАрдЪ рдордзреНрдпрд╕реНрдердХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ, рд░ рдпреЛ рдХрдореНрддрд┐рдорд╛, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЫред

рдкрд╣рд┐рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо-рдбреЗрд╕реНрдХрдЯрдкрдорд╛ рджреБрдИрд╡рдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН: рд╕рдЬрд┐рд▓реЛ рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЧрддрд┐ред рд░ рдпреЛ рдХреБрдиреИ рд╕рдВрдпреЛрдЧ рд╣реЛрдЗрди, рдХрд┐рдирдХрд┐ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд░ рд╣рд╛рдореАрд▓реЗ рд╕реАрдзреИ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ C++ рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрдорд╛ рек рдЬрдирд╛ рдерд┐рдП ред рд╕реБрд░реБрдорд╛, рджреБрдИ рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рдХреН рдкрд╣рд┐рдЪрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо-рдбреЗрд╕реНрдХрдЯрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдЕрдзреНрдпрдпрди рдЧрд░реНрджреИ рдерд┐рдП, рдЕрд░реНрдХреЛрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рдерд┐рдпреЛред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдкред рдкрдЫрд┐, рд╕рдмреИрдЬрдирд╛ UI рдлрд┐рдХреНрд╕ рдЧрд░реНрди рд░ рдбрд┐рдмрдЧ рдЧрд░реНрди рд╡реНрдпрд╕реНрдд рдерд┐рдПред

рдпрд╕реНрддреЛ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗрдЫреИрди, рддрд░, рд╕рдзреИрдВ рдЬрд╕реНрддреИ, рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдЙрддреНрдкрдиреНрди рднрдпреЛред

рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рдирдорд╛ рджреБрдИрд╡рдЯрд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рдЙрдкрдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдП: рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдХреН рдкрд╣рд┐рдЪрд╛рди рдЙрдкрдХрд░рдг рдЫрдиреЛрдЯ рдЧрд░реНрдиреЗ рд░ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ UI рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗред

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

рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдорд╕реНрдпрд╛ C++ рдХреЛ рдХреЗрд╣реА рдХрдордЬреЛрд░реАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ - рдХреЗрдиреНрджреНрд░реАрдХреГрдд рднрдгреНрдбрд╛рд░рдХреЛ рдЕрднрд╛рд╡рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ред рдпрд╕реНрддреЛ рд╣реБрдиреНрдЫ рдХрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдк рдзреЗрд░реИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдгреНрдбрд╛рд░ рдЫ рдореНрдпрд╛рдиреБрдЕрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ред рд░ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдкрдЯрдХ ╨╕ ╨┤╨▓╨░ред рд╕рдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрдмреБрдиреНрдЯреБ 14.04 рдХреЛ рд▓рд╛рдЧрд┐ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦрд┐рдПрдХреЛ рддрдереНрдпрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдерд┐рдП, рд░ Ubuntu 18.04 рдЕрдиреНрддрд░реНрдЧрдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред

рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдбреЗрд╕реНрдХрдЯрдкрд▓реЗ рдЖрдлреИрдВрд▓рд╛рдИ рднреЗрд▓рд╛ рд╣реБрди рдзреЗрд░реИ рд╕рдордп рд▓рд┐рдиреНрдЫ: Intel Core i5-7200U рднрдПрдХреЛ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛, рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХрд╛ рд╕рд╛рде рдкреВрд░рд╛ рдПрд╕реЗрдореНрдмрд▓реА (рдЭрдгреНрдбрд╛ -j 4) рд▓рдЧрднрдЧ рддреАрди рдШрдгреНрдЯрд╛ рд▓рд╛рдЧреНрдЫред рдпреА рдордзреНрдпреЗ, рд▓рдЧрднрдЧ 30 рдорд┐рдиреЗрдЯ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЖрдлреИрд▓рд╛рдИ рд▓рд┐рдЩреНрдХ рдЧрд░реЗрд░ рд▓рд┐рдЗрдиреНрдЫ (рдкрдЫрд┐ рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдбрд┐рдмрдЧ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛, рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рд▓рдЧрднрдЧ 10 рдорд┐рдиреЗрдЯ рд▓рд╛рдЧреНрдЫ), рддрд░ рд▓рд┐рдЩреНрдХрд┐рдЩ рдЪрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫред

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

рднрдгреНрдбрд╛рд░ред

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

IntelliJ IDEA рдорд╛ рдкрд░рд┐рд╖реНрдХреГрдд рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди

Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░

рд╡рд┐рдЪрд╛рд░рдХрд╛ рд▓реЗрдЦрдХ

Tankov Vladislav

рд▓рд╛рдЗрди рдорд╛

Tankov Vladislav (рдЯреЛрд▓реА рдиреЗрддреГрддреНрд╡, LanguageTool рд░ IntelliJ IDEA рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ)
рдирд┐рдХрд┐рддрд╛ рд╕реЛрдХреЛрд▓реЛрдн (LanguageTool рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ UI рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ)
Khvorov Alexander (LanguageTool рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ рд░ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджреИ)
Sadovnikov рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ (рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд░ рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди)

рд╣рд╛рдореАрд▓реЗ IntelliJ IDEA рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдЬрд╕рд▓реЗ рд╡реНрдпрд╛рдХрд░рдг, рд╣рд┐рдЬреНрдЬреЗ рд░ рд╢реИрд▓реАрдЧрдд рд╢реБрджреНрдзрддрд╛ (рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛ рдпрд╕рд▓рд╛рдИ рдкреНрд░реВрдлрд░реАрдбрд┐рдЩ рднрдирд┐рдиреНрдЫ) рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд╛рдард╣рд░реВ (рдЯрд┐рдкреНрдкрдгреА рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рдХреЛрдбрдорд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реЗрдЦрд╛рд╣рд░реВ, рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡рд╛ XML рдорд╛рд░реНрдХрдЕрдкрдорд╛ рдкрд╛рда рдврд╛рдБрдЪрд╛) рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдЪрд╛рд░ рдорд╛рдирдХ рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪ IntelliJ IDEA рд▓рд╛рдИ рд╡реНрдпрд╛рдХрд░рдгрдХреЛ рд╕реНрдХреЗрд▓рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рдерд┐рдпреЛ, IDE рднрд┐рддреНрд░ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдмрдирд╛рдЙрдиред

рдХреЗ рднрдпреЛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд▓рд┐рдЩреНрдХ.

рдареАрдХ рдЫ, рддрд▓ рд╣рд╛рдореА рдкреНрд▓рдЧрдЗрдирдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ, рд╕рд╛рдереИ рдпрд╕рдХреЛ рдирд┐рд░реНрдорд╛рдгрдХреЛ рдХреНрд░рдордорд╛ рдЙрддреНрдкрдиреНрди рднрдПрдХрд╛ рдХрдард┐рдирд╛рдЗрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдкреНрд░реЗрд░рдгрд╛

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

рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд░ рд╡рд┐рдХрд╕рд┐рдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдордзреНрдпреЗ рдПрдХ IntelliJ IDEA, рд╕рд╛рдереИ IntelliJ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЖрдзрд╛рд░рд┐рдд IDEs рд╣реЛред IntelliJ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдкреЗрд▓рдЪреЗрдХрд░ рдЫ, рддрд░ рдпрд╕рд▓реЗ рд╕рд░рд▓ рд╡реНрдпрд╛рдХрд░рдгреАрдп рддреНрд░реБрдЯрд┐рд╣рд░реВрдмрд╛рдЯ рдкрдирд┐ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рд╕рдХреНрджреИрдиред рд╣рд╛рдореАрд▓реЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ IntelliJ IDEA рдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

Hackathon DevDays'19 (рднрд╛рдЧ реи): IntelliJ IDEA рдорд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд░ рд╡реНрдпрд╛рдХрд░рдг рдЬрд╛рдБрдЪрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрд╛рд░реНрд╕рд░рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкрд╛рда рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЖрдлреИрд▓рд╛рдИ рд╕реЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╕рдмреИрднрдиреНрджрд╛ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрд┐рдпреЛ рднрд╛рд╖рд╛ рдЯреВрд▓ред рдЗрдЬрд╛рдЬрддрдкрддреНрд░рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓рд╛рдИ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ: рдпреЛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЫ, рдЬрд╛рднрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддред рдердк рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ 25 рднрд╛рд╖рд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдкрдиреНрдзреНрд░ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рд░рд╣реЗрдХреЛ рдЫред рдпрд╕рдХреЛ рдЦреБрд▓рд╛рдкрдирдХреЛ рдмрд╛рд╡рдЬреБрдж, LanguageTool рд╕рд╢реБрд▓реНрдХ рдкрд╛рда рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЧрдореНрднреАрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╣реЛ, рд░ рдпрд╕рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рддрдереНрдп рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рд╣рддреНрдпрд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред

рдкреНрд▓рдЧрдЗрди рдХреЛрдб рдЫ GitHub рдорд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВред рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ UI рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛ рдХреЛ рдПрдХ рд╕рд╛рдиреЛ рдердк рд╕рдВрдЧ рдХреЛрдЯрд▓рд┐рди рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣реНрдпрд╛рдХрд╛рдердирдХреЛ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд▓реЗ Markdown, JavaDoc, HTML рд░ Plain Text рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдпреМрдВред рд╣реНрдпрд╛рдХрд╛рдерди рдкрдЫрд┐, рдПрдХ рдкреНрд░рдореБрдЦ рдЕрдкрдбреЗрдЯрд▓реЗ XML рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдпреЛ, рдЬрд╛рднрд╛, рдХреЛрдЯрд▓рд┐рди рд░ рдкрд╛рдЗрдердирдорд╛ рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓, рд░ рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪред

рдХрдард┐рдирд╛рдЗрд╣рд░реВ

рдзреЗрд░реИ рдЪрд╛рдБрдбреИ рд╣рд╛рдореАрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд░реЗрдХ рдкрдЯрдХ рдирд┐рд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдкрд╛рда LanguageTool рдорд╛ рдлрд┐рдб рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ IDEA рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреБрдиреИ рдкрдирд┐ рдХрдо рд╡рд╛ рдХрдо рдЧрдореНрднреАрд░ рдкрд╛рдардорд╛ рд╕реНрдерд┐рд░ рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдирд┐рд░реАрдХреНрд╖рдгрд▓реЗ UI рдкреНрд░рд╡рд╛рд╣рд▓рд╛рдИ рд░реЛрдХреНрдЫред рд╕рдорд╕реНрдпрд╛ `ProgressManager.checkCancelled` рдЪреЗрдХ рдорд╛рд░реНрдлрдд рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ - рдпрджрд┐ IDEA рд▓реЗ рдирд┐рд░реАрдХреНрд╖рдг рд░рджреНрдж рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ рднрдиреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫ рднрдиреЗ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдЕрдкрд╡рд╛рдж рджрд┐рдиреНрдЫред

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

LanguageTool рд▓реЗ реирел рднрдиреНрджрд╛ рдмрдвреА рднрд╛рд╖рд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддрд░ рдХреБрдиреИ рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рддреА рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред рдо рдЕрдиреБрд░реЛрдзрдорд╛ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рджрд┐рди рдЪрд╛рд╣рдиреНрдереЗрдВ (рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ UI рдорд╛ рдЯрд┐рдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ)ред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдкрдирд┐ рдЧрд░реНрдпреМрдВ, рддрд░ рдпреЛ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдпреЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореАрд▓реЗ рдЫреБрдЯреНрдЯреИ рдХреНрд▓рд╛рд╕рд▓реЛрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рдирдпрд╛рдБ рд╕реЗрдЯрдХреЛ рд╕рд╛рде LanguageTool рд▓реЛрдб рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рд╕рдмреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ .m25 рднрдгреНрдбрд╛рд░рдорд╛ рдерд┐рдП, рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд░реБрдорд╛ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред рдЕрдиреНрддрдорд╛, рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рдХрд┐ рдпрджрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд▓рдЧрдЗрдирдХреЛ рдЖрдХрд╛рд░рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЫ рднрдиреЗ, рд╣рд╛рдореА рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкреНрд▓рдЧрдЗрди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреМрдВред

рд╣реНрдпрд╛рдХрд╛рдерди рдкрдЫрд┐

рд╣реНрдпрд╛рдХрд╛рдерди рд╕рдорд╛рдкреНрдд рднрдпреЛ, рддрд░ рдкреНрд▓рдЧрдЗрдирдорд╛ рдХрд╛рдо рд╕рд╛рдБрдШреБрд░реЛ рдЯреЛрд▓реАрд╕рдБрдЧ рдЬрд╛рд░реА рд░рд╣реНрдпреЛред рдо рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рд░ рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдЬрд╕реНрддреИ рдЪрд░ рд░ рд╡рд░реНрдЧ рдирд╛рдорд╣рд░реВ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗред рд╣рд╛рд▓ рдпреЛ Java, Kotlin рд░ Python рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЫ, рддрд░ рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдпреЛ рд╕реВрдЪреА рдмрдвреНрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рд╕рд╛рдирд╛ рдмрдЧрд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ Idea рдХреЛ рдирд┐рд░реНрдорд┐рдд рд╣рд┐рдЬреНрдЬреЗ рдкрд░реАрдХреНрд╖рдХрд╕рдБрдЧ рдердк рдЙрдкрдпреБрдХреНрдд рднрдПрдХрд╛ рдЫреМрдВред рдердк рд░реВрдкрдорд╛, XML рд╕рдорд░реНрдерди рд░ рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫред рдпреЛ рд╕рдмреИ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд▓реИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдХреЗ рдЕрд░реНрдХреЛ рдЫ?

рдпрд╕реНрддреЛ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ (рдкреНрд░рд╛рдпрдГ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, IDE рдорд╛ XML рд╕рдБрдЧ)ред рд╕рдореНрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдореНрдкрд╛рджрдХ рд╕реБрдЭрд╛рд╡рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╕рд╣рд╛рдпрдХ рдмрд┐рдирд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд░реЗрдХ рджрд┐рди рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╣рд╛рдореНрд░реЛ рдкреНрд▓рдЧрдЗрдирд▓реЗ рддреНрдпрд╕реНрддрд╛ рд╕рдВрдХреЗрддрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЙрдЪреНрдЪ рд╕реНрддрд░рдХреЛ рд╢реБрджреНрдзрддрд╛рд╕рдБрдЧ рдЧрд░реНрджрдЫред
рд╣рд╛рдореА рдирдпрд╛рдБ рднрд╛рд╖рд╛рд╣рд░реВ рдердкреЗрд░ рд░ рдкрд╛рда рдЬрд╛рдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реЗрд░, рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВред рд╣рд╛рдореНрд░реЛ рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╢реИрд▓реАрдЧрдд рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЬрд╕рд▓реЗ рдкрд╛рдардХреЛ рд▓рд╛рдЧрд┐ рд╢реИрд▓реА рдЧрд╛рдЗрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "рдЬрд╕реНрддреИ рдирд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рддрд░ рдкреВрд░реНрдг рдлрд╛рд░рдо рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН"), рд╢рдмреНрджрдХреЛрд╢ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдХреБрдиреИ рд╢рдмреНрджрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рд╡рд╛рдгреАрдХреЛ рдЕрдВрд╢рд▓рд╛рдИ рд╕рдЩреНрдХреЗрдд рдЧрд░реНрджреИ рд╢рдмреНрджрдХреЛрд╖рдорд╛ рдердкреНрдиреЗ рдЕрд╡рд╕рд░ рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреМрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди