Бэкап на Google Drive из консоли

Статья описывает актуальный способ работы с гугл диском из командной строки (Linux), а также добавление ежедневной задачи для бэкапа и синхронизации локальных файлов с удалёнными директориями.

Подробнее →

Бенчмарки быстро

hyperfine и бенчмарки на Linux

Как быстро сравнить время работы разных команд: использовать пакет hyperfine.
Страница проекта содержит полезные примеры, здесь парочка тех, что я использовал для запуска тестов различных команд (бенчмарканья? бенчмаркинга?).

Подробнее →

Linux: скрипты и настройки

Чтобы поделиться с коллегами, я почистил и обновил свой приватный репозиторий со скриптами и различными конфигами, что собирал какое-то время, и выложил его на гитхаб под названием dev-scritps.

dev-scritps (Linux) — это набор полезных настроек для профиля пользователя, терминала, vim, git. Репо также содержит набор общих скриптов, команд и хоткеев.

Это не абсолютно исчёрпывающий туториал по конфигурации Всего, но настройки, которые я применяю при каждой новой установке Linux. Горячие клавиши (и в vim тоже), которые я нажимаю каждый день; скрипты, которые я писал для разных проектов так много раз, что в конце-концов они превратились в общие, и осели в этом репозитории.

Подробнее →

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

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

Процессы

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

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

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

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

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

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

Подробнее →

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

Актуальная версия статьиБэкап на Google Drive из консоли

Для работы со своим гуглдиском из командной строки потребуется установить пакет 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, которые являются кадрами из видео.
Подробнее →