ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Багфикс Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°: ΠΊΠ°ΠΊ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π±Π°Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρƒ людСй Π½Π΅ получаСтся Π²Π·ΡΡ‚ΡŒ β€” ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ? ΠžΡ‚ΠΊΡƒΠ΄Π° бСрутся Π·Π°ΠΌΠΈΠ½ΠΊΠΈ, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ прокрастинация? ΠŸΠΎΡ‡Π΅ΠΌΡƒ люди Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, хотя Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½Π΅ Π΄ΡƒΡ€Π°ΠΊΠΈ ΠΈ ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ языкС?

Как оказалось, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρƒ всСго этого ΠΎΠ΄Π½Π° β€” ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния. Π’ΠΎΡ‚ ΠΏΡ€ΠΎ Π½ΠΈΡ… ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния β€” Π±Π°Π³ΠΈ Π² психикС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π˜Ρ… ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ½ΠΈ водятся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ β€” Π½Π° страницС Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π² спискС ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… искаТСний ΠΏΠΎΠ΄ 130 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΠΈ 129 Π²Ρ‹, скорСС всСго, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ Ρƒ сСбя. К Π½ΠΈΠΌ относится сила ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ впСчатлСния, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π΅.

ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния β€” ΠΊΠ°ΠΊ Π²Ρ€Π΅Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ. Π–ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹ с Π½ΠΈΠΌΠΈ ΠΏΠΎΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ. И Ρ‚ΡƒΡ‚ с Π²Ρ€Π΅Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅: ΠΌΡ‹ хотя Π±Ρ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΡ€ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ†Ρ†Ρƒ ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡ€ΠΎΠ²ΠΎΠΌ Π½ΠΎΡ‡ΠΈ β€” Π³Ρ€Π΅ΡˆΠ½ΠΎΠ²Π°Ρ‚ΠΎ, ΠΈ Π½Π°Π΄ΠΎ Π±Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ прСкрасный дСнь это ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ. А ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния Ссли Π² Π»ΠΈΡ†ΠΎ Π½Π΅ знаСшь β€” Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ, с Ρ‡Π΅ΠΌ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. Π‘Π°ΠΌ ΠΌΠΎΠ·Π³ ΠΏΡ€ΠΎΡ‚ΠΈΠ² этого (Π½ΠΎ ΠΎΠ± этом Π½ΠΈΠΆΠ΅).

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈ, ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Ρƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΡ‚ Π½ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π±Π°Π²Π»ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ касаСтся ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ΠΎΠ² β€” всСх. Π’ идСальном ΠΌΠΈΡ€Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сам ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΠΈ фиксит свои искаТСния, Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π±Π΅Π· тСстировщиков (взгляда со стороны) Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π΄ΠΊΠΎ случаСтся. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹: Ссли Π²Ρ‹ Π½Π΅ фикситС свой Π±Π°Π³ β€” ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈ заставят вас это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. А я расскаТу, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ πŸ™‚ НС Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ всС 130 искаТСний β€” ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΉΠΌΠ°Π½Ρ‹ Π² нашСй студии ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρƒ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ИВ-сфСры.

ГСнСрализация частных случаСв

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ГСнСрализация частных случаСв β€” ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ искаТСниС, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ΠŸΡ€ΠΈ этом ΠΎΠ½ Π΄Π°ΠΆΠ΅ Π½Π΅ осознаСт, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС. Π§Π°Ρ‰Π΅ всСго встрСчаСтся Ρƒ программистов ΠΈ Ρ€Π΅Π΄ΠΊΠΎ фиксится ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ искаТСниС, Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π΅ΠΌΡƒ придётся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π²Π°Ρ€Π°Π½-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°.

Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ Π²Π°Ρ€Π°Π½ Π·Π° своим Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ ΠΎΠ±Π΅Π΄ΠΎΠΌ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π·Π²Π΅Ρ€Π΅ΠΉ ΠΈΠ· Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΌΠΈΡ€Π°ΡŽΡ‚ ΠΎΡ‚ этого, Π½ΠΎ β€” ΠΎ Ρ‡ΡƒΠ΄ΠΎ! β€” Π΄Π΅Π»ΠΎ дСлаСтся, Π° Π²Π°Ρ€Π°Π½ остаСтся Π³ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΌ πŸ™‚ ΠšΡΡ‚Π°Ρ‚ΠΈ, программистам это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ нСприятно (Π½Ρƒ ΠΈ нСприятна сама идСя, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ Ρ‚Π°ΠΊ поступят). Π”Π°Π»ΡŒΡˆΠ΅, ΠΊΠ°ΠΊ Π½ΠΈ странно β€” Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ втягиваСтся ΠΈ выравниваСтся.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ставит ΠΌΠΎΠ·Π³ΠΈ Π½Π° мСсто ΠΈ сниТаСт ΠΏΡ€ΠΎΠΊΡ€Π°ΡΡ‚ΠΈΠ½Π°Ρ†ΠΈΡŽ β€” ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ оказываСтся, Ρ‡Ρ‚ΠΎ вмСсто Π½Π΅Π΄Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· особого напряга Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь. Или час. Или 20 ΠΌΠΈΠ½ΡƒΡ‚. Ну Π²Ρ‹ поняли.

Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… искаТСний ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ. Они Ρ‚ΠΎΠΆΠ΅ Ρ‡Π°Ρ‰Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρƒ программистов ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², хотя ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΈ Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π² ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ… Π½Π° Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². И ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΌ: Β«Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!Β».

Π£ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

Π­Ρ‚ΠΎΡ‚ Π±Π°Π³ ΡƒΠΆΠ΅ Π»Π΅Π³Ρ‡Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ самому. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ Π²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡. Вспомнили β€” ΠΈ Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ рСсурсы Π½ΡƒΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅.

Если Π²Ρ‹ словили это ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ искаТСниС Ρƒ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ β€” Π·Π°Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ вопрос, ΠΊΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°Π»ΠΈ Π±Ρ‹ сСбС: Β«Π‘ΠΊΠ°ΠΆΠΈ, поТалуйста, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ потрСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ?Β». И повторяйтС Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ»Π»Π΅Π³Π° Π½Π΅ ΠΏΠΎΠΉΠΌΡ‘Ρ‚, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅ вСрят, Π΄Π° ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠ°.

Ну ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Ссли ситуация повторится, Π½Π° Β«Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!Β» Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ кСйс, ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π΄Π°Ρ‡Ρƒ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΠ·ΠΎΠΌ Ρ€Π΅ΡˆΠΈΠ» Π·Π° N ΠΌΠΈΠ½ΡƒΡ‚. НапомнитС Π΅ΠΌΡƒ этот случай ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· β€” ΠΈ дальшС ΠΎΠ½ ΡƒΠΆΠ΅ научится сам Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ этот Π±Π°Π³.

ΠŸΡ€ΠΎΠΊΠ»ΡΡ‚ΠΈΠ΅ знания

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠŸΡ€ΠΎΠΊΠ»ΡΡ‚ΠΈΠ΅ знания β€” ситуация, ΠΊΠΎΠ³Π΄Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ мСньшС. ΠžΡ‚ΡΡŽΠ΄Π°, кстати, ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ нСпонятых Π³Π΅Π½ΠΈΠ΅Π². Π‘Ρ€Π΅Π΄ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π΄Π°ΠΆΠ΅ большС, Ρ‡Π΅ΠΌ срСди программистов ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ². Π’ основном этот багуля встрСчаСтся Ρƒ Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² β€” ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π’ΠžΠ’ ВАК Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (Ρ‡Π΅Π³ΠΎ, СстСствСнно, ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ сдСлано ΠΈ Π½Π΅ сформулировано Π² Π·Π°Π΄Π°Ρ‡Π΅). А Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ программист/Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€/Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ этого Π½Π΅ понял β€” Π΅Π³ΠΎ косяк. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΠΊΠ»ΡΡ‚ΠΈΠ΅ знания устраняСтся самодрСссировкой. НуТно ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ своё Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ сСбС Π½Π° хвост. ΠŸΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ конструктивный Π΄ΠΈΠ°Π»ΠΎΠ³, Π΄Π°ΠΆΠ΅ Ссли ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ хочСтся. А Ρ‚ΠΎ всю Тизнь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΆΠΈΡ‚ΡŒ, думая, Ρ‡Ρ‚ΠΎ всС Π²ΠΎΠΊΡ€ΡƒΠ³ Π³Π»ΡƒΠΏΡ‹Π΅, Π° Ρ‚Ρ‹ ΠΎΠ΄ΠΈΠ½ Π² ΠΏΠ°Π»ΡŒΡ‚ΠΎ ΡΡ‚ΠΎΠΈΡˆΡŒ красивый. А Π½Π° Π΄Π΅Π»Π΅ окаТСтся, Ρ‡Ρ‚ΠΎ всё совсСм Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π›ΠΈΡ‡Π½ΠΎΠ΅ оскорблСниС

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ искаТСниС β€” ΠΊΠΎΠ³Π΄Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° воспринимаСтся ΠΊΠ°ΠΊ Π»ΠΈΡ‡Π½ΠΎΠ΅ оскорблСниС Ρ‚Π΅ΠΌ, Ρ‡ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽΡ‚.

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

Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠžΡ‚Π΄Π°ΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅: Π½Π΅ всС ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния β€” ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ нСпонимания. Π‘Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅. НапримСр, «эффСкт Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈΒ». Благодаря этому искаТСнию Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° воспроизводит Π΅Ρ‘ сам, Π° Π½Π΅ воспринимаСт ΠΈΠ·Π²Π½Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ поняли Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈΠ»ΠΈ Π±ΠΎΠΈΡ‚Π΅ΡΡŒ Π·Π°Π±Ρ‹Ρ‚ΡŒ β€” просто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΅Ρ‘ вслух.

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΈ Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ постановки β€” это Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΈΠ»ΠΎΡ‚Π°ΠΌΠΈ.

Π‘Π»Π΅ΠΏΠΎΠ΅ пятно

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” ΠΌΠΎΠ·Π³ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ свои Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сущСствуСт слСпоС пятно Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… искаТСний. Π”Π°ΠΆΠ΅ Ссли Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π½Π°Π΅Ρ‚ ΠΎ Π½ΠΈΡ…, Ρ‚ΠΎ вряд Π»ΠΈ согласится, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. А послСдствия ΡΠΏΠΈΡˆΠ΅Ρ‚ Π½Π° ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π½Π° Π³Π»ΡƒΠΏΠΎΡΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ…. И, соотвСтствСнно, Π½Π΅ сдСлаСт Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ свои ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ с сучками ΠΈ Π·Π°Π΄ΠΎΡ€ΠΈΠ½ΠΊΠ°ΠΌΠΈ, ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚ΠΎΠΌΡƒ β€” ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния? Если Π²Π°ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅Ρ‚ β€” Π»ΡƒΡ‡ΡˆΠ΅ Π½Π° всякий случай спроситС ΠΊΠΎΠ»Π»Π΅Π³. Π‘Π»Π΅ΠΏΠΎΠ΅ пятно Π½Π΅ дСйствуСт Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ‡ΡƒΠΆΠΈΡ… Π±Π°Π³ΠΎΠ² πŸ™‚

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ искаТСния, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Π² ΠΊΠ°ΠΊΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ мСстах ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΈΡ€Π°ΡŽΡ‚ ΠΈ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π²Ρ‹ смоТСтС с Π½ΠΈΠΌΠΈ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ слСпоС пятно Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ. Но со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. И Ρ‚ΠΎΠ³Π΄Π° ΠΈ Π²Π°ΠΌ, ΠΈ вашим ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ станСт ΠΏΡ€ΠΎΡ‰Π΅ ΠΆΠΈΡ‚ΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” Π² процСссах станСт мСньшС Π½Π΅ΠΎΠ±ΡŠΡΡΠ½ΠΈΠΌΡ‹Ρ… Π»Π°ΠΆ ΠΈ большС конструктива, ΠΌΠΈΡ€Π°, Π΄Ρ€ΡƒΠΆΠ±Ρ‹ ΠΈ ΠΆΠ²Π°Ρ‡ΠΊΠΈ.

Π’ΠΎ, Ρ‡Ρ‚ΠΎ описано Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ β€” Π²Π΅Ρ€Ρ…ΡƒΡˆΠΊΠ° айсбСрга ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… искаТСний ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ нашСго ΠΌΠΎΠ·Π³Π°. Если Ρ‚Π΅ΠΌΠ° вас Π·Π°Ρ†Π΅ΠΏΠΈΠ»Π° ΠΈ хочСтся Π΅Ρ‰Ρ‘ β€” Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эти ΠΊΠ½ΠΈΠ³ΠΈ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ

Π’ своСй ΠΆΠΈΠ·Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с массой Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй, ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‰ΠΈΡ… Π² своСй Ρ€Π΅Ρ‡ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ, Π½ΠΎ Π½Π΅ всСгда с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° нСпонятныС слова употрСбляСт собСсСдник ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π² Π²ΠΈΠ΄Ρƒ?

ОсобСнно ярким ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ слуТит Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ прСдставитСлСй ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ поколСния с младшим ΠΈΠ»ΠΈ Π½Π΅ посвящСнного Π² тонкости ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΆΠ°Ρ€Π³ΠΎΠ½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΌ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΉ сфСры. Β«ΠŸΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» β€” ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚Π°ΠΊΠΎΠ΅ слово. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°

Для этого иностранного слова, ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнного срСди ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠΈ сущСствуСт Π΄Π²Π° основных значСния:

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅

Π‘Π»ΠΎΠ²ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ свои ΠΊΠΎΡ€Π½ΠΈ Π² английском языкС: Π³Π»Π°Π³ΠΎΠ» Β«to fixΒ» дословно ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΒ», Β«Π½Π°Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒΒ», Β«ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² порядок», Β«Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒΒ», Β«Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», Β«Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», Β«ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΒ», Β«ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΒ».

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ значСния: Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡƒΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ, Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ, Ρ€Π°ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ, Ρ€Π°Π·Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ, ΠΎΡΠ΅Π΄Π°Ρ‚ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π’ амСриканском английском слово ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Β«Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹Β», «взятка», Β«Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ€ΠΊΠΎΡ‚ΠΈΠΊΠΈΒ».

Π’Π°ΠΊ ΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Π΅ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹: Β«to fix a problemΒ» β€” Β«Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒΒ», Β«to fix a gameΒ» β€” Β«Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ ΠΎ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ Π² ΠΈΠ³Ρ€Π΅ Π·Π° взятку».

Π’ русском языкС это Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько синонимов:

Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ слова

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

О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΏΠ»ΠΎΡ‚Π½ΠΎ вошСл Π² Π½Π°ΡˆΡƒ Тизнь Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π΅Ρ‰Π΅ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ со Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ дСтского ΠΌΡƒΠ»ΡŒΡ‚Ρ„ΠΈΠ»ΡŒΠΌΠ° «Ѐиксики», снятого ΠΏΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ комиксов. Ѐиксики – это ΡƒΠΌΠ½Ρ‹Π΅, малСнькиС Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡ΠΊΠΈ, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π΅ Π² случаС ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ, всС Π·Π½Π°ΡŽΡ‚ ΠΈ всС ΡƒΠΌΠ΅ΡŽΡ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ употрСблСния Π² Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΠΉ Ρ€Π΅Ρ‡ΠΈ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слСдуСт привСсти нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² употрСблСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» ΠΈ Β«Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-слСнгС?

Π’ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°Ρ… Π³Π΅ΠΉΠΌΠ΅Ρ€ΠΎΠ², программистов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΡŽΠ·Π΅Ρ€ΠΎΠ² ΠΌΡ‹ΡˆΠΊΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ часто ΠΏΡ€ΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‚ нСпонятныС слова: Ρ„ΠΈΡ‡Π°, Π»Π°Π³ΠΈ, Π±Π°Π³ΠΈ, Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒβ€¦ ΠŸΡ€ΠΈ этом Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, Π΄Π°Π»Ρ‘ΠΊΠΎΠΌΡƒ ΠΎΡ‚ сфСры, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΠ΅. Tакая тСрминология ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя подогрСвая интСрСс ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅ Π»ΠΈΡ…ΠΎ Ρ„ΠΎΡ€ΡΠΈΡ‚ΡŒ Π°ΠΉΡ‚ΠΈΡˆΠ½Ρ‹ΠΌ Π°Ρ€Π³ΠΎ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°ΡŽΡ‚ профСссионалы. Π’Π°ΠΊ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся!

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Основная Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-слСнга – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ русификации английских слов, ΠΈ Β«Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» Π½Π΅ стало ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с английского, Β«tofixΒ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒΒ». Π‘Ρ€Π΅Π΄ΠΈ русскоязычной Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ приТился Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» ΠΈΠ»ΠΈ Β«ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ».

Английский язык, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСвозмоТныС русифицированныС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ английских слов ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·, Π½Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-слСнг. Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π°Ρ‚ΠΎΠ² Π² MMORPG ΠΈΠ³Ρ€Π°Ρ…, Ρ‚ΠΎ Ρ‚Π°ΠΌ слСнг ΠΏΡ€Π΅Π²Π°Π»ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΈ Π½ΡƒΠ±Ρƒ (Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ слСнговом Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ – Β«Π·Π΅Π»Ρ‘Π½ΠΎΠΌΡƒΒ» Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΈΠΊΡƒ), Π½Π΅ понятно Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ слова. И Π² Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΈΠ³Ρ€Π°Ρ… это слово, кстати, ΠΈΠΌΠ΅Π΅Ρ‚ двоякоС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅.

Как «фиксят Π±Π°Π³ΠΈΒ» Π² MMORPG

Помимо общСпринятого, Β«ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π»ΠΈΡˆΠ°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части ΡƒΠΌΠ΅Π½ΠΈΠΉ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, возьмСм World of Warcraft с Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ Π°Ρ€ΠΌΠΈΠ΅ΠΉ подписчиков ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Π‘Ρ‹Π²Π°Π΅Ρ‚, ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Π΅ обновлСния приносят Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ самой ΠΈΠ³Ρ€Π΅, Π½ΠΎ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ классам.

Π’Π°ΠΊ, Π² послСднСм ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сочли Π½ΡƒΠΆΠ½Ρ‹ΠΌ Β«ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒΒ» вопросы, связанныС с ΠΏΡ€Π΅Π²Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠ³Ρ€Ρ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠžΡ€Π΄Ρ‹, Π½Π°Π΄ Альянсом. И Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΈΠ³Ρ€Ρƒ! Π˜Π³Ρ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ³Ρ€Π°Π»ΠΈ Π·Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· Ρ„Ρ€Π°ΠΊΡ†ΠΈΠΉ, стали ΠΏΠΎΠΊΠΈΠ΄Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ «пофиксили Π±Π°Π³ΠΈΒ» – внСсли измСнСния, ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ прСимущСства ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сторон.

ΠœΠΈΡ€ΠΎΠ²Π°Ρ ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π° Π½Π΅ ограничиваСтся ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ³Ρ€Π°ΠΌΠΈ, Π΅ΡΡ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅, ΡƒΠΆ проститС нас, Π³Π΅ΠΉΠΌΠ΅Ρ€Ρ‹, занятия, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ Π±Π°Π³ΠΈ ΠΈ Π»Π°Π³ΠΈ

Как Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ систСмныС Π±Π°Π³ΠΈ?

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Π½Π° днях исполнилось 30 Π»Π΅Ρ‚. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ соврСмСнный ΠΌΠΈΡ€ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ВсС, ΠΎΡ‚ ΠΌΠ°Π»Π° Π΄ΠΎ Π²Π΅Π»ΠΈΠΊΠ°, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ дСнь с просмотра новостной Π»Π΅Π½Ρ‚Ρ‹, свСТих Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ Ρƒ Π΄Ρ€ΡƒΠ·Π΅ΠΉ Π² Instagram ΠΈΠ»ΠΈ обновлСния статуса Π² Β«ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠ°Ρ…Β». Всё ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ задумываСтся ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ, Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ дСйствиС ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎ ΠΈ производится автоматичСски. Всё ΠΈΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠΊΠ° вмСсто ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ стартовой страницы экран Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ систСмныС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

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

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ сбоСв происходит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ рССстра ОБ, для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ нСбольшая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Hijackthi.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Hijackthi – инструмСнт, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π±Π°Π³ΠΈ

Π­Ρ‚ΠΎ знакомая ΠΈ привычная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для всСх, ΠΊΠΎΠΌΡƒ понятиС Β«Π°Π΄ΠΌΠΈΠ½ΠΊΠ°Β» Π½Π΅ Ρ€Π΅ΠΆΠ΅Ρ‚ слух. Π€ΠΈΠΊΡΠΈΡ‚ΡŒ сбои Π² срСдС Windows с Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π΄Π΅Π»Π°, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСзопасно. Однако, Ссли написаниС поста Π² Facebook – ΠΏΡ€Π΅Π΄Π΅Π» Π·Π½Π°Π½ΠΈΠΉ IT-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ сбои самому Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π±Ρ€Π°Ρ‚ΡŒΡΡ, Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ спСциалистам.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСльзя ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ: Π±Π°Π³ΠΈ Π² ΠΈΠ³Ρ€Π°Ρ… ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΡ… Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘Π°Π³ΠΈ это Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΈ сбои, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅Π΄ΠΊΠΎ обходится любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π§Π΅Π³ΠΎ ΡƒΠΆ Π³Ρ€Π΅Ρ…Π° Ρ‚Π°ΠΈΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π² ΠΈΠ³Ρ€Π°Ρ… VOKI Games Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ эти ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π²Ρ€Π΅Π΄ΠΈΡ‚Π΅Π»ΠΈ, нСсмотря Π½Π° многоэтапноС тСстированиС профСссионалами.

НСкоторыС ΠΈΠ· Π±Π°Π³ΠΎΠ² Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ лишь ΡƒΠ»Ρ‹Π±ΠΊΡƒ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ приводят ΠΊ катастрофичСским послСдствиям для ΠΈΠΌΠΈΠ΄ΠΆΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΌΡ‹ расскаТСм ΠΎ классификации Π±Π°Π³ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π΅ тСстировщиков ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Π°Π³ΠΈ всС-Ρ‚Π°ΠΊΠΈ доходят Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°Π³ΠΈ Π² ΠΈΠ³Ρ€Π΅: Ρ†Π΅Π»ΠΈ тСстирования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

КаТдая ΠΈΠ³Ρ€Π° прСдставляСт собой ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Она подчиняСтся матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΡƒΡ‡Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов. Π‘Π°Π³Π°ΠΌΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ нСпрСдсказуСмыС послСдствия ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ нСприятности, Π² большСй ΠΈΠ»ΠΈ мСньшСй ΠΌΠ΅Ρ€Π΅ Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс.

ВыявлСниС Β«ΠΆΡƒΡ‡ΠΊΠΎΠ²Β», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ пСрСводится английскоС слово bugs, – основная Ρ†Π΅Π»ΡŒ тСстирования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Оно проводится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ ΠΈΠ³Ρ€Ρ‹, Π° ΠΈ ΠΏΡ€ΠΈ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Ρ… (с ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ измСнСниями) ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… (с Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ исправлСниями ΠΈ дополнСниями) обновлСниях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³Π»Π° Π½Π°ΠΉΡ‚ΠΈ Π±Π°Π³ΠΈ, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ (Ρ‚.Π΅. ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ).

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

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠ½Π°Ρ‡ΠΈΠΌ ΠΌΡ‹ΡΠ»ΡŒ, ΠΎΠ·Π²ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Π°Π±Π·Π°Ρ†Π΅ΠΌ Ρ€Π°Π½Π΅Π΅. ЦСль тСстирования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° – поиск критичСских Π±Π°Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ использованиС ΠΈΠ³Ρ€Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠ΅Π»ΠΊΠΈΠ΅ сбои Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ, ΠΈ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΈ для ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², Π½ΠΎ Π²ΠΎΡ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ВСстированиС ΠΈΠ³Ρ€: особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ тСстировщиков

Π’ Ρ€ΠΎΠ»ΠΈ энтомологов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… «насСкомых», Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ тСстировщики. Π­Ρ‚ΠΎ спСциалисты, Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³ΠΈ Π² ΠΈΠ³Ρ€Π°Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ тСст-кСйсам. Для тСстировщика Π²Π°ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ качСства:

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ наблюдСний ΠΈ испытаний тСстСры заносят Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π›ΠΈΡ‡Π½ΠΎ ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠ΄ ΠΈ Π΅Π³ΠΎ качСство, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ ситуации ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΌΠ΅Ρ€Ρ‹ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Как ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³ΠΈ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…

ВСстированиС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ – многоступСнчатый процСсс, особСнности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависят Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ уровня прилоТСния, Π° ΠΈ ΠΎΡ‚ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ испытания ΠΈΠ³Ρ€ΡƒΡˆΠ΅ΠΊ проводятся Ρ‚Π°ΠΊ:

Π’ ΠΏΠΎΠΌΠΎΡ‰ΡŒ тСстСрам – многочислСнныС сцСнарии, воспроизводящиС Ρ€Π°Π·Π½Ρ‹Π΅ условия Ρ€Π°Π±ΠΎΡ‚Ρ‹. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для зависимых ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈΠ³Ρ€ тСстированиС проводится Π² стрСссовых условиях. ВСстировщики слСдят Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ просСдании скорости, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ сСти, Π΅Π΅ нСдоступности Π½Π° протяТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ происходит ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аспСктами Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ПО.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

КаТдая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, найдСнная тСстСрами, заносится Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ вмСстС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ ситуации, ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΠ΅ΠΉ ΠΊ Π½Π΅ΠΉ, проявлСниях сбоя ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ рисков. Π”Π°, тСстировщик Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³Π»Π° Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹.

ΠžΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ³Ρ€Ρƒ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мСсяцами ΠΈ Π΄Π°ΠΆΠ΅ Π³ΠΎΠ΄Π°ΠΌΠΈ, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π§Π°Ρ‰Π΅ Π½Π° тСсты отводят 1–2 мСсяца, этого Π²ΠΏΠΎΠ»Π½Π΅ достаточно для устранСния основных уязвимостСй ΠΈ выпуска ΠΈΠ³Ρ€Ρ‹.

Π£Ρ€ΠΎΠ²Π½ΠΈ ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π±Π°Π³ΠΎΠ²

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

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

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠšΡ€ΠΎΠΌΠ΅ уровня ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΠΈ, Π±Π°Π³ΠΈ дСлятся Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ ошибки:

Π“Π΅ΠΉΠΌ-тСстировщики ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈΠ³Ρ€Ρ‹ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚. По Π΅Π³ΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ прилоТСния.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ = тСстировщики: ΠΊΠ°ΠΊ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² массы

ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ³Ρ€ начинаСтся шквал сообщСний ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π±Π°Π³Π°Ρ…. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ нСльзя всС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°, Π½Π° Π°Π»ΡŒΡ„Π°- ΠΈ Π±Π΅Ρ‚Π°-стадиях тСстирования? Π£ этой ситуации Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

Π£ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² всСгда Π΅ΡΡ‚ΡŒ Π΄Π΅Π΄Π»Π°ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ, поэтому Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ тСстирования ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСст Π² Π°Π»ΡŒΡ„Π°- ΠΈ Π±Π΅Ρ‚Π°-вСрсиях, Ρ‚Π°ΠΊ ΠΈ использованиС Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈΠ³Ρ€Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто находят нСдостатки.

Если тСстировщики Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ выявлСниСм критичСских ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ, Ρ‚ΠΎ ΡŽΠ·Π΅Ρ€Ρ‹ способны Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ самыС Π±Π΅Π·ΡƒΠΌΠ½Ρ‹Π΅ сцСнарии. Π˜Ρ… ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ, ΠΊ соТалСнию, ΠΈΠ·-Π·Π° отсутствия систСмного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π±Π°Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ мСсяцами.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π‘Π°ΠΌΡ‹Π΅ ΡΠΊΠ°Π½Π΄Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π³ΠΈ Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π°

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

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠœΠ°ΡˆΠΈΠ½Ρ‹ Ρ‚Π΅Π»Π΅ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ пСрсонаТи Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½Π΅ рСагируя Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° сама ΠΈΠ³Ρ€Π° бСспощадно Ρ„Ρ€ΠΈΠ·ΠΈΠ»Π° ΠΈ Π²Ρ‹Π»Π΅Ρ‚Π°Π»Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Π·Π°ΠΏΠ»Π°Ρ‚ΠΎΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡƒΠΆΠ΅ ΡƒΠ±Ρ€Π°Π»ΠΈ, Π½ΠΎ Ρ€Π΅Π»ΠΈΠ· Π±Ρ‹Π» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠœΠΎΠ½ΡΡ‚Ρ€Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ с искаТСниями, сСрвСра постоянно Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΠ· строя, Π° Π±Π°Π³ΠΎΡŽΠ·Π΅Ρ€Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ Π±ΠΎΠ³Π°ΠΌΠΈ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ ΠΈΠ³Ρ€Ρƒ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Π² порядок, Π½ΠΎ всС ΠΆΠ΅ Bethesda потСряла ΠΌΠ½ΠΎΠ³ΠΈΡ… участников ΠΈΠ·-Π·Π° уТасного качСства Ρ€Π΅Π»ΠΈΠ·-вСрсии.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

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

Π‘Π°Π³ΠΈ, ΠΏΠ»Π°Π²Π½ΠΎ пСрСходящиС Π² Ρ„ΠΈΡ‡ΠΈ

Π˜Ρ‚ΠΎΠ³ ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ своСобразно – Π±Π°Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ„ΠΈΡ‡Π°ΠΌΠΈ. Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, это Ρ…ΠΎΡ‚ΡŒ ΠΈ Π½Π΅ происходит повсСмСстно, всС Ρ€Π°Π²Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅. Π‘Ρ‚ΠΎΠΈΡ‚ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ хотя Π±Ρ‹ Π±Π°Π³ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ полицСйских Π² Grand Theft Auto, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ объСзТали ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π° ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ сквозь Π½Π΅Π³ΠΎ. ΠšΠΎΠΏΡ‹-психопаты ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΡŽΠ·Π΅Ρ€Π°ΠΌ, ΠΏΡ€ΠΎΡ‡Π½ΠΎ войдя Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ сСрии.

ЛСгСндарная «распрыТка» Ρ‚ΠΎΠΆΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»Π° Π±Π°Π³ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появился Π² Quake. Π•Π΅ оставили ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ³Ρ€Π°Ρ… (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Counter-Strike), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ быстрого двиТСния ΠΌΠΎΠ³Π»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΈΠ³Ρ€ΠΎΠΊΠΈ, Π° сам ΠΏΠΎ сСбС ΠΎΠ½ Π½Π΅ Π±Ρ‹Π» ΡƒΠ±Π΅Ρ€-плюшкой. Π’ΠΎ ΠΆΠ΅ касаСтся ΠΈ Ρ€ΠΎΠΊΠ΅Ρ‚Π΄ΠΆΠ°ΠΌΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ случайно, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ выстрСлил Ρ€Π°ΠΊΠ΅Ρ‚ΠΎΠΉ сСбС ΠΏΠΎΠ΄ Π½ΠΎΠ³ΠΈ. Π’Π°ΠΊ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ обновлСнная ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°, Π΄ΠΎ сих ΠΏΠΎΡ€ юзаСмая ΠΏΡ€ΠΎΠ³Π΅ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ.

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс Π½Π΅ обходится Π±Π΅Π· Π±Π°Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹ΠΌΠΈ нюансами. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ошибки, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ†Π΅Π»Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ тСстировщиков, Π° Ρ‚Π°ΠΊΠΆΠ΅ обрабатываСтся обратная связь ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² послС Ρ€Π΅Π»ΠΈΠ·Π°. Но всС Ρ€Π°Π²Π½ΠΎ Π±Π°Π³ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΈΡ‡ΠΈ, это Ρ‚ΠΎΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Π½Π°ΠΌ стоит ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π±Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Β«Π½Π΅Ρ‚Β»

ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚. Π€ΠΎΡ‚ΠΎ ΠŸΠΎΡ„ΠΈΠΊΡΠΈΠ»ΠΈ Π±Π°Π³ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π°: ΠΏΠΎΡ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π±Π°Π³, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ открСщиваСтся, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚, Π° ΠΆΠΈΡ‚ΡŒ хочСтся. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Π°, ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π½Π΅Ρ‘ Π½Π° UDP просто Π°Π΄ΠΎΠ²ΠΎ ломаСтся, ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° TCP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ постоянно рвутся ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Ρ‹ (ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Ρ‹Π²Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ 3-5 сСк Π²ΠΈΠ΄Π΅ΠΎ). Π’ΠΈΠ½ΠΎΠ²Π½Ρ‹ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ всС (ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΈ софт), Π½ΠΎ ΠΎΠ±Π΅ стороны ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… всё зашибись, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ситуация обычная: Ρ‚Ρ‹ Π±Π°Π³ видишь? Π½Π΅Ρ‚. А ΠΎΠ½ Π΅ΡΡ‚ΡŒ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ софт обновляСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Π°, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎ мСсто, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ придётся Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ. Π—Π½Π°Ρ‡ΠΈΡ‚, Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ со стороны ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.

ИсслСдованиС ΠΏΠ»Π°Ρ†Π΄Π°Ρ€ΠΌΠ°

ΠŸΠ΅Ρ€Π²ΠΎ-Π½Π°ΠΏΠ΅Ρ€Π²ΠΎ Π±Π΅Ρ€Ρ‘ΠΌ ΡΠ²Π΅ΠΆΠ°ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ (Π² ΠΌΠΎΡ‘ΠΌ случаС β€” firmware_TS38ABFG031-ONVIF-P2P-V2.5.0.6_20140126120110.bin), ΠΈ выясняСм Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΎΠ΅:

Π˜Ρ‚Π°ΠΊ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅Π³ΠΎ нСизвСстСн, стартовая ΠΌΠ΅Ρ‚ΠΊΠ° Β«FIRMWAREΒ» Π½Π°Π²Π΅Π²Π°Π΅Ρ‚ мысли ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своё, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ uImage ядра ΠΈ cramfs Ρ„Π°ΠΉΠ»ΡƒΡ…ΠΈ подсказываСт, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ простоС. НаличиС строки TS38OEMABFG_LINUX подскзываСт Ρ‡Ρ‚ΠΎ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Ρ€Ρ…ΠΈΠ²Π°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ сСйчас Π½Π°Π΄ΠΎ просто Π½Π°ΠΉΡ‚ΠΈ Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ β€” просто вытаскиваСм ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму, ΠΈ ΠΈΡ‰Π΅ΠΌ Π²ΠΈΠ½ΠΎΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ:

Π₯ΠΎΡ…ΠΎΡ…ΠΎ! Β«sendRTPOverTCP failed, sock: %d, chn: %dΒ» Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ оттранслирован с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π°ΠΌΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ±ΡŠΡ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сниТСн Π½Π° порядки!

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий ΠΈΡΠΊΠΎΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΊΡƒΡ‡Π΅ΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… строк Π²Π½ΡƒΡ‚Ρ€ΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ процСсс раздСрбанивания Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упрощаСтся.

Локализация ΠΈ фикс ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π“Ρ€ΡƒΠ·ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² дизассСмблСр, ΠΈΡ‰Π΅ΠΌ ΠΏΠΎ Β«OverTCPΒ» строку ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ, ΠΎΡ‚ Π½Π΅Ρ‘ ΠΈΡ‰Π΅ΠΌ ΠΊΠΎΠ΄ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ распСчатку => ΠΌΡ‹ нашли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sendRTPOverTCP.
ΠŸΡ€ΠΎΠ³Π»ΡΠ΄Ρ‹Π²Π°Ρ Π΅Ρ‘ Π±Π΅Π³Π»ΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π²Π° Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ send() β€” ΠΎΠ΄Π½Π° с 4 Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, ΠΎΠ΄Π½Π° с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄. Π—Π½Π°Ρ‡ΠΈΡ‚, Π½Π°ΠΌ Π΄ΠΎΡΡ‚Π°Π»Π°ΡΡŒ вСрсия Π½Π΅ самая старая, Π° ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ объСдинили Π±ΡƒΡ„Π΅Ρ€, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ сдСлали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sendDataOverTCP (подробности ΠΎ различиях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π³ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° практичСски Π½Π΅Ρ‚ запаса ΠΏΠΎ мСсту (пустого пространства Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π΅Ρ‚).
Π˜Π΄Ρ‘ΠΌ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹ΡˆΠ΅, которая Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ sendDataOverTCP β€” sendPacket. Π•Ρ‘ ΠΊΠΎΠ΄ ΠΎΡ‚ вСрсии ΠΊ вСрсии Π½Π΅ мСнялся, ΠΎΠ½ ΠΏΠΎ сути ΠΎΠ΄ΠΈΠ½ β€” foreach(streams) < sendDataOverTCP(packet, stream) >.

По ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΊΠΎΠ΄ Π±Ρ‹Π» Ρ‰Π΅Π΄Ρ€ΠΎ Π½Π°ΠΏΠΈΡ‡ΠΊΠ°Π½ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ fprintf’Π°ΠΌΠΈ, ΠΈ это нас спасаСт! Π’ΠΎΡ‚ ΠΊΠ°ΠΊ этот Ρ†ΠΈΠΊΠ» выглядит Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅:

Π­Ρ‚ΠΎ фактичСски спасСниС! ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Ρ€Π΅Π·ΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ куска Π΄Π°Ρ‘Ρ‚ Π½Π°ΠΌ мСсто Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 12 инструкций (Ρƒ ARM всС инструкции Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎ 4 Π±Π°ΠΉΡ‚Π°, ΠΈ это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ).

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ мСсто Π² 12 инструкций, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ситуации. Но Ρ‡Ρ‚ΠΎ? ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Π²ΠΏΠΈΡ…Π½ΡƒΡ‚ΡŒ сюда ΠΊΠΎΠ΄ sendDataOverTCP ΠΈΠ· послСднСй вСрсии Π±ΡƒΠ΄Π΅Ρ‚ сильно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎβ€¦
Π₯отя стоп. А Π·Π°Ρ‡Π΅ΠΌ? Π―, Π²Ρ€ΠΎΠ΄Π΅, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описал, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ использованиС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ sendDataOverTCP всё Ρ€Π°Π²Π½ΠΎ плохо… А Ссли Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ просто Π½Π΅ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π² makeSocketBlocking()..makeSocketNonBlocking()?

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли мСсто Π² систСмном Π±ΡƒΡ„Π΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ β€” send() выполнится ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. Если мСста Π½Π΅Ρ‚ β€” Ρ‚ΠΎ ΠΈ ΠΈΡ… рСализация sendDataOverTCP всё Ρ€Π°Π²Π½ΠΎ Π·Π°Π»ΠΈΠΏΠ½Π΅Ρ‚ (ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π·Π°Π»ΠΈΠΏΠ½Π΅Ρ‚ Π° Π½Π΅ вывалится сразу с Π½ΡƒΠ»Ρ‘ΠΌ β€” смотри ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ пост).

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! ΠŸΡƒΡ‚Π΅ΠΌ быстрой ΠΎΡ‚ΠΌΠΎΡ‚ΠΊΠΈ Π½Π°Π·Π°Π΄ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ fcntl Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ makeSocketBlocking ΠΈ makeSocketNonBlocking, послС Ρ‡Π΅Π³ΠΎ рисуСм ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄:

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠ°Ρ‚Ρ‡ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° Π°Ρ€ΠΌ ΠΈ транслируСм Π² ΡƒΠΌΠ΅, Π»ΠΈΠ±ΠΎ пишСм ΠΊΠΎΠ΄ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈ транслируСм Π΅Π³ΠΎ (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ORG’Π°ΠΌΠΈ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ адрСса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ (BL/BGE/Π˜Π’Π”) пСрСсчитаны Π±Ρ‹Π»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ), Π° я всСго лишь Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» подходящиС инстуркции Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π½Π° ΠΈΡ… основС вычислял Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΎΠΏΠΊΠΎΠ΄Ρ‹ (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ ARM, ΡƒΠΆ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ rtsp_streamer с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΌ, Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‰ΠΈΠΌ TCP ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‡ΠΈ.

Пайка Π²Π·Ρ€Ρ‹Π²ΠΎΠΌ, сборка Ρ‚Ρ€Π΅Π·Π²Ρ‹ΠΌ

Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ rtsp_streamer, ΠΈ Π΅ΡΡ‚ΡŒ firmware. bin Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Ну Ρ‚ΡƒΡ‚, Π²Ρ€ΠΎΠ΄Π΅, всё просто: Π½Π°Π΄ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ cramfs, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», Π·Π°ΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ bin’Π°:

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π΅Π³ΠΎ Π² hex Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΈ Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΊΡƒΠΌΠ΅ΠΊΠ°Ρ‚ΡŒ:
(0) Β«FIRMWAREΒ» β€” 100% Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, 8 Π±Π°ΠΉΡ‚.
(8) 64 81 DB 15 β€” 4 Π±Π°ΠΉΡ‚Π°, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСпонятно. ΠΏΠΎ Π·Π°ΠΏΠ°Ρ…Ρƒ β€” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма
(12) 0x00E847C4=15222724 β€” Π°Π³Π°, 4 Π±Π°ΠΉΡ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. провСряСм _new.bin β€” Π½Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ измСнился, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ.
(16) 0x00000003 β€” 4 Π±Π°ΠΉΡ‚Π° Ρ…Π· Ρ‡Ρ‚ΠΎ. вСрсия Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚?
(20) 0x00000614=1556 β€” Ρ‚Π°ΠΊ, Π° это смСщСниС Π΄ΠΎ ядра Π²Π½ΡƒΡ‚Ρ€ΠΈ
(24) 0x001BF1B0=1831344 β€” Π° это Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра (1831344+1556=1832900)
(28) 4C 21 81 5D β€” Ρ…ΠΌ. ΠΎΠΏΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅.
(32) Β«TS38OEMABFG_LINUXΒ» ΠΈ ΠΊΡƒΡ‡Π° Π½ΡƒΠ»Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ β€” 100h Π±Π°ΠΉΡ‚, явно мСсто ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π°
(288) 0x001BF7C4=1832900 β€” Π°Π³Π°, смСщСниС Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ сСкции
(292) 0x00CC5000=13389824 β€” Π°Π³Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ сСкции
(296) Β«TS38OEMABFG_V2.5.0.6Β» ΠΈ ΠΊΡƒΡ‡Π° Π½ΡƒΠ»Π΅ΠΉ β€” ΠΎΠΏΠ°Ρ‡ΠΊΠΈ. 100h Π±Π°ΠΉΡ‚, явно ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π°.
Но ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Π½Π΅Ρ‚ O_O
(552-1556) β€” Π½Π΅Ρ‡Ρ‚ΠΎ нСизвСстной наруТности.

Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΡƒΡ‚ΡŒ ясна. Π Π°Π·ΠΌΠ΅Ρ€ нашСй cramfs Π½Π΅ измСнился, Π·Π½Π°Ρ‡ΠΈΡ‚, это Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы.
ИзвлСкаСм ядро, ΠΈ считаСм Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму Π΄Π»ΠΈΠ½ΠΎΠΉ 4 Π±Π°ΠΉΡ‚Π°:

Ну-ΠΊΠ° Π½Ρƒ-ка… ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ 28 ΠΊΠ°ΠΊ Ρ€Π°Π· 0x5D81214C. ПовСзло β€” это стандартная CRC32. ПовСзло ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ стандартная Ρ‚ΡƒΠ»Π·Π° ΡƒΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π˜Π½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ «слоТнСС» πŸ™‚

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы Ρƒ нас β€” crc32. А какая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ cramfs. 37499eef. Π’Π°ΠΊ-Ρ‚Π°ΠΊ-Ρ‚Π°ΠΊ. По ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ 552 ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ записано 0x37499eef. Π—Π½Π°Ρ‡ΠΈΡ‚, для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма ΠŸΠžΠ‘Π›Π• ΠΈΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° записана. Ну ОК, Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ, ΠΌΡ‹ Π½Π΅ Π³ΠΎΡ€Π΄Ρ‹Π΅. ОбновляСм Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΡƒ:
(28) 0x5D81214C β€” crc32 Ρ€Π°Π·Π΄Π΅Π»Π° ядра
(552) 0x37499eef β€” crc32 Ρ€Π°Π·Π΄Π΅Π»Π° FS
(556-1556) β€” Π½Π΅Ρ‡Ρ‚ΠΎ нСизвСстной наруТности

ΠŸΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ crc32 newcramfs, hex Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ вписываСм ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ 552 Π΅Π³ΠΎ Π² Π±ΠΈΠ½Π°Ρ€ΡŒ, Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ.
Π˜β€¦ Π½ΠΈΡ‡Π΅Π³ΠΎ O_O. Π—Π½Π°Ρ‡ΠΈΡ‚, Ρ‡ΡƒΡ‚ΡŒΡ‘ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Π»ΠΎ β€” ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ 8 Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ crc32, Π½ΠΎ ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ?
Π’ΡƒΡ‚ дСйствуСм просто β€” Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π±Ρ€ΡƒΡ‚Ρ„ΠΎΡ€ΡΠΈΡ‚ΡŒ.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, быстро ΡΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ. Π—Π½Π°Ρ‡ΠΈΡ‚, обновляСм Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΡƒ:
(8) 0x15DB8164 β€” CRC32 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 1556 Π±Π°ΠΉΡ‚), спСрва Π·Π°Π½ΡƒΠ»ΠΈΠ² это ΠΏΠΎΠ»Π΅

Π˜Ρ‚Π°ΠΊ, Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ быстро пСрСсчитываСм crc32 ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° firmware_new.bin ΠΈ вписываСм Π² hex Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ.
Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² камСру… Она ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅Π±ΡƒΡ‚. И Π½Π΅ отвСчаСт… Π½Π΅ отвСчаСт… Π΅Ρ‰Π΅ кирпич… О! Пинги пошли! Π€ΡƒΡƒΡƒΡ….

Π‘Π΅Ρ€Ρ‘ΠΌ cam-resync.py, ΠΈ ΠΎΠΏΡΡ‚ΡŒ Ρ‚Ρ‹ΠΊΠ°Π΅ΠΌ ΠΏΠ°Π»ΠΎΡ‡ΠΊΠΎΠΉ Π½Π°ΡˆΡƒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ. Π˜β€¦ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ ломаСтся! Π’ΠΎΡ‚ прямо Π²ΠΎΡ‚ Ρ‚Π°ΠΊ, с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ! Π£ΠΈΠΈΠΈΠΈ πŸ™‚

На Ρ…Π»Π΅Π± маТСтся, ΠΈ Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎ

Π Π°Π½Π΅Π΅ упомянутый АндрСй Π‘Ρ‘ΠΌΠΎΡ‡ΠΊΠΈΠ½ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ собрал свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с исправлСнным мною rtsp_streamer’ΠΎΠΌ ΠΈ Π·Π°Π»ΠΈΠ» Π΅Ρ‘ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… ΠΊΠ°ΠΌΠ΅Ρ€, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… шло ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ ломаСтся, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° UDP. Π’Π°ΠΊ ΠΊΠ°ΠΊ я Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ встраивал Ρ‚Π°ΠΊΠΎΠ³ΠΎ, стало Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Π±Ρ‹Π»ΠΎ β€” ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π· Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² ΠΊΠΎΠ΄. Для Π½Π°Ρ‡Π°Π»Π°, заглядываСм Π² strings, Ρƒ нас ΠΆΠ΅ ΠΊΡƒΡ‡Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… строк. Β«checkBufferTimeout for %d seconds. Β», Β«buffered data more than %d ms, drop all the buffered data. Β».

Ага! ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ сдСлали Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ пСрСполнСния! И Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠΎΠΊΠ° синхронный send() завис Π½Π° большС Ρ‡Π΅ΠΌ Π½Π°Π΄ΠΎ (ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ β€” 1 сСк), ΠΎΠ½ излишки Π΄Ρ€ΠΎΠΏΠ°Π΅Ρ‚. Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ OOM ΠΈ ΠΎΡ‚ отставания Π²ΠΈΠ΄Π΅ΠΎ, Ссли ΠΎΠ½ΠΎ Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΊΠ°Π½Π°Π». Но ΠΊΠΎΠ΄ Ρ€Π°Π½ΡŒΡˆΠ΅ явно Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈΠ·-Π·Π° использования Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… сокСтов ΠΈ send()’Π°.

ПослС оборачивания Π² Blocking. NonBlocking β€” ΠΊΠΎΠ΄ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ πŸ™‚
Однако Π΅ΡΡ‚ΡŒ нСбольшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΊΠ°: 1 сСк это ΠΌΠ°Π»ΠΎ. Если ΠΊΠ°Π½Π°Π» Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠ±ΠΎΠΈΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ достаточно толстый, Ρ‚ΠΎ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Ρ€ΠΎΠΏΠ° становится всё сильнСС. ПослС любого Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄Ρ€ΠΎΠΏΠ° Π²ΠΈΠ΄Π΅ΠΎ восстанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΠ°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌ достаточно Ρ€Π΅Π΄ΠΊΠΎ (Ρ€Π°Π· Π² 5-10 сСк)… И получаСтся нСприятная ситуация β€” Ссли Π±Ρ‹Π» сбой, Ρ‚ΠΎ 5-10 сСк Π½Π°Π΄ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΠ° Ρ‡Ρ‚ΠΎΠ± Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‡ΠΈΠ½ΠΈΠ»ΠΎΡΡŒ. Если ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ частоту ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΠ° β€” это автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΡ‹ довольно толстыС, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ частоту помирания ΠΊΠ°Π½Π°Π»Π°. Π—Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, я Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ» Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎ 10сСк β€” этого Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ нСдостаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»ΠΎΠ²ΠΈΡ‚ΡŒ OOM, Π½ΠΎ достаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ спокойно ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ рСтрансмиты ΠΈ Π»Π°Π³ΠΈ Π½Π° Π½Π΅ ΡΡƒΠΏΠ΅Ρ€ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ….

ΠšΡΡ‚Π°Ρ‚ΠΈ, Β«Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉΒ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ лСчСния

Π― Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΎΠ±Π΅Ρ‰Π°Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. РСшСниС просто ΠΊΠ°ΠΊ Π²Π°Π»Π΅Π½ΠΎΠΊ β€” Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ отправляСм RTP ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρƒ нас Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΅ΡΡ‚ΡŒ timestamp. Достаточно Π² sendRTPorRTCPPacketOverTCP ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π”Πž ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ срок ΠΆΠΈΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈ Ссли ΠΎΠ½ мСньшС настроСнного (я всё-Ρ‚Π°ΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽ Ρ‡Ρ‚ΠΎ 1 сСк это ΠΌΠ°Π»ΠΎ Π½Π° TCP, Π½Π°Π΄ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ 6-10 сСк) Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ просто ΠΌΠΎΠ»Ρ‡Π° Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ.

АвтоматизируСм сборку-Ρ€Π°Π·Π±ΠΎΡ€ΠΊΡƒ

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄Π΅Π»ΠΎ Π·Π° ΠΌΠ°Π»Ρ‹ΠΌ: Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сборку-Ρ€Π°Π·Π±ΠΎΡ€ΠΊΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ распаковка Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… интСрСсных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ².

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²

Если Π²Π΄Ρ€ΡƒΠ³ Π²Π°ΠΌ потрСбуСтся фикс Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ этого ΠΆΠ΅ производитСля β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ…, Π±ΡƒΠ΄Ρƒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ возмоТности.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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