All streams
Search
Write a publication
Pull to refresh
10
0
Станислав @SimSonic

Душный погромист

Send message

Где-то в интернете попадалось, что можно сперва обновить Hibernate до 6, оставив Spring Boot 2.7, а потом уже поднимать и его.

Так больше мелких шагов в плане миграции :)

Ещё можно было бы упомянуть вариант реализации очереди через SELECT ... FOR UPDATE ... SKIP LOCKED.

Axiom Runtme Container платный, но сильно меньше (около 50-100 мегабайт), и подходит серьезным энтерпрайзам (сейчас на нем работает весь российский банкинг).

Если честно, вообще упустил момент, когда и как этот Axiom появился. Вроде бы был Беллсофт, который делал понятное: коммитил в OpenJDK, собирал свои JDK и docker-образы, двигал Alpine и проник по умолчанию в билдпаки paketo. Что произошло потом? Это какое-то разделение на с этой/с той стороны? С этой стало "только платно"? Если я по собственной невнимательности упустил какие-то статьи / новости, прошу бросить в меня ссылками :)

Как оно может уже быть во всём российском банкинге, когда банкинг это крайне медленная инерциальная штука? Вот я смотрю на CI раннерах в одном из доступных мне банков, там россыпь образов разного, от maven:3 и openjdk:11, до той же либерики, которую затащил я, но Axiom-а нету. Слишком громогласное заявление, и оттого отталкивающее. Извините :)

Насколько я понимаю, если контейнеры на основе Alpine, то в muslc MALLOC_ARENA_MAX переменная роли не играет?

Интересно и многообещающе! Будем посмотреть.

А в статье с самого начала было бы неплохо пояснить, что такое eBPF, хотя бы расшифровку.

Абстракций, имхо, действительно не хватает, а в методе processMimeMessage слишком много уровней вложенности, дядюшка Боб вряд ли был бы доволен. Мне кажется, код можно было сперва написать и так, но запастись минутами 15-30 и перед отправкой порефакторить.

https://www.graalvm.org/22.3/docs/getting-started/windows/

В самом низу ссылочка как под виндой с native-image жить. Но честно говоря проще все оттестировать под JVM, а дальше в WLS скомпилять под Линукс. На серверах у вас все равно не винда будет, по этому компиляция в Натив под виндой не имеет смысла. А кросс-компиляцию graal не поддерживает.

Использовать вручную native-image не хотелось, если честно. У него там куча флагов, пойди научи его, где нужна рефлексия, где нет. Фреймворки как раз пытаются спрятать за собой всю возню по подготовке входных данных для native-image. WSL, конечно, вариант, но для развёртывания всё равно будет нужен образ, значит нужен docker, чтобы его собрать. А в случае со Spring Native раз есть докер — больше ничего уже не нужно, даже WSL, native-image будет скачан и запущен билдпаками.

P.S. На конечном железе (если на него натягивается jdk11) вы прям на кваркусе можете писать и дергать тот же onewire https://github.com/quarkiverse/quarkus-jef то есть embedded to cloud

Очень интересная ссылка, спасибо, особенно в свете того, что у меня лежит малинка без дела :)

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

Ооо, у меня был такой случай. Никогда не забуду этот мгновенный сиреневый цвет в глазах.

А запись видео потом будет доступна?

Вот сделают рефинансирование, там и поговорим.

У меня, к слову, на вин 11 с ним беда. Там прикрутили этот модный терминал, и фар в нем иногда отрисовывается кривовато. Ещё и при запуске по иконке на панели задач уходит во вкладку терминала, и в его значок. Ещё раз кликнул -- держи ещё один новый фар. На 10 такого не было :(

Всё равно хотелось бы пример:)

Мне пару лет назад приходили просто тонны спама, и в какой-то момент я начал открывать всё и жать кнопку Отписаться, если такая есть.

Очень быстро спама почти не стало, точнее остался только тот, который реально отфильтровывается фильтром. Если в него заходить, там сейчас не более 10 писем за 10 дней.

https://github.com/spring-projects/spring-retry ?

Resilience4j?

Сам не юзал, просто то, что на слуху.

Буквально месяц назад закончил собирать себе новый системник. Аналогично, я программист, брал для работы — IDEA, WebStorm, браузер, реденько Minecraft :) Что я взял:

  • CPU AMD Ryzen 7 5700G за примерно 21 500 ₽. Почему: достаточно мощный по моим меркам + неплохая встроенная видеокарта, чтобы не покупать отдельную. Брал на Котофото.

  • Материнка Asus PRIME B550M-A. Почему: в предыдущем системнике стояла похожая модель прошлого десятилетия, работала без нареканий. Также имеет 3 видеовывода (VGA, DVI, HDMI), а у меня как раз со старым системником все три были подключены. Цена ~ 8 000 ₽. Тоже с Котофото.

  • ОЗУ Crucial Ballistix DDR4 3200MHz 16Gb x2, по ощущения для работы с IDEA 16 Гб уже пару лет как мало, а 64 Гб пока ещё "как-то жирно". Цена с AliExpress ~ 10 000 ₽.

  • 250 ГБ SSD M.2 накопитель Samsung 980 PRO почему-то дешевле всего оказался в местных DNS, примерно 5 500 ₽.

  • Остальное заказано с Online-Trade: корпус be quiet! SILENT BASE 601 Orange window ATX (он оказался огромный!), БП be quiet! PURE POWER 11 CM 400W Gold ATX (видеокарты нет и 400 Вт даже перебор, но я люблю с запасом), кулер be quiet! Pure Rock 2 Black. 10 000 ₽, 4 500 ₽ и 3 000 ₽ соответственно.

Итого всё мне вышло в 62 766,50 ₽. Работает бомбически, я не ожидал такого разительного увеличения скорости сборки проекта. Выглядит тоже классно.

Естественно, он ещё и невероятно тихий. Конечно, его немного слышно, в полной тишине. Вот жена включила чайник на первом этаже дома, и я уже слышу чайник, а не его. По сравнению со сборкой 5+ летней давности — его как будто нет.

И да, мне тоже 36 :)

Information

Rating
6,227-th
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 500,000 ₽
Java
Spring Boot
PostgreSQL
MySQL
Docker
Kubernetes
CI/CD