Портируем ML модели на Java с помощью ONNX
Чтобы решить этот вопрос был разработан единый формат Open Neural Network Exchange (сокращенно ONNX), в который можно записать ML модели с разных библиотек и сделать их доступными для использования на платформах, в том числе под JVM.
Сегодня мы рассмотрим на примере простой модели логистической регрессии на Sklearn, которая предсказывает вероятность наличия ставки на рекламной платформе. Для того, чтобы обернуть ее в ONNX формат мы воспользуемся библиотекой ONNXRuntime и ее Java байндингом, чтобы запустить модель на JVM.
Далее: https://habr.com/ru/articles/833992/
Чтобы решить этот вопрос был разработан единый формат Open Neural Network Exchange (сокращенно ONNX), в который можно записать ML модели с разных библиотек и сделать их доступными для использования на платформах, в том числе под JVM.
Сегодня мы рассмотрим на примере простой модели логистической регрессии на Sklearn, которая предсказывает вероятность наличия ставки на рекламной платформе. Для того, чтобы обернуть ее в ONNX формат мы воспользуемся библиотекой ONNXRuntime и ее Java байндингом, чтобы запустить модель на JVM.
Далее: https://habr.com/ru/articles/833992/
Java Hut: Подкаст для настоящих Java-разработчиков
Java Hut — это подкаст, посвященный всему, что связано с языком программирования Java. Мы обсуждаем последние тренды, интересные проекты и полезные инструменты в мире Java. Каждый эпизод включает интервью с опытными разработчиками, советы по улучшению кода и обмен опытом из реальной практики. Независимо от вашего уровня подготовки, здесь вы найдете вдохновение и полезные знания, которые помогут вам стать еще лучше. Присоединяйтесь к нашему сообществу и погрузитесь в мир Java!
https://music.yandex.ru/album/10901370?activeTab=track-list
#java #подкасты
Java Hut — это подкаст, посвященный всему, что связано с языком программирования Java. Мы обсуждаем последние тренды, интересные проекты и полезные инструменты в мире Java. Каждый эпизод включает интервью с опытными разработчиками, советы по улучшению кода и обмен опытом из реальной практики. Независимо от вашего уровня подготовки, здесь вы найдете вдохновение и полезные знания, которые помогут вам стать еще лучше. Присоединяйтесь к нашему сообществу и погрузитесь в мир Java!
https://music.yandex.ru/album/10901370?activeTab=track-list
#java #подкасты
Аутентификация через телеграм в Spring Boot приложении
Способ аутентификации через телеграм отлично описан в документации. В этой же статье мы реализуем его в Spring Boot приложении.
Создаем туннель с помощью ngrok
Для аутентификации нам необходим домен и если у вас его нет, вы можете использовать ngrok, чтобы создать временный туннель, через который ваше приложение будет доступно в интернете.
Далее: https://habr.com/ru/articles/848502/
Способ аутентификации через телеграм отлично описан в документации. В этой же статье мы реализуем его в Spring Boot приложении.
Создаем туннель с помощью ngrok
Для аутентификации нам необходим домен и если у вас его нет, вы можете использовать ngrok, чтобы создать временный туннель, через который ваше приложение будет доступно в интернете.
Далее: https://habr.com/ru/articles/848502/
Для кто пользуется CloudFlare и столкнулся с недоступностью своих веб-ресурсов сегодня\вчера. Проблема в блокировке РКН сайтов у которых используется технология Encrypted Client Hello (ECH).
В админке Cloudflare я не нашёл в разделе SSL пункта для отключения, как написано во многих инструкциях, а вот
помогла инструкция вот с этой статьи на Хабр - https://habr.com/ru/articles/856602/
В админке Cloudflare я не нашёл в разделе SSL пункта для отключения, как написано во многих инструкциях, а вот
помогла инструкция вот с этой статьи на Хабр - https://habr.com/ru/articles/856602/
👍1
Forwarded from Antowka.RU - Блог программиста и электронщика
Как в Docker из контейнера сделать Image и запушить в Docker Hub
Такая потребность возникает, когда в уже существующем контейнере ручками всё настроили и установили всё то чего не хватало в исходном и хотелось бы это сохранить...
https://antowka.ru/docker-cotainer-to-image-dockerhub/
Такая потребность возникает, когда в уже существующем контейнере ручками всё настроили и установили всё то чего не хватало в исходном и хотелось бы это сохранить...
https://antowka.ru/docker-cotainer-to-image-dockerhub/
Что нового в IntelliJ IDEA 2024.3
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.3. Про Amplicode я уже рассказывал в другой статье, в этой расскажу про IntelliJ IDEA Community Edition и всего пару фич из Ultimate-версии.
https://habr.com/ru/companies/haulmont/articles/863540/
Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.3. Про Amplicode я уже рассказывал в другой статье, в этой расскажу про IntelliJ IDEA Community Edition и всего пару фич из Ultimate-версии.
https://habr.com/ru/companies/haulmont/articles/863540/
Forwarded from Книги для Java программиста
Pro Spring 6: An In-Depth Guide to the Spring Framework, 6th Edition (2023) PDF
Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more.
Master the Spring Framework, its fundamentals and core topics, and share the authors’ insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more.
Forwarded from Книги для Java программиста
Pro Spring 6_6Ed.pdf
22.4 MB
Forwarded from Ленивый вайб-программист
Please open Telegram to view this post
VIEW IN TELEGRAM
«Если микросервисы должны развертываться как полный набор в определенном порядке, то соберите их обратно в монолит и избавьте себя от хлопот».
Мэтт Стайн
Мэтт Стайн
❤1
Для критической уязвимости удаленного выполнения кода (RCE) в Apache Tomcat, получившей идентификатор CVE-2025-24813, опубликован эксплоит, показывающий, как взламывать серверы с помощью одного запроса PUT. Из-за этого проблема уже активно эксплуатируется злоумышленниками.
RCE-уязвимость CVE-2025-24813 была раскрыта разработчиками Apache на прошлой неделе. Сообщалось, что проблема затрагивает Apache Tomcat версий 11.0.0-M1 - 11.0.2, 10.1.0-M1 - 10.1.34 и 9.0.0.M1 - 9.0.98. Разработчики предупреждали, что при соблюдении ряда условий злоумышленники могут просмотреть или внедрить произвольное содержимое в критически важные файлы.
Всем пользователям рекомендовалось как можно скорее обновить Tomcat до версий 11.0.3+, 10.1.35+ или 9.0.99+, где проблема CVE-2025-24813 уже устранена. Также для защиты пользователи могут использовать конфигурацию сервлета по умолчанию (readonly= «true»), отключить поддержку partial PUT и избегать хранения конфиденциальных файлов в подкаталогах общедоступных путей загрузки.
Как теперь сообщают эксперты компании Wallarm, хакеры уже используют proof-of-concept эксплоиты, появившиеся в сети всего через 30 часов после раскрытия информации об уязвимости.
Исследователи предупреждают, что обычные защитные средства не могут обнаружить такую вредоносную активность, поскольку PUT-запросы выглядят нормально, а вредоносное содержимое обфусцировано с помощью base64.
https://xakep.ru/2025/03/18/apache-tomcat-rce-attacks/
RCE-уязвимость CVE-2025-24813 была раскрыта разработчиками Apache на прошлой неделе. Сообщалось, что проблема затрагивает Apache Tomcat версий 11.0.0-M1 - 11.0.2, 10.1.0-M1 - 10.1.34 и 9.0.0.M1 - 9.0.98. Разработчики предупреждали, что при соблюдении ряда условий злоумышленники могут просмотреть или внедрить произвольное содержимое в критически важные файлы.
Всем пользователям рекомендовалось как можно скорее обновить Tomcat до версий 11.0.3+, 10.1.35+ или 9.0.99+, где проблема CVE-2025-24813 уже устранена. Также для защиты пользователи могут использовать конфигурацию сервлета по умолчанию (readonly= «true»), отключить поддержку partial PUT и избегать хранения конфиденциальных файлов в подкаталогах общедоступных путей загрузки.
Как теперь сообщают эксперты компании Wallarm, хакеры уже используют proof-of-concept эксплоиты, появившиеся в сети всего через 30 часов после раскрытия информации об уязвимости.
Исследователи предупреждают, что обычные защитные средства не могут обнаружить такую вредоносную активность, поскольку PUT-запросы выглядят нормально, а вредоносное содержимое обфусцировано с помощью base64.
https://xakep.ru/2025/03/18/apache-tomcat-rce-attacks/
XAKEP
Свежая уязвимость в Apache Tomcat уже подвергается атакам
Для критической уязвимости удаленного выполнения кода (RCE) в Apache Tomcat, получившей идентификатор CVE-2025-24813, опубликован эксплоит, показывающий, как взламывать серверы с помощью одного запроса PUT. Из-за этого проблема уже активно эксплуатируется…
Вышла общедоступная версия Java 24. В этот релиз попало около 2700 закрытых задач и 24 JEP'а. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 24 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2025 года).
Скачать JDK 24 можно по этим ссылкам:
Oracle JDK (лицензия NFTC)
OpenJDK (лицензия GPLv2 with Classpath Exception)
Рассмотрим все JEP'ы, которые попали в Java 24.
Далее https://habr.com/ru/news/892004/
Java 24 не является LTS-релизом, и у неё будут выходить обновления только полгода (до сентября 2025 года).
Скачать JDK 24 можно по этим ссылкам:
Oracle JDK (лицензия NFTC)
OpenJDK (лицензия GPLv2 with Classpath Exception)
Рассмотрим все JEP'ы, которые попали в Java 24.
Далее https://habr.com/ru/news/892004/
BPMN на практике: примеры и ошибки / Хабр
https://habr.com/ru/companies/otus/articles/897578/
https://habr.com/ru/companies/otus/articles/897578/
Мониторинг «здесь и сейчас»: используем потоки событий JDK Flight Recorder
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий спектр задач.
https://habr.com/ru/companies/axiomjdk/articles/917766/
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий спектр задач.
https://habr.com/ru/companies/axiomjdk/articles/917766/
Хабр
Мониторинг «здесь и сейчас»: используем потоки событий JDK Flight Recorder
JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий...