Чашечка Java – Telegram
Чашечка Java
8.86K subscribers
3.86K photos
12 videos
56 files
6.32K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Advent of Code с нами уже 7 лет

Приближается декабрь, а значит и ежегодный праздник программирования - Advent Of Code. Для тех кто устал перекладывать JSON-ы и шлепать формы.


Читать: https://habr.com/ru/post/591389/?utm_campaign=591389
Разработка TELEGRAM-бота на JAVA для генерации и считывания QR-кодов

С недавнего времени QR-коды всерьез, и похоже, надолго вошли в нашу жизнь. QR-код – это простой по своей сути, но при этом чрезвычайно полезный в прикладном плане механизм графического кодирования информации. Мать-прародительница (компания DENSO) внедрила использование QR-кодов с целью оптимизации временных издержек в производственных процессах. К сожалению, на сегодняшний день с введением ограничений со стороны властей на посещение общественных заведений, понятие «QR-код» приобрело негативный окрас, заставляя многих вздрагивать при его упоминании, от чего даже становится немного грустно, ведь не для ограничений были созданы эти черно-белые квадраты.

О QR-кодах я не так давно писал в своей первой публикации Почему введение проверки QR-кодов не имеет смысла в общественном транспорте и торговых центрах?, не смотря на сравнительно небольшой объем технических подробностей, данный материал получил множество положительных откликов, что на время позволило мне войти в первую сотню авторов. Не скрою, это было неожиданным и приятным сюрпризом, большое спасибо всем тем, кто плюсовал в карму, конструктивно критиковал и дискутировал в комментариях.

Во время подготовки первой статьи я отметил для себя, что инструментария работы с QR-кодами может не быть под рукой, либо его функционал может не покрывать возникающих потребностей. Например, приложение для считывания QR-кодов не установлено в телефоне, либо возникает необходимость отсканировать QR-код с электронного изображения. Ну и самое интересное, если есть возможность считать код, то должен быть инструмент для того, чтобы его сгенерировать. Так возникла идея разработки TELEGRAM-бота, функционал которого позволяет сканировать и генерировать QR-коды. Плюсами использования TELEGRAM-бота в сравнении с традиционными приложениями-сканерами это: отсутствие необходимости ставить дополнительный софт (при наличии телеги, естественно), возможность чтения цифровых изображений без использования камеры (например, из галереи или с web-сайта) и кроссплатформенность. Логика работы бота проста – отправляешь боту QR-код, в ответе получаешь расшифрованную информацию, отправляешь текст – в ответе получаешь QR-код. Просто? Да! Удобно? Несомненно!


Читать: https://habr.com/ru/post/591391/?utm_campaign=591391
OCPJP 11 or OCAJP 8? Which Java Certification should You Take in 2022?

Java certification is a great way to learn and master the Java programming language, do well on the interview and get recognition in the job, but the most common reason for doing Java certification...

Read: http://www.java67.com/2021/03/which-java-certification-to-take.html
CodeCademy vs Datacamp vs Udemy? Which one to Join in 2022?

Hello guys, if you are looking to upskill yourself and want to join an online learning platform or are confused between Udemy, Codecademy, and Datacamp then you have come to the right place. In the...

Read: http://www.java67.com/2021/11/codecademy-vs-datacamp-vs-udemy-which.html
Top 5 Free Google Cloud Developer Certification Exam Courses in 2022 - Best of Lot

If you are preparing for Google Cloud Professional Cloud Developer certification and looking for free Google cloud courses to learn online then you have come to the right place. In the past, I have...

Read: http://www.java67.com/2020/09/5-free-courses-to-pass-google-cloud-developer-certification.html
Top 5 Free Jenkins, Docker, DevOps, Maven, and Kubernetes Courses for Java Programmers in 2022 [UPDATED]

Hello guys, you might have heard about DevOps and all the attention it is getting now. DevOps is a new phenomenon, and there is a mad race among senior developers to become a DevOps engineer. Well, I...

Read: http://www.java67.com/2019/03/5-free-devops-courses-to-learn-jenkins.html
Полное руководство по расширениям JUnit 5

JUnit - одна из самых популярных сред модульного тестирования в экосистеме Java. Версия JUnit 5 (также известная как Jupiter) содержит множество интересных нововведений, включая поддержку новых функций в Java 8 и выше. Однако многие разработчики по-прежнему предпочитают использовать среду JUnit 4, поскольку некоторые функции, такие как параллельное выполнение в JUnit 5 все еще находятся в экспериментальной фазе.

За исключением нескольких незначительных вещей, JUnit 5 по-прежнему представляет собой важный шаг вперед в эволюции тестовой среды, поскольку он предоставляет расширенные аннотации, которые позволяют тестировать реактивные приложения.

По моему опыту, JUnit 5 - лучшая версия JUnit. Новая структура также включает расширяемую архитектуру и совершенно новую модель расширений, которая упрощает реализацию пользовательских функций.

В этом руководстве по JUnit мы подробно рассмотрим расширения JUnit 5 - одну из основных функций платформы JUnit 5.


Читать: https://habr.com/ru/post/589135/?utm_campaign=589135
Автоматизация тестирования «с нуля» (нетехническая сторона вопроса)

Есть множество статей про технологии и те или иные подходы к автоматизации. Но почему-то нет статей про «обратную сторону» автоматизации. Как вообще всё зарождается на проекте? И как это «всё» организовать?
Читаю дальше

Читать: https://habr.com/ru/post/591449/?utm_campaign=591449
Отчеты о покрытии кода JUnit тестами с помощью Maven плагина JaCoCo

Это продолжение туториала по JUnit 5. Введение опубликовано здесь.

Научитесь создавать отчеты о покрытии кода для тестов JUnit с помощью подключаемого модуля JaCoCo Maven.


Читать: https://habr.com/ru/post/591553/?utm_campaign=591553
Skillbox Java Challenge: игра “на выживание” для разработчиков

Привет, Хабр! Хотим поделиться опытом проведения ролевых соревнований среди студентов и выпускников курса “Java-разработчик” — Skillbox Java Challenge (SJC). Созданная в 2019 году по инициативе студентов активность полюбилась всей команде, обросла интересными соревновательными и игровыми фичами. Этой осенью SJC состоялся уже в третий раз, его тематикой стали космические путешествия. О подробностях соревнования — под катом.


Читать: https://habr.com/ru/post/591623/?utm_campaign=591623
Прогресс GC от JDK 8 до JDK 17

JDK 17 с нами уже несколько месяцев и он не только про новые возможности языка Java. Прирост производительности в сравнении с более старыми версиями JDK очень заметен. Это становится особенно очевидно, когда мы сравниваем его с предыдущими LTS версиями: JDK 8 и JDK 11. Большая доля в улучшении производительности происходит из новых функций и оптимизаций в JVM, и в этой статье фокус будет на улучшениях, которые были сделаны в области сборки мусора в JVM
Читать статью

Читать: https://habr.com/ru/post/591633/?utm_campaign=591633
Helidon, Testcontainers, Cucumber, Kafka и многое другое

Helidon  отлично подходит для создания микросервисов , для простого и быстрого развертывания в проде, и демострирует действительно впечатляющую производительность!

А как насчет тестирования Helidon?

В этой статье мы рассмотрим несколько способов, как это сделать.


Читать: https://habr.com/ru/post/591655/?utm_campaign=591655
Top 5 Spring Cloud Annotations in Java with Examples

If you are developing a Java application for Cloud, then you should learn Spring Cloud, a great framework and extension of the popular Spring framework, which can help you to develop a cloud-native...

Read: http://www.java67.com/2018/12/top-5-spring-cloud-annotations-for-java.html
Top 5 Free Object-Oriented Programming Courses for Java Programmers in 2022 [UPDATED]

The OOP or Object Oriented Programming paradigm allows you to write a program by modeling real-world things in terms of class and object. It makes representing a real-world thing in the programming...

Read: http://www.java67.com/2018/02/5-free-object-oriented-programming-online-courses.html
5 Free Courses to Crack Google Cloud Professional Data Engineer Certification Exam in 2022 - Best of Lot

Hello guys, If you are preparing for Google Cloud Professional Cloud Data Engineer certification or simply known as GCP Data Engineer exam in 2022 and looking for free online Google cloud...

Read: http://www.java67.com/2020/10/5-free-courses-to-pass-google-cloud-professional-data-engineer-certification-exam.html
Top 6 Free Maven and Jenkins Online Courses for Java Programmers in 2022 [ UPDATED]

Hello Java programmers,  if you want to learn Maven and Jenkins and look for free resources like free online courses, you have come to the right place. Earlier, I have shared the best Maven courses...

Read: http://www.java67.com/2018/02/6-free-maven-and-jenkins-online-courses-for-java-developers.html
Top 5 Tableau Desktop Specialist Associate Certification Courses and Practice Tests to Crack Exam in 2022 - Best of Lot

Hello guys, if you are preparing for Tableau Desktop Associate Certification or want to become a Tableau Desktop certified associate and looking for the best online courses to start your preparation,...

Read: http://www.java67.com/2020/07/top-5-courses-to-pass-tableau-desktop-specialist-certification-exam.html
Примеры утверждений JUnit 5

Это продолжение туториала по JUnit 5. Введение опубликовано здесь.

Утверждения (Assertions) JUnit 5 помогают сравнить ожидаемый результат с фактическим результатом теста. Для простоты все утверждения JUnit Jupiter являются статическими методами в классе org.junit.jupiter.Assertions .

Не успешные  утверждениея будет генерировать исключение AssertionFailedErrorили его подкласс.

Оглавление


Читать: https://habr.com/ru/post/591587/?utm_campaign=591587
Article: Introducing the KivaKit Framework

In this article, we take a brief tour of the KivaKit open source Java microservices application framework. KivaKit is a collection of mini-frameworks designed to work together. Each mini-framework is described in more detail at https://www.kivakit.org as well as on Jonathan’s blog State of the Art.
By Jonathan Locke

Read: https://www.infoq.com/articles/introducing-kivakit/
Top 5 Courses to learn UML for Software Design and Development in 2022 - Best of Lot

Hello friends, we are here again today for another exciting topic to discuss. But, today we are not gonna discuss something which is related to Java or any other language or spring boot....

Read: http://www.java67.com/2021/11/top-5-courses-to-learn-uml-for-software.html