Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvements to Russian translation #70

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Spanish translation by _Jesus Gabriel y Galan_ & _Pablo García_
Dutch translation by [_Ivo Herweijer_](https://github.com/easydatawarehousing)
Brazilian Portuguese translation by [_Ricardo da Verdade Silva_](https://github.com/ricardovsilva)
Japanese translation by _Koji Shimada_ & _Masayoshi Takahashi_
Russian translation by [_Alexander Nikolaev_](https://github.com/startaper)
Russian translation by [_Alexander Nikolaev_](https://github.com/startaper) & [_Theogen Ratkin_](https://github.com/thratkin)

Suggestions to improve translations are welcome.
If you submit a pull request updating a translation please
Expand Down
112 changes: 56 additions & 56 deletions source/try_ruby_ru.json

Large diffs are not rendered by default.

6 changes: 1 addition & 5 deletions translations/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
## Copyright (C)
Try Ruby version 1 English version, 2008, _why the lucky stiff_
Try Ruby version 2 English version, 2009-2013, _Andrew McElroy & David Miani_
Try Ruby version 3 English version, 2013 ?, _Eric Allam & Nick Walsh_
Try Ruby version 4 English version, 2014-2015, _Ivo Herweijer_
Try Ruby version 4 Russian version, 2018-2019, _Alexander Nikolaev_
Try Ruby version 4 Russian version, 2018-2020, _Alexander Nikolaev_ & _Theogen Ratkin_

## The MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
Expand Down
16 changes: 8 additions & 8 deletions translations/ru/try_ruby_10.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
---
lang: RU
title: Есть 30 минут? Дай Ruby шанс, и он тебя удивит!
title: Есть 30 минут? Дайте Ruby шанс, и он вас удивит!
answer:
class: stretcher chapmark
ok:
error:
---

Ruby - это язык программирования из Японии, который произвел революцию в веб-разработке.
Ruby — это язык программирования из Японии, который произвел революцию в
разработке программного обеспечения.

Прелесть Ruby в балансе между простотой и возможностями.

Ты можешь ввести код на Ruby в редакторе и использовать кнопки для навигации:

Вы можете ввести код на Ruby в редакторе и использовать кнопки для навигации:

- __Run__ → Выполнить код, находящийся в редакторе
- __Copy__ → Вставить/скопировать пример кода в редактор
- __Copy__ → Скопировать пример кода в редактор
- __Next__ → Перейти к следующему уроку
- __Back__ → Вернуться к предыдущему уроку
- __Clear__ → Очистить редактор

Используй кнопку 'world' button <span aria-hidden="true" class="glyphicon glyphicon-globe"></span>
чтобы изменить язык TryRuby.
Используйте кнопку 'глобус' <span aria-hidden="true" class="glyphicon glyphicon-globe"></span>
сверху, чтобы изменить язык сайта TryRuby.

### Нажми __Next__ для начала обучения.
### Нажмите __Next__ для начала обучения.
9 changes: 5 additions & 4 deletions translations/ru/try_ruby_100.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ ok: Только строки могут быть развернуты за
error:
---

Ты не можешь развернуть число задом наперед. Я думаю, Вы, конечно можете держать монитор перед зеркалом, но разворачивание числа просто не имеет смысла.
Вы не можете развернуть число 40 задом наперед. Конечно, вы можете держать
монитор перед зеркалом, но разворачивание числа просто не имеет смысла.

Ruby выведет сообщение с ошибкой. Ruby говорит Вам, что не существует метода reverse для чисел.
Ruby выведет сообщение с ошибкой. Ruby говорит вам, что не существует метода
reverse для чисел.


Но можно попробовать преобразовать число 40 в строку для начала:
Может быть попробовать сначала преобразовать число 40 в строку:

40.to_s.reverse
15 changes: 8 additions & 7 deletions translations/ru/try_ruby_110.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,22 @@
lang: RU
title: Яблоки отличаются от апельсинов
answer: \[\]
ok: Отлично. Это пустой список.
ok: Отлично. Это пустой массив.
error:
---

И числа отличаются от строк.

В то время как использование методов применимо ко всем типам, некоторые методы работают только с определенными типами данных.
Но Вы всегда можете преобразовать один тип в другой, используя методы вида "to"
В то время, как использование методов применимо ко всем типам, некоторые методы
работают только с определенными типами данных. Но вы всегда можете
преобразовать один тип в другой, используя методы вида "to".

- __to_s__ преобразует в строки
- __to_i__ преобразует в число
- __to_a__ преобразует в массив
- __to_s__ преобразует в __с__троки
- __to_i__ преобразует в целое ч__и__сло
- __to_a__ преобразует в м__а__ссив

__Что такое массив?!__

Массив - это всего лишь список. Наберите 2 квадратные скобки:
Массив &mdash; это список. Наберите 2 квадратные скобки:

[]
9 changes: 5 additions & 4 deletions translations/ru/try_ruby_120.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ error: Попробуйте добавить четвертое число в

Списки (массивы) хранят элементы __в определенной последовательности__.

Похоже на очередь за попкорном. Вы стоите за кем-то и не пытаетесь его оттолкнуть или передвинуть, верно?
Также человек за Вами
Похоже на очередь за попкорном. Вы стоите за кем-то и не даже не думаете их
оттолкнуть, верно? Также человек за вами, вы пристально следите за ним, да?

Вот список для Вас. Номера лотерейных билетов:
Вот список для вас. Номера лотерейных билетов:

[12, 47, 35]

Попробуйте добавить число в массив. Наберите запятую и число после 35. Пробел не обязательно.
Попробуйте добавить число в массив: наберите запятую и число после 35. Пробел
не обязателен.
4 changes: 2 additions & 2 deletions translations/ru/try_ruby_130.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
lang: RU
title: Первый поднимает руку
answer: ^47$
ok: Хорошо
ok: Окей
error:
---

Список номеров лотерейных билетов. А какой номер максимальный?
У нас есть список номеров лотерейных билетов. А какой номер наибольший?

Попробуйте:

Expand Down
3 changes: 2 additions & 1 deletion translations/ru/try_ruby_140.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ ok: Сохранено!
error:
---

Хорошо, хорошо. Но неудобно же набирать каждый раз, когда он может понадобиться, не так ли?
Хорошо, хорошо. Но неудобно же набирать список каждый раз, когда он может
понадобиться, не так ли?

Давайте сохраним наши номера лотерейного билета вот так:

Expand Down
2 changes: 1 addition & 1 deletion translations/ru/try_ruby_150.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ lang: RU
title: А теперь наберите ticket
answer: \[(\d+(, )?){2,}\]
load: ticket = [12, 47, 35]
ok: Восстановлен!
ok: Восстановленно!
error:
---

Expand Down
15 changes: 8 additions & 7 deletions translations/ru/try_ruby_160.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,19 @@ ok: Вы отсортировали список!
error:
---

Вы положили список номеров в __переменную__, называющуюся ticket.
Но любое другое имя, такое как _ivanslist_, по-прежнему свободно.
Вы положили список номеров лото в __переменную__, называющуюся ticket.
Но любое другое имя, такое как _ivanslist_, тоже подошло бы.

Занимаясь программированием, Вы заметите, что основная работа связана с переменными
Занимаясь программированием, вы заметите, что основная работа производится
переменными.

А давайте упорядочим список лотерейных билетов?

Используйте:

ticket.sort!

У Вас есть список. Вы отсортировали список. Переменная ticket изменилась.
А Вы заметили, что у метода __sort!__ на конце стоит восклицательный знак?
Так Ruby сообщает нам, что переменная ticket будет изменена.
Ничего необычного, просто запомните!
У вас есть список. Вы отсортировали список. Переменная ticket изменилась. Вы
заметили, что у метода __sort!__ на конце стоит большой, яркий восклицательный
знак? Часто методы Ruby так сообщают нам, что они изменяют переменную. Это не
более чем просто обозначение.
24 changes: 13 additions & 11 deletions translations/ru/try_ruby_170.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
---
lang: RU
title: Элементы
title: Элементарно
answer: ^(12|35|47)$
load: ticket = [12, 47, 35]
ok: Хорошо
error: Почти
---

Мы сохранили номера в переменную, а как их получить обратно ?
Мы сохранили лотерейные номера в переменную, а как их получить обратно?

Мы уже видели, как мы можем получить максимальный элемент, используя метод __max__. Также Вы можете
получить __first__(первый) или __last__(последний) элемент списка.
А что если Вы хотите получить какой-то конкретный элемент?
Вы уже видели, как мы можем получить наибольший элемент списка, используя метод
__max__. Также вы можете получить __first__ (первый) или __last__ (последний)
элемент списка. А что, если вы хотите получить какой-то конкретный элемент?

### [ ]
Ruby использует [ ], чтобы нацелиться на элемент.
Квадратные скобки очень распространены в Ruby.
Они означают: "Я ищу ____ ", Готов, целься!
Ruby использует квадратные скобки [], чтобы нацелиться на элемент. Квадратные
скобки очень распространены в Ruby. Они как прицелы, используемые для
выстраивания цели. Они означают: "Я ищу \_\_\_\_". Готов, целься!

Давайте получим все номера из списка:

Expand All @@ -26,7 +26,9 @@ Ruby использует [ ], чтобы нацелиться на элемен

Почему мы используем [0], [1], [2]?

А не [1], [2] and [3]? Это какой-то японский дзен?
Нет, во многих языках программирования отсчет идет с нуля. Это не только особенность Ruby.
А не [1], [2] и [3]? Это какой-то японский дзен? Нет, просто мы, компьютерщики,
любим начинать отсчет с нуля. Это не только особенность Ruby, _индексирование,
основанное на нуле_, испольуется в большинстве языков программирования.

> Небольшое напоминание: Вы можете использовать кнопку copy.
> Небольшое напоминание: вы можете использовать кнопку __Copy__, чтобы
> скопировать демонстрационный код в редактор.
24 changes: 13 additions & 11 deletions translations/ru/try_ruby_180.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
---
lang: RU
title: Итоги #2 Что тут у нас?
title: Итоги #2 грядут
answer: (\W+|\w+)
class: stretcher chapmark
load: poem = "Мой тост вылетел из моей руки. \nИ мой тост отправился на луну. \nНо когда я увидел это по телевизору, \nЗаправляя наш флаг на комету Галлея, \nПосле того, как я все-таки захотел съесть его\n"
ok: В рифму?
load: poem = "Мой тост вылетел из моей руки.\nИ мой тост отправился на луну.\nНо когда я увидел это по телевизору,\nСтавя наш флаг на комету Галлея,\nЕще больше я хотел съесть его\n"
ok: Рифмуется?
error:
---

Сейчас посмотрим.
Смотрите, как ваша вторая минута прошла:

### Ошибки
Если вы попробуете сделать число наоборот или другое что-то странное, Ruby скажет об этом.
Если вы попробуете развернуть число наоборот или что-то другое подозрительное,
Ruby скажет об этом.

### Массивы
Массивы - это списки, хранящие элементы в определенной последовательности.
Мы уже знаем, как создать массив и получить элементы из него.
Массивы &mdash; это списки, хранящие элементы в определенной
последовательности. Мы уже знаем, как создать массив и получить элементы из
него.

### Переменные
Переменные сохраняют значения и дают им имена. Мы используем символ равенства,
чтобы проделать это. Как тут:
ticket = [14, 37, 18].
Переменные сохраняют значения и дают им имена. Мы используем символ равенства,
чтобы проделать это. Как тут: ticket = [14, 37, 18].

### 2/8
Всего тут 8 разделов. 2 уже позади! Не так-то и сложно, да?
Всего тут 8 разделов. 2 уже позади. Это четверть пути! Не так-то и сложно, да?
Но самое интересное еще впереди.

Давайте немного сменим направление. Я практиковался в поэзии и положил
результат в переменную poem. Взгляните. Наберите:
Expand Down
11 changes: 6 additions & 5 deletions translations/ru/try_ruby_190.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
---
lang: RU
title: К сожалению, Вам не понравилась поэзия :(
title: К сожалению, вам не нравится поэзия про тост
answer: (toast){0}
load: prev
ok: Прекрасно!
error:
---

Все в порядке. Это не обязательно должно было понравиться Вам. Попробуйте его, будьте моим гостем. Вместо тоста может быть
пирог или что угодно. Попробуйте это, чтобы увидеть новый вариант поэмы:
Ничего страшного. Это не обязательно должно было понравиться вам. Измените ее,
будьте моим гостем. Вместо тоста может быть дыня или все, что вам угодно.
Попробуйте это, чтобы увидеть новый вариант поэмы:

poem.gsub("тост", "медовик")

Метод __gsub__ это сокращение global substitute (заменитель). Он заменяет все совпадения "тост" на
"медовик".
Метод __gsub__ &mdash; это сокращение от global substitute (глобальная замена).
Он заменяет все совпадения "тост" на "медовик".
8 changes: 5 additions & 3 deletions translations/ru/try_ruby_20.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,16 @@ ok: Отлично! Вы немного попрактиковались в
error: Наберите 2 + 6 в редакторе
---

Набирайте свой код на Ruby в окне редактора снизу, затем нажмите кнопку __Run__ и посмотрите его работу!
Набирайте свой код на Ruby в окне редактора снизу, затем нажмите кнопку __Run__
и посмотрите его работу!

Например, попробуем посчитать простое выражение:

2 + 6

Результат вашей программы должен отображаться в окне вывода вверху.
На следующей строке будет отображаться, настолько хорошо Вы справились.
На следующей строке будет отображаться, настолько хорошо вы справились.


> Также Вы можете нажать кнопку __Copy__, чтобы скопировать код из примера в редактор.
> Также вы можете нажать кнопку __Copy__, чтобы скопировать код из примера в
> редактор.
4 changes: 2 additions & 2 deletions translations/ru/try_ruby_200.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
lang: RU
title: Готов, целься!
answer: ^\nоге ьтсеъс летохаз (.+)
answer: ^\nоге ьтсеъс летох (.+)
load: prev
ok: Конечно, все стихотворение развернуло задом наперед.
error:
---

Вот вопрос, что произойдет:
Вот вопрос, что произойдет, если мы перевернем всю поэзию задом наперед?

poem.reverse
Loading