Перевод справки по команде trans

Translate Shell (ранее Google Translate CLI) — это программа-переводчик для командной строки терминала основанный на Google (по умолчанию), Bing переводчик, Яндекс.Перевод и Apertium. Это дает вам легкий доступ к одному из этих движков перевода в терминале.

Translate Shell брать отсюда: https://github.com/soimort/translate-shell
Установить прямо в терминале, не заходя в браузер:

$ wget git.io/trans
$ chmod +x ./trans
$ chown root:root ./trans
$ sudo mv ./trans /usr/bin/trans

Оптимальный набор параметров чтобы выдавало только перевод, без фонетики и вариантов:

$ trans -t ru -b -d -no-autocorrect "Текст для перевода"

Удобно в скриптах использовать.

Читать далее Перевод справки по команде trans

etxt Антиплагиат, deb пакет для Ubuntu

Сегодня вечером довольно долго провозился с опакечиванием бинарной сборки eTXT Антиплагиат (проприетарщина). В итоге все оказалось проще, чем я думал. Если кто хочет посмотреть на исходники сборки deb-пакета, то могу их выложить.
Если кто хочет установить eTXT Антиплагиат к себе, то можете воспользоваться репозиторием (в теории подойдет для всех более-менее свежих релизов Debian/Ubuntu, а так тестируется с Ubuntu 16.04):

wget -q -O- http://repo.dumalogiya.ru/keys/mikhailnov_pub.gpg | sudo apt-key add - && cd /etc/apt/sources.list.d/ && sudo wget http://repo.dumalogiya.ru/dumalogiya-xenial.list && sudo apt update && sudo apt install etxt-antiplagiat

Вот прямая ссылка на deb-пакет, без добавления репозитория: http://repo.dumalogiya.ru/aptly/public/pool/main/e/etxt-antiplagiat/etxt-antiplagiat-2.0.97.0.deb

Из косяков пакетирования: прописана иконка от Abiword, нормальную позже добавлю. Ну и в качестве зависимостей кое-что еще, необходимое для работы встроенного Qt i386, не помешает прописать, но это кое-что и так установлено в 99% случаев. Собственно, если подскажете конкретнее, то пропишу прямо сейчас. Пока прописаны зависимости: libgstreamer-plugins-base0.10-0, gir1.2-gstreamer-0.10 (i386). Еще нужно сделать симлинк /usr/bin/etxt-antiplagiat —> /opt/etxt-antiplagiat/EtxtAntiplagiat.sh, это тоже добавлю в пакет (нужен только для того, чтобы удобно запускать из консоли)

Какие программы инженер использует на Linux?

Источник, автор.

1. BricsCAD.
САПР уровня AutoCAD и SolidWorks. Причём с иным подходом к проектированию, который, на мой взгляд, значительно удобнее нежели АС и SW.

2. Draftsight
Аналог AutoCAD. Близок к последнему по оформлению и возможностями.

3. KiCAD
Мощный свободный комплекс ПО для проектирования печатных плат.
Аналог Altium.
Включает в себя:
— kicad — менеджер проектов;
— eeschema — редактор электрических схем;
— встроенный редактор символов схем (библиотечных компонентов);
— cvpcb — программа для выбора посадочных мест, соответствующих компонентам на схеме;
— pcbnew — редактор печатных плат;
— встроенный редактор образов посадочных мест (библиотечных компонентов);
— 3D Viewer — 3D-просмотрщик печатных плат на базе OpenGL (часть pcbnew);
— gerbview — просмотрщик файлов Gerber (фотошаблонов);
— wyoeditor — текстовый редактор для просмотра отчётов;
— bitmap2componrnt — инструмент для создания логотипа из изображения;
— универсальный калькулятор печатных плат.

4. Qucs
ПО, предназначенная для моделирования электронных цепей. Позволяет моделировать электронную аппаратуру в режиме малого и большого сигнала, а также шумовые характеристики. Цифровая аппаратура моделируется с использованием VHDL и/или Verilog.
Включает в себя большую постоянно пополняемую библиотеку моделей электронных компонентов, поддерживает подцепи SPICE. Выгодно отличается от других симуляторов, таких как gEDA или PSpice, простотой работы оператора и интуитивно понятным пользовательским интерфейсом.
Виды моделирования, поддерживаемые программой включают:
— Моделирование по постоянному току;
— Моделирование по переменному току;
— Гармонический баланс;
— Цифровое моделирование;
— Моделирование переходных процессов;
— Моделирование S-параметров;
— Развёртка по параметру;
— Оптимизация.
Результаты моделирования могут быть представлены в диаграмм различного типа:
— Таблицы;
— Графики в декартовых координатах;
— Трёхмерные диаграммы в декартовых координатах;
— Диаграммы в полярных координатах;
— Круговые диаграммы;
— Диаграммы Смита;
— Диаграммы Смита (проводимости);
— Смешанные диаграммы полярные/Смита;
— Временные диаграммы;
— Таблицы истинности.

5. Fritzing
Эта программа — своего рода конструктор, разработанный для того, чтобы облегчить процесс прототипирования проектов на базе популярных платформ: Arduino, Raspberry Pi и многих других. В ней хранится огромное количество виртуальных моделей самых разных платформ, компонентов и модулей, которые вы можете расставлять на рабочем поле и подключать к макетной плате, создавая таким образом принципиальную схему вашего будущего устройства. Более того, во Fritzing можно набросать даже макет печатной платы, чтобы в будущем её изготовить.

6. Arduino
Свободная интегрированная среда разработки Arduino — это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.
Среда разработки основана на языке программирования Processing и спроектирована для программирования новичками, не знакомыми близко с разработкой программного обеспечения. Язык программирования аналогичен используемому в проекте Wiring. Строго говоря, это C/C++, дополненный некоторыми библиотеками. Программы обрабатываются с помощью препроцессора, а затем компилируется с помощью AVR-GCC.

7. Scilab
Мощный свободный пакет компьютерной математики, предназначенный для выполнения инженерных и научных вычислений. По возможностям пакет Scilab практически не уступает Mathcad, а по интерфейсу близок к Matlab. В Scilab реализованы численные методы решения следующих задач вычислительной математики, среди которых можно выделить следующие: — задачи линейной алгебры;
— нелинейные уравнения и систем;
— задачи оптимизации, при решении которых следует обратить внимание на несколько нестандартный синтаксис;
— дифференцирование и интегрирование;
— обработка экспериментальных данных (интерполяция и метод наименьших квадратов);
— обыкновенные дифференциальные уравнения и системы.
В Scilab есть встроенные функции для численного решения большинства стандартных математических задач. Для решения нестандартных задач в Scilab есть довольно мощный объектно-ориентированный язык программирования (sci-язык), с помощью которого пользователь может создавать свои визуальные приложения (с использованием встроенных функций), которые могут выполняться, как отдельные программы в среде Scilab.
Графические возможности Scilab не уступают проприетарным математическим пакетам. Следует обратить внимание на то, что в состав Scilab входит Xcos — система компьютерного моделирования, аналогичная Simulink.

8. Octave.
Аналог Scilab.

9 GanntProject
Свободное ПО, предназначенное для планирования проектов, учёта занятости вовлечённых в проекты сотрудников и т.д.

10. Slic3r
11. RepetierHost
и 12. Simplify3D
Это мощное свободное ПО, которое преобразует файлы 3D-деталей в инструкции, понимаемые 3D-принтерами (например, в gcode). Кроме того, посредством этого ПО можно управлять работой 3D-принтера (нагревом экструдера и стола, вентиляцией, скоростью печати, толщиной слоя и т.д.).

13. QElectro Tech
GJ для проектирования электрических, гидравлических, механических схем. Позволяет создавать схемы, используя большой набор функциональных элементов.

14. Master PDF Editor
Создание, редактирование и работа с pdf.

15. Calibre.
Читалка книг.

16. Rainlendar.
Ежедневник.

Ну, и всем известные LO, Gimp, Inkscape, Ardour, Audacity, Kdenlive и масса других.

Графические артефакты в BricsCAD на Linux на видеокартах AMD

Устраняем графические артефакты в BricsCAD на свободных драйверах AMD. Настройка GL Swap Mode.
Было (дефолтные настройки, есть артефакты):

Стало (артефакты исчезли такими настройками):

WPS Office segfault/ошибка сегментирования

WPS Office может сегфолтиться (падать), если в теме оформлеия не хватает стилей для каких-то элементов его интерфейса.

/usr/bin/wps: строка 38: 14260 Ошибка сегментирования (слепок снят) ${gInstallPath}/office6/${gApp} ${gOptExt} ${gOpt} "$@"

Для нормального запуска WPS Office на искоробочных конфигурациях Rosa GNOME, Rosa MATE в файл ~/.config/Trolltech.conf дописать:

[Qt]
style=adwaita

Вместо ручного редактирования конфига можно воспользоваться графическим интерфейсом qtconfig-qt4 (sudo apt install qt4-qtconfig)и поставить стиль GTK+ (GTK+2)

Или попробуйте его запустить вот так:

$ GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc wps -style GTK+

При успехе откройте редактор меню (на KDE KMenuEdit, в т.ч. ПКМ на значок меню приложений, Редактировать меню), в других DE (GNOME, XFCE, MATE, Budgie, LXDE, …) — menulibre) и в начало команды запуска wps для всех пунктов меню допишите:

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc

Межстрочные интервалы в WPS Office и Microsoft Office Word не совпадают

На скриншотах показано, какие настройки сделать в WPS Office, чтобы межстрочные интервалы в создаваемых в WPS документах и при их отображении в Microsoft Office совпадали. Настраивать нужно всего 1 раз, далее автоматически применяется к вновь создаваемым документам.

Русские алиасы функций в таблицах WPS Spreadsheats

Если вдруг кому прям очень нужно, чтобы в WPS Office работали какие-то русские функции электронных таблиц, которые стандартно не работают, то их можно руками дописать в конфиг:
~/.kingsoft/office6/mui/10.1.0.5672/ru_RU/config/
Вместо 10.1.0.5672 установленная у вас версия WPS. к сожалению, у него идиотская схема хранения конфигов.

Держим WPS Office запущенным, даже если его закрываем

Наконец нашел способ делать так, чтобы WPS Office был постоянно загружен в память, но при этом его окно не было открыто. Нужно потому, что на HDD WPS Office очень долго запускается, проще его постоянно держать в памяти.
На Росе не заработает — нет пакета kdocker, в Ubuntu работает.
Зависимости: kdocker, wmctrl

Сам скрипт, который кладем в автозагрузку:

wps & sleep 4 && kdocker -b -w `wmctrl -l | grep -i writer | awk '{print $1}'`

Лечим баг неправильного шрифта нумерации в WPS Office

Это багованное поделие берет рандомный (ну или последний по алфавиту) установленный пользователем шрифт и делает нумерацию в списках именно им, невзирая на все остальные настройки.

Чтобы это вылечить, нужно создать настройку fontconfig (системная библиотека Linux, ответственная за отрисовку шрифтов), в которой указать, что для программы с именем бинарника wps проблемный шрифт (в моем примере — Pechkin) принудительно заменять на другой шрифт, например, на Liberation Serif.

Нужно в файл ~/.config/fontconfig/fonts.conf или /etc/fonts/conf.d/40-wps-pechkin-font.conf написать/дописать следующее:

<!--
http://eosrei.net/articles/2016/02/changing-default-fallback-subsitution-fonts-linux
-->
<!-- ~/.config/fontconfig/fonts.conf -->
<fontconfig>
<match target="pattern">
<test name="family">
<string>Pechkin</string>
</test>
<test name="prgname">
<string>wps</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>Liberation Serif</string>
</edit>
</match>
</fontconfig>

Pechkin заменить на свой проблемный шрифт. Его имя можно узнать командой fc-list (от не рута). Обратите внимание, что тогда вы нигде в WPS Writer не сможете использовать этот шрифт.

Аналогично лечится проблема кривых ненумерованных списков нумерации в WPS Office.