Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово расчСт ΠΏΠΎ составу: Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово расчСт ΠΏΠΎ составу

Π—ΠΠ”ΠΠΠ˜Π• No3Π’Π Π•ΠœΠ― НА Π’Π«ΠŸΠžΠ›ΠΠ•ΠΠ˜Π•:14:48Π’Π•ΠšΠ‘Π’ Π—ΠΠ”ΠΠΠ˜Π―Π Π°ΡΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π½Π°ΠΊΠΈ прСпинания: ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹, Π½Π° мСстС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚ΠΎΡΡ‚ΡŒΠ·Π°ΠΏΡΡ‚Ρ‹Π΅.Π‘ΠΎΠ»Π½Ρ† … Π΅ (1) Π²ΠΎΠ·Π΄ΡƒΡ… (2) ΠΈ Π²ΠΎΠ΄Π° (3) ΠΊΠ°ΠΊ извСсно (4)- наши Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡ.Π΅Ρ€Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: 13 413412341 2ВпСрСдНазадТ​

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ стихотворСниС Π . Π“Π°ΠΌΠ·Π°Ρ‚ΠΎΠ²Π°Β«Π–ΡƒΡ€Π°Π²Π»ΠΈΒ».МнС каТСтся ΠΏΠΎΡ€ΠΎΡŽ, Ρ‡Ρ‚ΠΎ солдаты,Π‘ ΠΊΡ€ΠΎΠ²Π°Π²Ρ‹Ρ… Π½Π΅ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ, ЛСтят ΠΈ ΠΏΠΎΠ΄Π°ΡŽΡ‚ Π½Π°ΠΌ голоса. Π― Π²ΠΈΠΆΡƒ, ΠΊΠ°ΠΊ Π² … Ρ‚ΡƒΠΌΠ°Π½Π΅ ΠΆΡƒΡ€Π°Π²Π»ΠΈ И Π²Ρ‹ΠΊΠ»ΠΈΠΊΠ°ΡŽΡ‚ Ρ‡ΡŒΠΈ-Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π°. Π›Π΅Ρ‚ΠΈΡ‚ Π² Ρ‚ΡƒΠΌΠ°Π½Π΅ Π½Π° исходС дня, Π― ΠΏΠΎΠΏΠ»Ρ‹Π²Ρƒ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ сизой ΠΌΠ³Π»Π΅,НС Π² зСмлю эту ΠΏΠΎΠ»Π΅Π³Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ,А ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² Π±Π΅Π»Ρ‹Ρ… ΠΆΡƒΡ€Π°Π²Π»Π΅ΠΉ.Они Π΄ΠΎ сСй ΠΏΠΎΡ€Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½ Ρ‚Π΅Ρ… Π΄Π°Π»ΡŒΠ½ΠΈΡ…ΠΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ль Ρ‚Π°ΠΊ часто ΠΈ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎΠœΡ‹ Π·Π°ΠΌΠΎΠ»ΠΊΠ°Π΅ΠΌ, глядя Π² нСбСса?БСгодня, ΠΏΡ€Π΅Π΄Π²Π΅Ρ‡Π΅Ρ€Π½Π΅ΡŽ ΠΏΠΎΡ€ΠΎΡŽ,ЛСтят своим ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ строСм,Как ΠΏΠΎ полям людьми ΠΎΠ½ΠΈ Π±Ρ€Π΅Π»ΠΈ.Они лСтят, ΡΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ свой длинныйНС ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π»ΠΈ с ΠΊΠ»ΠΈΡ‡Π΅ΠΌ ΠΆΡƒΡ€Π°Π²Π»ΠΈΠ½Ρ‹ΠΌΠžΡ‚ Π²Π΅ΠΊΠ° Ρ€Π΅Ρ‡ΡŒ аварская сходна?Π›Π΅Ρ‚ΠΈΡ‚, Π»Π΅Ρ‚ΠΈΡ‚ ΠΏΠΎ Π½Π΅Π±Ρƒ ΠΊΠ»ΠΈΠ½ усталый -И Π² Ρ‚ΠΎΠΌ ΡΡ‚Ρ€ΠΎΡŽ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΌΠ°Π»Ρ‹ΠΉΠ‘Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, это мСсто для мСня!НастанСт дСнь, ΠΈ с ΠΆΡƒΡ€Π°Π²Π»ΠΈΠ½ΠΎΠΉ ΡΡ‚Π°Π΅ΠΉΠ˜Π·-ΠΏΠΎΠ΄ нСбСс ΠΏΠΎ-ΠΏΡ‚ΠΈΡ‡ΡŒΠΈ окликаяВсСх вас, ΠΊΠΎΠ³ΠΎ оставил Π½Π° Π·Π΅ΠΌΠ»Π΅.

3. Какой основной ΠΌΠΎΡ‚ΠΈΠ² стихотворСния (настроСниС Π°Π²Ρ‚ΠΎΡ€Π°, чувство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ониспытывал Π²ΠΎ врСмя написания)​

Π‘Ρ€ΠΎΡ‡Π½ΠΎ сор Π΄Π°ΠΌ 56 Π±Π°Π»Π»ΠΎΠ²

Π±Π΅Π·Π·Π΅ΠΌΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΈΠ½ бСдняк имя ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ пустыС Ρ€Π΅Ρ‡ΠΈ слухи​

Π’Ρ‹ΠΏΠΈΡˆΠΈ ΠΈΠ· тСкста Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π³Π»Π°Π³ΠΎΠ»Ρ‹.​

2. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ ΠΈΠ· Ρ€ΠΎΠΌΠ°Π½Π° Β«Π¨ΠΊΠΎΠ»Π° ΠΆΠΈΠ·Π½ΠΈΒ» Π‘Π°Π±ΠΈΡ‚Π°ΠœΡƒΠΊΠ°Π½ΠΎΠ²Π°. Π Π°ΡΡΡ‚Π°Π²ΡŒΡ‚Π΅ прСдлоТСния Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ идСю ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠ°. Π£ΠΊΠ°ΠΆΠΈΡ‚ … Π΅ Π°Π±Π·Π°Ρ†, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится идСя тСкста. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ синтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ послСднСго прСдлоТСния. 1. Π― сам ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ» Π½Π΅ΠΌΠ°Π»ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π½ΠΎΡ‡Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄ обаяниСм Π΄ΠΎΠΌΠ±Ρ€Ρ‹ ΠœΡƒΡ…Π°ΠΌΠΌΠ΅Π΄ΠΊΠ°Π»ΠΈ прСдавался прСкрасным ΠΌΠ΅Ρ‡Ρ‚Π°ΠΌ. НСповторимы эти Π½ΠΎΡ‡ΠΈ! 2. МСня Π½Π΅ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎ Π²Π»Π΅ΠΊΠ»ΠΈ вСсСлый Π½Ρ€Π°Π² ΠΈ чудСсноС искусство ΠœΡƒΡ…Π°ΠΌΠΌΠ΅Π΄ΠΊΠ°Π»ΠΈ. Как ΠΎΠ½ ΠΈΠ³Ρ€Π°Π»! 3. ОсобСнно Π½Π΅ΠΆΠ½ΠΎ ΠΈ Π·Π°Π΄ΡƒΡˆΠ΅Π²Π½ΠΎ Π·Π²ΡƒΡ‡Π°Π»Π° Π΅Π³ΠΎ Π΄ΠΎΠΌΠ±Ρ€Π° Π½ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎΡ€ΠΎΠΉ. Π’ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽ Π±Π΅Π·Π»ΡƒΠ½Π½ΡƒΡŽ Π½ΠΎΡ‡ΡŒ, ΠΊΠΎΠ³Π΄Π° Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ снС Π΄Π°Π²Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΡ‚ΠΈΡ… Π°ΡƒΠ». Π’ этот час ΠΈΠ· нСбольшой ΠΊΠΈΠ±ΠΈΡ‚ΠΊΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π½Ρ‚Π° доносится мСлодия Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ пСсни ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄ΡƒΡˆΡƒ. Если Π² Ρ‚Π°ΠΊΡƒΡŽ Π½ΠΎΡ‡ΡŒ Π²Ρ‹ ΠΏΡ€ΠΎΠ±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Π² ΠΊΠΈΠ±ΠΈΡ‚ΠΊΡƒ ΠœΡƒΡ…Π°ΠΌΠΌΠ΅Π΄ΠΊΠ°Π»ΠΈ, ΠΎΠ½ совсСм Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ вас, Π½Π΅ оторвСтся ΠΎΡ‚ своСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹, Π½Π΅ ΠΎΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚ вошСдшСго, Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, извлСкая ΠΈΠ· струн Ρ‚Ρ€ΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹Π΅ Π·Π²ΡƒΠΊΠΈ.

А вошСдший ΠΌΠΎΠ»Ρ‡Π° сядСт Ρƒ ΠΏΠΎΡ€ΠΎΠ³Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ΅, растворяя Π² Π½Π΅ΠΉ свою Π΄ΡƒΡˆΡƒ. Π‘ дСтства знакомая пСсня успокаиваСт тСбя, наполняСт сСрдцС нСизъяснимой ΠΈ ΠΊΡ€ΠΎΡ‚ΠΊΠΎΠΉ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ.

ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ поТалуйста _________________________________________——

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ слова, напиши тСкст Π½Π° Ρ‚Π΅ΠΌΡƒ «Никто Π½Π΅ Π·Π°Π±Ρ‹Ρ‚, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΠΎΒ» (10 – 12 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ), употрСбляя Π³Π»Π°Π³ΠΎΠ»Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°ΠΊΠ»ΠΎ … нСниях, Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ слова ΠΈ обособлСнныС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°.Π‘Π΅ΡΡΡ‚Ρ€Π°ΡˆΠΈΠ΅, любовь ΠΊ Π ΠΎΠ΄ΠΈΠ½Π΅, ΠΎΡ‚Π²Π°ΠΆΠ½Ρ‹Π΅, ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅, Π±Ρ‹Ρ‚ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ΠΌ, Ρ†Π΅Π½ΠΈΡ‚ΡŒ Тизнь, ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒ Π·Π°Π±ΠΎΡ‚Ρƒ. ​

БОР ПО РУББКОМУ Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ тСкстС обособлСнныС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΠΈ ΠΊΠ°ΠΊ Ρ‡Π»Π΅Π½Ρ‹ прСдлоТСния. ДСскриптор Π‘Π°Π»Π» ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ БоставляСт Ρ‚Π΅ΠΊ … ст 5УпотрСбляСт Π² тСкстС Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ слова ΠΈ обособлСнныС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°5ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ обособлСнныС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΊΠ°ΠΊ Ρ‡Π»Π΅Π½Ρ‹ прСдлоТСния5Π˜Ρ‚ΠΎΠ³ΠΎ 15​

ПТТТ Π½ΡƒΠΆΠ΅Π½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ русс Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ (ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ руский язык) ΠΈ сдСлал Π±Ρ‹ ΠΌΠ½Π΅ сор Π½Π° 5 ΠΈΠ»ΠΈ Π½Π° 4 Ρƒ мСня сор ΠΏΠΆΠΆΠΆ срочно Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½ΠΈΠΊ вк​ Π²ΠΎΡ‚ со … Ρ€ Ссли Ρ‡Π΅ Π½ΠΎ ΡΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π²ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ дискриптору ΠΎΠ½ Π² самом Π½ΠΈΠ·Ρƒ Π”Π°ΡŽ 100 Π±Π°Π»Π»ΠΎΠ² Мой Π½ΠΈΠΊ Π² Π’Πš:ΠΡƒΡ€Π΅Π»ΡŒ Π‘Π°ΠΉΠ±Π°Ρ‚Ρ‹Ρ€ΠΎΠ² просто заявку Π² Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΊΠΈΠ½ΡŒΡ‚Π΅ ΠΏΠΆΠΆΠΆ Π’Π°ΠΌ ΠΈΠ· Π·Π° дискриптора Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΎΠ½ΠΎ1. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ Π“. Π•Ρ€Π³Π°Π»ΠΈΠ΅Π²Π° (Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π³Π°Π·Π΅Ρ‚Π° ZONA KZ)ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ ΠΊΠΎ Π”Π½ΡŽ ΠŸΠΎΠ±Π΅Π΄Ρ‹ начинаСтся очСрСдная Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΠΎΠ±Π΅Π΄Ρƒ совСтского Π½Π°Ρ€ΠΎΠ΄Π° Π² Π’Π΅Π»ΠΈΠΊΠΎΠΉ ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π²ΠΎΠΉΠ½Π΅. НСкоторыС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚: Β«Π­Ρ‚Π° Π²ΠΎΠΉΠ½Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»Π° Π½Π΅ Π½Π° казахской Π·Π΅ΠΌΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉΒ». Π’ΠΎΠ³Π΄Π° это Π±Ρ‹Π»Π° Сдиная страна, ΠΎΠ΄Π½Π° Π½Π° всСх Π ΠΎΠ΄ΠΈΠ½Π°, ΠΈ это ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ Π Π°Ρ…ΠΈΠΌΠΆΠ°Π½ ΠšΠΎΡˆΠΊΠ°Ρ€Π±Π°Π΅Π², ΠœΠ°Π½ΡˆΡƒΠΊ ΠœΠ°ΠΌΠ΅Ρ‚ΠΎΠ²Π°, Π‘Π°ΡƒΡ‹Ρ€ΠΆΠ°Π½ ΠœΠΎΠΌΡ‹ΡˆΡƒΠ»Ρ‹, ΠšΠ°ΡΡ‹ΠΌ КайсСнов ΠΈ сотни тысяч Π΄Ρ€ΡƒΠ³ΠΈΡ… казахстанцСв, защищая ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ Π² полях ΠΏΠΎΠ΄ КиСвом, Москвой, Π‘Ρ‚Π°Π»ΠΈΠ½Π³Ρ€Π°Π΄ΠΎΠΌ, ΠšΡƒΡ€ΡΠΊΠΎΠΌ. Нам ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ 9 Мая Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ПобСдС, Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠΈΠΌ ΡΠΊΠΎΡ€Π±Π΅Ρ‚ΡŒ ΠΏΠΎ погибшим, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ наш Π²Π΅Π»ΠΈΠΊΠΈΠΉ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ Π² ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½Ρ‹. Π”Π°, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΆΠΈΠ·Π½Π΅ΠΉ страна Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ»Π° Π·Π° Π²Π΅Π»ΠΈΠΊΡƒΡŽ ΠŸΠΎΠ±Π΅Π΄Ρƒ, Π½ΠΎ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ вмСсто радости ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΠΏΠΎΠ±Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ. Π”Π΅Π½ΡŒ ΠŸΠΎΠ±Π΅Π΄Ρ‹ – это ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ, ΠΏΡƒΡΡ‚ΡŒ ΠΈ со слСзами Π½Π° Π³Π»Π°Π·Π°Ρ…, Π½ΠΎ ΠŸΡ€Π°Π·Π΄Π½ΠΈΠΊ. Для Π‘ΠΊΠΎΡ€Π±ΠΈ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ дСнь – 22 июня.​

ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°

ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°

ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°

>>>ΠŸΠ•Π Π•Π™Π’Π˜ НА ΠžΠ€Π˜Π¦Π˜ΠΠ›Π¬ΠΠ«Π™ БАЙВ >>>

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°?

Π₯ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ сотрудникам ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°! Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· имСю Π΄Π΅Π»ΠΎ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ, боялась, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΌΠ½Π΅ всё ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объяснили ΠΈ доставили Π² срок.

Π‘ΡƒΠ΄Ρƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Ρ‘! Π­Ρ‚Π° систСма ΠΏΠΎΠ»ΠΈΠ²Π° — просто Ρ‡ΡƒΠ΄ΠΎ! Π£Ρ…ΠΎΠ΄ Π·Π° растСниями ΠΈ Π΄ΠΎ этого доставлял ΠΌΠ½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это тройная Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ!

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΎΡ‚ примСнСния ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки систСмы Π² соотвСтствии с потрСбностями растСний. ПолноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ нСдостатка ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ° Π²ΠΎΠ΄Ρ‹. ЭффСктивная Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· участия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ»ΠΈΠΌΠ°Ρ‚Π° Π²ΠΎ Π΄Π²ΠΎΡ€Π΅. Быстрая сборка: систСму ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ эффСкта капСль доТдя. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π΄Ρ‹Ρ…Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ, ΠΏΠΎΠΊΠ° Fresh Garden Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° вас!

МнСниС спСциалиста

ΠšΡƒΠΏΠΈΡ‚ΡŒ систСму ΠΏΠΎΠ»ΠΈΠ²Π° Fresh Garden Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ садоводы, ΡƒΡΠΏΠ΅Π²ΡˆΠΈΠ΅ ΠΈΡΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π° Π΄Π΅Π»Π΅. ИздСлиС Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π² использовании. Оно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π»Π°ΠΆΠ½ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠ½Ρ‚, Π½ΠΎ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ расход Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ благодаря Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ²ΠΊΠ΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ насадкС.

Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ кусту ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство Π²Π»Π°Π³ΠΈ для роста ΠΈ развития.

Как Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π· ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свои ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сайтС. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 15 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ свяТСтся с Π²Π°ΠΌΠΈ. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚ Ρƒ вас всС Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ ваш Π·Π°ΠΊΠ°Π·. Π§Π΅Ρ€Π΅Π· 3-10 Π΄Π½Π΅ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ посылку ΠΈ ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ.

ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ:

Π”Π°ΡˆΠ°

О Π΄ΠΎΠΌΠΈΠΊΠ΅ с ΠΎΠ³ΠΎΡ€ΠΎΠ΄ΠΎΠΌ ΠΌΡ‹ ΠΌΠ΅Ρ‡Ρ‚Π°Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ. НСдавно ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΈ ΡƒΡΠ°Π΄ΡŒΠ±Ρƒ, ΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ²Π° посадок. Π‘Π»Π°Π³ΠΎ, Ρ‡Ρ‚ΠΎ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ я Ρ‡ΠΈΡ‚Π°Π» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎ Fresh Garden. НСдолго думая, я осущСствил Π·Π°ΠΊΠ°Π· ΡƒΠΌΠ½ΠΎΠΉ систСмы ΠΏΠΎΠ»ΠΈΠ²Π°, Π° ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡˆΠ»Π° посылка, ΠΌΡ‹ всСй сСмьСй Ρ€Π°Π΄ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π­Ρ‚ΠΎ настоящСС Ρ‡ΡƒΠ΄ΠΎ!

Анна

Π£Π²ΠΈΠ΄Π΅Π»Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Fresh Garden – умная систСма ΠΏΠΎΠ»ΠΈΠ²Π° 12 Π² 1. Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΅Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ? Она ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ вСсь процСсс. Π’ Π½Π΅ΠΉ находятся 12 насадок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ! Они гнутся Π² Π»ΡŽΠ±ΡƒΡŽ сторону. МоТно ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π°ΠΊ ΠΈ Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ΠžΡ€ΠΎΡˆΠ°Π΅Ρ‚ Π²ΠΎΠ΄ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ΅ приспособлСниС Π΄ΠΎ 35 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ практичСски Ρ€Π°Π·ΠΌΠ΅Ρ€ нашСго участка. ВрСмя ΠΏΠΎΠ»ΠΈΠ²Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΎΡΡŒ Π² нСсколько Ρ€Π°Π·! Π― просто ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π°Π½ΡŒΡˆΠ΅ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ всС эти ΠΎΠ³ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π΅Π»Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΌΠΎΠΉ.

Набор Умная систСма ΠΏΠΎΠ»ΠΈΠ²Π° Π“Π°Ρ€Π΄Π΅Π½ оснащСн 12 Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ распылитСлями, способными ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. КаТдая насадка Ρ€Π°Π·Π±Ρ€Ρ‹Π·Π³ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ΄Ρƒ Π½Π° расстоянии Π±ΠΎΠ»Π΅Π΅ 3 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. ВсС распылитСли ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π³Π½ΡƒΡ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ сторону. Π­Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ распылСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Ρ€Π°Π·ΠΌΡ‹Π²Π°Π΅Ρ‚ Π³Ρ€ΡƒΠ½Ρ‚ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ увлаТняСт ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ основу Π²Ρ‹Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Ρ€Π°ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π“Π΄Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°? ΠšΡƒΠΏΠΈΡ‚ΡŒ систСму ΠΏΠΎΠ»ΠΈΠ²Π° Fresh Garden Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ садоводы, ΡƒΡΠΏΠ΅Π²ΡˆΠΈΠ΅ ΠΈΡΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π° Π΄Π΅Π»Π΅. ИздСлиС Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Π² использовании. Оно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π»Π°ΠΆΠ½ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠ½Ρ‚, Π½ΠΎ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ расход Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ благодаря Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ²ΠΊΠ΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ насадкС. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ кусту ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство Π²Π»Π°Π³ΠΈ для роста ΠΈ развития.
Π Π°Π·Π±ΠΎΡ€ ΠΏΠΎ составу слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°. Для этого слова ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΠΎ составу. Π”Π΅Π»Π°Π΅ΠΌ ΠšΠ°Ρ€Ρ‚Ρƒ слов Π»ΡƒΡ‡ΡˆΠ΅ вмСстС. Бостав слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°: ΠΊΠΎΡ€Π΅Π½ΡŒ Π² словС, суффикс, приставка ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ° — Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΠΎ составу Π½Π° aznaetelivy.ru. ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΈ. ΠΏΠΎ. β€” прСфикс (приставка). Π»ΠΈ. β€” ΠΊΠΎΡ€Π΅Π½ΡŒ.Β . β€” основа слова. ! Π€ΠΎΡ€ΠΌΠΎΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ суффикс ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π» Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² основу Π³Π»Π°Π³ΠΎΠ»Π°. Π‘ΠΌ. Ρ‚ΠΆ.: ΠΏΠΎΠ»ΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΠ»ΠΈΠ²Π°Π², поливавши, ΠΏΠΎΠ»ΠΈΠ²Π°Π΅ΠΌ, ΠΏΠΎΠ»ΠΈΠ²Π°Π΅Ρ‚. ΠžΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅ ΠΈ родствСнныС слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°. РодствСнныС для ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ° слова β€” это лСксСмы, Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΏΠΎ смыслу, с ΠΊΠΎΡ€Π½Π΅ΠΌ –ли. ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· слова ΠΏΠΎΠ»ΠΈΠ²Π°Ρ‚ΡŒ β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ частСй слова, наглядноС . Части слова: ΠΏΠΎ/Π»ΠΈ/Π²Π°/Ρ‚ΡŒ Π§Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ: Π³Π»Π°Π³ΠΎΠ» Бостав слова: ΠΏΠΎ β€” приставка, Π»ΠΈ β€” ΠΊΠΎΡ€Π΅Π½ΡŒ, Π²Π°, Ρ‚ΡŒ β€” суффиксы, Π½Π΅Ρ‚ окончания, ΠΏΠΎΠ»ΠΈΠ²Π° β€” основа слова.
Как Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΏΠΎΠ»ΠΈΠ²Π°Π» ΠΏΠΎ составу? Какой ΠΊΠΎΡ€Π΅Π½ΡŒ слова, Π΅Π³ΠΎ основа ΠΈ строСниС? ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π», Π΅Π³ΠΎ схСма ΠΈ части слова (ΠΌΠΎΡ€Ρ„Π΅ΠΌΡ‹). ΠžΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅, родствСнныС слова ΠΊ слову Поливалка. ΠšΠΎΡ€Π΅Π½ΡŒ слова Поливалка. Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΎΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Ρ… слов Русского языка. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎ составу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΌ Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ.Β . Находим основу слова β€” ΠΏΠΎΠ»ΠΈΠ²Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ выдСляСм ΠΊΠΎΡ€Π΅Π½ΡŒ β€” Π»ΠΈ. ΠšΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠžΡ‚Π²Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅1.Β . ΠžΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅ слова: 1. Полив (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ причастиС ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). На страницС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ (ΠΏΠΎ составу) ΠΈ морфологичСский Ρ€Π°Π·Π±ΠΎΡ€Ρ‹ слова Поливка. Π‘Π»ΠΎΠ²ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°: ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ, Π³Π΄Π΅ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅, сколько слогов. Π Π°Π·Π±ΠΎΡ€Ρ‹ слова: ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ, фонСтичСский, морфологичСский. Π‘ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°. ЀонСтичСский Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ. ЀонСтичСский Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ° Поливальная — Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎ составу ΠΎΠ½Π»Π°ΠΉΠ½. приставка — ПО; ΠΊΠΎΡ€Π΅Π½ΡŒ — Π›Π˜; суффикс — Π’Β . Π‘Π»ΠΎΠ²ΠΎ Поливальная содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΡ€Ρ„Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ части
http://divinewillps. org/newdivine/userfiles/polivalka_dlia_gazona_veernaia_avtomaticheskaia7788.xml
http://aotsargentina.org.ar/userfiles/kak_sdelat_polivalku_dlia_rassady3241.xml
http://www.bag.ee/upload/polivalka_dozhdevatel5337.xml
http://blog.gymn11vo.ru/upload/polivalka_iz_plastikovoi_butylki_i_shlanga6502.xml
http://www.zabradli-znerezu.cz/userfiles/polivalka_rubikon1223.xml
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки систСмы Π² соотвСтствии с потрСбностями растСний. ПолноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ нСдостатка ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ° Π²ΠΎΠ΄Ρ‹. ЭффСктивная Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· участия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ»ΠΈΠΌΠ°Ρ‚Π° Π²ΠΎ Π΄Π²ΠΎΡ€Π΅. Быстрая сборка: систСму ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ эффСкта капСль доТдя. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π΄Ρ‹Ρ…Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ, ΠΏΠΎΠΊΠ° Fresh Garden Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° вас!
ΠΊΠΎΡ€Π΅Π½ΡŒ слова ΠΏΠΎΠ»ΠΈΠ²Π°Π»ΠΊΠ°
Π₯ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ сотрудникам ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°! Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· имСю Π΄Π΅Π»ΠΎ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ, боялась, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΌΠ½Π΅ всё ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объяснили ΠΈ доставили Π² срок. Π‘ΡƒΠ΄Ρƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Ρ‘! Π­Ρ‚Π° систСма ΠΏΠΎΠ»ΠΈΠ²Π° — просто Ρ‡ΡƒΠ΄ΠΎ! Π£Ρ…ΠΎΠ΄ Π·Π° растСниями ΠΈ Π΄ΠΎ этого доставлял ΠΌΠ½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это тройная Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ!
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ искусствСнноС внСсСниС ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ внСсСниС ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ ΠΈ называСтся Ρ„Π΅Ρ€Ρ‚ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚.Π΅. удобрСния ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΊΒ . Π’ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… систСмах ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΎΡ€ Π²Π΅Π½Ρ‚ΡƒΡ€ΠΈ устанавливаСтся Π² систСму капСльного ΠΏΠΎΠ»ΠΈΠ²Π° Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΡƒΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ, которая позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы капСльного ΠΏΠΎΠ»ΠΈΠ²Π° – это Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ ΠΈ шланги с ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½ΠΈΡ†Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β . ВСхнологичСскиС схСмы примСнСния ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ ряда Новалон” для листовой ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΠΈ ΠΈ Ρ„Π΅Ρ€Ρ‚ΠΈΠ³Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€. Π‘Ρ…Π΅ΠΌΠ° капСльного ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΡ: ΠΌΠΎΠ½Ρ‚Π°ΠΆ систСмы своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Для получСния высоких ΠΈ качСствСнных ΡƒΡ€ΠΎΠΆΠ°Π΅Π² ΠΊΠ°ΠΊ ΠΏΠ»ΠΎΠ΄ΠΎΠ²Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ²ΠΎΡ‰Π½Ρ‹Ρ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ трСбуСтся Π½Π΅ΠΌΠ°Π»ΠΎΠ΅ количСство Π²ΠΎΠ΄Ρ‹. Но Π»Π΅Ρ‚ΠΎΠΌ, Π² Ρ€Π°Π·Π³Π°Ρ€ плодоношСния, ΠΈ особСнно Π². БистСма капСльного ΠΏΠΎΠ»ΠΈΠ²Π° устроСна Π²ΠΎΡ‚ ΠΊΠ°ΠΊ: ΠΏΠΎΠ΄ нСбольшим Π½Π°ΠΏΠΎΡ€ΠΎΠΌ Π²ΠΎΠ΄Π° ΠΏΠΎ шлангам подаСтся ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ мСсту . ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΠ²ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΠΈ: растворСнныС Π² Π²ΠΎΠ΄Π΅ удобрСния Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ растСниями. Π’ систСмах капСльного ΠΏΠΎΠ»ΠΈΠ²Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ΠšΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ² Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ услоТняСт, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΡƒ растСний.Β . А Π²ΠΎΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„Π΅Ρ€Ρ‚ΠΈΠ³Π°Ρ†ΠΈΠΈ удобрСния ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ систСмС Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² растворСнном Π²ΠΈΠ΄Π΅, ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ усваиваСтся ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°ΠΌΠΈ вмСстС с Π²Π»Π°Π³ΠΎΠΉ. Π’Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ процСсса сниТСна, удобрСния сэкономлСны ΠΈ ΠΏΡ€ΠΈ. Полив ΠΈ капСльноС ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π”ΠΎΠ·ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ капСльном ΠΏΠΎΠ»ΠΈΠ²Π΅.Β . Вакая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сдСлал ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ² Π½Π° 30 соток. Высадил ΠΊΠ°Π±Π°Ρ‡ΠΊΠΈ. БСйчас столкнулся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ растСния Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ капСльного ΠΏΠΎΠ»ΠΈΠ²Π°. Аммиачной сСлитры Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ 20-30Π³Ρ€ Π½Π° 10 Π»ΠΈΡ‚Ρ€ΠΎΠ² Π²ΠΎΠ΄Ρ‹. Но Ρƒ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ систСмам капСльного ΠΏΠΎΠ»ΠΈΠ²Π°. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ расчСт ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ.Β . КапСльноС ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΠ΅ – это ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° (2-20 Π»ΠΈΡ‚Ρ€ΠΎΠ² Π² час) ΠΏΠΎ систСмС пластиковых Ρ‚Ρ€ΡƒΠ± ΠΌΠ°Π»ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… водовыпусками. Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½ΠΈΡ†Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ водовыпусками. Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСму капСльного ΠΏΠΎΠ»ΠΈΠ²Π°, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ², ΠΊΠ°ΠΊ Π²Π½ΠΎΡΠΈΡ‚ΡŒ удобрСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы . Π’ΠΎ Π΅ΡΡ‚ΡŒ систСма капСльного ΠΏΠΎΠ»ΠΈΠ²Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ достаточного давлСния Π²ΠΎΠ΄Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΏΠΎΠ»ΠΈΠ²Π°. Наборы капСльного ΠΏΠΎΠ»ΠΈΠ²Π°. Какой Ρ‚ΠΈΠΏ. ΠŸΡ€ΠΈ использовании систСмы капСльного ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΡ корнСвая систСма ΡΠ΅Π»ΡŒΡΠΊΠΎΡ…ΠΎΠ·ΡΠΉΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ…, садовых ΠΈ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ мСньший объСм. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ считаСтся ΠΏΠΎΠ΄Π°Ρ‡Π° ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΌ. 6 ΠœΠΎΠ½Ρ‚Π°ΠΆ систСмы капСльного ΠΏΠΎΠ»ΠΈΠ²Π°. 7 ΠšΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ² своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ.Β . Π‘Π΄Π΅Π»Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΊ для Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΆΠΈΠ΄ΠΊΠΈΡ… ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ позволяСт автоматичСски Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΡƒ растСниям Π²ΠΎ врСмя ΠΏΠΎΠ»ΠΈΠ²Π°. ΠŸΡ€ΠΈ этом всС ΠΌΠΈΠ½Π΅Ρ€Π°Π»Ρ‹ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠΊΠ° ΠΏΡ€ΠΈ капСльном сполобС. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ изготавливаСтся БистСма капСльного ΠΏΠΎΠ»ΠΈΠ²Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ! ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ Π²ΠΈΠ΄Ρ‹, способы создания . Π­Ρ‚ΠΎ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ садоводы всС Ρ‡Π°Ρ‰Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ систСмы капСльного ΠΏΠΎΠ»ΠΈΠ²Π° Π½Π° своСм Π΄Π°Ρ‡Π½ΠΎΠΌ участкС. ΠšΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ² – это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± устройствС капСльного ΠΏΠΎΠ»ΠΈΠ²Π° ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆ систСмы.Β . Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ примСнСния капСльной систСмы ΠΏΠΎΠ»ΠΈΠ²Π° Ρ‚Π΅ΠΏΠ»ΠΈΡ† ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ послС высадки Π² ΠΏΠΎΡ‡Π²Ρƒ растСний, особСнно Ссли Π²Ρ‹ ΠΈΠ·Π±Ρ€Π°Π»ΠΈ автоматичСскоС ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π’Ρ‹ Π»Π΅Π³ΠΊΠΎ смоТСтС ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свою рассаду Π½Π° нСсколько. УдобрСния для капСльного ΠΏΠΎΠ»ΠΈΠ²Π°: особСнности ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΊΠΈ ΠΈ основныС . ИспользованиС систСмы капСльного ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΡ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ процСсс . Π’Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΎΠ²ΠΎΡ‰Π΅ΠΉ ΠΏΡ€ΠΈ капСльном ΠΎΡ€ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΈ Π½ΠΎΡ€ΠΌΡ‹ внСсСния ΡƒΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Для этого сущСствуСт устройство капСльного ΠΏΠΎΠ»ΠΈΠ²Π°. Врудности с ΠΌΠΎΠ½Ρ‚Π°ΠΆΠΎΠΌ систСмы Π² дальнСйшСм ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ‚Β . БистСма капСльного ΠΏΠΎΠ»ΠΈΠ²Π° доставляСт Π²Π»Π°Π³Ρƒ прямо ΠΊ корням, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π²ΠΎΠ΄Ρƒ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Π΄Π·Π΅ΠΌΠ½Ρ‹Ρ… частСй растСний. Π’ΠΎΠ΄Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ поступаСт Π².

«Π Π°ΡΡΡ‡Ρ‘Ρ‚» ΠΈΠ»ΠΈ «Ρ€Π°ΡΡ‡Ρ‘Ρ‚», ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ?

Π‘Π»ΠΎΠ²ΠΎ «рас­чСт» ΠΏΡ€Π°Β­Π²ΠΈΠ»ΡŒΒ­Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ с ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΒ­Π²ΠΎΠΉ «с» Π² при­став­кС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Β­Π²ΠΈΠ»ΡŒΒ­Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ «рас­чСт» ΠΈΠ»ΠΈ «рас­счСт», с ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΒ­Π²ΠΎΠΉ «с» или с дву­мя, Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΠΈΠΌ ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½Ρ‹ΠΉ раз­бор слова.

ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ слова «расчСт»

Π‘Π½Π°Ρ‡Π°Π»Π° выяс­ним, Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Β­Ρ€Π΅Β­ΡΡƒΒ­ΡŽΒ­Ρ‰Π΅Π΅ нас сло­во явля­Ст­ся ΡΡƒΡ‰Π΅Β­ΡΡ‚Π²ΠΈΒ­Ρ‚Π΅Π»ΡŒΒ­Π½Ρ‹ΠΌ муТ­ско­го Ρ€ΠΎΠ΄Π° ΠΈ ΠΈΠΌΠ΅Β­Π΅Ρ‚ Π½ΡƒΠ»Π΅Β­Π²ΠΎΠ΅ ΠΎΠΊΠΎΠ½Β­Ρ‡Π°Β­Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΠΎΠ΅ про­яв­ля­Ст­ся Π² Π²ΠΈΠ΄Π΅ Π±ΡƒΠΊΠ² ΠΈ Π·Π²ΡƒΒ­ΠΊΠΎΠ² Π² Π΅Π³ΠΎ ΠΏΠ°Π΄Π΅ΠΆΒ­Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…:

  • Π½Π΅Ρ‚ (Ρ‡Π΅Π³ΠΎ?) рас­чСта
  • Π΄Π°ΠΌ ΠΏΡ€Π΅Π΄Β­ΠΏΠΎΒ­Ρ‡Ρ‚Π΅Β­Π½ΠΈΠ΅ (Ρ‡Π΅ΠΌΡƒ?) рас­чСту
  • ΠΈΠ½Ρ‚Π΅Β­Ρ€Π΅Β­ΡΡƒΒ­ΡŽΡΡŒ (Ρ‡Π΅ΠΌ?) рас­чСтом

Π’ Π½Π°Ρ‡Π°Β­Π»Π΅ сло­ва ΡƒΠΊΠ°Β­ΠΆΠ΅ΠΌ при­став­ку рас-, ΠΊΠ°ΠΊ ΠΈ ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½ΠΎΠΌ соста­вС Π³Π»Π°Π³ΠΎΠ»ΠΎΠ²:

  • Ρ€Π°ΡΡ…Π²Π°Β­Ρ‚Π°Ρ‚ΡŒ
  • Ρ€Π°ΡΠΊΡ€ΠΎΒ­ΠΈΡ‚ΡŒ
  • Ρ€Π°ΡΡˆΠΈΡ‚ΡŒ

Π“Π»Π°Π²Π½ΠΎΠΉ ΠΌΠΎΡ€Β­Ρ„Π΅Β­ΠΌΠΎΠΉ Π½Π°Π·ΠΎΒ­Π²Π΅ΠΌ ΠΊΠΎΡ€Π΅Π½ΡŒ -Ρ‡Π΅Ρ‚-, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ про­слС­Ти­ва­Ст­ся Π² соста­вС род­ствСн­ных слов:

  • расчСтный
  • расчСтливый
  • расчСтливо
  • Ρ€Π°ΡΡ‡Π΅Ρ‚Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ

Π’ ΠΈΡ‚ΠΎΒ­Π³Π΅ запи­шСм ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½Ρ‹ΠΉ состав рас­смат­ри­ва­С­мо­го сло­ва Π² видС схСмы:

расчСт  Β β€” приставка/ΠΊΠΎΡ€Π΅Π½ΡŒ/ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅

Для сту­дСн­тов Π΄Π°Π΄ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Β­Π½Ρ‹ΠΉ ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½Ρ‹ΠΉ состав:

расчСт  Β Β  β€” приставка/ΠΊΠΎΡ€Π΅Π½ΡŒ/Π½ΡƒΠ»Π΅Π²ΠΎΠΉ суффикс/Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅

Π‘Π»ΠΎΠ²ΠΎ «расчёт» ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?

Π’ рус­ском язы­кС ΠΎΡ‚ΠΌΠ΅Β­Ρ‚ΠΈΠΌ мно­ТС­ство слу­ча­Св, ΠΊΠΎΠ³Π΄Π° рядом Π²ΡΡ‚Ρ€Π΅Β­Ρ‡Π°Β­ΡŽΡ‚Β­ΡΡ ΠΎΠ΄ΠΈΒ­Π½Π°Β­ΠΊΠΎΒ­Π²Ρ‹Π΅ соглас­ныС, отно­ся­щи­С­ся ΠΊ Ρ€Π°Π·Β­Π½Ρ‹ΠΌ ΠΌΠΎΡ€Β­Ρ„Π΅Β­ΠΌΠ°ΠΌ. Π’Π°ΠΊ Π²ΠΎΠ·Β­Π½ΠΈΒ­ΠΊΠ°Β­Π΅Ρ‚ напи­са­ниС Π΄Π²ΠΎΠΉΒ­Π½Ρ‹Ρ… соглас­ных Π² словах.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΒ­Π½ΠΈΡ‚ΡŒ, сколь­ко соглас­ных ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ Π½Π° сты­кС при­став­ки ΠΈ кор­ня, кор­ня ΠΈ суф­фик­са, доста­точ­но Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€.

ПонаблюдаСм:

  • Ρ€Π°ΡΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ
  • бСззастСнчивый
  • бСссовСстный
  • русский
  • сонный

НаписаниС сло­ва «рас­счёт» ΠΈΠ»ΠΈ «рас­чёт» достав­ля­Ст Π·Π°Ρ‚Ρ€ΡƒΠ΄Β­Π½Π΅Β­Π½ΠΈΠ΅ Π² Π²Ρ‹Π±ΠΎΒ­Ρ€Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π±ΡƒΠΊΒ­Π²Ρ‹ «с». Оно ΠΎΠ±Ρ€Π°Β­Π·ΠΎΒ­Π²Π°Β­Π½ΠΎ ΠΎΡ‚ Π³Π»Π°Β­Π³ΠΎΒ­Π»Π° Β«Ρ€Π°ΡΒ­ΡΡ‡ΠΈΒ­Ρ‚Π°Ρ‚ΡŒΒ», ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ с дву­мя Π±ΡƒΠΊΒ­Π²Π° «с» Π½Π° сты­кС Π΄Π²ΡƒΡ… ΠΌΠΎΡ€Ρ„Π΅ΠΌ:

Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ β€” приставка/ΠΊΠΎΡ€Π΅Π½ΡŒ/суффикс/ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅

А сло­во «рас­чёт», ΠΊΠ°ΠΊ ста­ло ясно ΠΈΠ· Π²Ρ‹ΠΏΠΎΠ»Β­Π½Π΅Π½Β­Π½ΠΎΒ­Π³ΠΎ ΠΌΠΎΡ€Β­Ρ„Π΅ΠΌΒ­Π½ΠΎΒ­Π³ΠΎ Ρ€Π°Π·Β­Π±ΠΎΒ­Ρ€Π°, ΠΈΠΌΠ΅Β­Π΅Ρ‚ ΠΊΠΎΡ€Π΅Π½ΡŒ -Ρ‡Π΅Ρ‚- ΠΈ при­став­ку рас-.

Π’Ρ‹Π²ΠΎΠ΄

Π‘Π»ΠΎΠ²Π°Ρ€Π½ΠΎΠ΅ сло­во «рас­чёт» ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ с ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΒ­Π²ΠΎΠΉ «с» Π² рус­ском языкС.

Π’ напи­са­нии этих слов ори­Сн­ти­ру­См­ся Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡ€Ρ„ΠΎΒ­Π³Ρ€Π°Β­Ρ„ΠΈΒ­Ρ‡Π΅Β­ΡΠΊΡƒΡŽ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

ΠŸΠ΅Ρ€Π΅Π΄ -Ρ‡Π΅Ρ‚- ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ ΠΎΠ΄Π½Π° Π±ΡƒΠΊΒ­Π²Π° «с», Π° ΠΏΠ΅Ρ€Π΅Π΄ -Ρ‡ΠΈΡ‚- β€” Π΄Π²Π΅Β Π±ΡƒΠΊΠ²Ρ‹.

Π‘Ρ€Π°Π²Π½ΠΈΠΌ:

  • расчСтный, расчСтчик;
  • Ρ€Π°ΡΒ­ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ€Π°ΡΒ­ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

бСссчёт­ный

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠ²ΠΎΒ­ΠΈΡ‚ΡŒ ΠΏΡ€Π°Β­Π²ΠΈΠ»ΡŒΒ­Π½ΠΎΠ΅ напи­са­ниС исслС­ду­С­мо­го сло­ва, ΠΏΡ€ΠΎΒ­Ρ‡Ρ‚Ρ‘ΠΌ ΠΏΡ€ΠΈΒ­ΠΌΠ΅Β­Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠ΄ΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Горничная Π½Π°ΠΊΠΎΒ­Π½Π΅Ρ† ΠΏΠΎΠ»ΡƒΒ­Ρ‡ΠΈΒ­Π»Π° ΠΏΠΎΠ»Β­Π½Ρ‹ΠΉ расчёт.

Π’Π²ΠΎΠΉ ΠΌΠ΅Ρ€Β­ΠΊΠ°Π½Β­Ρ‚ΠΈΠ»ΡŒΒ­Π½Ρ‹ΠΉ рас­чёт Π½Π΅ оправ­дал сСбя.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΒ­Π½ΡΡ‚ΡŒ Π² рас­чёт Π΅Ρ‘ Π½Π΅ΠΊΠΎΠΌΒ­ΠΏΠ΅Β­Ρ‚Π΅Π½Ρ‚Β­Π½ΠΎΡΡ‚ΡŒ Π² этой ситуации.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Π°Β­Ρ‚ΡŒΡŽ: PDF

Π‘Π°Π·Π° ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… Π»ΠΎΠ΄ΠΎΠΊ Π² Π‘Π°Π»Π°ΠΊΠ»Π°Π²Π΅

Войдя Π²Β ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° 820, ΠΌΡ‹Β ΠΌΠΈΠ½ΠΎΠ²Π°Π»ΠΈ Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡƒΠ΄Π°Ρ€Π½Ρ‹Π΅ Π²ΠΎΡ€ΠΎΡ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅Β ΠΆΠ΅ ΠΊΠ°ΠΊ Π²Β ΠΌΠΈΠ½Π½ΠΎ-Ρ‚ΠΎΡ€ΠΏΠ΅Π΄Π½ΠΎΠΉ части, Π½ΠΎ ΠΈΒ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΡƒΡŽ Π΄Π²Π΅Ρ€ΡŒ шлюзовой ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. В случаС нанСсСния ядСрного ΡƒΠ΄Π°Ρ€Π° «АрсСнал» ΠΌΠΎΠ³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ совмСстно с гидротСхничСским сооруТСниСм, Ρ‚Π°ΠΊ ΠΈΒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Β Π½Π΅Π³ΠΎ (в случаС затоплСния) ΡΒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΒ 30 суток. ΠŸΡ€ΠΎΡ…ΠΎΠ΄Ρ вдоль транспортного ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°, мы встрСтили ΡƒΠ·ΠΊΠΎΠ΅ Π³Π»ΡƒΡ…ΠΎΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ запасный Ρ…ΠΎΠ΄, прСдусмотрСнный на случай Π·Π°Π²Π°Π»Π° основных Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²: Π²Ρ‹Π±ΠΈΠ² ΠΊΠΈΡ€ΠΏΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ»Π°Π΄ΠΊΡƒ Π²Β Ρ‚ΡƒΠΏΠΈΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ Π½Π°Β ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ.

В транспортных ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°Ρ… ΠΌΠΈΠ½Π½ΠΎ-Ρ‚ΠΎΡ€ΠΏΠ΅Π΄Π½ΠΎΠΉ части сильноС Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ оставляСт Π³Ρ€ΠΎΠΌΠΊΠΎΠ΅ эхо, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΡΠΈΠ»ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг ΠΈΒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово. Войдя Π²Β ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ «АрсСнала», мы сразу ТС Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ эхо исчСзло. Π‘Ρ‚Π΅Π½Ρ‹ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π° ΠΎΠ±ΡˆΠΈΡ‚Ρ‹ ΡˆΠΈΡ„Π΅Ρ€ΠΎΠΌ, ΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΌ Π·Π²ΡƒΠΊ. Π­Ρ‚ΠΎ сдСлано ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эхо Π½Π΅Β Π·Π°Π³Π»ΡƒΡˆΠ°Π»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘Ρ‚Ρ€ΠΎΠΆΠ°ΠΉΡˆΠ°Ρ дисциплина — главнСйший ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ в «АрсСналС». Π’Β Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ядСрных ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ ΠΈΒ Π·Π°Π»Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ по сборкС ΠΈΒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Π±ΠΎΠ΅Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠ³ΠΎ контроля. КаТдоС дСйствиС выполняли Ρ‚Ρ€ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π΄Π°Π²Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Β«Π Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΡŒ соСдинСниС». Π’Ρ‚ΠΎΡ€ΠΎΠΉ исполнял Π΅Π΅, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ проговаривая: Β«Π Π°Π·ΠΌΡ‹ΠΊΠ°ΡŽ соСдинСниС». Π’Ρ€Π΅Ρ‚ΠΈΠΉ записывал ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π²Β ΠΆΡƒΡ€Π½Π°Π». ΠŸΠΎΒ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚ всС Ρ‚Ρ€ΠΎΠ΅ ставили Π²Β ΠΆΡƒΡ€Π½Π°Π»Π΅ свои подписи.

Π’Β Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΌ пространствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΒ Π·Π°Π»Π° Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ сущСствовала ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ возникновСния статичСского элСктричСства. РасчСт Ρ€Π°Π±ΠΎΡ‚Π°Π» Π²Β Ρ…Π»ΠΎΠΏΡ‡Π°Ρ‚ΠΎΠ±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ спСцодСТдС ΠΈΒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±ΡƒΠ²ΠΈ, ΠΏΠΎΠ΄ΠΎΡˆΠ²Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ½ΠΈΠ·Ρ‹Π²Π°Π»ΠΈ ΠΌΠ΅Π΄Π½Ρ‹Π΅ Π½ΠΈΡ‚ΠΈ. Π’Β ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π°ΡΡŒ строго опрСдСлСнная Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΎΡ‚Β 12 Π΄ΠΎΒ 14 градусов и постоянная Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ 40βˆ’50%. Π’Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π³ΠΈΠ³Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слуТил ΠΏΡƒΡ‡ΠΎΠΊ прямых Π²Ρ‹ΡΡƒΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈΒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Ρ‹ΠΆΠΈΡ… ТСнских волос.

ΠšΒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ, складу, Π·Π°Π»Ρƒ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈΒ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π»ΡŒΡΠΎΠ²Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ. ВсС ΠΎΠ½ΠΈ выходят Π½Π°Β ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ Π²Β Ρ†Π΅Π½Ρ‚Ρ€Π΅ тСхничСской ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° 820. Π‘ΠΎΠ΅Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π½Π°Β ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Π»Π΅ΠΆΠΊΠ΅. ΠŸΡ€ΠΈΒ ΠΌΠ°ΡΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ½Π½Ρ‹ Π΅Π΅Β ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π΄Π°ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. КолСса Ρ‚Π΅Π»Π΅ΠΆΠΊΠΈ ΠΎΠ±ΡˆΠΈΡ‚Ρ‹ Π»Π°Ρ‚ΡƒΠ½ΡŒΡŽ, а грузовая ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Β β€” алюминиСм, Π²ΠΎΒ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ образования искр.

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ сСкрСтно

ΠœΡ‹Β ΠΏΠΎΠΊΠΈΠ΄Π°Π΅ΠΌ «АрсСнал», пСрСступив Ρ‡Π΅Ρ€Ρ‚Ρƒ с краснорСчивой надписью Β«Π“Ρ€Π°Π½ΠΈΡ†Π° поста». ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π°Β Π½Π°Π±Π΅Ρ€Π΅ΠΆΠ½ΡƒΡŽ к яхт-ΠΊΠ»ΡƒΠ±Π°ΠΌ, Π½Π°ΠΌ прСдстоит ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΈΠ·Β Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡƒΠ΄Π°Ρ€Π½Ρ‹Ρ… Π²ΠΎΡ€ΠΎΡ‚. За спиной на стСнС тСхничСской ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ остаСтся ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅: «НС всС Π³ΠΎΠ²ΠΎΡ€ΠΈ, Ρ‡Ρ‚ΠΎ знаСшь, но всСгда Π·Π½Π°ΠΉ, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡˆΡŒΒ». МногиС ΠΆΠΈΡ‚Π΅Π»ΠΈ Π‘Π°Π»Π°ΠΊΠ»Π°Π²Ρ‹, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠ΅ на сСкрСтном ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ дСсятки Π»Π΅Ρ‚ под подпиской ΠΎΒ Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠΈ, до сих ΠΏΠΎΡ€ Π½Π΅Β ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΒ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΒ ΠΏΠΎΠ΄Π·Π΅ΠΌΠ½ΠΎΠΌ комплСксС ΠΌΠΎΠΆΠ½ΠΎ всС.Β 

\ documentclass [12pt, Π±Π»Π°Π½ΠΊ] {ΡΡ‚Π°Ρ‚ΡŒΡ} \ usepackage [latin1] {inputenc} \ usepackage {amsmath} \ usepackage {amsfonts} \ usepackage [margin = 1,25 дюйма] {гСомСтрия} \ usepackage {setspace} \ usepackage {graphicx} \ title {ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ} \ author {Π”Π΅ΠΉΠ·ΠΈ Ариас} \ date {9 ноября 2010 Π³.} \ begin {document} \ maketitle \ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» \ section * {Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅} Π’Π΅Ρ€ΠΌΠΈΠ½ синтаксичСский Π°Π½Π°Π»ΠΈΠ· происходит ΠΎΡ‚ латинского pars (orationis), Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ (ΠΈΠ· Ρ€Π΅Ρ‡ΡŒ). Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ лингвистикС, парсингС ΠΈ Ρ‚. Π”. Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ извСстный ΠΊΠ°ΠΊ синтаксичСский Π°Π½Π°Π»ΠΈΠ·, это процСсс Π°Π½Π°Π»ΠΈΠ·Π° тСкст.Бостоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слов), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ (Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ мСньшС) Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π΅ синтаксичСский Π°Π½Π°Π»ΠΈΠ· Ρ‚Π°ΠΊΠΆΠ΅ извСстСн ΠΊΠ°ΠΊ схСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅ это рисунок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Π²ΠΈΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² этом Π΄Π΅Π»ΠΎ. Как я ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» ΠΏΠ΅Ρ€Π΅Π΄ синтаксичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ сСбя, ΠΊΠ°ΠΊ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ? Π’ этих случаях парсСр — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ компилятора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ синтаксиса ΠΈ строит структуру Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΡΠ²Π½ΡƒΡŽ Π² Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹.Π—Π°Ρ‚Π΅ΠΌ послС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов парсСр для создания Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ лСксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€. ΠŸΠ°Ρ€ΡΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ полуавтоматичСски сгСнСрированы инструмСнтом Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках программирования. НаконСц, ΠΎΠ½ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π² зависимости ΠΎΡ‚ прилоТСния, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. НапримСр ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ компилятор Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, скорСС всСго, Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ число Π»ΠΈΠ±ΠΎ большоС, Π»ΠΈΠ±ΠΎ малСнькоС. \ section * {Π˜ΡΡ‚ΠΎΡ€ΠΈΡ} Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½Π΅Ρ€ Бэкус Π±Ρ‹Π» амСриканским ΡƒΡ‡Π΅Π½Ρ‹ΠΌ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΎΠΌ.Он Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΈΠ·ΠΎΠ±Ρ€Π΅Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ высокоуровнСвоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ язык (FORTRAN) ΠΈ Π±Ρ‹Π» ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ Бэкуса-Наура (BNF), ΠΏΠΎΡ‡Ρ‚ΠΈ повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для опрСдСлСния Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ синтаксис языка. Π•Π³ΠΎ ΠΎΡ‚Π΅Ρ†, Π² своС врСмя Ρ…ΠΈΠΌΠΈΠΊ, Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ химия. Бэкус ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΈΠ·ΡƒΡ‡Π°Π» Ρ…ΠΈΠΌΠΈΡŽ, ΠΈ любил тСорСтичСскиС аспСкты Π½Π°ΡƒΠΊΠΈ, Π½ΠΎ Π½Π΅ любил лабораторная Ρ€Π°Π±ΠΎΡ‚Π°. Бэкус слуТил Π² Π°Ρ€ΠΌΠΈΠΈ Π² 1942 Π³ΠΎΠ΄Ρƒ, отвСчая Π·Π° Π·Π΅Π½ΠΈΡ‚Π½Ρ‹ΠΉ экипаТ Π² Π€ΠΎΡ€Ρ‚-Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚, ΡˆΡ‚Π°Ρ‚ ДТордТия, Π½ΠΎ Π΅Π³ΠΎ дСйствия Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° способностСй ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° курс Π΅Π³ΠΎ Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹, ΠΊΠΎΠ³Π΄Π° Армия Ρ€Π΅ΡˆΠΈΠ»Π° Π·Π°Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² УнивСрситСт ΠŸΠΈΡ‚Ρ‚ΡΠ±ΡƒΡ€Π³Π°.Бэкус ΡƒΡˆΠ΅Π» ΠΈΠ· Π°Ρ€ΠΌΠΈΠΈ Π² 1946 Π³ΠΎΠ΄Ρƒ. ВСсной 1949 Π³ΠΎΠ΄Π° Бэкус посСтил ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€ IBM Π² МэдисонС. АвСню, Π³Π΄Π΅ ΠΎΠ½ познакомился с элСктронным ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. (SSEC), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… элСктронных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² IBM. Π’ΠΎ врСмя Ρ‚ΡƒΡ€Π° Бэкус сказал Π³ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Она ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ ΠΎΠ½ нанят для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π“Π‘Π­Πš. SSEC Π½Π΅ Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π² соврСмСнном смысл. Π£ Π½Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ памяти для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ вводится Π½Π° ΠΏΠ΅Ρ€Ρ„ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅.Π’ ΠΊΠΎΠ½Ρ†Π΅ 1953 Π³ΠΎΠ΄Π° Бэкус написал своСму боссу ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ записку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ·Π»ΠΎΠΆΠΈΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка программирования для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM, 704. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠΌΠ΅Π» встроСнный коэффициСнт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ индСксатор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращСно врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹. Однако нСэффСктивный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сниТали ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 704-Π³ΠΎ, ΠΈ Бэкус Ρ…ΠΎΡ‚Π΅Π» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык, Π½ΠΎ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ программистам Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с машина. IBM ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Бэкуса, ΠΈ ΠΎΠ½ нанял ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ программисты ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π½ΠΈΠΌ.ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ компилятор Π±Ρ‹Π» написан ГрСйс Π₯ΠΎΠΏΠΏΠ΅Ρ€ Π² 1952 Π³ΠΎΠ΄Ρƒ для программирования A-0 язык. Команда FORTRAN, возглавляСмая Π”ΠΆΠΎΠ½ΠΎΠΌ Бэкусом ΠΈΠ· IBM, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся прСдставитСлСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ компилятора Π² 1957 Π³ΠΎΠ΄Ρƒ. \ section * {ЧСловСчСский язык} Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° СстСствСнного языка систСмы, чСловСчСскиС языки Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Но Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ прСдлоТСния Π½Π΅Π»Π΅Π³ΠΊΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ сущСствСнная Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² структурС чСловСчСского языка.НуТно Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ использованиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ смысл срСди Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ спСктр возмоТностСй. НапримСр, Β«Π§Π΅Π»ΠΎΠ²Π΅ΠΊ кусаСт собаку» ΠΏΡ€ΠΎΡ‚ΠΈΠ² «Π‘ΠΎΠ±Π°ΠΊΠ° кусаСт Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ, Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС. ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Β«Π§Π΅Π»ΠΎΠ²Π΅ΠΊ кусаСт собаку», Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ эти Π΄Π²Π΅ возмоТности. Π‘Π»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, хотя ясно, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° слСдят. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΡƒΡΠΏΠ΅Ρ‚ΡŒ Π² синтаксичСском Π°Π½Π°Π»ΠΈΠ·Π΅ СстСствСнного языка Π΄Π°Π½Π½Ρ‹Ρ…, исслСдоватСли Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.И лингвистичСскиС, ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ относятся ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ синтаксис. НапримСр, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ систСмы парсинга ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ лСксичСский Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°. Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° структуры Ρ„Ρ€Π°Π·, управляСмая Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ, — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ лингвистичСский Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» популярСн Π² сообщСствС синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°. Π₯отя Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исслСдоватСли ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΌΠ΅Π½Π΅Π΅ слоТных Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ использовался Π² Penn Treebank. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ основных Π‘Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, ΠΊΠ°ΠΊ словосочСтания с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° популярная стратСгия избСгания лингвистичСских ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠΉ: Π°Π½Π°Π»ΠΈΠ· Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ зависимостСй.Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных парсСров ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° корпус ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ синтаксичСскому Π°Π½Π°Π»ΠΈΠ·Ρƒ Ρ€ΡƒΠΊΠΎΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт систСмС ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ частота, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ конструкции Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… контСксты. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»Π΅ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ статистику. Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ задСйствованных слов, ΠΊΠ°ΠΊ ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ. Алгоритмы парсинга для СстСствСнного языка Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Β«Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅Β» свойства, ΠΊΠ°ΠΊ с созданныС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ для языков программирования.Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ грамматичСскиС Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ; Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Ссли ТСлаСмая структура Π½Π΅ контСкстно-свободноС, Π½Π΅ΠΊΠΎΠ΅ нСконтСкстноС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. \ section * {Π―Π·Ρ‹ΠΊΠΈ программирования} Π§Π°Ρ‰Π΅ всСго парсСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ компилятора ΠΈΠ»ΠΈ устный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования язык для создания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ прСдставлСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ языки, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… контСкстно-свободной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ быстрыС ΠΈ эффСктивныС парсСры.ΠŸΠ°Ρ€ΡΠ΅Ρ€Ρ‹ написаны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ сгСнСрированы Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ парсСров. Ρ‚Π°ΠΊΠΎΠΉ язык ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ присутствиС конструкции Π½Π°Π΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠΌ. Π‘ΠΎΠ»Π΅Π΅ могущСствСнный Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ эффСктивно. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это обычная стратСгия создания расслаблСнного парсСр для контСкстно-свободной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ языковыС конструкции, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ конструкции ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½. \ subsction * {ΠžΠ±Π·ΠΎΡ€ процСсса} ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап — это гСнСрация Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ»ΠΈ лСксичСский Π°Π½Π°Π»ΠΈΠ· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ символов разбиваСтся Π½Π° Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ символы опрСдСляСтся Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ., \) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΊΠ°ΠΊ \ («12 *» \) ΠΈΠ»ΠΈ \ («(3» \), Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ созданы. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ этап — парсинг ΠΈΠ»ΠΈ синтаксичСский Π°Π½Π°Π»ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт Ρ‡Ρ‚ΠΎ ΠΆΠ΅Ρ‚ΠΎΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ допустимоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся со ссылкой Π½Π° контСкстно-ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ, которая рСкурсивно опрСдСляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ. Однако Π½Π΅ всС ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ языки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ контСкстно-свободной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ валидности Ρ‚ΠΈΠΏΠ° ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ объявлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ².Π­Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап — сСмантичСский парсинг ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠΈΠ· значСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ выраТСния ΠΈ принимая ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ дСйствиС. Π’ случаС ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ° дСйствиС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΡ†Π΅Π½ΠΊΠ΅ выраТСния ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹; компилятор Π½Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, сгСнСрируСт ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄. Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для опрСдСлСния этих дСйствий. \ section * {Π’ΠΈΠΏΡ‹ парсСров} Π—Π°Π΄Π°Ρ‡Π° парсСра Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ символа Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°.Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… способы: \ begin {itemize} \ item Анализ свСрху Π²Π½ΠΈΠ· — это стратСгия Π°Π½Π°Π»ΠΈΠ·Π° нСизвСстных Π΄Π°Π½Π½Ρ‹Ρ…. ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΡƒΡ‚Π΅ΠΌ прСдполоТСния ΠΎΠ±Ρ‰ΠΈΡ… структур Π΄Π΅Ρ€Π΅Π²Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π·Π°Ρ‚Π΅ΠΌ рассмотрСниС Ρ‚ΠΎΠ³ΠΎ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ извСстныС Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ структуры совмСстим с Π³ΠΈΠΏΠΎΡ‚Π΅Π·ΠΎΠΉ. Π­Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΊΠ°ΠΊ СстСствСнныС языки ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ языки. Анализ свСрху Π²Π½ΠΈΠ· ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассматриваСтся ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π½Π°ΠΉΡ‚ΠΈ самыС Π»Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡƒΡ‚Π΅ΠΌ поиска Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° с использованиСм нисходящСго Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… грамматичСских ΠΏΡ€Π°Π²ΠΈΠ».Π’ΠΎΠΊΠ΅Π½Ρ‹ Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ΡΡ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Π²Π΅Ρ€Π½ΠΎ. Π˜Π½ΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для устранСния двусмыслСнности Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ всСх Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€Π°Π²Ρ‹Ρ… частСй Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ». РСализация нисходящСго синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅ прСкращаСтся Π½Π° лСворСкурсивныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ нисходящий синтаксичСский Π°Π½Π°Π»ΠΈΠ· с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π»ΠΈΠ½Ρ‹ Π²Π²ΠΎΠ΄ для Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… контСкстно-свободных Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ. Одна Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с нисходящиС парсСры Π±Ρ‹Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Ρ‡Ρ‚ΠΎ касаСтся Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ контСкстно-свободной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство шагов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ контСкстно-свободная Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° для создания всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ объСма памяти \ΠΏΡƒΠ½ΠΊΡ‚ Анализ снизу Π²Π²Π΅Ρ€Ρ…. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Shift-Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·Π±ΠΎΡ€.БтратСгия Π°Π½Π°Π»ΠΈΠ·Π° нСизвСстных Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… структуры Π±ΠΎΠ»Π΅Π΅ высокого порядка. Он пытаСтся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΡŒΡ Π²Π²Π΅Ρ€Ρ… ΠΊ стартовому символу. ΠŸΡ€ΠΈ восходящСм синтаксичСском Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π΅ΠΌ опрСдСлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… символов ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для получСния Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для построСния Π΄Π΅Ρ€Π΅Π²Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π² ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ исходном ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скомпилирован Π² сборку язык ΠΈΠ»ΠΈ псСвдокод.ΠŸΠ°Ρ€ΡΠ΅Ρ€Ρ‹, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ сдвиг, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π²Π²ΠΎΠ΄ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΈ Π»ΠΈΠ±ΠΎ пСрСмСститС ΠΈΡ… Π² стСк, Π»ΠΈΠ±ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ количСство элСмСнтов Π² Π²Π²Π΅Ρ€Ρ…Ρƒ стСка, замСняя ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π»Π΅Π²ΠΎΠΉ стороной. А ΠŸΠ°Ρ€ΡΠ΅Ρ€ shift-reduce ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стСк для хранСния грамматичСских символов, ΠΏΠΎΠΊΠ° Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ сокращСния. Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ парсСра символы ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² стСк. Если прСфикс символов Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π° стСка совпадаСт с ΠΏΡ€Π°Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для использования Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС, Ρ‚ΠΎΠ³Π΄Π° синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ сводит ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊ Π»Π΅Π²ΠΎΠΉ сторону, Π·Π°ΠΌΠ΅Π½ΠΈΠ² символы ΠΏΡ€Π°Π²ΠΎΠΉ стороны Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части стопки Π½Π° Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Π»Π΅Π²ΠΎΠΉ части ΠΏΡ€Π°Π²ΠΈΠ»Π°.Π­Ρ‚ΠΎΡ‚ процСсс shift-reduce продолТаСтся Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ парсСра, сообщая ΠΎΠ± успСхС ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅. УспСшно Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ допустимый ΠΈ принимаСтся парсСром. Он заканчиваСтся сбой, Ссли Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ошибка. \ end {itemize} \ section * {Лингвистика} Лингвистика — это Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ исслСдованиС чСловСчСского языка, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя количСство ΠΏΠΎΠ΄ΠΏΠΎΠ»Π΅ΠΉ. Π’Π°ΠΆΠ½ΠΎΠ΅ тСматичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ — ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языковой структуры (Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ) ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ смысла (сСмантика ΠΈ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠ°).Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° — это ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ состав слов ΠΈΠ»ΠΈ синтаксиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ, ΠΊΠ°ΠΊ слова ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² Ρ„Ρ€Π°Π·Ρ‹ ΠΈ прСдлоТСния. Π’ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π² Ρ„ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, имСя Π² Π²ΠΈΠ΄Ρƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… систСм ΠΈ абстрактныС Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Лингвистика ΡƒΠ·ΠΊΠΎ опрСдСляСтся ΠΊΠ°ΠΊ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языка, Π½ΠΎ язык ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ с Ρ€Π°Π·Π½Ρ‹Ρ… сторон, ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ дисциплины ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡƒ ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π‘Π΅ΠΌΠΈΠΎΡ‚ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, являСтся смСТной ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ, связанной с ΠΎΠ±Ρ‰Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ² ΠΈ символов ΠΊΠ°ΠΊ Π½Π° языкС, Ρ‚Π°ΠΊ ΠΈ Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π­Ρ‚ΠΎ.Π’Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ использованиС языка Π² худоТСствСнной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°. Лингвистика Ρ‚Π°ΠΊΠΆΠ΅ опираСтся Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΈΠ΅ области, ΠΊΠ°ΠΊ психология, патология Ρ€Π΅Ρ‡ΠΈ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°, философия, биология, анатомия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, нСйробиология, социология, антропология ΠΈ акустика. Π’ этой области лингвист ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΈΠ±ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ лингвистичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ изучСния Π³Ρ€ΡƒΠΏΠΏ языков ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… языков. Π’Π½Π΅ поля этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния люди, свободно говорящиС Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… языках.\ section * {ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ} Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° — это ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ тСорСтичСскиС основы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ вычислСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ практичСскиС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ примСнСния Π² ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ систСмы. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° занимаСтся тСорСтичСскими основы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ вычислСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ практичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡ… выполнСния ΠΈ примСнСния. это часто описываСтся ΠΊΠ°ΠΊ систСматичСскоС ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ алгоритмичСских процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π°ΡƒΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²; Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‚ вычислСниС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ тСория слоТности вычислСний, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ свойств Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’Ρ€Π΅Ρ‚ΡŒΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ вычислСний. НапримСр, тСория языков программирования ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ описанию вычислСний, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ языки программирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ взаимодСйствиС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ сосрСдоточСно Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанныС с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ вычислСния ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ, ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ доступный для людСй.Однако Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π°ΡƒΠΊΠ° большС связана с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ свойств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Ρ‹ ΠΈ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅. \ maketitle Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ сущСствуСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ просто Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎ-английски, ΠΈ ΠΏΡƒΡΡ‚ΡŒ ΠΎΠ½ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ для вас ΠΊΠΎΠ΄ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ язык программирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C, C ++, Java ΠΈ Ρ‚. Π΄.). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ сущСствуСт мноТСство Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² парсСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΊΠΎΠ΄ Π² Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ большС ΠΎ парсинг ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ насколько Π²Π°ΠΆΠ½ΠΎ \ begin {thebibliography} {99} \ bibitem [ВикипСдия, 2010] {Wiki2010} «Parsing». ВикипСдия. N.p., 3 ноября 2010 Π³. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. 4 ноября 2010 Π³. . \ bibitem [Π₯омский, Ноам (1956)] «Π’Ρ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ описания языка». IRE Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° ВСория ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Vol. 2 (β„– 2): 113-123 \ bibitem [ΠšΠ½ΡƒΡ‚, Π”ΠΎΠ½Π°Π»ΡŒΠ΄ Π­. (1964).] «ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Бэкуса ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Бэкуса Наура». Бвязь ACM 7 (12): 735-736 \ end {thebibliography} \ ΠΊΠΎΠ½Π΅Ρ† {Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚}

Как ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ своС письмо: ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΉ

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части сСрии совСтов ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ эффСктивно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ письма.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ нСсколько постов Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π° ΠΈΠΌΠ΅Π½Π½ΠΎ многословности. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ эти ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΈ упраТнСния ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство слов, ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ тСкст ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свои ΡΡ‚Π°Ρ‚ΡŒΠΈ! А Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свой ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ тСкст ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² вашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π΅Ρ‚ ошибок Π² стилС ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… услуг ΠΏΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Wordvice.

Π‘ΠΎΠ²Π΅Ρ‚ β„– 1: Π“Π»Π°Π³ΠΎΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ)

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  1. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².
  2. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.
  3. Они прСдоставили Π½Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ прСдлоТСниях? ГрамматичСски ΠΎΠ½ΠΈ Π²Π΅Ρ€Π½Ρ‹. Но ΠΎΠ½ΠΈ ΠΌΠ΅Π½Π΅Π΅ эффСктивны, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Π»Π°Π³ΠΎΠ»Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ вмСсто использования ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² Π² этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ слабыС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии этих Π³Π»Π°Π³ΠΎΠ»ΠΎΠ².

  1. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². [7 слов]
  2. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.[9 слов]
  3. Они прСдоставили Π½Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. [9 слов]

Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΈ ΠΈ Π°Ρ€Ρ‚ΠΈΠΊΠ»ΠΈ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π·Ρ‹ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, , ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства слов, устранСниС этих грамматичСских конструкций ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ .

  1. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². [5 слов]
  2. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.[7 слов]
  3. Они ΠΏΡ€ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ нас ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. [8 слов]

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ часто создаСт пассивныС голосовыС конструкции . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Γ— Π‘Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ X-Ρ„Π°ΠΊΡ‚ΠΎΡ€ влияСт Π½Π° ΡΠΊΡΠΏΡ€Π΅ΡΡΠΈΡŽ Π³Π΅Π½Π° B. [11 слов]

√ ΠœΡ‹ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ влияниС X-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π° ΡΠΊΡΠΏΡ€Π΅ΡΡΠΈΡŽ Π³Π΅Π½Π° B. [8 слов]

Бдвигая Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° Π³Π»Π°Π³ΠΎΠ», ΠΌΡ‹ устанавливаСм Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π·Π°Π»ΠΎΠ³ ΠΈ удаляСм ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΈ.

Если Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ. Π€Ρ€Π°Π·Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Β«makeΒ» ΠΈ Β«takeΒ», Π³Π΅Ρ€ΡƒΠ½Π΄ΠΈΠΉ (Π³Π»Π°Π³ΠΎΠ» + ing) ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° -tion , -sion , -ment , -ence ΠΈ -ance ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ Π³Π»Π°Π³ΠΎΠ»Π°. Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поиска Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ эти ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ окончания ΠΈ Π³Π»Π°Π³ΠΎΠ»Ρ‹. ΠŸΠΎΡ‚ΠΎΠΌ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ соотвСтствСнно!

Когда слСдуСт ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹?

Иногда номинализация Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Π° ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΡ‹ часто зависим ΠΎΡ‚ Π½ΠΈΡ… большС, Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹.НиТС ΠΌΡ‹ пСрСчисляСм Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частыС случаи, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ слСдуСт ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹.

  1. БСссмыслСнный Π³Π»Π°Π³ΠΎΠ» + номинализация: Π£Π΄Π°Π»ΠΈΡ‚ΡŒ бСссмыслСнный Π³Π»Π°Π³ΠΎΠ» ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ Π³Π»Π°Π³ΠΎΠ»
    • Π”ΠΆΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ исслСдованиС воздСйствия Π½Π΅Π΄Π°Π²Π½Π΅ΠΉ засухи Π½Π° ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Π΄ΠΈΠΊΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ. β†’ Π”ΠΆΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ влияниС Π½Π΅Π΄Π°Π²Π½Π΅ΠΉ засухи Π½Π° ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Π΄ΠΈΠΊΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ.
    • На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΠΈ вас Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅. β†’ ΠŸΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΠΈ вас.
  2. Когда номинализация являСтся ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ пассивной голосовой структуры: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ истинный ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² Π³Π»Π°Π³ΠΎΠ» для этого ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°.
    • Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° Π±Ρ‹Π»ΠΎ Π΄Π°Π½ΠΎ Π²Ρ‡Π΅Ρ€Π° ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. β†’ ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π²Ρ‡Π΅Ρ€Π° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ» ΠΏΠ»Π°Π½.
  3. БостоящиС Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: сдСлайтС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π³Π»Π°Π³ΠΎΠ»ΠΎΠΌ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π½Π° словосочСтаниС Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ слова.
    • Π˜Ρ… интСрпрСтация Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ института Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.β†’ Они ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, ΠΊΠ°ΠΊ институт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.
    • Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹ с Ρ‚Ρ€Π°Π²ΠΌΠ°ΠΌΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈ ΠΈΡ… с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ снов. β†’ Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ рассказали, ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ сны Ρ‚Ρ€Π°Π²ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ².
  4. Когда номинализация Π² ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΌ связана с Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π² сказуСмом [Π­Ρ‚ΠΎ слоТно!]: Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΡŽ Π½Π° Π³Π»Π°Π³ΠΎΠ». Π—Π°Ρ‚Π΅ΠΌ рассмотритС Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ связь ΠΌΠ΅ΠΆΠ΄Ρƒ двумя частями ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ соСдинитСли (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π°, Ссли, хотя, хотя, нСсмотря Π½Π° ΠΈ Ρ‚. Π”.).
    • О ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ситуации ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅ с Ρ€Π°Π±ΠΎΡ‚Ρ‹. β†’ Она поняла ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ … ΠΎΠ½Π° ΡƒΠ²ΠΎΠ»ΠΈΠ»Π°ΡΡŒ с Ρ€Π°Π±ΠΎΡ‚Ρ‹ β†’ Когда ΠΎΠ½Π° ΡƒΠ²ΠΎΠ»ΠΈΠ»Π°ΡΡŒ с Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ нСсколько ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ!

Новичок:

  1. Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ Π½Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π΄ΠΎΠΌ.
  2. Они ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ слСдуСт провСсти Π½ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ³ΠΎΡ€Ρ‚Π½ΠΎΠ΅ исслСдованиС.
  3. Наш ΠΎΠ±Π·ΠΎΡ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования начнСтся Π·Π°Π²Ρ‚Ρ€Π°.

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ:

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ѐранкфуртской обсСрваториСй Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Π½Π΅Ρ‚Ρ‹ Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π»ΠΎ Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ сообщСство.
  2. ΠΠ΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ пСрсонала ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π΅ΡΡ‚ΠΈΠ²Π°Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ нас Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»Π°.
  3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ослоТнялось отсутствиСм ΠΎΠΏΡ‹Ρ‚Π°.

ΠšΠ»ΡŽΡ‡ ΠΎΡ‚Π²Π΅Ρ‚Π°:

  1. Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ Π΄ΠΎΠΌ Π½Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ.
  2. Они ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ провСсти Π½ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ³ΠΎΡ€Ρ‚Π½ΠΎΠ΅ исслСдованиС.
  3. Π‘ Π·Π°Π²Ρ‚Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ дня ΠΌΡ‹ рассмотрим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования.
  4. Ѐранкфуртская обсСрватория ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ, которая Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π»Π° Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ сообщСство.
  5. Когда пСрсоналу Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π΅ΡΡ‚ΠΈΠ²Π°Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ нас Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»ΠΈ.
  6. Им Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ ΠΎΠΏΡ‹Ρ‚Π°, Ρ‡Ρ‚ΠΎ услоТняло построСниС Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

РСсурсы Wordvice

APA In-Text Citation Guide for Research Writing
Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡƒΡ‡Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
НаписаниС Ρ€Π°Π·Π΄Π΅Π»Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² исслСдования
КакиС Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅
Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅
Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β»
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹ для акадСмичСского письма
ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Π² акадСмичСских ΡΡ‚Π°Ρ‚ΡŒΡΡ…
Активный ΠΈ пассивный Π·Π°Π»ΠΎΠ³ Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…
Π‘ΠΎΠ»Π΅Π΅ 100 Π³Π»Π°Π³ΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ вашС исслСдованиС интСрСсным
Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ„Ρ€Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

ΠŸΡ€Π°Π²ΠΈΠ»Π° использования запятых (грамматичСски)
ИспользованиС запятых, Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠΉ ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ с запятой Π² прСдлоТСниях (GrammarBook)
ΠŸΡ€Π°Π²ΠΈΠ»Π° использования Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой (Π¦Π΅Π½Ρ‚Ρ€ письма УнивСрситСта Висконсина)
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Em Dash (Руководство ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ)

Как Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ состав ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Β«Math :: WonderHowTo

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ состав? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ этот бСсплатный Π²ΠΈΠ΄Π΅ΠΎ-ΡƒΡ€ΠΎΠΊ.ΠžΡ‚ Π Π°ΠΌΠ°Π½ΡƒΠ΄ΠΆΠ°Π½Π° Π΄ΠΎ соавтора ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π“ΠΎΡ‚Ρ„Ρ€ΠΈΠ΄Π° Π›Π΅ΠΉΠ±Π½ΠΈΡ†Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈ ΡΡ€Ρ‡Π°ΠΉΡˆΠΈΡ… матСматичСских ΡƒΠΌΠΎΠ² ΠΌΠΈΡ€Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π»ΠΈ ΠΊ самовоспитатСлям. А благодаря Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ стало ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ, ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΠΈΡ… стопам (ΠΈΠ»ΠΈ просто Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ домашнСС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΌΡƒ ΠΈΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡŽ). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого бСсплатного ΡƒΡ€ΠΎΠΊΠ° ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ состав ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ это Π²ΠΈΠ΄Π΅ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ это Π²ΠΈΠ΄Π΅ΠΎ. (1) Π§Π°ΡΡ‚ΡŒ 1 ΠΈΠ· 2 — Как Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ состав ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, (2) Π§Π°ΡΡ‚ΡŒ 2 ΠΈΠ· 2 — Как Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ состав ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Microsoft Excel ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свои пСрспСктивы Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π΄ΠΎΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ? НачнитС свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ с нашСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° обучСния Microsoft Excel Premium A-to-Z ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ доступ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 40 часам инструкций ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ функциям, Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ, инструмСнтам ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

ΠšΡƒΠΏΠΈΡ‚ΡŒ сСйчас (97% скидка)>

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹Π΅ прСдлоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

malcommac / SwiftRichString: πŸ‘©β€πŸŽ¨ ЭлСгантная композиция String с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π² соусС Swift

ЭлСгантная композиция «Π‘трунная Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠΊΠ°» Π² соусС Π‘Π²ΠΈΡ„Ρ‚

SwiftRichString — это лСгкая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая позволяСт Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π² iOS, macOS, tvOS ΠΈ Π΄Π°ΠΆΠ΅ watchOS.Он обСспСчиваСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ хранСния стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² элСмСнтах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса вашСго прилоТСния, обСспСчиваСт Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ слоТных строк Π½Π° основС Ρ‚Π΅Π³ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Interface Builder.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности
πŸ¦„ ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ стилями ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ с ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ синтаксисом
🏞 ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ изобраТСния (Π»Π΅Π½ΠΈΠ²Ρ‹Π΅ / статичСскиС) ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ изобраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ тСкста
🧬 Быстрый ΠΈ настраиваСмый Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ строк с Ρ‚Π΅Π³Π°ΠΌΠΈ XML / HTML
🌟 ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прСобразования тСкста Π² стилях
πŸ“ ВстроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° iOS 11 Dynamic Type
πŸ–‡ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Swift 5.ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ 1 для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ строк
⏱ ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ кодовая Π±Π°Π·Π° Π±Π΅Π· Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй.
🐦 ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сдСлано Π½Π° Swift 5 ΠΎΡ‚ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ Swift β₯

Easy Styling

 let style = Style {
$ 0.font = SystemFonts.AmericanTypewriter.font (size: 25) // просто ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ строку, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· SystemFonts ΠΈΠ»ΠΈ UIFont
$ 0.color = "# 0433FF" // Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строку UIColor ΠΈΠ»ΠΈ HEX!
$ 0.underline = (.patternDot, UIColor.красный)
$ 0, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ = .Ρ†Π΅Π½Ρ‚Ρ€
}
let attributedText = "Hello World!". set (style: style) // et voilΓ ! 

Визуализация Π½Π° основС Ρ‚Π΅Π³ΠΎΠ² XML / HTML

SwiftRichString позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ слоТныС строки ΠΏΡƒΡ‚Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Π΅Π³ΠΎΠ² тСкста: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π°), ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ StyleXML (Π±Ρ‹Π»ΠΎ StyleGroup ), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²Π°ΠΌ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС. ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости (ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ глобально).

 // Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ свои собствСнныС стили

let normal = Style {
$ 0.font = SystemFonts.Helvetica_Light.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 15)
}

let bold = Style {
$ 0.font = SystemFonts.Helvetica_Bold.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 20)
$ 0.color = UIColor.red
$ 0.backColor = UIColor.yellow
}

let italic = normal.byAdding {
$ 0.traitVariants = .italic
}

let myGroup = StyleXML (base: Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ["ΠΆΠΈΡ€Π½Ρ‹ΠΉ": ΠΆΠΈΡ€Π½Ρ‹ΠΉ, "курсивный": курсивный])
let str = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚,  ДаниэлС! . Π’Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹  ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Π½Π°ΠΌΠΈ! "
self.label? .attributedText = str.set (ΡΡ‚ΠΈΠ»ΡŒ: myGroup) 

Π’ΠΎΡ‚ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚!

ДокумСнтация

Другая информация:

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²

Style , StyleXML , StyleRegEx

Основная концСпция SwiftRichString Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании StyleProtocol Π² качСствС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΊ String , Ρ‚Π°ΠΊ ΠΈ ΠΊ NSMutableAttributedString .ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ классы, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ StyleProtocol : Style , StyleXML ΠΈ StyleRegEx .

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих классов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ источник стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ строкС, подстрокС ΠΈΠ»ΠΈ строкС с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.

Π‘Ρ‚ΠΈΠ»ΡŒ : ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊ строкам ΠΈΠ»ΠΈ строкам с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ

Π‘Ρ‚ΠΈΠ»ΡŒ — это класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ инкапсулируСт всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ строкС. ΠŸΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² AppKit / UIKit Π² настоящСС врСмя доступны Ρ‡Π΅Ρ€Π΅Π· типобСзопасныС свойства этого класса.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр Style довольно просто; ΠΏΡ€ΠΈ использовании ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с использованиСм шаблона построитСля классу init трСбуСтся ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСдаСтся экзСмпляр self, ΠΈ ΠΎΠ½ позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ свойства, сохраняя ΠΊΠΎΠ΄ чистым ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ:

 let style = Style {
$ 0.font = SystemFonts.Helvetica_Bold.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 20)
$ 0. Ρ†Π²Π΅Ρ‚ = UIColor.green
// ... устанавливаСм любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚
}

let attrString = "Some text" .set (style: style) // строка с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ 

StyleXML : ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стилСй для слоТной строки Π½Π° основС Ρ‚Π΅Π³ΠΎΠ²

ЭкзСмпляры стиля Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹; Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ экзСмпляр стиля для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ простой строки Π½Π° основС Ρ‚Π΅Π³ΠΎΠ², Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² StyleXML .Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ StyleXML ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Styles (Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅, благодаря ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ StyleProtocol , ваша Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹).

 ΠΏΡƒΡΡ‚ΡŒ bodyStyle: Style = ...
ΠΏΡƒΡΡ‚ΡŒ h2Style: Style = ...
ΠΏΡƒΡΡ‚ΡŒ h3Style: Style = ...
let group = StyleXML (base: bodyStyle, ["h2": h2Style, "h3": h3Style])

let attrString = "НСмного  

тСкста

,

Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ

" .set (style: group)

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ опрСдСляСт Π³Ρ€ΡƒΠΏΠΏΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ:

  • ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ.Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ — это ΡΡ‚ΠΈΠ»ΡŒ, примСняСмый ΠΊΠΎ всСй строкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для обСспСчСния Π±Π°Π·ΠΎΠ²ΠΎΠΉ основы стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ строкС.
  • ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… стиля с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ h2 ΠΈ h3 ; эти стили ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ исходной строкС, ΠΊΠΎΠ³Π΄Π° синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ тСкст, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² эти Ρ‚Π΅Π³ΠΈ.

StyleRegEx : ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ стилСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

StyleRegEx позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сопоставляСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ строки / строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.

 ΠΏΡƒΡΡ‚ΡŒ emailPattern = "([A-Za-z0-9 _ \\ - \\. \\ +]) + \\ @ ([A-Za-z0-9 _ \\ - \\.]) + \\. ([A-Za-z] +) "
let style = StyleRegEx (pattern: emailPattern) {
$ 0.color = UIColor.red
$ 0.backColor = UIColor.yellow
}

let attrString = "Мой адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ [email protected], Π° ΠΌΠΎΠΉ Π²Π΅Π±-сайт - http://www.danielemargutti.com". (style: style!) 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ:

ОбъСдинСниС строк ΠΈ строк с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ

SwiftRichString позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ строк, прСдоставляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + ΠΌΠ΅ΠΆΠ΄Ρƒ String , AttributedString (псСвдоним NSMutableAttributedString ) ΠΈ Style .

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 let body: Style = Style {...}
let big: Style = Style {...}
ΠΏΡƒΡΡ‚ΡŒ атрибутируСтся: AttributedString = "hello" .set (style: body)

// ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ создаСт строку с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ
// объСдинСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки ΠΈ Π΄Π²ΡƒΡ… простых строк
// (ΠΎΠ΄ΠΈΠ½ стилизован, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ простой).
let attStr = attributed + "\ (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)!". set (style: big) + ". Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!" 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊ простой строкС ΠΈΠ»ΠΈ строкС с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ:

 // Π­Ρ‚ΠΎ создаСт строку с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΡƒΡŽ Ρ€Π°Π²Π½ΠΈΠ½Ρƒ
// строка с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строкой, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° +
// ΠΌΠ΅ΠΆΠ΄Ρƒ простой строкой ΠΈ стилСм
let attStr = "Hello" + ("\ (username)" + big) 

НаконСц, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ построитСлСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

 ΠΏΡƒΡΡ‚ΡŒ ΠΆΠΈΡ€Π½Ρ‹ΠΉ = Π‘Ρ‚ΠΈΠ»ΡŒ {...}
let italic = Style {...}
        
let attributedString = AttributedString.composing {
  "ΠΏΡ€ΠΈΠ²Π΅Ρ‚" .set (ΡΡ‚ΠΈΠ»ΡŒ: ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ)
  "ΠΌΠΈΡ€" .set (ΡΡ‚ΠΈΠ»ΡŒ: курсив)
} 

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили ΠΊ строкС

ΠΈ Π‘Ρ‚Ρ€ΠΎΠΊΠ° с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ

Π£ String ΠΈ AttributedString (Ρ‚Π°ΠΊΠΆΠ΅ извСстного ΠΊΠ°ΠΊ NSMutableAttributedString ) Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для простого создания ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ тСкста с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°:

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ экзСмпляра строк

  • set (style: String, range: NSRange? = Nil) : ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ глобально зарСгистрированный ΡΡ‚ΠΈΠ»ΡŒ ΠΊ строкС (ΠΈΠ»ΠΈ подстрокС), создав строку с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.
  • set (styles: [String], range: NSRange? = Nil) : ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ глобально зарСгистрированных стилСй ΠΊ строкС (ΠΈΠ»ΠΈ подстрокС) ΠΏΡƒΡ‚Π΅ΠΌ создания строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.
  • set (style: StyleProtocol, range: NSRange? = Nil) : ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ строкС (ΠΈΠ»ΠΈ подстрокС) экзСмпляр стиля Style ΠΈΠ»ΠΈ StyleXML (для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ тСкста Π½Π° основС Ρ‚Π΅Π³ΠΎΠ²) ΠΏΡƒΡ‚Π΅ΠΌ создания строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.
  • set (styles: [StyleProtocol], Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange? = Nil) : ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· Style / StyleXML instance, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ строкС (ΠΈΠ»ΠΈ подстрокС) для создания строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.

НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

 // примСняСм глобально зарСгистрированный ΡΡ‚ΠΈΠ»ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ MyStyle ΠΊΠΎ всСй строкС
let a1: AttributedString = "Hello world" .set (style: "MyStyle")

// примСняСм Π³Ρ€ΡƒΠΏΠΏΡƒ стилСй ΠΊΠΎ всСй строкС
// commonStyle Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΊΠΎ всСй строкС ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ
// styleh2 ΠΈ styleh3 Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ тСксту Π²Π½ΡƒΡ‚Ρ€ΠΈ этих Ρ‚Π΅Π³ΠΎΠ².
ΠΏΡƒΡΡ‚ΡŒ styleh2: Style = ...
ΠΏΡƒΡΡ‚ΡŒ styleh3: Style = ...
ΠΏΡƒΡΡ‚ΡŒ StyleXML = StyleXML (base: commonStyle, ["h2": styleh2, "h3": styleh3])
let a2: AttributedString = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚,  

ΠΌΠΈΡ€

,

Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ

".Π½Π°Π±ΠΎΡ€ (ΡΡ‚ΠΈΠ»ΡŒ: StyleXML) // ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΡ‚ΠΈΠ»ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ замыкания, ΠΊ части строки let a3 = Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, рСбята!Β». set (Style ({$ 0.font = SystemFonts.Helvetica_Bold.font (size: 20)}), Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSMakeRange (0,4))

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ экзСмпляра AttributedString

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ доступны для строк с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

  • set ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΡƒΠΆΠ΅ установлСнныС для Ρ†Π΅Π»ΠΈ.
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ списком стилСй / стилСй, ΠΊ Ρ†Π΅Π»ΠΈ
  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· строки получатСля.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² измСняСт экзСмпляр получатСля Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ экзСмпляр Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (поэтому Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°).

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

  • add (style: String, range: NSRange? = Nil) : Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ строки / подстроки глобально зарСгистрированный ΡΡ‚ΠΈΠ»ΡŒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
  • add (styles: [String], range: NSRange? = Nil) : Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ строки / подстроки ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой сумму упорядочСнных ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ глобально зарСгистрированных стилСй с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ.
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (style: StyleProtocol, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange? = Nil) : Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ экзСмпляр стиля Π² строку / подстроку, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² строку с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ получатСля.
  • add (styles: [StyleProtocol], Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange? = Nil) : Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ стилСй ΠΊ строкС / подстрокС ΠΏΡƒΡ‚Π΅ΠΌ измСнСния строки с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ получатСля.

Набор

  • set (style: String, range: NSRange? = Nil) : Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки / подстроки Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ глобально зарСгистрированного стиля с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
  • set (styles: [String], range: NSRange? = Nil) : Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки / подстроки Π½Π° объСдинСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² упорядочСнных ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ глобально зарСгистрированного стиля с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ.
  • set (style: StyleProtocol, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange? = Nil) : Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки / подстроки Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ экзСмпляра стиля.
  • set (styles: [StyleProtocol], Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange? = Nil) : Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ строки / подстроки Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ упорядочСнной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ стилСй.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ

  • removeAttributes (_ keys: [NSAttributedStringKey], Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: NSRange) : ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ΠΈΠ· строки / подстроки.
  • remove (_ style: StyleProtocol) : ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² стилС, ΠΈΠ· строки / подстроки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

 let a = "hello" .set (style: styleA)
let b = "world!". set (style: styleB)
let ab = (a + b) .add (стили: [coupondStyleA, coupondStyleB]).remove ([. foregroundColor, .font]) 

Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π° Π² стилС

ВсС Ρ†Π²Π΅Ρ‚Π° ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для Style , Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ FontConvertible ΠΈ ColorConvertible .

SwiftRichString, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ эти ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ для UIColor / NSColor , UIFont / NSFont , Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ для String . Для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚, ΡƒΠΊΠ°Π·Π°Π² Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π΅Π³ΠΎ имя PostScript, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ экзСмпляр:

 ΠΏΡƒΡΡ‚ΡŒ firaLight: UIFont = "FiraCode-Light".ΡˆΡ€ΠΈΡ„Ρ‚ (ofSize: 14)
...
...
let style = Style {
$ 0.font = "Π–ΠΈΡ€Π½Ρ‹ΠΉ Π”ΠΆΡƒΡ€Π°"
$ 0, Ρ€Π°Π·ΠΌΠ΅Ρ€ = 24
...
} 

Π’ UIKit Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пСрСчислСниС SystemFonts , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· типобСзопасного списка автозаполнСния всСх доступных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² iOS:

 ΠΏΡƒΡΡ‚ΡŒ font1 = SystemFonts.Helvetica_Light.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 15)
ΠΏΡƒΡΡ‚ΡŒ font2 = SystemFonts.Avenir_Black.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 24) 

Для Ρ†Π²Π΅Ρ‚Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ экзСмпляр Ρ†Π²Π΅Ρ‚Π° ΠΈΠ· строк HEX:

 ΠΏΡƒΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚: UIColor = "# 0433FF" .color
...
...
let style = Style {
$ 0.color = "# 0433FF"
...
} 

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ экзСмпляры ΠΎΠ±ΠΎΠΈΡ… Ρ†Π²Π΅Ρ‚ΠΎΠ² / ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ стиля

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ вывСсти свойства Π½ΠΎΠ²ΠΎΠ³ΠΎ стиля ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ. Π’ этом случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ byAdding () ΠΈΠ· Style для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ стиля со всСми свойствами получатСля ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ настройки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… / Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

 let initialStyle = Style {
$ 0.font = SystemFonts.Helvetica_Light.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 15)
$ 0, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ = ΠΏΡ€Π°Π²ΠΎΠ΅
}

// Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ содСрТит всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ initialStyle
// Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°.
let subStyle = bold.byAdding {
$ 0, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ = Ρ†Π΅Π½Ρ‚Ρ€
$ 0.color = UIColor.red
} 

БоотвСтствуСт динамичСскому Ρ‚ΠΈΠΏΡƒ

Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ динамичСского ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² / тСкста Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° содСрТимого, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство стиля dynamicText .Бвойства UIFontMetrics Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² класс DynamicText .

 let style = Style {
$ 0. font = UIFont.boldSystemFont (ofSize: 16.0)
$ 0.dynamicText = DynamicText {
$ 0.style = .body
$ 0.maximumSize = 35.0
$ 0.traitCollection = UITraitCollection (userInterfaceIdiom: .phone)
    }
} 

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ строк с Ρ‚Π΅Π³Π°ΠΌΠΈ XML / HTML

SwiftRichString Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ строки с Ρ‚Π΅Π³Π°ΠΌΠΈ xml для создания Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ экзСмпляра NSAttributedString . Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ динамичСскиС строки ΠΎΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… слуТб ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ строку XML, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ всСх стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π² ΠΎΠ΄Π½ΠΎΠΌ экзСмплярС StyleXML ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ исходной строкС, ΠΊΠ°ΠΊ Π²Ρ‹ сдСлали для ΠΎΠ΄Π½ΠΎΠ³ΠΎ стиля Style .

НапримСр:

 // Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ примСняСтся ΠΊΠΎ всСй строкС
let baseStyle = Style {
$ 0.font = UIFont.boldSystemFont (ofSize: self.baseFontSize * 1.15)
$ 0.lineSpacing = 1
$ 0.kerning = Kerning.adobe (-20)
}

let boldStyle = Style {
$ 0.font = UIFont.boldSystemFont (ofSize: self.baseFontSize)
    $ 0.dynamicText = DynamicText {
    $ 0.style = .body
    $ 0.maximumSize = 35.0
    $ 0.traitCollection = UITraitCollection (userInterfaceIdiom: .phone)
    }
}

let italicStyle = Style {
$ 0.font = UIFont.italicSystemFont (ofSize: self.baseFontSize)
}

// ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя вСсь ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ.
let groupStyle = StyleXML.init (base: baseStyle, ["b": boldStyle, "i": italicStyle])

// ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ строку
let bodyHTML = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚,  ΠΌΠΈΡ€! , мСня Π·ΠΎΠ²ΡƒΡ‚  ДаниэлС "
сСбя.textView? .attributedText = bodyHTML.set (ΡΡ‚ΠΈΠ»ΡŒ: Π³Ρ€ΡƒΠΏΠΏΠ°) 

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ XML: Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π³ΠΎΠ² ΠΈ нСизвСстныС Ρ‚Π΅Π³ΠΈ

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ настраиваСмыС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² свои Ρ‚Π΅Π³ΠΈ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ: Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° XMLDynamicAttributesResolver ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅Π΅ свойству StyleXML .xmlAttributesResolver .

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ события Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²:

  • applyDynamicAttributes (to attributedString: inout AttributedString, xmlStyle: XMLDynamicStyle) получаСтся, ΠΊΠΎΠ³Π΄Π° синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ с настраиваСмыми Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΡΡ‚ΠΈΠ»ΡŒ ΠΈ вызываСтся событиС, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ внСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.
  • func styleForUnknownXMLTag (_ tag: String, to attributedString: inout AttributedString, attributes: [String: String]?) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ нСизвСстный (Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² стилях StyleXML ) Ρ‚Π΅Π³. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ настройки.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСопрСдСлСния Ρ†Π²Π΅Ρ‚Π° тСкста ΠΏΡ€ΠΈ использовании для любого извСстного Ρ‚Π΅Π³Π°:

 // Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ наш собствСнный ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²
ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ класс MyXMLDynamicAttributesResolver: XMLDynamicAttributesResolver {
    
    public func applyDynamicAttributes (to attributedString: inout AttributedString, xmlStyle: XMLDynamicStyle) {
        ΠΏΡƒΡΡ‚ΡŒ finalStyleToApply = Style ()
        xmlStyle.enumerateAttributes {ΠΊΠ»ΡŽΡ‡, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²
            ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ»ΡŽΡ‡Π° {
                case "color": // ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†Π²Π΅Ρ‚Π°
                    finalStyleToApply.color = Π¦Π²Π΅Ρ‚ (hexString: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)
                
                По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
                    ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²
            }
        }
        
        attributedString.add (ΡΡ‚ΠΈΠ»ΡŒ: finalStyleToApply)
    }
}

// Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ отрисовкой тСкста установитС Π΅Π³ΠΎ Π² наш экзСмпляр StyleXML.
let groupStyle = StyleXML.init (base: baseStyle, ["b": boldStyle, "i": italicStyle])
groupStyle.xmlAttributesResolver = MyXMLDynamicAttributesResolver () 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ опрСдСляСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ нСизвСстного Ρ‚Π΅Π³Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ rainbow .
Π’ частности, ΠΎΠ½ измСняСт строку, устанавливая собствСнный Ρ†Π²Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ исходной строки.

 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ класс MyXMLDynamicAttributesResolver: XMLDynamicAttributesResolver {

  public override func styleForUnknownXMLTag (_ tag: String, to attributedString: inout AttributedString, attributes: [String: String]?) {
        супСр.styleForUnknownXMLTag (Ρ‚Π΅Π³, ΠΊ: & attributedString, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹)
        
        if tag == "Ρ€Π°Π΄ΡƒΠ³Π°" {
            let colors = UIColor.randomColors (attributedString.length)
            для i в 0 .. 

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π³Π° чтСния Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ attributes .
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈΠ»ΠΈ всю строку, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ inout Π² свойствС attributedString .

Π Π΅ΡˆΠ°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: StandardXMLAttributesResolver . Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ color, Π² Ρ‚Π΅Π³Π°Ρ…, Ρ‚Π°ΠΊ ΠΈ Ρ‚Π΅Π³ со ссылкой Π½Π° URL.

 let sourceHTML = "Моя  Π²Π΅Π±-страница  Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ  классная . ВзглянитС Π½Π°  здСсь "
        
let styleBase = Style ({
    $ 0. font = UIFont.boldSystemFont (ofSize: 15)
})
        
let styleBold = Style ({
    $ 0. font = UIFont.boldSystemFont (ofSize: 20)
    $ 0.color = UIColor.blue
})
        
let groupStyle = StyleXML.init (base: styleBase, ["b": styleBold])
self.textView? .attributedText = sourceHTML.set (ΡΡ‚ΠΈΠ»ΡŒ: groupStyle) 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ:

, Π³Π΄Π΅ синий Ρ†Π²Π΅Ρ‚ Ρ‚Π΅Π³Π° b Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°, Π° ссылка Π² «здСсь» являСтся ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ прСобразования тСкста

Иногда Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ прСобразования тСкста ΠΊ вашСй строкС; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСкст с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ стилСм Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ локалью.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π² экзСмплярах Style , просто установитС ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько TextTransform Π² свойство Style .textTransforms :

 ΠΏΡƒΡΡ‚ΡŒ allRedAndUppercaseStyle = Style ({
$ 0.font = UIFont.boldSystemFont (ofSize: 16.0)
$ 0.color = UIColor.red
$ 0.textTransforms = [
.uppercaseWithLocale (Locale.current)
]
})

let text = "test" .set (style: allRedAndUppercaseStyle) // станСт красным ΠΈ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (Π’Π•Π‘Π’) 

Π₯отя TextTransform являСтся пСрСчислСниСм с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΈΠΌΠ΅Π΅Ρ‚ строку String Π² качСствС источника ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку String Π² качСствС назначСния:

 let markdownBold = Style ({
$ 0.font = UIFont.boldSystemFont (ofSize: 16.0)
$ 0.color = UIColor.red
$ 0.textTransforms = [
.ΠΎΠ±Ρ‹Ρ‡Π°ΠΉ({
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ "** \ ($ 0) **"
})
]
}) 

ВсС тСкстовыС прСобразования ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ установили Π² свойствС textTransform .

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ изобраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ тСкста

SwiftRichString ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Π΅ изобраТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ тСкст с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΡƒΡŽ строку с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки:

 // Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ изобраТСния, ΠΊΠ°ΠΊ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ полоТСнию ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ тСкста.let localTextAndImage = AttributedString (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: UIImage (имя: "Ρ€Π°ΠΊΠ΅Ρ‚Π°") !, Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: CGRect (x: 0, y: -20, ΡˆΠΈΡ€ΠΈΠ½Π°: 25, высота: 25))

// Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π³Ρ€Π°Π½ΠΈΡ†, Π±ΡƒΠ΄Π΅Ρ‚ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния.
let remoteTextAndImage = AttributedString (imageURL: "http: // ...")

// Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ простой строкой
let finalString = "...". set (style: myStyle) + remoteTextAndImage + "Π΄Ρ€ΡƒΠ³ΠΎΠΉ тСкст" 
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ

Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ прСобразования строки XML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° img (с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‚Π΅Π³ для локального рСсурса ΠΈ url для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ URL).
rect ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ рСсурса.

 let taggedText = "" "
  НСкоторый тСкст ΠΈ это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:
  
  
  Π”Ρ€ΡƒΠ³ΠΎΠΉ загруТаСтся с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ URL:
  
"" "

self.textView? .attributedText = taggedText.set (ΡΡ‚ΠΈΠ»ΡŒ: ...) 

Π­Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π»Π΅Π½ΠΈΠ²ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эти изобраТСния.Для этого просто ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° imageProvider Π² экзСмплярС StyleXML :

 let xmlText = "-  Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ!"
        
let xmlStyle = StyleXML (base: {
  /// Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ для Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ стиля
})

// Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° `img`. Π­Ρ‚ΠΎ Ρ‚Π²ΠΎΠΉ шанс
// Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ собствСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Если Π²Ρ‹ Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ `nil` (ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄)
// ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ищСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ любого связанного Ρ„Π°ΠΉΠ»Π° `xcasset`.xmlStyle.imageProvider = {(имя изобраТСния, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹) Π²
switch imageName {
case "check":
// ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ собствСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
// ...
}
}
        
self.textView? .attributedText = xmlText.set (ΡΡ‚ΠΈΠ»ΡŒ: x) 

StyleManager

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ глобально доступныС стили

Π‘Ρ‚ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости ΠΈΠ»ΠΈ зарСгистрированы глобально для использования ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. Π­Ρ‚ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ позволяСт Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Style ΠΈΠ»ΠΈ StyleXML глобально, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ register () с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ярлыка Styles (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ эквивалСнтСн Π²Ρ‹Π·ΠΎΠ²Ρƒ StylesManager.shared ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ вашСго ΠΊΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ бСзопасным, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структуру Π±Π΅Π· создания экзСмпляра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ имя Π²Π°ΡˆΠΈΡ… стилСй, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для рСгистрации стиля:

 // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ структуру с вашими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ стилСй
public struct StyleNames {
public static let body: String = "body"
public static let h2: String = "h2"
public static let h3: String = "h3"

частный init {}
} 

Π’ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

 ΠΏΡƒΡΡ‚ΡŒ bodyStyle: Style =...
Styles.register (StyleNames.body, bodyStyle) 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Π΅Π·Π΄Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния; Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ тСксту, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ имя:

 let text = "hello world" .set (StyleNames.body) 

, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ строку body для styledText Ρ‡Π΅Ρ€Π΅Π· свойство проСктирования Interface Builder.

ΠžΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ созданиС стиля ΠΏΠΎ запросу

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² нСбольшой части вашСго прилоТСния; хотя Π²Ρ‹ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ созданиС Π² StylesManager .

РСализуя ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² onDeferStyle () , Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΠ³Π΄Π° это потрСбуСтся: Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ стиля.

 Styles.onDeferStyle = {имя в

if name == "MyStyle" {
let normal = Style {
$ 0.font = SystemFonts.Helvetica_Light.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 15)
}

let bold = Style {
$ 0.font = SystemFonts.Helvetica_Bold.font (Ρ€Π°Π·ΠΌΠ΅Ρ€: 20)
$ 0.color = UIColor.red
$ 0.backColor = UIColor.yellow
}

let italic = normal.byAdding {
$ 0.traitVariants = .italic
}

return (StyleXML (base: Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ["ΠΆΠΈΡ€Π½Ρ‹ΠΉ": ΠΆΠΈΡ€Π½Ρ‹ΠΉ, "курсивный": курсивный]), true)
}

Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ (ноль, лоТь)
} 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ допустимый ΡΡ‚ΠΈΠ»ΡŒ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° myStyle ΠΈ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ; Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, просто Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ false вмСстС с экзСмпляром стиля.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΡΡ‚ΠΈΠ»ΡŒ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСкста Π½Π° основС Ρ‚Π΅Π³ΠΎΠ² Π² UILabel : просто установитС имя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ стиля.

ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Interface Builder

SwiftRichString ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· Interface Builder.

  • UILabel
  • UITextView
  • UITextField

ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойства:

  • styleName: String (доступно Ρ‡Π΅Ρ€Π΅Π· IB): Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ тСкста, ΡƒΠΆΠ΅ установлСнного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Interface Builder, со стилСм, зарСгистрированным глобально, Π΄ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ прСдставлСния элСмСнта управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.
  • style: StyleProtocol : ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ тСкста элСмСнта управлСния с экзСмпляром экзСмпляра стиля.
  • styledText: String : ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это свойство вмСсто attributedText , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ тСкст для элСмСнта управлСния ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΡƒΠΆΠ΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ стилСм. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ attributedText ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ .set () ΠΈΠ· String / AttributedString .

НазначСнный ΡΡ‚ΠΈΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ стилСм , StyleXML ΠΈΠ»ΠΈ StyleRegEx :

  • , Ссли ΡΡ‚ΠΈΠ»ΡŒ - Style , вСсь тСкст элСмСнта управлСния устанавливаСтся с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ стилСм.
  • , Ссли ΡΡ‚ΠΈΠ»ΡŒ - это StyleXML , устанавливаСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ (Ссли base дСйствитСлСн), ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ Π½Π°ΠΉΠ΄Π΅Π½.
  • , Ссли ΡΡ‚ΠΈΠ»ΡŒ - это StyleRegEx , устанавливаСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ (Ссли base дСйствитСлСн), ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для совпадСний с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ шаблоном.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ устанавливаСтС ΡΡ‚ΠΈΠ»ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· свойство Style Name ( styleName ) Π² IB ΠΈ обновляСтС содСрТимоС элСмСнта управлСния, устанавливая styledText :

 // ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ set `styleName` для обновлСния тСкста стилСм
сСбя.label? .styledText = "Π”Ρ€ΡƒΠ³ΠΎΠΉ тСкст для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ" // тСкст отобраТаСтся с использованиСм ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния `styleName`. 

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ значСния Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

 // Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ устанавливаСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΡƒΡŽ строку
self.label? .attributedText = (self.label? .text ?? "") .set (myStyle)

// Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Ρ‡Π΅Ρ€Π΅Π· экзСмпляр
self.label? .style = myStyle
self.label? .styledText = "ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ тСкст" 

Бвойства доступны Ρ‡Π΅Ρ€Π΅Π·

Style class

Доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹:

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ символа Π Π΅ΠΆΠΈΠΌ НомСр
Π‘ΠžΠ‘Π‘Π’Π’Π•ΠΠΠžΠ‘Π’Π¬ ВИП ΠžΠŸΠ˜Π‘ΠΠΠ˜Π•
Ρ€Π°Π·ΠΌΠ΅Ρ€ CGFloat кСгль ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…
ΡˆΡ€ΠΈΡ„Ρ‚ FontConvertible ΡˆΡ€ΠΈΡ„Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² тСкстС
Ρ†Π²Π΅Ρ‚ Π¦Π²Π΅Ρ‚ ΠšΠ°Π±Ρ€ΠΈΠΎΠ»Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ тСкста
Π·Π°Π΄Π½ΠΈΠΉ Π¦Π²Π΅Ρ‚ Π¦Π²Π΅Ρ‚ ΠšΠ°Π±Ρ€ΠΈΠΎΠ»Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° тСкста
Ρ‚Π΅Π½ΡŒ NSS ВСнь эффСкт Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ тСкста
ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ (NSUnderlineStyle?, ColorConvertible?) ΡΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ†Π²Π΅Ρ‚ подчСркивания (Ссли Ρ†Π²Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½)
Π·Π°Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ (NSUnderlineStyle?, ColorConvertible?) ΡΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ†Π²Π΅Ρ‚ зачСркивания (Ссли Ρ†Π²Π΅Ρ‚ отсутствуСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½)
базовая линия Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Поплавок ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅
ΠΏΡƒΠ½ΠΊΡ‚ NSMutableParagraphStyle Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π°Π±Π·Π°Ρ†Π°
строк РасстояниС CGFloat расстояниС Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠ·ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π²Π΅Ρ€Ρ…ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ
Π°Π±Π·Π°Ρ†Π΅Π² РасстояниС Π΄ΠΎ CGFloat расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…ΠΎΠΌ Π°Π±Π·Π°Ρ†Π° ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π΅Π³ΠΎ тСкстового содСрТания
Π°Π±Π·Π°Ρ† Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» послС CGFloat ΠΏΡ€ΠΎΠ±Π΅Π» (Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΠ½Ρ†Π΅ Π°Π±Π·Π°Ρ†Π°
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ NSTextAlignment Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста получатСля
firstLineHeadIndent CGFloat расстояниС (Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…) ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ поля тСкстового ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Π°Π±Π·Π°Ρ†Π°.
Π“ΠΎΠ»ΠΎΠ²ΠΊΠ° Π—Π°ΠΆΠΈΠΌ CGFloat РасстояниС (Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…) ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ поля тСкстового ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° строк, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ.
хвостовая Ρ‡Π°ΡΡ‚ΡŒ CGFloat это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - расстояниС ΠΎΡ‚ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ поля. Если 0 ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, это расстояниС ΠΎΡ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ поля.
lineBreakMode LineBreak , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Ρ‹Π²Π° строк
ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ LineHeight CGFloat минимальная высота Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ любая линия Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅, нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° любого ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ изобраТСния
maximumLineHeight CGFloat максимальная высота Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ любая линия Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅, нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° любого ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
baseWritingDirection NSWritingDirection Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ письма, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для опрСдСлСния фактичСского направлСния письма для тСкста
lineHeightMultiple CGFloat СстСствСнная высота строки получатСля умноТаСтся Π½Π° этот коэффициСнт (Ссли ΠΎΠ½ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ) ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ минимальной ΠΈ максимальной высотой строки
расстановка пСрСносов Π€Π°ΠΊΡ‚ΠΎΡ€ Поплавок ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ расстановки пСрСносов
Π»ΠΈΠ³Π°Ρ‚ΡƒΡ€Ρ‹ Π›ΠΈΠ³Π°Ρ‚ΡƒΡ€Ρ‹ Π›ΠΈΠ³Π°Ρ‚ΡƒΡ€Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ символов с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ настраиваСмого Π³Π»ΠΈΡ„Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ этим символам
Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ (Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚) ΠŸΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΡ Bool Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ·Π²ΡƒΡ‡ΠΊΡƒ всСх Π·Π½Π°ΠΊΠΎΠ² прСпинания Π² тСкстС
говорящий язык Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π―Π·Ρ‹ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠΈ строки (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой строку ΠΊΠΎΠ΄Π° языка BCP 47).
говорящий Π¨Π°Π³ Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Π¨Π°Π³ для примСнСния ΠΊ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ
говорящий ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π‘Ρ‚Ρ€ΠΎΠΊΠ°
shouldQueueSpeechAnnouncement Bool Π Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹ΠΉ тСкст ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ΅ содСрТимоС
ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° тСкста
Π½ΠΎΠΌΠ΅Ρ€ ΠšΠΎΡ€ΠΏΡƒΡ НомСр ΠšΠΎΡ€ΠΏΡƒΡ "ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ для Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ рСгистра, Ρ‚Π°ΠΊΠΆΠ΅ извСстная ΠΊΠ°ΠΊ" "ΡΡ‚ΠΈΠ»ΡŒ рисунка" ""
РасстояниС Число Π¨Π°Π³ "ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ для числового ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, Ρ‚Π°ΠΊΠΆΠ΅ извСстного ΠΊΠ°ΠΊ" "ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ" ""
Ρ„Ρ€Π°ΠΊΡ†ΠΈΠΈ Π€Ρ€Π°ΠΊΡ†ΠΈΠΈ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Ρ€ΠΎΠ±ΠΈ
надстрочный Bool Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ glpyh с надстрочным (Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ) индСксом, ΠΊΠ°ΠΊ Π² сносках_.
Π½ΠΈΠΆΠ½ΠΈΠΉ индСкс Bool Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ½ΠΈΠ΅ (Π½ΠΈΠΆΠ½ΠΈΠ΅) Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π³Π»ΠΈΡ„ΠΎΠ²: v_.
порядковыС Π½ΠΎΠΌΠ΅Ρ€Π° Bool Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ порядковых Π·Π½Π°ΠΊΠΎΠ², ΠΊΠ°ΠΊ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ 4-Π³ΠΎ.
Π½Π°ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ Bool Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ½ΠΈΠ΅ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π³Π»ΠΈΡ„ΠΎΠ²: H_O
smallCaps Набор НастройтС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π·Π°Π³Π»Π°Π²Π½Ρ‹Ρ… Π±ΡƒΠΊΠ².
стилистичСскиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ БтилистичСскиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Для настройки ΡˆΡ€ΠΈΡ„Ρ‚Π° доступны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стилистичСскиС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.
contextualAlternates ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Доступны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ контСкстныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ для настройки ΡˆΡ€ΠΈΡ„Ρ‚Π°.
ΠΊΠ΅Ρ€Π½ΠΈΠ½Π³ ΠšΠ΅Ρ€Π½ΠΈΠ½Π³ ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку.
ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ TraitVariant ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² для примСнСния ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ

ВрСбования

  • Π‘Π²ΠΈΡ„Ρ‚ 5.1+
  • iOS 8.0+
  • macOS 11.0+
  • watchOS 2.0+
  • tvOS 11.0+

Установка

Какао-Π‘Ρ‚Ρ€ΡƒΡ‡ΠΊΠΈ

CocoaPods - это ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Какао. Для получСния инструкций ΠΏΠΎ использованию ΠΈ установкС посСтитС ΠΈΡ… Π²Π΅Π±-сайт. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Alamofire Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Xcode с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CocoaPods, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² своСм Podfile:

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Swift

Swift Package Manager - это инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ распространСния ΠΊΠΎΠ΄Π° Swift, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² компилятор Swift.Он находится Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Alamofire ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ использованиС Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

ПослС настройки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Swift Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Alamofire Π² качСствС зависимости Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dependencies вашСго Package.swift.

 зависимостСй: [
    .package (URL: "https://github.com/malcommac/SwiftRichString.git", ΠΎΡ‚: "3.5.0")
] 

ΠšΠ°Ρ€Ρ„Π°Π³Π΅Π½

Carthage - это Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ строит ваши зависимости ΠΈ прСдоставляСт Π²Π°ΠΌ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SwiftRichString Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Xcode с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Carthage, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ Cartfile :

  github "malcommac / SwiftRichString"
  

ЗапуститС carthage , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ созданный SwiftRichString.framework Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Xcode.

БодСйствиС

Вопросы ΠΈ запросы Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ! ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ участники Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ КодСкс повСдСния участников БоглашСния.

АвторскиС ΠΏΡ€Π°Π²Π°

SwiftRichString доступСн ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT.Π‘ΠΌ. Π€Π°ΠΉΠ» LICENSE для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ДаниэлС ΠœΠ°Ρ€Π³ΡƒΡ‚Ρ‚ΠΈ: [email protected], @danielemargutti

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ поиска - ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ поиск Azure

  • 7 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Π² ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΌ поискС Azure.Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΎΡ‚Π²Π΅Ρ‚Π° опрСдСляСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² запросС: поиск Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π² REST API ΠΈΠ»ΠΈ класс SearchResults Π² .NET SDK. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для структурирования Π½Π°Π±ΠΎΡ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ способами:

  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ количСства Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 50)
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ поля для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π·Π°ΠΊΠ°Π·Π°
  • Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ частичный Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π² Ρ‚Π΅Π»Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска

Бостав Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

Π₯отя поисковый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· большого количСства ΠΏΠΎΠ»Π΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ трСбуСтся лишь нСсколько ΠΏΠΎΠ»Π΅ΠΉ для прСдставлСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π½Π°Π±ΠΎΡ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².Π’ запросС запроса Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ $ select = <список ΠΏΠΎΠ»Π΅ΠΉ> , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ поля Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅. ПолС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Retrievable Π² индСксС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, прСдоставляя Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. На сайтС элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, описаниС, Π±Ρ€Π΅Π½Π΄, Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ†Π΅Π½Π° ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.Для встроСнного ΠΎΠ±Ρ€Π°Π·Ρ†Π° hotels-sample-index это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ поля Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

  POST / indexes / hotels-sample-index / docs / search? Api-version = 2020-06-30
    {
      "поиск": "пСсчаныС пляТи",
      "select": "HotelId, HotelName, Description, Rating, Address / City"
      "count": ΠΏΡ€Π°Π²Π΄Π°
    }
  

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, сохранитС ΠΈΡ… Π²Π½Π΅ ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска Azure, Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ Π² свой индСкс для ссылки Π½Π° URL-адрСс изобраТСния Π² поисковом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ изобраТСния Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ realestate-sample-us , ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π² этом ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌ руководствС, ΠΈ дСмонстрационноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ New York City Jobs.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для получСния Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Иногда оказываСтся Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ ΡΡƒΡ‚ΡŒ, Π° Π½Π΅ структура Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ запроса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈΡΡŒ Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ searchMode = any (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π½Π° searchMode = all , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ совпадСния ΠΏΠΎ всСм критСриям вмСсто любого ΠΈΠ· ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π².Π­Ρ‚ΠΎ особСнно Π²Π΅Ρ€Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π² запрос Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

  • ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ лСксичСскими Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ настраиваСмыми Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π΅ мСняСт Π»ΠΈ это Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса. Анализатор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ слова с пСрСносом ΠΈ сокращаСт слова Π΄ΠΎ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запрос. Однако, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ дСфисы ΠΈΠ»ΠΈ Ссли строки содСрТат ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ индСкс содСрТал Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Частичный поиск Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами (дСфисы, подстановочныС Π·Π½Π°ΠΊΠΈ, рСгулярныС выраТСния, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠ΅ΠΉΠ΄ΠΆΠΈΠ½Π³Π°

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ поисковая систСма Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 50 совпадСний Π² зависимости ΠΎΡ‚ ΠΎΡ†Π΅Π½ΠΊΠΈ поиска, Ссли запрос являСтся полнотСкстовым поиском, ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС для запросов с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ соотвСтствиСм.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ количСство ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ $ top ΠΈ $ skip Π² запрос запроса.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ список ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ.

  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ $ count = true , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подсчСт ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² индСксС.

  • Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ· 15 ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² плюс ΠΎΠ±Ρ‰Π΅Π΅ количСство совпадСний: GET / indexes / / docs? Search = & $ top = 15 & $ skip = 0 & $ count = true

  • Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€, пропуская ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 15, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 15: $ top = 15 & $ skip = 15 .Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° 15: $ top = 15 & $ skip = 30

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запросов с Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ Π½Π° страницы Π½Π΅ гарантируСтся, Ссли Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ индСкс измСняСтся. ПСйдТинг измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ $ skip для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос являСтся нСзависимым ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ прСдставлСниСм Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ сущСствуСт Π² индСксС Π²ΠΎ врСмя запроса (Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½Π΅Ρ‚ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ снимка Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹.ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, индСкс с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ:

  {"id": "1", "rating": 5}
{"id": "2", "rating": 3}
{"id": "3", "rating": 2}
{"id": "4", "rating": 1}
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ ΠΏΠΎ Π΄Π²Π° Π·Π° Ρ€Π°Π·, отсортированныС ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот запрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ страницу Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²: $ top = 2 & $ skip = 0 & $ orderby = rating desc , Ρ‡Ρ‚ΠΎ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

  {"id": "1", "rating": 5}
{"id": "2", "rating": 3}
  

Π’ слуТбС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ пятый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ добавляСтся Π² индСкс ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ запроса: {"id": "5", "rating": 4} .ВскорС послС этого Π²Ρ‹ выполняСтС запрос для получСния Π²Ρ‚ΠΎΡ€ΠΎΠΉ страницы: $ top = 2 & $ skip = 2 & $ orderby = rating desc , ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

  {"id": "2", "rating": 3}
{"id": "3", "rating": 2}
  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 2 извлСкаСтся Π΄Π²Π°ΠΆΠ΄Ρ‹. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 5 ΠΈΠΌΠ΅Π΅Ρ‚ большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΎΡ†Π΅Π½ΠΊΠΈ, поэтому ΠΎΠ½ сортируСтся ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ 2 ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ страницу. Π₯отя Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ, ΠΎΠ½ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ для повСдСния поисковой систСмы.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π·Π°ΠΊΠ°Π·Π°

Для запросов полнотСкстового поиска Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ автоматичСски Ρ€Π°Π½ΠΆΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ поиска, рассчитанному Π½Π° основС частоты ΠΈ близости Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· TF-IDF), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ высокиС Π±Π°Π»Π»Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ большС ΠΈΠ»ΠΈ большС совпадСний ΠΏΠΎ поисковому запросу.

Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ рСлСвантности, отраТая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ соотвСтствия ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Но ΠΎΡ†Π΅Π½ΠΊΠΈ Π½Π΅ всСгда ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, поэтому, работая с запросами, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ нСбольшиС расхоТдСния Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ упорядочСны поисковыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π•ΡΡ‚ΡŒ нСсколько объяснСний Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ОписаниС
ΠΠ΅ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ индСкса мСняСтся ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Частота использования Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ индСкса с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ влияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
НСсколько Ρ€Π΅ΠΏΠ»ΠΈΠΊ Для слуТб, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… нСсколько Ρ€Π΅ΠΏΠ»ΠΈΠΊ, запросы ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.Бтатистика индСкса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для расчСта ΠΎΡ†Π΅Π½ΠΊΠΈ поиска, рассчитываСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π½Π° запрос. Π Π΅ΠΏΠ»ΠΈΠΊΠΈ Π² основном ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π΅Ρ€ΠΊΠ°Π»Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ статистика ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² состоянии. НапримСр, ΠΎΠ΄Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° ΠΌΠΎΠ³Π»Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, вносящиС Π²ΠΊΠ»Π°Π΄ Π² Π΅Π΅ статистику, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΠΏΠ»ΠΈΠΊ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ различия Π² статистикС Ρ€Π΅ΠΏΠ»ΠΈΠΊ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ ΠΏΡ€ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… индСксах.
ΠžΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π°Π»Π»Ρ‹ Если нСсколько Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ, любой ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

Как ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ²

Если согласованный порядок являСтся Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ прилоТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ $ orderby для поля. Волько поля, проиндСксированныС ΠΊΠ°ΠΊ сортируСмыС , ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для упорядочивания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Поля, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² $ orderby , Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ поля Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, Π΄Π°Ρ‚Ρ‹ ΠΈ мСстополоТСния, Ссли Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° orderby , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΊ geo.distance () функция для гСопространствСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способствуСт согласованности, - это использованиС настраиваСмого профиля ΠΎΡ†Π΅Π½ΠΊΠΈ. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ скоринга Π΄Π°ΡŽΡ‚ Π²Π°ΠΌ большС контроля Π½Π°Π΄ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ элСмСнтов Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… поиска, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ количСство совпадСний, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… полях. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ поиска для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ранТирования для этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Ρ…ΠΈΡ‚Π°

Под Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ совпадСний понимаСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΆΠΈΡ€Π½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΆΠ΅Π»Ρ‚ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅), примСняСмоС ΠΊ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ поиск совпадСния.Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² запросС запроса.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ highlight = [список строковых ΠΏΠΎΠ»Π΅ΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми] , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ поля Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ содСрТимого, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅ описания, Π³Π΄Π΅ совпадСниС Π½Π΅ сразу ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Волько Ρ‚Π΅ опрСдСлСния ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отнСсСны ΠΊ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ поиска, подходят для выдСлСния совпадСний.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ поиск Azure Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎ пяти Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это число, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ полю дСфис, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Ρ†Π΅Π»ΠΎΠ΅ число. НапримСр, highlight = Description-10 Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΎ 10 Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ совпадСнии содСрТимого Π² ΠΏΠΎΠ»Π΅ «ОписаниС».

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСтся ΠΊΠΎ всСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌ запросов. Π’ΠΈΠΏ форматирования опрСдСляСтся Ρ‚Π΅Π³Π°ΠΌΠΈ highlightPreTag ΠΈ highlightPostTag , ΠΈ ваш ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, примСняя ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈΠ»ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Ρ„ΠΎΠ½).

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «пСсчаный», «пСсок», «пляТи», «пляТ» Π² ΠΏΠΎΠ»Π΅ «ОписаниС» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ для выдСлСния.Запросы, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ запроса Π² Π΄Π²ΠΈΠΆΠΊΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ поиск ΠΈ поиск с подстановочными Π·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ выдСлСния совпадСний.

  GET / indexes / hotels-sample-index / docs / search = пСсчаныС пляТи & Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ = ОписаниС? Api-version = 2020-06-30
  
  POST / indexes / hotels-sample-index / docs / search? Api-version = 2020-06-30
    {
      "поиск": "пСсчаныС пляТи",
      "Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ": "ОписаниС"
    }
  

НовоС повСдСниС (с 15 июля)

Π‘Π»ΡƒΠΆΠ±Ρ‹

, созданныС послС 15 июля 2020 Π³., Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности выдСлСния.БСрвисы, созданныС Π΄ΠΎ этой Π΄Π°Ρ‚Ρ‹, Π½Π΅ измСнят своСго повСдСния ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ.

Π‘ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ:

  • Π‘ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Ρ€Π°Π·Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ запросу ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹. Π€Ρ€Π°Π·Π° запроса "супСркубок" Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

      "@ search.highlights": {
        "ΠΏΡ€ΠΈΠ³ΠΎΠ²ΠΎΡ€": [
            " супСр   миска  супСр классная с миской чипсов"
       ]
      

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ экзСмпляры super ΠΈ Bowl Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти экзСмпляры Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„Ρ€Π°Π·Π΅.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± этом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ клиСнтский ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ повлияСт Π½Π° вас, Ссли Π²Ρ‹ Π½Π΅ создадитС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ слуТбу.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ страницу поиска для вашСго ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, рассмотритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ создаСт HTML-страницу с панСлью поиска, фасСтной Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ изобраТСния.
  • Β«Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° C #Β» - это ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ созданию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° дСмонстрируСт запросы с Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ Π½Π° страницы, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ совпадСний ΠΈ сортировку.

НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ интСрфСйсный Π²Π΅Π±-интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь: дСмонстрационноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ New York City Jobs, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° JavaScript с Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ дСмонстрационным сайтом ΠΈ CognitiveSearchFrontEnd.

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница сайта Cheminfo

  • Π₯имия
    • Π₯ΠΈΠΌΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°
      • УпраТнСния
        • ΠœΠΎΠ»Π΅ΠΊΡƒΠ»Π° -> Π£Π›Π«Π‘ΠšΠ˜
        • ΠœΠΎΠ»Π΅ΠΊΡƒΠ»Π° -> ΠœΠΎΠ»Π΅ΠΊΡƒΠ»Π°
        • Π£Π›Π«Π‘ΠšΠ˜ -> ΠœΠΎΠ»Π΅ΠΊΡƒΠ»Π°
      • 2D Π² 3D OCL
      • ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹
      • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ logP19 Π² Ρ†Π²Π΅Ρ‚
      • InChI to Molfile
      • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ диастСрСотопный SVG
      • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль
      • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ стСрСоизомСры
      • ДСмонстрационный Π°Π½Π°Π»ΠΈΠ· molfile
      • ДиастСрСотопный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
      • ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ OCLcode oclID
      • FormatConverter
      • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ InChI
      • HOSE code
      • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠΎΠ΄Π΅ HOSE
      • JSME взаимодСйствия
      • OpenChemLib Extended дСмонстрационная страница
      • OpenChemLib js
      • OpenChemLib OCL utils
      • Property explorer
      • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PubChem
      • RDKit demo
      • ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Ρ€Π΅Π°Π³Π΅Π½Ρ‚ΠΎΠ²
      • Smiles
      • SMILES to svg
      • Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ JSON
      • Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅
      • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ комбинаторная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
      • ВикипСдия
    • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…
      • DrugBank
        • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свойств
        • Поиск структуры
      • PubChem
        • Поиск ΠΏΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ массС Π² PubChem
      • ChEMBL 20
      • Рюкзак
    • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·
      • Найти состав MF ΠΈΠ· EA
    • Анализ Π΄Π°Π½Π½Ρ‹Ρ…
      • Анализ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ
      • 3D-Π³Ρ€Π°Ρ„ΠΈΠΊ SDF
      • SDF Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
      • SDF explorer
      • Бписок ΡƒΠ»Ρ‹Π±ΠΎΠΊ ΠΊ свойствам ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹
      • Π Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ табуляциСй ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹
    • 2D Π² 3D
    • 2D Π² Confs
    • Визуализация 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ
    • cristallOgraph
    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° МСндСлССва
    • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ состав
    • ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» эвтрофикации
    • Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ molfiles
    • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ·ΠΎΠΌΠ΅Ρ€ΠΎΠ²
    • Поиск MSDS
    • НазваниС структуры
    • ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°
    • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ расчСта раствора
  • Π”Π΅ΠΌΠΎ
    • Π‘ΠΈΠΎΡ€Π΅Π°ΠΊΡ‚ΠΎΡ€
    • ЭкспСримСнт Π“Ρ€ΠΈΡ„Ρ„ΠΈΡ‚Π°
    • Lora
    • Lora Decrypt
    • ΠšΠ°Ρ€Ρ‚Ρ‹ - ЗагрязнСниС Π² Π‘ΠΎΠ³ΠΎΡ‚Π΅
    • ΠšΠ°Ρ€Ρ‚Ρ‹ - БрСдство просмотра трассировки
    • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ - БрСдство просмотра Ρ†Π²Π΅Ρ‚ΠΎΠ² RGBa
    • БрСдство просмотра ΠΏΠ»Π°Π·ΠΌΠΈΠ΄
    • Scatter 3D - Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅
    • SOM - классификация Ρ†Π²Π΅Ρ‚ΠΎΠ²
    • Восход солнца
    • ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ
  • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    • Биология
      • Колонии
      • ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ пластины
      • IC50
      • IC50 v2
      • ΠžΠ±Π»Π°ΡΡ‚ΡŒ интСрСсов
    • image-js
      • Π€ΠΈΠ»ΡŒΡ‚Ρ€ Гаусса
      • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ
    • ΠŸΡ€ΠΎΡ†Π΅ΡΡ
      • ГСнСрация Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ маски
      • Π”Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ
      • Π”Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ 2
      • ДСмонстрация ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚
      • D emo Crop and Match
      • Demo ROI
      • Demo Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ изобраТСния
      • Histogram
      • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
      • ВСстовыС маски
    • Test
      • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° панорамирования ΠΈ увСличСния изобраТСния
      • Π‘ΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ изобраТСния
    • XTC
      • 01-экстракция
      • 02-кластСризация
    • Анализ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • ML
    • РСгрСссия
    • ИсслСдования
      • Кокаин
        • Кокаин
      • ΠšΠΎΡ„Π΅
        • ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° расстояний
      • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ
        • Кнопки
          • тСст
    • ВСст
      • Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кластСризация
      • K-срСдних
      • Наивный байСсовский, KNN ΠΈ FNN
      • ЧастичныС наимСньшиС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ (PLS)
      • Анализ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (PCA)
      • Savitzky-Golay ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅
      • ΠžΠΏΠΎΡ€Π½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹
    • 9 0019 TestCases
      • Iris
  • Protein
    • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ
      • Π˜Π·ΠΎΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°
    • JSMol
      • ДСмонстрационный скрипт
      • PDB Selector
      • PDB Viewer
    экспСримСнт
  • Бсылки
      19 Π’Π°Π±Π»ΠΈΡ‡ΠΊΠ° ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ
  • Π‘ΠΏΠ΅ΠΊΡ‚Ρ€Ρ‹
    • Π₯Ρ€ΠΎΠΌΠ°Ρ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
      • Π“Π₯-Π–Π₯
    • ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ упраТнСния
      • ЭМ ЯМР 1H
      • ИК МБ ЯМР 1H
      • ИК ЯМР 1H 13C
    • ИК
      • УпраТнСния
        • ΠžΠ±Π·ΠΎΡ€ спСктров
        • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ структура
      • First Defender
      • ИК-просмотрщик
      • ΠšΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ спСктров
    • IV
      • IV-просмотрщик
    • Масса
      • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·
        • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ MF ΠΈΠ· ΠΌΠΎΠ½ΠΎΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½ΠΎΠΉ массы
        • Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΈΠΊΠ° масс-спСктра
        • MF ΠΈΠ· ММ (всС элСмСнты) 9 0020
        • ΠŸΠ΅Ρ‚Ρ€ΠΎΠ»Π΅ΠΎΠΌΠΈΠΊΠ°
        • ΠŸΠΎΠ»ΠΈΠΌΠ΅Ρ€Ρ‹
        • Бтатистика молСкулярных Ρ„ΠΎΡ€ΠΌΡƒΠ» PubChem
        • Поиск Π·Π°Π³Ρ€ΡΠ·Π½ΡΡŽΡ‰ΠΈΡ… вСщСств
        • Анализ супов Π½Π° основС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²
        • Анализ супов Π½Π° основС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠ΅ΠΏΡ‚ΠΈΠ΄Π°
      • УпраТнСния
        • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзамСнационных вопросов
        • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ заряд
        • Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΡƒΠ΄Π°Ρ€
        • Π˜Π·ΠΎΡ‚ΠΎΠΏΠ½ΠΎΠ΅ распрСдСлСниС
        • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ MF ΠΏΠΎ массС
        • ΠœΠΎΠ½ΠΎΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½Π°Ρ масса
      • GC-LC / MS
        • HR LC-MS GC-MS Π°Π½Π°Π»ΠΈΠ·
        • интСграция интСнсивности
        • LC-MS GC-MS Π°Π½Π°Π»ΠΈΠ·
        • Net CDF mzData GC-LC MS explorer
      • Think
        • Π”Π΅Ρ„Π΅ΠΊΡ‚ массы
        • OLD - Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΈΠ· MF ΠΈΠ»ΠΈ структуры
        • OLD MF ΠΈΠ· ΠΌΠΎΠ½ΠΎΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½ΠΎΠΉ массы ΠΈ PubChem
      • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Chemcalc
      • Π—Π°Π³Ρ€ΡΠ·Π½ΡΡŽΡ‰ΠΈΠ΅ вСщСства
      • Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список MF
      • Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ элСмСнты
      • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΡ‚ om MF ΠΈΠ»ΠΈ структура
      • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½ΠΎΠ³ΠΎ распрСдСлСния с ΠΏΠ΅ΠΏΡ‚ΠΈΠ΄Π°ΠΌΠΈ
      • Массовая фрагмСнтация
      • MF ΠΈΠ· списка ΠΌΠΎΠ½ΠΎΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½Ρ‹Ρ… масс
      • MF ΠΈΠ· ΠΌΠΎΠ½ΠΎΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ½ΠΎΠΉ массы ΠΈ pubchem
      • ΠŸΠ΅ΠΏΡ‚ΠΈΠ΄Π½Π°Ρ ΠΈ нуклСотидная фрагмСнтация
      • ΠŸΡ€ΠΎΡΡ‚Π°Ρ комбинация MF
    • ΠŸΡ€ΠΎΡΡ‚Π°Ρ комбинация MF
  • УпраТнСния
    • 13C ЯМР
    • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ 1H
    • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основной структуры 1H ЯМР
    • 1H ЯМР ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ структуру
    • Π‘ΠΏΠ΅ΠΊΡ‚Ρ€Ρ‹ 1H ЯМР Boc аминокислот
    • Π‘ΠΏΠ΅ΠΊΡ‚Ρ€Ρ‹ 1H ЯМР ΠΌΠ°Π»Ρ‹Ρ… ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»
    • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сигналов 1H
    • ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ спСктры ЯМР 1H ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π΅
    • НайдитС структуру ΠΏΠΎ спСктру 1H
    • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Hs
  • Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΈΠΊΠ°
    • Π’Ρ‹Π±ΠΎΡ€ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1D ΠΏΠΈΠΊΠ°
    • Π’Ρ‹Π±ΠΎΡ€ 2D-ΠΏΠΈΠΊΠ°
  • ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹
    • 13C ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·
    • ΠŸΡ€ΠΎΠ³Π½ΠΎΠ· 1H
    • ВсС прСдсказания ЯМР ictions
    • COSY Prediction
    • HSQC HMBC Prediction
    • HSQC Prediction
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
    • АвтоматичСскоС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ спСктров
    • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ массовых спСктров
    • ДиастСрСотопичСскиС Π°Ρ‚ΠΎΠΌΡ‹
    • IconNMR
    • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Ρ‚Π½Ρ‹ΠΉ симулятор спСктра
    • ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ спиновой систСмы
    • ΠŸΡ€ΠΈΠΌΠ΅ΡΠΈ растворитСля
  • Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ΠΎΡ„ΠΎΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€
    • ВСст
  • ΠΠ΅Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ
    • Из MF
    • Из структуры
  • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • Global Spectra Deconvolution
    • NetCDR Massrer
    • creator
    • Peak peaking
    • Spectra для ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ
  • GC simulator
  • Tutorial
    • 1.Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
      • 1.1 Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
      • 1.2 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ модуля
      • 1.3 Π’Π°Π±Π»ΠΈΡ†Π°
      • 1.4 ΠœΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ, двухмСрная сСтка ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°
    • 5. ΠœΠΎΠ΄ΡƒΠ»ΠΈ
      • 5.1 ДисплСй
        • 5.1.2 ДинамичСский Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°
        • 5.1. 4 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Twig
      • 5.2 ВзаимодСйствиС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ
        • 5.2.1 ΠŸΡ€ΠΎΡΡ‚Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°
        • 5.2.2 Π€ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹
        • 5.2.3 Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° onde
        • 5.2.6 ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹
      • 5.3 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°
        • 5.3.1 ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈ Co
        • 5.3.2 Π’Π°Π±Π»ΠΈΡ†Π° выдСлСния -> Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°
        • 5.3.3 Π’Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹
        • 5.3.4 Π”Π΅Ρ€Π΅Π²ΠΎ
        • 5.3.5 Π“Π΅ΠΊΡΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π°
        • 5.3.6 ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ
        • 5.3.7 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹
        • 5.3.8 НалоТСниС - Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сигналов
        • 5.3.9 Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ сСрии разброса
      • 5.4 ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°
        • 5.4.1 Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ
      • 5.5 Slick Grid
        • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ свойства
      • 6.1 Science
        • 6.1.1 ΠŸΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ JsGraph ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ
        • 6.1.2 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» OCL
    • 6. БрСдство Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
      • 6.1 Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ срСдство Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
      • 6.2 HTML, regexp, svg, color
      • 6.3 Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ
      • 6.4 Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€
      • 6.5 Π₯имичСский Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€
      • 6.6 Π‘ΠΏΠ°Ρ€ΠΊΠ»Π°ΠΉΠ½Ρ‹
      • 6.7 Π¨Ρ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ ΠΈ QR-ΠΊΠΎΠ΄
      • 6.8 Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹
      • 6.9 Π€Π»Π°Π³ΠΈ
    • 7. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
      • 7.1 ΠžΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚
      • 7.2 ДСмонстрация Papaparser
      • 7.3 Π‘ΡƒΠΏΠ΅Ρ€Π°Π³Π΅Π½Ρ‚ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· GitHub Ajax
      • 7.10 Numeric.js
    • 8. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ
      • 9.7 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ изобраТСния PNG Π² javascript
      • 9.9 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ZIP
      • 9.13 Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ асинхронного ΠΊΠΎΠ΄Π° для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
      • 9.17 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ SVG-Π°Ρ€Ρ‚Π° ΠΈΠ· скрипта
      • 9.20 SVG с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Snap.svg
      • 9.21 ВСстированиС шаблона Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ с использованиСм Snap.svg
      • БвязываниС источников с цСлями (отслСТиваниС ячССк)
      • ДСмонстрационный ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ SVG
    • 9.Advanced
      • 9.2 Script Executor - малСнькая функция
      • 9.3 Simple script Executor - Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅
      • 9.4 Script Executor
      • 9.5 простой случайный тСст
      • 9.6 Π’Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
      • 9.8 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ZIP
      • 9.10 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ слоями
      • 9.11 ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎΡ‚ исполнитСля ΠΊΠΎΠ΄Π°
      • 9.12 ВлоТСния
      • 9.14 ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ число
      • 9.15 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ подтвСрТдСния
      • 9.16 Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ zip-Ρ„Π°ΠΉΠ»
      • 9.18 JsGraph ΠΈ большой Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…
      • 9,19 Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π΄ΠΊΠΎΠΉ сСткС
      • 9,22 Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Cesar
      • 9,23 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ вставка ярлыков
      • 9,24 РасчСт простого числа
      • 9,24 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка UUID
      • 9,25 ВлоТСния Couchdb
      • Ellipse 95
      • Ellipse 95
      • GSD
      • LZMA сТатиС дСкомпрСссия 7z
      • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
      • URL Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° QR-ΠΊΠΎΠ΄ΠΎΠ²
      • Slick Action ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³
      • Twig экспСримСнты с динамичСской Ρ„ΠΎΡ€ΠΌΠΎΠΉ
      • ИспользованиС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для обновлСния статуса
    • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
      • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ»ΠΈΠ½ΠΈΠΈ SVG
      • imagejs - IJS ΠΈ panzoom
    • ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹
  • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°
    • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… изобраТСния Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния Π² Π΄Π°Π½Π½Ρ‹Π΅ изобраТСнияURL
    • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстового латСкса для github
    • ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / decode base64
    • Π¨Ρ€ΠΈΡ„Ρ‚ нСсколько интСрСсных ΠΈΠΊΠΎΠ½ΠΎΠΊ
    • HTML Editor
    • JSON filter
    • JSON stringify
    • JSoN text parse - stringify
    • JSON viewer
    • Markdown explorer
    • Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ инструмСнты Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅
    • Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ»ΠΎΠ³Π° Arduino
    • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ RegExp
  • .

    admin

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *