Skip to content

es/en: убрать русскоязычный контент из нерусских локалей (2 урока) - #395

Merged
fey merged 1 commit into
mainfrom
es-en-drop-russian-specific-content
Aug 5, 2026
Merged

es/en: убрать русскоязычный контент из нерусских локалей (2 урока)#395
fey merged 1 commit into
mainfrom
es-en-drop-russian-specific-content

Conversation

@fey

@fey fey commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Два урока php содержат материал, осмысленный только для русского читателя. В переводах он остался дословным.

33-data-types/40-primitive-data-types — раздел про русскую терминологию

Раздел объясняет путаницу русских слов «строка» (тип данных) и «строчка» (line в файле). В переводе он превратился в инструкцию читателю пользоваться русскими словами:

en: In English, strings in programming are called strings, while lines of text files are called lines. In Russian there can be confusion, so throughout the lessons we'll say "строка" for the "string" data type and "строчка" for lines in files.

es: En inglés, las cadenas de texto en programación se llaman strings, y las líneas de los archivos de texto se llaman lines. En ruso puede haber confusión, por eso en todas las lecciones diremos «строка» para referirnos al tipo de dato «cadena de texto», y «строчка» para las lines en los archivos.

Раздел убран из en и es. В ru остаётся — там он к месту.

31-advanced-strings/120-startwith — примеры на кириллице

Примеры mb_strpos() построены на 'Валар Моргулис' / 'Дракарис', а проза ссылается на «индекс буквы М». Многобайтность здесь предмет урока, поэтому строки не выброшены, а заменены на многобайтные строки своей локали — с теми же результатами 6 / 0 / false:

Локаль Строка Подстрока → результат
es 'Feliz cumpleaños' 'cumpleaños' → 6 (буква c), 'Feliz' → 0, 'Navidad' → false
en 'Naïve Bayes' 'Bayes' → 6 (буква B), 'Naïve' → 0, 'Fisher' → false

Префикс в обоих случаях ровно 6 символов, как и 'Валар ', — числа в коде и в прозе не разошлись.

Что остаётся намеренно

Кириллица в 30-encoding (пример несовпадения кодировок: код 226 — в одной кодировке é, в другой и) и в 100-unicode (strlen('Привет') = 13 против mb_strlen = 7 — это и есть предмет урока).

Проверено: в en и es php больше нет файлов с непреднамеренной кириллицей. В python и javascript этих разделов нет вовсе.

Два урока содержали материал, осмысленный только для русского читателя.

33-data-types/40-primitive-data-types — раздел «Строки и строчки»
объясняет путаницу русских терминов «строка» (тип данных) и «строчка»
(line в файле). В переводе он превратился в инструкцию читателю
пользоваться русскими словами: «In Russian there can be confusion, so
throughout the lessons we'll say "строка"…». Раздел убран из en и es,
в ru остаётся.

31-advanced-strings/120-startwith — примеры mb_strpos() построены на
'Валар Моргулис' / 'Дракарис', и проза ссылается на «индекс буквы М».
Многобайтность здесь предмет урока, поэтому строки заменены на
многобайтные строки своей локали с теми же результатами 6 / 0 / false:
es — 'Feliz cumpleaños' (буква c), en — 'Naïve Bayes' (буква B).

Осталась намеренная кириллица в 30-encoding (пример несовпадения
кодировок) и 100-unicode (strlen('Привет') = 13 против mb_strlen = 7 —
это и есть предмет урока).
@fey
fey merged commit 79c09b2 into main Aug 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant