Обновление статьи: Аннотации в Java. Как создать свою аннотацию
Я стараюсь держать все свои статьи актуальными и полными. Вчера вот обновил статью про аннотации:
* Перевел демо проекты на Java 17
* Обновил зависимости Maven, и проверил чтобы все работало
* Добавил второй демо для проверки и выложил его на GitHub
* Вставил инструкцию, как добавить обработчик аннотации в
— — — — —
https://struchkov.dev/blog/creating-annotation-java/
Я стараюсь держать все свои статьи актуальными и полными. Вчера вот обновил статью про аннотации:
* Перевел демо проекты на Java 17
* Обновил зависимости Maven, и проверил чтобы все работало
* Добавил второй демо для проверки и выложил его на GitHub
* Вставил инструкцию, как добавить обработчик аннотации в
maven-compiler-plugin— — — — —
https://struchkov.dev/blog/creating-annotation-java/
Миграция с CentOS 8 на RHEL 8
Если вы используете CentOS 8, то скорее всего заметили, что с 31 января 2022 года установка пакетов с помощью
https://struchkov.dev/blog/migration-from-centos-8-to-rhel-8/
— — — — —
#devops #rhel #centos #гайд
Если вы используете 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/
В ближайшее время возможно будут заблокированы основные соц сети и независимые СМИ, поэтому решил освежить знания по обходу различных блокировок. И натолкнулся на весьма любопытный проект. О нем и пойдет речь.
#vpn #цензура #софт
— — — — —
https://mark.struchkov.dev/daily/outline/
Forwarded from Сетевые Свободы
❌ Началась подготовка к замедлению YouTube
Роскомнадзор потребовал от Google снять ограничения, наложенные на ютуб-каналы РБК, «Звезда» и Sputnik. Ранее YouTube запретил им размещать рекламу и ограничил монетизацию. Сегодня также стало известно, что из украинского магазина Google Play удалили приложение RT.
Неисполнение аналогичного требования привело к замедлению Facebook. Оба раза мы наблюдали один и тот же паттерн: выдвижение заведомо неисполнимого требования и создание формально «законного основания» для блокировки или замедления сервиса.
Роскомнадзор потребовал от Google снять ограничения, наложенные на ютуб-каналы РБК, «Звезда» и Sputnik. Ранее YouTube запретил им размещать рекламу и ограничил монетизацию. Сегодня также стало известно, что из украинского магазина Google Play удалили приложение RT.
Неисполнение аналогичного требования привело к замедлению Facebook. Оба раза мы наблюдали один и тот же паттерн: выдвижение заведомо неисполнимого требования и создание формально «законного основания» для блокировки или замедления сервиса.
У Банка России, попавшего под санкции, отозвали SSL-сертификат.
Проблема вещественных чисел в программировании
Написал небольшую статью про хранение вещественных чисел в памяти компьютера, и проблемы, которые из-за этого хранения возникают в программировании. Статья для тех, кто не знает, что 0.1 + 0.2 == 0.3 это false 🙃
https://struchkov.dev/blog/probliema-vieshchiestviennykh-chisiel-v-proghrammirovanii/
— — — — —
#junior
Написал небольшую статью про хранение вещественных чисел в памяти компьютера, и проблемы, которые из-за этого хранения возникают в программировании. Статья для тех, кто не знает, что 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/
* Актуализировал используемые версии, проверил что все работает.
* Поправил некоторые скрипты.
* Добавил раздел про откат изменений
— — — — —
https://struchkov.dev/blog/get-started-liquibase/
👍1
Используем Liquibase с реактивным Quarkus
Liquibase пока не умеет работать с реактивными драйверами баз данных. Поэтому, если вы захотите использовать Liquibase или Flyway для миграций схемы базы данных с Quarkus сервисом, который написан в реактивном стиле, то столкнетесь с проблемой. Из коробки это пока не работает. Но есть обходной путь, который позволяет добиться запуска миграций при старте сервиса. Разбираемся 👇
https://struchkov.dev/blog/quarkus-reactive-liquibase/
— — — — —
#quarkus #костыль #liquibase #reactive
Liquibase пока не умеет работать с реактивными драйверами баз данных. Поэтому, если вы захотите использовать Liquibase или Flyway для миграций схемы базы данных с Quarkus сервисом, который написан в реактивном стиле, то столкнетесь с проблемой. Из коробки это пока не работает. Но есть обходной путь, который позволяет добиться запуска миграций при старте сервиса. Разбираемся 👇
https://struchkov.dev/blog/quarkus-reactive-liquibase/
— — — — —
#quarkus #костыль #liquibase #reactive
Большой гайд по Optional в Java
Сегодня мы узнаем, как уменьшить шанс получить NullPointerException используя класс Optional.
https://struchkov.dev/blog/optional-in-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/
Обновил все зависимости на актуальные. Перевел примеры с Java 11 на Java 17
Некоторые классы и методы уже при написании были deprecated. Поэтому актуализировал все примеры кода.
— — — — —
https://struchkov.dev/blog/jwt-implementation-in-spring/
Forwarded from Код Дурова
🧑💻 Виртуальный ассистент для программиста //
Сервис для помощи в написании кода Copilot от GitHub вышел общедоступный релиз. За $10 разработчику предлагается продвинутая нейросеть, способная анализировать ПО и дописывать конструкции кода за человека.
@d_code
Сервис для помощи в написании кода Copilot от GitHub вышел общедоступный релиз. За $10 разработчику предлагается продвинутая нейросеть, способная анализировать ПО и дописывать конструкции кода за человека.
@d_code
Код Дурова
Нейросеть для исправления кода GitHub Copilot стала доступна для всех по подписке
Отныне сервис GitHub Copilot работает по подписке — $10 в месяц или $100 в год. Для студентов предусматривается бесплатная версия.
Решил попробовать переводить статьи некоторых англоязычных блогеров по Java.
Так как сейчас активно изучаю кишки Hibernate, то статьи будут соответсвующие.
Однако просто переводить неинтересно, поэтому статьи будут адаптированы, то есть что-то устаревшее выкинуто, что-то новое добавлено. Также буду проверять примеры, или писать их с нуля, чтобы можно было все запустить и проверить.
У этой инициативы несколько целей:
* Так получается глубже понять материал.
* Попрактиковаться в английском.
* Улучшить ситуацию с материалами по Java на русском языке.
И вот первая переведенная и адаптированная статья, которая рассказывает о такой проблеме Hibrnate, как MultipleBagFetchException. Также разбираются способы решения.
— — — — —
https://struchkov.dev/blog/hibernate-multiple-bag-fetch-exception/
Так как сейчас активно изучаю кишки Hibernate, то статьи будут соответсвующие.
Однако просто переводить неинтересно, поэтому статьи будут адаптированы, то есть что-то устаревшее выкинуто, что-то новое добавлено. Также буду проверять примеры, или писать их с нуля, чтобы можно было все запустить и проверить.
У этой инициативы несколько целей:
* Так получается глубже понять материал.
* Попрактиковаться в английском.
* Улучшить ситуацию с материалами по Java на русском языке.
И вот первая переведенная и адаптированная статья, которая рассказывает о такой проблеме Hibrnate, как MultipleBagFetchException. Также разбираются способы решения.
— — — — —
https://struchkov.dev/blog/hibernate-multiple-bag-fetch-exception/
👍4
Перевел еще одну статью про StatelessSession
Интерфейс
https://struchkov.dev/blog/hibernates-statelesssession/
— — — — —
#guide #java #hibernate #translate #thorben_janssen
Интерфейс
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
На этот раз разберемся в проблеме, которая возникает при попытке сохранить что либо в базу данных при чтении сообщения из топика кафки с помощью 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
Если никогда не сталкивались с реактивным программированием, то рекомендую посмотреть. Особенно доставила сравнительная аналогия про бабок: «Есть хитрые бабки, которые приходят в больницу. И когда им нужно посетить несколько врачей, они ходят по очередям и занимают их. А потом, где подходит очередь они туда и идут. А есть обычные пациенты, которые идут по очередям последовательно. Очевидно кто их них пройдет всех врачей быстрее.»
https://www.youtube.com/watch?v=c_QRmlFvfCk
— — — — —
#spring #reactive #youtube #java
YouTube
Spring Webflux - Почему он такой быстрый?
Разбираемся почему WebClient от SpringWebflux работает в 20 раз быстрее обычного http-клиента.
👍1🔥1