Генератор RSS-ленты из Telegram каналов

Генератор RSS-ленты из Telegram каналов

Существующие сервисы по преобразованию телеграм-каналов в rss-feed (https://rsshub.app/telegram/channel/temablog, http://feed.exileed.com/) имеют ряд недостатков: не умеют читать приватные каналы редко обновляют кеш не отображают вложения (фото, видео, музыку) неявно отображаются репосты медленно или нестабильно работают Такое положение дел меня не устраивало, поэтому я сделал генератор rss-ленты из любого telegram-канала. Сервис доступен по […]

Читать далее →

Бекапы Vesta CP в облако cloud.mail.ru (через webdav)

Бекапы Vesta CP в облако cloud.mail.ru (через webdav)

У облака mail.ru раздавался бесплатный 1 Тб. Но на бесплатном тарифе у них нет WebDAV. Эту проблему решает https://gitlab.com/Kanedias/MARC-FS, но там много сложностей с компиляцией (на моем CentOS 7 были проблемы с зависимостями версий glibc, libstdc++). Поэтому лучше запускать в докере. Есть уже готовый образ https://hub.docker.com/r/udalov/cloud-mail-ru-docker UPD: 18.03.2020: автор перестал […]

Читать далее →

Восстановление прошивки WD MyBook World Edition II (Blue Ring)

Восстановление прошивки WD MyBook World Edition II (Blue Ring)

Для обновления или первоначальной установки прошивки необходимо: 1. Извлечь жесткий диск из NAS и подключить его к компьютеру под управлением Linux. В моем случае это Ubuntu 18.04, диск подключал через внешний USB. Диск определился как sdc. У вас это может быть любая буква sdX, в зависимости от количества уже имеющихся […]

Читать далее →

Использование методов контроллера из командной строки Laravel

Использование методов контроллера из командной строки Laravel

Бывает, необходимо быстро протестировать какой-то метод контроллера, который не имеет точки доступа (endpoints) в роутинге. Например, у нас в контроллере PostController есть метод, привязывающий пост блога к юзеру: И он вызывается где-то в другом методе, где ему передаются параметры. POST запрос нам некуда послать, а проверить работоспособность конкретного метода или […]

Читать далее →

Swagger

Swagger

При проектировании современных программных систем часто встает задача согласования и разработки интерфейсов для взаимодействия их компонентов друг с другом. В последнее десятилетие огромную популярность и развитие получили SPA и thick мобильные приложения взаимодействующие с сервером через API интерфейсы. Если раньше разработка интерактивного веб сайта происходила путем поэтапных правок кода серверной […]

Читать далее →

Простой бэкап на Яндекс.Диск с помощью cURL

У меня есть скрипт для резервного копирования сайта, который работает по расписанию и создаёт бэкап в виде нескольких tar-архивов в каталоге, скажем, /home/cube/backups. Задача — так же по расписанию заливать эти файлы на Яндекс.Диск. Почему именно Яндекс.диск? Он работает шустро (по крайней мере, в пределах России). Может работать по WebDAV. […]

Читать далее →

Шпаргалка по exim

Часто используемые команды при работе с exim4 Вся очередь: Общее количество писем в очереди Чем занят Замороженные письма Удалить замороженные Удалить все Статистика Статистика в лог Еще полезные команды для работы с почтой

Абстракции php

Чистый php, фреймворк и cms — это 3 уровня абстракции. Предположим, домохозяйка решила приготовить пирог — пошла в магазин, купила готовое тесто, испекла пирог. Временные и трудовые затраты минимальны. Вкусовые качества пирога — заурядные, сойдет для школьной столовой, но не более. Так вот, это CMS. Предположим, домохозяйке не нравится магазинное […]

Читать далее →

Мониторим Exim4 через Zabbix

Мониторим Exim4 через Zabbix

На нашем сервере стоит Vesta CP и в панели администратора есть графики загрузки почтовой очереди. Для автоматизации этого дела настроим Заббикс Имеем: настроенный и рабочий exim настроенный и рабочий zabbix 2.2 1) Создаем в папке /usr/lib/zabbix/externalscripts файл с именем zexim4.sh и следующим содержимым. В скрипте правим переменные main_log, tmp_log, stats, указывая свои пути: Проверяем, […]

Читать далее →