Найти тему
Spring Boot 3.3 - еще быстре !
Добрый день коллеги. Сегодня спешу поделиться очередной новинкой от Джоша Лонга. В этом видео Джош рассказывает о том, как можно ускорить старт Java приложения, написанного с использованием Spring Boot. Честно признаюсь, для меня этот материал несет скорее академический характер. Специфика моих задач не выдвигает таких жестких требований ко времени старта приложения. Все, изложенное в презентации, релевантно скорее для области так называемых пико-сервисов или подходов FaaS (Function as a Service). И так, какие варианты по ускорению старта у нас существуеют: Останавливаться и отдавать предпочтение какому либо из вариантов, я не буду...
8 месяцев назад
Обзор «Podman в действии» Дэниэла Уолша
Коллеги, добрый день! Хочу порекомендовать к чтению книгу «Podman в действии». Несомненно, у книги есть как достоинства, так и свои недостатки (об это подробнее чуть ниже), но со своей основной задачей познакомить читателя с Podman она уверенно справляется. Перед нами переводное издание, и перевод на русский сделан на четверочку. Встречаются откровенные ляпы в переводе технических терминов, да и стиль изложения хромает. Если у вас есть возможность прочитать эту книга на языке оригинала, то выбирайте именно его...
9 месяцев назад
Podman ... в поисках образа
Коллеги, добрый день. В этой статье расскажу о том, как настроить в podman поиск образов сразу по нескольким репозитариям. И так... В описании podman говорится, что данный container engine не ограничивается поиском образа только по docker.io, а позволяет использовать и альтернативные реестры, такие например как quay.io или registry.redhat.io. Но все мои эксперименты c podman pull говорили об обратном, поиск образа происходил только по docker.io podman search busybox NAME DESCRIPTION docker.io/library/busybox Busybox base image. docker...
10 месяцев назад
Podman machine: разделяй и властвуй!
Добрый день коллеги. Хочу поделиться приемом, который позволил мне сделать работу с podman более структурированной. И так ... Миграция с docker на podman проходила не без приключений, несколько раз приходилось пересоздавать виртуальную машину, тестируя те или иные настройки podman. Каждая такая итерация приводила к полной потере ранее уже загруженных образов и созданных на их основе контейнеров. Как я понимаю, в основе работы podman лежит виртуальная машина, в контексте которой и происходит загрузка образов, создание и запуск контейнеров...
10 месяцев назад
Опубликовано фото
10 месяцев назад
Vary HTTP заголовок
Добрый день, коллеги! Сегодня поговорим об HTTP заголовке Vary. Точнее говорить будет Nicolas Frankel, а я лишь переведу оригинальную статью. Задача, описанная в статье мне показалась довольно интересной. И так ... Два года назад я реализовывал кэширование на стороне сервера. Идея состояла в кэшировании ранее вычисленных результатов, чтобы уменьшить нагрузку на серверную часть. Стандарт HTTP предлагает заголовок Cache-Control для определения стратегии кэширования или иными словами в какой момент времени сервер должен начать "игноририовать" ранее закешированные данные. А теперь представим себе следующий сценарий: клиент запрашивает некий ресур GET /book/1 и получает следующий ответ HTTP/1...
10 месяцев назад
ZSH или делаем командную строку в Linux 🐧 (ну и конечно же в MacOS 🍏) молодежной, практичной, эстетичной и "цветастой" :-)
11 месяцев назад
Опубликовано фото
11 месяцев назад
Copilot с помощью NVIDIA AI
Всем привет! В данной статье расскажу как настроить Visual Studio для работы с ИИ от компании NVIDIA Для доступа к ИИ нам необходимо зарегистрироваться на сайте компании. Тут все довольно просто, без VPN чудачеств. Заходишь на сайт проекта, регистрируешься, подтверждаешь email и вуа-ля: получаешь доступ к моделям ИИ. Для меня, человека не разбирающегося в моделях ИИ, выбор огромен и я ткнув наугад (ну почти наугад) остановил свой выбор на codegemma-7b В описании модели указано Cutting-edge model built on Google's Gemma-7B specialized for code generation and code completion...
11 месяцев назад
Sping Boot и gRPC Josh Long опубликовал небольшое видео о работе с gRPS в Spring Boot. На примере "Say Hello" сервиса Josh показывает как создать gRPS сервис и gRPS клиент, описывает основные зависимости и настройки. Из увиденного я отметил для себя следующее: - существование утилиты grpccurl для публикаци GRPC запросов из консоли - странность того, что gRPC до сих пор не является частью "официального SringBoot" и stater приходится добавлять руками Если у Вас появился интерес к gRPC, то для большего погружения я Вам порекомендую gRPC: Up and Running - здесь очень подробно описан как сам механизм gRPC, так и приемы работы с ним.
11 месяцев назад
Интересная презентация Project Loom от Tomasz Nurkiewicz (CTO at DevSkiller, Java Champion). Томас разложил все по полочкам, рассказав: - Что такое Continuation и логику работу виртуальных потоков - Что такой внутренний (JVM) Scheduler - Чему служит structured concurrency Отдельное спасибо за проблемы, которые подсветил Томас в своей перзентации: - Свое состояние и информацию о стеке виртуальные потоки хранят в Heap, а это значит, чем более "глубокий" у вас стек и чем больше вирутальных потоков, тем бОльший объем данных вы храните в Heap, как результат больше и нагрузка на сборщик мусора. - В случае CPU intensive виртуальных потоков JVM Scheduler не способен обеспечить "честный" доступ к ресурсам CPU, что приводит к "голоданию" виртуальных потоков. - Отсутствуют библиотеки позволяющие управлять back pressure и throttling для виртуальных потоков Пожалуй это одна из лучших презентаций по виртуальным потокам за последнее время, настоятельно рекомендую
11 месяцев назад
Интересная статья про сборщик мусора Epsilon GC. Epsilon GC - это экспериментальный сборщик мусора, основная его особенность заключается в том, что он вовсе не "собирает" мусор, аллоцирует память, но не собирает. Как только JVM выбирает всю доступную ей память, приложение падает с OutOfMemory 😊 Данный подход полезен когда: - коротко живущее приложение (например cloud function) и проще перезапустить приложение, чем тратить ресурсы на "сборку" мусора - когда надо оценить насколько эффективно с памятью работает ваше приложени иными слова как быстро оно упадет при использовании данного сборщика мусора https://habr.com/ru/articles/681116/
11 месяцев назад