Программирование на языке Ruby

На нашем литературном портале можно бесплатно читать книгу Программирование на языке Ruby, Фултон Хэл-- . Жанр: Программирование. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале bazaknig.info.
Программирование на языке Ruby
Название: Программирование на языке Ruby
Дата добавления: 16 январь 2020
Количество просмотров: 525
Читать онлайн

Программирование на языке Ruby читать книгу онлайн

Программирование на языке Ruby - читать бесплатно онлайн , автор Фултон Хэл
Ruby — относительно новый объектно-ориентированный язык, разработанный Юкихиро Мацумото в 1995 году и позаимствовавший некоторые особенности у языков LISP, Smalltalk, Perl, CLU и других. Язык активно развивается и применяется в самых разных областях: от системного администрирования до разработки сложных динамических сайтов. Книга является полноценным руководством по Ruby — ее можно использовать и как учебник, и как справочник, и как сборник ответов на вопросы типа «как сделать то или иное в Ruby». В ней приведено свыше 400 примеров, разбитых по различным аспектам программирования, и к которым автор дает обстоятельные комментарии. Издание предназначено для программистов самого широкого круга и самой разной квалификации, желающих научиться качественно и профессионально работать на Ruby.

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала

1 ... 56 57 58 59 60 61 62 63 64 ... 266 ВПЕРЕД
Перейти на страницу:

msgstr ""

"Project-Id-Version: myapp 1.0.0n"

"POT-Creation-Date: 2006-05-22 23:27+0900n"

"PO-Revision-Date: 2006-05-23 14:39+0900n"

# Информация о текущем переводчике.

"Last-Translator: Your Name <[email protected]>n"

"Language-Team: Japanesen"                 (Ваш язык)

"MIME-Version: 1.0n"

"Content-Type: text/plain; charset=UTF-8n" (Кодировка файла)

"Content-Transfer-Encoding: 8bit r."

# Форма множественного числа.

"Plural-Forms: nplurals=2; plural=(n != l);n"

#: person.rb:12

msgid "Information"

msgstr "Jouhou"

#: person.rb:13

msgid "Name: %{name}, Age: %{age}"

msgstr "Namae: %{name}, Nenrei: %{age}"

#: person.rb:14

msgid "%{name} has a child."

msgid_plural "%{name} has %{num} children."

msgstr[0] "%{name} ha hitori kodomo ga imasu."

msgstr[1] "%{name) ha %{num} nin no kodomo ga imasu."

Тегом

msgid
помечается исходное сообщение, а тегом
msgstr
— переведенное. При наличии строки
msgid_plural
необходимо включить отдельные строки
msgstr[i]
в соответствии с правилом
Plural-Forms
. Индекс
i
вычисляется на основе выражения
Plural-Forms
. В данном случае при
num != 1
используется
msgstr[1]
(сообщение с существительным во множественном числе).

Истоки синтаксиса правила

Plural-Forms
следует искать в языке С. Как видим, он опирается на тот факт, что булевские выражения в С возвращают 0 или 1.

Имейте в виду, что формы единственного и множественного числа в большой степени зависят от языка. Во многих языках есть несколько форм множественного числа. Например, в польском слово «файл» в единственном числе записывается как «plik». Если количество экземпляров заканчивается на 2, 3 и 4, то во множественном числе пишется «pliki», а во всех остальных случаях — «plików».

Поэтому для польского языка правило

Plural-Forms
выглядит так:

Plural-Forms: nplurals=3;

 plural=n==1 ? 0 :

 n%10>=2 && n%10<=4 && (n%100=20) ? 1 : 2;

Заголовок файла — не пустая формальность. Особенно важны разделы

Content-Type
и
Plural-Forms
. При пользовании утилитой
msginit
они вставляются автоматически, в противном случае необходимо добавить их вручную.

Закончив работу, переводчик посылает файлы обратно разработчику (или вы сами возвращаетесь к роли разработчика).

Файлы

myapp.ро
, полученные от переводчиков, помещаются в соответствующие каталоги (внутри каталога
myapp/ро
). Например, французскую версию следовало бы поместить в каталог
myapp/ро/fr/myapp.ро
, немецкую — в каталог
myapp/po/de/myapp.ро
и т.д.

Затем выполните команду

rake makemo
. Она преобразует РО-файлы в МО-файлы. Сгенерированные МО-файлы будут помещены в каталог
myapp/data/locale/
(в котором есть подкаталоги для каждого языка).

Таким образом, окончательная структура дерева каталогов выглядит так:

myapp/

 Rakefile

 person.rb

 ро/

  myapp.pot

  de/myapp.po

  fr/myapp.po

  ja/myapp.po

  :

 data/

  locale/

   de/LC_MESSAGES/myapp.mo

   fr/LC_MESSAGES/myapp.mo

   ja/LC_MESSAGES/myapp.mo

   :

Перевод закончен, можно протестировать пример. Но предварительно следует указать, где искать МО-файлы и для какой локали проводится тестирование. Установим переменные окружения

GETTEXT_PATH
и
LANG
, запустим программу и посмотрим, что она выведет.

export GETTEXT_PATH="data/locale"

export LANG="ja_JP.UTF-8"

ruby person.rb

Программа выводит локализованные сообщения в соответствии со значением переменной

lang
.

4.3.4. Прочие замечания

Если вы распространяете вместе со своей программой справочники сообщений, то лучше собрать пакет с помощью системы RubyGems или библиотеки

setup.rb
. Дополнительную информацию по этому поводу вы найдете в разделе 17.2.

При установке пакета, собранного RubyGems, справочники сообщений копируются в каталоги вида:

(gem-packages-installed-dir)/myapp-x.x.x/data/locale/

Такие каталоги уже включены в путь поиска для библиотеки

gettext
, поэтому ваша программа будет локализована даже без явной установки переменной окружения
GETTEXT_PATH
.

В случае сборки пакета с помощью библиотеки

setup.rb
справочники сообщений помещаются в каталог
(system-dir)/share/locale/
. И в этом случае локализация достигается без установки переменной
GETTEXT_PATH
.

Напомним, что описанная библиотека не является оберткой набора утилит

gettext
от GNU. Однако файлы сообщений совместимы, поэтому при желании вы можете пользоваться средствами сопровождения GNU. Понятно, что во время выполнения программы все эти инструменты не нужны, то есть пользователь не обязан их устанавливать на свой компьютер.

1 ... 56 57 58 59 60 61 62 63 64 ... 266 ВПЕРЕД
Перейти на страницу:
Комментариев (0)
название