Master's Program ááž ááťáąáŹááşá¸ááŹá¸ááťáŹá¸ ááŤáááşáá˛áˇáááˇáş Spring Hackathon DevDays á áááąáŹááťááşááťáŹá¸áĄááźáąáŹááşá¸ áááşáááşáá˝áąá¸áá˝áąá¸ááŤáááşá .

á
ááŹá¸áá
ááşá ááťá˝ááşáŻááşáááŻáˇáááş á
áŹáááşáá°ááťáŹá¸ááᯠááááşááąáŤáşáááŻááŤáááşá . áááşá¸áá˝ááş áá°áá
áşá
áŻááąáŹááşá¸ááźááşá¸áážááˇáş ááąáˇááŹáážáŻáááŻááşáᏠááąáŹááşááŻáśá¸áááááşá¸ááťáŹá¸ááᯠááŻááşááźááşááŤáááşá áĄáá˝ááˇáşááąáˇááž ááŽááŽáááŻááᯠáĄáá˝á˛áˇáá˛áá˝ááşáááşá¸ áá˝áąáˇáááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááˇáşáĄáŹá¸ áááááąá¸ááťááş- áĄááąá¸á
áááşáĄááťááşáĄáááşááťáŹá¸ááᯠá§ááźáŽá áá áááşááąáˇáá˝ááş ááťááşá¸áááźáŻááŻááşáááşááźá
áşááŤáááşá .
Telegram Desktop Voice Message Parser

áĄáá°áĄáááąá¸ááŹá¸áá°
Khoroshev Artyom
áááşá¸á áŽáááş
Khoroshev Artem - áááąáŹááťááşáááşááąááťáŹ / ááŽáá˝ááşáá° / QA
Eliseev Anton - á
áŽá¸áá˝áŹá¸ááąá¸ááŻáśá¸áááşáá° / á
áťáąá¸áá˝ááşáážáŹáá˝áąááąá¸ááťá˝ááşá¸ááťááşáá°
Maria Kuklina - UI ááŽáááŻááşááŹ/ááŽáá˝ááşáá°
Bakhvalov Pavel - UI ááŽáááŻááşáᏠ/ ááŽáá˝ááşáá° / QA
ááťá˝ááşáŻááşáááŻáˇááĄááźááşáĄá Telegram áááş ááąááşááŽááźáŽá¸ áĄáááşááźáąááąáŹ messenger áá áşááŻááźá áşááźáŽá¸ áááşá¸á PC ááŹá¸áážááşá¸áááş áá°ááźááŻááşááťáŹá¸ááźáŽá¸ open source ááźá áşááźáŽá¸ áááşá¸ááᯠááźáŻááźááşáááŻááşá áąááŤáááşá Client áááş áĄáá˝ááşááźá˝ááşáááąáŹ ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠááąá¸ááąáŹááşáááşá ááŻáśáážááşá áŹááŹá¸áááşááąáˇááşáťááťáŹá¸áĄááźááşá áááşá¸áá˝ááş áĄááśááąáŤáşáááŻáážáŻááťáŹá¸á ááŽááŽáááŻáááşááąáˇááťáşááťáŹá¸áážááˇáş áĄááśáááşááąáˇááťáşááťáŹá¸ááŤáážááááşá áááşá¸áááş áá áşááŤáá áşááśáá˝ááş áááşá¸áááŻáˇá áááşááśááážááá°ááś áĄáááşáááźáąáážáŻááťáŹá¸ áážáááŹá áąáááşá áá˝ááşááźá°áᏠáááŻáˇáááŻááş áááşááąáŹáˇááşáá˝ááş áážáááąá ááş áĄááśáááşááąáˇááşáťááᯠááŹá¸ááąáŹááşáááş áááźá áşáááŻááşááŤá áááşáááşá¸ááťááşáá˝ááş áá°ááśááśá ááŹá¸ááźááşááážáááźááşá¸ áááŻáˇáááŻááş áááşááąáˇááťáşá áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠáááşáá°ááťáž áááźáŹá¸á áąáááŻááŤá áááşááşááąáŹáˇ áááŻáˇáááŻááş PC áážááˇáşááá°áᲠáááˇáşááŹá¸áááŻáˇ áĄáá˝ááşááá° áá°ááąáŹááşááŹáááŻááşááąáŹááźáąáŹááˇáş á áááşááŻááşá¸ááąáŤáşáá˝ááş Telegram ááᯠáĄááŻáśá¸ááźáŻááŤá áááŻáá˛áˇáááŻáˇááąáŹ ááźáżááŹááťáŹá¸ ááźá áşááąáŤáşááŹáááşáááŻááşááąá ááŽááźáżááŹááᯠááźáąáážááşá¸áááŻáˇ ááťá˝ááşááąáŹáşáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇááŤáááşá
DevDays áá˝ááşááťá˝ááşáŻááşáááŻáˇááááąáŹááťááşááááşáá˝ááşááťááşáážáŹáááşááśááážáááŹá¸ááąáŹáĄááśáááşááąáˇááťáşááťáŹá¸ááᯠTelegram desktop client áááŻáˇá áŹááŹá¸áĄááźá áşááŹááŹááźááşáááŻáááŻááşá áąáááşááźá áşáááş (ááąáŹááşáá˝ááş Telegram Desktop ááŻáááşáá˝ážááşá¸áááş)á
áááŻáĄááťáááşáá˝ááş analogues ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áĄááśáááşááąáˇááťáşáá áşááŻááąá¸áááŻáˇáááŻááşááźáŽá¸ ááŻáśáˇááźááşáážáŻááźááˇáş á áŹááŹá¸áááşááśáááŻááşáááˇáş ááąáŹáˇááşááťáŹá¸ááźá áşáááşá á¤áĄááŹááᯠááťá˝ááşáŻááşáááŻáˇ áĄáá˝ááşáááťáąáááşááŤ- bot áááŻáˇ áááşááąáˇááťáşáá áşáᯠáááşáááˇáşáááŻáˇááźááşá¸áááş áĄáá˝ááşáĄáááşááźáąáááşáááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş áá°áááşá¸ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠááážááááŻááŤáááşá áááŻáˇáĄááźááş áááşáááˇáş bot ááááŻáááş á ááŹá¸ááźáąáŹáĄáááĄáážááşááźáŻááźááşá¸ API áážááˇáş áĄááŻáśá¸ááźáŻáá°ááźáŹá¸ááźáŹá¸ááśáĄááźá áş ááŻááşááąáŹááşáááˇáş ááźáŹá¸ááśáĄáá˝á˛áˇáĄá ááşá¸ááźá áşááźáŽá¸ áááşá¸áááş áĄáááşá¸ááŻáśá¸áĄáŹá¸ááźááˇáş ááąá¸áááşá¸ááŤáááşá
áĄá áąáŹáááŻááşá¸áá˝ááşááąáŹáşááźáá˛áˇáááˇáşáĄáááŻááşá¸á telegram-desktop áá˝ááş ááááŹáááşáážáŹá¸ááąáŹáĄáŹá¸ááŹááťááşáážá áşááŻáážááááş- ááŻááşááąáŹááşááá˝ááşáá°áážáŻáážááˇáş ááźááşáážáŻááşá¸á C++ áá˝ááş ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ ááąá¸ááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸áááş áááŻááşáááŻááşáážáŻáááŻááşááąá ááŻááşááąáŹááşááťááşáĄáá áşááťáŹá¸ááᯠááááŻááşá¸áááˇáşááś áááŻááşáááŻááşáááˇáşáá˝ááşá¸áááş ááŻáśá¸ááźááşáá˛áˇááąáŹááźáąáŹááˇáşá áááşá¸ááᯠC++ áá˝ááş ááźáŻá áŻááááşááźá áşááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇáĄáá˝á˛áˇáážáŹ áá° á ááąáŹááşáážááááşá áááŚá¸áá˝ááş áá°áážá
áşáŚá¸áááş á
ááŹá¸ááźáąáŹáážááşááŹá¸áááş áááˇáşááťáąáŹáşááąáŹá
áŹááźááˇáşáááŻááşááᯠáážáŹáá˝áąááąáᏠáá
áşáŚá¸áááş Telegram-desktop á áĄáááşá¸áĄááźá
áşááŻááşááᯠááąáˇááŹááąááźáŽá¸ ááąáŹááşáá
áşáŚá¸áááş áááşááąáŹááşááąá¸áááąáŹááťááşááᯠáĄááŻáśá¸ááźáŻááąááŤáááşá . ááąáŹááşáááŻááşá¸áá˝ááşá áá°áááŻááşá¸áááş UI ááźáŻááźááşááźááşá¸áážááˇáş áĄáážáŹá¸áážáŹááźááşááźááşá¸áá˝ááş áĄááŻááşááťáŹá¸ááąááŤáááşá
áááşáá˝ááşááŹá¸áááˇáş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áááşáá˛áááşáááŻááşáᯠáááşáááąáŹáşáááşá¸ áĄááźá˛áááŻáááŻáááş áĄáááşáĄáá˛ááťáŹá¸ ááąáŤáşááąáŤááşááŹáááşá
ááźáżááŹáĄáá˝ááş ááźáąáážááşá¸ááťááşáá˝ááş ááŽá¸ááźáŹá¸ááŻááşááąáŹááşá ááŹáá˝á˛áážá áşááŻááŤáááşáááş- áááˇáşááťáąáŹáşááąáŹ á ááŹá¸ááźáąáŹáážááşááŹá¸áážáŻááááááŹááᯠáá˝áąá¸ááťááşááźááşá¸áážááˇáş ááŻááşááąáŹááşááťááşáĄáá áşáĄáá˝ááş UI ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸á
áĄááśáážááşááááźááşá¸áĄáá˝ááş áá áşááťá áşáááŻááşáááŻáá˝áąá¸ááťááşááąáŹáĄááŤá ááŹááŹá ááŹá¸ááąáŹáşáááşááťáŹá¸áááş ááąááŹááťáŹá¸á á˝áŹáá°ááąáŹááźáąáŹááˇáş áĄáąáŹáˇááşáááŻááşá¸ API ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááťááşááťááşá¸á á˝ááˇáşáá áşáááŤáááşá ááŤááąáááˇáş ááťá˝ááşááąáŹáşáááŻáˇ ááźáąáŹááąááŹá ááŹááŹá ááŹá¸áá áşááŻáá˛á áĄá˝ááşáááŻááşá¸ API ááᯠáĄááŻáśá¸ááźáŻááááşáááŻáᏠáážááşá¸ááŤáááşá ááąáŹááşáááŻááşá¸áá˝ááş Googleá Yandex áážááˇáş Microsoft áá˛áˇáááŻáˇááąáŹ ááŻáášáááŽááźáŽá¸ááťáŹá¸á á ááŹá¸ááśáážááşááááźááşá¸áááşááąáŹááşáážáŻááťáŹá¸áááş ááŻáśá¸ááĄááá˛áˇáááŻááşááźáąáŹááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş áĄá ááşá¸ááŻáśá¸ááŹáááźááˇáş ááťáąáááşááááşááźá áşááŤáááşá ááááşáĄááąááźááˇáşá áááˇáşáĄáŹá¸ áá áşáážá áşáááşááŻáśá¸áĄááŻáśá¸ááźáŻáááŻááşáááˇáş áááşááąáŹááşáážáŻáĄáá˝ááş áááŻáááşáá áşááŻááááŻááşá áąááąáŹááźáąáŹááˇáş Google Speech-to-Text ááᯠáá˝áąá¸ááťááşáá˛áˇáááşá
ááťá˝ááşáŻááşáááŻáˇ ááźáŻáśáá˝áąáˇááááˇáş ááŻáááááźáżááŹáážáŹ ááááŻááťáŻááşáááŻááşáážáŻ áááŻáážáąáŹááşáážáŻ ááážááááˇáşáĄáá˝ááş C++ á ááťááŻáˇáá˝ááşá¸ááťááşáĄááťááŻáˇáážááˇáş áááşá ááşááąááŤáááşá Telegram Desktop áááş áĄááźáŹá¸ááąáŹ ááŹá¸áážááşá¸-áááşáááşáážááşáážááş á áŹááźááˇáşáááŻááşááťáŹá¸á á˝áŹááąáŤáşáá˝ááş áážáŽáááŻááąáááąáŹááźáąáŹááˇáş ááźá áşááąáááşá áááŹá¸áááş repository áážááááşá áááąáŹááťááşááᯠáááşáááşáááşá áĽááᏠáááşááąáŹááşáážáŻááźáżááŹááťáŹá¸áážááˇáşáááşáááşááąáŹ áá˝ááˇáşáááşá¸ááźááşááŹáážáŻááźáżááŹááťáŹá¸á á˝áŹáááşá¸áážááááşá и ááźáżááŹáĄáŹá¸ááŻáśá¸áááş build script ááᯠááąá¸ááŹá¸áá˛áˇááźááşá¸áážááˇáş áááşá ááşááąááźáąáŹááşá¸ áá˝áąáˇáážáááááş Ubuntu áá.áá áážááˇáş ááźáąá¸áááşá¸ááᯠáĄáąáŹááşááźááşá á˝áŹ á áŻá ááşá¸áááŻááşáááşáĄáá˝ááş Ubuntu áá.áá áážáŹ ááźáąáŹááşá¸áá˛áážáŻáá˝áą ááŻááşáá˛áˇáááŤáááşá
Telegram Desktop áááŻááşáááŻááşá á áŻá ááşá¸áááŻáˇ ááąáŹáşááąáŹáşááźáŹááŤáááş- Intel Core i5-7200U ááŤáá˛áˇ áááşááşááąáŹáˇáá áşááŻáśá¸áážáŹ áážáŽáááŻáážáŻáĄáŹá¸ááŻáśá¸áá˛áˇ áááşáááşáážáŻ áĄááźááˇáşáĄá áŻáś (áĄááś -j 4) áᏠááŻáśá¸ááŹááŽáááˇáşááźáŹááŤáááşá áááşá¸áááŻáˇáĄáááşáážá ááŻáśá¸á á˝á˛áá°áááŻááşáááŻááş ááťáááşáááşááźááşá¸ááźááˇáş áááá áş 30 áááˇáşááᯠáĄááŻáśá¸ááźáŻáááş (ááąáŹááşáááŻááşá¸áá˝ááş Debug configuration áá˝ááş ááťáááşáááşááźááşá¸áááş 10 áááá áşáááˇáş ááźáŹáááş)á áááŻáˇááąáŹáş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááźáŻááŻááşááźáŽá¸ááąáŹááş ááťáááşáááşááźááşá¸áĄáááˇáşááᯠáĄááťáááşáááŻááşá¸ áááşááŤáááşá፠ááźáŻááŻááşááááşááźá áşáááşá
ááźáżááŹááťáŹá¸ááźáŹá¸ááž ááťá˝ááşáŻááşáááŻáˇáááş á áááşáá°á¸áĄááźáśááŹááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááˇáşáĄááźááş áá˝ááşá¸ááśááźááşáááşáááŻááşáá˛áˇáááşá áĄáá˝ááş Ubuntu áá.ááá ááŻááşáááşá¸á áááŻááşááźáážáŻááᯠáá˝ááş ááźááˇáşáážáŻáááŻááşááŤáááşá . ááťá˝ááşáŻááşáááŻáˇáááş ááŹáá˝ááşá¸ááťáŹá¸á á˝áŹáááşá¸ ááŤáááşááŤáááşá áááşááąáˇááťáşááᯠá áŹááŹá¸áĄááźá áş ááŹááŹááźááşáááŻááşá áąáááˇáş áĄááśáááşááąáˇááťáşááťáŹá¸áĄáŹá¸ááŻáśá¸ááąá¸áá˝ááş áááŻááşáá áşáᯠááąáŤáşááŹááŤáááşá ááŹááá áşáážáááşááźááşá¸ááźááˇáşá ááŻááşáá˝ážááˇáşáážáŻáĄáá˝ááş áĄááŻáśá¸ááźáŻáááˇáş ááŹááŹá ááŹá¸ááᯠáááşááąáŹááşá¸áááşáážááşáááŻááşáááşá áĄáŹá¸ááźááˇáş client ááᯠááąáŤááşá¸ááŻááşááŻááşáááŻááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇááĄááźááşáĄáá áááşá¸áááş ááŻáśá¸á á˝á˛áá°ááťáŹá¸á á˝áŹáĄáá˝ááş áĄáááşááźáąá áąáááˇáş ááŻááşááąáŹááşáááŻááşá á˝ááşá¸á áááşááąáĄááąáŹááşáĄááŹá¸ááąáŹááşá¸áá áşáᯠááźá áşááŹáá˛áˇáááşá Telegram Desktop ááĄááŹáááşááźááˇáşááťááážáŻááťáŹá¸áá˝ááşáááşá¸áááŻáá˝áąáˇááźááşáááşááťážáąáŹáşáááˇáşááŤáááşá
IntelliJ IDEA áá˝ááş áĄáááˇáşááźážááˇáşáááşááŹá¸ááąáŹ áááŹáááŹááŹá ááŹá¸ááśáˇáááŻá¸áážáŻ

áĄáá°áĄáááąá¸ááŹá¸áá°
Tankov Vladislav
áááşá¸á áŽáááş
Tankov Vladislav (áĄáá˝á˛áˇááąáŤááşá¸ááąáŹááşá LanguageTool áážááˇáş IntelliJ IDEA áážááˇáş áĄááŻááşááŻááşáááş)
Nikita Sokolov (LanguageTool áážááˇáşáĄááŻááşááŻááşááźáŽá¸ UI áááşááŽá¸ááźááşá¸)
Khvorov Alexander (LanguageTool áážááˇáşáĄááŻááşááŻááşááźáŽá¸ á
á˝ááşá¸ááąáŹááşáááşááᯠááąáŹááşá¸áá˝ááşáĄáąáŹááşááźáŻááŻááşááźááşá¸)
Sadovnikov Alexander ( markup ááŹááŹá
ááŹá¸ááťáŹá¸áážááˇáş ááŻááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸á
áááşááźáŹáááş ááśáˇáááŻá¸áážáŻ)
ááášááŤá á áŹááŻáśá¸ááąáŤááşá¸áážááˇáş ááŻáśááášááŹááş ááááťáážáŻáááŻáˇáĄáá˝ááş áĄááťááŻá¸ááťááŻá¸ááąáŹ á áŹááŹá¸ááťáŹá¸ (áážááşááťááşááťáŹá¸áážááˇáş á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸á ááŻááşáĄáášáááŹá áŹááźáąáŹááşá¸ááťáŹá¸á Markdown áááŻáˇáááŻááş XML markup áá˝ááş ááąáŹáşáááşááŹá¸áááˇáş á áŹááŹá¸) ááᯠá á áşááąá¸áááˇáş IntelliJ IDEA áĄáá˝ááş ááááşáĄááşáá áşááŻááᯠááŽáá˝ááşááŹá¸ááŤáááşá
áááąáŹááťááşá á áááşáá°á¸áážáŹ á áśá áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸ááźááşá¸ IntelliJ IDEA ááᯠGrammarly áĄáááŻááşá¸áĄááŹáĄááá IDE áĄáá˝ááşá¸áážá Grammarly áĄááťááŻá¸áĄá áŹá¸áá áşááŻááźáŻááŻááşáááş ááźá áşáááşá
ááźá áşááťááşáá˛áˇááŹááᯠááźááşáááŻááşááŤáááşá .
ááąáŹááşá¸ááźáŽá áĄáąáŹááşáá˝ááş plugin áá á˝ááşá¸ááąáŹááşáááşááťáŹá¸áážááˇáşáááşá¸ááááşááŽá¸áážáŻáĄáá˝ááşá¸ááźá áşááąáŤáşááŹááąáŹáĄáááşáĄáá˛ááťáŹá¸áĄááźáąáŹááşá¸áááŻáááŻáĄááąá¸á áááşááźáąáŹááźááŤáááşá
áĄáá˝áąáŹááťá¸áááťá¸
áááŹáááŹááŹá ááŹá¸ááźááˇáş á áŹááŹá¸ááąá¸áááşáĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ ááŻááşááŻááşááťáŹá¸á á˝áŹáážáááąáŹáşáááşá¸ á áŹáááşá¸ááźáŻá áŻááźááşá¸áážááˇáş ááŻááşáážááşááťááşááťáŹá¸ááᯠáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áááşáááşá¸ááťááşááťáŹá¸áá˝ááş áĄááťáŹá¸ááŻáśá¸ááąá¸ááŹá¸ááąáˇáážáááŤáááşá áá áşááťáááşáááşá¸áážáŹáááşá IDE ááťáŹá¸áááş ááŻááşáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠáážáŹáá˝áąááŹáá˝ááş ááąáŹááşá¸áá˝ááşááąáŹáĄááŻááşáá áşááŻááᯠááŻááşááąáŹááşááąáŹáşáááşá¸ áááŹáááŹááŹá ááŹá¸ááźááˇáş á áŹááŹá¸ááťáŹá¸áĄáá˝ááş ááśáˇááťááşá¸ááŤáááşá áááşá¸áááş áááşá¸áááŻáˇááᯠáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááşáááşá¸ááťááşááž áá˝ážááşááźááźááşá¸ááážááᲠááášááŤá áááşááŻáś áááŻáˇáááŻááş ááŻáśá áśáá˝ááş áĄáážáŹá¸ááťáŹá¸ááźáŻááŻááşáááş áĄáá˝ááşáá˝ááşáá°á áąáááşá áĄááŻáśá¸ááźáŻáá° áĄááşááŹááąáˇá áşááᯠááąá¸ááŹá¸ááŹáá˝ááş áĄáážáŹá¸ááŻááşáááááş áĄááąá¸ááźáŽá¸ááŻáśá¸áážáŹá áááşá¸áááş ááŻááşá ááŹá¸áááşáááŻááşáážáŻáááŻááŹáá ááŽáá˝ááşáááşááŽá¸ááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸á ááŻáśá¸á á˝á˛áá°ááťáŹá¸áááŻááşáááŻááşáááŻá፠áááááŻááşáááŻááşááąáŹááźáąáŹááˇáş ááźá áşáááşá
ááąáááşá¸áĄá áŹá¸ááŻáśá¸áážááˇáş áá˝áśáˇááźááŻá¸áá˛áááşáááşá¸ááťááşááťáŹá¸áá˛áážáá áşááŻáážáŹ IntelliJ IDEA ááźá áşááźáŽá¸ IntelliJ Platform áááŻáĄááźáąááśááŹá¸ááąáŹ IDE ááťáŹá¸ááźá áşáááşá IntelliJ Platform áá˝ááş built-in á áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸áááˇáşááááááŹáážáááźáŽá¸ááźá áşááąáŹáşáááşá¸á áĄáááŻá¸áážááşá¸ááŻáśá¸ááášááŤáĄáážáŹá¸ááťáŹá¸áááŻáááş ááááşáážáŹá¸áááŻááşááŤá ááąáááşá¸á áŹá¸ááąáŹ áááŹáááŹááŹá ááŹá¸ áá˝á˛ááźááşá¸á áááşááźáŹáážáŻá áá áşááťáŹá¸áá˛ááž áá áşááŻááᯠIntelliJ IDEA áá˝ááş ááąáŤááşá¸á ááşá¸áááş ááŻáśá¸ááźááşáá˛áˇáááşá
áĄááąáŹááşáĄáááşááąáŹáşáážáŻ
ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇááááŻááşáááŻááşá
áŹááŹá¸áĄáááşááźáŻááźááşá¸á
áá
áşáááşááŽá¸áááşááŹáááşááᯠáááŻááşáááŻááşááááşáážááşááŹá¸ááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áážáááźáŽá¸ááŹá¸ááźáąáážááşá¸ááťááşááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá áĄáááˇáşááąáŹáşááŻáśá¸áá˝áąá¸ááťááşáážáŻááźá
áşááŹáááşá . áááŻááşá
ááşáááş ááťá˝ááşáŻááşáááŻáˇááááşáá˝ááşááťááşááťáŹá¸áĄáá˝ááş áááşá¸ááᯠáá˝ááşáááşá
á˝áŹ áĄááŻáśá¸ááźáŻáá˝ááˇáşááąá¸áááş- áááşá¸ááᯠJava áážááˇáş open-source ááźááˇáş ááąá¸ááŹá¸ááŹá¸áááşá áááŻáˇáĄááźááşá áááşá¸áááşááŹááŹá
ááŹá¸ 25 ááŻáááŻááąáŹááşááśáˇááźáŽá¸ XNUMX áážá
áşááťáąáŹáşáá˝áśáˇááźááŻá¸áááŻá¸áááşáá˛áˇáááşá áá˝ááˇáşáááşá¸ááźááşááŹáážáŻáážáááąáŹáşáááşá¸ LanguageTool áááş áĄáááąá¸á
áŹááŹá¸áĄáááşááźáŻááźááşá¸ááźáąáážááşá¸ááťááşááťáŹá¸áĄáá˝ááş ááźááşá¸áááşááąáŹááźááŻááşáááşááźá
áşááźáŽá¸ áááşá¸áááş ááźááşáá˝ááşá¸áá˝ááşáĄááŻááşááŻááşáááŻááşáááşáá°ááąáŹáĄááťááşáážáŹ áááşá¸ááá°áááşáááŹá¸áĄááşášááŤáááşááźá
áşáááşá
ááááşáĄááşááŻááş áážááááşá . áááąáŹááťááşáá áşááŻááŻáśá¸ááᯠUI áĄáá˝ááş Java áĄáááşá¸áááşáááşáááˇáşááźááşá¸ááźááˇáş Kotlin ááźááˇáş ááąá¸ááŹá¸ááŹá¸áááşá áááşááŹáá˝ááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş Markdowná JavaDocá HTML áážááˇáş Plain Text áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşáá˛áˇáááşá hackathon ááźáŽá¸ááąáŹááşá áĄááźáŽá¸á áŹá¸áĄááşááááşáá áşááŻáááş XMLá Javaá Kotlin áážááˇáş Python áá˝ááş á áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸ááźááşá¸áážááˇáş á áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸ááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááşááąáŹááşá¸ááąá¸ááŤáááşá
áĄáááşáĄáá˛ááťáŹá¸
á á áşááąá¸ááźááşá¸áááŻááşáááŻááşá UI á áŽá¸áááşá¸áážáŻááᯠááááşáááŻáˇááŹá¸ááąáŹááźáąáŹááˇáş á áŹááŹá¸áĄáŹá¸ááŻáśá¸ááᯠá á áşááąá¸áááşáĄáá˝ááş LanguageTool áááŻáˇ áĄááťáááşáááŻááşá¸ ááąá¸áááŻáˇááŤá IDEA áĄááşááŹááąáˇá áşáááş áááŻáááŻááąá¸áááşááąáŹ áááŻáˇáááŻááş áááşá¸ááŤá¸ááąáŹ á áŹááŹá¸ááąáŤáşáá˝ááş áááşáááˇáşáá˝áŹá¸ááááˇáşáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááťááşááźááşá á˝áŹ áááąáŹááąáŤááşáááŻááşááŤáááşá `ProgressManager.checkCancelled` á á áşááąá¸ááźááşá¸ááźááˇáş ááźáżááŹááᯠááźáąáážááşá¸áááŻááşáááş - IDEA áááş á á áşááąá¸áážáŻááᯠááťááşáááşáĄááťáááşááąáŹááşááźáŽáᯠáá°áááŤá á¤ááŻááşááąáŹááşááťááşáááş ááźá˝ááşá¸ááťááşáá áşááŻááźá áşáááşá
áááşá¸áááş áĄáąá¸áá˛ááźááşá¸ááťáŹá¸ááᯠááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áááşáážáŹá¸áááŻááşááąáŹáşáááşá¸ áĄááŻáśá¸ááźáŻáááş áááźá áşáááŻááşááŤ- á áŹááŹá¸ááᯠááŻááşááąáŹááşáááş áĄáá˝ááşááźáŹááŤáááşá áááŻáˇáĄááźááşá ááťá˝ááşáŻááşáááŻáˇááĄááźáąáĄááąáá˝ááşá áĄááťáŹá¸á áŻáááş áááźáŹáááááŻáááᯠá áŹááŹá¸áááąá¸áááşááąáŹáĄáááŻááşá¸ááᯠááźáąáŹááşá¸áá˛ááźáŽá¸ ááááşááťáŹá¸ááᯠáá áşáááşá¸áááşá¸ááźááˇáş ááááşá¸áááşá¸ááŹá¸áááŻááŤáááşá áĄá˛á፠ááŤáááŻáˇááŻááşáá˛áˇááŹá áĄáŹá¸ááŻáśá¸ááᯠáĄááťáááşáááŻááşá¸ á á áşááąá¸ááźááşá¸áááźáŻáááş ááťá˝ááşáŻááşáááŻáˇáááş á áŹááŹá¸ááᯠáĄáááŻááşá¸áááŻááşá¸áá˝á˛á ááźáąáŹááşá¸áá˛áá˝áŹá¸áááˇáşáĄááŹááťáŹá¸áááŻáᏠá á áşááąá¸ááŤáááşá á áŹááŹá¸ááťáŹá¸áááş ááźáŽá¸ááŹá¸áááŻááşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááş áááşáážáşááᯠááá˝ááˇáşáááŻááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş á áŹááŹá¸ááťáŹá¸ááᯠáááşá¸áááŻáˇáááŻááşáááŻááş áááááşá¸áááşá¸ááŹá¸áᲠáááşá¸áááŻáˇá hash ááťáŹá¸ááᯠááááşá¸áááşá¸ááŹá¸ááŤáááşá áááşá¸áááş ááááşáĄááşáĄáŹá¸ ááźáŽá¸ááŹá¸ááąáŹáááŻááşááťáŹá¸ááąáŤáşáá˝ááşáááş ááťáąáŹáá˝áąáˇá á˝áŹáááşáááşáááŻááşá áąáá˛áˇáááşá
LanguageTool áááş ááŹááŹá ááŹá¸ 25 ááťááŻá¸ááťáąáŹáşááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áĄááŻáśá¸ááźáŻáá°áá áşáŚá¸ááž áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸ááᯠáááŻáĄááşáááşáááŻááşááąá ááąáŹááşá¸áááŻááťááşáĄá ááŽá¸ááźáŹá¸ááŹááŹá ááŹá¸áá áşááŻáĄáá˝ááş á áŹááźááˇáşáááŻááşááťáŹá¸ááᯠááąáŤááşá¸ááŻááşááŻááşáááş áĄáá˝ááˇáşáĄááąá¸ááąá¸áááŻáááşáážáŹ (UI áá˝ááş áĄáážááşááźá áşááŹá¸ááťážááş)á ááŤáááŻááąáŹááş ááťá˝ááşááąáŹáşáááŻáˇ áĄááąáŹááşáĄáááşááąáŹáşáá˛áˇááąáááˇáş áážáŻááşáá˝áąá¸áá˝ááşá¸ááźáŽá¸ áĄáŹá¸áááŻá¸ááááźá áşáá˝áŹá¸áááşá áĄáá°á¸áááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááŽá¸ááźáŹá¸ classloader áááŻáĄááŻáśá¸ááźáŻá ááŹááŹá ááŹá¸áĄá áŻáśáááŻááşáĄáá áşááźááˇáş LanguageTool áááŻáááşáááźáŽá¸ áááşá¸ááᯠáááŻáá ááŻááşá áááşááŤá áá áşááťáááşáááşá¸áážáŹáááşá á áŹááźááˇáşáááŻááşááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áĄááŻáśá¸ááźáŻáá° .m2 repository áá˝ááşáážáááźáŽá¸ áĄá áááŻááşá¸áááŻááşá¸áá˝ááş áááşá¸áááŻáˇá áááŻááşááŹáážáŻááᯠá á áşááąá¸ááááşááźá áşáááşá áĄááŻáśá¸áá˝ááşá áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááş ááááşáĄááşáĄáá˝ááşáĄá áŹá¸áážááˇáş ááźáżááŹááťáŹá¸áážááá˛áˇááŤáá áá°ááźááŻááşáĄááťáŹá¸ááŻáśá¸ááŹááŹá ááŹá¸ááťáŹá¸á á˝áŹáĄáá˝ááş ááŽá¸ááźáŹá¸ááááşáĄááşáá áşáᯠááśáˇáááŻá¸ááąá¸áááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸ááźááşáá˛áˇáááşá
hackathon ááźáŽá¸áá˝áŹá¸ááŤááźáŽá
áááşááŹáá˝ááş ááźáŽá¸ááŻáśá¸áá˝áŹá¸ááąáŹáşáááşá¸ ááááşáĄááşááᯠááťááşá¸ááźáąáŹááşá¸ááąáŹáĄáá˝á˛áˇááźááˇáş áááşáááşááŻááşááąáŹááşáá˛áˇáááşá áááŻááşá¸ááťáŹá¸á áážááşááťááşááťáŹá¸ áážááˇáş variable áážááˇáş class name ááťáŹá¸áá˛áˇáááŻáˇááąáŹ ááŹááŹá ááŹá¸áááşááąáŹááşáážáŻááťáŹá¸áááŻáááş ááśáˇáááŻá¸ááąá¸áááŻááŤáááşá ááąáŹááąáŹáááş áááşá¸ááᯠJavaá Kotlin áážááˇáş Python áĄáá˝ááşáᏠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ á¤á áŹáááşá¸áááş áááŻá¸ááŹáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááąá¸áááşááąáŹ ááťá˝ááşáá˝ááşá¸ááťááşááťáŹá¸á á˝áŹááᯠááźááşáááşááźáŽá¸ Idea á built-in á áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸áááˇáşááááááŹáážááˇáş áááŻáááŻááááŹáááźá áşááŹááŤáááşá áááŻáˇáĄááźááşá XML ááśáˇáááŻá¸áážáŻáážááˇáş á áŹááŻáśá¸ááąáŤááşá¸á á áşááąá¸ááźááşá¸ ááąáŤáşááŹáááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááźáŹááąá¸ááŽá ááťá˝ááşáŻááşáááŻáˇááŻááşááąáá˛áˇááąáŹ ááŻáááááŹá¸áážááşá¸áá˝ááş áá˝áąáˇáááŻááşáááşá
ááŹáááşáˇááŹáá˛?
áááŻáááŻáˇááąáŹ plugin áááş developer ááťáŹá¸áĄáá˝ááşááŹáá áááşá¸áááŹáááŻááşáᏠá
áŹááąá¸áááŹááťáŹá¸áĄáá˝ááşá፠áĄááŻáśá¸áááşáááŻááşáááş (áĽáááŹá IDE áá
áşááŻáá˝ááş XML ááźááˇáş ááŻááşááąáŹááşááąáˇáážááááş)á ááźá
áşáááŻááşááąáŹ áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸áĄááźáąáŹááşá¸ áááşá¸ááźááşáá°á áĄááźáśááźáŻááťááşááŻáśá
áśáá˝ááş áááşááąáŹááşáá
áşáŚá¸ááážááᲠáááŹáááŹááŹá
ááŹá¸ááźááˇáş ááąáˇáááŻááşá¸ áĄááŻááşááŻááşááááşááźá
áşááŤáááşá ááťá˝ááşáŻááşáááŻáˇá ááááşáĄááşáááş áááŻáá˛áˇáááŻáˇááąáŹ áĄááááşáĄááźá˝ááşááťáŹá¸ááᯠááąá¸ááąáŹááşááźáŽá¸ ááááťáážáŻááźááˇáşááŹá¸á
á˝áŹááźááˇáş ááŻááşááąáŹááşááŤáááşá
ááŹááŹá
ááŹá¸áĄáá
áşááťáŹá¸ááᯠááąáŤááşá¸áááˇáşááźááşá¸áážááˇáş á
áŹááŹá¸á
á
áşááąá¸ááźááşá¸ááᯠá
áŻá
ááşá¸ááźááşá¸áĄáá˝ááş ááąááŻááťááťááşá¸áááşáááşá¸ááᯠáážáŹáá˝áąááźááşá¸ááźááˇáş ááááşáĄááşááᯠááŽáá˝ááşááŻááşááŻááşáááş á
áŽá
ááşááŹá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇá ááťááşááźááşá¸áĄá
áŽáĄá
ááşááťáŹá¸áá˝ááş ááŻáśááášááŹááşááááŻáááŻááşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸ (á
áŹááŹá¸áĄáá˝ááş á
áááŻááşáááşá¸áá˝ážááşáááşáážááşááąá¸áááˇáş á
ááşá¸ááťááşá¸áĄá
áŻáśááťáŹá¸á áĽáááŹá "áĽáááŹá "áááąá¸ááŤáá˛áˇ á
ááŹá¸ááŻáśá¸áá
áşááŻáśá¸ááᯠááťá
áşááťá°áážáŻááŻáśááŹáá á
ááŹá¸áá
áşá
áááşáá
áşáááŻááşá¸ááᯠáá˝ážááşááźááąáŹ áĄááááŹááşáá˛áááŻáˇ áááˇáşáááş ááťá˝ááşáŻááşáááŻáˇáááş ááŻáśá¸á
á˝á˛áá°áĄáŹá¸ áĄáá˝ááˇáşáĄááąá¸ááąá¸áááŻááŤáááşá)
áĄáááşá¸áĄááźá
áş: www.habr.com
