Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEA

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΎΡ‚ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ DevDays, Π²ΠΎ кој учСствуваа студСнти Π½Π° магистСрската ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° β€žΠ Π°Π·Π²ΠΎΡ˜ Π½Π° софтвСр / софтвСрско ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΡΡ‚Π²ΠΎβ€œ.

Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEA

ΠŸΠ°Ρ‚Π΅ΠΌ, Π±ΠΈ сакалС Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°Π½ΠΈΠΌΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° сС ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ°Ρ‚ VK Π³Ρ€ΡƒΠΏΠ° студСнти Π½Π° магистСрски студии. Π’ΠΎ Π½Π΅Π³ΠΎ ќС Π³ΠΈ објавимС Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ вСсти Π·Π° Ρ€Π΅Π³Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΡΡ‚ΡƒΠ΄ΠΈΡ€Π°ΡšΠ΅. Π’ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС најдС ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΎΡ‚ Π΄Π΅Π½. ΠŸΠΎΡ‚ΡΠ΅Ρ‚ΡƒΠ²Π°ΠΌΠ΅: настанот ќС сС ΠΎΠ΄Ρ€ΠΆΠΈ Π½Π° 29 Π°ΠΏΡ€ΠΈΠ», Π΄Π΅Ρ‚Π°Π»ΠΈ онлајн.

ΠŸΠ°Ρ€ΡΠ΅Ρ€ Π·Π° гласовни ΠΏΠΎΡ€Π°ΠΊΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° Π½Π° Telegram

Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEA

Автор Π½Π° идСја
Π₯ΠΎΡ€ΠΎΡˆΠ΅Π² ΠΡ€Ρ‚Ρ˜ΠΎΠΌ

Командна структура

Π₯ΠΎΡ€ΠΎΡˆΠ΅Π² АртСм – ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€/QA
ЕлисССв Антон – Π΄Π΅Π»ΠΎΠ²Π΅Π½ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π°Ρ€/ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚
ΠœΠ°Ρ€ΠΈΡ˜Π° ΠšΡƒΠΊΠ»ΠΈΠ½Π° – Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π½Π° UI
Π‘Π°Ρ…Π²Π°Π»ΠΎΠ² ПавСл – Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€ Π½Π° кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ/ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€/QA

Од наша Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Telegram Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ гласник, Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π·Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ Π΅ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° ΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° нСјзино ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π½ΡƒΠ΄ΠΈ доста Π±ΠΎΠ³Π°Ρ‚Π° функционалност. ΠŸΠΎΠΊΡ€Π°Ρ˜ стандарднитС тСкстуални ΠΏΠΎΡ€Π°ΠΊΠΈ, содрТи гласовни ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ гласовни ΠΏΠΎΡ€Π°ΠΊΠΈ. И Ρ‚ΠΎΠ° Π΅ Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΡˆΡ‚ΠΎ понСкогаш ΠΌΡƒ носи Π½Π΅ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½ΠΎΡΡ‚ΠΈ Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ°Ρ‡. ЧСстопати Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΡΠ»ΡƒΡˆΠ° Π³ΠΎΠ²ΠΎΡ€Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° стС Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π»Π°ΠΏΡ‚ΠΎΠΏ. МоТС Π΄Π° ΠΈΠΌΠ° Π°ΠΌΠ±ΠΈΠ΅Π½Ρ‚Π°Π»Π΅Π½ ΡˆΡƒΠΌ, нСдостаток Π½Π° ΡΠ»ΡƒΡˆΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅ сакатС нСкој Π΄Π° ја ΡΠ»ΡƒΡˆΠ½Π΅ содрТината Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°. Π’Π°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ рСчиси никогаш Π½Π΅ сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π°ΠΊΠΎ користитС Telegram Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, бидСјќи Сдноставно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ Π΄ΠΎ ΡƒΠ²ΠΎ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π»Π°ΠΏΡ‚ΠΎΠΏ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π¦Π΅Π»Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° DevDays бСшС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ моТност Π·Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ гласовни ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ тСкст Π½Π° дСсктоп ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° Telegram (Π²ΠΎ Π½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈΠΎΡ‚ тСкст ΠΊΠ°ΠΊΠΎ Telegram Desktop).

Π‘ΠΈΡ‚Π΅ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ сС Π±ΠΎΡ‚ΠΎΠ²ΠΈ Π½Π° ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° испратитС Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠ° ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ тСкст ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€. НС смС ΠΌΠ½ΠΎΠ³Ρƒ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со ΠΎΠ²Π°: ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΡ€Π°ΠΊΠ° Π΄ΠΎ Π±ΠΎΡ‚ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ; Π½ΠΈΠ΅ Π±ΠΈ сакалС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ функционалност. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, сСкој Π±ΠΎΡ‚ Π΅ Ρ‚Ρ€Π΅Ρ‚Π° страна која Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ посрСдник ΠΏΠΎΠΌΠ΅Ρ“Ρƒ API Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π³ΠΎΠ²ΠΎΡ€ ΠΈ корисникот, ΠΈ ΠΎΠ²Π° Π΅, Π²ΠΎ најмала Ρ€Π°ΠΊΠ°, Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ.

Како ΡˆΡ‚ΠΎ бСшС Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ°-дСсктоп ΠΈΠΌΠ° Π΄Π²Π΅ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΈ прСдности: Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° ΠΈ Π±Ρ€Π·ΠΈΠ½Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. И ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ, бидСјќи Π΅ цСлосно напишано Π²ΠΎ C++. И бидСјќи Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π½ΠΎΠ²Π° функционалност Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° ја Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ Π²ΠΎ C++.

Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEAΠ’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ имашС 4 Π»ΠΈΡ†Π°. ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Π΄Π²Π΅ Π»ΠΈΡ†Π° Π±Π°Ρ€Π°Π° соодвСтна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π³ΠΎΠ²ΠΎΡ€, Π΅Π΄Π½ΠΎ Π»ΠΈΡ†Π΅ Π³ΠΎ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΡˆΠ΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Telegram-desktop, Π΄Ρ€ΡƒΠ³ΠΎ Π³ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡˆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Telegram Desktop. ΠŸΠΎΠ΄ΠΎΡ†Π½Π°, ситС Π±Π΅Π° Π·Π°Ρ„Π°Ρ‚Π΅Π½ΠΈ со ΠΏΠΎΠΏΡ€Π°Π²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅.

Π‘Π΅ Ρ‡ΠΈΠ½Π΅ΡˆΠ΅ Π΄Π΅ΠΊΠ° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π°Ρ‚Π° функционалност Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ, Π½ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈ сСкогаш сС случува, сС појавија Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ сС ΡΠΎΡΡ‚ΠΎΠ΅ΡˆΠ΅ ΠΎΠ΄ Π΄Π²Π΅ нСзависни ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΈΠ·Π±ΠΎΡ€ Π½Π° соодвСтна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π³ΠΎΠ²ΠΎΡ€ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° UI Π·Π° Π½ΠΎΠ²Π° функционалност.

ΠŸΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ глас, вСднаш ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΠΌΠ΅ ситС ΠΎΡ„Π»Π°Ρ˜Π½ API, бидСјќи Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°Π·Π΅ΠΌΠ°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ простор. Но, Π½ΠΈΠ΅ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ само Π·Π° Π΅Π΄Π΅Π½ јазик. Π‘Ρ‚Π°Π½Π° јасно Π΄Π΅ΠΊΠ° ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ користимС онлајн API. ΠŸΠΎΠ΄ΠΎΡ†Π½Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° услугитС Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π³ΠΎΠ²ΠΎΡ€ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ Π³ΠΈΠ³Π°Π½Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Google, Yandex ΠΈ Microsoft Π½Π΅ сС Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ бСсплатни ΠΈ ќС ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ΠΌΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со ΠΏΡ€ΠΎΠ±Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, бСшС ΠΈΠ·Π±Ρ€Π°Π½ Google Speech-To-Text бидСјќи Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° услугата, кој ќС Ρ‚Ρ€Π°Π΅ Ρ†Π΅Π»Π° Π³ΠΎΠ΄ΠΈΠ½Π°.

Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° кој Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ со Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ нСдостатоцитС Π½Π° C++ - зоолошка Π³Ρ€Π°Π΄ΠΈΠ½Π° ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ отсуство Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. Π‘Π΅ случува Telegram Desktop Π΄Π° зависи ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ спСцифични Π·Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π°. ΠžΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΈΠΌΠ° настава Π·Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. И, исто Ρ‚Π°ΠΊΠ°, Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π²Π°. Π‘ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС ΠΏΠΎΠΊΠ°ΠΆΠ°Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° скриптата Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π΅ напишана Π·Π° Ubuntu 14.04, Π° Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΏΠΎΠ΄ Ubuntu 18.04, Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Π‘Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π° Π½Π° Telegram Ρ‚Ρ€Π°Π΅ доста Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄Π° сС состави: Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏ со Intel Core i5-7200U, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ (Π·Π½Π°ΠΌΠ΅ -j 4) со ситС зависности Ρ‚Ρ€Π°Π΅ ΠΎΠΊΠΎΠ»Ρƒ Ρ‚Ρ€ΠΈ часа. Од Π½ΠΈΠ², ΠΎΠΊΠΎΠ»Ρƒ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ сС ΠΎΠ΄Π·Π΅ΠΌΠ°Π°Ρ‚ со ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° самиот ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΏΠΎΠ΄ΠΎΡ†Π½Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Debug, ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Ρ‚Ρ€Π°Π΅ ΠΎΠΊΠΎΠ»Ρƒ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ), Π½ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π° сСкој ΠΏΠ°Ρ‚ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

И ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, успСавмС Π΄Π° ја спровСдСмС замислСната идСја, Π½ΠΎ ΠΈ Π΄Π° ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ скрипта Π·Π° Ubuntu 18.04. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π½Π° Π»ΠΈΠ½ΠΊ. Π’ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΠΌΠ΅ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π”ΠΎ ситС гласовни ΠΏΠΎΡ€Π°ΠΊΠΈ сС појави ΠΊΠΎΠΏΡ‡Π΅ ΠΊΠΎΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΏΡ€Π΅Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° Π²ΠΎ тСкст. Π‘ΠΎ дСсСн ΠΊΠ»ΠΈΠΊ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ ΡˆΡ‚ΠΎ ќС сС користи Π·Π° Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅. Од страна Π½Π° Π»ΠΈΠ½ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ достапСн Π·Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅.

Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅.

Π‘ΠΏΠΎΡ€Π΅Π΄ нашС мислСњС, Ρ‚ΠΎΠ° сС ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±Π°Ρ€ Π”ΠΎΠΊΠ°Π· Π·Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π·Π° функционалност ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ корисници. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ќС Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΈΠ΄Π½ΠΈΡ‚Π΅ изданија Π½Π° Telegram Desktop.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик Π²ΠΎ IntelliJ IDEA

Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEA

Автор Π½Π° идСја

Π’Π°Π½ΠΊΠΎΠ² Владислав

Командна структура

Π’Π°Π½ΠΊΠΎΠ² Владислав (Π³Π»Π°Π²Π΅Π½ Ρ‚ΠΈΠΌ, Ρ€Π°Π±ΠΎΡ‚ΠΈ со LanguageTool ΠΈ IntelliJ IDEA)
Никита Π‘ΠΎΠΊΠΎΠ»ΠΎΠ² (Ρ€Π°Π±ΠΎΡ‚Π° со LanguageTool ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ UI)
Π₯Π²ΠΎΡ€ΠΎΠ² АлСксандар (Ρ€Π°Π±ΠΎΡ‚Π° со LanguageTool ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° пСрформанситС)
Π‘Π°Π΄ΠΎΠ²Π½ΠΈΠΊΠΎΠ² АлСксандар (ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ΄)

Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π·Π° IntelliJ IDEA кој ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ тСкстови (ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Π±ΡƒΠΊΠ²Π°Π»Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, тСкст Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ Markdown ΠΈΠ»ΠΈ XML ΠΎΠ·Π½Π°ΠΊΠ°) Π·Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠ°, правописна ΠΈ стилска точност (Π½Π° англиски ΠΎΠ²Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅).

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ бСшС Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ стандардната ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правопис IntelliJ IDEA Π΄ΠΎ скалата Π½Π° Grammarly, Π·Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ Grammarly Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ IDE.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС случило ΠΏΠΎ ссылкС.

Па, ΠΏΠΎΠ΄ΠΎΠ»Ρƒ ќС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ Π·Π° моТноститС Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС појавија ΠΏΡ€ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ создавањС.

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π°

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ тСкст Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ, Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ сС ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ срСдини. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, IDE-ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π°Ρ‚ ΠΎΠ΄Π»ΠΈΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ ΠΏΡ€ΠΎΠ½Π°ΠΎΡ“Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚, Π½ΠΎ сС слабо ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° тСкстови Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ. Ова Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ лСсно Π΄Π° сС ΠΏΡ€Π°Π²Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΈΠ»ΠΈ стилот Π±Π΅Π· Ρ€Π°Π·Π²ΠΎΡ˜Π½Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π΄Π° Π³ΠΈ посочи. ΠΠ°Ρ˜ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, бидСјќи Ρ‚ΠΎΠ° ќС влијаС Π½Π΅ само Π½Π° разбирливоста Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, Ρ‚ΡƒΠΊΡƒ ΠΈ Π½Π° самитС корисници Π½Π° Ρ€Π°Π·Π²ΠΈΠ΅Π½Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π•Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ ΠΈ Π½Π°Ρ˜Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ срСдини Π΅ IntelliJ IDEA, ΠΊΠ°ΠΊΠΎ ΠΈ IDE Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IntelliJ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IntelliJ вСќС ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правопис, Π½ΠΎ Π½Π΅ сС ослободува Π½ΠΈΡ‚Ρƒ ΠΎΠ΄ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ‚Π΅ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. РСшивмС Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ систСми Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик Π²ΠΎ IntelliJ IDEA.

РСализация

Hackathon DevDays'19 (Π΄Π΅Π» 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΎ IntelliJ IDEAНС си поставивмС Π·Π°Π΄Π°Ρ‡Π° Π΄Π° создадСмС сопствСн систСм Π·Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° тСкст, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° користСвмС постоСчко Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π‘Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ Π½Π°Ρ˜ΡΠΎΠΎΠ΄Π²Π΅Ρ‚Π½Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° ΠˆΠ°Π·ΠΈΡ‡Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°. Π›ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ слободно Π΄Π° ја користимС Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ: Ρ‚Π°Π° Π΅ бСсплатна, напишана Π²ΠΎ Java ΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Ρ‚ΠΎΡ˜ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° 25 Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ Π΅ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ повСќС ΠΎΠ΄ пСтнаСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ. И ΠΏΠΎΠΊΡ€Π°Ρ˜ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° отворСност, LanguageTool Π΅ сСриозСн ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ тСкстови, Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π΅ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π½Π΅Π³ΠΎΠ²Π° убиствСна карактСристика.

ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π½Π° GitHub. Π¦Π΅Π»ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ бСшС напишан Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ со ΠΌΠ°Π» Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π½Π° Java Π·Π° UI. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΡ‚, успСавмС Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Markdown, JavaDoc, HTML ΠΈ Plain Text. По Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΡ‚, Π³ΠΎΠ»Π΅ΠΌΠΎΡ‚ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° XML, ΠΆΠΈΡ†ΠΈ Π²ΠΎ Java, Kotlin ΠΈ Python ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правопис.

Π’Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ

Доста Π±Ρ€Π·ΠΎ сфативмС Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ сСкој ΠΏΠ°Ρ‚ Π³ΠΎ внСсувамС Ρ†Π΅Π»ΠΈΠΎΡ‚ тСкст Π½Π° LanguageTool Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ IDEA ќС сС Π·Π°ΠΌΡ€Π·Π½Π΅ Π½Π° кој Π±ΠΈΠ»ΠΎ повСќС ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ сСриозСн тСкст, бидСјќи самата ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π½Π° UI. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ бСшС Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° `ProgressManager.checkCancelled` - ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π΄Π°Π²Π° исклучок Π°ΠΊΠΎ IDEA Π²Π΅Ρ€ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π°.

Ова цСлосно Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡˆΠ΅ Π·Π°ΠΌΡ€Π·Π½ΡƒΠ²Π°ΡšΠ°Ρ‚Π°, Π½ΠΎ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС користи: тСкстот Ρ‚Ρ€Π°Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ Π·Π° Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π—Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ°, Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΎ сС ΠΌΠ΅Π½ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π» Π΄Π΅Π» ΠΎΠ΄ тСкстот ΠΈ сакамС Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅. Π’ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΠ° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅. Π—Π° Π΄Π° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ сè сСкој ΠΏΠ°Ρ‚, дСтСрминистички Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ²ΠΌΠ΅ тСкстот Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° ΠΈ Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π²ΠΌΠ΅ само ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ сС смСнија. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ тСкстовитС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ Π½Π΅ сакавмС Π΄Π° Π³ΠΎ Π²Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ ΠΊΠ΅ΡˆΠΎΡ‚, Π½Π΅ Π³ΠΈ складиравмС самитС тСкстови, Ρ‚ΡƒΠΊΡƒ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ…Π°ΡˆΠΈ. Ова ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ‡Π΅Π½ΠΎ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

LanguageTool ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° повСќС ΠΎΠ΄ 25 Ρ˜Π°Π·ΠΈΡ†ΠΈ, Π½ΠΎ ΠΌΠ°Π»ΠΊΡƒ Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΄Π΅ΠΊΠ° Π½Π° нСкој корисник ΠΌΡƒ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ ситС. Π‘Π°ΠΊΠ°Π² Π΄Π° Π΄Π°Π΄Π°ΠΌ моТност Π΄Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ јазик ΠΏΠΎ Π±Π°Ρ€Π°ΡšΠ΅ (Π°ΠΊΠΎ Π³ΠΎ ΡˆΡ‚ΠΈΠΊΠ»ΠΈΡ€Π°Ρ‚Π΅ Π²ΠΎ UI). НиС Π΄ΡƒΡ€ΠΈ ΠΈ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π²ΠΌΠ΅ ΠΎΠ²Π°, Π½ΠΎ сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΠΈ нСсигурно. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° ја Π²Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ LanguageTool со Π½ΠΎΠ² сСт Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ посСбСн класнатовар, Π° ΠΏΠΎΡ‚ΠΎΠ° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ситС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Π΅Π° Π²ΠΎ корисничко ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ .m2 ΠΈ ΠΏΡ€ΠΈ сСкој ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ корисницитС ΠΈΠΌΠ°Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ ќС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ посСбСн Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ˜Π°Π·ΠΈΡ†ΠΈ.

По Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΡ‚

Π₯Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΎΡ‚ Π·Π°Π²Ρ€ΡˆΠΈ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ со потСсСн Ρ‚ΠΈΠΌ. Π‘Π°ΠΊΠ°Π² Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°ΠΌ Π½ΠΈΠ·ΠΈ, ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ конструкции ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС имиња Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ класи. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΎ само Π·Π° Java, Kotlin ΠΈ Python, Π½ΠΎ сС Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° листа ќС растС. ΠŸΠΎΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΠ°Π»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ станавмС ΠΏΠΎΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописот Π½Π° Idea. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, сС појави ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° XML ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правопис. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС најдС Π²ΠΎ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, која ја објавивмС Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°.

Π¨Ρ‚ΠΎ Π΅ слСдно?

Π’Π°ΠΊΠ²ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисСн Π½Π΅ само Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ писатСли (чСсто Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со XML Π²ΠΎ IDE). БСкојднСвно ΠΌΠΎΡ€Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅Π½ јазик, Π±Π΅Π· Π΄Π° ΠΈΠΌΠ°Π°Ρ‚ помошник Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° совСти Π½Π° ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚ Π·Π° ΠΌΠΎΠΆΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π΄Π°Π²Π° Ρ‚Π°ΠΊΠ²ΠΈ совСти ΠΈ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ° со висок стСпСн Π½Π° точност.
ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚, ΠΈ со додавањС Π½ΠΎΠ²ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ со ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡˆΡ‚ пристап Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° тСкстот. ΠΠ°ΡˆΠΈΡ‚Π΅ нСпосрСдни ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° стилски ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ (мноТСства ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ стилски Π²ΠΎΠ΄ΠΈΡ‡ Π·Π° тСкст, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žΠ½Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Ρ˜ Π½Π° ΠΏΡ€., Ρ‚ΡƒΠΊΡƒ ΠΏΠΈΡˆΡƒΠ²Π°Ρ˜ ја цСлосната Ρ„ΠΎΡ€ΠΌΠ°β€œ), ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΡ‚ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ (особСно, сакамС Π΄Π° ΠΌΡƒ Π΄Π°Π΄Π΅ΠΌΠ΅ Π½Π° корисникот моТност Π½Π΅ само Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° Π·Π±ΠΎΡ€, Ρ‚ΡƒΠΊΡƒ Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ Π²ΠΎ Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΡ‚, ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚).

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€