PVS-Studio: поиск ошибок в коде
1.81K subscribers
1.8K photos
105 videos
2 files
1.77K links
Статический анализатор на страже качества, защищённости (SAST) и безопасности кода.

Наш стек: C, C++, C#, Java, JS, TS, Go

Сайт: https://pvs-studio.ru/

E-Mail: support@viva64.com
Телефон: +7(903)844-02-22

Для бизнеса: https://t.me/pvsstudio_business
Download Telegram
Фрагмент кода одного из самого большого Open Source проекта на Java — Elasticsearch. Попробуйте найти ошибку 😉

#java #ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
Gradle активно развивается, и вместе с ним появляются удобные инструменты: Version Catalog, Convention Plugins, улучшенная агрегация отчётов. В новом цикле вебинаров разберём, как ими пользоваться в реальном мультимодульном проекте. На каждой встрече берём задачу и разбираем её вживую в терминале и редакторе. К концу цикла постепенно вырастает цельный проект на актуальном стеке, который можно использовать как шаблон для новых проектов.

Мы уже провели ознакомительный вебинар, на котором подробнее рассказали, что вас ждет. Посмотреть можно тут 👈🏻

А уже 4 июня в 14:00 будем обсуждать границы зависимостей в Gradle 🗓

Зарегистрироваться на цикл можно по этой ссылке 🔗

#java #gradle #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
Уже скоро новый вебинар из цикла "Современный Gradle для Java-разработчика"! 🔥

Мы уже провели ознакомительный вебинар, на котором подробнее рассказали, что вас ждет. Посмотреть можно тут.

🗓 4 июня в 14:00 мы обсудим:

- Почему один модуль видит зависимости другого, а другой нет?
- Когда использовать api, а когда implementation?
- И почему неправильный выбор конфигурации приводит к утечке зависимостей, конфликтам версий и хаосу в проекте?

Регистрация доступна по ссылке 🔗

#java #gradle #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Ошибка из проекта Custom NPC+. Сможете отыскать?

#java #ошибка
Продолжаем цикл вебинаров, посвященных современному Gradle для Java-разработчика 🔥

Когда версии разбросаны по модулям, один апгрейд библиотеки превращается в ручную правку в десяти местах с риском рассинхрона. Решаем эту проблему через gradle/libs.versions.toml: переносим все версии в одно место и получаем типобезопасные аксессоры libs.* с автодополнением в IDE. Разбираем BOM как способ зафиксировать согласованные версии целого набора библиотек одним алиасом.

🗓11 июня в 14:00

Регистрация доступна по ссылке 🔗

#вебинар #java #gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Проверили Elasticsearch и нашли ошибку. Сможете отыскать ее в этом фрагменте?

#java #ошибка
Продолжаем цикл вебинаров, посвященных современному Gradle для Java-разработчика 🔥

Тема: "Тесты прошли. Теперь собираем это в один отчёт"

Когда в проекте несколько модулей, каждый пишет отчёты тестов и покрытия независимо, и общую картину собрать вручную неудобно. Подключаем test-report-aggregation и jacoco-report-aggregation. Получаем единый HTML-отчёт тестов и единый JaCoCo-отчёт по всем модулям. Дополнительно ставим минимальный порог покрытия через JacocoCoverageVerification.

🗓 25 июня в 14:00

Регистрация доступна по ссылке 🔗

#вебинар #gradle #java
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Проверили Elasticsearch и нашли ошибку. Сможете отыскать ее в этом фрагменте?

#java #ошибка
Мы продолжаем создавать полезные бесплатные курсы! И сейчас мы рады презентовать курс "Современный Gradle для Java-разработчика" 🔥

Gradle активно развивается, и вместе с ним появляются удобные инструменты: Version Catalog, Convention Plugins, улучшенная агрегация отчётов. В курсе разберём, как ими пользоваться в реальном мультимодульном проекте. Будет полезно тем, для кого Gradle до сих пор ощущается, как чёрный ящик.

Что вам даст этот курс:

1️⃣ Создадите мультимодульный проект с нуля. Узнаете причины разделения на модули и жизненный цикл Gradle.
2️⃣ Узнаете разницу между api и implementation, зачем нужны плагины java-library и java-application.
3️⃣ Познакомитесь с централизованным управлением версиями: отказ от хардкода версий в пользу libs.versions.toml. Ознакомитесь с теорией по работе Version Catalog и Bill of Materials.
4️⃣ Научитесь устранять повторяющиеся конфигурации тестов в каждом модуле и сравните подходы subprojects {} и build-logic.
5️⃣ Соберёте единый отчёт по тестам и покрытию кода из всех модулей. Узнаете про плагины test-report-aggregation и jacoco-report-aggregation.

Получить доступ к урокам можно по этой ссылке 🔗

#курс #gradle #java
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Проверили исходный код Intellij платформы, используемой OpenIDE. Сможете найти ошибку?

#java #ошибка
Java уже какое-то время витает в облаках. Всё больше приложений и сервисов переходят на облачную архитектуру. Мы решили не отставать и проверить один из главных проектов для разработки производительных облачных приложений на Java — Quarkus.

Итоги проверки в статье 🔗

#статья #java
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Приглашаем на митап по Java 💻

Встреча от PVS-Studio, Spring АйО и Центрального университета для разработчиков и тимлидов.

Что обсудим:
- Как меняется Spring и его жизненный цикл, когда в разработке смешались AI-агенты, IDE, языки и фреймворки.
- Что происходит внутри компилятора и как он видит наш код.
- А еще на примере сгенерированного Spring Boot-сервиса разберем, где заканчиваются возможности ИИ-агентов и начинается ответственность инженера.

Митап пройдет 20 августа в стенах Центрального Университета (Москва, ул. Гашека, 7)

Подробная программа и регистрация по ссылке 🔗

#митап #java #мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Ошибка из проекта AutoMQ. Еще больше интересных ошибок по ГОСТу по ссылке 🔗

#java #ошибка
Ошибка из проекта AutoMQ. Еще больше интересных ошибок по ГОСТу по ссылке 🔗

#java #ошибка
Java 27 вышла в релиз. В него вошли четыре узконаправленные правки и пять превью/инкубаторов. Разбираем изменения в сборщике мусора, улучшения JFR, постквантовый TLS 1.3 и компактные заголовки объектов, экономящие треть памяти.

Переходите по ссылке 🔗

#java #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Gradle — один из главных инструментов в мире Java-разработки, но насколько хорошо вы действительно с ним знакомы? 😏

Мы подготовили 10 вопросов по современному Gradle: зависимости, плагины, задачи, конфигурация, сборка и другие возможности инструмента. Здесь не нужно разбирать фрагменты кода — проверим именно ваше понимание того, как работает Gradle и как его используют в реальных проектах.

Переходите по ссылке и проходите квиз! В конце вас будет ждать подарок! Удачи!

📲Мы в MAX

#java #gradle #квиз
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
Create — это модификация для Minecraft, которая добавляет валы, шестерни и прочую механику. Из них собираются машины, работающие на вращении, от простой мельницы до полностью автоматизированного завода по производству тортиков.

В статье мы разберём ошибки в этом популярном моде. Посмотрим, как они проявляются прямо в игре, и отправим пулл-реквесты с исправлениями.

Переходите по ссылке 🔗

#статья #gamedev #java
9
Скучали по Java? Продолжаем тренировать внимательность и искать ошибки в коде.

Эту ошибку мы нашли в веб-приложении NGB: https://github.com/epam/NGB
Посмотреть на остальные проблемы, которые мы нашли в этом проекте, можно по ссылке.


#java #ошибка
Начинаем неделю с поиска ошибок в Java коде 😉

Это код из проекта IntelliJ IDEA. Попробуйте понять, что тут не так.

Остальные ошибки, найденные в IntelliJ IDEA, можно посмотреть в нашем блоге 🔗

#java #ошибка