Архив за 13 июля 2026 - 3

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

Арендовать мощные VPS под ресурсоемкие задачи в текущих реалиях выходит неоправданно дорого. При этом дома у меня уже был выделенный неттоп (мини-ПК) с 16 ГБ оперативной памяти на базе энергоэффективного процессора Intel N95.

Читать полностью »

Почему одна вставка в PHP‑массив может стоить 100 мс - 1

На примере PHP хорошо видно, как внутренние оптимизации динамически типизированного языка развиваются и усложняются.

Читать полностью »

Двенадцать нот, двенадцать цветов и все их симметричные аккорды располагаются на одном многограннике; тритон всегда оказывается на противоположной вершине. Каждая вершина несёт в себе делитель — число, простое разложение которого указано на метке.

Читать полностью »

Мечта: systemd как execution plane

Все мы знаем старый прикол — заказ пиццы через Kubernetes (это, кстати, реальный проект)… Смешно, потому что показывает, до какой степени создатели Kubernetes оторвались от простого «запустить процесс»: между декларативным состоянием в API-сервере и реальным процессом на хосте у него почти ещё одна целая ОС — CRI, containerd, runc. Но на любом Linux-хосте уже есть менеджер выполнения с cgroups, namespaces, зависимостями, журналом и D-Bus API — systemd… Вас ничего не смущает?

Читать полностью »

«Аэрофлот» запустил в национальном мессенджере Max чат-бот для покупки и бронирования авиабилетов. Новый сервис позволяет оформить билет на рейсы между Москвой и Санкт-Петербургом, добавить дополнительный багаж, заказать перевозку домашних животных, переоформить билет, а также получить информацию о специальных предложениях и программе лояльности авиакомпании.

Всем привет! В апреле я создавал сервис для логирования серверов в Discord. Моя идея была максимально простой: бот отвечает за отслеживание событий и запись логов в базу данных, а веб-интерфейс отображает их.

Первоначально я задумывал делать это через связку MySQL c ботом на Python и сайтом на PHP. Такая задумка работала и вышла в свет 11 февраля 2025 года. Но все оказалось не так гладко как я думал. 4 апреля проект получил обновление 2.0 где были мелкие исправления и редизайн веб-интерфейса.

Читать полностью »

Есть большая и сложная система сборки Gradle и андроид-плагин AGP для установки большей части компонентов Android SDK, необходимых для вашего приложения. Но что, если вам не хочется руками устанавливать Android Studio, Android SDK, cmake, scrcpy и прочие нужные вещи? Здесь на помощь приходит инструмент mise — при кажущейся простоте он умеет все, что нам нужно.

Установка самого mise

По умолчанию, документация предлагает такой способ установки:

curl https://mise.run | sh

Для тех, кому не нравится подобный способ установки, предусмотрены альтернативы.

Читать полностью »

Введение

Здравствуйте, дорогие друзья! Сегодня хочу поделиться опытом, который был получен за 2 часа изучения того, как развернуть Gitlab и подключить к нему Gitlab Runner из‑под Docker, и всё это на домашней Fedora 44.

Всё то, что было сделано, вызвано желанием немного потыкать и узнать, что из себя представляет Gitlab как для DevOps, так и для QA. При этом я не ограничивал себя в возможностях бесплатной удалённой версии от самого Gitlab.

Читать полностью »

Huawei выпустила новый тизер смартфона Pura 90s Pro, полностью показав устройство в цвете Pink Guava («Розовая гуава»). Смартфон получил заднюю панель с фирменным градиентным оформлением, сочетающим три оттенка: розовый, лаймово-желтый и светло-зеленый.

Возвращение к градиентному дизайну напоминает о серии Huawei P20, которая стала одной из первых на рынке с подобным оформлением корпуса. В Huawei считают, что такой стиль вновь оказался востребованным — похожее дизайнерское решение уже способствовало высоким продажам серии Pura 90 в Китае.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js