From e261be1e21a0d5d43a9c6d141553a113122e7999 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Mon, 1 Jun 2026 22:25:08 +0500 Subject: [PATCH] =?UTF-8?q?docs(ru):=20=D1=81=D0=B8=D0=BD=D1=85=D1=80?= =?UTF-8?q?=D0=BE=D0=BD=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BC=D0=B8=D0=BA=D1=80=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=82=D0=B5=D0=BE=D1=80=D0=B8=D0=B8=20=D0=B8?= =?UTF-8?q?=D0=B7=20Python?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 45-logic/25-logical-operators: добавлен предлог «в» в формулировку про комбинирование операторов (часть FEEDBACK-302 из Python) - 25-strings/30-encoding: восстановлен раздел про несовместимые вендорные кодировки и пример «кракозябр» до объёма Python-версии Изменена только локаль RU; en/es — отдельной фазой перевода. Co-Authored-By: Claude Opus 4.8 (1M context) --- modules/25-strings/30-encoding/ru/README.md | 22 ++++++++++++++++++- .../25-logical-operators/ru/README.md | 2 +- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/modules/25-strings/30-encoding/ru/README.md b/modules/25-strings/30-encoding/ru/README.md index 7f5c8dd3..e9ef0000 100644 --- a/modules/25-strings/30-encoding/ru/README.md +++ b/modules/25-strings/30-encoding/ru/README.md @@ -40,7 +40,27 @@ g o o d Этого хватало для первых программ, но не для всего мира. -Когда компьютеры начали использовать в других странах, возникла проблема. В ASCII нет кириллицы, иероглифов, арабского письма, ударений, валютных символов и т. д. Каждая страна или компания начала делать свою кодировку. Все эти кодировки были несовместимы между собой, что приводило к настоящему хаосу. +Когда компьютеры начали использовать в других странах, возникла проблема. В ASCII нет кириллицы, иероглифов, арабского письма, ударений, валютных символов и т. д. + +Каждая страна или компания начала делать свою кодировку на основе ASCII. + +- Windows придумала Windows-1251 для русского +- Apple создала Mac Roman +- Страны Восточной Европы, Азии и Ближнего Востока разработали свои варианты + +Все эти кодировки были несовместимы между собой. Код 226 в одной кодировке мог быть буквой é, в другой буквой и, в третьей вообще техническим символом. Это приводило к настоящему хаосу. + +## Как выглядели проблемы с кодировками + +Если вы видите в тексте вот это. + +```text +ÐÑивеÑ! +``` + +Это означает, что программа неправильно определила кодировку текста. Она получила последовательность байтов, но прочитала их не той таблицей. + +Это было нормой в 1990-х и 2000-х. Одна программа писала текст в Windows-1251, другая читала его как ISO-8859-1, и в результате получался мусор. ## Unicode и UTF-8. Конец бардака diff --git a/modules/45-logic/25-logical-operators/ru/README.md b/modules/45-logic/25-logical-operators/ru/README.md index 80adc4b3..e20ab232 100644 --- a/modules/45-logic/25-logical-operators/ru/README.md +++ b/modules/45-logic/25-logical-operators/ru/README.md @@ -22,7 +22,7 @@ isStrongPassword('zxcvbnmasdfghjkqwertyui'); // false Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок. -Кроме `&&`, часто используется оператор `||` — «ИЛИ» (дизъюнкция). Он означает «или то, или другое, или оба». Операторы можно комбинировать в любом количестве и любой последовательности, но когда одновременно встречаются `&&` и `||`, то приоритет лучше задавать скобками. Ниже пример расширенной функции определения корректности пароля: +Кроме `&&`, часто используется оператор `||` — «ИЛИ» (дизъюнкция). Он означает «или то, или другое, или оба». Операторы можно комбинировать в любом количестве и в любой последовательности, но когда одновременно встречаются `&&` и `||`, то приоритет лучше задавать скобками. Ниже пример расширенной функции определения корректности пароля: ```javascript const hasSpecialChars = (str) => /* проверяет содержание специальных символов в строке */;