• Некоторое время назад мы уже составляли своеобразный «эдвайс-лист» консолей, достойных покупки, тогда это был китайский портатив для ретро (и не очень) гейминга. А что, если помимо портативной консоли нужна и стационарная? Ну, тут путей несколько, и сегодня мы разберем самые простые…

  • В начале июля 2025 года вышла стабильная версия открытого проекта TornadoVM 1.1.1 для запуска Java на гетерогенном оборудовании: CPU, GPU и FPGA. Исходный код проекта выложен на GitHub под лицензией MIT.TornadoVM — это плагин к OpenJDK и другим дистрибутивам JDK…

  • Автор статьи: Сергей Прощаев @sproshchaevРуководитель направления Java‑разработки в FinTechВведение Очень часто в проектах необходимо использовать передачу сообщений между компонентами распределенной системы по определенным правилам. И перед разработчиком встает вопрос — какой инструмент наиболее эффективно можно использовать для этого? И сегодня мы рассмотрим брокер сообщений, который…

  • QapDSLv2 — это язык который транслируется в обычный C++ код. Он позволяет удобно и компактно задавать грамматики/правила разбора, значительно упрощая разработку компиляторов и анализаторов.QapGen — это генератор дерева_лексеров/парсеров описанных на QapDSLv2. Сама грамматика QapDSLv2 описана на QapDSLv2 на 100%. Поэтому…

  • В любой инфраструктуре будут ошибки, поэтому и важно научить свои сервисы надёжно работать в реальных условиях. Как говорится, не тот герой, кто не падал, а тот, кто вставал… А если серьёзно, то мы запустили курс «SRE — обеспечение надёжности систем» 🙂 За…

  • Всем привет! Сегодня поговорим о GenAI и о том, какую неоценимую помощь он может оказать при проектировании и разработке информационных систем. Мы обсудим, как GenAI может использоваться для этой задачи, с какими трудностями столкнётся и какой результат можно получить.Рассмотрим процесс…

  • Привет, Хабр!Сегодня мы рассмотрим closures в Groovy: как они устроены, зачем нужны и чем принципиально отличаются от лямбд в Java. Анатомия ClosureПервое, что важно понять: Closure — это полноценный объект, наследник groovy.lang.Closure, а не синтаксический сахар, как Java‑лямбда, которая компилятором превращается в скрытый статический метод + invokedynamic.def adder = {…

  • Вы «должны» проводить 1-on-1.А зачем?Вы правда знаете, зачем они нужны? По-настоящему?Или просто пробовали — и всё свелось к «ну, как дела?»Может, встречи идут — но ничего не меняется? Ни в команде, ни в вас?Если узнали себя — давайте разбираться.Зачем вообще…

  • Представьте профессию, в которой нужно одновременно мыслить как инженер, говорить как консультант и чувствовать бизнес как продакт. Архитектор ПО — это не просто старший разработчик с модным названием должности, а человек, который соединяет технологии, людей и цели в устойчивую, масштабируемую…

  • Автор статьи: Сергей Прощаев (@sproshchaev)Руководитель направления Java‑разработки в FinTechВведениеКогда вы работаете с текстовыми файлами в Java, особенно содержащими кириллические символы, то важно правильно управлять кодировкой. Ошибки в кодировке приводят к искажению текста, появлению квадратных символов или нечитаемых строк. В этой статье мы разберём примеры чтения и записи…