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

воскресенье, 13 июля 2014 г.

Microsoft Office как Web Apps в Ubuntu

Сегодня все-таки захотелось сказать пару слов.

Итак, часто возникает необходимость проверить, как открываются и выглядят файлы MS Office в родном ПО. Для этого можно использовать Microsoft web apps — браузерные версии программ офисного пакета, включая:

- Microsoft Calendar;
- Microsoft Excel;
- Microsoft OneDrive;
- Microsoft OneNote;
- Microsoft Outlook;
- Microsoft People;
- Microsoft PowerPoint;
- Microsoft Word.

Для установки этих вкусностей в Ubuntu необходимо скачать
соответствующий deb-пакет и установить его.
Инфу взял отсюда

воскресенье, 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 за его программерство и получившийся ништяк!

четверг, 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. Ура!

вторник, 15 января 2013 г.

OmegaT и Microsoft Translator

Приветствую!

Давно я не писал ничего, но сейчас я это исправлю.


Начну с того, что машинный перевод нисколько не заменяет живого переводчика, но, при правильном его использовании, является весьма полезным вспомогательным инструментом.
Ранее я писал о том, как использовать Яндекс.Перевод в Goldendict. Сегодня я хочу рассказать, как использовать машинный перевод от Microsoft Translator в OmegaT.

Раньше была возможность использовать API машинного перевода от Google в OmegaT, однако, сам API и условия его применения изменились, и теперь возможность бесплатного использования API недоступна (существует платная подписка на Google Translate v2). Кроме того, для того чтобы узнать, как использовать оплаченную подписку на Google Translate v2, необходимо проделать сложный и тернистый путь, полный трудностей и невзгод. Я не прошел его, да и платить я не очень люблю. Системы Apertium и Belazar, также доступные в OmegaT, работают с теми языковыми парами, с которыми я, и, очевидно, не только я, не работаю.

Итак, в OmegaT, начиная с версии 2.6.1_1, появилась возможность использования Microsoft Translator API в OmegaT. Это тоже платный сервис, как и Google Translate v2. Однако, в отличие от последнего, имеется возможность бесплатного использования API, но при ограниченном объеме переводимого текста. А это уже кое-что.

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

На форуме от г-на Didier Briel, одного из разработчиков OmegaT, я узнал, как же задействовать Microsoft Translator API в OmegaT. 

Итак, можно запустить OmegaT следующей командой:

java -jar -Dmicrosoft.api.client_id=Customer_ID -Dmicrosoft.api.client_secret=Primary_Account_Key путь/к/OmegaT.jar

Я же забрался в папку с OmegaT и подредактировал запускающий скрипт.

Раньше он выглядел вот так:



#!/bin/bash
# readlink follows any symbolic links to get the real file REALOMEGATPATH=`dirname $(readlink -nf $0)` "${REALOMEGATPATH}/jre/bin/java" -jar -Xmx512M "${REALOMEGATPATH}/OmegaT.jar" $*


Теперь он выглядит следующим образом:
  
#!/bin/bash
# readlink follows any symbolic links to get the real file REALOMEGATPATH=`dirname $(readlink -nf $0)` "${REALOMEGATPATH}/jre/bin/java" -jar -Xmx512M -Dmicrosoft.api.client_id=Customer_ID -Dmicrosoft.api.client_secret=Primary_Account_Key "${REALOMEGATPATH}/OmegaT.jar" $* 



Где Customer_ID и Primary_Account_Key это Primary Account Key и Customer ID, которые доступны на странице вашей учетной записи Microsoft Azure Marketplace после регистрации и выбора нужной подписки на API.

После этих манипуляций появится возможность использовать машинный переводчик Microsoft Translator  непосредственно в OmegaT.

Удачи!