From 24b1150a78dc629ba4e9344a37dd1edf16f75d98 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Fri, 11 Sep 2026 18:11:10 +0500 Subject: [PATCH 1/3] =?UTF-8?q?fix(linting):=20FEEDBACK-443=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D1=83=D1=82=D1=8C=20=D0=BD=D0=B5=D0=B0=D0=BA=D0=BA?= =?UTF-8?q?=D1=83=D1=80=D0=B0=D1=82=D0=BD=D1=8B=D0=B5=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D1=80=D1=8B=20=D0=B2=20=D1=83=D1=80=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Прогон форматтера привёл к стилю оба блока урока, и он показывал одинаковый код там, где текст обещает разницу. Заодно из примера пропали табуляция и закрывающий тег `?>`, хотя абзац ниже перечисляет ровно эти нарушения как находки линтера. В задании вышло хуже: условие просит исправить пробелы вокруг операторов, а код под ним прогон уже исправил. Выполнить такое задание нельзя. Неаккуратные версии возвращены во всех трёх локалях, блоки помечены как антипримеры (`docs/markdown.md` кита, § «Антипример идёт в ```text»). Co-Authored-By: Claude Opus 5 (1M context) --- modules/20-arithmetics/45-linting/en/EXERCISE.md | 6 ++++-- modules/20-arithmetics/45-linting/en/README.md | 14 ++++++++++---- modules/20-arithmetics/45-linting/es/EXERCISE.md | 6 ++++-- modules/20-arithmetics/45-linting/es/README.md | 14 ++++++++++---- modules/20-arithmetics/45-linting/ru/EXERCISE.md | 6 ++++-- modules/20-arithmetics/45-linting/ru/README.md | 14 ++++++++++---- 6 files changed, 42 insertions(+), 18 deletions(-) diff --git a/modules/20-arithmetics/45-linting/en/EXERCISE.md b/modules/20-arithmetics/45-linting/en/EXERCISE.md index a14ffef5..4ba257df 100644 --- a/modules/20-arithmetics/45-linting/en/EXERCISE.md +++ b/modules/20-arithmetics/45-linting/en/EXERCISE.md @@ -1,9 +1,11 @@ You received some code from a colleague — it works correctly, but it violates the PSR-12 formatting standard. Fix the spaces around the operators without changing the logic: -```php + + +```text + +```text + +```text ``` When checking the file, the linter will find the following errors: diff --git a/modules/20-arithmetics/45-linting/es/EXERCISE.md b/modules/20-arithmetics/45-linting/es/EXERCISE.md index 5333ec23..3326e7d0 100644 --- a/modules/20-arithmetics/45-linting/es/EXERCISE.md +++ b/modules/20-arithmetics/45-linting/es/EXERCISE.md @@ -1,9 +1,11 @@ Recibiste código de un colega — funciona correctamente, pero infringe el estándar de formato PSR-12. Corrige los espacios alrededor de los operadores sin cambiar la lógica: -```php + + +```text + +```text + +```text ``` Al verificar el archivo, el linter encontrará los siguientes errores: diff --git a/modules/20-arithmetics/45-linting/ru/EXERCISE.md b/modules/20-arithmetics/45-linting/ru/EXERCISE.md index 1fba2af3..4c997e22 100644 --- a/modules/20-arithmetics/45-linting/ru/EXERCISE.md +++ b/modules/20-arithmetics/45-linting/ru/EXERCISE.md @@ -1,9 +1,11 @@ Вы получили код от коллеги — он работает правильно, но нарушает стандарт оформления PSR-12. Исправьте пробелы вокруг операторов, не меняя логику: -```php + + +```text + +```text + +```text ``` При проверке файла линтер найдет следующие ошибки: From b513e2d4fbb4d994be262cf0b7355eab59915faf Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Fri, 11 Sep 2026 18:30:16 +0500 Subject: [PATCH 2/3] =?UTF-8?q?fix(arithmetics):=20FEEDBACK-443=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BD=D1=83=D1=82=D1=8C=20=D0=BF=D1=80=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D1=80=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D0=B5=D0=BB=D0=BE=D0=B2=20=D0=B2=20=D1=83=D1=80=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=20=D0=B0=D1=80=D0=B8=D1=84=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=B8=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Абзац говорит «вариант без пробелов тоже работает», а под ним лежал код с пробелами: прогон форматтера привёл к стилю оба блока. Так во всех трёх локалях. Найдено детектором пар `bin/check-twin-blocks.ts` в ките: обход по именам уроков этот урок не ловил, он не про линтер. Блоки помечены как антипримеры. Co-Authored-By: Claude Opus 5 (1M context) --- modules/20-arithmetics/20-basic/en/README.md | 10 ++++++---- modules/20-arithmetics/20-basic/es/README.md | 10 ++++++---- modules/20-arithmetics/20-basic/ru/README.md | 10 ++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/modules/20-arithmetics/20-basic/en/README.md b/modules/20-arithmetics/20-basic/en/README.md index 87d40aa6..dc698718 100644 --- a/modules/20-arithmetics/20-basic/en/README.md +++ b/modules/20-arithmetics/20-basic/en/README.md @@ -148,12 +148,14 @@ From PHP's point of view, there's no difference between `3+4` and `3 + 4`. The i The variant without spaces also works: -```php + + +```text + +```text 0 (делится без остатка) Вариант без пробелов тоже работает: -```php + + +```text Date: Fri, 11 Sep 2026 18:37:54 +0500 Subject: [PATCH 3/3] =?UTF-8?q?fix(lesson):=20FEEDBACK-443=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BD=D1=83=D1=82=D1=8C=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D1=80=20=D1=81=20=D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D1=8B=D0=BC?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=B0=D0=B2=D1=8B=D1=87=D0=BA=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Абзац говорит «можно использовать одинарные или двойные», а оба примера под ним стояли в одинарных: прогон форматтера свёл обе формы к одной. Показывать было нечего. Рекомендация урока при этом верна и остаётся как есть: mago, который ведёт php в ките, сводит строки к одинарным кавычкам — проверено прогоном. Правится только демонстрация второй формы. Co-Authored-By: Claude Opus 5 (1M context) --- modules/10-basics/10-hello-world/en/README.md | 6 ++++-- modules/10-basics/10-hello-world/es/README.md | 6 ++++-- modules/10-basics/10-hello-world/ru/README.md | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/modules/10-basics/10-hello-world/en/README.md b/modules/10-basics/10-hello-world/en/README.md index d014bfb6..1ecc0833 100644 --- a/modules/10-basics/10-hello-world/en/README.md +++ b/modules/10-basics/10-hello-world/en/README.md @@ -26,10 +26,12 @@ print_r('Hexlet - programming school'); The command stays the same, only the content of the parentheses changes. So that the program understands that this is text, it is enclosed in quotes. You can use single `'...'` or double `"..."` quotes, but the opening and closing quotes must match. -```php + + +```text + +```text + +```text