Рубрики
Технологии

Релиз Winlator 9.0, окружения для запуска Windows-приложений в Android

Состоялся релиз открытого проекта окружения для запуска Windows‑приложений в Android под названием Winlator 9.0. Исходный код проекта написан на языках C и Java и опубликован на GitHub под лицензией MIT. Версия Winlator 6.0 вышла в марте 2024 года. Релиз Winlator 7.0 состоялся в июне прошлого года. Проект Android‑приложения Winlator 9.0 (размер APK‑пакета составляет 190 МБ) предоставляет собой обвязку над Wine и эмуляторами Box86/Box64 для выполнения Windows‑приложений на платформе Android. Инструмент Winlator […]

Рубрики
Технологии

Плохие практики в PHP-бэкэнде: примеры и советы

Так исторически сложилось, что язык программирования PHP порой недолюбливают. Я не встречал еще ни одного Java программиста который бы не смотрел на PHP свысока или хотя бы не ронял фразы типа: «К сожалению, практически вся e‑commerce написана на PHP». Наверное это происходит из‑за того, что мы видим «плохой» код на PHP, иногда вынуждены поддерживать этот код и переносим негатив на сам язык. Но тем не менее, нельзя отрицать, что PHP […]

Рубрики
Технологии

Часть 1: Как я создал идеальный REST API — микросервис инцидентов на Java и Spring

В этой статье вы узнаете, как спроектировать и реализовать REST API для микросервиса на Java с использованием Spring Framework. Рассмотрим лучшие практики, принципы архитектуры, реализацию CRUD-операций и удобные инструменты, такие как Lombok, ControllerAdvice, MapStruct. Эта статья будет полезна как начинающим разработчикам, так и тем, кто хочет улучшить свои навыки в проектировании REST API. Читать далее

Рубрики
Технологии

Два месяца и релиз языка программирования Ruby 3.4.0 готов

Привет, Хабр! На связи команда Selectel. Разработчики Ruby молодцы: прошло всего два месяца — и уже готов новый выпуск языка, на этот раз 3.4.0. Напомню, что это динамически объектно-ориентированный язык программирования. Его хвалят за возможность быстро разработывать приложения. Ruby вобрал в себя лучшие черты таких языков, как Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp, […]

Рубрики
Технологии

Кошмар работы с *.docx файлами на Java посредством класса XWPFDocument из API Apache POI

Использование *.docx файлов как шаблонов для формирования кастомных отчётов с помощью библиотеки Apache POI XWPF на Java и связанные с этим проблемы. Примеры кода выполняющие простейшие операции поиска, замены, удаления элементов документа. Читать далее

Рубрики
Технологии

Построение динамических запросов к базе данных с использованием Spring Data JPA Specifications

Spring Data JPA Specifications — мощный инструмент для написания динамических запросов в реляционных базах данных. Они позволяют строить сложные SQL-запросы в декларативной форме, комбинируя их с помощью предикатов, таких как AND, OR и т.д используя Java-код. В этой статье мы рассмотрим, зачем нужны Specifications, их преимущества и недостатки, а также лучшие практики для использования. Читать далее

Рубрики
Технологии

Паттерн Data Mapper на котиках: Практическое руководство от разработчика, который не боится мурлыкать

В этой статье мы рассмотрим интересный паттерн Data Mapper и его реализацию на Java. Data Mapper аккуратно переносит данные между объектами и базой данных, не вмешиваясь в логику самих объектов. Основная идея заключается в том, чтобы создать отдельный слой или компонент, который отвечает за перенос данных между объектами доменной модели и базой данных, при этом […]

Рубрики
Технологии

10 самых интересных ошибок в Java проектах за 2024 год

В 2024 году мы проверили много проектов, о чём регулярно писали в свой блог. Теперь же настала новогодняя пора, и самое время рассказывать новогодние истории. Вот и мы решили поведать о самых интересных Java ошибках, встреченных нами в Open Source проектах. Читать далее

Рубрики
Технологии

Секреты в Java-сервисах на Spring: где брать и как обновлять

Привет, Хабр! Меня зовут Андрей Чернов, я Java‑архитектор в СберТехе, где разрабатываю архитектуру микросервисов. Сейчас я расскажу про нюансы работы с секретами в Java‑сервисах на всеми любимом Spring Boot и про наш опыт такой работы. В современном мире практически не осталось автономных, ни с чем не интегрированных, сервисов. А секреты в первую очередь нужны для безопасных интеграций. Статья будет состоять из двух частей. В первой расскажу про особенности работы с секретами […]

Рубрики
Технологии

Пост @toxicmt — Программирование (+2) — 26.12.2024 20:40

Знаете как часто это бывает, когда разработчики говорят что мой код, который я написал полгода назад сейчас выглядит отвратительно. Знакомо? Через это проходят все, кто так или иначе начинает заниматься разработкой и нарабатывает опыт в свои первые годы. Но сколько это может продолжаться? Я думаю, что если ваши первые годы прошли удачно, то есть вы […]