• 19 марта 2025 года вышла стабильная версия Valibot — библиотеки для валидации данных в JavaScript/TypeScript. Разработанная как альтернатива популярному Zod, она сочетает минималистичный дизайн с мощными возможностями.В этой статье мы сравним Valibot и Zod по трём ключевым параметрам: синтаксису API,…

  • Привет! Я Саша Хренников, руководитель DevOps-юнита в KTS.На носу День Космонавтики, и в честь праздника мы подготовили новое испытание для DevOps-инженеров. Казалось бы, к полету все готово: приложение рабочее и даже описано в Helm. Вот только при попытке запуска каждый раз…

  • Сегодня мы поговорим о том, как реализовать автоматическую отправку SMS-уведомлений через платформу МТС Exolve при получении предоплаты в сервисе «МойСклад».Кейс из жизниВ логистической компании менеджер обычно работает по стандартному договору: запускает заказ после предоплаты от клиента. Чтобы не ждать подтверждения…

  • Talos Linux — это специализированная операционная система, предназначенная для запуска Kubernetes. На мой взгляд, с этой задачей она справляется лучше остальных ОС. С одной стороны, он полностью закрывает вопросы full lifecycle management для управления Kubernetes control-plane. А с другой —…

  • Если вы арендовали свой первый VDS-сервер и не знаете, с чего начать, это нормально — поначалу всё может казаться сложным: терминал, настройки, безопасность… Чтобы упростить старт, я собрал список утилит, которые стоит установить в первую очередь. Они помогут настроить сервер…

  • Стоит ли оценивать время на выполнение задач в IT? Или, может быть, просто приступить и начать работать? А что, если оценивать не время, а объем задач? И что вообще следует и можно оценивать?Как и всегда, универсального ответа нет. Я придерживаюсь…

  • После многих лет игнорирования просьб от пользователей Firefox объявил, что добавит поддержку Progressive Web Apps (PWA).Если вы используете последнюю сборку Firefox Nightly, то теперь на экспериментальном скрытом флаге можете перещёлкнуть выключатель — browser.taskbarTabs.enabled— на about:config странице, чтобы включить функцию (которую Mozilla называет вкладками панели…

  • В прошлой статье «Умный дом. Как соединить разные технологии? Реальный опыт» я осветил основные инженерные и технические решения, реализованные в моём проекте умного дома. В этой статье я хотел бы затронуть тему создания благоприятного температурного режима в доме и о…

  • Привет, Хабр!  На связи Артём Петров. Я занимаюсь разработкой ПО в центре технологий VK. Хочу рассказать о важной задаче обработки больших объёмов данных с использованием нескольких экземпляров одной и той же модели машинного обучения. Этот процесс называется batch inference («пакетный…

  • Привет, Хабр!В этой статье рассмотрим //go:linkname — неофициальной, но невероятно мощной фиче Go, которая позволяет вызывать приватные функции и обращаться к закрытым переменным других пакетов. Что делает //go:linknameДиректива //go:linkname позволяет присвоить локальной функции или переменной имя из другого пакета —…