❓ Как эффективно использовать GitLab CI для автоматизации процессов с помощью Ansible?
⏰ Ждем вас на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- основы работы с GitLab CI и Ansible;
- как создавать и запускать пайплайны для тестирования плейбуков;
- как управлять инфраструктурой с помощью Ansible и GitLab CI.
🎓 Урок будет полезен для DevOps-инженеров, которые хотят освоить работу с GitLab CI и Ansible.
Встречаемся в преддверии старта курса «CI/CD на основе GitLab». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cAQFit
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⏰ Ждем вас на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- основы работы с GitLab CI и Ansible;
- как создавать и запускать пайплайны для тестирования плейбуков;
- как управлять инфраструктурой с помощью Ansible и GitLab CI.
🎓 Урок будет полезен для DevOps-инженеров, которые хотят освоить работу с GitLab CI и Ansible.
Встречаемся в преддверии старта курса «CI/CD на основе GitLab». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cAQFit
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤4👍2🔥2
Хотите узнать, как создавать программы на Java, даже если никогда не программировали?
Ждем вас на открытом вебинаре 24 сентября в 20:00 мск, где мы разберем:
- что такое программирование и язык Java;
- как создать игру пинг-понг с нуля на Java;
- как работать с двумерной графикой в Java.
Урок полезен для тех, кто хочет начать изучать Java с нуля и увидеть на практике, как создаются приложения.
Спикер Александр Фисунов — Senior Kotlin Developer в SSP Software на проекте ВТБ, опытный Java-разработчик и кандидат технических наук.
Встречаемся в преддверии старта курса «Специализация Java-разработчик».
Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2😁1
YouTube
Java 23 - Launch Stream
Come celebrate the #Java 23 launch with us on September 17th from 13:00 to 16:30 UTC. We will cover new features, community updates, and what to expect from future releases. We'll have presentations from exciting guests like Brian Goetz, Ron Pressler, Gavin…
Релиз 🔤 🔤 🔤 🔤 2️⃣ 3️⃣
В 16:00 начнется трансляция, посвящённая сегодняшнему выходу Java 23
⚡️ На трансляции именитые разработчики и спикеры, такие как Brian Goetz, Ron Pressler, Gavin Bierman и другие, расскажут о новых функциях Java и о том, чего ожидать от будущих выпусков.
Мероприятие будут вести известные ведущие Newscast Ana-Maria Mihalceanu, Billy Korando и Nicolai Parlog.
Всех с новым выпуском🍾
@javalib #java
В 16:00 начнется трансляция, посвящённая сегодняшнему выходу Java 23
Мероприятие будут вести известные ведущие Newscast Ana-Maria Mihalceanu, Billy Korando и Nicolai Parlog.
Всех с новым выпуском
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🎉4🔥2
Как сделать Android-приложение быстрее и эффективнее?
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.
Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.
Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.
Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.
Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
👍5❤4🔥2
Вышла Java 23
Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).
Читать статью
Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).
Читать статью
Хабр
Вышла Java 23
Вышла общедоступная версия Java 23 . В этот релиз попало около 2400 закрытых задач и 12 JEP'ов . Release Notes можно посмотреть здесь . Полный список изменений API – здесь . Java 23 не является...
1❤30🍾15🔥7😁4👍3
Java библиотека pinned «Вышла Java 23 Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года). Читать статью»
Пройди тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java и готов освоить Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Конструктор по умолчанию
Конструктор по умолчанию предоставляется компилятором Java, если в классе не определен ни один другой конструктор. Конструктор по умолчанию инициализирует все поля класса значениями по умолчанию (например, 0 для числовых типов, false для типа boolean, null для ссылочных типов).
Если же в классе определен хотя бы один конструктор (с параметрами или без), компилятор не будет предоставлять конструктор по умолчанию, и его необходимо определить явно, если он нужен.
В этом примере мы определяем класс MyClass с двумя полями: x и y, а также определяем конструктор по умолчанию, который выводит сообщение при вызове. В методе main создаем экземпляр класса MyClass, используя конструктор по умолчанию, и выводим значения полей x и y, которые инициализированы значениями по умолчанию.
Конструктор по умолчанию предоставляется компилятором Java, если в классе не определен ни один другой конструктор. Конструктор по умолчанию инициализирует все поля класса значениями по умолчанию (например, 0 для числовых типов, false для типа boolean, null для ссылочных типов).
Если же в классе определен хотя бы один конструктор (с параметрами или без), компилятор не будет предоставлять конструктор по умолчанию, и его необходимо определить явно, если он нужен.
В этом примере мы определяем класс MyClass с двумя полями: x и y, а также определяем конструктор по умолчанию, который выводит сообщение при вызове. В методе main создаем экземпляр класса MyClass, используя конструктор по умолчанию, и выводим значения полей x и y, которые инициализированы значениями по умолчанию.
👍15❤4🔥2🎅1
Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2🎉1
VK Видео
Не используй Lombok с JPA, пока не посмотришь это видео
Lombok действительно отличный инструмент! Одна строчка кода и все твои JPA сущности перестают корректно работать 👍 Но это только в том случае, если ты не знаешь, какие фичи Lombok можно использовать с JPA, а какие лучше не стоит. В новом видео мы рассказали…
Не используй Lombok с JPA, пока не посмотришь это видео
Lombok действительно отличный инструмент! Одна строчка кода и все твои JPA сущности перестают корректно работать 👍
Но это только в том случае, если ты не знаешь, какие фичи Lombok можно использовать с JPA, а какие лучше не стоит.
В новом видео мы рассказали про большинство подводных камней, с которыми ты можешь столкнуться, используя JPA вместе с Lombok, а также про то, как с этими подводными камнями можно справится.
📺 🗣 СМОТРЕТЬ RUTUBE
🌐 🗣 СМОТРЕТЬ VKVIDEO
Lombok действительно отличный инструмент! Одна строчка кода и все твои JPA сущности перестают корректно работать 👍
Но это только в том случае, если ты не знаешь, какие фичи Lombok можно использовать с JPA, а какие лучше не стоит.
В новом видео мы рассказали про большинство подводных камней, с которыми ты можешь столкнуться, используя JPA вместе с Lombok, а также про то, как с этими подводными камнями можно справится.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍17❤5🔥4
Можно ли в конструкторе использовать return?
Можно, но без возвращаемого значения справа от return. То есть можно использовать return как вспомогательную конструкцию при вычислениях в конструкторе, чтобы срочно закончить (прервать) выполнение дальнейшего кода и завершить инициализацию объекта.
Например, у нас есть класс Cat, и если Cat бездомный — isHomeless = true, нам нужно закончить инициализацию и не заполнять другие поля (ведь они нам неизвестны, так как котик бездомный).
Но если говорить о конкретных значениях, конструктор не может использовать return для возврата какого-то значения, потому что:
⏺ При объявлении конструктора у вас не будет ничего похожего на возвращаемый тип;
⏺ Как правило, конструктор неявно вызывается во время создания экземпляра;
⏺ Конструктор — это не метод: это отдельный механизм, единственная цель которого — инициализировать переменные экземпляра.
Можно, но без возвращаемого значения справа от return. То есть можно использовать return как вспомогательную конструкцию при вычислениях в конструкторе, чтобы срочно закончить (прервать) выполнение дальнейшего кода и завершить инициализацию объекта.
Например, у нас есть класс Cat, и если Cat бездомный — isHomeless = true, нам нужно закончить инициализацию и не заполнять другие поля (ведь они нам неизвестны, так как котик бездомный).
Но если говорить о конкретных значениях, конструктор не может использовать return для возврата какого-то значения, потому что:
⏺ При объявлении конструктора у вас не будет ничего похожего на возвращаемый тип;
⏺ Как правило, конструктор неявно вызывается во время создания экземпляра;
⏺ Конструктор — это не метод: это отдельный механизм, единственная цель которого — инициализировать переменные экземпляра.
👍25❤5🔥2
VK Видео
OAuth 2.0 авторизация в Java Spring Boot приложении: Пошаговое руководство
В этом видео мы подробно рассмотрим процесс реализации OAuth 2.0 авторизации в Java Spring Boot приложении. 🚀 Вы узнаете, как настроить аутентификацию и обеспечить безопасность вашего приложении.🔐 Это руководство будет полезно как для начинающих разработчиков…
OAuth 2.0 авторизация в Java Spring Boot приложении: Пошаговое руководство
В этом видео мы подробно рассмотрим процесс реализации OAuth 2.0 авторизации в Java Spring Boot приложении. 🚀
Вы узнаете, как настроить аутентификацию и обеспечить безопасность вашего приложении.🔐
Это руководство будет полезно как для начинающих разработчиков, так и для тех, кто уже знаком с Java Spring Boot и хочет углубить свои знания в области безопасности и авторизации. 💻
📺 🗣 СМОТРЕТЬ RUTUBE
🌐 🗣 СМОТРЕТЬ VKVIDEO
В этом видео мы подробно рассмотрим процесс реализации OAuth 2.0 авторизации в Java Spring Boot приложении. 🚀
Вы узнаете, как настроить аутентификацию и обеспечить безопасность вашего приложении.🔐
Это руководство будет полезно как для начинающих разработчиков, так и для тех, кто уже знаком с Java Spring Boot и хочет углубить свои знания в области безопасности и авторизации. 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍10🔥1
Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3
Интерфейс Supplier
Интерфейс Supplier — это функциональный интерфейс в языке программирования Java, определенный в пакете java.util.function. Он представляет собой интерфейс, который может использоваться для предоставления значений, но не принимает аргументов. В этом интерфейсе есть один метод, который не принимает аргументов и возвращает значение.
Метод Supplier:
T get();
Где T — это тип возвращаемого значения.
Supplier может быть полезным, когда вам нужно получить значение, но не требуется передавать какие-либо аргументы для его получения. Этот интерфейс часто используется, например, в лямбда-выражениях и стримах для предоставления значений.
Интерфейс Supplier — это функциональный интерфейс в языке программирования Java, определенный в пакете java.util.function. Он представляет собой интерфейс, который может использоваться для предоставления значений, но не принимает аргументов. В этом интерфейсе есть один метод, который не принимает аргументов и возвращает значение.
Метод Supplier:
T get();
Где T — это тип возвращаемого значения.
Supplier может быть полезным, когда вам нужно получить значение, но не требуется передавать какие-либо аргументы для его получения. Этот интерфейс часто используется, например, в лямбда-выражениях и стримах для предоставления значений.
❤12👍6
Используйте умные ссылки – создавайте и настраивайте сервисы для динамического управления редиректами
Как именно, спросите вы?
А очень просто: приходите на открытый урок OTUS «Проектирование сервиса умных ссылок»
Вы узнаете:
- как спроектировать сервис умных ссылок и создавать ссылки с динамическими правилами редиректа
- как настраивать редирект в зависимости от геолокации, устройства пользователя и других параметров
- как разрабатывать и оптимизировать масштабируемый и гибкий сервис умных ссылок
Вебинар проведёт действующий директор компании по разработке ПО, в прошлом – профессиональный разработчик на C++
👨💻🛠👨🏻💻 Будет интересно: бэкенд-разработчикам, фулстек-разработчикам, техническим архитекторам
📅 8 октября, 20:00
🆓 Бесплатно. Урок в рамках старта курса «Microservice Architecture»
🔴 Записаться на открытый урок: https://vk.cc/cBi2ej
Как именно, спросите вы?
А очень просто: приходите на открытый урок OTUS «Проектирование сервиса умных ссылок»
Вы узнаете:
- как спроектировать сервис умных ссылок и создавать ссылки с динамическими правилами редиректа
- как настраивать редирект в зависимости от геолокации, устройства пользователя и других параметров
- как разрабатывать и оптимизировать масштабируемый и гибкий сервис умных ссылок
Вебинар проведёт действующий директор компании по разработке ПО, в прошлом – профессиональный разработчик на C++
👨💻🛠👨🏻💻 Будет интересно: бэкенд-разработчикам, фулстек-разработчикам, техническим архитекторам
📅 8 октября, 20:00
🆓 Бесплатно. Урок в рамках старта курса «Microservice Architecture»
🔴 Записаться на открытый урок: https://vk.cc/cBi2ej
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤6👍4🔥2
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤4