Собственный сервер 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 — имхо — лишний оверхед. Читать далее

ActiveState открывает исходный код Komodo IDE

Это перевод новости с официального сайта.

У меня есть новости. Некоторые из вас, возможно, предвидели это. Некоторые из вас, возможно, были слишком заняты, пытаясь запустить Komodo на OSX. Мы все знаем, что лучше всего сорвать пластырь сразу, чем долго и мучительно его тянуть, так что давайте начнем.

Новость

ActiveState официально отказывается от Komodo IDE и Komodo Edit, а также от Komodo IDE с открытым исходным кодом. Это было долгое и трудное решение.Преодолевая путь к нему мы боролись с рядом факторов: Mozilla отказалась от фреймворка, на котором построен Komodo, XUL и XULRunner, еще в 2016 году. Komodo построен на довольно старой версии Mozilla, которая начинает показывать свой возраст на новых выпусках различных ОС. Например, нотариальное заверение Komodo в экосистеме OSX в настоящее время невозможно, поскольку он построен на неподдерживаемой версии Xcode и OSX SDK. Для большинства независимых разработчиков это, скорее всего, не проблема, но для корпоративных клиентов ActiveState это не так. Читать далее

Authenticator: Простая открытая альтернатива Authy на Linux

Authy — популярное приложение для хранения и управления двухфакторными кодами. Это облачный сервис, обеспечивающий безопасность на должном уровне. К сожалению, с закрытым исходным кодом.

Но что делать, если сервис заблокирует вашу учетную запись только по причине неких санкций? Т(Точно так же как уроды из OnShape) забанили мой аккаунт только потому что я русский (слышите, толерантные  — это расизм!) Есть ли возможность перейти на что-то более простое (и с открытым исходным кодом) приложение для аутентификации на своем рабочем столе Linux?

Конечно, у вас не будет облачной синхронизации (хотя какой в ней толк, если вы не сможете ей пользоваться из-за санкций, или какой-то прихоти владельца сервиса?), но вы всегда можете создать резервную копию для кодов двухфакторной аутентификации. Поэтому, позвольте рассказать вам больше об Authenticator. Читать далее

Запуск заданий в Linux чаще раза в минуту

Linux — системы обычно вполне справляются со своими задачами которые надо выполнять периодически. Для этого практически в любом дистрибутиве есть CRON. С его помощью можно запускать задачи по расписанию в определенное время, периодически, под нужным пользователем и т.д. Но. У CRON есть ограничение. Он не умеет запускать задачи чаще раза в минуту. Можно конечно выкрутиться сделав запуск каждую минуту команды в которой указать sleep 10; перед запуском вашей команды. Таким образом вы получите через 6 минут — вереницу команд которые будут запускаться с интервалом в 10 секунд. Однако это не самое удобное и надежное решение. Тем более его будет сложно отслеживать и контролировать.  Что же делать? Читать далее

Установка корневых сертификатов НУЦ Минцифры

В связи с запретом выдачи российским структурам TLS сертификатов глобальными удостоверяющими центрами из-за санкций — НУЦ Минцифры запустили свой УЦ. Для  использования их сертификата и сертификатов подписанных их корневым удостоверяющим центром надо установить два сертификата. Читать далее

BASH скрипт установки Telegraf

За вечер установил себе мониторинг на связке InfluxDB+Telegraf+Grafana+Nginx

Для быстрого развертывания Telegraf накидал bash скрипт, который добавляет репозитарий InfluxDB с Telegraf, устанавливает Telegraf, по переменным в скрипте создает конфиг для него и запускает. Через минуту новый хост будет уже в Grafana.

Читать далее

Конвертирование PPK ключа в пару ключей RSA

При работе через PUTTY ключи авторизации сохраняются в собственном формате PPK. Бывает иногда нужно с рабочей машины закинуть приватный ключ на сервер, для разовой работы или на постоянной основе. Или, как в моем случае — чтобы перетащить часть работы с компьютера на смартбук. Openssh не умеет работать напрямую с файлами PPK, поэтому надо получить из этого файла приватный и публичный ключ. Например RSA. Сейчас расскажу как это сделать.
Читать далее