Мой шаблон Android приложения для Pet-проектов

Приветствую всех любителей покодить) В течении года разработки небольшого приложения я рефакторил код, что-то менял, удалял, добавлял и пришел к интересной комбинации различных практик и решений, которая впоследствии стала шаблоном для собственных Pet-проектов. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/VRYJKWE

Как сделать единый заглушечный контур

Привет, Хабр! Меня зовут Ира, я SRE в команде Samokat.tech. В этом посте хочу поделиться подходом в тестировании, которым мы пользуемся сами. Если вам при подготовке тестов часто приходится писать похожие друг на друга как две капли воды заглушки (или, как их ещё называют, «моки»), а затем заботиться о том, чтобы …

Вышла Java 20

Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP’ов. Release Notes можно посмотреть здесь. Изменения API – здесь. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/KI51948

Что нового в Jmix 1.5

Недавно мы выпустили новую версию Jmix 1.5. В статье расскажем о ключевых обновлениях, представленных в этом функциональном релизе.  Но сначала – небольшое вступление, кто мы такие и о какой платформе идет речь. Мы в Haulmont специализируемся на разработке и внедрении корпоративных информационных систем и заказных решений, а также собственных технологий …

Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX

При кажущейся простоте создания приложения на JavaFX (особенно с помощью JavaFX Scene Builder 2.0 и бесплатных видео-уроков на различных ресурсах), написание функционала программы – это только половина пути. Программа должна работать, жить своей жизнью самостоятельно, без привязки к среде разработки. И, как показывает мой личный опыт, при сборке проекта и …

Green threads в Java: обзор

Одна из ключевых особенностей (и возможно даже фичей java) – мощная поддержка потоков операционной системы на уровне jvm и удобные механизмы работы с ними. Исторически существовало три подхода к одновременному выполнению нескольких задач: – запуск нескольких процессов (например, с помощью fork) – запуск потоков (threads) – так называемые green threads …

Как новичку подарить жизнь telegram-боту на java

Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!! Замахнулась, переквалифицировалась на дистанционных курсах одного …

Быстрый поиск изоморфных подграфов

Привет, Хабр! В этой статье представлен алгоритм быстрого поиска подграфов, изоморфных заданному, рассматриваются только направленные графы. Сначала будет приведён алгоритм поиска паттернов рекуррентным перебором, потом его быстрая модификация с минимальным отсечением. Примеры кода написаны на C++, исходники всей библиотеки лежат здесь. Также написана копия библиотеки на Java, исходники лежат здесь. Читать далее from Java …

Вопросы и ответы для собеседования по Kotlin. Часть 2

Цикл статей с вопросами по Kotlin, которые могут задать на собеседованиях. Вопросы и ответы для собеседования по Kotlin. Часть 1Вопросы и ответы для собеседования по Kotlin. Часть 2 – вы находитесь здесьВопросы и ответы для собеседования по Kotlin. Часть 3 (скоро) Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/xTvCDUq

Вопросы и ответы для собеседования по Kotlin. Часть 1

Цикл статей с вопросами по Kotlin, которые могут задать на собеседованиях. Вопросы и ответы для собеседования по Kotlin. Часть 1 – вы находитесь здесь Вопросы и ответы для собеседования по Kotlin. Часть 2Вопросы и ответы для собеседования по Kotlin. Часть 3 (скоро) Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/hvMk9fQ

[Перевод] Использование Java Records в качестве DTO в Spring Boot 3

С выходом Spring 6 и Spring Boot 3 Java 17+ стала базовой версией фреймворка. Поэтому сейчас самое время начать использовать компактные Java Records в качестве объектов передачи данных (DTO, Data Transfer Object) для различных вызовов баз данных и API. Предпочитаете ли вы читать или смотреть, давайте рассмотрим несколько подходов к использованию записей Java в …

[Перевод] JDK 20 и JDK 21: что мы знаем на сегодняшний день

JDK 20, третий не-LTS-релиз после JDK 17, достиг начальной фазы релиз-кандидата, как заявил Марк Рейнхольд, главный архитектор Java Platform Group в Oracle. Основной репозиторий исходного кода, форкнутый в стабилизационный репозиторий JDK в середине декабря 2022 г. (Rampdown Phase One), определяет набор функций для JDK 20. Критические ошибки, такие как регрессии или серьезные функциональные …

Говорящая Java

Несколько лет назад я публиковал статью о том, как писать код не глядя. Статья неплохо зашла, на столько неплохо, что меня пригласили поднимать с колен доступность в IDE на базе IntelliJ. С виндой то там всё было ок, а вот для MacOS требовалось вмешательство, и я вмешался. Погнали под кат, …

[Перевод] SourceBuddy динамически компилирует исходный код Java

Через два месяца после первого коммита в октябре 2022 года Питер Верхас, старший архитектор EPAM Systems, выпустил версию 2.0.0 SourceBuddy, новой утилиты, которая компилирует динамически исходный код Java, заданный в строке или файле, в файл класса.  Утилит SourceBuddy требует Java 17 и представляет собой упрощенный фасад для компилятора javac, который обеспечивает ту же функциональность. …

Не можете измерить — не сможете улучшить: как мы используем метрики в разработке автотестов

Привет! Меня зовут Александр, я работаю QAA менеджером в компании Wrike, начинал с позиции QAA инженера в далеком 2010-ом и был первым в этой роли. За 12 лет нам удалось построить крутую команду и создать систему контроля качества, которая позволяет быстро и без багов деплоить продуктовый код в продакшен.  В …

Снова про ARIS. Коллекция «велосипедов» для разработчика

Нестандартные подходы к написанию скриптов, разработка собственных библиотек и другая полезная информация для разработчиков скриптов ARIS. Если Вы уже знаете что такое ARIS, то добро пожаловать. Если нет, то можете прочитать вот эту статью. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/q0KZFP8

[Перевод] Первая информация о JDK 21: что принесет следующий LTS релиз?

Поскольку мы все с нетерпением ждем скорого выпуска JDK 20, список функций, которые появятся в JDK 21 этой осенью, также постепенно проясняется. Сегодня мы рассмотрим тему того, что принесет следующий LTS релиз JDK 21. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/8dhHCbq

Java для сисадминов

Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания. Статья не претендует на полноту или полную непогрешимость. Во-первых, нельзя объять необъятное. Во-вторых, все меняется и проверенные истины …

[Перевод] Spring Data JPA: проекции в запросах

Вероятно, первое, что приходит вам на ум, когда вы реализуете запрос с помощью Spring Data JPA — это проекции. Это связано с тем фактом, что проекции определяют атрибуты сущности и столбцы базы данных, возвращаемые вашим запросом. А возможность выбирать нужные столбцы очень важна для вашей бизнес-логики. Также это имеет решающее …

Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 2

В этой статье я расскажу о классах-двойниках в ART и использовании этого механизма для получения полного списка полей, методов и конструкторов других классов, а также конвертации конструктора в метод и его вызов на готовом объекте. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/fCp4Jsg

Back to Top