Skip to content

Commit

Permalink
Merge pull request #1057 from mishin/master
Browse files Browse the repository at this point in the history
Fixed typos in russian translate quickstart/3, quickstart/4, documentation/quickstart, to-ruby-from-c-and-cpp, to-ruby-from-java, to-ruby-from-perl, downloads, libraries
  • Loading branch information
gazay committed May 2, 2015
2 parents f48bd0a + cb4cff4 commit 08e7f27
Show file tree
Hide file tree
Showing 8 changed files with 23 additions and 23 deletions.
2 changes: 1 addition & 1 deletion ru/documentation/quickstart/3/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ SyntaxError: compile error
Переменные объекта скрыты внутри объекта. Они не супер скрыты, вы можете
увидеть их, когда вы просматриваете объект и есть несколько других
способов доступа к ним, но Ruby использует хороший
объектно-оринетированный подход – держать данные такого типа скрытыми.
объектно-ориентированный подход – держать данные такого типа скрытыми.

Итак, какие методы существуют для объектов класса Greeter?

Expand Down
6 changes: 3 additions & 3 deletions ru/documentation/quickstart/4/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ header: |
Итак, приглядимся повнимательнее к нашей новой программе. Обратите
внимание на первые строки, начинающиеся с хэш символа (#). В Ruby все,
что в одной строке идет после хэш символа является комментарием и
игнорируется интерпритатором. Первая строка файла – особый случай, и под
игнорируется интерпретатором. Первая строка файла – особый случай, и под
Unix-подобными операционными системами говорит шеллу (shell) как
запускать данный файл. Остальные комментарии служат лишь для пояснений
кода.
Expand Down Expand Up @@ -66,7 +66,7 @@ end
`each` – это метод, который принимает блок кода и запускает этот блок
кода для каждого элемента в списке. И в примере выше, код между `do` и
`end`, это просто некий блок. Блок это что-то вроде анонимной функции
или `лямбды`. Перменная между знаками (|) – это параметр для данного
или `лямбды`. Переменная между знаками (|) – это параметр для данного
блока, как раз тот самый элемент списка, на которым будет производится
действие в блоке кода.

Expand All @@ -84,7 +84,7 @@ for (i=0; i<number_of_elements; i++)
}
{% endhighlight %}

Это работает, но это не так элегантно. Вам нужно заводить перменную типа
Это работает, но это не так элегантно. Вам нужно заводить переменную типа
`i`, понимать, сколько элементов в списке, и объяснять языку, как он
должен проходить по списку. Путь Ruby намного элегантней, все детали
исполнения скрыты внутри `each` метода, и все что вам нужно сделать –
Expand Down
2 changes: 1 addition & 1 deletion ru/documentation/quickstart/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,6 @@ irb(main):009:0> Math.sqrt(a+b)
{% endhighlight %}

Калькулятор это замечательно, но мы отошли от традиционного сообщения
`Hello World`, которым начали наше введенией и на котором мы должны были
`Hello World`, которым начали наше введение и на котором мы должны были
сфокусироваться… [так что давайте вернемся к нему.](2/)

Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Ruby динамически типизирован, и выполнение ко
не требуется знать, какой именно модуль будет "слинкован" (загружен и использован) в
Ruby программе, или какие методы будут вызваны.

К счастью, Ruby и C код могут ужаваться вместе с совместной выгодой. Ruby поддерживает
К счастью, Ruby и C код могут уживаться вместе с совместной выгодой. Ruby поддерживает
модули расширений, которые можно использовать в Ruby коде (и которые со стороны выглядят
как обычные Ruby модули), но написаны на C. Таким образом можно выделить критические к
производительности участки кода и переписать их на С.
Expand All @@ -42,7 +42,7 @@ Ruby программе, или какие методы будут вызван
* строки заключаются в кавычки.
* строки мутабельны.
* как и в случае с man-справочниками, можно читать документацию в терминале с помощью
комманды `ri`.
команды `ri`.
* есть похожий консольный отладчик.

### Сходства с С++
Expand All @@ -53,7 +53,7 @@ Ruby программе, или какие методы будут вызван
добавления элемента в список, однако, в Ruby не используется `->`, а просто `.`.
* `public`, `private` и `protected` выполняют похожие функции.
* для обозначения наследования используется один символ, но не `:`, а `<`.
* код можно организовывать в модули по аналонии с `namespace` в C++.
* код можно организовывать в модули по аналогии с `namespace` в C++.
* похоже работают исключения, однако с другими ключевыми словами.

### Отличия от С
Expand All @@ -62,7 +62,7 @@ Ruby программе, или какие методы будут вызван

* объекты строго типизированы (а переменные не имеют собственного типа).
* отсутствуют макросы и препроцессоры, нет привидения типов, нет ни указателей, ни
арифметики с ними, нет псевдонимов для типов, нет sizeof и перечисчений.
арифметики с ними, нет псевдонимов для типов, нет sizeof и перечислений.
* нет файлов заголовков - вы просто пишите функции (называемые "методы") и классы в
файлах исходников.
* нет `#define` - используйте константы.
Expand All @@ -78,13 +78,13 @@ Ruby программе, или какие методы будут вызван
* не обязательны скобки для обозначения вызова функций.
* многострочные конструкции и циклы (например, `while`) принято завершат
ключевым словом `end`, нежели заключать в фигурные скобки.
* ключевое слово `do` использвуется для так называемых "блоков", нет оператора `do`
* ключевое слово `do` используется для так называемых "блоков", нет оператора `do`
* понятие "блок" обозначает кусок кода, ассоциированный с вызовом метода, и внутри
кода метода можно вызвать этот блок.
* переменные не декларируются, а создаются "на лету" во время присваивания.
* в тестах на истинность только `nil` и `false` интерпретируются как ложь, все
остальное - истина (включая `0`, `0.0` и `"0"`).
* отсутсвует символ ("char") - это просто односимвольная строка.
* отсутствует символ ("char") - это просто односимвольная строка.
* строки не оканчиваются нулевым байтом.
* массив заключается в `[]`, а не `{}`.
* размер массива увеличивается автоматически при добавлении элемента.
Expand All @@ -104,7 +104,7 @@ Ruby программе, или какие методы будут вызван
* все методы виртуальные.
* статические переменные (переменные класса) начинаются с `@@` (например,
`@@total_widgets`).
* нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только
* нет доступа к членам класса - доступ к ним ("атрибуты" в Ruby) возможен только
через методы.
* вместо `this` - `self`.
* имена некоторых методов кончаются на "!" и "?", и это действительно часть имени.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: "В Ruby из Java"
lang: ru
---

Java - это интерпрайзно. Проверено. И быстро (несморя на то, что утверждают
Java - это энтерпрайзно. Проверено. И быстро (не смотря на то, что утверждают
противники). Довольно многословно. Переходя с Java на Ruby вы серьезно сократите
размер кода. Разработка прототипа займет меньше времени.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Perl прекрасен. Документация Perl'а прекрасна. К
одинарных кавычках}`. Можно `%Q|использовать|` `%Q(другие)` `%Q^символы^`.
* строки в двойных кавычках интерполируются, хотя это `"выглядит
#{вот} так"``#{}` может быть любой Ruby код).
* для вызова комманды оболочки используются `` `обратные кавычки` ``.
* для вызова команды оболочки используются `` `обратные кавычки` ``.
* есть встроенное средство документации (rdoc).

### Отличия
Expand All @@ -48,10 +48,10 @@ Perl прекрасен. Документация Perl'а прекрасна. К
* нет `<>` ("diamond operator") - используется `IO.some_method`.
* `=>` ("fat comma") используется только в определениях хешей.
* нет `undef` - есть `nil` и это объект (как и все в Ruby), но присвоить переменной
значение `nil` - не значит "унижтожить" ее.
значение `nil` - не значит "уничтожить" ее.
* в тестах на истинность только `false` и `nil` - это ложь. Все остальное (включая
`0`, `0.0` и `"0"`) - истина.
* нет экививалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может
* нет эквивалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может
помочь.


Expand Down
6 changes: 3 additions & 3 deletions ru/downloads/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ lang: ru
Установка из исходного кода – отличный способ для тех, кто хорошо знаком
со своей платформой и кому, возможно, нужны специальные настройки для
своего окружения. Это также хорошее решение в случае когда для вашей
платформы нет готовых собраных пакетов.
платформы нет готовых собранных пакетов.

Если у вас возникла сложность с компиляцией Ruby, попробуйте один из
сторонних инструментов из следующей секции. Они могут помочь вам.
Expand Down Expand Up @@ -97,7 +97,7 @@ $ \curl -L https://get.rvm.io | bash -s stable --ruby
установки RVM][7]. Команда выше установит вам как RVM, так и последнюю
версию Ruby. При помощи RVM вы также можете установить большинство
имплементаций Ruby перечисленных ниже. Чтобы посмотреть все
поддержвиваемые версии, наберите `rvm list known`.
поддерживаемые версии, наберите `rvm list known`.

#### RubyInstaller

Expand Down Expand Up @@ -211,7 +211,7 @@ Ruby как язык имеет несколько разных имплемен

Список имплементаций:

* [JRuby][21] это Ruby реализованый на JVM (Java Virtual Machine),
* [JRuby][21] это Ruby реализованный на JVM (Java Virtual Machine),
использует оптимизированный JIT компилятор, сборщик мусора, нативные
потоки, инструментальную экосистему и огромное количество библиотек JVM.
* [Rubinius][22] это "Ruby написанный на Ruby". Реализован на основе LLVM –
Expand Down
8 changes: 4 additions & 4 deletions ru/libraries/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,16 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр
смотрите ниже или почитайте [документацию RubyGems][3].

Также есть и другие источники библиотек. [RubyForge][4] был популярным
домом для библиотек Ruby, но в последний год возрасла популярность [**GitHub**][5],
как одного из главных хранилищ исходного кода приложений околорубевой тематики.
домом для библиотек Ruby, но в последний год возросла популярность [**GitHub**][5],
как одного из главных хранилищ исходного кода приложений околорубиевой тематики.
Намного чаще сейчас исходный код гема размещен на GitHub и сам гем опубликован
на RubyGems.org.

[**The Ruby Toolbox**][6] это проект, который позволяет легче
исследовать проекты на Ruby с открытым исходным кодом. Там есть
категории для различных проблем разработки, содержащие большое
количество информации о проектах, вроде даты релиза и активности
разработчиков, а также зависимости и рейтинг проекта, основнанный на его
разработчиков, а также зависимости и рейтинг проекта, основанный на его
популярности на RubyGems.org и GitHub.com. Поиск поможет быстрей найти
то, что вы ищете.

Expand All @@ -59,7 +59,7 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр
#### Поиск среди доступных гемов

Команда **search** может быть использована для поиска гемов по названию.
Гемы, название которых начинаются с заданой строки, будут отображены в
Гемы, название которых начинаются с заданной строки, будут отображены в
результатах. Например, чтобы найти гемы, относящиеся к "html":

{% highlight sh %}
Expand Down

0 comments on commit 08e7f27

Please sign in to comment.