06.03.2018 12:26, Sergey Alyoshin пишет:
2018-03-06 7:14 GMT+03:00 Gali Anikina <meril...@yandex.ru>:
При переводе po программы e2fsck столкнулась с такой проблемой

Надо перевести
#: e2fsck/message.c:116
msgid "aextended attribute"

Может быть, игнорировать первый символ (т.е. "расширенные атрибуты"), или
посмотреть как сделали переводы на другие языки.


Про сдублированные первые буквы не помню, где читала, но смысл в том, что это считается "правилом хорошего тона в программировании" писать программы так, чтобы в будущем у других программистов не создавались проблемы от возможного совпадения вводимых здесь перемен.
Например
    N_("bblock")
Если бы здесь программист ввел просто block, то возможные перепутывания и тд были бы гарантированы (у пользователя в его системе был бы конфликт, так как это очень распространённое слово). Не могу сказать про другие языки, я интересовалась и читала только про Си :-))))




Например
The bad blocks inode
мог бы там выглядеть как
Иноде плохого блок   - и далее N иноде

Я бы не переводил inode, т.е. "inode сбойных блоков".

msgstr "<The group quota inode>"

inode групповой квоты

msgstr "<The boot loader inode>"

inode загрузчика


Про иноде - да это индексные дескрипторы или коротко иноде, но я впишу "по правильному" - индексные дескрипторы

Нижеупомянутая программа не входит в комплект e2fsprogs, это я привела пример из того, что ранее читала и писала вам про суперблоки (а приведённая ниже Таблица 3. Инод сильно смахивает на то, что надо перевести в e2fsprogs)

http://linuxshare.ru/docs/admin/ext3_undel.html
Иноды
Индексные дескрипторы (иноды) в таблице инодов каждой группы содержат мета-данные для каждого типа данных, которые может хранить файловая система. Этот тип может быть символической ссылкой и тогда достаточно только инода, он может быть каталогом, файлом, FIFO, сокетом UNIX и т. д. В случае файлов и каталогов реальные данные хранятся в блоках файловой системы за пределами инода. Первые 12 номеров блоков хранятся в иноде; если требуется больше блоков, тогда инод содержится ссылка на блок косвенной адресации: блок с номерами других блоков, содержащих данные. При необходимости инод может хранить указатели на блоки двойной и тройной косвенной адресации. Структура инода представлена в таблице 3.
Таблица 3. Инод
байты   тип     описание
0 .. 1  __le16  Режим файла
2 .. 3  __le16  Младшие 16 бит uid Владельца
4 .. 7  __le32  Размер в байтах
8 .. 11 __le32  Время доступа
12 .. 15        __le32  Время создания
16 .. 19        __le32  Время изменения
20 .. 23        __le32  Время удаления
24 .. 25        __le16  Младшие 16 бит идентификатора группы
26 .. 27        __le16  Счетчик ссылок
28 .. 31        __le32  Счетчик блоков
32 .. 35        __le32  Флаги файла
36 .. 39        linux1  Данные, зависящие от ОС 1
40 .. 99        __le32[15]      Указатели на блоки
100 .. 103      __le32  Версия файла (для NFS)
104 .. 107      __le32  Список контроля доступа (ACL) к файлу
108 .. 111      __le32  Список контроля доступа к каталогу
112 .. 115      __le32  Адрес фрагмента
116 .. 127      linux2  Данные, зависящие от ОС 2
...
Источник:
Как восстановить удаленные файлы в файловой системе ext3
Рано или поздно это происходит с каждым: через мгновение после нажатия Enter вы осознате свою ошибку, но уже слишком поздно; вы удалили очень важный файл или каталог, для которого не существует резервной копии. Или, возможно, резервная копия есть, но она месячной давности....и, пребывая в шоке, вы видите последний месяц, мгновенно пролетающий перед вашими глазами, и с болью понимаете, что вам придется делать все заново....
Оригинал: HOWTO recover deleted files on an ext3 file system
Автор: Карло Вуд (Carlo Wood)
Дата публикации: Март 2008
Перевод: Коваленко Алексей
Дата перевода: 03.09.2009 г.

Очень полезная и интересная статья, рекомендую.


Вот 2-ой источник — «https://ru.wikipedia.org/w/index.php?title=Inode&oldid=87502932 написано так -
В информатике inode (произносится а́ йнод или ино́ д ), индексный дескриптор


Inodes
------

The inode (index node) is a fundamental concept in the ext2 filesystem.

Из ext2__filesystems_from_kernel__linux-source-4.9

Вообщем с инодами всё понятно, а по поводу переменных - да я согласна- посмотрю другие po по разным пакетам, где может применяться аналогичная картина- то есть просто надо пересмотреть все переведенные po. Это конечно очень трудоёмко, но и вэтом есть своя прелесть - какой пласт информации можно принять к сведению (то есть попутно узнать)!




Это вопрос про вывод программой строк отмеченных N_()?

Да, то есть строки вида "N_("aextended attribute")" переводить не буду - заглянула в книгу Програмирование на языке Си Подбельский В.В. и Фомин С.С. Москва Финансы и статистика 2001, у них при создании структуры так перечисляются внутри структурные типы и если программист хочет, то может добавить описания - например так-
N_("aextended attribute");  /*текст*/
Вот если бы в этом файле были такие пояснения напротив вводимых структурных типов, тогда да-эти пояснения надо было бы переводить, но они бы не повлияли на работу программы, а сами названия структурных типов - "N_("aextended attribute")" не трогать. Исходя из этого я и сделала вывод, что эти строки не надо переводить.



Так что Сергей и Лев, напишу индексные дескрипторы
ЭЭЭ длинновато получилось, так что извиняйте




Ответить