Struchkov // Java TechLead
919 subscribers
16 photos
2 videos
73 links
Заметки: https://garden.struchkov.dev
— — — — —
Блог: https://struchkov.dev/blog
— — — — —
Связь: @uPagge
Download Telegram
Обновление статьи: Аннотации в Java. Как создать свою аннотацию

Я стараюсь держать все свои статьи актуальными и полными. Вчера вот обновил статью про аннотации:

* Перевел демо проекты на Java 17
* Обновил зависимости Maven, и проверил чтобы все работало
* Добавил второй демо для проверки и выложил его на GitHub
* Вставил инструкцию, как добавить обработчик аннотации в maven-compiler-plugin

— — — — —
https://struchkov.dev/blog/creating-annotation-java/
Миграция с CentOS 8 на RHEL 8

Если вы используете CentOS 8, то скорее всего заметили, что с 31 января 2022 года установка пакетов с помощью yum больше не работает, в консоль выводится ошибка. Рассказываю что это значить и как с этим жить, в своей статье 👇

https://struchkov.dev/blog/migration-from-centos-8-to-rhel-8/
— — — — —
#devops #rhel #centos #гайд
Outline Shadowsocks Vpn

В ближайшее время возможно будут заблокированы основные соц сети и независимые СМИ, поэтому решил освежить знания по обходу различных блокировок. И натолкнулся на весьма любопытный проект. О нем и пойдет речь.

#vpn #цензура #софт
— — — — —
https://mark.struchkov.dev/daily/outline/
Началась подготовка к замедлению YouTube

Роскомнадзор потребовал от Google снять ограничения, наложенные на ютуб-каналы РБК, «Звезда» и Sputnik. Ранее YouTube запретил им размещать рекламу и ограничил монетизацию. Сегодня также стало известно, что из украинского магазина Google Play удалили приложение RT.

Неисполнение аналогичного требования привело к замедлению Facebook. Оба раза мы наблюдали один и тот же паттерн: выдвижение заведомо неисполнимого требования и создание формально «законного основания» для блокировки или замедления сервиса.
У Банка России, попавшего под санкции, отозвали SSL-сертификат.
Какой метод будет вызван?
Какой метод будет вызван?
Anonymous Quiz
37%
println(String s)
63%
println(Object o)
Проблема вещественных чисел в программировании

Написал небольшую статью про хранение вещественных чисел в памяти компьютера, и проблемы, которые из-за этого хранения возникают в программировании. Статья для тех, кто не знает, что 0.1 + 0.2 == 0.3 это false 🙃

https://struchkov.dev/blog/probliema-vieshchiestviennykh-chisiel-v-proghrammirovanii/
— — — — —
#junior
👍1
Обновил статью про Liquibase

* Актуализировал используемые версии, проверил что все работает.
* Поправил некоторые скрипты.
* Добавил раздел про откат изменений

— — — — —
https://struchkov.dev/blog/get-started-liquibase/
👍1
Используем Liquibase с реактивным Quarkus

Liquibase пока не умеет работать с реактивными драйверами баз данных. Поэтому, если вы захотите использовать Liquibase или Flyway для миграций схемы базы данных с Quarkus сервисом, который написан в реактивном стиле, то столкнетесь с проблемой. Из коробки это пока не работает. Но есть обходной путь, который позволяет добиться запуска миграций при старте сервиса. Разбираемся 👇

https://struchkov.dev/blog/quarkus-reactive-liquibase/
— — — — —
#quarkus #костыль #liquibase #reactive
Вот это я понимаю интеллектуальная капча у GitHub
🔥4
Любопытная фича в гугле. Если вы подтвердили права на домен в гугл, а потом загуглили что-то о чем у вас есть пост, то гугл покажет вам вот такое окошко.
Большой гайд по Optional в Java

Сегодня мы узнаем, как уменьшить шанс получить NullPointerException используя класс Optional.

https://struchkov.dev/blog/optional-in-java/
👍1🔥1
Обновил статью: Реализация JWT в Spring Boot

Обновил все зависимости на актуальные. Перевел примеры с Java 11 на Java 17
Некоторые классы и методы уже при написании были deprecated. Поэтому актуализировал все примеры кода.

— — — — —
https://struchkov.dev/blog/jwt-implementation-in-spring/
Forwarded from Код Дурова
🧑‍💻 Виртуальный ассистент для программиста //

Сервис для помощи в написании кода Copilot от GitHub вышел общедоступный релиз. За $10 разработчику предлагается продвинутая нейросеть, способная анализировать ПО и дописывать конструкции кода за человека.

@d_code
Решил попробовать переводить статьи некоторых англоязычных блогеров по Java.
Так как сейчас активно изучаю кишки Hibernate, то статьи будут соответсвующие.

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

У этой инициативы несколько целей:
* Так получается глубже понять материал.
* Попрактиковаться в английском.
* Улучшить ситуацию с материалами по Java на русском языке.

И вот первая переведенная и адаптированная статья, которая рассказывает о такой проблеме Hibrnate, как MultipleBagFetchException. Также разбираются способы решения.
— — — — —
https://struchkov.dev/blog/hibernate-multiple-bag-fetch-exception/
👍4
Перевел еще одну статью про StatelessSession

Интерфейс StatelessSession в Hibernate предоставляет командно-ориентированный API, который дает вам больше контроля над выполняемыми SQL-запросами. Он гораздо ближе к JDBC, что позволяет увеличить производительность сервиса.

https://struchkov.dev/blog/hibernates-statelesssession/
— — — — —
#guide #java #hibernate #translate #thorben_janssen
👍1
Продолжаю осваивать кваркус и реактивное программирование.

На этот раз разберемся в проблеме, которая возникает при попытке сохранить что либо в базу данных при чтении сообщения из топика кафки с помощью Hibernate Panache. Вы сможете сохранить только 5 сообщений, почему? Читайте в статье 👇

https://struchkov.dev/blog/panache-with-kafka-consumer-quarkus/
— — — — —
#quarkus #java #hibernate #kafka #reactive
👍1
Наткнулся на любопытное видео, которое наглядно показывает отличия императивного и реактивного подходов.

Если никогда не сталкивались с реактивным программированием, то рекомендую посмотреть. Особенно доставила сравнительная аналогия про бабок: «Есть хитрые бабки, которые приходят в больницу. И когда им нужно посетить несколько врачей, они ходят по очередям и занимают их. А потом, где подходит очередь они туда и идут. А есть обычные пациенты, которые идут по очередям последовательно. Очевидно кто их них пройдет всех врачей быстрее.»

https://www.youtube.com/watch?v=c_QRmlFvfCk
— — — — —
#spring #reactive #youtube #java
👍1🔥1