Π Π°Π·Π½ΠΎΠ΅

Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова Π›ΠžΠšΠΠ›Π¬ΠΠž. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π›ΠžΠšΠΠ›Π¬ΠΠž?

03.11.2019

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

ЭнциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π’ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, АкадСмичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠžΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠΉ, Π€ΠΎΡ€ΠΌΡ‹ слов, Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹, ВСзаурус русской Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ лСксики, ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½ΠΎ-орфографичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Этимология, Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π³Π°Π»Π»ΠΈΡ†ΠΈΠ·ΠΌΠΎΠ², Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ иностранных слов, ГрамматичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ЛингвистичСскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π“ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Боциолингвистика, ЭтимологичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ русского языка

Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

ΠΏΡ€ΠΈΠ».

1. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ мСстом, Π½Π΅ выходящий Π·Π° извСстныС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

2. БвойствСнный ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ мСсту, Π΄Π°Π½Π½ΠΎΠΉ мСстности.

Π›ΠžΠšΠΜΠ›Π¬ΠΠ«Π™ — ΠΏΡ€ΠΈΠ»., ΡƒΠΏΠΎΡ‚Ρ€. сравн. часто

ΠœΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ: лока́лСн, лока́льна, лока́льно, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹; лока́льнСС; Π½Π°Ρ€. лока́льно

1. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ свойствСнно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ мСсту, Ρ‚. Π΅. Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

Бобытия носят Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. | Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚. | Акции ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚Π° носят ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

2. Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ) ΡΠ΅Ρ‚ΡŒΡŽ называСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй. | Наши тСхничСскиС спСциалисты ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² области Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСй.

Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ сущ., ΠΆ.

Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΜΡ‚ΡŒ Π³Π»Π°Π³., нсв., св.

Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΡƒΡˆΠ°ΠΊΠΎΠ²Π°

Π›ΠžΠšΠΜΠ›Π¬ΠΠ«Π™, локальная, локальноС (ΠΎΡ‚ Π»Π°Ρ‚. localis) (ΠΊΠ½ΠΈΠΆΠ½. ΠΎΡ„ΠΈΡ†.). ΠœΠ΅ΡΡ‚Π½Ρ‹ΠΉ, свойствСнный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ мСсту, Π½Π΅ выходящий Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΎΠΆΠ΅Π³ΠΎΠ²Π°

Π›ΠžΠšΠΜΠ›Π¬ΠΠ«Π™, -ая, -ΠΎΠ΅; -Π»Π΅Π½, -льна (ΠΊΠ½ΠΈΠΆΠ½.). ΠœΠ΅ΡΡ‚Π½Ρ‹ΠΉ, Π½Π΅ выходящий Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠΉΠ½Π°.

| сущ. Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, -ΠΈ, ΠΆΠ΅Π½.

Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ даля

Π›ΠžΠšΠΠ›Π¬ΠΠ«Π™ — Π»Π°Ρ‚. мСстный, Π½Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ.

популярный ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ

-ая, -оС; -лСн, -льна книТн.

БвойствСнный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ мСсту, Π½Π΅ выходящий Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΎΠΉΠ½Ρ‹.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ заболСвания.

Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹:

мС́стный

РодствСнныС слова:

лока́льно, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΜΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π°Π³ возгорания), Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΜΡ‚ΡŒ (Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π°Π³ возгорания)

Этимология:

Из западноСвропСйских языков (Ρ„Ρ€. local, Π½Π΅ΠΌ. lokal β€˜Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉβ€™ ← Π»Π°Ρ‚. localis β€˜ΠΌΠ΅ΡΡ‚Π½Ρ‹ΠΉβ€™). Π’ русском языкС — с ΠΊΠΎΠ½Ρ†Π° XVIII Π².

Π›ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ иск. — Π² Тивописи основной ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², условный, Π»ΠΈΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΏΠΎΠ΄ воздСйствиСм освСщСния, Π²ΠΎΠ·Π΄ΡƒΡˆΠ½ΠΎΠΉ срСды ΠΈ Ρ‚. Π΄. (ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ «Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ Π΄Π° Π’ΠΈΠ½Ρ‡ΠΈ Π² Π΅Π³ΠΎ «ΠšΠ½ΠΈΠ³Π΅ ΠΎ Тивописи». ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ локального Ρ†Π²Π΅Ρ‚Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для Тивописи Π‘Ρ€Π΅Π΄Π½Π΅Π²Π΅ΠΊΠΎΠ²ΡŒΡ, Ρ€Π°Π½Π½Π΅Π³ΠΎ ВозроТдСния ΠΈ классицизма. Он Π±Ρ‹Π» ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ импрСссионистами, Π½ΠΎ вСрнулся Π² искусство Π₯Π₯ Π². ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½Π°ΠΏΡ€., экспрСссионистами.)

энциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π›ΠžΠšΠΜΠ›Π¬ΠΠ«Π™ -ая, -ΠΎΠ΅; -Π»Π΅Π½, -льна, -льно. [Π»Π°Ρ‚. localis] БвойствСнный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ мСсту, Π½Π΅ выходящий Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹; мСстный. Бобытия носят Π». Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π›-ая Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ растСния.

β—Š Π›ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Иск. Основной ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² Тивописном ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ условно Π±Π΅Π· ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ².

акадСмичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

-ая, -оС; -лСн, -льна, -льно.

БвойствСнный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ мСсту, Π½Π΅ выходящий Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹; мСстный.

Π˜Π½Ρ„Π»ΡΡ†ΠΈΡ, эпизодичСски имСвшая мСсто Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… странах, носила Π½Π΅ всСмирный, Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. А. М. АлСксССв, Π’ΠΎΠ΅Π½Π½Ρ‹Π΅ финансы капиталистичСских государств.

β—Š

Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚

иск.

основной ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² Тивописном ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ условно Π±Π΅Π· ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ².

[Π»Π°Ρ‚. localis]

практичСский Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

мСстный, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ….

орфографичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΉ; ΠΊΡ€Π°Ρ‚ΠΊ. Ρ„ΠΎΡ€ΠΌΠ° -Π»Π΅Π½, -льна

ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠΉ

Ρ„ΠΎΡ€ΠΌΡ‹ слов

Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΉ, лока́льная, лока́льноС, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹Π΅, лока́льного, лока́льной, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹Ρ…, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½ΠΎΠΌΡƒ, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΌ, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½ΡƒΡŽ, лока́льною, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, лока́льном, лока́лСн, лока́льна, лока́льно, Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹, лока́льнСС, полока́льнСС, лока́льнСй, полока́льнСй

синонимы

ΠΏΡ€ΠΈΠ»., ΠΊΠΎΠ»-Π²ΠΎ синонимов: 5

мСстный, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ, мСстного Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°, мСстного значСния, топичСский

тСзаурус русской Π΄Π΅Π»ΠΎΠ²ΠΎΠΉ лСксики

ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½ΠΎ-орфографичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

грамматичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π»ΠΎΠΊΠ°ΜΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏ 1*a

этимология

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «ΠΌΠ΅ΡΡ‚Π½Ρ‹ΠΉ», Π±Ρ‹Π»ΠΎ заимствовано ΠΈΠ· Π»Π°Ρ‚Ρ‹Π½ΠΈ, Π³Π΄Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ localis — «ΠΌΠ΅ΡΡ‚Π½Ρ‹ΠΉ» ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ ΠΎΡ‚ locus — «ΠΌΠ΅ΡΡ‚ΠΎ».

этимологичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ русского языка

Из Π»Π°Ρ‚. яз. Π² XVIII Π². Π›Π°Ρ‚. localis — «ΠΌΠ΅ΡΡ‚Π½Ρ‹ΠΉ» — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΡ‚ locus- «ΠΌΠ΅ΡΡ‚ΠΎ».

ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π³Π°Π»Π»ΠΈΡ†ΠΈΠ·ΠΌΠΎΠ² русского языка

Π›ΠžΠšΠΠ›Π¬ΠΠ«Π™ ая, ΠΎΠ΅. local,-e adj. <Π»Π°Ρ‚. localis мСстный.

1. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ мСстом, Π½Π΅ выходящий Π·Π° извСстныС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹. БАБ-1. Как побСдоносныя войска .. ΠΈΠ· Π·Π°Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΌΠΈΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠ»ΠΈΡΡŒ Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌ Государства, Ρ‚ΠΎ КоллСгия учиня ΠΊ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ½Ρ‹Ρ… сообразно Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию мСст расписаниС Π½Π° Π΄ΠΈΠ²ΠΈΠ·ΠΈΠΈ ΠΈ корпуса ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊ командованию ΠΎΠ½Ρ‹ΠΌΠΈ ΡˆΠ΅Ρ„ΠΎΠ². 1755. ΠŸΠΎΡ‚Π΅ΠΌΠΊΠΈΠ½ Π‘ΡƒΠΌ. 54. К сим ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ вообраТСниям <ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π²ΠΎΠ΅Π½Π½Ρ‹Ρ… дСйствий> Π΄ΠΎΠ»ΠΆΠ΅Π½ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ»ΡΡ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Π‘Π΅ΠΌΠΈΠ». Π²ΠΎΠΉΠ½Π° 787. Π‘Ρ‚Π°Ρ€Π°ΡΡ‚ΡŒΡΡ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒ ΠŸΠΎΡ€Ρ‚Ρƒ Π½Π° Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ свободу Π² разсуТдСнии локальнаго помСщСния ΠΌΠ°Π³Π°Π·Π΅ΠΉΠ½ΠΎΠ². ΠŸΡ€ΠΈΡ. ΠšΡ€Ρ‹ΠΌΠ° 4 68. . Π‘Π²Π΅Ρ€Ρ… Ρ‚ΠΎΠ³ΠΎ, локальноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сСй крСпости Π΅ΡΡ‚ΡŒ Π½Π°Π΄ самою Π³ΠΎΡ€ΠΎΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΡŽ ΠΎΠ²Π»Π°Π΄Π΅Π² Π½Π΅ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΊΡ€Π΅ΠΏΠΎΡΡ‚ΠΈΡŽ. 1778. ΠŸΡ€ΠΈΡ. ΠšΡ€Ρ‹ΠΌΠ° 2 375. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ваши ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ всСмСстно, Ρ‚Ρ€ΡƒΠ΄ΠΎΠ»ΠΈΠ±ΠΈΠ²ΠΎ ΠΈ Π½Π΅ΠΎΡ‚Π»Π°Π³Π°Π΅ΠΌΠΎ, Π²Π°ΠΌ Π΄Π° пособят. Π‘ΡƒΠ²ΠΎΡ€ΠΎΠ² 1788. // РА 1872 162. БообраТая Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ локальноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π΅ΠΌΠ»ΠΈ, Π³Π΄Π΅ Ρ‚Π΅Π°Ρ‚Ρ€Ρƒ Π²ΠΎΠΉΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, составляСтся Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΡ… армия, Π½Π° Ρ€Π΅ΠΏΠΎΡ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½ΡƒΠΌΠ΅Ρ€Π° изобраТСнная, ΠΈ ΠΊΠΎΡ€-Π΄Π΅-Ρ€Π΅Π·Π΅Ρ€Π², ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ сии войска, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиски Π½Π° Π¨Π²Π΅Ρ†ΠΈΡŽ ΠΌΠΎΡ€Π΅ΠΌ.

1784. А.А. Π‘Π΅Π·Π±ΠΎΡ€ΠΎΠ΄ΠΊΠΎ — ΠŸΠΎΡ‚Π΅ΠΌΠΊΠΈΠ½Ρƒ. // РИО 29 516. Π’Π΅ Π³ΠΎΡ€ΠΎΠ΄Π°, ΠΊΠΎΠΈ хотя пристанСй Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚, Π½ΠΎ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию ΠΈΡ… связаны ΠΏΠΎ Ρ‚ΠΎΡ€Π³Ρƒ с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ нашими. 1786. Арх. Гос. совСта 1 2 555. ΠœΠ΅ΡΡ‚Π° нуТныя ΠΈ способныя ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ полоТСнию ΠΊ засСлСнию Π΄ΠΎΡ€ΠΎΠ³. ΠŸΠ‘Π— 22 414. Π§Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ — свСрх наслСдствСнных Π·ΠΎΠ» — ΠΏΠΎΠ΄Ρ‚Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΡ‹. 1869. Π“Π΅Ρ€Ρ†. 30-30 (1) 151. ΠŸΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ элукубрации слишком стСрСотипны .. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ <Π² Ρ€ΠΎΠΌΠ°Π½Π°Ρ…> ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ исканиС локальной краски Π² Π³Ρ€ΡƒΠ±ΠΎΠ²Π°Ρ‚Ρ‹Ρ… ΠΈ Π΄Π°ΠΆΠ΅ Π³Ρ€ΡƒΠ±Ρ‹Ρ… ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°Ρ…? Π’Π°Π»ΡƒΠ΅Π² Π›ΠΎΡ€ΠΈΠ½. // Π”Π΅Π»ΠΎ 1882 4 2 37. — ΠœΠΈΠ»ΠΎΡΡ‚ΠΈ просим, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠœΠΎΡΠΊΠ²Ρƒ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ блСскС своСй локальной Ρ„ΠΈΠ·ΠΈΠΎΠ½ΠΎΠΌΠΈΠΈ. — Π”Π°, говорят, физиономия ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ локальная, сказал Π³Ρ€Π°Ρ„. ΠœΠ΅Ρ‰Π΅Ρ€ΡΠΊΠΈΠΉ Π“Ρ€Π°Ρ„ 4 14. Π’ лишСнном пассионарности общСствС всС врСмя Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΡƒΠ±Π΅Ρ€Π°Π½Ρ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ бСссмыслСнная агрСссия. Знамя 2002 7 193. ♦ Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. ΠΆΠΈΠ²ΠΎΠΏ. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π² Тивописи называСтся Ρ†Π²Π΅Ρ‚, свойствСнный ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ, Π½Π΅ зависимо ΠΎΡ‚ особСннаго раздСлСния свСта ΠΈ Ρ‚Π΅Π½Π΅ΠΉ.
Π―Π½. 1804 2 597. Π¦Π²Π΅Ρ‚ ΠΌΠ°Π»ΡŽΡ‚ΠΈΠ½ΡΠΊΠΈΡ… Π΄Π΅ΠΊΠΎΡ€Π°Ρ†ΠΈΠΉ Π±Ρ‹Π» острым ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌ; Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ контрасты. И. Н. Павлов Моя Тизнь ΠΈ встрСчи. Π‘Ρ€. Π›ΠΎΠΊΠ°Π». Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ, ΠΆ. Π΅Π΄ΠΈΠ½. Π“Π΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°Π±Ρ€ΠΈΠΊΠ΅, ΠΌΠ°Π½ΡƒΡ„Π°ΠΊΡ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ артизанству ΠΊΠ°ΠΊΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ способнСС, царскоС ΠΎΠΊΠΎ.. Π²ΠΈΠ΄ΠΈΡ‚. ΠšΡƒΠΊΠΎΠ»ΡŒΠ½ΠΈΠΊ Π”Π²Π° Ивана. // К. 1853 3 182. — ЛСкс. Π―Π½. 1804: Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ; Π”Π°Π»ΡŒ-1: Π»ΠΎΠΊΠ°/Π»ΡŒΠ½Ρ‹ΠΉ; Π‘Π». 18: Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ 1761.

ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ иностранных слов

Π›ΠžΠšΠΠ›Π¬ΠΠ«Π™ (Π»Π°Ρ‚. localis, ΠΎΡ‚ locus — мСсто). ΠœΠ΅ΡΡ‚Π½Ρ‹ΠΉ.

ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сСрвисы

Π§Ρ‚ΠΎ Π’Π°ΠΊΠΎΠ΅ локально- Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘Π»ΠΎΠ²Π° локально

45:73 19215545640061ac6306c7124a25c45e:42496:Xls.Dropper.Agent-1557953:73 ee406d203bb7dbc596b21688df95bf0a:3147159:Andr.Malware.Agent-1557956:73 6bebe39aa3779aea224c577efec89014:6845618:Andr.Malware.Agent-1557957:73 4ddba3a88e69e19feff1bf41aa5bc873:2669820:Andr.Malware.Agent-1557959:73 494f5d8ab206fa380e4e53a4265a6070:3117235:Andr.Malware.Agent-1557960:73 cd797b311bc7b2d485bc385849ce8b43:1629228:Andr. Malware.Agent-1557963:73 97bef9d776c1656ba4db731ceb682c9c:8425856:Andr.Malware.Agent-1557966:73 00088ba143b6c7ad43f65ace9395e47e:3122016:Andr.Malware.Agent-1557968:73 7f923ea1e05ac42c92612bf360b21fbd:5410279:Win.Trojan.Agent-1557976:73 a49990f3d42dab5caca5f759a536b915:5390358:Win.Trojan.Agent-1557977:73 8ee1f676568839ae80c909c9eab8c8ba:7117209:Win.Trojan.Agent-1557983:73 8c1e8bb128fcd7ea703ab99049860ab3:4943872:Win.Trojan.Agent-1557989:73 811bc495baea5e813ca3536b48d7115c:5496832:Win.Trojan.Agent-1557993:73 942064653c166597b89a08a1e712fa20:7036656:Win.Trojan.Agent-1557999:73 7c4e4592f4e66430c32b94a315bd8b82:198873:Win.Trojan.Agent-1558001:73 aee06193ea5e504aafbc9822f70a7c36:96165:Win.Trojan.Agent-1558007:73 5dfd629b05dce8738e30eb930c408f6b:5494645:Win.Trojan.Agent-1558023:73 9aa81d9240324ab7d59f2931b24cb5de:289922:Win.Trojan.Agent-1558034:73 5e00c7df80503b6f6afe3e0a951e6d90:5089947:Win.Trojan.Agent-1558037:73 6c070519ff3b085acf28b0502aff52c4:3545459:Win.Trojan.Agent-1558038:73 68cf0881da93b5970e68e1e2ed43fc9a:8564:Win.
Trojan.Agent-1558041:73 8c18da6da05debcab5c166c55adb15c3:4020278:Win.Trojan.Agent-1558068:73 8bfc5bf9f4066f7b7d10d81898b19139:7132601:Win.Trojan.Agent-1558082:73 66f5907b5ebeaa5c53aaf4eebd681325:267969:Win.Trojan.Agent-1558083:73 9226cd93b5c3090c1bd01ff74781d21d:729088:Win.Trojan.Agent-1558088:73 6d07831209f2f0983fbc54abb536ff7e:7115475:Win.Trojan.Agent-1558089:73 67deffdd448e0a8853734419d924483c:16300:Win.Trojan.Agent-1558091:73 b5b300ec095ee1fcf9ebb1accf124dcf:6980871:Win.Trojan.Agent-1558093:73 620b92cd002a9fb33b4e7b3f1c205935:7035011:Win.Trojan.Agent-1558099:73 5e1df6fcde2e19a90ee33420922cbfdb:16300:Win.Trojan.Agent-1558100:73 9c13cbdfa13ce994eeabc8ed67b02544:20480:Win.Trojan.Agent-1558102:73 843e06658116c8d64526f33c40f22dcc:6437404:Win.Trojan.Agent-1558103:73 9cde42ec9cc6b65a2941aedf0947d2b7:4159315:Win.Trojan.Agent-1558110:73 b0df8b94d861288f27fb7f9518582251:4187730:Win.Trojan.Agent-1558113:73 8f3a7c636cc989a4dcadd774247c3b43:21244:Win.Trojan.Agent-1558117:73 a09f6d9de6f90f47baccb0321f92aca4:4218366:Win. Trojan.Agent-1558123:73 6d7793adaabda1703d2640cb71c0be79:32768:Win.Trojan.Agent-1558128:73 77cd116551efd6613d0de6a5369c58b7:817024:Win.Trojan.Agent-1558131:73 5df611ac8b296c413daa74bed55501eb:4733230:Win.Trojan.Agent-1558132:73 5df8c1a6cea4b5d50db7f878b400b97c:4431568:Win.Trojan.Agent-1558145:73 9b768735646737e98b568

Π§Ρ‚ΠΎ Π’Π°ΠΊΠΎΠ΅ локально- Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘Π»ΠΎΠ²Π° локально

РСшСниС Π²Ρ‹ΡΡˆΠ΅ΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½


β€Ή— Назад Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ свойства бСсконСчно ΠΌΠ°Π»Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, стрСмящихся ΠΊ 0. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π½Π° этой основС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ свойства Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°. Β Β Β Β Β Β Β Β ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 2.9 Β  Ѐункция называСтся бСсконСчно ΠΌΠ°Π»ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΈ Π±Π°Π·Π΅ , Ссли Π΅Ρ‘ ΠΏΡ€Π΅Π΄Π΅Π» ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Π΅ Ρ€Π°Π²Π΅Π½ 0, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ .Β Β Β Β 

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² этом ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ фиксированная Π±Π°Π·Π° ; Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π°Π·Π° взята, ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ функция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ бСсконСчно ΠΌΠ°Π»ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Сю.

Β Β Β Β Β Β Β Β ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2.8 Β  Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ . ΠŸΡ€ΠΈ Π±Π°Π·Π΅ эта функция являСтся бСсконСчно ΠΌΠ°Π»ΠΎΠΉ, Π° ΠΏΡ€ΠΈ Π±Π°Π·Π΅ Β — Π½Π΅ являСтся.

Рис.2.16.Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ это. ПокаТСм, Ρ‡Ρ‚ΠΎ . Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΈ Ρ€Π΅ΡˆΠΈΠΌ нСравСнство . Оно эквивалСнтно нСравСнству . ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ , Π³Π΄Π΅ , нСравСнство выполняСтся, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ . ΠœΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Β — бСсконСчно малая ΠΏΡ€ΠΈ .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ эта Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ являСтся бСсконСчно ΠΌΠ°Π»ΠΎΠΉ ΠΏΡ€ΠΈ . Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΈ Π½Π°ΠΉΠ΄Ρ‘ΠΌ ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ 0, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся нСравСнство . Π­Ρ‚ΠΎ нСравСнство, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, эквивалСнтно нСравСнству , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² -ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ 0 Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСравСнства . Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ . Β Β Β Β 

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ бСсконСчно ΠΌΠ°Π»Ρ‹Π΅ с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°.

Β Β Β Β Β Β Β Β Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.Β Β Β Β  Богласно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π΅Π»Π°, равСнство ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для любого ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ , Ρ‡Ρ‚ΠΎ

ΠΏΡ€ΠΈ всСх(2.1)

УсловиС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для любого ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ , Ρ‡Ρ‚ΠΎ
ΠΏΡ€ΠΈ всСх   

Но это, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° (2. 1). Β Β Β Β 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ обратимся ΠΊ свойствам, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠΌΡΡ собствСнно бСсконСчно ΠΌΠ°Π»Ρ‹Ρ….

Β Β Β Β Β Β Β Β Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.Β Β Β Β ΠŸΡƒΡΡ‚ΡŒ фиксировано Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число . Рассмотрим ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число . УсловиС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ найдётся Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ , Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мСньшС этого ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа: ΠΏΡ€ΠΈ всСх .

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, условиС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ найдётся Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ , Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ всСх . По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π±Π°Π·Ρ‹, ΠΎΠ½Π° содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ . Π’Π°ΠΊ ΠΊΠ°ΠΊ Β — Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°ΠΊ , Ρ‚Π°ΠΊ ΠΈ , Ρ‚ΠΎ ΠΎΠ±Π° нСравСнства Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ . Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π±ΡƒΠ΄Π΅Ρ‚

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ , Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся нСравСнство . Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Β — бСсконСчно малая ΠΏΡ€ΠΈ Π±Π°Π·Π΅ . Β Β Β Β 

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠ°ΠΊ слСдствиС ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ бСсконСчно ΠΌΠ°Π»ΠΎΠΉ являСтся сумма Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ…, Π½ΠΎ любого числа бСсконСчно ΠΌΠ°Π»Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½.

Β Β Β Β Β Β Β Β Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.Β Β Β Β  Π”ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ5 ΠΏΠΎ числу слагаСмых. Для Π΄Π²ΡƒΡ… слагаСмых это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ 2.5. ΠŸΡƒΡΡ‚ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ для слагаСмых; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° бСсконСчно ΠΌΠ°Π»Π°. ПокаТСм, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π²Π΅Ρ€Π½ΠΎ ΠΈ для слагаСмых. По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ бСсконСчно ΠΌΠ°Π»Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ 2.5 бСсконСчно ΠΌΠ°Π»Π° сумма этих Π΄Π²ΡƒΡ… бСсконСчно ΠΌΠ°Π»Ρ‹Ρ… . Π’Π΅ΠΌ самым шаг ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ сдСлан ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа слагаСмых . Β Β Β Β 

Π’ дальнСйшСм Π½Π°ΠΌ часто Π±ΡƒΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ прСвосходят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ постоянной Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹. Π”Π°Π΄ΠΈΠΌ ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

Рис.2.17.Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ ограничСнная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΏΡ€ΠΈ Π±Π°Π·Π΅

Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ для дальнСйшСго.

Β Β Β Β Β Β Β Β ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2.1 Β  ΠŸΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅ локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈ этой Π±Π°Π·Π΅.

Β Β Β Β Β Β Β Β Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.Β Β Β Β  Из условия слСдуСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈ ΠΏΡ€ΠΈ , Π³Π΄Π΅ Β — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ постоянныС ΠΈ Β — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ окончания Π±Π°Π·Ρ‹ . Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ ; ΠΏΡ€ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΎΠ±Π° нСравСнства ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ,

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ постоянная слуТит ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ постоянной для произвСдСния Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ , Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈ Π±Π°Π·Π΅ . Β Β Β Β 

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π° всСй своСй области опрСдСлСния. НапримСр, функция локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΈ Π±Π°Π·Π΅ , Π½ΠΎ Π½Π΅ являСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈ всСх . Если Π² качСствС Π±Π°Π·Ρ‹ рассматриваСтся , Ρ‚ΠΎ локальная ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ этой Π±Π°Π·Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, достаточно ΠΌΠ°Π»ΠΎΠΉ, окрСстности Ρ‚ΠΎΡ‡ΠΊΠΈΒ .

Β Β Β Β Β Β Β Β Π’Π΅ΠΎΡ€Π΅ΠΌΠ° 2.6 Β  ΠŸΡƒΡΡ‚ΡŒ функция ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π΅Π» ΠΏΡ€ΠΈ Π±Π°Π·Π΅ . Π’ΠΎΠ³Π΄Π° эта функция локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΈ этой Π±Π°Π·Π΅.

Β Β Β Β Β Β Β Β Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ.Β Β Β Β  ΠŸΡƒΡΡ‚ΡŒ ; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ любом (Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ) найдётся Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ , Ρ‡Ρ‚ΠΎ для любого . Π’Π΅ΠΌ самым, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ нСравСнство .

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… чисСл ΠΈ число с большСй Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π΅Π³ΠΎ : . Π’ΠΎΠ³Π΄Π°, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΠ· послСднСго нСравСнства слСдуСт, Ρ‡Ρ‚ΠΎ ; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. Β Β Β Β 

Π’ частности, локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ ΠΏΡ€ΠΈ Π±Π°Π·Π΅ всС бСсконСчно ΠΌΠ°Π»Ρ‹Π΅ ΠΏΡ€ΠΈ Π±Π°Π·Π΅ , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΎΠ½ΠΈ, ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π΅Π΄Π΅Π» (Ρ€Π°Π²Π½Ρ‹ΠΉ 0).

Β Β Β Β Β Β Β Β ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2.12 Β  ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΊ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ 2.6 ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, локально ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Π°Π·Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΏΡ€ΠΈ этой Π±Π°Π·Π΅. Рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π±Π°Π·Ρƒ . Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°: ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ , Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ всСх . Однако Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΏΡ€ΠΈ : ΠΊΠ°ΠΊΠΎΠ΅ Π±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π½ΠΈ Π²Π·ΡΡ‚ΡŒ, ΠΏΡ€ΠΈ значСния ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ Π΄ΠΎ 1 ΠΈ Π½Π°Π·Π°Π΄ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‚ΡΡ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ постоянному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. (Π’ качСствС упраТнСния ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ строгоС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π΅Π» Π½Π΅ сущСствуСт: Π΄ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ нСльзя ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ окончания Π±Π°Π·Ρ‹ , ΠΏΡ€ΠΈ всСх ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ Π±Ρ‹ нСравСнство . Π’Π°ΠΊΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π΅Π»Π°, Ссли Π±Ρ‹ ΠΏΡ€Π΅Π΄Π΅Π» сущСствовал. )

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€Π΅Π΄Π΅Π»Π° ΠΏΡ€ΠΈ Π½Π΅ сущСствуСт, Ρ‚ΠΎ Ссли ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ , получится, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π΅Π» Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ сущСствуСт. Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСдставлСн Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС.

Рис.2.18.Π“Ρ€Π°Ρ„ΠΈΠΊ

Π“Ρ€Π°Ρ„ΠΈΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ бСсконСчно ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ 0. Π Π°Π·ΠΌΠ°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ колСбания остаётся ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅, ΠΎΡ‚ Π΄ΠΎ 1. ЗначСния, Ρ€Π°Π²Π½Ρ‹Π΅ 1, функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π²ΠΈΠ΄Π° , , значСния, Ρ€Π°Π²Π½Ρ‹Π΅ ,Β — Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π²ΠΈΠ΄Π° , , Π° значСния, Ρ€Π°Π²Π½Ρ‹Π΅ 0,Β — Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π²ΠΈΠ΄Π° ,

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ состояниСм — ΠžΡΠ½ΠΎΠ²Ρ‹ Apollo

ВрСмя Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: 20 ΠΌΠΈΠ½ΡƒΡ‚

Как ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ, ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, хранящихся локально. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apollo Client для управлСния ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ СдинствСнным источником достовСрных Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ состоянии нашСго прилоТСния. ΠœΡ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠ±ΠΎΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ!

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Π±Π»ΠΎΠΊΠ°Ρ… ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ TypeScript. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° JavaScript.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ JavaScript, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² .js ΠΈ .jsx Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ .ts ΠΈ .tsx .

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ схСму Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° GraphQL , которая спСцифична для нашСго прилоТСния-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ Π½Π΅ , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для управлСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΡ‚Π°Ρ‚ΠΎΠΌ, Π½ΠΎ ΠΎΠ½ΠΎ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши Π΄Π°Π½Π½Ρ‹Π΅.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² src / index.tsx ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ApolloClient :

src / index.tsx

TypeScript

JavaScript

TypeScript

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅
  export const typeDefs = gql`
  Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ Query {
    isLoggedIn: Boolean!
    cartItems: [ID!]!
  }
`;  

Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ gql Π² список символов, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ· @ apollo / client :

index. tsx

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

  import {
  ApolloClient,
  НормализованныйCacheObject,
  ApolloProvider,
  gql,} ΠΈΠ· '@ apollo / client';  

Как ΠΈ слСдовало ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· схСмы нашСго сСрвСра , с ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ: ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ‚ΠΈΠΏ Query .Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ GraphQL, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поля ΠΊ этому Ρ‚ΠΈΠΏΡƒ.

Π’ этом случаС ΠΌΡ‹ добавляСм Π΄Π²Π° поля Π² Query :

  • isLoggedIn , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ сСанс
  • cartItems , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ запуски ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² свою ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

НаконСц, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ конструктор ApolloClient для прСдоставлСния нашСй клиСнтской схСмы:

src / index.tsx

TypeScript

JavaScript

TypeScript

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  const client: ApolloClient  = new ApolloClient ({
  кСш
  uri: 'http: // localhost: 4000 / graphql',
  Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ: {
    авторизация: localStorage. getItem ('token') || '',
  },
  typeDefs,});  

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ значСния этих Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Как ΠΈ Π½Π° сСрвСрС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поля схСмы Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· любого источника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½.Apollo Client прСдоставляСт для этого нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… встроСнных ΠΎΠΏΡ†ΠΈΠΉ:

  • Π’ΠΎΡ‚ ΠΆΠ΅ кСш Π² памяти, Π³Π΄Π΅ хранятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запросов Π½Π° сторонС сСрвСра
  • Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π²Π½Π΅ кСша ΠΏΡ€ΠΈ этом всС Π΅Ρ‰Π΅ обновляя запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ Π½ΠΈΡ…

Оба эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° случаСв использования. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ быстрСС Π½Π°Ρ‡Π°Ρ‚ΡŒ.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ src / cache.TS . ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ import , Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² Π½Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ makeVar :

src / cache.ts

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

  import {InMemoryCache, Reference, makeVar} ΠΈΠ· '@ apollo / client';  

Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

src / cache. ts

TypeScript

JavaScript

TypeScript

Copy
 

экспорт const isLoggedInVar = makeVar  (!! localStorage.getItem ('Ρ‚ΠΎΠΊΠ΅Π½'));


экспорт const cartItemsVar = makeVar <строка []> ([]);  

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ опрСдСляСм Π΄Π²Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ нашСй клиСнтской схСмы.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ makeVar , устанавливаСт Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ЗначСния isLoggedInVar ΠΈ cartItemsVar — это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ :

  • Если Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, isLoggedInVar () ), ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
  • Если Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, isLoggedInVar (false) ), ΠΎΠ½Π° замСняСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² систСму

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ прСдставляСм статус Π²Ρ…ΠΎΠ΄Π° Π² систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² систСму.

Π”Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ login.tsx ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ :

src / pages / login.tsx

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅

  import {isLoggedInVar} ΠΈΠ· '../cache';  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² систСму. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² onCompleted для ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ LOGIN_USER , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ isLoggedInVar Π½Π° true :

src / pages / login.tsx

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

  onCompleted ({login}) {
  if (Π»ΠΎΠ³ΠΈΠ½) {
    localStorage.setItem ('Ρ‚ΠΎΠΊΠ΅Π½', Π»ΠΎΠ³ΠΈΠ½. Ρ‚ΠΎΠΊΠ΅Π½ Π² Π²ΠΈΠ΄Π΅ строки);
    localStorage.setItem ('userId', login.id ΠΊΠ°ΠΊ строка);
    isLoggedInVar (истина); }
}  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ схСма Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ источники Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. На сторонС сСрвСра ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ для ΠΈΡ… соСдинСния. Однако Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΡ‹ опрСдСляСм ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ поля .

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° поля опрСдСляСт, ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅ GraphQL Π² кэшС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Apollo читаСтся ΠΈ записываСтся. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ схСмы Π½Π° сторонС сСрвСра Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ поля, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ: ΠΎΠ½Π° записываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса нСпосрСдствСнно Π² кСш ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ эти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Однако наши клиСнтскиС поля Π½Π΅ хранятся Π² кэшС ! Нам Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Apollo Client, ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ эти поля.

Π’ src / cache.ts посмотритС Π½Π° конструктор InMemoryCache :

src / cache.ts

TypeScript

JavaScript

TypeScript

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅
  кэш констант экспорта: InMemoryCache = new InMemory
  typePolicies: {
    Запрос: {
      fields: {
        запускаСт: {
          
        }
      }
    }
  }
});  

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ здСсь ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ поля, особСнно для запроса .запускаСт ΠΏΠΎΠ»Π΅ , ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΈ Π½Π° страницы Π² наш запрос GET_LAUNCHES .

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ для Query.isLoggedIn ΠΈ Query.cartItems :

src / cache.ts

TypeScript

JavaScript

TypeScript

Copy
  экспорт константного кСша: InMemoryCache = new InM
  typePolicies: {
    Запрос: {
      fields: {
        isLoggedIn: {Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ () {Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ isLoggedInVar (); }}, cartItems: {read () {return cartItemsVar (); }}, запускаСт: {
          
        }
      }
    }
  }
});  

КаТдая ΠΈΠ· Π½Π°ΡˆΠΈΡ… Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅: Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .ΠšΠ»ΠΈΠ΅Π½Ρ‚ Apollo Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поля read всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° это ΠΏΠΎΠ»Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля , нСзависимо ΠΎΡ‚ любого значСния Π² кэшС ΠΈΠ»ΠΈ Π½Π° вашСм сСрвСрС GraphQL.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ схСмы Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, возвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нашСй ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. НапишСм запрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ!

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ клиСнтскиС поля Π² любой запрос GraphQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅. Для этого Π²Ρ‹ добавляСтС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ @client Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ клиСнтскоС ΠΏΠΎΠ»Π΅ вашСго запроса.Π­Ρ‚ΠΎ сообщаСт Apollo Client , Π° Π½Π΅ , Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого поля с вашСго сСрвСра.

Бтатус Π²Ρ…ΠΎΠ΄Π° Π² систСму

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нашС Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ isLoggedIn . Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ опрСдСлСния Π² index.tsx :

src / index.tsx

TypeScript

JavaScript

TypeScript

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  const IS_LOGGED_IN = gql`
  query IsUserLoggedIn {
    isLoggedIn @client
  }
`;

function IsLoggedIn () {
  const {Π΄Π°Π½Π½Ρ‹Π΅} = useQuery (IS_LOGGED_IN);
  Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.isLoggedIn? : ;
}  

Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅:

index.tsx

Copy

  import {
  ApolloClient,
  НормализованныйCacheObject,
  ApolloProvider,
  gql,
  useQuery} ΠΈΠ· '@ apollo / client';
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈΠ· '. /pages/login';  

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IsLoggedIn выполняСт запрос IS_LOGGED_IN ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

  • Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ вошСл Π² систСму , ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ экран Π²Ρ…ΠΎΠ΄Π° Π² нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ домашнюю страницу нашСго прилоТСния.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС поля этого запроса ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ состояния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

НаконСц, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Π²Ρ‹Π·ΠΎΠ² ReactDOM.render , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ IsLoggedIn :

index.tsx

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

  ReactDOM.render (
  
    
  ,
  Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.getElementById ('ΠΊΠΎΡ€Π΅Π½ΡŒ')
);  

ΠšΠΎΡ€Π·ΠΈΠ½Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

Π—Π°Ρ‚Π΅ΠΌ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ для хранСния запусков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ src / pages / cart.tsx ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Π•Ρ‰Π΅ Ρ€Π°Π·, ΠΌΡ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого запроса для заполнСния нашСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° @client — СдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ этот ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠ΄Π°, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.

Π₯отя ΠΎΠ±Π° запроса Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ поля Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΎΠ΄ΠΈΠ½ запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ поля ΠΊΠ°ΠΊ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Π½Π° сторонС сСрвСра.

Когда ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ схСмы Π½Π° сторонС сСрвСра, ΠΌΡ‹ выполняСм ΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ, которая обрабатываСтся Ρ€Π΅Π·ΠΎΠ»Π²Π΅Ρ€Π°ΠΌΠΈ нашСго сСрвСра. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ локальноС ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прямой доступ ΠΊ исходным Π΄Π°Π½Π½Ρ‹ΠΌ поля (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ).

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· систСмы

ЗарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· нашСго ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прилоТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ локально, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ статус Π²Ρ…ΠΎΠ΄Π° Π² систСму опрСдСляСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π° token Π² localStorage .

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ src / container / logout-button.tsx . Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Π’Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ этого ΠΊΠΎΠ΄Π° являСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· систСмы onClick . Он выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ evict ΠΈ gc для очистки поля Query.me ΠΈΠ· нашСго кСша Π² памяти. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, относящиСся ΠΊ Π²ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΌΡƒ Π² систСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΈ всС ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· систСмы.
  2. Он ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ localStorage , Π³Π΄Π΅ ΠΌΡ‹ сохраняСм ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вошСдшСго Π² систСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ сСанса ΠΌΠ΅ΠΆΠ΄Ρƒ посСщСниями.
  3. Он устанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нашСй Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ isLoggedInVar Ρ€Π°Π²Π½Ρ‹ΠΌ false .

Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ измСняСтся, это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ автоматичСски транслируСтся Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ зависит ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π² частности, запрос IS_LOGGED_IN , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅).

Из-Π·Π° этого, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Π°, наш ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ isLoggedIn обновляСтся для отобраТСния экрана Π²Ρ…ΠΎΠ΄Π° Π² систСму.

Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ

Π Π°Π·Ρ€Π΅ΡˆΠΈΠΌ нашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.ΠœΡ‹ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ взаимодСйствия ΠΊΠ°ΠΊ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Ρ‚Π΅Π»Π΅ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), Ρ‚Π°ΠΊ ΠΈ с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ!

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ src / container / book-trips.tsx . Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ выполняСт ΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ BOOK_TRIPS ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Book All . Для ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ трСбуСтся список ΠΈΠ· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² запуска , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ· локально сохранСнной ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (пСрСдаСтся ΠΊΠ°ΠΊ ΠΎΠΏΠΎΡ€Π°).

ПослС Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ bookTrips ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ cartItemsVar ([]) , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅Π»Π΅ΠΆΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² Ρ‚Π΅Π»Π΅ΠΆΠΊΠ΅ Π±Ρ‹Π»ΠΈ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² своСй Ρ‚Π΅Π»Π΅ΠΆΠΊΠ΅, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ Π² свою ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ! ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ послСдний ΡˆΡ‚Ρ€ΠΈΡ….

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ измСнСния ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ ΠΈ бронирования

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ src / container / action-button.tsx . Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ содСрТимоС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ опрСдСляСт Π΄Π²Π° слоТных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  • A CancelTripButton , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»
  • A ToggleTripButton , Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ снимитС ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ с Ρ‚Π΅Π»Π΅ΠΆΠΊΠΈ

Рассмотрим ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ CancelTripButton выполняСт ΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ CANCEL_TRIP , которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ launchId Π² качСствС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ, ΠΊΠ°ΠΊΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ).

Π’ нашСм Π²Ρ‹Π·ΠΎΠ²Π΅ useMutation ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ обновлСния . Π­Ρ‚Π° функция вызываСтся послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ кСш, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ Π½Π° сторонС сСрвСра.

Наша функция обновлСния ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаСтся Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ modify ΠΈΠ· InMemoryCache , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· поля Trip нашСго ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° User .

ΠœΠ΅Ρ‚ΠΎΠ΄ cache.modify - ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ инструмСнт для взаимодСйствия с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этом, см. cache.modify .

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ToggleTripButton Π½Π΅ выполняСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GraphQL, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вмСсто этого ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ cartItemsVar .

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° добавляСт ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΅Π·Π΄ΠΊΡƒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, Ссли ΠΎΠ½Π° отсутствуСт, ΠΈΠ»ΠΈ удаляСт Π΅Π΅, Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ.

Наша заявка Π³ΠΎΡ‚ΠΎΠ²Π°! Если Π²Ρ‹ Π΅Ρ‰Π΅ этого Π½Π΅ сдСлали, запуститС свой сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ протСстируйтС всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, Π² Ρ‚ΠΎΠΌ числС:

  • Π’Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹
  • Π‘Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ
  • ΠžΡ‚ΠΌΠ΅Π½Π° забронированная ΠΏΠΎΠ΅Π·Π΄ΠΊΠ°

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² final / client , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΅Π΅ с вашСй вСрсиСй.


ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! πŸŽ‰ Π’Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ курс обучСния Apollo. Π’Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Apollo. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ быстрыС ссылки Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части, Π° Ρ‚Π°ΠΊΠΆΠ΅ Β«Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ (Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Google Analytics Π½Π° своСм сайтС)

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ хостинг Google Analytics ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ вашСго сайта Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов DNS ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ «использования ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Β» ΠΈΠ· ΠΈΡ… сцСнария.

По ΠΈΡ€ΠΎΠ½ΠΈΠΈ ΡΡƒΠ΄ΡŒΠ±Ρ‹ собствСнный сцСнарий Google Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ срок дСйствия Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ HTTP. Когда Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ HTTP вашСго собствСнного CDN ΠΈΠ»ΠΈ сСрвСра. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π²Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ скрипта.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ хостинг Google Analytics ΠΈ обслуТиваниС сцСнария с вашСго собствСнного CDN ΠΈΠ»ΠΈ сСрвСра Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ соСдинСниС HTTP / 2.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ поддСрТиваСтся Google, Π½ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это Π³ΠΎΠ΄Π°ΠΌΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Perfmatters Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Google AnalyticsΒ». Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ввСсти свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отслСТивания. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒΒ» ΠΈ сохранитС измСнСния. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кСш своСго сайта.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Google

Наш ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ CRON, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ запускаСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² дСнь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСднюю копию послСднСго скрипта Google Analytics со своих сСрвСров.

Π’Π°ΠΆΠ½ΠΎ: НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Google Analytics, ΠΈΠ½Π°Ρ‡Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скрипт, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ ваши Π΄Π°Π½Π½Ρ‹Π΅.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отслСТивания

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отслСТивания Google Analytics. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отслСТивания, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ здСсь.

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠ΄Π°

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ваш аналитичСский скрипт Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» вашСго сайта.

Google Analytics Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скрипт Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ вашСго сайта.Но это просто для прСдотвращСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ страницы (Π² Ρ€Π΅Π΄ΠΊΠΈΡ… случаях ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ). Если Ρƒ вас быстро Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ сайт, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° GA Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ Π½Π΅ повлияСт Π½Π° количСство просмотров вашСй страницы. ЀактичСски, ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ GA Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ» Π½Π° всСх Π½Π°ΡˆΠΈΡ… сайтах.

Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ нашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Delay JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ запросов Π² Google Analytics Π΄ΠΎ взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π’ΠΈΠΏ скрипта

Perfmatters ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° сцСнариСв для локального размСщСния Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π½Π° вашСм сайтС WordPress:

Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°.js

analytics.js составляСт 18,4 ΠšΠ‘ ΠΈ прСдставляСт собой стандартный скрипт Google Analytics со всСми Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ функциями. Π­Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Он Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ локально ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π° вашСм CDN.

gtag.js v4

gtagv4.js составляСт 51,5 ΠšΠ‘ ΠΈ являСтся послСднСй вСрсиСй Google Analytics. Π­Ρ‚ΠΎ позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ события ΠΈ исходящиС ΠΊΠ»ΠΈΠΊΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ аналитичСский интСрфСйс Google.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Минимальная Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° ( Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°-минимальная. js ) - это нСбольшой ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ скрипт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ составляСт всСго 1,5 ΠšΠ‘. ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ просмотрам страниц, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, мСстополоТСниям, устройствам, источникам Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ - всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Однако ΠΎΠ½ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ всСми функциями analytics.js . Одним ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ скорости сайта.

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ WordPress минимальная Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ быстрый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт Google Analytics, ΠΎΠ½ΠΈ просто хотят Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ посСщСния ΠΈ источники Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ локально ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π° вашСм CDN.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ встроСнный

Minimal inline - это Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ analytics-minimal.js , ΠΎΠ½ просто загруТаСтся Π½Π° ваш сайт. Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ количСство HTTP-запросов для Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ вашСй HTML-страницы.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Оба ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос Π½Π° https://www.google-analytics.com/collect .Π­Ρ‚ΠΎ просто способ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Google ΠΎΡ‚Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. К соТалСнию, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ локально, ΠΈ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Однако ΠΎΠ±Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΈΠ·-Π·Π° мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π° сцСнария.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дисплСя

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: analytics.js

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ HTTP-запрос ΠΊ DoubleClick.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дисплСя

ΠΠ½ΠΎΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IP

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°.js, Minimal ΠΈ Minimal Inline

Π‘ΠΊΡ€ΠΎΠΉΡ‚Π΅ свой IP-адрСс Π² соотвСтствии с ограничСниями ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… странах.

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… администраторов

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: analytics.js, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ встроСнный

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ администраторов WordPress, Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² систСму, Π² свои ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ Google Analytics.

Π’Π°ΠΆΠ½ΠΎ: Если Π²Ρ‹ оставитС этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ скрипт Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ вошли Π² систСму ΠΊΠ°ΠΊ администратор Π½Π° своСм сайтС. Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш скрипт Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· систСмы ΠΈΠ»ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΎ.

Π‘ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ²

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: analytics.js

УстановитС ΠΏΡ€Π΅Π΄Π΅Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π² сСкундах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ качСство вашСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. (1-100) ΠœΡ‹ Π»ΠΈΡ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ 30 сСкунд. Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скоррСктированный ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ².

Google Analytics 4 большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ вовлСчСнности.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ MonsterInsights

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°: analytics.js

MonsterInsights - популярный ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для добавлСния Google Analytics Π² WordPress.Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MonsterInsights вмСстС с Perfmatters. Он позволяСт Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ скрипт Google Analytics ( analytics.js ) локально, сохраняя ΠΏΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями MonserInsights, ΠΊΠ°ΠΊ отслСТиваниС событий GA.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° опция MonsterInsights Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, всС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки Google Analytics ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ, Π° Π½Π΅ Perfmatters. НапримСр, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈΠ· отслСТивания, анонимизация IP-адрСсов, ваш ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отслСТивания - всС это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² MonserInsights.

Π’Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ. Когда MonsterInsights Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Google Analytics Π² Perfmatters автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ скрипта.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ

Когда Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ локально, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Google Tag Assistant для Chrome Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ Π½Π° вашСм сайтС. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡ‰ΡƒΡ‚ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° своих сСрвСрах.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Google Analytics Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΎ ΠΈ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ свой сайт. ВзглянитС Π½Π° прСдставлСниС Β«Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ» Π² Google Analytics, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сСбя Ρ‚Π°ΠΌ.

ПониманиС локально связанных слоСв Π² свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтях

Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти (CNN) Π±Ρ‹Π»ΠΈ Ρ„Π΅Π½ΠΎΠΌΠ΅Π½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π² области распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ созданию ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΈ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΠΎΠ½ΠΈ становятся Π»ΡƒΡ‡ΡˆΠ΅.Как ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, CNN состоит ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² слоСв, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ свСртка, объСдинСниС, ΠΏΠΎΠ»Π½ΠΎΠ΅ соСдинСниС ΠΈ Ρ‚. Π”. Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ слои ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ изобраТСния, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π‘Π΅Ρ‚ΡŒ DeepFace, созданная Facebook, использовала Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ слоя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π­Ρ‚ΠΎΡ‚ слой называСтся локально ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ слоСм с Π½Π΅Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ вСсами. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ слои?

ΠŸΠΎΠ»Π½ΠΎΡΠ²ΡΠ·Π½Ρ‹Π΅ ΠΈ свСрточныС слои

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ локально связанныС слои, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° это взялось.Когда Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти Π½Π°Ρ‡Π°Π»ΠΈ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, люди Π±Ρ‹Π»ΠΈ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ связанных уровнях. По сути, ΠΎΠ½ связываСт всС Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ слоя со всСми Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… слоСв. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ выглядят полносвязныС свСрточныС слои:

Π‘Π»Π΅Π²Π° - это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ связанный слой. На рисункС справа ΠΏΠΎΠΊΠ°Π·Π°Π½ свСрточный слой, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с 2D-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ свободу для обучСния ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².Но Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов! Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ структуры Π΄Π°Π½Π½Ρ‹Ρ… изобраТСния, исслСдоватСли ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ свСрточныС слои.

На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ массивС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌ Ρ†Π΅Π»ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· N x N ядСр. Π­Ρ‚ΠΈ ядра - Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ запускаСм Ρ‡Π΅Ρ€Π΅Π· 2D-массив. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x, y) ΠΌΡ‹ вычисляСм суммированиС скалярного произвСдСния ΠΌΠ΅ΠΆΠ΄Ρƒ этим ядром ΠΈ значСниями изобраТСния Π²ΠΎΠΊΡ€ΡƒΠ³ этой Ρ‚ΠΎΡ‡ΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ процСсс называСтся свСрткой, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ свСрточныС Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти.Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, ядра Π²Π΅Π·Π΄Π΅ останутся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ (Π½Π° Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚).

ΠœΡ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΡƒΡ‚ΠΈ, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ «локально ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ…Β» слоях

Ну, это Π½Π΅ совсСм Ρ‚Π°ΠΊ! Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ слои - это тСхничСски локально связанныС слои. Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, это локально связанныС слои с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ вСсами. ΠœΡ‹ запускаСм ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для всСх ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ (x, y) Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, всС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ пиксСлСй Β«Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚Β» ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ вСса Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.ΠœΡ‹ позволяСм сСти Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ вСса Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΏΠΎΠΊΠ° Π½Π΅ достигнСм ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π₯отя это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π·Π°Π΄Π°Ρ‡ классификации ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΌΡ‹ склонны ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ Π½ΡŽΠ°Π½ΡΡ‹ пространствСнного располоТСния.

Π˜Ρ‚Π°ΠΊ, исслСдоватСли ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x, y). Никакой ΠΈΠ·Π²ΠΈΠ»ΠΈΠ½Ρ‹ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅Ρ‚! Π­Ρ‚ΠΎ просто скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ пиксСля. Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ 256 Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5 Γ— 5 Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ этапС сСти. Π—Π΄Π΅ΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ учится ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты изобраТСния.Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, скаТСм, 128 x 128. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ 124 x 124 Π² этой сСткС изобраТСния (нарисуйтС Π΅Π³ΠΎ Π½Π° листС Π±ΡƒΠΌΠ°Π³ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ). Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° рисункС слСва, Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹. Π’ свСрточном слоС Π½Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ 5 x 5 x 256 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Но Ссли ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с локально связанными слоями с Π½Π΅Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ вСсами, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с 5 x 5 x 256 x 124 x 124.

Π­Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ - Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ Π»ΠΈ это ΠΊ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ количСству Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ строим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ пиксСля, Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.ΠžΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ! Но ΠΎΠ½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ создали Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° GPU. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ каТдая позиция пиксСля ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ свой собствСнный Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΎΠ½ΠΈ ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ количСство ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ.

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

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