Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ДСфрагмСнтация ΠΌΠΎΠ·Π³Π°. БофтостроСниС ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 31

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Варасов

Π£ΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ консолидации Π½Π°ΠΌΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡƒΠ±ΠΎΠ² OLAP. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, послС Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° стала ΠΈΠ΄Ρ‚ΠΈ вмСсто суток нСсколько часов, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ, Ρ‡Ρ‚ΠΎ Π² MOLAP[117], Ρ‡Ρ‚ΠΎ Π² ROLAP[118] Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. Π§Ρ‚ΠΎ, собствСнно, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ физичСского хранСния ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΌ SQL-ΠΊΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π½Π΅ выходя Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ рСляционной Π‘Π”. НапримСр, нашС ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ кластСрный индСкс Π½Π΅ встрСтило понимания ΠΈ Π±Ρ‹Π»ΠΎ потСряно Π² Π³Π»ΡƒΠ±ΠΈΠ½Π°Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ буйства ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Π”Π°Π»ΡŒΡˆΠ΅ наступил ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚. ΠŸΡ€Π΅ΠΆΠ½ΡΡ консолидация использовалась ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ модулями Π² рСляционной Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Ρ‘ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с OLAP Π½ΠΈΠΊΡ‚ΠΎ Π² Π·Π΄Ρ€Π°Π²ΠΎΠΌ ΡƒΠΌΠ΅ Π½Π΅ собирался. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ· ΠΊΡƒΠ±ΠΎΠ² OLAP информация ΠΏΠ΅Ρ€Π΅ΠΊΠ°Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π‘Π”, Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ наслСдуСмой структуры. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ новая, странного Π²ΠΈΠ΄Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° процСссов Π Π‘Π£Π‘Π” – OLAP ΠΊΡƒΠ± – Π Π‘Π£Π‘Π” всё Ρ€Π°Π²Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ быстрСС, Ρ‡Π΅ΠΌ всС Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° консолидации, Ρ€Π°Π½Π΅Π΅ написанныС мСстными ΡƒΠΌΠ΅Π»ΡŒΡ†Π°ΠΌΠΈ.

Бпустя ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΠ΄, ΠΌΡ‹ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ, ΡƒΡ‚Π΅Ρ€Π΅Π² ΠΏΠΎΡ‚ со Π»Π±Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° сопровоТдСниС Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ситуация дошла Π΄ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ внСдрСния Π² Ρ„ΠΈΡ€ΠΌΠ΅ – ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ – Β«Π³ΠΈΠ±ΠΊΠΈΡ…Β» ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡˆΡ‚Π°Ρ‚Π° экспСртов ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ 25-Π»Π΅Ρ‚Π½Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Ρ‹Π² проСктирования с производством.

Π§Π΅Ρ€Π΅Π· нСбольшоС врСмя Ρ„ΠΈΡ€ΠΌΠ° Π±Ρ‹Π»Π° ΠΏΠΎΠ³Π»ΠΎΡ‰Π΅Π½Π° Ρ…ΠΎΠ»Π΄ΠΈΠ½Π³ΠΎΠΌ Cegid – ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΌ Π²ΠΎ Π€Ρ€Π°Π½Ρ†ΠΈΠΈ поставщиком собствСнных ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½Ρ‹Ρ… спСциализированных отраслСвых ERP-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π£ΠΆΠ΅ имСя свои лоскутки ΠΏΠΎ Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅, ΠΎΠ½ΠΈ просто ΠΊΡƒΠΏΠΈΠ»ΠΈ Ρ„ΠΈΡ€ΠΌΡƒ со всСми Π΄ΠΎΠ»Π³Π°ΠΌΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сотни ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² – это Π½Π΅ ΡˆΡƒΡ‚ΠΊΠ°, Π° ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ΠΈ ΠΎΡ‚Π½Ρ‹Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ ΠΈ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΡƒΡ€ΠΎΠΊ, «кСйс», экспСримСнтаторам с СдинствСнно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌ Π³ΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ слои, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ Π·Π° Π½ΠΈΠΌΠΈ свою Π½Π΅ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π² области Π‘Π£Π‘Π”. НС ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ… Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΎΡ‚ поглощСния, этот ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Один ΠΈΠ· «ВСхничСских Π”Π½Π΅ΠΉ MicrosoftΒ» (TechDays) Π² 2011 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ посвящён спСциализации DBA (DataBase Administrator). А Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° сцСнС Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ экспСрт Π½Π΅ постСснялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹Π²: «ПослСдниС Π³ΠΎΠ΄Ρ‹ я Π²ΠΈΠΆΡƒ Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ Π² области Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. DBA, ΠΏΡ€ΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ!Β»

Code revision, ΠΈΠ»ΠΈ Коза ΠΊΡ€ΠΈΡ‡Π°Π»Π°

РСвизия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° всякий Ρ€Π°Π· Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΌΠ½Π΅ эпизод ΠΈΠ· Ρ„ΠΈΠ»ΡŒΠΌΠ° Π“. Π”Π°Π½Π΅Π»ΠΈΠΈ «ОсСнний ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½Β». Π“Π»Π°Π²Π½Ρ‹ΠΉ Π³Π΅Ρ€ΠΎΠΉ, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ унивСрситСта АндрСй Π‘ΡƒΠ·Ρ‹ΠΊΠΈΠ½ сидит Ρƒ своСй Π±Ρ‹Π²ΡˆΠ΅ΠΉ сокурсницы Π’Π°Ρ€Π²Π°Ρ€Ρ‹, помогая Π΅ΠΉ с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ худоТСствСнного произвСдСния. ВрСмя ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ»ΠΎ Π·Π° ΠΏΠΎΠ»Π½ΠΎΡ‡ΡŒ, происходит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³.

– Π‘ΠΊΠ°ΠΆΠΈ, Π‘ΡƒΠ·Ρ‹ΠΊΠΈΠ½, ΠΌΠΎΠΆΠ΅Ρ‚, я бСздарная?

– ΠΠ΅-Π΅-Π΅. .

– ΠΠΎ Ρ‚Ρ‹ ΠΆΠ΅ всё ΠΏΠΎΠ²Ρ‹Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π»!

– ΠΠ΅ всё. . ΠΠΎ Π²ΠΎΡ‚ это, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я Π½Π΅ ΠΌΠΎΠ³ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ: «Коза ΠΊΡ€ΠΈΡ‡Π°Π»Π° нСчСловСчСским голосом».

Мой ΠΊΠΎΠ»Π»Π΅Π³Π°, ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° историка, ΠΏΠ΅Ρ€Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ Π² ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Ρ‹ ΠΏΠΎ BI, ΠΊΠ°ΠΊ-Ρ‚ΠΎ посСтовал, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠ»ΠΎΡ…ΠΎΠΉ программист. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ нСсколько ΡƒΠ΄ΠΈΠ²Π»Ρ‘Π½Π½Ρ‹ΠΌ, я успокоил Π΅Π³ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² BI программирования ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ куски ΠΊΠΎΠ΄Π° всСгда ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ спСциализации, стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ рассылкС. Π₯ΡƒΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° Π²ΠΏΠΎΠ»Π½Π΅ программистский ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² умудряСтся Π³ΠΎΠ΄Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· систСмы контроля вСрсий исходников, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ куски ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½Π΅ΠΉ давности. Π’Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… ΠΆΠ°Π»ΠΊΠΎ, Π²Π΄Ρ€ΡƒΠ³ пригодятся. Но ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий с Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ спасаСт ΠΎΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ‹Π»ΠΈ дСсятилСтий. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Π»Π΅ΠΆΠ°Ρ… ΠΏΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ настоящиС ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΡΠΎΡ„Ρ‚ΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Π½Ρ‚ΠΈΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ.

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

Π’Π°ΠΊΠΎΠΉ унивСрсализм стал ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования мСгасправочника ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для хранСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… счётчиков Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ записСй: тСкущая Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Ρ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ Π² строковом ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Β«Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ «прСфикс; Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€Β». ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ считываСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ строку, выдСляя прСфикс ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΈΠ· строки Π² Ρ†Π΅Π»ΠΎΠ΅, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° 1, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строки ΠΈ снова записываСт всё это ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

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

Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Delphi-прилоТСния имСлась Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΉ (Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ) для Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°. Кнопки Π±Ρ‹Π»ΠΈ подписаны ΠΊΠ°ΠΊ Β«ΠžΠ±ΡŠΡ‘ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Β» ΠΈ Β«ΠžΠ±ΡŠΡ‘ΠΌ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Β». Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного. Но ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° с надписью Β«ΠžΠ±ΡŠΡ‘ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Β» ΠΏΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° программистом ΠΊΠ°ΠΊ Β«ΠšΠ½ΠΎΠΏΠΊΠ°ΠžΠ±ΠΠ΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Β». И, разумССтся, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Ошибся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, бываСт…

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ мСсто, Π³Π΄Π΅ значСния ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π’ΠΈΠ΄ΠΈΠΌΠΎ, Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


var ΠžΠ±ΡŠΡ‘ΠΌΠ’Π°ΠΊΠΈΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½: boolean;

…

if ΠšΠ½ΠΎΠΏΠΊΠ°ΠžΠ±ΠΠ΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π’Ρ‹Π±Ρ€Π°Π½Π° then

ΠžΠ±ΡŠΡ‘ΠΌΠ’Π°ΠΊΠΈΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½:= true

else

ΠžΠ±ΡŠΡ‘ΠΌΠ’Π°ΠΊΠΈΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½:= false;

…

Π’Ρ‹Π·ΠΎΠ²ΠšΠ°ΠΊΠΎΠΉΠ’ΠΎΠ€ΡƒΠ½ΠΊΡ†ΠΈΠΈ(ΠžΠ±ΡŠΡ‘ΠΌΠ’Π°ΠΊΠΈΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½);


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

НС Π±ΡƒΠ΄Ρƒ ΡƒΡ‚ΠΎΠΌΠ»ΡΡ‚ΡŒ вас Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, надСюсь, Π²Ρ‹ просто ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. МнС Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ лишь донСсти ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΌΡ‹ΡΠ»ΡŒ, Ρ‡Ρ‚ΠΎ рСвизия ΠΊΠΎΠ΄Π°, нСсомнСнно, вСсьма полСзная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΈ Π΄Π²ΡƒΡ… условиях:

β€’ ΡΡ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° рСгулярная ΠΈ запускаСтся с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° написания самых ΠΏΠ΅Ρ€Π²Ρ‹Ρ… тысяч строк;

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


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

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ΄Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ стСпСни ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования, поэтому ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ простой ΠΈ доступный способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ занимаСтся Π»ΠΈ ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° программистов ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… кусков вмСсто ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Для этого рСгулярно Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сТатый Π°Ρ€Ρ…ΠΈΠ² исходников, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ zip с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ коэффициСнтом компрСссии, ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ роста Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ количСства строк. Если Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΠ²Π° растёт ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ количСство строк, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ рост Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° Π·Π° счёт Π΅Π³ΠΎ копирования.

ΠΠ°ΠΆΠΈΠ²ΡƒΠ»ΡŒΠΊΠ° ΠΈΠ»ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ?

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ Π² ΠΎΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ компанию, ΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ, ΠΊΠ°ΠΊ Ρƒ Π½Π΅Π΅ устроСно IT, ΠΈ видишь, Ρ‡Ρ‚ΠΎ люди просто ΡƒΠΏΠ°Π»ΠΈ с Π΄ΡƒΠ±Π°.

М. Донской, ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ

НС всС Π³ΠΈΠ³Π°Π³Π΅Ρ€Ρ†Ρ‹ ΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹ Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ΡΡ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ. ΠšΡ€ΠΈΠ·ΠΈΡ Π² софтостроСнии, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ говорят ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 30 Π»Π΅Ρ‚, продолТаСтся. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‰ΠΈΠ΅ΡΡ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ систСмам ΠΈ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ), особСнно Π² части модСлирования ΠΈ проСктирования, индустрия выставила своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Оно состоит Π² достиТСнии максимальной гибкости срСдств программирования ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ошибок кодирования. ΠŸΡ€ΠΎΡ‰Π΅ говоря, Ссли ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅ успСваСм (Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ) достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму, Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π°Π΄ΠΎ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° этапС кодирования. Но ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ для Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° остался ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ: «Быстро, качСствСнно, Π΄Ρ‘ΡˆΠ΅Π²ΠΎ – Π²Ρ‹Π±Π΅Ρ€ΠΈ Π΄Π²Π° критСрия ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ…Β».