Терминал и его команды

Подборка сниппетов для bash, которые используются слишком редко, потому не сохраняются в истории и вылетают из головы, но при этом бывают полезными.

Процессы

Убить все процессы с заданным именем

Когда не доверяешь pkill.

Узнать родителей процесса

Узнать родителей всех порождённых процессов

Во всех командах параметр -f для cut может требовать подбора верного числа.

Вывести процессы, сортированные по потребляемой памяти

Подробнее →

Загрузка...

Бэкап на Google Диск из командной строки

Для работы со своим гуглдиском из командной строки потребуется установить пакет gdrive. Установка проста и описана на странице проекта, там же примеры работы с утилитой.

Далее полезные команды и скрипт для бэкапа.

Подробнее →

Загрузка...

Python: загрузка альбомов ВКонтакте

Кратко: описание способа массовой загрузки аудиозаписей из Вконтакте, с сортировкой по альбомам.

Good news, everyone. Вконтакте закрыл свободный доступ к API аудиозаписей, и теперь скрипт не работает.

История

Я слушаю музыку онлайн, для чего использую Вконтакте как музыкальный каталог, в котором можно сохранять и сортировать аудиотреки по альбомам. С помощью специальных плагинов для браузера (использую VK Audiopad), для этого даже не нужно заходить на сайт. Удобно.

Со временем, у меня накопилось больше 65-ти альбомов, в которых находятся свыше 4000 записей.

Подробнее →

Загрузка...

Linux: конвертировать файлы в PDF

Конвертировать документы MS Office в PDF

Утилита unoconv работает с большим количеством других форматов (xls, doc, odt, pot, ppt, полный список на официальном сайте) и доступна в популярных репозиториях.

Объединить pdf-файлы

Последний аргумент для команды (merged.pdf) является названием итогового файла, а входных аргументов может быть любое количество. Утилита pdfunite входит в пакет программ poppler-utils, и также доступна в популярных репозиториях.

Загрузка...

WordPress: ошибки в NextGEN-галереях

На работающем wordpress-сайте вдруг сломались галереи NextGEN, который стал выдавать вместо нормальной вёрстки ошибку:

Включенный в wp-config.php режим отладки (WP_DEBUG=true) показал стопку уведомлений (ошибки php уровня E_NOTICE) на странице настроек плагина в админке.

Сама форма выглядела сломанной, отсутствовали заголовки разделов и все настройки были сброшены. При попытке заполнить и сохранить поля получал белый экран с ошибкой save() on null.
Подробнее →

Загрузка...

ImageMagick и пакетное слияние изображений

В простейшем случае, слить несколько изображений можно вот так:

где с помощью аргумента -page передаётся смещение сливаемого изображения относительно границ получаемого изображения (merged.png).

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

У меня же возникла необходимость выполнить слияние большого количества тайлов (более 1500) в одно большое изображение, в связи с чем был написан скрипт, который бодро-пакетно это всё выполняет. Подобный скрипт мне понадобился, чтобы склеить множество тайлов, выдранных с частного гуглмапса в полноценную карту высокого разрешения.
Подробнее →

Загрузка...

Linux: конвертировать видео в GIF

Сначала экспортируем видеофайл в изображения формата JPEG:

В текущей директории будет создано множество картинок вида 0000000N.jpg, которые являются кадрами из видео.
Подробнее →

Загрузка...