Галоўная / Артыкулы / Практычныя прыказкі: Я створыў фрэймворк Playwright на TypeScript, не ведаючы пра це.

Практычныя прыказкі: Я створыў фрэймворк Playwright на TypeScript, не ведаючы пра це.

Практычныя прыказкі: Я створыў фрэймворк Playwright на TypeScript, не ведаючы пра контракты, перакананні та месця для коду, якія можна вставіць у команды, якія викорыстоўваюць гэты патерн.

5368 слоў

Наступныя прыміткі паказваюць практычны шлях для рэалізацыі проекту «Я створыў фрэймворк Playwright на TypeScript без паведамлення пра TypeScript — з выкарыстоўваннем AI». Акцэнт ставіцца на кантракты, пераконтроўванні та месца для коду, які можна проста заместіць, а не на мотывацыйныя аспекты. Калі працуеце на стадзіі агляду, спачатку запісайце кантракт: неабходныя вхідныя даны, сігнал успеху та тое, што выходзіць у разе частковага невыпання. Такі список контролю дапамагае заліцварыць пазнейшыя змены ў кодзе. Спрэцьвачайце гэтую стадію як кантракт межаў вхідных дадзеных і перакантролюваных выходных рэзультатаў. Дайце назвы элементам коду, задаць критэрыя успеху та не падтрымайце частковыя завершэння без адпаведных падтверджэнняў.

Як было адлучанаеся да пачатку та чаму гэта не стосуецца тэхналогій

Метод «Як» будзе найэфектывнейшы, якщо яго расследжваць як вимерную паверхню. Запісайте адны ідеальны прыклад, адну справу з бягамі та прыметкі па поверненню да пачатковага стану пры розширэнні масштаба. Запісвайце часы выканання адзінакоў і косць токенаў чыю запытаў праза функцыйнае рэзультат. Відкрытыя данні пра косцы з’являюцца рана, таму утримваецца падазры ў неспакойных рахунках, калі процес пераходзіць з дэмаверсіі ў спяльныя сераўы. Закрепіце версіі залежнасцей і запісайте хеш адзінака, які запускаў дэму. Возможнасць перадарабаткі лепшая за традыцыйныя знання.

Каркас проекта: екскурсія па рэпазітарыі

Скелет проекта, які ўтвараюць етапы туру, працуюць наякша, калі іх розглядаць як вимерную паверхню. Запісаўце адна «золатая» транскрыпцыя, адзін прыклад неудачы і прыметку па адвярненню змян перад расшырэнням масштаба. Зберагачце настройкі паза кодам прыемлена. Файлы сераўнавання, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавіць аудыт без неабяжнага чытання всіх дадзеных. Закрепіце версіі залежнасцей і запісаўце хэш адобразу, які выканаў дэманстрацыю. Возможнасць павторэння перамагае традыцыйныя знаёмства.

Структура проекта: што куды кладзіцца і чаму яно там

Структура проекта, яка працуе на певным этапе, дае найкращыя результаты, калі яе расследжваць як меравальную плошчу. Зафіксавайце адны ідеальны прыклад роботы, адны прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць масштабы проекта. Дакументавайце як шлях успеху, так і шлях вярнэння да нормальнага стану. Перапрыбуткі, людзкі контроль і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней. Закрепіце версіі залежнасцяў і запісавайце хэш-значэнне зображэння, якое відтворяла дама. Возможнасць перадзвірнення результатаў важлівей, чым традыцыйныя знання.

config/
 env.ts // The only place where environment variables are read
 timeouts.ts // Timeouts, also in one place
core/
 run-user.ts // The user registered by this specific run
 global-setup.ts // Register → UI login → data snapshot → download OpenAPI spec
 global-teardown.ts // Cleanup after the run: remove favorites and the user
 allure-labels.ts // Parses [Section / Subsection] from the test name into report structure
 allure-categories.ts // Buckets for triaging failures in the report
api/
 generated/schema.d.ts // Types generated from OpenAPI, never touched by hand
 types.ts // Domain types derived from the schema
 client.ts // openapi-fetch, paths and params checked by the compiler
 contract.ts // Runtime validation of API responses against the schema
 auth.api.ts // Typed clients on top of api/client.ts
pages/
 base.page.ts // Base page class
 components/ // Elements present on every page (site header)
 auth/ // Page Objects for authorization pages
 account/ // Account area: account, profile, favorites
 shop/ // Catalog, product page, checkout
fixtures/
 base.fixture.ts // All dependency injection, test/expect only imported from here
data/ // Strings and routes, so they don’t live inside tests
utils/ // Logger, reference data snapshot
tests/
 auth/ // Everything auth-related in one folder
   auth.api.spec.ts // API: login, token lifetime
   registration.api.spec.ts
   login.ui.spec.ts // UI: login form, errors, logout
 catalog/
   products.api.spec.ts
   catalog.ui.spec.ts
 cart/
   cart.ui.spec.ts
 favorites/
   favorites.api.spec.ts
   favorites.hybrid.spec.ts // Hybrid: state via API, verification via UI
 profile/
   profile.hybrid.spec.ts
 contract/
   contract.api.spec.ts // Matching live API responses against the spec
 demo/ // Tests tagged @demo that fail on purpose
docs/ // Feature maps, checklists, test cases, plans
.claude/ // AI layer: rules, skills, agents, hooks```

Архітектурныя рашэнні

У стадії прыметнага адзьябрання неабходна ўскладненне вхідных дадзэнняў, абавесцяванне адпаведальнага за шаг і вызначэнне крэтарыяў завершэння працы перад зменым коду. Аперацыйныя працавнікі павінны магчымае перапрацаваць шаг з вядомай точкі контролю, не падозрываючы прыхованы стан системы. Неабходна фіксацыя часу выкарыстоўвання тэкстаў або запытаванняяў разам з функцыйнальнымі рэзультатамі. Відразлівае паказанне вартасцей запобегае неспадзяваным расчыткам, калі працэс пераходзіць з дэмавай версіі ў спадзеленыя сераўысы. Калі дазволяе бюджэт, неабходна адключыць тест на працэсную сумеснасць, які перапрацоўвае крытычны шлях у системе CI з викорыстоўванням фіксатывальных элементаў, а не рэальных платных API.

Навыкі і трубопрацэс: як навучыць ШІ працаваць па правілах

Для ўраджэння навыкаў і наступнага этапу роботы неабходна пазначыць вхідныя даны, адпаведальнага за кожны крок і критэрыя завершэння працы перад змінайом коду. Аператары должны магчымае перзапускати кожны крок з вядомай точкі контролю, не прабуючы вычысляць схованы стан. Конфігурацыю трэба залічыць паза кодам прыкладнага програму. Файлы сераўнавання, хранільнікі секрэтных данных і флагі функцыяй должны знаходзіцца ў аднам месцы, якое аператары можаць пераглядаць, не чытаяўшы весь ланцуг задач. Калі дозволяе бюджет, трэба дадаць тест на працездатнасць, які пераглядае критычны шлях у процесе CI з викорыстаннем фіксатываў, а не рэальных платных API.

Шар AI: з чаго ён складаецца і як яго викорыстоўваюць

Для шара AI, на якой стадзіі, неабяжна ўскладненне вхідных дадзенаў, адпаведальнага за крок і крэтарыяў завершэння перад змінай коду. Аперацыяныя працавнікі павінны магчымае перзапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Неабяжна задокументаваць як шлях успеху, так і шлях вярнення да нормальнае роботы. Перапрыбуткі, людзкія перакрыцчы і обробка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней. Калі бюджет дазволяе, неабяжна адключыць тэст на перакананне, які працюе з критычным шляхам у CI за дапамою фіксатыв, а не з рэальнымі платнымі API. Для шара AI, на якой стадзіі, неабяжна ўскладненне вхідных дадзенаў, адпаведальнага за крок і крэтарыяў завершэння перад змінай коду. Аперацыяныя працавнікі павінны магчымае перзапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Спрацавляйце з гэтай стадзіяй як з кантрактом межа вхідных дадзенаў і перакананых выходных рэзультатаў. Дайце назвы артыфактам, ускладненне перакананняя успеху і адмовіцеся ад беззвучнага частковага завершэння.

Тепер тое ж самае, але з рэальнай задачы

Калі працуеце на стадыі «Тепер тое ж самае», спачатку запісайце умовы: неабяжлівыя данні, сигнал успеху і тое, што выходзіць на падзею частковага нявыпання. Такі список контроля дапамагае заліцварваць будучыя змены ў кодзе. Запісвайце часы выконання і вартасьць токена або запиту пад функцыональнымі рэзультатамі. Відразлівае паказанне вартасцей запобегае неспадзячым рахункам, калі праця пераходзіць з дэмаверсіі ў спакульнаныя сераўры. Напісце кароткі посібнік: як зменяць канты, як спрачыслаць чергу, як анулюваць пасляпэўныя дзеянні.

Па контэксту: што застаецца пасля задачы

Калі працуеце з контекстам «On», які элементы застаюцца пасля певнага этапу, спачатку запісайце умовы працы: неабяжлівыя даны, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список дапамагае заліцварваць будучыя змены ў кодзе. Храніце настройкі парадульна ад коду прыемліка. Файлы сераўіса, базы з секрэтнымі данымі і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаюць адбавіць аудыт без неабяжлівага чытання всей структуры. Напісайце кароткі посібнік: як зменяць канты, як спрачысці очаквальную лісту, як анулюваць пасляпэльнае запісванне данных.

Тады чы працавальнікі з вышым дазнаўаннем все ўсё неабходныя ў эпоху AI?

Калі працуеце над стадіяй «So are seniors still», спачатку запісайце умовы кантракту: неабяжлівыя данні, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список перакладзець пазнейшыя змены коду ў правільны направленні. Документавайце як шлях успеху, так і шлях вяселення. Перапрыбуткі, людзкіе контралі і обработка некоректных паведамленняў ёсць часткаю продукту, а не пазнейшыя допаленні. Напісайце кароткі посібнік: як роцыяваць клучы, як спрабавіць адчысціць чергу, як вярнуць стан да пачатковага праз анулювання последніх дадзеных. Калі працуеце над стадіяй «So are seniors still», спачатку запісайце умовы кантракту: неабяжлівыя данні, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список перакладзець пазнейшыя змены коду ў правільны направленні. Спрытывайце гэту стадію як кантракт межа даннімі і перакананымі выходнымі дадзеннямі. Даўце назвы артыфактам, задаць тэсты на успех і не падзеўляйцеся частковым завершэнням без паведамлення.

Ці гэта значыць, што вам трэба знаты які-небудзь мову програмавання?

Цікава канцэпцыя — значыць, што працу можна лепша адмахоўваць, калі яе спрыягчаць як вимерную паверхню. Запісайце адна «золатая» транскрыпцыю, адзін прыклад неудачы і прыметку па адвярненню змян перш чым расширваць масштаб. Запісвайце часы выканання і косты токеноў або запытаў разам з функцыйнальнымі рэзультатамі. Відразлівасць костаў з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды. Зафіксавайце версіі залежнасцяў і запісвайце хеш-значэнне зображэння, якое выканало дэмаверсію. Возможнасць перадарабаткі лепшая за традыцыйныя знання.

Падсумак

Этап падробнага аналізу працюе наяўней, калі яго спрыяваць як мерыемую структуру. Запісайце адну ідеальную версію роботы, адзін прыклад неудачы і прыметкі па поверненню да пачатковага стану пры розшырэнні масштаба. Зберагайце настройкі пазырочна ад коду прыемлі. Файлы сяродавішняе суперактуальнасці, хранілішча секрэтных дадзенняў і флагі функцый кануць у аднам месца, якое аператары можаць пераглядаць без падчытання всіх дадзеных. Зафіксавайце версіі залежнасцяў і запісайце хэш адобраза, які выканаў дамавай. Возможнасць павторэння перадуе індывідуальным знаёмствам.

Чэк-ліст для аператывай

Для этапу чэк-ліста для аператывай прадзефініруйце вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры зміне коду. Аператары должны магчыма было павторна выканаць крок з вядомага контрольнага пункта, не спрабоўваючы здогадвацца пра схованы стан.

Валідзіце маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшаў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцоўкі задач.

Калі ў бюджэце є можлівасць, дадзіце тэст на выкананне критычнага маршруту ў системе CI з викорыстанням фіксатываў, а не рэальных платных API.

Документаваць трэба як успішны, так і патроныя маршруты. Перапрыбуткі, пераказы людзей і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Забезпечыце фіксацію версій залежнасцяў і запісаце хэш адпаведнага зображэння, якое выканало дамэ. Возможнасць перадарабаткі важлівей, чым традыцыйныя методы.

Канфігурацыю трэба знаходзіць паза кодам прыемліка. Файлы сэравыску, храненні секрэтных данных і флагі функцыйяў должны быць у аднам месца, якое аператары можаць пераглядаць без неабяжнага чытання всіх элементаў.

Перш чым пераводзіць стак, заморозьце версіі, зафіксаваце ключовыя даны критычнага маршруту і паказваце способы адвярнення змян. У спільных сэравысках неабходны ліміты частоты запытоў, пераказы прыналежнасці і чысткі власнік для змены секрэтных данных. Краща простая надзеянасць на надзейнасць, чым крэатывныя, але еднакратныя дамэ.

Запіска параграфу для a0ab6cd3a5ea: не трэба кантрацеўваць ключы прадаўцаў у репазітарыі, задаць максімальную кантроль на токены на адну сесію, а таксама зберагчы транскрыпціі праза фіксатуры адлічэння, каб пазнейшыя замены моделей заставалі пораўнанневымі.

Запіска па прыняццю заходаў абароны 0 стадіі найэфектывней працюе, калі яе спрыямаць як мерыемую плошчу. Зафіксавайце адну ідеальную транскрыпцію, адзін прыклад неудачы і запіску пра вярнэнне да пачатковага стану перад расшырэнням масштаба. Запісвайце часы выканання, а таксама косты токенав або запытак праза функцыйнае рэзультаты. Відкрытая інформацыя пра косты з’являецца раніцей і запобегае неспакоўным счыткам, калі парадокс пераходзіць з дэмовых средаванняў у спакульнаваныя.

Дзеянне прыняцця заходаў абароны 0/992: замерьце час выканання, класію адказаў і выкарыстаныя токены для гэтай запіскі, а пасля вырашыце, чы хацяць застаўіць змену на адной фіксаванай сэтке пытанняў, а не на адной лягкай інформацыі.

Для першага пасэгу з ударожанняя захавання неабходна ўзначэнне вхідных дадзеных, адпаведальнага за выкананне крока і крэтарыяў завершэння працы перад зменым коду. Аператары должны магчымае перзапускіць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Неабходна аддзекаваць як шлях успеху, так і шлях вярнення да нормальнага стану. Перапрыбуткі, людзкія перакрыцці і обробка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Дзялёўка ударожанняя захавання 1/992: зважыце час выканання, класію памылак і колькасць выкорыстоўваных токэнаў для гэтага пасэгу, а потым вынікніце рашэнне пра тое, чы хацяце застаўіць змену, адпаведна фіксаванаму набору пытанняў, а не на адной лічбе прыкладаў.

Калі працуеце над 2-м ўрадзамом павышэння безпекі, спачатку запісайце контракт: неабяжныя вхідныя даны, сігнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список пераконтроўвае чыстасць пазнейшых змян у кодзе. Спрыятлівааце гэты ўрадзам як контракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад мовчанкавага частковага завершэння.

Дзеянні павышэння безпекі 2/992: звярніце увагу на час выканання, класы каштоўкаў і витрату токенав для гэтага ўрадзама, а пасля вырашыце, чы робіць змяну на адной пазначанай базе пытанняў, а не на адной лічбе прыкладаў.

2-й ўрадзам павышэння безпекі працюе найкраща, калі яго спрыятліваць як вимерную плошчу. Зафіксавайце адну ідеальную транскрыпцыю, адзін прыклад невыпання і змест карэкціі перад расшырэннем масштаба. Зберагачыце настройкі праза код аплікацыі. Файлы сяродавішча, хранільнікі секрэтных дадзенняў і флагі функций павінны знаходзіцца ў адном месцы, якое аператары можаць пераканаць без чытання всіх дадзеных.

Дзеянне паўжчання 3/992: звярніце увагу на час выканання, клас памылакі і колькасць викорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазыраннях, выявіце, чы рэшацца застаўляць змяну.

Для 4-го этапа паўжчання неабходна перад змянай коду чытка апісаць вхідныя даны, адпаведальнага за шаг і критэрыя завершэння. Аперацыяныя працавнікі должны магчымае перадзваначыць шаг з вядомай точкі контролю, не падозрываючы прыхованы стан. Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі шаг не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес.

Дзеянне паўжчання 4/992: звярніце увагу на час выканання, клас памылакі і колькасць викорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазыраннях, выявіце, чы рэшацца застаўляць змяну.

Калі працуеце над 5-м падземам прыемкі з ударожэння, спачатку запісайце контракт: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список пераканае ў тым, што пазнейшыя змены коду будуць чыстымі. Запісвайце час выканання і вартасьць токена або запытку пад функцыйнальнымі рэзултатамі. Відразы вартасці з самага пачатку запобегае неспакоўным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.

Дзеянне 5/992 па прыемкі з ударожэння: вымерайце час выканання, класію памылак і витрату токена для гэтай прыемкі, а потым выберайце, чы робіць змену на адной фіксаванай сэтке пытанняў, а не на адной лягкай інтуіцыі.

5-й падзем прыемкі з ударожэння работае лепей, калі яго спрыяваць як меравальную плошчу. Запісайце адну ідеальную транскрыпцыю, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць масштаб. Дакументавайце і ўспішны шлях, і шлях вярнэння разам. Перапрыбуткі, людзкія кантролі і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Дзеянне паўжасткі 6/992: зважыце час выкарыстоўвання, класію памылак і колькасць токенаў, выкарыстоўваных для гэтага зьязначэння, а пасля вырашыце, чы хацяць застаўіць змены на аднойчы назначанай сэткі пытанняў, а не на аднойчы інформацыі.

Для 7-й стадзіі паўжасткі зьязначэння, перш чым зменіць код, неабходна задаць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыйныя працавнікі должны магчыма было перзапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Штодзе гэтую стадзію трэба спрацавваць як кантракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Назвіце артыфакты, задаць перакананні на успех і адмовіцеся ад беззвучнага частковага завершэння.

Дзеянне паўжасткі 7/992: зважыце час выкарыстоўвання, класію памылак і колькасць токенаў, выкарыстоўваных для гэтага зьязначэння, а пасля вырашыце, чы хацяць застаўіць змены на аднойчы назначанай сэткі пытанняў, а не на аднойчы інформацыі.

Калі працуеце над 8-м стадзіям заўважэння па забезпечэнню безпекі, спачатку запісайце умовы кантракту: неабяжныя даны, сігнал успеху і тое, што выходзіць пад частым неудачам. Такі список контроля дапамагае залічыць пазнейшыя змены ў кодзе чыстымі. Зберагайце настройкі параду ўнутры коду прыемленае. Файлы сераўіса, хранальнікі секрэтных данных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць адбавіць аудыт без неабяжнага чытання всіх элементаў.

Дзялей 8/992 па забезпечэнню безпекі: вы меравайце час выканання, класы каштоўкаў і витрату токенав для гэтага заўважэння, а пасля выявляйце, чы хацяце застаўіць змену, спынюючыся на апранаванай сэтцы пытанняў, а не на індывідуальных прыкладах.

8-я стадзія заўважэння па забезпечэнню безпекі працуе лепей, калі яе спрыямаць як меравальную плошчу. Зберагайце адны ідеальны прыклад роботы, адзін кейс неудачы і заўважэння па атрыбуцыі да старага стану, прычаму расшырюйце сферу дзейснення пазней. Валіце маленькія, тэставаныя елементы замест большых скрыптав. Калі якісь крок не выйшае, неудача должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцужок задач.

Дзеянне паўжырання 9/992: зважыце час выканання, класію адказаў і колькасць токенаў, выкорыстаных для гэтага зазначэння, а пасля вырашыце, чы робіць змяну на аднойчы зафіксаванай сэтке пытанняў, а не на аднойчы інформацыі.

Для 10-го этапу паўжырання неабходна перад змянай коду задаць вхідныя даны, адпаведальнага за шаг і крэтыяры завершэння. Аперацыёныя працавнікі должны магчымае перадзваначыць шаг з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Запісвайце час выканання і кост токенаў або запыткаў па боку функцыйнаых рэзультаатаў. Відкрытасць костаў з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.

Дзеянне паўжырання 10/992: зважыце час выканання, класію адказаў і колькасць токенаў, выкорыстаных для гэтага зазначэння, а пасля вырашыце, чы робіць змяну на аднойчы зафіксаванай сэтке пытанняў, а не на аднойчы інформацыі.

Калі працуеце над 11-й стадзіяю практык ударожэння, спачатку запісайце контракт: неабяжлівыя данні, сігнал успеху і тое, што выходзіць у разе частковага неудачы. Такі список контроля дапамагае заліцьваваць пазнейшыя змены коду.

Документавайце як «шчаслівы» шлях, так і шлях вяснавання. Перапрыбуткі, людзкія етапы перагляду та обробка некоректных паведамленняў є часткай продукту, а не пазнейшым дапрацоўкам.

Дзялей 11/992 практык ударожэння: звярніце увагу на час выканання, класыя ошибкі та витрату токенав, пасля чаго выберыце, чы робіць змену на аднойчынных крэтарыях, а не на асоціяціях.

12-я стадзія практык ударожэння будзе эфективная, якшо яе спрыяваць як меравальную плошчу. Запісайце адна ідеалная транскрыпцыя, адзін прыклад неудачы та запіску пра анулювання перамен, перш чым расширваць масштаб.

Спрыявайце гэтую стадзію як контракт межа даннімі і пераверанымі выходамі. Дайце назвы артыфактам, задаце крэтарыі успеху та адмовіцеся ад мовчанкавага частковага завершэння.

Дзеянне паўжырання 12/992: звярніце увагу на час выканання, класыя ошибак і колькасць викорыстоўваных токенаў для гэтага зьведнення, а пасля, на аднойчынай сэтцы пытанняў, а не на індывідуальных прыкладах, выявіце, чы хацяце застаўіць змены.

Для 13-й стадзіі паўжырання неабходна перад змянай коду чытача апісацыю вхідных дадзенняў, адпаведальнага за крок і крэтыяры завершэння. Аперацыёныя працавнікі павінны магчымае перадзьвіжваць крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Канфігурацыю трэба зберагчы за межамі коду прыемленае. Файлы сяродавішча, хранільнікі секрэтных дадзенняў і флагі функцыйяй павінны знаходзіцца ў адном месцы, якое працавнікі можуць пераглядаць, не чытаючы весь код.

Дзеянне паўжырання 13/992: звярніце увагу на час выканання, класыя ошибак і колькасць викорыстоўваных токенаў для гэтага зьведнення, а пасля, на аднойчынай сэтцы пытанняў, а не на індывідуальных прыкладах, выявіце, чы хацяце застаўіць змены.

Калі працуеце над стадзіяй 14 з адаптавання, спачатку запісайце умовы кантракта: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список дапамагае заліцварваць будучыя змены ў кодзе. Валіце маленькія, тэставальныя елементы замест вялікіх скрыптав. Калі якаясь стадзія не выйшла, неудача должна вказваць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг задач.

Дакладнасць адаптавання 14/992: змерыце час выконання, класію памылак і колькасць токенаў, якія былі выкарыстоўваны для гэтай стадзіі, а пасля вырашыце, чы робіць змены на адной основе фіксаванага набору пытанняў, а не на адной толькі прыватнай інформацыі.

Стадзія 15 з адаптавання працуе лепей, калі яе спрыямаць як меравальную плошчу. Запісайце адны ідеальны прыклад роботы, адзін прыклад неудачы і запіску пра вярнэнне да пачатковага стану, перш чым расширваць масштабы. Запісвайце час выконання і кост токенаў або запытаў разам з функцыйнальнымі рэзултатамі. Відразувая візуабільнасць костаў запобегае неспакойным рашчыткам, калі працэс пераходзіць з дэмавай версіі ў спяльныя сераўы.

Дзеянне паўжчання 15/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага зьведнення, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырэннях, выявіце, чы хацяце застаўіць змены.

Для 16-й стадзіі паўжчання неабходна перад змянай коду чытко визначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыйныя працавнікі должны магчыма было перазапускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Неабходна адначасова задокументаваць шлях успеху і шлях вярнення. Практыка павторных спроб, людзкія перакрыцця і обработка некоректных паведамленняў є частью продукту, а не чымсь, што дадаецца пазней.

Дзеянне паўжчання 16/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага зьведнення, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырэннях, выявіце, чы хацяце застаўіць змены.

Калі працуеце над стадзіяй 17 з адаптавання, спачатку запісайце контракт: неабяжлівыя даны, сигнал успеху і тое, што выходзіць у разе частковага неяксаменства. Такій чарт дапамагае залічваць будучыя змены коду адкрыта. Спрэчвайце гэтую стадзію як контракт межа данымі і перакананымі выходамі. Дайце назвы элементам, задаце критэрыі успеху і не падзельвайцеся на частковыя завершэння без паведамлення.

Дзеянні адаптавання 17/992: звярніце увагу на час выканання, класы каштоўкаў і витрату токенав для гэтай змены, а пасля выберыце, чы робіць яе на адной пазначанай базе пытанняў, а не на адной лічбе прыкладаў.

Стадзія 18 з адаптавання працюе лепей, калі яе спрэчваюце як меравальную плошчу. Запісайце адны ідеальны прыклад роботы, адзін кейс неяксаменства і прыказку па адвярнэнню перад расшырэнням масштабаў. Зберагайце настройкі праз аддзел ад коду прыемлівача. Файлы сяродавішча, хранілішчы секрэтных дадзенняў і флагі функций павінны знаходзіцца ў адном месцы, якое аператары можаць пераглядаць без неабяжлівага чытання всей структуры.

Дзеянне паўжчання 18/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазыраннях, выявіце, чы хацяце застаўіць змены.

Для стадіі паўжчання 19 неабходна перад змянай коду чытко визначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыяныя працавнікі должны магчымае перадзвануць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес.

Дзеянне паўжчання 19/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазыраннях, выявіце, чы хацяце застаўіць змены.

Калі працуеце над стадзіяй 20 з адаптавання системы, спачатку запісайце умовы кантракту: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список дапамагае заліцварваць будучыя змены ў кодзе. Запісвайце час выканання задачы, а таксама вартасць токенаў чы роезпытакоў пад функцыйнальнымі рэзултатамі. Відразы вартасці з самага пачатку запобегае неспакойным рахункам, калі система пераходзіць з дэмаверсіі ў спяльныя сераўы.

Дакладнасць адаптавання 20/992: замеры часу выканання, класаў паказакоў і витрачання токенаў для гэтай стадзіі, пасля чаго прымкніце рашэнне пра тое, чы хацеце застаўіць змену, адпаведна фіксаванаму набору пытанняў, а не індывідуальным спостарожэнням.

Стадзія 21 з адаптавання работае лепей, калі яе спрыямаць як меравальную плошчу. Запісвайце адна ідеальная версія працы системы, адзін кейс неудачы і запісы пра можлівасць вярнуць стан да пачатковага пры расшырэнні сферы дзеяння. Дакументавайце як успішны, так і вярнулівы шляхі працы системы. Праказы, людзкія контрольныя пункты і абрабоцка працы, якія не магуць быць адрабоўваны, ёсць часткай продукту, а не чымось, што дадаецца пазней.

Дзеянне паўжыцьнявання 21/992: змераюць час выконання, класыя бягі і витрату токенаў для гэтага зьвясткі, пасля чаго прымечваецца рашэньне пра тое, чы гэтыя змены застацца, на аднойчы назначанай сэткі пытанняў, а не на адзінственных прыкладах.

Для стадзіі паўжыцьнявання 22 неабходна з’явіць вхідныя даны, адпаведальнага за крок і крэтыяры завершэння пры зміне коду. Аперацыйныя працавнікі павінны магчымае перадзьвяжаць крок з вядомага пункта контролю без неабясненняя схованага стану. Штуюць гэту стадзію як кантракт межа вхіднымі данымі і падтвердзенымі выходнымі рэзультатамі. Называюцься артыфакты, з’являюцься перагледы успеху і адмовляецацца ад беззвучнага частковага завершэння.

Дзеянне паўжыцьнявання 22/992: змераюць час выконання, класыя бягі і витрату токенаў для гэтага зьвясткі, пасля чаго прымечваецца рашэньне пра тое, чы гэтыя змены застацца, на аднойчы назначанай сэткі пытанняў, а не на адзінственных прыкладах.

Калі працуеце над стадзіяй 23 з адаптавання захоўнай системы, спачатку запісаце кантракт: неабходныя даны, сігнал успеху і тое, што выходзіць на частыя неудачы. Такі список контроля дапамагае залічваць пазнейшыя змены ў кодзе чыста і адкрыта. Зберагайце настройкі паза кодам прыемліка. Файлы сераўнавання, храненні секрэтных данных і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаць пераглядаць іх без неабходнасці чытання всей структуры.

Дакладнасць адаптавання 23/992: замеры часу выконання, класу паказчыка аберанняў і витрачання токеноў для гэтай стадзіі, пасля чаго прымкніце рашэнне пра тое, чы хацяце застаўіць змену, адпаведна фіксаванаму набору пытанняў, а не індывідуальным спостарожэнням.

Стадзія 24 з адаптавання захоўнай системы працюе лепей, калі яе спрыямаць як меравальную плошчу. Запісаце адны ідеальны прыклад роботы, адзін кейс неудачы і прыказку пра вярнэнне да пачатковага стану, перш чым расширваць сферу дзеяння. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцужок дзеянняў.

Дзеянне паўжчання 24/992: звярніце увагу на час выканання, клас памылакі і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля, на аднойчынай базе фіксаваных пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць гэту змяну.

Для 25-го этапа паўжчання неабходна перад змянай коду чытко визначыць вхідныя даны, адпаведальнага за выкананне крока і критэрыяы завершэння. Аперацыйныя працавнікі должны магчымае перадзваначыць гэты крок з вядомага пункта контролю, не прыпускаючы стану, які застаўся нез’явным. Запісваюце час выканання, а таксу токенаў чы запытак па боку ад рэзультатаў функцыянальнай працы. Візуабельнасць костаў з самага пачатку запобегае неспакойным рашчыткам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.

Дзеянне паўжчання 25/992: звярніце увагу на час выканання, клас памылакі і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля, на аднойчынай базе фіксаваных пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць гэту змяну.

Калі працуеце над стадзіяй 26 з адаптавання працоўнікай, спачатку запісуйце угоду: неабяжныя даны, сигнал успеху і тое, што выходзіць пад частковым нявыпаннем. Такі список контролю дапамагае залічыць пазнейшыя змены коду адкрыта і чэстна.

Документавайце як шлях успеху, так і шлях вяснавання. Перапрыбуткі, людзкія етапы перагляду і обробка некоректных паведамленняў є частью продукту, а не пазнейшым дапрацоўкам.

Дзялей 26/992 адаптавання працоўнікай: звярніце увагу на час выкарыстоўвання ресурсаў, класыя ошибакі і колькасць токенав, якія выкарыстоўваюцца для ціяй працоўнікай, а пасля, на аднойчыне з фіксаваным наборам пытанняў, а не на адзінственных прыкладах, выберыце, чы робіць змены.

Стадзія 27 адаптавання працоўнікай будзе эфектывная, калі яе спрыяваць як меравальную плошчу. Запісайце адну ідеальную транскрыпцыю, адзін прыклад нявыпання і запіс пра вярнэнне да пачатковага стану, перш чым расширваць масштабы. Спрыявайце цю стадзію як угоду межа данымі, якія вносзяцца, і падтверджанымі рэзультатамі. Даўце назвы элементам, задаць критэрыяі успеху і не падтрымвайце тыхню частковую узавершэннасць.

Дзеянне паўжыцьнявання 27/992: змераюце час выконання, класію памылак і колькасць выкорыстоўваных токенаў для гэтага зьязначэння, а пасля вырашаеце, чы рашыцца застаўіць змяну на аднойчы назначанай сэтцы пытанняў, а не на аднойчы прыгадцы.

Для стадіі паўжыцьнявання 28 неабходна з’явіць вхідныя даны, адпаведальнага за крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі павінны магчымае перзапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Конфігурацыю трэба заставіць праза код аплікацыі. Файлы сяродавішча, хранільнікі секрэтных дадзенняў і флагі функцый павінны знаходзіцца ў адном месцы, якое працавнікі можуць аудытаваць, не чытаючы весь граф.

Дзеянне паўжыцьнявання 28/992: змераюце час выконання, класію памылак і колькасць выкорыстоўваных токенаў для гэтага зьязначэння, а пасля вырашаеце, чы рашыцца застаўіць змяну на аднойчы назначанай сэтцы пытанняў, а не на аднойчы прыгадцы.

Калі працуеце над стадзіяй 29 з адаптавання системы, спачатку запісайце умовы кантракта: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список дапамагае заліцварваць будучыя змены ў кодзе. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, неудача должна вказваць на адну конкрэтную прычыну, а не на заплутаную сітку задач.

Дакладнасць адаптавання 29/992: змерыце час выконання, класію памылак і колькасць выкорыстоўваных токенав для гэтай стадзіі, а пасля вырашыце, чы робіць змены на адной фіксаванай базе пытанняў, а не на адной лічбе прыкладаў.

Стадзія 30 з адаптавання работае лепей, калі яе спрыяглядаць як меравальную плошчу. Запісайце адны ідеальны прыклад роботы, адзін кейс неудачы і прыказку па абратанні пакульнага стану, перш чым расширваць масштабы. Запісвайце час выконання і кост токенав або запытаў разам з функцыйнальнымі рэзултатамі. Відразувыя даны пра косцы запобегаюць неспакойным рашчыткам, калі система пераходзіць з дэмавай версіі ў спакульныя сераўы.

Дзеянне паўжырання 30/992: звярніце увагу на час выканання, класыя ошибак і колькасць токенаў, якія былі выкарыстаны для гэтага зазначэння, а пасля, на аднойчыне з фіксаваным наборам пытанняў, а не на асобістых спазырах, вынікніце рашэнне пра тое, чы робіць змяны.

Для 31-й стадзіі паўжырання неабходна перад змянай коду чытко апісаць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыяныя працавнікі павінны магчымае перадзванаць крок з вядомай точкі контролю, не прабуючы спадарацца пра схованы стан. Апісвайце адночасна шлях успеху і шлях вярнення. Практыка павторных спроб, людзкія контралі і обработка некоректных паведамленняў є частью продукту, а не чымсь, што дадаецца пазней.

Дзеянне паўжырання 31/992: звярніце увагу на час выканання, класыя ошибак і колькасць токенаў, якія былі выкарыстаны для гэтага зазначэння, а пасля, на аднойчыне з фіксаваным наборам пытанняў, а не на асобістых спазырах, вынікніце рашэнне пра тое, чы робіць змяны.

Калі працуеце над стадзіяй 32 з адаптавання працоўніка, спачатку запісайце контракт: неабяжныя вхідныя даны, сигнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список контроля дапамагае залічыць пазнейшыя змены коду адкрыта. Спрэцьвуйце гэтую стадзію як контракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад тых частковых выпанняў, якія залишаюцца непазначанымі.

Дакладнасць адаптавання 32/992: звярніце увагу на час выканання, класы памылак і витрату токенав для гэтай змены, а пасля вырашыце, чы робіць ўсё як было, на адной пазыроўанай сэтцы пытанняў, а не на адной лічбе.

Стадзія 33 з адаптавання працоўніка работае найкраща, калі яе спрэцьвоўваюце як меравальную плошчу. Запісайце адну ідеальную транскрыпцыю, адзін прыклад невыпання і змэту перывороту, прычым не расшырюючы сферу дзеяння. Зберагачыце настройкі параду ўнутры коду прыемленае. Файлы сераўіса, хранільнікі секрэтных дадзенняў і флагі функций павінны знаходзіцца ў адном месцы, куды аператары можаць аудытаваць іх, не чытаючы весь граф.

Дзеянне паўжчання 33/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырах, выявіце, чы хачаце застаўіць змяну.

Для стадіі паўжчання 34 неабходна перад змянай коду чытко визначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыяныя працавнікі должны магчымае перадзвануць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес.

Дзеянне паўжчання 34/992: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырах, выявіце, чы хачаце застаўіць змяну.

Калі працуеце над стадзіяй 35 з адаптавання системы, спачатку запісайце умовы кантракту: неабяжлівыя даны, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список дапамагае заліцварваць будучыя змены ў кодзе. Запісвайце час выканання задачы, а таксама вартасць токенаў чы роезпытакоў пад функцыйнальнымі рэзултатамі. Відразувыя даны пра вартасць запобегаюць неспакойным рахункам, калі система пераходзіць з дэмаверсіі ў спяльныя сераўы.

Дакладнасць адаптавання 35/992: замеры часу выканання, класаў паказакоў і витрачання токенаў для гэтай стадзіі, пасля чаго прымкніце рашэнне пра тое, чы хацеце застаўіць змену, адпаведна фіксаванаму набору пытанняў, а не індывідуальным спостарожэнням.

Стадзія 36 з адаптавання работае лепей, калі яе спрыямаць як меравальную плошчу. Запісвайце адна ідеальная версія працы системы, адзін кейс неудачы і запісы пра можлівасць вярнуць стан да пачатковага пры расшырэнні масштабаў. Дакументавайце як успешны, так і няуспешны шляхі працы системы. Перапрыбуткі, людзкія контрольныя пункты і абработка некоректных дадзеных ўжо є часткай продукту, а не чымсь, што дадаецца пазней.

Дзеянне паўжыцьнявання 36/992: змераюце час выконання, класію памылак і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля вырашаеце, чы рашыцца застаўіць гэту змяну, стварыўшы фіксаваны набор пытанняў, а не на базе індывідуальных спазырэнняў.

Для стадіі паўжыцьнявання 37 неабходна з’явіць вхідныя даны, адпаведальнага за выкананне крока і крэтырыя завершэння пры перамены коду. Аперацыйныя працавнікі должны магчымае перадзвануць гэты крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Штуюце гэту стадію як кантракт межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, з’явіце перакананні ў успеху і адмовіцеся ад тыхняй, непавной, завершэнні.

Дзеянне паўжыцьнявання 37/992: змераюце час выконання, класію памылак і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля вырашаеце, чы рашыцца застаўіць гэту змяну, стварыўшы фіксаваны набор пытанняў, а не на базе індывідуальных спазырэнняў.

Калі працуеце над стадзіяй 38 з адаптавання захоўнай системы, спачатку запісаце кантракт: неабходныя даны, сігнал успеху і тое, што выходзіць па частковай нявыполненасці. Такі список контроля дапамагае залічыць пазнейшыя змены ў кодзе адкрыта і прозрачна. Зберагаюце настройкі паза кодам прыемліка. Файлы сераўнавання, хранільнікі секрэтных данных і флагі функцый крануцца ў аднам месцы, якое аператары можаць пераглядаць без неабходнасці чытання всей структуры.

Дакладнасць адаптавання 38/992: звярніце увагу на час выканання, класы памылак і витрату токенав для гэтай стадзіі, а пасля, на аднойчынных критэрыях, а не на індывідуальных прыкладах, выявіце, чы рэшацься застаўляць змены.

Стадзія 39 адаптавання захоўнай системы працюе лепей, калі яе спрыямаць як меравальную плошчу. Зафіксаваце адны ідеальны прыклад роботы, адзін кейс памылки і запіс пра можлівасць вярнуць стан у пачатковы, перш чым расширваць сферу дзеяння. Валіце маленькія, тэставальныя елементы замест вялікіх скрыптав. Калі якась ступеня не выйшла, памылка должна вказваць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцужок дзеяння.

Дзеянне паўжчання 39/992: звярніце увагу на час выканання, клас памылак і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля, на аднойчынай базе фіксаваных пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць гэту змяну.

Для стадіі паўжчання 40 неабходна перад змянай коду чытко визначыць вхідныя даны, адпаведальнага за выкананне крока і критэрыяы завершэння. Аперацыйныя працавнікі должны магчымае перадзваначыць гэты крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Запісвайце час выканання, а таксу токенаў чы запытак праза функцыйнае рэзультат. Відкрытая інформацыя пра вартасці запобегае неспакою, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.

Дзеянне паўжчання 40/992: звярніце увагу на час выканання, клас памылак і колькасць токенаў, выкорыстаных для гэтай змяны, а пасля, на аднойчынай базе фіксаваных пытанняў, а не на індывідуальных прыкладах, выявіце, чы рэшацца застаўляць гэту змяну.

Калі працуеце над стадзіяй 41 з практык ударожэння безпекі, спачатку запісайце угоду: неабяжлівыя данні, сігнал успеху і тое, што выходзіць пад частковыя неудачы. Такі список контроля дапамагае заліцьваты змяны ў кодзе адпаведна правілам.

Документавайце як шлях успеху, так і шлях вярнення да нормальнага стану. Перапрыбуткі, людзкія перакрыцця і обробка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Дакладнае выясненне практык ударожэння 41/992: звярзайце час выканання, класію памылак і колькасць выкорыстоўваных токенав для гэтай стадзіі, а пасля выберыце, чы робіць змяну на адной пазначанай базе пытанняў, а не на адной толькі прыватнай інформацыі.

Стадзія 42 з практык ударожэння безпекі будзе працаваць наякша, калі яе спрыйматы як меравальную плошчу. Запісайце адна ідеальная транскрыпцыя, адзін прыклад неудачы і запіску пра вярненне да пачатковага стану перш чым расширваце сферу дзейнасці.

Спрыймайце гэтую стадзію як угоду межа даннімі, якія вносзяцца, і падтверджанымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце критэрыя успеху і не падзволяйце частковым завершэнням без паведамлення.

Дэталі зміцнення 42/992: звярніце увагу на час выканання, клас памялкі і колькасць токенавытрачання для гэтай змянкі, а пасля, на аднойчынных крэтарах, а не на індывідуальных прыкладах, выявіце, чы рашыцца застаўляць гэтую змяну.