Уведомления с Synology в telegram

22-12-2017

Заметил, что я чаще пользуюсь телеграмом, нежели ватсапом. На работе мы даже перевели всю систему уведомлений через бота. Плюс через API обратно даём некоторые простые команды для немедленной реакции на эти уведомления - перезагрузить устройство, заблокировать и т.п.

В общем, решил я научить Flexget слать уведомления сразу в telegram. Это оказалось не сложно.

Дальше

Автоматизируем скачивание торрентов на Synology

04-10-2017

Задача

tenyardtracker.com - закрытый торрент-трекер, где выкладывают записи игр по американскому футболу. Что бы поддерживать нормальный рейтинг, нужно как можно раньше присоединяться к раздаче. Но это сложно, разница во времени между нами и США большая, и я в это время как правило сплю. Добавляем к этому нерабочий RSS у трекера и для скачивания нужна авторизация.

Дальше

Почему Ghost?

26-06-2017

Важно: Уже не актуально, я отказался от Ghost в пользу Jekyll и доволен как удав. Ниже расскажу почему.

WordPress с каждой новой версией превращается в такого монстра, что не удивлюсь, если к пятой версии он потребует выделенный сервер. Разобраться что в нём происходит уже практически невозможно. Ну а главное - невероятные тормоза визуального редактора. Моё терпение лопнуло и я стал искать альтернативы. Альтернатив оказалось много, я бы даже сказал тысячи. Требования были простые:

  • простота написания постов, никаких визуальных редакторов
  • поддержка html и/или markdown
  • простой дизайн без всяких боковых панелей - фокус только на тексте

Перепробовав несколько десятков, в том числе и платных, остановился на нескольких вариантах. Среди них были Эгея, svbtle, Ghost и еще несколько. svbtle упал на несколько часов прямо во время теста, что по итогам недельного тестирования привело к двум вариантам. Эгея или Ghost.

Как вы уже поняли, Эгея проиграла. Офигенный движок, но закрытый исходный код его убивает. Уверен, что если Бирман откроет код, движок взорвет не только рунет, но и остальную часть интернета. Увы, мы этого не дождемся :(

Ghost не идеальный, он написан на js и требует node.js, так что на виртуальный хостинг его не поставишь. Наверно, это единственный его минус. Правда, дроплет от DigitalOcean превращает этот минус в огромный плюс - за 5$ в месяц мы получаем 512mb RAM, 20gb SSD и 1tb трафика. Еще печалит отсутствие поиска и комплекте, но, вроде как, это в планах

Апдейт: Ghost прекрасен тогда, когда работает. Пару раз он падал после обновления какого-то софта на сервере и единственным способом поднять было восстановление сервера из снапшота. Разобраться почему он не стартует невозможно, если ты не гуру node.js. Каждая новая версия требовала разные версии node.js и я даже умудрился упереться в ограничения по памяти на сервере. В общем, после очередного падения во время обновления я решил забыть ghost как страшный сон.

Альтернатива нашлась быстро - генератор статических сайтов Jekyll. Но о нем я расскажу подробнее в отдельном посте.

Дальше

gem install выдает ошибку SSL сертификата

26-11-2016
C:\Windows\system32>gem install jekyll 
ERROR:  Could not find a valid gem 'jekyll' (>= 0), here is why:
        Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

Ошибка возникает при новой установке Ruby на windows с помощью Rubyinstaller.

Способ решения достаточно прост, последовательно выполняем команды:

gem sources --remove https://rubygems.org/
gem sources --add http://rubygems.org
gem update --system
gem sources --remove http://rubygems.org
gem sources --add https://rubygems.org

Обновится rubygems-update и всё заработает.

Дальше

Настройка скорости воспроизведения в MPC-HC

25-03-2016

Media Player Classic Home Cinema aka MPC-HC, лучший видеоплеер под Windows. Простой, быстрый, функциональный.

Функциональный настолько, что я сходу не нашел где у него меняется шаг изменения скорости воспроизведения. Пришлось гуглить :)

Media Player Classic Home Cinema

По умолчанию шаг скорости имеет значение auto, что дает нам 1x, 2x и 4x. Если поставить, например, 10, то получится так: 1x, 1.1x, 1.2x, 1.3x и т.д.

Дальше

Sublime Text 3 настройка русского языка

11-01-2016

Sublime Text очень крутой редактор кода, но, к сожалению, умирающий. Обновлений практически нет, да и разработчик открыто говорит что потерял интерес. Плюс куча альтернатив, в лице всяких разных IDE и Atom, например.
Даже не смотря на всё это, Саблаймом народ пользуется, я в том числе.
“Из коробки” он не умеет отображать кириллицу, но это легко исправить:

Настройка русского языка в Sublime Text 3

Так как в третьей версии пропала возможность редактировать дефолтные настройки, будем редактировать пользовательские. Открываем Preferences - Settings - User.
Вставляем "fallback_encoding": "Cyrillic (Windows 1251)",, сохраняем и перезапускаем.

Дальше

Установка letsencrypt на Ubuntu с nginx

02-01-2016

Let`s Encrypt
С появлением Let’s Encrypt не осталось причин не использовать ssl сертификаты для сайтов вообще. Letsencrypt позволяет абсолютно бесплатно получить сертификат для сайта без каких-либо танцев с бубном, как это было, например, со startssl.

Ну почти. Мне всё-таки пришлось поплясать, так как на самом мелком дроплете DigitalOcean скрипт упирался в объем памяти. Подключив файл подкачки, все прошло как по маслу:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=524288  
sudo chmod 600 /swapfile  
sudo mkswap /swapfile
sudo swapon /swapfile  

Ах да, вот сама инструкция по установке и настройке Let`s Encrypt.

После установки сертификата потребовалось настроить и Wordpress - в настройках надо поменять адрес сайта с http:// на https://. Самое сложное, это отредактировать все записи и поменять ссылки на картинки, что бы они забирались по https, потому как без этого браузер будет ругаться на небезопасное содержимое.
Постов было больше 1000, так что о ручной замене и речи быть не могло. После 5 минут гугления найден гениальный инструмент - Search Replace DB.
3 секунды и больше 1000 постов отредактировано :)

Дальше

Удаляем аудиодорожку из mp4 файлов

12-11-2015

Возникла достаточно нестандартная задача - удалить звук из нескольких сотен mp4 файлов. В одном файле это можно сделать тысячью способов, есть куча программ, которые могут распотрошить mp4 контейнер, но что делать если файлов тысячи?

На помощь приходит консольная утилита ffmpeg, как это не странно.
Что бы удалить все аудиодорожки, надо использовать команду -an. Как-то так:
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
-i - указывает исходный файл
-vcodec copy говорит что не надо трогать видео
-an что аудио не нужно
output.mp4 - итоговый файл.

Отлично, но надо как-то подставить 1322 файла (147Gb)! Поможет PowerShell:

$FROMDIR = 'H:\2013\'
$TODIR = 'H:\2013_new'
$FFMPEG = 'H:\ffmpeg\bin\ffmpeg.exe'

$files = Get-ChildItem $FROMDIR -Filter  '*.mp4'

foreach ($file in $files)
{
	$output = $TODIR + '\' + $file.Name

	& $FFMPEG -i $FROMDIR$file -vcodec copy -an $output
}

Запускаем и ждем :)

Дальше