Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion modules/25-strings/30-encoding/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. Конец бардака

Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/25-logical-operators/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ isStrongPassword('zxcvbnmasdfghjkqwertyui'); // false

Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.

Кроме `&&`, часто используется оператор `||` — «ИЛИ» (дизъюнкция). Он означает «или то, или другое, или оба». Операторы можно комбинировать в любом количестве и любой последовательности, но когда одновременно встречаются `&&` и `||`, то приоритет лучше задавать скобками. Ниже пример расширенной функции определения корректности пароля:
Кроме `&&`, часто используется оператор `||` — «ИЛИ» (дизъюнкция). Он означает «или то, или другое, или оба». Операторы можно комбинировать в любом количестве и в любой последовательности, но когда одновременно встречаются `&&` и `||`, то приоритет лучше задавать скобками. Ниже пример расширенной функции определения корректности пароля:

```javascript
const hasSpecialChars = (str) => /* проверяет содержание специальных символов в строке */;
Expand Down
Loading