Π›ΠΎΠ³ΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ: Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ (?) / Π₯Π°Π±Ρ€

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ (?) / Π₯Π°Π±Ρ€

Π’Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ банальная, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ вСсти сСбя ΠΎΡ‡Π΅Π½ΡŒ странно, часто приходится Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ. И ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΠ², особСнно Ссли Π½Π΅Ρ‚ возмоТности ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π΅ получаСтся воспроизвСсти ΠΎΡˆΠΈΠ±ΠΊΡƒ. НавСрно ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π» для сСбя ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НиТС я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько ΠΏΡ€Π°Π²ΠΈΠ» записи сообщСний Π² Π»ΠΎΠ³, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ нСбольшоС сравнСниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ логирования для языков php, ruby ΠΈ go. Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΈ систСмы доставки Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (ΠΈΡ… обсуТдали ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·).

Π•ΡΡ‚ΡŒ такая linux ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ syslog. И Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ RFC посвящённый syslog, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… описываСт ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования https://en.wikipedia.org/wiki/Syslog#Severity_level (https://tools.ietf.org/html/rfc5424). Богласно rfc 5424 для syslog ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ 8 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ даСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования Π±Ρ‹Π»ΠΈ пСрСняты ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ популярными Π»ΠΎΠ³Π΅Ρ€Π°ΠΌΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования. НапримСр, http://www.php-fig.org/psr/psr-3/ опрСдСляСт Ρ‚Π΅ ΠΆΠ΅ самыС 8 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования, Π° стандартный Ruby logger ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ сокращённый Π½Π°Π±ΠΎΡ€ ΠΈΠ· 5 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. НСсмотря Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΊΠΈΡ… случаях Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ использован Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠ³ΠΎΠ², Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ комбинация Π²Ρ€ΠΎΠ΄Π΅ debug/info/fatal β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ для логирования Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π² расчётС Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½. ΠŸΠΎΡ‚ΠΎΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π½Π΅ понятноС ΠΈ Π²Π΄Ρ€ΡƒΠ³ оказываСтся, Ρ‡Ρ‚ΠΎ info Π»ΠΎΠ³ΠΎΠ² Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ β€” Π±Π΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ debug. И Ссли ΠΎΠ½ΠΈ Π½Π΅ сильно Π½Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ систСму, Ρ‚ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΊ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. По Ρ„Π°ΠΊΡ‚Ρƒ остаётся Π΄Π²Π° сцСнария, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ:

  • Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит ΠΈ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ
  • Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сломалось ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€

По Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ: ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС Π½Π° email, Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ пСрСзапуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ сцСнарии.

Π’ языкС Go Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΎ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, стандартный Π»ΠΎΠ³Π΅Ρ€ Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ покромсали ΠΈ оставили ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

  • Fatal β€” Π²Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ОБ.
  • Panic β€” Π²Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΈ Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«ΠΏΠ°Π½ΠΈΠΊΠΈΒ» (Π°Π½Π°Π»ΠΎΠ³ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ)
  • Print β€” просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС Π² Π»ΠΎΠ³

Π—Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации ΡƒΠΆΠ΅ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но сообщСния Π² Ρ‚Π°ΠΊΠΎΠΌ сильно усСчСнном Π²ΠΈΠ΄Π΅ слоТно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ систСмы оповСщСния, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Alert\Fatal\Error Π² тСкстС Π»ΠΎΠ³Π°.

Π― часто ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с нуля повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ debug ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для логирования с расчётом, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ выставлСн ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования info ΠΈ Ρ‚Π΅ΠΌ самым сократится Π·Π°ΡˆΡƒΠΌΠ»Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ сообщСниями. Но Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуация, Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΠ² Π²Π΄Ρ€ΡƒΠ³ становится Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ. Π’Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, какая информация ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π΄ΠΊΠΈΠΉ Π±Π°Π³. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ info, Π° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… ошибок ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ error ΠΈ Π²Ρ‹ΡˆΠ΅.

Но Ссли Ρƒ вас сотни ΠΈ большС сообщСний Π»ΠΎΠ³Π° Π² сСкунду, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½Π°Π²Π΅Ρ€Π½ΠΎ Π΅ΡΡ‚ΡŒ смысл Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки ΠΌΠ΅ΠΆΠ΄Ρƒ info/debug. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСциализированныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡΠ°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ logger.debug(entity.values) β€” Ρ‚ΠΎ ΠΏΡ€ΠΈ выставлСнном ΡƒΡ€ΠΎΠ²Π½Π΅ логирования Π²Ρ‹ΡˆΠ΅ debug содСрТимоС entity.values Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² Π»ΠΎΠ³, Π½ΠΎ ΠΎΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ΡŠΠ΅Π΄Π°Ρ рСсурсы. Π’ Ruby Π»ΠΎΠ³Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ вмСсто строки сообщСния Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°:

Logger.debug { entity.values }. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС вычислСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ выставлСнном ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π»ΠΎΠ³Π°. Π’ языкС Go для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π΅Π½ΠΈΠ²ΠΎΠ³ΠΎ вычислСния Π² Π»ΠΎΠ³Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ интСрфСйс Stringer.

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

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ строки сообщСния Π² Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ составныС части:

[system info] + [message] + [context]

Π“Π΄Π΅:

  • system info: ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ΄ процСсса, ΠΈΠ΄ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ другая слуТСбная информация
  • message: тСкст сообщСния
  • context: любая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация, контСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΌ для сообщСний Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ запрос\ΠΎΡ‚Π²Π΅Ρ‚ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ http Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Request-ID. Π’Π°ΠΊΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΠ»ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован Π½Π° сторонС сСрвСра. Π”ΠΎΠ±Π°Π²ΠΈΠ² Π΅Π³ΠΎ Π² контСкст ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчки Π»ΠΎΠ³Π° появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Ρ‘Π³ΠΊΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€ΡƒΠΊΠΈ Π½Π°ΠΉΡ‚ΠΈ всС сообщСния возникшиС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… выполнСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ запроса. А Π² случаС распрСдСлСнных систСм, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ дальшС ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ сСтСвых Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

Но с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ контСкстом Π² Ρ€Π°ΠΌΠΊΠ°Ρ… запроса Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ORM, http ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами\Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ своСй Тизнью.

И Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свой стандартный Π»ΠΎΠ³Π΅Ρ€ хотя Π±Ρ‹ глобально, Π° Π²ΠΎΡ‚ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ контСкст для Π»ΠΎΠ³Π΅Ρ€Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… запроса Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ. Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² основном Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ процСсс обслуТиваСт мноТСство запросов. Но Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² фрэймворкС Rails имССтся ΠΎΡ‡Π΅Π½ΡŒ тСсная интСграция ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ запросы ActiveRecord ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² Π»ΠΎΠ³ вмСстС с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ контСкстом для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСтСвого запроса. А Π² языкС Go Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ логирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ динамичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π»ΠΎΠ³Π΅Ρ€Π° с Π½ΡƒΠΆΠ½Ρ‹ΠΌ контСкстом, выглядит это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

reqLog := log.WithField("requestID", requestID)

ПослС этого Ρ‚Π°ΠΊΠΎΠΉ экзСмпляр Π»ΠΎΠ³Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Но отсутствиС стандартизированного интСрфСйса логирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ psr-3 Π² php) ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ создатСлСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ малосовмСстимыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³Π΅Ρ€ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½Π° Go ΠΈ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ логирования, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ интСрфСйс для Π·Π°ΠΌΠ΅Π½Ρ‹ Π»ΠΎΠ³Π΅Ρ€Π° Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ:

  • Π›ΠΎΠ³ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠΎΠΌ. Никогда Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ извСстно сколько ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π»ΠΎΠ³Π°Ρ… понадобится Π² критичСский ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  • Π’ΠΎΡΠ΅ΠΌΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования β€” Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ΠΎ? По ΠΎΠΏΡ‹Ρ‚Ρƒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ максимум 3-4, ΠΈ Ρ‚ΠΎ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… настроСны ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий.
  • По возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»Π΅Π½ΠΈΠ²Ρ‹Π΅ вычислСния для Π²Ρ‹Π²ΠΎΠ΄ сообщСний Π² Π»ΠΎΠ³
  • ВсСгда добавляйтС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС Π»ΠΎΠ³Π°, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ requestID.
  • По возмоТности настраивайтС сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ использовали Π»ΠΎΠ³Π΅Ρ€ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ контСкстом запроса.

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ вСсти Π»Π΅Ρ‚ΠΎΠΏΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” NTA Π½Π° vc.ru

NTA

26Β Ρ„Π΅Π²Β 2020

Написали ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ нСйросСти, Π½ΠΎ ΠΎΠ½Π° Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΊΡƒΡ‡Ρƒ ошибок? Π“Π΄Π΅ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ эти ошибки? Как ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ?

5504 просмотров

ΠŸΠΎΠΌΠΎΡ‡ΡŒ с поиском ошибок ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для сбора ΠΈ сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΡΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ нас ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² случаС дСлСния Π½Π° 0:

Π’ΠΎΠ³Π΄Π° консоль Π½Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

А Π² Π»ΠΎΠ³Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ:

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ способ β€” просто, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ этим ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Но Ρƒ Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ минус: Ссли ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ большой, Π½Π°Π΄ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΡ… заполнСния.

Но Python ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹Ρ… языков.) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΎ нас ΠΈ создали Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β«loggingΒ».

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΉ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ logging ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ВсСго ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для настройки 6.

Π’Π°ΠΊ ΠΆΠ΅ сущСствуСт 5 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΎΡ‚ DEBUG (ΠΎΡ‚Π»Π°Π΄ΠΊΠ°) Π΄ΠΎ critical (ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ошибки).

На этом ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ дСлСния ΡƒΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ модуля logging ΠΈ попытаСмся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ максимум ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠΎΠ΄ нашСго ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ скрипта, Π½ΠΎ ΡƒΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ использования Π»ΠΎΠ³ΠΎΠ².

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ увСличился Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…, Π½ΠΎ ΠΏΡ€ΠΈ этом, для записи Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ лишь ΠΎΠ΄Π½Π° строчка.

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΌΡ‹ создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π»ΠΎΠ³Π°. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ скрипта записываСм Π»ΠΎΠ³. Π­Ρ‚ΠΎ дСлаСтся строкой —

logger = logging.getLogger(‘Stat’) —

ПослС – ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠ³Π° ΠΈ имя Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ:

logger.setLevel(logging.INFO) file_name = logging.FileHandler(‘data.log’)

Π’ ΠΊΠΎΠ½Ρ†Π΅ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ записи, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ: врСмя записи, имя скрипта, названия уровня ΠΈ само сообщСниС. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для нашСго Β«Π»ΠΎΠ³Π³Π΅Ρ€Π°Β».

format_log = logging.Formatter(‘%(asctime)s — %(name)s — %(levelname)s — %(message)s’) file_name.setFormatter(format_log) logger.addHandler(file_name)

Π’ΠΎΡ‚, Π½Π° этом ΠΈ всС) Π’ дальнСйшСм ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш Π»ΠΎΠ³Π³Π΅Ρ€ простым Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ logger.info(‘Division’) ΠΈΠ»ΠΈ Π² случаС описания ошибки logger.error(error_text). По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² Ρ„Π°ΠΉΠ» ‘data.log’.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² Π»ΠΎΠ³Π΅:

Π—Π°ΠΏΠΈΡΡŒ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈ сообщСниСм! Π’Π°ΠΊΠΎΠΉ Π»ΠΎΠ³, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ… – ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… – ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ!

ИспользованиС модуля Β«loggerΒ» Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Π° Π²ΠΎΡ‚ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… польза становится ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. ОсобСнно, Ссли эти Π»ΠΎΠ³ΠΈ Π² дальнСйшСм Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Process Mining-Π°.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ простым способом ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ запись Π»ΠΎΠ³ΠΎΠ² Π² нашСм скриптС!

Как вСсти эффСктивныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹, соблюдая нСсколько простых правил.

Π£Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΆΡƒΡ€Π½Π°Π»Ρ‹, прСдоставив ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с самого Π½Π°Ρ‡Π°Π»Π°. Photo by Green Chameleon on Unsplash.

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

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ вСсти ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ с Π½ΡƒΠΆΠ½Ρ‹ΠΌ объСмом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Β«Π›Π΅Π³Ρ‡Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒΒ», β€” скаТСтС Π²Ρ‹. ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это довольно Π»Π΅Π³ΠΊΠΎ, Ссли ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ нСскольким простым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ внСшний Ρ„Π°ΠΉΠ» для опрСдСлСния своСго повСдСния.
Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всСгда Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ свойства прилоТСния ΠΏΡ€ΠΈ запускС прилоТСния.

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

НСмСдлСнно рСгистрируйтС ΠΈΡ… ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ провСряйтС послС запуска прилоТСния.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” INFO

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

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

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” ИНЀОРМАЦИЯ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ API для запуска ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… дСйствий. Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСдоставлСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. РСгистрируйтС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² API.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Если Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со связью ΠΌΠ΅ΠΆΠ΄Ρƒ двумя слуТбами, Π²Ρ‹, ΠΊΠ°ΠΊ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ‚, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ:

  • API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹

Π­Ρ‚Π° информация наряду с состояниСм Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для процСсс устранСния ошибок. БостояниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… являСтся постоянным, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ всС врСмя, Π½ΠΎ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ Π½Π΅ сдСлаСтС Π΅Π³ΠΎ постоянным Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΆΡƒΡ€Π½Π°Π» с самого Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для устранСния ошибки.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” ИНЀОРМАЦИЯ (ΠΎΡ‚Π»Π°Π΄ΠΊΠ°, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° большиС)

Аналогично ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ обращСния ΠΊ стороннСй систСмС рСгистрируйтС URL-адрСс, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ с ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ запросом.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Если Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со связью ΠΌΠ΅ΠΆΠ΄Ρƒ двумя слуТбами, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ запросит Ρƒ вас ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

  • Π¦Π΅Π»Π΅Π²ΠΎΠΉ URL/Ρ‚Π΅ΠΌΠ°
  • ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ сдСлаСт Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ, это просмотрит ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π·Π²Π°Π½ΠΎ, ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΈ нСсоотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΆΡƒΡ€Π½Π°Π» с самого Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для устранСния ошибки.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π°:

  • INFO для Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ URL
  • DEBUG для запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² ΠΊΠΎΠ΄Π΅ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ВмСсто этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² ΠΊΠΎΠ΄, Π³Π΄Π΅ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ своС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Ссли ΠΎΠ½ΠΎ нСдостаточно понятно ΠΈΠ· ΠΊΠΎΠ΄Π°, ΠΈ тСстировщику, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ВСстСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния, просто просматривая Π»ΠΎΠ³ΠΈ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΎΠ½ΠΈ опрСдСлят ΠΎΡˆΠΈΠ±ΠΊΡƒ, просто взглянув Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ достаточно вошли Π² систСму.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” INFO ΠΈΠ»ΠΈ DEBUG Π² зависимости ΠΎΡ‚ уровня прСдоставлСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠŸΡƒΡ‚ΠΈ ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ссли Π² Π²Ρ‹Π·ΠΎΠ²Π΅ API доступно нСсколько ΠΏΡƒΡ‚Π΅ΠΉ. ЗарСгистрируйтС любой ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π±Ρ‹Π» ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½, ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заставили вас ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΠΎ этому ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ‚ сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ вся нСобходимая информация, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Π³Π΄Π΅ ваша Π»ΠΎΠ³ΠΈΠΊΠ° пошла ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” INFO ΠΈΠ»ΠΈ DEBUG Π² зависимости ΠΎΡ‚ уровня прСдоставлСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π—Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ трассировку стСка всСх ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. НС просто ΠΏΠΎΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС Π² ΠΆΡƒΡ€Π½Π°Π»Ρ‹.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² вашСм ΠΊΠΎΠ΄Π΅. Когда это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ½ сломался. Π‘Π΄Π΅Π»Π°Π² это, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ строки, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сломалось. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ всю трассировку стСка. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, любая информация ΠΏΠΎΠ»Π΅Π·Π½Π°.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° β€” ΠžΠ¨Π˜Π‘ΠšΠ

На эту Ρ‚Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ большС, Π½ΠΎ Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ пСрСчислСнным Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Π²Ρ‹ сдСлаСтС большой шаг ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Бпасибо за вниманиС!

The Writing Log β€” Writing Commons

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

ИсслСдования ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ письмо ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ нСдостатки ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ письмом. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ письмо ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΡΡ‚ΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ маниакально-дСпрСссивноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (Бойс). Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊΠΈ Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ³ΠΎ письма ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ»ΠΈΠ²ΠΎΠΌ Π°Π΄Ρ€Π΅Π½Π°Π»ΠΈΠ½Π°, оТидая Π΄ΠΎ послСднСй ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π»ΠΈΡ…ΠΎΡ€Π°Π΄ΠΎΡ‡Π½ΠΎ ΠΈΠ·Π»Π°Π³Π°Ρ‚ΡŒ слова Π² своих мыслях. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдставлСн, люди часто Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, особСнно Ссли ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ·Π΄Π½Π° ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ письмо Π½Π΅ обСспСчиваСт Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ дистанции, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠΌ для критичСского ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ нашим идСям ΠΈ излоТСнию. Как всС ΠΌΡ‹, ΠΊΡ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠΈΠ²Π°Π», Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ трудности с ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сочинили. Напротив, ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ набросок, ΠΌΡ‹ испытали ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ² большоС количСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Π½Π°ΡˆΠΈΡ… Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°Ρ…. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Ссли Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ написаниС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΌΠ΅Π½Π΅Π΅ эффСктивному ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ, Ρ‚ΠΎ ΠΌΡ‹, вСроятно, столкнСмся с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ со стороны Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ. НаконСц, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ письмо ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ физичСскому стрСссу.

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

Π’Π°Π±Π»ΠΈΡ†Π° 1: Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ вСдСнию Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ письма

  1. Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ записывайтС свои ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹Π΅ усилия.
  2. УстановитС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΈ дСйствуйтС соотвСтствСнно.
    1. ВыдСляйтС ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ час ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь для письма.
  3. ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ самоС энСргичноС врСмя дня, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для письма.
  4. Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° управляСмыС Ρ€Π°Π·Π΄Π΅Π»Ρ‹.
  5. УстановитС сроки для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠΎΠ².
  6. ΠŸΠΈΡˆΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ устали.
  7. Когда Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, создайтС Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. (НапримСр, Π² исслСдовании Π‘ΠΎΠ±Π° Бойса ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ люди ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ случайности. НапримСр, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· своих исслСдований ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ писатСли Π² восСмь Ρ€Π°Π· Ρ‡Π°Ρ‰Π΅ писали Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, Ссли соглашались. ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ дСньги ΠΏΡ€Π΅Π·ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ссли ΠΎΠ½ΠΈ Π½Π΅ писали Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ. Напротив, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вознаграТдСния Π² зависимости ΠΎΡ‚ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ спортом, ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Ρ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ сливки Π² ΠΊΠΎΡ„Π΅, Π΅ΡΡ‚ΡŒ сладости ΠΈΠ»ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌ) .

Π’Π°Π±Π»ΠΈΡ†Π° 2: А.

Goals

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β 

ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… Π·Π²ΠΎΠ½ΠΊΠ°Ρ… Bowhatsantice. НСкоторым ΠΈΠ· вас, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ профСссора, Ρ‡Ρ‚ΠΎ Π½Π° Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ. И Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΎΠΉΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ прСкрасной ΠΏΡ€ΠΎΠ·Π΅ (сразу Π½Π° ΡƒΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Β«Π€Ρ€Π°Π½ΠΊΠ΅Π½ΡˆΡ‚Π΅ΠΉΠ½Β» ΠœΡΡ€ΠΈ Π¨Π΅Π»Π»ΠΈ). ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΆΠΈΠ·Π½ΠΈ. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств ΠΎΡ‚ рСгулярного письма. Π₯отя Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ β€” ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ β€” Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ свой голос, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ с большим Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ с мСньшими усилиями ΠΈ Π·Π° мСньшСС врСмя.

Π’ Π’Π°Π±Π»ΠΈΡ†Π΅ 2 Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† листа ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ рСгулярного написания с вашСй стороны. Как ΠΈ Π² случаС с любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Β«Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΎΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, рСкомСндуСтся ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 21 дня, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π°ΠΆΠ΅ Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΠ»Π΅Π·Π½Π° Π»ΠΈ эта стратСгия. Π’Π½Π°Ρ‡Π°Π»Π΅ Π·Π°Π³Π»ΡƒΡˆΠΈΡ‚Π΅ критичСский голос Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ эта Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° просто Π½Π΅ сработаСт.

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

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° записи Π΄Π°Ρ‚Ρ‹, ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… часов ΠΈ количСства написанных ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… слов достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. (НапримСр, записывая наши истинныС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΌΡ‹ ΠΌΠ΅Π½Π΅Π΅ склонны ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свои ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ трСбуСтся для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.) Π§Ρ‚ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ слСдитС Π·Π° «классом письма», «письмСнной/ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽΒ» ΠΈΠ»ΠΈ Β«ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ΠΌ сСбя ΠΊΠ°ΠΊ писатСля».

«Класс письма» относится ΠΊ наблюдСнию Максин Π₯Сйрстон ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, вСроятно, ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… процСссов написания. Π₯Сйрстон описываСт письмо «класса 1Β» ΠΊΠ°ΠΊ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠ΅ написаниС сообщСний β€” Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сосСду ΠΏΠΎ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ письма класса 1, письмо класса 2 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… исправлСний, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ эта Ρ„ΠΎΡ€ΠΌΠ° письма относится ΠΊ Ρ‚Π΅ΠΌ Π²ΠΈΠ΄Π°ΠΌ письма, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рСгулярно Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ нашСй ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. Напротив, письмо «Класса 3Β» являСтся спСкулятивным, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, ΠΈ, вСроятно, ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСсмотра. Когда ΠΌΡ‹ пишСм Π² классС 3, ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ для сСбя смысл ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сочиняСм (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ записи Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ поняли), позволяя Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ ΠΈ ΠΏΠΈΡΡŒΠΌΡƒ ΡΠΎΠ·Ρ€Π΅Ρ‚ΡŒ ΠΈ вырасти. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² класс письма, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ, Π²Ρ‹ смоТСтС Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ своС ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ с большСй Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ сСбС, ΠΊΠΎΠ³Π΄Π° застрянСтС Π² блокпостС. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли Π²Ρ‹ чувствуСтС Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ дальшС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ со Π·Π½Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ чувства Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ для письма класса 3. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, относится ΠΊ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ 2 класса, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ всСгда Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ это ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ, осознавая, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, придСтся ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ большС ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² классС 3.

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, запись вашСй Β«ΠŸΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ/ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ исслСдования ΠΈ написания. НапримСр, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ писатСли ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ запись своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ каТСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ стоят Π½Π° мСстС. НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ добились Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ садимся Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ связанныС дСйствия, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΎΠ± ΠΈΠ΄Π΅Π΅, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ для сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° , провСдя поиск ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ участвовали Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, записывая дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ выполняСтС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅ станСтС ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ занятиСм. НапримСр, Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования, Π° Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ, ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½Π° исслСдования ΠΈ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° написаниС. (Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π² нашСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ дСсятки статСй, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ провСсти всю Тизнь, анализируя ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ вопрос, Π½Π΅ написав. ) К соТалСнию, нСльзя Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ слСдуСт ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° исслСдованиС, Π° Π½Π΅ письмо. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΊ Π²Π°ΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ трСбования, особСнно ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ адрСсованы Ρ€Π°Π·Π½Ρ‹ΠΌ аудиториям ΠΈ цСлям.

ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ваши «Чувства ΠΎ сСбС ΠΊΠ°ΠΊ ΠΎ писатСлС». Π­Ρ‚ΠΎ дСмонстрируСт, насколько ΠΏΠ°Π³ΡƒΠ±Π½Ρ‹ΠΌΠΈ, насколько экспансивными ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ мысли. Как ΠΌΡ‹ всС Π·Π½Π°Π΅ΠΌ, написаниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ самокритикой, ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ ограничСниями нашСго ΡƒΠΌΠ° ΠΈ расписания. К соТалСнию, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅ΠΌ, Ссли Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ голосам Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя β€” голосам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ говорят, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ стоит продолТСния ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ способны просто Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ слоТныС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ постоянно записываСтС Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ мысли ΠΎ своих исслСдованиях ΠΈ ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… процСссах, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ своСм ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π΅, ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ мысли Π½Π° страницС. Часто, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ уТасы записаны, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, насколько ΠΎΠ½ΠΈ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ мыслями. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят (ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹) ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ свои процСссы написания.

Β Π’Π΅Π΄ΡŒΡ‚Π΅ Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» записи Π³ΠΈΠ±ΠΊΠΎ ΠΈ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½ΠΎ. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ записываСтС количСство слов, написанных ΠΈ исправлСнных, Π½Π΅ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство слов. ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ тСкстовый процСссор для подсчСта слов ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ подсчитывайтС количСство слов Π² Ρ„Π°ΠΉΠ»Π΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π° дСнь. НС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ подсчСтС количСства ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… слов. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ваш ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IRS. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Ρ‡Ρ‚ΠΎ Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ обрСсти свой голос ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π½ΠΎΠ³ΠΎ ΠΈ исслСдоватСля. Π–ΡƒΡ€Π½Π°Π» Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ листом Π²ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ своСго Ρ€ΠΎΠ΄Π° записью, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ вСсти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅.

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

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