-
19 марта 2025 года вышла стабильная версия Valibot — библиотеки для валидации данных в JavaScript/TypeScript. Разработанная как альтернатива популярному Zod, она сочетает минималистичный дизайн с мощными возможностями.В этой статье мы сравним Valibot и Zod по трём ключевым параметрам: синтаксису API,…
-
Не поехали: исправьте ошибку запуска и выиграйте мерч (DevOps Challenge)
Привет! Я Саша Хренников, руководитель DevOps-юнита в KTS.На носу День Космонавтики, и в честь праздника мы подготовили новое испытание для DevOps-инженеров. Казалось бы, к полету все готово: приложение рабочее и даже описано в Helm. Вот только при попытке запуска каждый раз…
-
Как получать SMS, когда в «МойСклад» поступает предоплата
Сегодня мы поговорим о том, как реализовать автоматическую отправку SMS-уведомлений через платформу МТС Exolve при получении предоплаты в сервисе «МойСклад».Кейс из жизниВ логистической компании менеджер обычно работает по стандартному договору: запускает заказ после предоплаты от клиента. Чтобы не ждать подтверждения…
-
Простой способ установки Talos Linux на любую машину и у любого провайдера
Talos Linux — это специализированная операционная система, предназначенная для запуска Kubernetes. На мой взгляд, с этой задачей она справляется лучше остальных ОС. С одной стороны, он полностью закрывает вопросы full lifecycle management для управления Kubernetes control-plane. А с другой —…
-
Софт для VDS-сервера, на который стоит обратить внимание новичкам
Если вы арендовали свой первый VDS-сервер и не знаете, с чего начать, это нормально — поначалу всё может казаться сложным: терминал, настройки, безопасность… Чтобы упростить старт, я собрал список утилит, которые стоит установить в первую очередь. Они помогут настроить сервер…
-
Оценка задач в IT: делать или не делать — вот в чем вопрос?
Стоит ли оценивать время на выполнение задач в IT? Или, может быть, просто приступить и начать работать? А что, если оценивать не время, а объем задач? И что вообще следует и можно оценивать?Как и всегда, универсального ответа нет. Я придерживаюсь…
-
Firefox наконец-то возвращает поддержку веб-приложений
После многих лет игнорирования просьб от пользователей Firefox объявил, что добавит поддержку Progressive Web Apps (PWA).Если вы используете последнюю сборку Firefox Nightly, то теперь на экспериментальном скрытом флаге можете перещёлкнуть выключатель — browser.taskbarTabs.enabled— на about:config странице, чтобы включить функцию (которую Mozilla называет вкладками панели…
-
Погодозависимая автоматика для газового котла своими руками. Технологии умного дома
В прошлой статье «Умный дом. Как соединить разные технологии? Реальный опыт» я осветил основные инженерные и технические решения, реализованные в моём проекте умного дома. В этой статье я хотел бы затронуть тему создания благоприятного температурного режима в доме и о…
-
Эффективный пакетный инференс моделей. Опыт инженеров VK
Привет, Хабр! На связи Артём Петров. Я занимаюсь разработкой ПО в центре технологий VK. Хочу рассказать о важной задаче обработки больших объёмов данных с использованием нескольких экземпляров одной и той же модели машинного обучения. Этот процесс называется batch inference («пакетный…
-
go:linkname в Go
Привет, Хабр!В этой статье рассмотрим //go:linkname — неофициальной, но невероятно мощной фиче Go, которая позволяет вызывать приватные функции и обращаться к закрытым переменным других пакетов. Что делает //go:linknameДиректива //go:linkname позволяет присвоить локальной функции или переменной имя из другого пакета —…