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

воскресенье, 29 декабря 2013 г.

Чертежи AutoCAD, OmegaT и GNU/Linux

Друзья!

Сегодня я выпил пивка по случаю успешного сражения с чертежами, коих у меня было 80 шт. Форматом чертежей был DWG 2004-2006

Итак, исходные данные: Ubuntu 13.10, wine, mono, draftsight.

Алгоритм следующий.

1. Сохраняем иcходные файлы в формате dxf R2000-2002 ASCII

Выполнить эту операцию мне пришлось 80 раз. А шо делаць, ибо касательно пакетного пересохранения я ничего не могу сказать хорошего.

2. На сайте Englishhelp.ru скачиваем программу dxf2txt. Кстати говоря, огромное спасибо автору этой чудесной программулины, ибо полезна она весьма!

3. Для того, чтобы облегчить себе задачу, воспользуемся командной строкой:
1) открываем терминал;
2) переходим в папку, где лежат наши файлы cd /home/chyvak/papka_s_DXF;
3) просим перечислить содержимое: ls;
4) копируем имена наших DXF-файлов;
5) ура(!);
6) терминал не закрываем.

4. Распаковываем скачанный архивчик в папку с нашими DXF-файлами.

5. В ранее незакрытом терминале (либо в новом, после команды cd /home/chyvak/papka_s_DXF) командуем вытащить текст из DXF: wine dxf2txt file1.dxf file2.dxf

6. В результате, в папке papka_s_DXF появятся TXT-файлы, одноименные с DXF-файлами.

7. Кодировкой этих файлов является ANSI, что не очень удобно, ибо кириллица выглядит очень красиво, но совсем не понятно, а нам это все переводить! Для того, чтобы спасти отца русской демократии необходимо сменить кодировку на UTF. Для этого воспользуемся программой UTFCast Express Запускается она из терминала аналогично dxf2txt, т. е. командой wine 'home/put/k/programme/utfcast.exe'. Использование программы интуитивно понятно, поэтому останавливаться в этой статье на ней не буду.

8. Перекодированные файлы переводим в какой-нибудь кошке. Я использовал OmegaT. Единственное замечание, необходимо настроить файловый фильтр для удобной сегментации.
9. Переведенные txt-файлы необходимо снова перекодировать из UTF в ANSI. Тут нам поможет программа Unicode2Ansi. Запускается она в среде mono, ибо написана для .NET, что есть зло: mono 'home/put/k/programme/unicode2ansi_rus.exe'. Эта программа немного испортила имена файлов, зачем-то добавив имя папки к имени файла (пришлось править вручную; думаю, в винде такой проблемы не будет), но с задачей справилась. Использование программы также было интуитивно понятным.

10. Перекодированные TXT-файлы кладем к нашим DXF-файлам. В терминале переходим в папку с DXF cd /home/chyvak/papka_s_DXF b командуем поместить наш переведенный текст на место  wine txt2dxf file1.dxf file2.dxf

11. Открываем наши DXF-файлы, просматриваем, получаем удовольствие, и сохраняем, как нам надо :-)

12. Профит!

Update: Спасибо г-ну Dimitry Prihodko за его программерство и получившийся ништяк!

четверг, 20 июня 2013 г.

Извлечение терминологии. wordTabulator

Необыкновенно полезная программа, предназначенная для извлечения терминологии. Она хоть и разработана под WIndows, тем не менее, замечательно работает в WINE, прекрасно справляясь со своей задачей. В качестве форматов исходных файлов использует txt и html.
Программа очень проста и понятна.
В результате работы программы в отдельном окне создается таблица извлеченных терминов и число их повторений. На основе этой таблицы можно составить глоссарий.

Радует удобство интерфейса и скорость работы программы. Скачать и узнать более подробные сведения о программе можно здесь.

суббота, 23 марта 2013 г.

indicator-chars: вставка специальных символов на панели Unity

Начну с того, что необходимость в наличии инструмента быстрой вставки специальных символов для переводчика очевидна. Например, при работе в OmegaT возникает необходимость вставки, например, неразрывных пробелов, или таких символов как «, », ·, ×, —, Ø, °, ÷, ±, и пр.

Есть, разумеется, какой-то способ ввода этих символов через задни.. с использованием кодировки при нажатии какой-то там хитрой клавиши, удерживая в памяти код каждого из нужных символов. Однако, этот способ не для меня, поскольку я стремлюсь к максимальному упрощению рабочего процесса.

Итак, в Gnome 2 я использовал апплет «Касса символов» (Character Palette), но после выхода Unity и общего перехода на Gnоme 3 эта возможность исчезла. Но, как известно, мир не без добрых людей и свято место пусто не бывает. Нашелся умелец по имени Tobias Schlitt, который создал для панели Unity индикатор indicator-chars, дающий эту самую возможность, за что ему огромное спасибо!

Да простят меня красноглазые гуру командной строки и прочих linux-way догматов, но дальше я пойду путем обыкновенного пользователя, не желающего лишний раз связываться со всем этим геморроем усложнять простое.

Итак, алгоритм установки следующий:

  1. Установка indicator-chars. Для этого мы качаем архив отсюда.
  2. Распаковываем содержимое архива в какую-нибудь папку. Я рекомендую распаковать архив в домашней директории (путь: /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/indicator-chars-master).
  3. Затем в домашней папке необходимо создать файл .indicator-chars (путь: /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.indicator-chars), в который следует внести необходимые символы. Количество и порядок строчек, созданных в этом файле, соответствуют тому, что отображаться в индикаторе на панели.
  4. Индикатор запускается файлом indicator-chars.py в папке, о которой шла речь в пункте 2 (путь: /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/indicator-chars-master/indicator-chars.py)
  5. Внесем indicator-chars.py в автозагрузку:
  • для этого в Dash наберем «Автоматически запускаемые приложения»;
  • в поле «Имя» введем, например, «Касса символов»;
  • в поле «Команда» ничего не введем, а нажмем на кнопку «Обзор», и выберем наш запускаемый файл из пункта 4 (путь: /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/indicator-chars-master/indicator-chars.py).

   Использование:

  1. Левой кнопкой мыши выбираем нужный символ. Он сохраняется в буфере обмена.
  2. Вставка символа происходит только нажатием средней кнопки мыши (колеса). Никакие Ctrl+V, Shift+Insert и пр. контекстные меню работать не будут.

Пользуйтесь!

четверг, 21 марта 2013 г.

OmegaT и MS Visio. Перевод

Взялся я на днях переводить VSD-файлы в количестве аж 18 шт. Это были чертежи (мне неизвестно, зачем нужны чертежи в формате MS Visio), и многое на этих чертежах было весьма однотипным, а то и вовсе повторяющимся. Само собой, в таких случаях очень хочется использовать какую-нибудь «кошку». 

Я взялся за поиск какой-нибудь информации об этом на просторах сети Интернет. Мне в этом помогала черепаха, чай и Google. В результате поисков оказалось, что наиболее выполнимым и понятным для меня вариантом является использование моей любимой программы OmegaT. Прочие варианты требовали всестороннего изучения корпускулярно-волновой теории света, работы с тензорами напряжений и беготни за очередным многолитровым сосудом с разливным пивом «Тернове поле» и луфариком горячего копчения (знатная рыбка!) серьезных усилий.

Сразу оговорюсь, непосредственная работа с VSD-файлами в OmegaT невозможна, необходимо конвертировать их в формат VDX. Я использую OmegaT версии 2.6.3

Итак, алгоритм работы следующий.

  1. Необходимо конвертировать VSD-файлы в формат VDX. Это можно сделать непосредственно в MS Visio самостоятельно, либо при помощи великого Маниту, которому необходим перевод. Размер сконвертированных файлов существенно увеличился, но это не беда.
  2. Перевод в OmegaT. Тут следует сказать, что тегов была уйма, была куча непонятного текста (видимо, какие-то свойства объектов или что-то в этом духе), но перевод, тем не менее, был вполне возможен. Глаза привыкли, стали бояться более или менее равномерно, ручонки нажимали кнопочки, перевод получался. 
  3. После проверки тегов следует создание переведенных документов. 
  4. Далее мы открываем готовые документы в MS Visio на предмет выяснения степени красивости и переведенности. У меня MS Visio 2007 ругался, что произошел какой-то кошмар (точно ошибку не помню), сейчас, мол, будем пытаться открыть. После нажатия кнопки «ОК» файлы успешно открывались. Форматирование восстанавливалось врукопашную, была пара моментов, где текст почему-то остался непереведенным.
  5. После устранения всех недочетов и восстановления форматирования следует сохранение в формат VSD. (Ну, это по желанию и чистоты эксперимента для)
Выводы:
  1. OmegaT вполне можно использовать для перевода файлов MS Visio.
  2. Внешний вид переведенных документов удалось сохранить исходным, несмотря на сложные преобразования вида VSD>VDX>перевод>создание_переведенных_файлов>VSD.
  3. Суммарно времени было затрачено существенно меньше, чем если бы перевод выполнялся непосредственно в MS Visio.
  4. Ура!