IntelliJ IDEA + удаленный Podman
Полгода назад в одном проекте столкнулся с использованием в качестве системы контейнеризации Podman. Ничего особенного в этом нет, тем более, что разработчики podman, понимая распространенность docker, позаботились о том, чтобы в консоли мы чувствовали себя как дома, добавив алиасы для команд docker.
Изюминка заключалась в том, что разработка ведется не на той же машине, где podman. Я заглянул в IntelliJ IDEA, чтобы разобраться, как подключиться к удаленной машине. Для удаленной работы с docker есть этот плагин, а в нем несколько вариантов. Обойдя ограничения по безопасности, я столкнулся с тем, что система сетует, что мы работаем не с docker. Как результат – ничего толкового не получилось.
Но вот теперь, вернувшись к этому проекту, я снова повторил попытку подключиться из idea к удаленному podman – работает. Я всегда стараюсь использовать инструменты с длительным временем поддержки, чтобы оказавшись в ситуации, когда функционала не хватает или обнаруживается ошибка, быть уверенным, что через некоторое время функционал появится, а ошибка будет исправлена. Для меня это важно. Ставлю в уме еще один плюсик разработчикам этих инструментов. Кстати, и свою работу я тоже стараюсь делать сопровождаемой, документированной и понятной.
Вот мои шаги, чтобы тема заработала:
🔺 на хосте с podman: podman system service --time=0 tcp:0.0.0.0:2979
🔺 в IntelliJ IDEA: идем в настройки ->Build, Execution, Deployment -> Docker.
🔺 добавляем docker-конфигурацию с очевидным названием podman,
🔺 и заполняем в TCP socket поле Engine API URL: tcp://localhost:12979
🔺 для проверки применяем, в этот раз у меня сразу высветилось Connection successful.
Ссылка на help плагина с более детальной информацией.
Полгода назад в одном проекте столкнулся с использованием в качестве системы контейнеризации Podman. Ничего особенного в этом нет, тем более, что разработчики podman, понимая распространенность docker, позаботились о том, чтобы в консоли мы чувствовали себя как дома, добавив алиасы для команд docker.
Изюминка заключалась в том, что разработка ведется не на той же машине, где podman. Я заглянул в IntelliJ IDEA, чтобы разобраться, как подключиться к удаленной машине. Для удаленной работы с docker есть этот плагин, а в нем несколько вариантов. Обойдя ограничения по безопасности, я столкнулся с тем, что система сетует, что мы работаем не с docker. Как результат – ничего толкового не получилось.
Но вот теперь, вернувшись к этому проекту, я снова повторил попытку подключиться из idea к удаленному podman – работает. Я всегда стараюсь использовать инструменты с длительным временем поддержки, чтобы оказавшись в ситуации, когда функционала не хватает или обнаруживается ошибка, быть уверенным, что через некоторое время функционал появится, а ошибка будет исправлена. Для меня это важно. Ставлю в уме еще один плюсик разработчикам этих инструментов. Кстати, и свою работу я тоже стараюсь делать сопровождаемой, документированной и понятной.
Вот мои шаги, чтобы тема заработала:
🔺 на хосте с podman: podman system service --time=0 tcp:0.0.0.0:2979
🔺 в IntelliJ IDEA: идем в настройки ->Build, Execution, Deployment -> Docker.
🔺 добавляем docker-конфигурацию с очевидным названием podman,
🔺 и заполняем в TCP socket поле Engine API URL: tcp://localhost:12979
🔺 для проверки применяем, в этот раз у меня сразу высветилось Connection successful.
Ссылка на help плагина с более детальной информацией.
Какой из перечисленных методов и операций не может быть использован для объединения строк String или StringBuffer в Java-программах?
Anonymous Quiz
19%
append()
57%
toString()
13%
+
12%
concat()
Java Meetup
🗓 сегодня с 18:30
💸 бесплатно
Онлайн-митап для Java-разработчиков. Среди спикеров, кстати, техлид «Сбера» и старший разработчик «Тинькофф», да и доклады обещают быть интересными:
18:30 «Фичатоглы: Коварство иллюзорной простоты».
19:40 «Распределенная очередь задач на PostgreSQL».
20:20 «Spring Data JPA. Антипаттерны тестирования».
Прекрасный вариант, чтобы провести вечер с пользой.
Регистрация по ссылке.
🗓 сегодня с 18:30
💸 бесплатно
Онлайн-митап для Java-разработчиков. Среди спикеров, кстати, техлид «Сбера» и старший разработчик «Тинькофф», да и доклады обещают быть интересными:
18:30 «Фичатоглы: Коварство иллюзорной простоты».
19:40 «Распределенная очередь задач на PostgreSQL».
20:20 «Spring Data JPA. Антипаттерны тестирования».
Прекрасный вариант, чтобы провести вечер с пользой.
Регистрация по ссылке.
innopolis.timepad.ru
Innopolis meetup: Java/Online / События на TimePad.ru
Обсудим фичатоглы и как они причиняют боль простому разработчику, какие паттерны использовать, чтобы упростить жизнь при написании тестов, а также как разработать распределенную очередь с отложенными задачами на основе Postgres
Самостоятельно разбираться в использование Kafka с Java и Spring – дело непростое и долгое. Нашел перевод отличного гайда по асинхронному взаимодействию Spring-микросервисов при помощи Kafka. В качестве примера приведена довольно простая реализация, но она помогает понять, как можно осуществить более сложные решения для вашего проекта.
Хабр
Асинхронное взаимодействие Spring-микросервисов с помощью Kafka
В этой статье разберемся, как реализовать обмен сообщениями между Java-микросервисами на Spring с помощью Kafka. 1. Архитектура У нас будет Producer-микросервис ("писатель"), который получает заказы...
Dsa.pdf
1 MB
Это издание ценю за простые, но точные формулировки и объяснения. Для такой сложной темы, как алгоритмы, это крайне важно.
📌 информация по всем наиболее распространенным алгоритмам;
📌 диаграммы к каждому из них;
📌 примеры с псевдокодом, но он отлично переводится на Java.
📌 информация по всем наиболее распространенным алгоритмам;
📌 диаграммы к каждому из них;
📌 примеры с псевдокодом, но он отлично переводится на Java.
Какой из перечисленных заголовков класса допустим?
Anonymous Quiz
14%
class A extends B, C {
8%
abstract final class A {
5%
abstract final class A implements B {
73%
class A implements B, C {
Javassist: библиотека для манипуляций с байт-кодом
Это инструмент, которым, как и великой магией, не стоит пользоваться без необходимости – с Javassist основной код становится менее понятным, так как у вас появляется новое полноценное приложение. Но при должной внимательности Javassist служит отличным средством трансформации байт-кода.
Подробности в статье.
Это инструмент, которым, как и великой магией, не стоит пользоваться без необходимости – с Javassist основной код становится менее понятным, так как у вас появляется новое полноценное приложение. Но при должной внимательности Javassist служит отличным средством трансформации байт-кода.
Подробности в статье.
Хабр
Знакомимся с Javassist
Часть первая Всем большой привет! Перед началом стоит сказать, что библиотека Javassist довольно мощный инструмент, так как стирает почти все границы у того безграничного языка JAVA, позволяя...
Работая в облаке, важно продумывать не только старт, но и заботиться об аккуратной обработке завершения процессов. Не все об этом задумываются, но graceful shutdown способен положительно отразиться на поведении облачного приложения.
В статье автор на примере Kubernetes и Spring Boot рассказывает, какие ошибки могут возникнуть из-за невнимания к процессу завершения и как graceful shutdown способен их устранить. Милый комикс прилагается.
В статье автор на примере Kubernetes и Spring Boot рассказывает, какие ошибки могут возникнуть из-за невнимания к процессу завершения и как graceful shutdown способен их устранить. Милый комикс прилагается.
Какой из приведенных списков содержит наиболее полный перечень спецификаторов, управляющих доступом к методам класса?
Anonymous Quiz
2%
public, private, static
26%
public, static, protected, private и доступ по умолчанию
3%
public, private, protected
7%
public, static, final, protected
62%
public, private, protected и доступ по умолчанию
Годная видеолекция по Spring в двух частях
Для всех, кто хочет досконально разобраться, как устроен Spring: лекция покрывает такие аспекты, как жизненный цикл Spring-приложения, а также производительность, устройство ApplicationContext и множество интересных подробностей, которые не придется выискивать по разномастным источникам. Рекомендую.
Для всех, кто хочет досконально разобраться, как устроен Spring: лекция покрывает такие аспекты, как жизненный цикл Spring-приложения, а также производительность, устройство ApplicationContext и множество интересных подробностей, которые не придется выискивать по разномастным источникам. Рекомендую.
Lightrun: инструмент для отладки производственных систем
Lightrun создан для отладки проблем прямо в продакшене. Вот что можно делать с его помощью:
🔹 динамически вставлять записи в журнал (во время выполнения);
🔹 делать снимки;
🔹 вводить метрики без изменение производственного кода.
Для примера — статья о том, как отлаживать с Lightrun коллекции на Java.
Lightrun создан для отладки проблем прямо в продакшене. Вот что можно делать с его помощью:
🔹 динамически вставлять записи в журнал (во время выполнения);
🔹 делать снимки;
🔹 вводить метрики без изменение производственного кода.
Для примера — статья о том, как отлаживать с Lightrun коллекции на Java.
O'Reilly Head First Object-Oriented Design and Analysis.pdf
52 MB
Необходимый базис для анализа и проектирования качественного софта. Поможет разобраться, как реализовывать новые фичи, не ломая существующие, а еще:
🔸 как эффективно применять инкапсуляцию и делегирование;
🔸 как создавать гибкие приложения;
🔸 в каких случаях пригодятся шаблоны проектирования и UML.
🔸 как эффективно применять инкапсуляцию и делегирование;
🔸 как создавать гибкие приложения;
🔸 в каких случаях пригодятся шаблоны проектирования и UML.