суббота, 25 апреля 2015 г.

Чиним Cheese после обновления Gnome до версии 3.16

Как-то так получилось, что после обновления Gnome до версии 3.16 Cheese перестал работать. Запускается, но камеру не включает и выдает сообщение, что ему не хватает модуля cluttervideosink. И это при том, что в системе установлены: clutter, clutter-gst и clutter-gst2. Решение было найдено на одном из форумов.
Итак, для того, чтобы все заработало как прежде, необходимо сделать 2 вещи:
  1. удалить пакет clutter-gst;
  2. удалить каталог ~/.cache/gstreamer-1.0.
После вышеуказанных манипуляций наш Cheese снова работает.

пятница, 6 февраля 2015 г.

Манипуляции с PDF

Время от времени возникает необходимость выполнения таких действий, как сборка нескольких PDF в один или извлечение из PDF отдельных страниц. Как оказалось, пакет poppler (в Arch Linux он присутствует в штатном репозитории extra) содержит такие замечательные и простые в использовании утилиты как pdfunite и pdfseparate. Первая из них позволяет собирать PDF из нескольких. Пример использования может выглядеть так.
pdfunite chapter*.pdf book.pdf
Вторая же позволит извлечь необходимые страницы из документа. Например, таким вот образом.
pdfseparate book.pdf -f 100 -l 102 page_%d.pdf
Такая команда позволить извлечь из документа book.pdf страницы с 100-й по 102-ю, каждая из которых окажется в отдельном PDF, имя которого задано шаблоном page_%d.pdf.
Вот, собственно, и все.

среда, 14 января 2015 г.

Пакетное конвертирование изображений с рекурсивным обходом каталогов

Еще одни полезный однострочничек, по аналогии с flac в ogg без лишней возьни с мышью и окошками, на сей раз конвертирующий изображения из одного формата в другой (например, из tif в jpg) с рекурсивным обходом каталогов. Обход каталогов (от текущего) с поиском файлов для обработки выполняется с помощью утилиты find, а конвертирование изображений - с помощью утилиты mogrify из пакета imagemagick.
find . -name "*.tif" -exec mogrify -format jpg {} \;

воскресенье, 11 января 2015 г.

Релиз reup-1.6.0


Учитывая, что структура имени hex-файлов, с которыми работает reup, узаконена и содержит номер платформы и версию ПО ЭБУ, reup 1.6.0 обновляет идентификацию hex-файла используя эту информацию. Т.о., в файле конфигурации более не требуется указывать адрес массива *_swver* и его длину, а reup отныне может пакетно обрабатывать наборы hex-файлов с различными версиями ПО ЭБУ. Версии ПО, известные reup (986.2.0.0, 766.1.2.0, 772.7.6.0, 772.8.5.1), прописаны в функции k2rei_swver::setECUSW.

воскресенье, 16 ноября 2014 г.

Boost for Windows (MinGW)

С удивлением обнаружил, что на SourceForge отсутствуют сборки библиотек boost с использованием mingw. По крайней мере я с ходу не нашел.
Т.к. я вынужден собирать свои проекты и под windows, то boost у меня под эту систему всегда имеется. Делюсь.
Пожалуйста, пользуйтесь: https://sourceforge.net/projects/boost-mingw/files/

UPD 11.01.2015
На sourceforge добавлена сборка boost 1.57 с использованием mingw 4.9.

UPD 26.04.2015
На sourceforge добавлена сборка boost 1.58 с использованием mingw 4.9.

UPD 30.08.2015
На sourceforge добавлена сборка boost 1.59 с использованием mingw 4.9.

UPD 19.12.2015
На sourceforge добавлена сборка boost 1.60 с использованием mingw 4.9.

UPD 14.05.2016
На sourceforge добавлена сборка boost 1.61 с использованием mingw 4.9.

UPD 07.08.2016
На sourceforge добавлена сборка boost 1.61 с использованием mingw 5.3.

UPD 17.10.2016
На sourceforge добавлена сборка boost 1.62 с использованием mingw 5.3.

UPD 28.12.2016
На sourceforge добавлена сборка boost 1.63 с использованием mingw 5.3.

UPD 15.05.2017
На sourceforge добавлена сборка boost 1.64 с использованием mingw 5.3.

UPD 23.08.2017
На sourceforge добавлена сборка boost 1.65 с использованием mingw 5.3.

UPD 10.09.2017
На sourceforge добавлена сборка boost 1.65.1 с использованием mingw 5.3.

UPD 17.09.2017
На sourceforge добавлена сборка boost 1.65.1 с использованием mingw 6.3.

UPD 20.12.2017
На sourceforge добавлены сборки boost 1.66 с использованием mingw 5.3, mingw 6.3 и mingw 7.2.

UPD 17.04.2018
На sourceforge добавлены сборки boost 1.67 с использованием mingw 5.3 и mingw 7.3.

UPD 14.07.2018
На sourceforge добавлена сборка boost 1.67 с использованием mingw 8.1.

UPD 12.08.2018
На sourceforge добавлена сборка boost 1.68 с использованием mingw 5.3 и mingw 8.1.

UPD 14.12.2018
На sourceforge добавлена сборка boost 1.69 с использованием mingw 8.1.

UPD 13.04.2019
На sourceforge добавлена сборка boost 1.70 с использованием mingw 8.1.

UPD 20.08.2019
На sourceforge добавлена сборка boost 1.71 с использованием mingw 7.3 и mingw 8.1.

UPD 12.12.2019
На sourceforge добавлена сборка boost 1.72 с использованием mingw 7.3 и mingw 8.1.

UPD 29.04.2020
На sourceforge добавлена сборка boost 1.72 с использованием mingw 9.2.

UPD 29.04.2020
На sourceforge добавлена сборка boost 1.73 с использованием mingw 9.2.
 
UPD 14.08.2020
На sourceforge добавлена сборка boost 1.74 с использованием mingw 9.2. 

UPD 14.12.2020
На sourceforge добавлена сборка boost 1.75 с использованием mingw 9.2. 
 
UPD 18.04.2021
На sourceforge добавлена сборка boost 1.76 с использованием mingw 9.2. 

UPD 15.08.2021
На sourceforge добавлена сборка boost 1.77 с использованием mingw 10.3.
 
UPD 12.12.2021
На sourceforge добавлена сборка boost 1.78 с использованием mingw 10.3.

UPD 17.04.2022
На sourceforge добавлена сборка boost 1.79 с использованием mingw 10.3.
 
UPD 15.08.2022
На sourceforge добавлена сборка boost 1.80 с использованием mingw 10.3.

UPD 17.12.2022
На sourceforge добавлена сборка boost 1.81 с использованием mingw 10.3.
 
UPD 23.04.2023
На sourceforge добавлена сборка boost 1.81 с использованием mingw 10.3.

UPD 25.02.2024
Ввиду того, что с позапрошлого года sourceforge стал необоснованно вешать на мои сборки boost ярлык "Warning! Malware detected. Download at your own risk.", я решил прекратить собирать данную библиотеку под mingw, а файлы, размещенные ранее на sourceforge, удалить. В своих проектах я перешел на использование компилятора и библиотек из проекта msys2.