Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 24 min 55 sec ago

Альтернативы IDEA CE для Jmix и Spring Boot разработчиков

Mon, 04/28/2025 - 13:40

1. Предисловие 

Недавно состоялся долгожданный релиз OpenIDE — открытой среды для профессиональной разработки (Spring Boot/Java/Kotlin и многое другое) от консорциума «Haulmont – Axiom – Astra», построенной на принципах открытости, свободы и отсутствия какой-либо дискриминации. В отличие от конкурентов, эта IDE не позиционирует себя как очередное решение для «импортозамещения», а является самостоятельным продуктом, нацеленным на решение широкого спектра задач современной разработки.  

К написанию данной статьи дополнительным стимулом стал «повышенный интерес» сообщества Jmix-разработчиков к GigaIDE от Сбера, релиз которой состоялся почти год назад (27 июня 2024 года). За прошедшее время те, кто хотел, уже успели ознакомиться с возможностями GigaIDE. Теперь же разработчики получили возможность попробовать OpenIDE и сравнить её с предыдущей альтернативой. 

Цель сегодняшней статьи — подробно сравнить эти два продукта и ответить на важные вопросы: 

Читать далее

«Болезни» Nintendo Switch: самые распространенные проблемы с «железом» популярной консоли

Mon, 04/28/2025 - 13:31

Nintendo уже представила второе поколение своей культовой консоли, а значит, пора подвести итоги — с какими электронными проблемами чаще всего сталкивались владельцы первой версии Nintendo Switch. За годы на рынке у консоли накопился внушительный список типовых поломок, часть из которых стали настоящими «визитными карточками» модели.

В этой статье расскажу о самых распространенных неисправностях, связанных с электроникой самой приставки и контроллеров Joy-Con. Будет полезно всем, кто пользуется первой версией Switch или планирует купить её на вторичном рынке — зная об этих нюансах, проще выбрать «живую» консоль и продлить ей жизнь.
Читать дальше →

[Перевод] Агентный ИИ: одноагентные vs мультиагентные системы

Mon, 04/28/2025 - 13:22

Агентный ИИ открывает новые возможности для автоматизации задач с использованием естественного языка. В этой статье мы рассмотрим разницу между одноагентными и мультиагентными системами, исследуя их сильные и слабые стороны на примере создания агента для новостей технологий в LangGraph. Автор делится опытом разработки рабочих процессов с применением больших языковых моделей и объясняет, как архитектура системы влияет на гибкость, точность и управление данными.

Читать далее

Не файлы, а люди: Почему Knowledge Management начинается с кофе-брейков

Mon, 04/28/2025 - 13:16

Представьте: в компании работает Алексей — senior-разработчик, который за пять лет стал незаменимым. Он знает каждый уголок legacy-кода, помнит, почему десять лет назад выбрали именно эту базу данных, и умеет чинить критические баги за минуты. Но Алексей увольняется. Руководство в панике: как передать его опыт? Проводят митинги, заставляют его записать всё в Confluence, а через месяц новый разработчик смотрит на эти документы и не понимает ни строчки. Знания Алексея ушли вместе с ним, а компания теряет клиентов из-за растущих багов.

Читать далее

Моя борьба с автоматикой шлагбаума SPbarrier

Mon, 04/28/2025 - 13:15

Стояла задача научиться управлять шлагбаумом через RS-485. Шлагбаум питерской конторы АПС-СПБ с китайской автоматикой управления. Можно управлять сухими контактами и через gsm модуль, который поддерживает управление через приложение (по факту замыкает тот же сухой контакт). Но как известно, это не наш метод!

Читать далее

[Перевод] Первый намек на Девятую планету?

Mon, 04/28/2025 - 13:05

26.04.2025, Марк Томпсон, universetoday.com

Охота за новыми планетами в Солнечной системе до сих пор не выявила ни одного сильного кандидата.

Новая идея поиска Девятой планеты была впервые предложена в 2016 году астрономами Батыгиным и Брауном. Обоснованием существования планеты послужила необычная орбитальная конфигурация нескольких транснептуновых объектов, предполагающая, что на них оказывает влияние большое невидимое планетарное тело. Несмотря на обширные поиски с использованием мощных телескопов, существование Девятой планеты остается гипотезой, поскольку прямые наблюдения оказались недостижимыми.

В исследовании под руководством Терри Лонг Фана, опубликованном в Cambridge University Press, команда ищет кандидатов на Девятую планету, используя два обзора всего неба в дальнем инфракрасном диапазоне, спутников IRAS и AKARI.

Читать далее

Моё обстоятельственное столкновение с алгоритмами, ставшее возможностью в прокачке хард-скиллов

Mon, 04/28/2025 - 13:00

Я думаю, что многим программистам по мере их профессионального роста и наращивания стека технологий сильно не хватает времени. Это касается как технических аспектов (например, проектирование архитектуры или масштабируемость приложений), так и общей организации работы. Даже если не учитывать все эти нюансы, вход в новый проект требует значительных временных затрат на изучение теории и создание портфолио, особенно для стажеров и джуниоров.

По мере вхождения в проект, изучая документацию и инфраструктуру, я начал чаще сталкиваться с вопросами, связанными с ускорением алгоритмов и потреблением памяти, я также интересовался прокачкой хард-скиллов. Если раньше мне было достаточно базовых возможностей LINQ, то с увеличением объёмов данных из внешних источников я задумался о рефакторинге и смене подходов к разработке.

Находясь на позиции junior, я столкнулся с необходимостью оптимизации кода – и после частого откладывания этого вопроса на потом мне всё же пришлось поднять его снова. Сегодня я бы хотел поделиться своим опытом на эту тему.

Читать далее

Jetpack Compose для Android TV: как происходит перемещение фокуса

Mon, 04/28/2025 - 12:54

Привет, Хабр! Меня зовут Сергей Захаров, я разработчик в онлайн-кинотеатре KION. Jetpack Compose постепенно становится стандартом разработки UI для Android, и Android TV не остался в стороне. Вместо устаревшего и громоздкого Leanback теперь есть гибкий и мощный фреймворк, который обещает упростить разработку.

Однако на Android TV ключевую роль играет управление фокусом — без него невозможна навигация. Как же Compose справляется с этой задачей? Достаточно ли он удобен для больших TV-проектов, или лучше ограничиться им в мобильных приложениях? В этом и следующих материалах я отвечу на эти вопросы на примере конкретных кейсов. 

Это первый пост моего цикла про работу с фокусом в Jetpack Compose. В нем я расскажу, как в Jetpack Compose перемещается фокус, рассмотрю используемые при этом компоненты, покажу их плюсы и минусы, а также дам рекомендации по их применению в приложениях для Android TV.

Читать далее

[Перевод] В центре внимания Java: Local Variable Type Inference

Mon, 04/28/2025 - 12:47

Мы (команда Axiom JDK) подготовили перевод статьи про var, или Local Variable Type Inference (LVTI). Из этой статьи вы узнаете как работает var, когда эту фичу лучше использовать в коде, а когда — воздержаться. Всё это с примерами кода и комментариями от нашей команды.

Примечание от команды Axiom JDK: Хотя статья написана в 2019 году, она остаётся актуальной в 2025: var (Local Variable Type Inference) уже давно является частью LTS-релизов и ключевой особенностью современного Java-кода, но по-прежнему вызывает споры и вопросы даже у опытных разработчиков. Это отличный материал от Брайана Гётца — одного из архитекторов Java — с разбором принципов, которые не устарели. С тех пор появилось больше практики, но базовая теория осталась неизменной. Мы публикуем перевод как удобный справочник по механике var, его компромиссам и подводным камням.

Читать далее

Первые вызовы и много шуток: что скрыто в бесплатных уроках Практикума

Mon, 04/28/2025 - 12:35

Привет! Это команда Яндекс Практикума. Первые уроки наших курсов доступны бесплатно — базовая теория, первые задачи и описание профессий открыты всем желающим. В этом материале рассказываем, что любим в бесплатных частях курсов больше всего и почему их стоит пройти, особенно если вы думаете о профессии в IT.

Читать далее

Мой путь к удаленке в Гоа

Mon, 04/28/2025 - 12:24

Привет, Habr! Меня зовут Ксения, сейчас я разработчица в российской IT-компании Онлайн патент. Решила поделиться своим опытом "настоящей" удалённой работы и как я к этому пришла.

Читать далее

Гайд по бизнес-метрикам в Grafana для аналитиков: бороться и искать, найти и не сдаваться

Mon, 04/28/2025 - 12:17

Меня зовут Маша, я системный аналитик в компании EvApps. Эта статья - пошаговая инструкция для тех аналитиков, кто без скиллов в BI пытается к утру сделать бизнес-метрики в Grafana, имея только доступ к ней. Надеюсь, что гайд поможет быстро настроить дашборд по бизнес-метрикам и найти варианты устранения ошибок, которые возникает в работе начинающего аналитика в данной сфере.

Читать далее

Как я вкатился в IT и на 3 год создал свой продукт

Mon, 04/28/2025 - 12:15

Мой путь начался с высшего инженерного образования в сфере строительства, я закончил направление ПГС. Проработав 7 лет в строительстве по различным инженерным специальностям, я понял, что объем навыков, который я получил за это время очень широкий и нужно двигаться дальше.

К последним годам своей карьеры в строительстве я уже начал делать уникальные вещи для своей специальности.

Читать далее

Недельный геймдев: #223 — 27 апреля, 2025

Mon, 04/28/2025 - 12:04

Из новостей: Unity 6.1, продажи Clair Obscur: Expedition 33 достигли миллиона копий, Box2D 3.1.

Из интересностей: как можно разнообразить внутриигровые таймеры, от первых штрихов до 2D анимации прямо в Unity, искусство дизайна одежды для персонажей BG3.

Читать далее

Advanced Goroutines Patterns в Go: Fan-out, Fan-in и Pipelines

Mon, 04/28/2025 - 12:00

В языке Go одним из важнейших преимуществ является мощная поддержка многопоточности и параллелизма за счёт горутин и каналов. В этой статье подробно разберём три продвинутых шаблона работы с горутинами:

Читать далее

Экскурс в историю Agile и Kanban, или Топ 10 причин перейти на итеративно-функциональный метод

Mon, 04/28/2025 - 11:58

Создатели Agile и Kanban десятилетия назад обрекли современных разработчиков на перетягивание тикетов по доске и спринтерский бег со скоростью черепахи. Из этой статьи вы узнаете, кто виноват, что делать и почему новый итеративно-функциональный метод лучше, чем устаревшие практики.

Читать далее

Как пробить доверие ИИ: F2F-протокол для параноиков, взламываем trust-score криптографией абсурда. it is art, enjoy

Mon, 04/28/2025 - 11:43

P. S. Ты — ходячий сертификат доверия. Даже если твой мозг на аутсорсе, твоя цифровая тень кричит: «Этому можно верить!»

// КОД ДОВЕРИЯ: 0xTRU5T_M3 //
// (ЕСЛИ В F2F‑СЕТИ НЕТ ТАКОГО АЛГОРИТМА — ТЫ ЕГО ТОЛЬКО ЧТО ПРИДУМАЛ.) //

Кайфуй

Радиоприемник на RDA5807, Arduino Nano и … DeepSeek

Mon, 04/28/2025 - 11:28

Практически все функциональные возможности микросхемы RDA5807M реализованы в примерах ардуиновских библиотек Radio от Matthias Hertel и PU2CLR_RDA5807 от Ricardo Lima Caratti. Обе ищутся и устанавливаются в IDE.

Меня интересовала в основном реализация RDS, но не устраивало большое количество кнопок управления (не менее 4-х), так как в основном я ориентировался на управление энкодером. Просмотрев все примеры, я обратился к поиску радиоприемников, ориентируясь только на те модули, которые были у меня: модуль RDA5807M c кварцем, OLED SSD1306 128х64 синий с желтой верхней полосой, энкодер TZT и Arduino Nano (далее МК). Варианты с дополнительными кнопками, как в примерах библиотек, не рассматривались. В результате я остановился на двух вариантах. Первый.

Схемы подключения модулей приемника и дисплея стандартные — это шина I2C, организованная на выводах А4 и А5 МК; D2, D3, D4 для энкодера. Для написания кода я использовал в основном DeepSeek (далее просто чат-бот). Grok и YandexGPT применялясь от случая к случаю, об этом ниже. Выбор был основан в основном на доступности без бальных танцев из-за блокировок. Правда, совсем без танцев не обошлось, а решилось совсем просто. Ну, вы поняли, о чем речь.

Описал первое задание и боты взялись за дело. Конечно, с первого раза ничего путного не получилось и со второго тоже. Дело пошло лучше, когда я стал использовать диалоги, подбрасывая в диалог сообщения об ошибках компиляции. В результате получил более-менее работающий код, но с одним недостатком. На дисплей не выводилась кириллица. Чат-боты печатают очередную итерацию, но становится только хуже. В какой-то момент Arduino IDE написала мне, что для шрифтов не хватает памяти МК. Тут я понял, что надо остановиться — дело зашло в тупик.

Читать далее

Компьютерный стол в стиле лофт своими руками — недорого и с душой

Mon, 04/28/2025 - 11:20

Всем привет! Сегодня я расскажу и покажу, как сделал новый рабочий стол в стиле лофт, а также поделюсь, во сколько мне это обошлось.

Читать далее

Сборка на CMake для новичка

Mon, 04/28/2025 - 11:16

Сборка проектов на CMake вызывает множество вопросов у новичка. Так как это ударило непосредственно по мне, я решил показать и рассказать о том, как быстро создать универсальные скрипты для сборки на CMake.

Читать далее

Who's online

There are currently 1 user and 3 guests online.