Проигрыватель AY-треков для Linux

Нашел и смог собрать плеер AY треков (которые спектрумовского формата для чипа AY-8910).

Репозиторий — форк оригинального проекта актуализированный для сборки на современном Linux.

Сам репозиторий: https://github.com/linulin/ayfly
Под катом — установка плеера.

Читать далее

Bash скрипт для резервного копирования общих папок Windows

Написал скрипт для резервного копирования общей папки windows. Работает на bash. Из зависимостей — smbclient, cifs-utils, rsync. Так же — для уведомления о результате копирования используется скрипт уведомлений в telegram который я выложил вот тут.

Обязательные параметры:

  • -s  | —server  — адрес сервера или компьютера где расположена общая папка
  • -f   | —folder  —  имя общей папки которую надо скопировать
  • -m | —mount — имя директории на сервере на котором запускается этот скрипт, куда будет подключена общая папка

если параметр m не указан, то он принимает значение такое же как у параметра f. Однако будьте осторожны, имя директории для монтирования лучше задавать латиницей, и уж тем более без специальных символов. Поэтому не все пути до общих папок — подойдут в качестве имени директории для монтирования.
Читать далее

BASH скрипт отправки сообщений и файлов в telegram

Недавно потребовалось мне для уведомлений о различных операциях автоматизации — отправлять сообщения в телеграмм. Поэтому по быстрому накидал скрипт.

Скрипт написан на bash и не имеет никаких зависимостей кроме curl.

На вход скрипту передается два параметра:

  • текст
    (параметре -t или --text)
  • путь до файла
    (параметр -f или --file)

.

Если какой-то параметр не указан, то сообщение данного типа не будет отправлено. Если указаны оба параметра — то сначала отправляется текстовое сообщение, затем отправляется файл.

Как создать бота, получить его токен, узнать CHAT_ID чата с этим ботом — не составит труда найти в интернете.
Исходник скрипта под катом.

Читать далее

Небо черное

Небо черное,
Галактик полное,
Млечный путь красиво стелется.
А я маленький,
В тишине ночной,
И планета так быстро вертится.

Я стою босиком,
На сырой траве.
Запах осени — крадется августом.
И стараюсь я
Не забыть что кругом,
Всё по Гёте — описано «Фаустом».

Мне бы вверх взлететь,
Устремиться ввысь,
Наслаждаясь мгновеньями радости.
Что еще жив мир,
И что есть я нем,
И еще чуть продлить эти благости.

Я в предчувствии,
Той большой беды,
Что не минет, коль дальше катимся.
От бессилия нем
И от страха сед
Что не выстоим коль не спохватимся.

Тишина в ночи,
Хоть кричи, хоть вой,
А я всё стою и смотрю в это небо.
Почему всё так?
Почему всё не то?
Неужели закончится так нелепо?

Бот для отправки сообщений в канал телеграмм и на сайт под управление WordPress

Прошу прощения у всех кому прилетало много уведомлений от тестовых сообщений. Это я писал и тестировал бота для одновременной отправки сообщений в канал телеграмм и на https://mirv.top
В своё оправдание могу сказать что бот писался на python в коем я разбираюсь как гусь в яблоках. Плюс еще два совершенно незнакомых мне api — wordpress rest api и telegram_bot api. Так что пока разобрался — пришлось много тестить. Возможно скоро выложу в общий доступ — как только немного причешу хотя бы до состояния личного пользования

Собственный сервер git — аналог github

Современные интернет-сервисы прочно вошли в нашу жизнь. Они удобные, они не требуют от вас никаких усилий кроме регистрации, довольнро часто они даже бесплатны (с некоторыми НО). Однако у всех этих сервисов есть один важный, на мой взгляд, недостаток — эти сервисы вами не контроллируются. В любой момент вам могут закрыть ваш аккаунт из-за того что вы разместили неправильный код, из-за вашего гражданства, пола, расы, политических убеждений и т.п. Выход тут тольок один — максимально взять в свои руки и под своё управление то что можно.

Например — свой код, который я пишу я теперь размещаю на личном сервере в личном аналоге github. И лишь потом зеркалю его на сервис.Сам сервер я запустил на gitea. Gitea это форк gogs и выглядит это приложение как бинарный файл скомпилированный из Go исходников. В этой заметке я расскажу как его установить и запустить как демон.

Читать далее

Понимаешь.

Когда душой, почти физически,
Ты понимаешь — угасаешь.
Сгорел до тла и догораешь.
Ты смотришь, почти мистически —
Всё в этой жизни понимаешь.

Ты понимаешь что один,
Хотя кругом и есть родня.
И тот который триедин —
По сути полная брехня.

А дальше тьма и лишь забвенье,
Душе метущейся покоя нет,
Как жизни всей твоей ответ —
Все прожитое — путь для избавленья.
К тому что гасит у конца тоннеля свет.

Доступен релиз 1.0.beta5.2 эмулятора ZX Spectrum для плат Lligo TTGO v1.4

Доступен релиз 1.0.beta5.2 эмулятора ZX Spectrum для плат Lligo TTGO v1.4

Возможности:

  • Эмуляция Spectrum 48K и 128K (PSRAM не требуется).
  • Точная эмуляция Z80 (за авторством José Luis Sánchez)
  • VGA выход (6 bpp, с сохранением атрибута яркости) с хорошей эмуляцией экрана Spectrum.
  • Поддержка двух соотношений сторон монитора: 16:9 или 4:3 (используется режим 360×200 или 320×240)
  • Поддержка эмуляция многоцветных атрибутов (Bifrost*2, Nirvana и Nirvana+ движки).
  • Эмуляция эффекта бордюра (Aquaplane, The Sentinel, Overscan демо).
  • Эмуляция эффекта Floating bus (Arkanoid, Sidewize).
  • Конкурентная память и эмуляция конкурирующего ввода-вывода.
  • Эмуляция звука AY-3-8912.
  • Эмуляция бипера и микрофона (Cobra’s Arc)
  • Клавиатура PS/2, используемая в качестве ввода для клавиш Spectrum, со всеми сопоставленными символами.
  • Поддержка международных раскладок клавиатуры: US, ES, DE, FR и UK.
  • Эмуляция джойстиков типа Kempston и Cursor.
  • Двуязычное OSD меню: English и Spanish.
  • Загрузка TAP файлов в реальном времени.
  • Загрузка снимков SNA и Z80 форматов.
  • Сохранение и загрузка снапшотов (поддерживается как 48K так и 128K).
  • Захват снимка экрана с сохранение на карту памяти (спасибо David Crespo 😉)
  • Одновременная поддержка внутренней (SPIFFS)и внешней (SD карта) памяти.

Читать далее

Postfix. Несколько доменов, несколько сертификатов Let’sEncrypt.

Эта запись про одну из тех абсолютно тривиальных вещей, которые делаются элементарно, но редко. И вот из-за своей редкости — забываются некоторые нюансы.

Итак. Есть у вас почтовый сервер на Postfix, который обслуживает несколько почтовых доменов. Вы все делаете по уму, поэтому у вас есть SPF и вы решили настроить DKIM для подписи каждого письма сертификатом именно того домена с которого оно отправляется.У вас в системе уже стоит certbot и nginx и вы не заморачиваясь можете получать и обновлять сертификаты для каждого из www доменов. Осталось использовать эти сертификаты на наше благо. Читать далее

Uptime Kuma — простой мониторинг сайтов

Валялась без дела Orange Pi Lite. Долго думал куда её приспособить, и понял что мне не хватает простого монитора и уведомлений о состоянии сайтов которые у меня крутятся. Немного пошарив по сети, нашел интересную программу — Uptime Kuma.

Uptime Kuma работает на nodejs, так же есть готовый Docker-контейнер. Так что если у вас уже есть Docker — возможно вам будет проще запустить на нем. Для маленькой апельсинки Docker — имхо — лишний оверхед. Читать далее