á¨ááľá°ááľ ááŽááŤá á°ááŞáá˝ áľáá°áłá°áá áľ á¨áá°á hackathon Devdays ááŽáááśá˝ ááááá áĽáááĽááá
á áááŤá˝á áá á ááŁá˘áá˝á áĽááľáľáááá ááááĽá áĽáááłááá˘
á¨á´áááŤá á´áľááśá á¨áľáá˝ áááĽááľ á°ááłá
á¨ááłáĄ á°áŤá˛
Khoroshev Artyom
á¨áĄáľá áĽáá á
Khoroshev Artem - á¨ááŽáááľ áĽáŤ á áľáŞáŤá
/ ááᢠ/ QA
á¤áá´á á ááśá - á¨áááľ á°ááłá / á¨ááĽááľ áľááťááľáľ
ááŞáŤ áŠááá - á¨áŠá á á˛áááá / ááá˘
Bakhvalov Pavel - UI á˛áááá / ááᢠ/ QA
á áĽá áĽááł á´áááŤá áááá áĽá ááš áááĽáá°á á˛áá á¨áᲠáľáŞáą á°ááłá áĽá áááľ ááá áá, áá á áááťáťá áŤáľá˝áá. á°áá áá á áŁá á¨á áá¸á á°ááŁá áŤáááŁá. á¨áá°á á á¨á˝áá áááĽááśá˝ á á°á¨á᪠á¨áľáá˝ áĽáŞáá˝áᣠá¨áŞá˛áŽ áááááśá˝á áĽá á¨áľáá˝ áááááśá˝á áááᢠáĽá á ááłááľ áá á á°ááŁáŤá¸á áá á˝ááá á¨ááŤááŁá á¨áá¨á¨áťá áá. áĽááá áá á áŽááá°á ááá áááśá ááľáĽ ááá á¨áľáá áááĽááľ ááłáἠá áá˝ááᢠá¨áľáŁáĽ áŤáŤáłáŁ á¨áᎠááłááŤáá˝ áĽáĽá¨áľ ááá áá˝ááᣠááá ááá á¨áááĽááąá áááľ áĽáá˛á°á á áľááááᢠá´áááŤá á áľáááľáá áá á¨á°á áá áĽáá°áá áŤá á˝ááŽá˝ á ááŤá˝ á áá¨á°áąá ᣠááááŤáąá áĽáá° áááśá ááá áᲠáłááá á ááá áá° ááŽá áááŁáľ áá˝áá ᢠáá áá á˝áá ááááłáľ ááá¨áá.
á á´áá´ááľ á¨ááŽáááłá˝á áἠá¨á°áá ááľá á¨áľáá áááááśá˝á áá° á´áááŤá á´áľááśá á°áá á (á¨áá á áá á´áááŤá á´áľááśá á ááŁá ááłááá) áá° á˝áá á¨áá°ááá á˝ááł áá¨á áá áá˘
á á áá áá ááá á áááá˝ á¨áľáá˝ áááĽááľ áááá áĽá á ááá˝ á˝áá á¨ááá ááŁá¸á áŚáśá˝ áá¸áᢠá áá á áŁá á°áľá°á á áá°áááᥠáááĽááľá áá° áŚáľ ááľá°ááá á áŁá ááš á áá°ááᥠá¤á°á á°ááŁá áĽáá˛áá¨á áĽááááááᢠá á°á¨ááŞáᣠááááá áŚáľ á áááá ááá፠á¤áá á áĽá á á°á ááá ááŤá¨á áĽáá° ááŤá¨áá áá á¨áá°áŤ áśáľá°á á áŤá ááᣠáĽá áá á˘áŤááľ á°á áááą áŤáá°á á á ááá˘
áá°á á˛á áĽáá°á°áááá á´áááŤá-á´áľááśá áááľ ááá áĽá áá˝ á ááľ-ááá áĽá á¨áľáŤ ááĽááľ. áĽá áá á á ááŁá á áá°ááᣠááááŤáąá áá á áá á C++ á°á˝ááᢠáĽá á á˛áľ á°ááŁáá á ááĽáł áá°áá áá ááá¨áá áľááá°áá á C ++ ááľáĽ ááłá á áá á¨áĽáá˘
á áĄáľáá˝á ááľáĽ 4 á°áá˝ áá áŠá˘ ááááŞáŤ áá áááľ á°áá˝ ááááá ááá፠á¨ááá á°áľáá á¤á°-áá˝áááľ áĽá¨ááá áá á, á ááľ á°á á¨á´áááŤá-á´áľááśá ááá áŽáľ áĽáŤá á áá á, ááá á°áá á¨áááŁáł ááŽáááąá áĽáŤá°á፠áá á.
á¨áłá°á áá á°ááŁá áá°áá á á áľá¸á᪠á áááá, ááá áá áááá áĽáá°áá¨á°áľ, á˝ááŽá˝ á°áá áŠ.
á¨á˝áአáááľá áááľ áááá°á áááľ á°ááŁáŤáľá áŤáá ááᥠá°áľáá á¨áááá ááá፠ááłáŞáŤ ááá¨áĽ áĽá áá á˛áľ á°ááŁá UI áá°áá áá˘
ááľáá˝ ááá፠á¤á°-áá˝áááľ á áááááĽá áľ áá áá˛áŤáá áááá á¨ááľáá áá á¤áá ááá˝á áá°á áá á¨áĽáᣠááááŤáąá á¨ááá áá´áá˝ áĽá áŚáł áááľáłáᢠáá á¨ááááá¨á áľá á ááľ ááá áĽáť ááᢠá¨ááľáá áá á¤áá áá áá áá áĽááłááĽá ááá˝ ááᢠá áá áĽáá° Google ᣠYandex áĽá Microsoft áŤá ááá á°áá˝ á¨áááá ááá፠á áááááśá˝ á ááŤá˝ áá á áá°áá ᣠáĽá á áá¨áŤ áá á¨áá°á ááá á ááĽáᢠá áá¤áąá, Google Speech-To-Text á áááááąá ááá áá áśá¨á áĽááľáłáá áľáááŤáľá˝á á°ááá§á áá á áá ááľ á ááľ áá áááŤá.
ááá°áá áŤáá áá á˝áá ᨠC++ á ááłááľ áľáááśá˝ áá á¨á°áŤáŤá áá - á¨á°áá¨á áá¨ááť á ááá áľ á¨á°ááŤáŠ á¤á°-ááťáááľ ááŤá á áŤááľá˘ á¨á´áááŤá á´áľááśá á áĽá ááá˝ áľáŞáľ-á°áŽá á¤á°-áá˝áááľ áá á¨ááá¨áŽá áá áá¨á°áłáᢠáŚáá´ááá áá¨ááť á ááá˘
á´áááŤá á´áľááśá áŤáą ááááŁá á áĽá áá áááľáłáᥠáááśá á˘áá´á áŽá i5-7200U áŁáá áááśáᣠáá áľáĽá°áŁ (flag -j 4) á¨ááá áĽááá˝ áá áśáľáľ á°ááľ áŤá á áááľáłáᢠá¨áĽááá ááľáĽ á°áá áá áĽáŤáąá á áááááľ 30 á°áá áŤá á áááľáłá (á áá áá á Debug áá á ááľáĽ áááááľ 10 á°áá áŤá á áááľáłá) ááá áá á¨áááááľ á°á¨á áááŚá˝á áŤá°á¨á á áá á áĽáŤááłááą áá áá°áá á áá áľ.
á˝ááŽáš á˘ááŠá, á¨á°ááá°áá ááłáĽ, áĽáá˛áá ááťáťáŤ ááľá¨á á˝ááá
á áĽá á áľá°áŤá¨áľ ᣠááĽá á°á áááá˝ ááš á¨áá á¨á°ááŁá á˝áá°-ááłáĽ áĽáŠ áá¨áá፠áá á°áááˇáᢠá ááŁá á¨á´áááŤá á´áľááśá áĽáľáá˝ áá áĽáá°ááá¨á á°áľá áĽáá°ááááá˘
á IntelliJ IDEA ááľáĽ á¨á°áťáťá á¨á°ááĽáŽ ááá áľáá
á¨ááłáĄ á°áŤá˛
áłááŽá ááá˛áá
á¨áĄáľá áĽáá á
áłááŽá ááá˛áá (á¨áĄáľá ááŞáŁ á¨ááá Tool áĽá IntelliJ IDEA áá á ááľáŤáľ áá)
Nikita Sokolov (á¨ááá ááŁáŞáŤ áá á ááľáŤáľ áĽá UI ááá á)
Khvorov á áááłáá°á (á¨ááá ááŁáŞáŤ áá á ááľáŤáľ áĽá á ááťá¸áá á ááťáťá áá)
áłáśáááŽá á áááłáá°á (á¨ááááľ ááááá˝á áĽá áŽáľá ááá°áá°á áľáá)
áIntelliJ IDEA á¨á°ááŤáŠ á˝ááá˝á (á áľá°áŤá¨áśá˝á áĽá á°ááśá˝áᣠá áŽáľ ááľáĽ áŤá ááĽá°á ááľááŽá˝áᣠá áááłááľ ááá á á¤ááľá¤áá¤á ááá áá á¨á°áá¨á¸ á˝áá) á°áá°ááᣠáááŤáľ áĽá á¨áľáłááľá˛á áľááááááľá á¨áááľá˝ áááá á ááá á°áá (á áĽááááá áá áá¨á ááŁáá)á˘
á¨ááŽáááą ááłáĽ áá°á ááá á¨áľáá áá¨á IntelliJ IDEAá áá° á°áá°á ááá ááľááľáŁ á IDE ááľáĽ á¨á°ááľá á áááľ áááľáŤáľ áá áá˘
á¨áááá áá¨áľ áľá˝ááá
á°á á ᣠá¨áá á áłá˝ áľá á°á°áŞá á˝ááłáὠᣠáĽáá˛áá á ááĽá¨áą áá áľ áľáá°ááąáľ á˝ááŽá˝ á á áá áááá áĽáááááŤáá á˘
á°ááłá˝ááľ
á á°ááĽáŽ ááááá˝ á˝áá áááťá á¨á°áá°á áĽá áááśá˝ á áᣠááá áá á¨á°ááľ áĽá á¨áŽáľ á áľá°áŤá¨áśá˝ á áĽáááá áá á¨ááťááľ á áááľ á áŤáŁá˘áá˝ ááᢠá á°ááłáłá ááᣠá áá˛á˘áá˝ á áŽáľ ááľáĽ áľá á°áśá˝á áááááľ á áŁá áĽáŠ áľáŤ áá°áŤááŁááá áá á á°ááĽáŽ ááááá˝ áá á˝ááá˝ á áŁá á°áľáá á áá°ááᢠáá á¨áĽáľááľ á áŤáŁá˘á áłáá áá á á°áá°áᣠá áľááá°-ááĽáĽ ááá á áľáłáá áľá á°áśá˝á áááľáŤáľ á áŁá ááá áŤá°ááááᢠá¨á°á áá á áááá˝á á ááá áľá á°áľ ááĽáŤáą á áŁá á áľááá áá ᣠááááŤáąá áá á¨áŽáąá áá¨áłáľ áĽáť áłááá á¨áłá ᨠáá°áá áŞáŤ á°á áááá˝á ááá áľááá፠ááá˘
á áŁá áłáá á¨áá áĽá á¨áłá አá¨áááľ á áŤáŁá˘áá˝ á ááą IntelliJ IDEAᣠáĽáá˛áá á IntelliJ Platform áá á¨á°áá°á¨áą IDEáá˝ áá¸áᢠIntelliJ Platform á áľááľá á áĽáŽ á¨á°á°áŤ á¨áá°á á áŤá á ááᣠááá áá á áŁá ááá á¨áááľá á°áá°á áľá á°áśá˝á áĽááłá á áŤáľáááľáᢠá¨áłááááš á¨á°ááĽáŽ ááá áľáá°á áĽáááśá˝ á ááąá áá° IntelliJ IDEA áááááľ ááľáááá˘
áľáá áŤ
áĽáŤáłá˝áá á¨áŤáłá˝áá á¨á˝áá áá¨áá፠áľáááľ á¨ááá á áľáŤ á áááááá, áľááá
á áá áŤááá áááľá á°á ááá. á áŁá á°áľáá á ááŤá áá á°áááˇá
á¨á°á°áŞá áŽáľ ááĽáˇáá˘
á˝ááŽá˝
á ááĽááľ áááá á ááá˝ áá° LanguageTool áááá፠á¨ááááἠá¨ááᣠáá°áťá áŤáą á¨UI áá°áąá áľááááľá á ᨠIDEA á ááááš á ááááá á¨áŁáľ ááá áŤáá° á¨áŁáľ á˝áá áá áĽáá°áááá á á°ááááĽáᢠá˝áአá `ProgressManager.checkCancelled` áźá á°ááľáˇá - IDEA áá°áťáá á¨ááŤáááĽá áľ áá áá áĽá áŤáá áá á°ááŁá áአáŤá°ááááá˘
áá á á¨áśáá˝á áá á áá á áľáááˇá, ááá áá ááá áá á¨áááťá áá: á˝ááá áááľáŹáľ á áŁá á¨á á áá áááľáłá. á á°á¨ááŞá ᣠá áĽá áá᳠ᣠáĽááá áá á¨á˝áá áľáá˝ ááá ááááŁá áĽá áá¤áąá á áá ááááľ áá¸áἠáĽááááááᢠá áľááá áŤá°á¨ááá ááᢠáááá ááá áááá ááááá°á˝ ᣠá˝ááá á ááŤáĽááľ á¨áááá á¨á°áá¨áŠáľá áĽáť áĽáááľáťááᢠá˝áááš áľáá ááá áľááá˝á áĽá áá¸ááŤáá ááŤá áľáááááá á˝ááášá áŤáłá¸á áłááá áá˝ááťá¸áá áá áŤá¨áá˝ááᢠáá á°á°áŞá á áľááá áááá˝ ááá á˘áá á á°ááá á áááł áĽáá˛á ፠á áľá˝ááłáá˘
LanguageTool á¨25 á áá ááááá˝á áá°áááᣠááá áá á ááľá á°á áá áááá áŤáľááááá áĽá áá°áĽ á¨ááááľá ááá ááᢠá áĽáŤá áá (á áŠá á ááááľ áŤá°á¨ááľ) áá°áá°á ááá á¤á°-ááťáááľá áááá¨áľ ááľáá áááľá áľ ááá áá áᢠáá áá áĽááłá á°ááŁáŤá á áľááááᣠááá áá á áŁá á¨á°ááłá°á áĽá á¨áááłáá áá á°ááᢠá á°ááá á¨á°áᨠááá áŤáá á áá áá LanguageToolá á á á˛áľ á¨ááá áľáĽáľáĽ ááŤá áá á¨áĽá áĽá á¨ááŤá á áĽááá ááľááá áá á¨áĽáᢠá á°ááłáłá áá, ááá á¤á°-ááťáááľ á á°á áá .m2 áá¨ááť ááľáĽ áá áŠ, áĽá á áĽáŤááłááą á áá áá á¨áĽááąá áłááááľ áá¨ááἠá ááĽá. á áá¨á¨áťáŁ á°á áááá˝ á á°á°áŞá áá á áá á˝áá áŤáá áá¸áᣠááĽá á áŁá áłáá ááááá˝ á¨á°áᨠáááá áĽáá°ááááἠááľáááá˘
ᨠhackathon á áá
hackathon á áĽá áˇáᣠááá áá á á°á°áŞá áá áŤáá áľáŤ á á áŁáĽ áĄáľá ááĽááᢠááĽá¨ááááá˝áᣠá áľá°áŤá¨áśá˝á áĽá áĽáá° á°áááá áĽá á¨ááá áľáá˝ áŤá á¨ááá áááŁáłáá˝á áá°áá ááá áá áᢠá á áá áá áá á¨áá°ááá áááŤáŁ áŽáľáá áĽá áááá áĽáť ááᣠáá áá áááá áĽáá°ááŤáľá á°áľá áĽáá°ááááᢠáĽá áľááá˝ áłááŤáá˝á á áľá°áŤáááá áĽá á¨Idea ááľá ááᥠáá°á á áŤá áá á¨á áá á°áłáá ááááᢠá á°á¨ááŞá á¨á¤ááľá¤áá¤á áľáá áĽá áá°á áá¨á áłááˇáᢠáá áá á á áἠáá áŁá°ááá ââá ááá°áá áľáŞáľ ááľáĽ ááá áá˝áá.
ááĽá áááľáá?
áĽáá˛á
ááááą áááá áááá˘áá˝ áĽáť áłááá áá´áááŤá á¸áááá˝á á áá ááá áá˝áá (áĽááá áá áááłá á á¤ááľá¤áá¤á á IDE ááľáĽ áá°áŤá). á á¨áá ááá አáľááá˝á áľá
á°áśá˝ á áá áááŽá˝ á á ááłá ááá á¨áłáľ áłáááŤá¸á á á°ááĽáŻá ááá ááľáŤáľ á ááŁá¸á. á¨áĽá áááá áĽáá°áá
á áááľ áááŽá˝á áŤáááŁá áĽá á á¨áá°á áľááááááľ áŤá°áááá.
á á˛áľ ááááá˝á á áá¨á áĽá á¨á˝áá áá°áťá ááá°áŤááľ á á ááá á ááŤá¨áĽá á ááááá ááááá ááááááľ á á
á°ááᢠá¨áĽá á¨á
áἠáá áá
áśá˝ á¨áľáłá˛áľá˛ááľ ááááŤáá˝á (á¨á˝áá á¨á
ἠáááŞáŤá á¨ááááš á
áá˝ áľáĽáľáĽ ᣠáááłá ᣠâáááłá á áľáťá ᣠáá áá á
ášá áááâ) ᣠáááá áááąá ááľáááľ áĽá á¨á°á áá á áááá˝á ááťáťá (á á°áá ᣠá°á ááá á ááľá áá á˝á ááááľ áĽáť áłááá áá° áááá -áááą ááá¨áá ᣠá¨áááá áááá á¨ááŤááááľ) ááľá ááľá áľ áĽááááááá˘
áááᥠwww.habr.com