javascript
AsyncAPI — Swagger для асинхронного API

Привет, Хабр! Меня зовут Александр Митин. Я Java разработчик в компании ИТ-холдинг Т1 с 15 летним опытом, из которых последние 5 лет работаю в финтехе. Мой любимый стек — Java Spring. Я хочу рассказать такое AsyncAPI, как работать со спецификациями, какие есть инструменты и поделюсь нашим опытом перехода на подход API First в наших системах.Синхронное взаимодействиеПрежде чем говорить про AsyncAPI, рассмотрим стандартную схему синхронного взаимодействия.В традиционной модели синхронного взаимо…

  • четверг, 28 августа 2025 г. в 00:00:07
javascript
Циклы в JavaScript: полный обзор функции

Привет! Я — Александр Дудукало, автор базового курса по JavaScript. В прошлой статье мы разобрали работу с объектами в JavaScript, а сегодня поговорим о циклах. Представьте, что нужно написать «Привет» ста друзьям подряд. Руки быстро устанут набирать одно и то же сообщение, а вот компьютер легко справится с таким заданием. Для этого существуют циклы — они позволяют выполнять повторяющиеся действия автоматически.Если вы уже имеете опыт в программировании, то, скорее всего, статья для вас покажет…

  • четверг, 28 августа 2025 г. в 00:00:06
javascript
Принцип открытости/закрытости SOLID в React

Привет! Меня зовут Дмитрий, я руководитель фронтенд-разработки в компании Интелси.Сегодня хочу рассказать о принципе открытости/закрытости (Open-Closed Principle) — втором из пяти принципов SOLID, сформулированных Робертом Мартином в книге Agile Software Development: Principles, Patterns, and Practices. Его суть звучит так:«Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения» (Software entities (classes, modules, functions, etc.) s…

  • четверг, 28 августа 2025 г. в 00:00:05
javascript
Promise.try: единый вход для sync/async и единая обработка ошибок

Привет, Хабр!Не раз ловил себя на том, как в код‑ревью всплывает одна и та же проблема: часть наших функций синхронные, часть асинхронные, а часть ведут себя как шрёдингеровские коты и делают вид, что синхронны, пока не дотронешься. В итоге в одном месте у нас try/catch, в другом.catch, где‑то внезапно падает исключение, а в соседнем модуле молча утекает Promise. С появлением нативного Promise.try стало проще навести порядок и избавиться от разнобоя. Фича прошла процесс стандартизации в TC39 и …

  • четверг, 28 августа 2025 г. в 00:00:04
github
santinic / audiblez

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: 🇺🇸…

  • четверг, 28 августа 2025 г. в 00:00:03
github
QuentinFuxa / WhisperLiveKit

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…

  • четверг, 28 августа 2025 г. в 00:00:02
xaker
Разработчик получил 4 года тюрьмы за создание «рубильника» в системах бывшего работодателя

55-летний Дэвис Лу (Davis Lu) получил четыре года тюрьмы за саботаж Windows-сети бывшего работодателя. Лу осуществил свою месть с помощью кастомной малвари и специального «рубильника», который заблокировал всех сотрудников после отключения его аккаунта.

  • среда, 27 августа 2025 г. в 00:00:19
xaker
В России будут проверять сотовые номера, привязанные к «Госуслугам»

СМИ сообщили, что согласно утвержденному правительством плану мероприятий, абонентские номера российских пользователей, используемые для получения госуслуг онлайн, начнут проверять на актуальность.

  • среда, 27 августа 2025 г. в 00:00:17
xaker
Из магазина Google Play удалили малварь, загруженную более 19 млн раз

Специалисты Zscaler обнаружили, что 77 вредоносных приложений для Android, суммарно насчитывавших более чем 19 млн установок, распространяли различные семейства малвари в официальном магазине Google Play.

  • среда, 27 августа 2025 г. в 00:00:16