DevDays'19 Hackathon (Част 2): Анализатор Π½Π° гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEA

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° пролСтния Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ DevDays, Π² ΠΊΠΎΠΉΡ‚ΠΎ участваха студСнти ΠΎΡ‚ ΠΌΠ°Π³ΠΈΡΡ‚ΡŠΡ€ΡΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° софтуСр / Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€Π½ΠΎ инТСнСрство".

Hackathon DevDays'19 (част 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEA

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΏΠΎΠΊΠ°Π½ΠΈΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ VK Π³Ρ€ΡƒΠΏΠ° студСнти-магистри. Π’ Π½Π΅Π³ΠΎ Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ послСднитС Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° Π½Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π’ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ дСня Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ Π²Ρ€Π°Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°. НапомнямС Π²ΠΈ: ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π½Π° 29 Π°ΠΏΡ€ΠΈΠ», подробности ΠΎΠ½Π»Π°ΠΉΠ½.

Анализатор Π½Π° гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° Telegram Desktop

Hackathon DevDays'19 (част 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEA

ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° идСята
Π₯ΠΎΡ€ΠΎΡˆΠ΅Π² ΠΡ€Ρ‚ΡŒΠΎΠΌ

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°

Π₯ΠΎΡ€ΠΎΡˆΠ΅Π² АртСм – Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/QA
ЕлисССв Антон – бизнСс Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€/ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ спСциалист
ΠœΠ°Ρ€ΠΈΡ ΠšΡƒΠΊΠ»ΠΈΠ½Π° – UI Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
Π‘Π°Ρ…Π²Π°Π»ΠΎΠ² ПавСл – UI Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€/Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ/QA

ΠžΡ‚ наша Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Telegram Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€, Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π°Ρ‚Π° ΠΌΡƒ вСрсия Π΅ популярна ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° доста Π±ΠΎΠ³Π°Ρ‚Π° функционалност. Π’ допълнСниС към стандартнитС тСкстови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Ρ‚ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° гласови повиквания, Π²ΠΈΠ΄Π΅ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. И ΠΈΠΌΠ΅Π½Π½ΠΎ послСднитС понякога носят нСудобство Π½Π° своя ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π». ЧСсто Π½Π΅ Π΅ възмоТно Π΄Π° ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅ гласово ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ стС Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ ΠΈΠ»ΠΈ Π»Π°ΠΏΡ‚ΠΎΠΏ. МоТС Π΄Π° ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»Π΅Π½ ΡˆΡƒΠΌ, липса Π½Π° ΡΠ»ΡƒΡˆΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅ искатС Π½ΠΈΠΊΠΎΠΉ Π΄Π° Ρ‡ΡƒΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚, Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Telegram Π½Π° смартфон, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° Π³ΠΎ донСсСтС Π΄ΠΎ ΡƒΡ…ΠΎΡ‚ΠΎ си, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π»Π°ΠΏΡ‚ΠΎΠΏ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€. ΠžΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ сС Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π¦Π΅Π»Ρ‚Π° Π½Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² DevDays бСшС Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² тСкст към настолния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Telegram (Π½Π°Ρ€ΠΈΡ‡Π°Π½ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Telegram Desktop).

Всички Π°Π½Π°Π»ΠΎΠ·ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° са Π±ΠΎΡ‚ΠΎΠ²Π΅, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ тСкст Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€. НС смС ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°: ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π±ΠΎΡ‚ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ; Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ СстСствСна функционалност. ОсвСн Ρ‚ΠΎΠ²Π° всСки Π±ΠΎΡ‚ Π΅ Ρ‚Ρ€Π΅Ρ‚Π° страна, която дСйства ΠΊΠ°Ρ‚ΠΎ посрСдник ΠΌΠ΅ΠΆΠ΄Ρƒ API Π·Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡ ΠΈ потрСбитСля, Π° Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ опасно.

ΠšΠ°ΠΊΡ‚ΠΎ бСшС отбСлязано ΠΏΠΎ-Ρ€Π°Π½ΠΎ, telegram-desktop ΠΈΠΌΠ° Π΄Π²Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ прСдимства: Π»Π΅ΠΊΠΎΡ‚Π° ΠΈ скорост Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. И Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ случайно, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ написана изцяло Π½Π° C++. И Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²Π° функционалност Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² C++.

Hackathon DevDays'19 (част 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEAΠ’ Π΅ΠΊΠΈΠΏΠ° Π½ΠΈ имашС 4 Ρ‡ΠΎΠ²Π΅ΠΊΠ°. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΄Π²Π°ΠΌΠ° Π΄ΡƒΡˆΠΈ Ρ‚ΡŠΡ€ΡΠ΅Ρ…Π° подходяща Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡, Π΅Π΄ΠΈΠ½ Ρ‡ΠΎΠ²Π΅ΠΊ ΠΈΠ·ΡƒΡ‡Π°Π²Π°ΡˆΠ΅ изходния ΠΊΠΎΠ΄ Π½Π° работния ΠΏΠ»ΠΎΡ‚ Π½Π° Telegram, Π΄Ρ€ΡƒΠ³ Π²Π½Π΅Π΄Ρ€ΡΠ²Π°ΡˆΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° Desktop. По-късно всички бяха Π·Π°Π΅Ρ‚ΠΈ с ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° потрСбитСлския интСрфСйс ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

ИзглСТдашС, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π°Ρ‚Π° функционалност няма Π΄Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ сС случва, Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ…Π° трудности.

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сС ΡΡŠΡΡ‚ΠΎΠ΅ΡˆΠ΅ ΠΎΡ‚ Π΄Π²Π΅ нСзависими ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΈΠ·Π±ΠΎΡ€ Π½Π° подходящ инструмСнт Π·Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡ ΠΈ внСдряванС Π½Π° потрСбитСлски интСрфСйс Π·Π° Π½ΠΎΠ²Π° функционалност.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° гласово Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅, Π²Π΅Π΄Π½Π°Π³Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° изоставим всички ΠΎΡ„Π»Π°ΠΉΠ½ API, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°Π΅ΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ място. Но Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ само Π·Π° Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ. Π‘Ρ‚Π°Π½Π° ясно, Ρ‡Π΅ Ρ‰Π΅ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ API. По-късно сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ услугитС Π·Π° Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π³ΠΈΠ³Π°Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Google, Yandex ΠΈ Microsoft ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ са Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ ΠΈ Ρ‰Π΅ трябва Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΠΌ с ΠΏΡ€ΠΎΠ±Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° бСшС ΠΈΠ·Π±Ρ€Π°Π½ Google Speech-To-Text, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° услугата, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ цяла Π³ΠΎΠ΄ΠΈΠ½Π°.

Вторият ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ срСщнахмС, Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с някои ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° C++ - Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈ липса Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π‘Π»ΡƒΡ‡Π²Π° сС Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Telegram Desktop зависи ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, спСцифични Π·Π° вСрсията. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠΌΠ° инструкция Π·Π° сглобяванС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. А ΡΡŠΡ‰ΠΎ ΠΈ голям Π±Ρ€ΠΎΠΉ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ относно ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡŠΡ‚ ΠΈ Π΄Π²Π°. Всички ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС ΠΎΠΊΠ°Π·Π°Ρ…Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΅ написан Π·Π° Ubuntu 14.04 ΠΈ Π·Π° Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ telegram ΠΏΠΎΠ΄ Ubuntu 18.04, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС направят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Бамият Telegram Desktop ΠΎΡ‚Π½Π΅ΠΌΠ° доста Π²Ρ€Π΅ΠΌΠ΅ Π·Π° сглобяванС: Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏ с Intel Core i5-7200U ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ сглобяванС (Ρ„Π»Π°Π³ -j 4) с всички зависимости ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Ρ€ΠΈ часа. ΠžΡ‚ тях ΠΎΠΊΠΎΠ»ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° самия ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΏΠΎ-късно сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π² конфигурацията Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ), Π½ΠΎ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ трябва Π΄Π° сС повтаря всСки ΠΏΡŠΡ‚ слСд ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, успяхмС Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ замислСната идСя, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ скрипт Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π·Π° Ubuntu 18.04. ДСмонстрация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π’ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ ΠΈ няколко Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π”ΠΎ всички гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ сС появи Π±ΡƒΡ‚ΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π²Π΅Π΄Π΅Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² тСкст. Π§Ρ€Π΅Π· Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅ с дСсСн Π±ΡƒΡ‚ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° посочитС Π΅Π·ΠΈΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅. ΠΎΡ‚ Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° изтСглянС.

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

По нашС ΠΌΠ½Π΅Π½ΠΈΠ΅ сС ΠΎΠΊΠ°Π·Π° Π΄ΠΎΠ±Ρ€ΠΎ доказатСлство Π·Π° концСпцията Π·Π° функционалност, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. НадявамС сС Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π² Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ вСрсии Π½Π° Telegram Desktop.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° СстСствСн Π΅Π·ΠΈΠΊ Π² IntelliJ IDEA

Hackathon DevDays'19 (част 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEA

ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° идСята

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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°

Π’Π°Π½ΠΊΠΎΠ² Владислав (Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Π΅ΠΊΠΈΠΏ, Ρ€Π°Π±ΠΎΡ‚Π° с LanguageTool ΠΈ IntelliJ IDEA)
Никита Π‘ΠΎΠΊΠΎΠ»ΠΎΠ² (Ρ€Π°Π±ΠΎΡ‚Π° с LanguageTool ΠΈ създаванС Π½Π° UI)
Π₯Π²ΠΎΡ€ΠΎΠ² ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ (Ρ€Π°Π±ΠΎΡ‚Π° с LanguageTool ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° производитСлността)
Π‘Π°Π΄ΠΎΠ²Π½ΠΈΠΊΠΎΠ² ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ ΠΈ ΠΊΠΎΠ΄)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ плъгин Π·Π° IntelliJ IDEA, ΠΊΠΎΠΉΡ‚ΠΎ провСрява Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ тСкстовС (ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ докумСнтация, Π±ΡƒΠΊΠ²Π°Π»Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π² ΠΊΠΎΠ΄Π°, тСкст, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ Π² Markdown ΠΈΠ»ΠΈ XML ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅) Π·Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°, правописна ΠΈ стилистична точност (Π½Π° английски Ρ‚ΠΎΠ²Π° сС Π½Π°Ρ€ΠΈΡ‡Π° корСкция).

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

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

Π•, ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° плъгина, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° трудноститС, възникнали ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ създаванС.

ΠœΠΎΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅

Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° писанС Π½Π° тСкст Π½Π° СстСствСни Π΅Π·ΠΈΡ†ΠΈ, Π½ΠΎ докумСнтацията ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π°ΠΉ-чСсто сС ΠΏΠΈΡˆΠ°Ρ‚ Π² срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ IDE Π²ΡŠΡ€ΡˆΠ°Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ΄Π°, Π½ΠΎ Π½Π΅ са подходящи Π·Π° тСкстовС Π½Π° СстСствСни Π΅Π·ΠΈΡ†ΠΈ. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ лСсно Π΄Π° сС правят Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°, пунктуацията ΠΈΠ»ΠΈ стила, Π±Π΅Π· срСдата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π° Π³ΠΈ посочи. Най-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ писанСто Π½Π° потрСбитСлския интСрфСйс, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ засСгнС Π½Π΅ само разбираСмостта Π½Π° ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ самитС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-популярнитС ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ IntelliJ IDEA, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ IDE, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° IntelliJ. IntelliJ Platform Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописа, Π½ΠΎ тя Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π΄ΠΎΡ€ΠΈ Π½Π°ΠΉ-проститС граматичСски Π³Ρ€Π΅ΡˆΠΊΠΈ. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π½Π° ΠΎΡ‚ популярнитС систСми Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° СстСствСн Π΅Π·ΠΈΠΊ Π² IntelliJ IDEA.

ИзпълнСниС

Hackathon DevDays'19 (част 2): Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Telegram ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π² IntelliJ IDEAНС си поставихмС Π·Π° Π·Π°Π΄Π°Ρ‡Π° Π΄Π° създадСм собствСна систСма Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° тСкста, Π·Π°Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Най-подходящият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сС ΠΎΠΊΠ°Π·Π° Π•Π·ΠΈΠΊΠΎΠ² инструмСнт. Π›ΠΈΡ†Π΅Π½Π·ΡŠΡ‚ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ свободно Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ: Ρ‚ΠΎΠΉ Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½, написан Π½Π° Java ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ допълнСниС, Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° 25 Π΅Π·ΠΈΠΊΠ° ΠΈ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ пСтнадСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ своята отворСност, LanguageTool Π΅ сСриозСн ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° тСкст ΠΈ Ρ„Π°ΠΊΡ‚ΡŠΡ‚, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Π΅ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ убийствСната ΠΌΡƒ функция.

ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° приставката Π΅ Π²ΡŠΡ‚Ρ€Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² GitHub. ЦСлият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ написан Π½Π° Kotlin с ΠΌΠ°Π»ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΊΠ° Π½Π° Java Π·Π° потрСбитСлския интСрфСйс. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° успяхмС Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Markdown, JavaDoc, HTML ΠΈ Plain Text. Π‘Π»Π΅Π΄ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° голяма актуализация Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° XML, Π½ΠΈΠ·ΠΎΠ²ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΈ Π² Java, Kotlin ΠΈ Python ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописа.

затруднСния

Доста Π±ΡŠΡ€Π·ΠΎ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ Π°ΠΊΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ цСлия тСкст към LanguageTool Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° всСки ΠΏΡŠΡ‚, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° IDEA Ρ‰Π΅ Π·Π°ΠΌΡ€ΡŠΠ·Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ всСки ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ сСриозСн тСкст, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ самата ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° потрСбитСлския интСрфСйс. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° `ProgressManager.checkCancelled` - Ρ‚Π°Π·ΠΈ функция Ρ…Π²ΡŠΡ€Π»Ρ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ IDEA смята, Ρ‡Π΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π°.

Π’ΠΎΠ²Π° напълно Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Π·Π°ΠΌΡ€ΡŠΠ·Π²Π°Π½ΠΈΡΡ‚Π°, Π½ΠΎ Π΅ нСвъзмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° тСкста ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ОсвСн Ρ‚ΠΎΠ²Π° Π² нашия случай Π½Π°ΠΉ-чСсто сС промСня ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠ° част ΠΎΡ‚ тСкста ΠΈ искамС някак Π΄Π° ΠΊΠ΅ΡˆΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅. Π’ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅. Π—Π° Π΄Π° Π½Π΅ провСрявамС всичко всСки ΠΏΡŠΡ‚, дСтСрминистично Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ тСкста Π½Π° части ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ…ΠΌΠ΅ само Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ тСкстовСтС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ Π½Π΅ искахмС Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΠΌΠ΅ кСша, ΡΡŠΡ…Ρ€Π°Π½ΠΈΡ…ΠΌΠ΅ Π½Π΅ самитС тСкстовС, Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ…Π΅ΡˆΠΎΠ²Π΅. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° плъгина Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π³Π»Π°Π΄ΠΊΠΎ Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

LanguageTool ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 25 Π΅Π·ΠΈΠΊΠ°, Π½ΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно някой ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ всички. Π˜ΡΠΊΠ°Ρ… Π΄Π° Π΄Π°ΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° изтСглянС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΅Π·ΠΈΠΊ ΠΏΡ€ΠΈ поискванС (Π°ΠΊΠΎ Π³ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚Π½Π΅Ρ‚Π΅ Π² потрСбитСлския интСрфСйс). Π”ΠΎΡ€ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Ρ‚ΠΎΠ²Π°, Π½ΠΎ сС ΠΎΠΊΠ°Π·Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ слоТно ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ. По-спСциално, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈΠΌ LanguageTool с Π½ΠΎΠ² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰ клас ΠΈ слСд Ρ‚ΠΎΠ²Π° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ всички Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ бяха Π² потрСбитСлско Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ .m2 ΠΈ ΠΏΡ€ΠΈ всяко стартиранС Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° провСрявамС тяхната цялост. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Π°ΠΊΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° плъгина, Ρ‰Π΅ прСдоставим ΠΎΡ‚Π΄Π΅Π»Π΅Π½ плъгин Π·Π° няколко ΠΎΡ‚ Π½Π°ΠΉ-популярнитС Π΅Π·ΠΈΡ†ΠΈ.

Π‘Π»Π΅Π΄ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π°

Π₯Π°ΠΊΠ°Ρ‚ΠΎΠ½ΡŠΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ плъгина ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ с ΠΏΠΎ-тСсСн Π΅ΠΊΠΈΠΏ. Π˜ΡΠΊΠ°Ρ… Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌ Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ Π΄ΠΎΡ€ΠΈ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ конструкции ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ класовС. ΠŸΠΎΠ½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌ Ρ‚ΠΎΠ²Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само Π·Π° Java, Kotlin ΠΈ Python, Π½ΠΎ сС надявамС, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ списък Ρ‰Π΅ растС. ΠŸΠΎΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ станахмС ΠΏΠΎ-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописа Π½Π° Idea. ОсвСн Ρ‚ΠΎΠ²Π° сС появи XML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° правописа. Всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ във Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия, която ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…ΠΌΠ΅ наскоро.

Каква Π΅ слСдващата?

Вакъв плъгин ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π΅ само Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½ΠΎ ΠΈ Π·Π° тСхничСски писатСли (чСсто Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с XML Π² IDE). ВсСки Π΄Π΅Π½ Ρ‚Π΅ трябва Π΄Π° работят с СстСствСн Π΅Π·ΠΈΠΊ, Π±Π΅Π· Π΄Π° ΠΈΠΌΠ°Ρ‚ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΡΡŠΠ²Π΅Ρ‚ΠΈ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π·Π° възмоТни Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠΠ°ΡˆΠΈΡΡ‚ плъгин прСдоставя Ρ‚Π°ΠΊΠΈΠ²Π° ΡΡŠΠ²Π΅Ρ‚ΠΈ ΠΈ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ с висока стСпСн Π½Π° точност.
ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ плъгина, ΠΊΠ°ΠΊΡ‚ΠΎ Ρ‡Ρ€Π΅Π· добавянС Π½Π° Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΡ†ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ‰ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° тСкст. ΠΠ°ΡˆΠΈΡ‚Π΅ нСпосрСдствСни ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ внСдряванС Π½Π° стилистични ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ (Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ опрСдСлят стилово Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° тСкст, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žΠ½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€., Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡŠΠ»Π½Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ°β€œ), Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ° ΠΈ подобряванС Π½Π° потрСбитСлския интСрфСйс (ΠΏΠΎ-спСциално, искамС Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π½Π° потрСбитСля Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π΅ просто Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° Π΄ΡƒΠΌΠ°, Π½ΠΎ ΠΈ Π΄Π° я Π΄ΠΎΠ±Π°Π²ΠΈ Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ посочи частта Π½Π° Ρ€Π΅Ρ‡Ρ‚Π°).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€