Бывает полезно проводить валидацию данных из формы ввода и на фронте и на бэке, например чтобы не гонять лишний запрос с заведомо "плохими" данными. Отсюда появляется задача написания двух одинаковых валидаторов для фронта и бэка.Если фронт и бэк написан на одном языке (привет js+node), то мы можем напрямую использовать один код валидатора и там, и там.В остальных случаях (js+php, java, python, go, dotnet) есть проблема. Во-первых, придётся два раза писать примерно одно и то же на двух …
Можно ли подключить сетевой диск к железному серверу за минуту, при этом не выключая его, сохраняя отказоустойчивость и не привлекая инженеров?Я Беляков Алексей — Go-разработчик в Cloud.ru, в статье расскажу, как нам удалось это сделать. Сначала поделюсь кейсами, которые натолкнули на создание такой фичи, затем расскажу, как мы реализовали ее интеграцию со стороны сервиса Bare Metal, а в конце покажу, как всего за минуту можно расширить дисковое пространство физического сервера.Когда локальных …
Привет, Хабр! Меня зовут Александр Митин. Я Java разработчик в компании ИТ-холдинг Т1 с 15 летним опытом, из которых последние 5 лет работаю в финтехе. Мой любимый стек — Java Spring. Я хочу рассказать такое AsyncAPI, как работать со спецификациями, какие есть инструменты и поделюсь нашим опытом перехода на подход API First в наших системах.Синхронное взаимодействиеПрежде чем говорить про AsyncAPI, рассмотрим стандартную схему синхронного взаимодействия.В традиционной модели синхронного взаимо…
Привет! Я — Александр Дудукало, автор базового курса по JavaScript. В прошлой статье мы разобрали работу с объектами в JavaScript, а сегодня поговорим о циклах. Представьте, что нужно написать «Привет» ста друзьям подряд. Руки быстро устанут набирать одно и то же сообщение, а вот компьютер легко справится с таким заданием. Для этого существуют циклы — они позволяют выполнять повторяющиеся действия автоматически.Если вы уже имеете опыт в программировании, то, скорее всего, статья для вас покажет…
Привет! Меня зовут Дмитрий, я руководитель фронтенд-разработки в компании Интелси.Сегодня хочу рассказать о принципе открытости/закрытости (Open-Closed Principle) — втором из пяти принципов SOLID, сформулированных Робертом Мартином в книге Agile Software Development: Principles, Patterns, and Practices. Его суть звучит так:«Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения» (Software entities (classes, modules, functions, etc.) s…
Привет, Хабр!Не раз ловил себя на том, как в код‑ревью всплывает одна и та же проблема: часть наших функций синхронные, часть асинхронные, а часть ведут себя как шрёдингеровские коты и делают вид, что синхронны, пока не дотронешься. В итоге в одном месте у нас try/catch, в другом.catch, где‑то внезапно падает исключение, а в соседнем модуле молча утекает Promise. С появлением нативного Promise.try стало проще навести порядок и избавиться от разнобоя. Фича прошла процесс стандартизации в TC39 и …
Generate audiobooks from e-booksAudiblez: Generate audiobooks from e-books v4 Now with Graphical interface, CUDA support, and many languages! Audiblez generates .m4b audiobooks from regular .epub e-books, using Kokoro's high-quality speech synthesis. Kokoro-82M is a recently published text-to-speech model with just 82M params and very natural sounding output. It's released under Apache licence and it was trained on < 100 hours of audio. It currently supports these languages: 🇺🇸…
Python package for Real-time, Local Speech-to-Text and Speaker Diarization. FastAPI Server & Web InterfaceWhisperLiveKit Real-time, Fully Local Speech-to-Text with Speaker Identification Real-time speech transcription directly to your browser, with a ready-to-use backend+server and a simple frontend. ✨ Powered by Leading Research: SimulStreaming (SOTA 2025) - Ultra-low latency transcription with AlignAtt policy WhisperStreaming (SOTA 2023) - Low latency transcription with LocalAgreeme…
55-летний Дэвис Лу (Davis Lu) получил четыре года тюрьмы за саботаж Windows-сети бывшего работодателя. Лу осуществил свою месть с помощью кастомной малвари и специального «рубильника», который заблокировал всех сотрудников после отключения его аккаунта.