Очередной #дайджест для джавистов
➕ JEP 458: Launch Multi-File Source-Code Programs — запускает программы с несколькими файлами исходного кода, позволяет Java Launcher компилировать и запускать несколько файлов исходного кода — это улучшение по сравнению с JEP 330 для запуска программ с одним файлом исходного кода
➕ Java 22 and IntelliJ IDEA — обзор фич с упором на их поддержку в IntelliJ IDEA 2024.1
➕ Free Scala FP course — открытые курсы по введению в Scala можно пересчитать по пальцам одной руки, так что всегда приятно увидеть пополнение
➕ Совет пользователям Java на macOS 14 — Oracle рекомендует пользователям Java на устройствах Apple на базе ARM пропустить macOS 14.4 и обновиться до macOS 14.4.1
➕ AtomicJar теперь в Docker — теперь Testcontainers, Testcontainers Desktop и Testcontainers Cloud станут полноценной частью экосистемы Docker
➕ JEP 458: Launch Multi-File Source-Code Programs — запускает программы с несколькими файлами исходного кода, позволяет Java Launcher компилировать и запускать несколько файлов исходного кода — это улучшение по сравнению с JEP 330 для запуска программ с одним файлом исходного кода
➕ Java 22 and IntelliJ IDEA — обзор фич с упором на их поддержку в IntelliJ IDEA 2024.1
➕ Free Scala FP course — открытые курсы по введению в Scala можно пересчитать по пальцам одной руки, так что всегда приятно увидеть пополнение
➕ Совет пользователям Java на macOS 14 — Oracle рекомендует пользователям Java на устройствах Apple на базе ARM пропустить macOS 14.4 и обновиться до macOS 14.4.1
➕ AtomicJar теперь в Docker — теперь Testcontainers, Testcontainers Desktop и Testcontainers Cloud станут полноценной частью экосистемы Docker
Forwarded from Библиотека задач по Java | тесты, код, задания
Как узнать продолжительность аудиофайла?
Ответ на картинке.
Ответ на картинке.
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Forwarded from Библиотека собеса по Java | вопросы с собеседований
dOOv
dOOv (Domain Object Oriented Validation) — это фреймворк для Java, который позволяет легко и удобно выполнять валидацию и отображение объектов предметной области. Он использует аннотации, генерацию кода и DSL с безопасной типизацией, что делает процесс валидации и отображения быстрым и простым.
dOOv (Domain Object Oriented Validation) — это фреймворк для Java, который позволяет легко и удобно выполнять валидацию и отображение объектов предметной области. Он использует аннотации, генерацию кода и DSL с безопасной типизацией, что делает процесс валидации и отображения быстрым и простым.
🎢🎢 Настройка конвейерной сборки Java-проектов в GitLab
Автоматическая доставка проектных артефактов в тестовые и продуктивные среды является безусловной необходимостью современных процессов промышленной разработки ПО.
В материале вы пройдете полный процесс создания пайплайна для сборки и деплоя при помощи GitLab и сопутствующего ПО. Все операции вы проделаете на одном компьютере, хотя ничто не должно вам помешать сразу или в дальнейшем масштабировать полученное решение на один или несколько серверов. Для экспериментов лучше иметь достаточно современный компьютер с количеством оперативной памяти не менее 16 гигабайт, производительным процессором и хорошим интернет-каналом.
Предполагается, что у вас уже установлены Docker и ssh-сервер и вы немного умеете со всем этим обращаться.
Продолжить можно здесь
#туториал
Автоматическая доставка проектных артефактов в тестовые и продуктивные среды является безусловной необходимостью современных процессов промышленной разработки ПО.
В материале вы пройдете полный процесс создания пайплайна для сборки и деплоя при помощи GitLab и сопутствующего ПО. Все операции вы проделаете на одном компьютере, хотя ничто не должно вам помешать сразу или в дальнейшем масштабировать полученное решение на один или несколько серверов. Для экспериментов лучше иметь достаточно современный компьютер с количеством оперативной памяти не менее 16 гигабайт, производительным процессором и хорошим интернет-каналом.
Предполагается, что у вас уже установлены Docker и ssh-сервер и вы немного умеете со всем этим обращаться.
Продолжить можно здесь
#туториал
Forwarded from Библиотека собеса по Java | вопросы с собеседований
Что будет, если в static блоке кода возникнет исключение?
Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.
Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.
Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.
Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.
🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon
В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.
Читать статью
В этой статье я расскажу о культурных и профессиональных отличиях, с которыми мне пришлось столкнуться, переезжая из России в Латвию, а затем и в Ирландию. Надеюсь, мой опыт поможет вам понять, чего можно ожидать от такого серьезного шага.
Читать статью
#дайджест перед выходными
🟡 Project Leyden: Capturing Lightning in a Bottle — о проекте Leyden, ускоряющем время прогрева JVM-программ
🟡 Дорожная карта Ktor в 2024 — JetBrains опубликовали roadmap развития фреймворка Ktor в 2024 году
🟡 Java 22 Is Here, And It’s Ready To Rock — обзор новых фич Java 22. Материал хорошо структурирован, все фичи сгруппированы по принадлежности к проекту JDK или конкретному аспекту Java
🟡 Вышла версия Jmix 2.2 — новая версия платформы для быстрой разработки B2B-веб-приложений на Java
🟡 Как в Scala переложить JSON: паттерн «codec» — как перекладывать JSON и делать это со вкусом. Функторы, contrmap и автодеривация идут в комплекте
🟡 Project Leyden: Capturing Lightning in a Bottle — о проекте Leyden, ускоряющем время прогрева JVM-программ
🟡 Дорожная карта Ktor в 2024 — JetBrains опубликовали roadmap развития фреймворка Ktor в 2024 году
🟡 Java 22 Is Here, And It’s Ready To Rock — обзор новых фич Java 22. Материал хорошо структурирован, все фичи сгруппированы по принадлежности к проекту JDK или конкретному аспекту Java
🟡 Вышла версия Jmix 2.2 — новая версия платформы для быстрой разработки B2B-веб-приложений на Java
🟡 Как в Scala переложить JSON: паттерн «codec» — как перекладывать JSON и делать это со вкусом. Функторы, contrmap и автодеривация идут в комплекте
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
⛓️ Программирование и блокчейн: что нужно знать новичку?
❗Если ты не смог купить Биткоин в 2009, но интересна эта область, не стоит переживать. Ты всё ещё сможешь попробовать себя в качестве блокчейн-разработчика и создать свою крипту😉
❗Сейчас блокчейн становится всё более популярен и уже применяется не только для реализации криптовалюты (а также например в играх)
‼️ Чтобы не потеряться в обилии информации, предлагаю к прочтению небольшую статью об разработке блокчейн-приложений, в ней ты узнаешь об основных аспектах применяемых для использования данной технологии
❗Если ты не смог купить Биткоин в 2009, но интересна эта область, не стоит переживать. Ты всё ещё сможешь попробовать себя в качестве блокчейн-разработчика и создать свою крипту😉
❗Сейчас блокчейн становится всё более популярен и уже применяется не только для реализации криптовалюты (а также например в играх)
‼️ Чтобы не потеряться в обилии информации, предлагаю к прочтению небольшую статью об разработке блокчейн-приложений, в ней ты узнаешь об основных аспектах применяемых для использования данной технологии
🤔🤔 Разбираемся с динамической памятью (кучей) в приложениях Java
В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье автор попробует объяснить, как овладеть этими умениями.
Продолжение тут
#почитать
В самом ли деле каждый Java-разработчик понимает, как в Java работает память? Одна из обязанностей любого Java-разработчика — гарантировать, что в результате тонкой настройки приложения на Java из него получится выжать такую производительность, какую только возможно. Требуется время, чтобы научиться управлять памятью в Java и понять этот процесс, это касается всех, кто имеет дело с Java. В этой статье автор попробует объяснить, как овладеть этими умениями.
Продолжение тут
#почитать
Forwarded from Библиотека задач по Java | тесты, код, задания
Forwarded from Библиотека задач по Java | тесты, код, задания
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🙀 Опросик
Хотим узнать, на какие на какие ссылки/статьй вы переходили в последнее время из Telegram? Речь идёт не только о наших статьях и ссылках, а о любых)
👇 Пишите ответы в комментариях в стиле «был пост со статьёй такой-то, я её открыл и почитал»
Хотим узнать, на какие на какие ссылки/статьй вы переходили в последнее время из Telegram? Речь идёт не только о наших статьях и ссылках, а о любых)
👇 Пишите ответы в комментариях в стиле «был пост со статьёй такой-то, я её открыл и почитал»
Очередной #дайджест по java
❌ Иерархия в PostgreSQL. Doobie vs Skunk — сравнение Doobie и Skunk в задаче по работе с иерархиями сущностей
❌ JEP 447: Statements before super(...) — позволяет добавлять инструкции перед вызовом super в конструкторах
❌ Отправка сообщения в несколько слушателей Kafka одновременно — несколько слушателей будут получать одно и то же сообщение, от одного и того же отправителя сообщений, в данной реализации решения
❌ Инциденты с авторизацией: уменьшаем радиус поражения — разбор и разговоры о постмортемах команды, занимающейся сервисом аутентификации
❌ Усовершенствование безопасности JDK 22 — содержит улучшения безопасности, сгруппированные по категориям: крипто, TLS и так далее
❌ Иерархия в PostgreSQL. Doobie vs Skunk — сравнение Doobie и Skunk в задаче по работе с иерархиями сущностей
❌ JEP 447: Statements before super(...) — позволяет добавлять инструкции перед вызовом super в конструкторах
❌ Отправка сообщения в несколько слушателей Kafka одновременно — несколько слушателей будут получать одно и то же сообщение, от одного и того же отправителя сообщений, в данной реализации решения
❌ Инциденты с авторизацией: уменьшаем радиус поражения — разбор и разговоры о постмортемах команды, занимающейся сервисом аутентификации
❌ Усовершенствование безопасности JDK 22 — содержит улучшения безопасности, сгруппированные по категориям: крипто, TLS и так далее