Очистка места занятого Docker

В ходе отладки приложения с пересборкой docker образов столкнулся с потерей места. Я очищал место на компьютере, а оно исчезало в неизвестном направлении. Анализатор использования дисков Ubuntu не показывал ничего необычного. При этом мне...

Не работает микрофон гарнитуры на ноутбуке ASUS VivoBook 16 M7600Q

На удивление столкнулся с тем, что на Ubuntu 22.04 автоматически не подключается микрофон гарнитуры при подключении miniJack 3.5. Решение оказалось следующим. Проставляем флажки отображать не присоединенные и Pin ID: 0x19 Override. В выпадающем списке...

Если исчезли файлы проекта в IDEA

Недавно столкнулся со странной ситуацией, что среда разработки IDEA перестала отображать файлы проекта. Отображались только файлы из корня. Оказалось, что так происходит когда в IDEA сбрасываются настройки по структуре проекта. Т.е. для исправления нужно...

Postgres, загрузка дампа сохраненного из pgadmin

Понадобилось загрузить из резервной копии дамп сохраненный через pgAdmin (plain, utf8). На мое удивление восстановить аналогично через UI не удалось. Клиент ругался ошибкой pg_restore input file appears to be a text format dump Гугление...

HikariProxyConnection cannot be cast to class org.postgresql.core.BaseConnection

Столкнулся с ошибкой HikariProxyConnection cannot be cast to class org.postgresql.core.BaseConnection было вот так CopyManager copyManager = new CopyManager((BaseConnection) connection); Оказалось, что вопрос решается просто использованием механизма обертки в connection CopyManager copyManager = new CopyManager(connection.unwrap(BaseConnection.class));

Java. Удобный URI builder

Для создания объекта URI в контроллере и последующего его использования в RestTemplate удобно собирать адрес через builder. Это особо удобно когда какой-то идентификатор передается в контроллер как часть URL. Например, если идет @GetMapping(“api/foo/{uid}”) URI...

Java. JUnit как выключить синхронный или асинхронный запуск тестов

Понадобилось принудительно сделать запуск тестов идущим друг за другом. Т.е. синхронным. Оказалось, что это делается просто. Нужно использовать аннотацию класса. @Execution(ExecutionMode.SAME_THREAD) Чтобы включить аналогичным образом асинхронное выполнение тестов нужно прописать соответственно @Execution(ExecutionMode.CONCURRENT)

Java. JUnit как упорядочить тесты

Недавно возник вопрос как упорядочить тесты в классе Junit 5. Ответ оказался простым – использовать аннотацию класса и аннотацию методов. Над классом теста пишем @TestMethodOrder(MethodOrder.OrderAnnotation.class) Над каждым методом пишем @Order(1), или @Order(2), или @Order(3)...