cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

Java библиотека

Книги, статьи, мемы и многое другое для Java программиста! По сотрудничеству и рекламе: @NadikaKir Мы на бирже: telega.in/channels/javalib/card?r=lcDuijdm Сообщество VK https://vk.com/javatutorial

إظهار المزيد
مشاركات الإعلانات
30 497
المشتركون
-224 ساعات
+747 أيام
+12430 أيام

جاري تحميل البيانات...

معدل نمو المشترك

جاري تحميل البيانات...

Photo unavailableShow in Telegram
Приходите на наш Я.Субботник по JVM — 29 июня в Новосибирске! Вас ждёт митап о том, как мы пишем код на Java, Scala и Kotlin. В программе — доклады крутых спикеров, нетворкинг и афтерпати. Расскажем про pattern matching, процессы и факапы на складах Маркета, а еще про архитектуру наших систем. Программа получилась насыщенной — зарегистрироваться можно по ссылке. До встречи на Субботнике! ☀️
إظهار الكل...
4👍 3🔥 2
🖥Docker и 💻Kubernetes глазами разработчика В данном видеокурсе мы изучим теоретические основы и получим практические навыки работы с Docker и Kubernetes
إظهار الكل...
Docker и Kubernetes глазами разработчика

В данном видеокурсе мы изучим теоретические основы и получим практические навыки работы с Docker и Kubernetes Дружное сообщество:

https://t.me/pse_club

Материалы для разработчиков:

https://proselyte.net/

Почта для связи: [email protected] Ссылка на Github репозиторий nodeapp:

https://github.com/proselytear/nodeapp

Ссылка на Github репозиторий user-api:

https://github.com/proselytear/user-api

Ссылка на Github репозиторий fileservice:

https://github.com/proselytear/fileservice

Ссылка на Github репозиторий country:

https://github.com/proselytear/country

Ссылка на Github репозиторий persons:

https://github.com/proselytear/persons

Ссылка на презентацию:

https://docs.google.com/presentation/d/1diJW8cRL-1hGaQQmgXuQzEvOk2VJb3OLZiOI4XnVxSg/edit?usp=sharing

Установка Docker Mac:

https://docs.docker.com/desktop/install/mac-install/

Windows:

https://docs.docker.com/desktop/install/windows-install/

Linux:

https://docs.docker.com/desktop/install/linux-install/

Кэширование слоев Docker образа:

https://docs.docker.com/build/cache/

DockerHub:

https://hub.docker.com/

Сетевое взаимодействие Docker:

https://docs.docker.com/desktop/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host

AWS Console EC2:

https://us-east-1.console.aws.amazon.com/ec2

Установка minikube

https://kubernetes.io/ru/docs/tasks/tools/install-minikube/

Установка kubectl (Mac OS)

https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/

k8s деплоймент:

https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

k8s сервис:

https://kubernetes.io/docs/concepts/services-networking/service/

k8s volumes (тома):

https://kubernetes.io/docs/concepts/storage/volumes/

k8s persistent volumes:

https://kubernetes.io/docs/concepts/storage/persistent-volumes/

00:00:00 Введение 00:03:55 Что такое Docker? 00:05:05 Сравнение виртуальной машины и Docker 00:10:21 Ключевые компоненты Docker 00:11:09 Установка Docker 00:12:38 Docker образы и контейнеры 00:15:00 Разбор и запуск приложения nodeapp (STEP1) 00:23:40 Создание образа и запуск контейнера (nodeapp STEP2) 00:27:05 "Внесение изменений" в образ 00:30:26 Слои образа 00:32:30 Работа с утилитными контейнерами 00:34:30 Основные команды Docker 00:41:58 Публикация Docker образа (сервис user-api) 00:50:20 Работа с переменными среды 00:52:55 Самоконтроль 00:53:35 Работа с данными 00:56:33 Практическая работа с томами (сервис filesservice) 01:07:05 Сетевое взаимодействие 01:08:39 Практическая работа по сетевому взаимодействию (сервис country) 01:23:20 docker-compose 01:24:36 Практическая работа с docker-compose (сервис country STEP4) 01:28:26 Деплоймент докеризированного приложения на AWS EC2 01:43:04 Введение в k8s 01:46:24 Основные компоненты k8s 01:51:10 Установка minikube и kubectl 01:54:24 Создание деплоймента (сервис nodeapp) 01:57:14 Создание сервиса (сервис nodeapp) 02:02:45 Внесение изменений в деплоймент 02:05:37 Конфигурация через конфигурационные файлы (IaC) 02:14:08 Работа с данными в k8s (сервис fileservice) 02:20:01 Персистентные тома k8s 02:20:36 Практическая работа с персистентными томами в k8s 02:24:00 CongigMap в k8s 02:27:04 Secret в k8s 02:30:57 Сетевое взаимодействие в k8s 02:31:53 Практическая работа по сетевому взаимодействию в k8s (сервис person) 02:44:38 Заключение

🔥 12 5👍 2
Photo unavailableShow in Telegram
🚀 Готовься к переменам в мире IT с нашим практическим курсом по Domain Driven Design! 😰 Устал от запутанной инфраструктуры, вперемешку с бизнес логикой? Мы знаем, как это тяжело. Писать тесты становится неприятно и больно, приходится много мокать, тесты получаются огромными, хрупкими.. Но есть решение! Присоединяйся к нашему курсу, где мы разложим все по полочкам за 10 вебинаров, начиная с 17 июня. 🔝 Прими вызов и стань частью передовой волны технологического прогресса. Успей зарегистрироваться сейчас https://microarch.ru/courses/hexagonal-architecture?utm_source=posev&utm_medium=erid:2VtzqxRjeES&utm_campaign=18 🎓 На нашем курсе ты изучишь: ✅ Основы Domain-Driven Design и его важность для разработчиков. ✅ Создание эффективных и масштабируемых сервисов с использованием DDD. ✅ Применение шаблонов проектирования и принципов DDD для оптимизации кода и повышения производительности. 💡 Зачем тебе этот курс? 🌟 Плюс, ты получишь: — Новые подходы к разработке, в том числе и использование подходов ядра и слоев в онион-архитектуре. — Шанс быть первым внедрившим новые методы в отделе. — Стань Senior Developer или Team Lead. — Пиши код как профессионал, а не как в учебниках. — Получи признание в компании и увеличь свою заработную плату. 🌟 Присоединяйся к нам прямо сейчас и стань экспертом в разработке успешных проектов: https://microarch.ru/courses/hexagonal-architecture?utm_source=posev&utm_medium=erid:2VtzqxRjeES&utm_campaign=18 Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqxRjeES
إظهار الكل...
👍 4 3🔥 2
00:17
Video unavailableShow in Telegram
🖥 PMD — расширяемый многоязычный статический анализатор кода, написанный на Java
cd $HOME
wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.2.0/pmd-dist-7.2.0-bin.zip
unzip pmd-dist-7.2.0-bin.zip
alias pmd="$HOME/pmd-bin-7.2.0/bin/pmd"
pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text
PMD находит неиспользуемые переменные, пустые блоки catch, ненужное создание объектов и всё в таком духе. В основном он работает с Java и Apex, но поддерживает 16 других языков. В комплект входит 400+ встроенных правил. PMD легко можно кастомизировать с помощью пользовательских правил. Использует JavaCC и Antlr для разбора исходных файлов на абстрактные синтаксические деревья (AST) и запускает правила на их основе для поиска нарушений. Правила могут быть написаны на языке Java или с помощью запроса XPath. 🖥 GitHub 🟡 Доки @javalib
إظهار الكل...
ezgif-6-87cf762e31.mp41.15 KB
👍 13 4🔥 3
Photo unavailableShow in Telegram
⌨️ Только начинаете свой путь в Java-разработке? Ждём вас на открытом практическом уроке «Сборка приложения на Java» от OTUS, где мы: - рассмотрим, как запустить и собрать исполняемый jar-файл; - добавим в него ресурсы; - запустим Java-приложение; - научимся использовать утилиты javac и java, jvm, jre, jdk и classpath. Спикер Андрей Поляков — старший разработчик в международной финтех-компании. Встречаемся 18 июня в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxCHlT Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
إظهار الكل...
👍 5 3🔥 2
Photo unavailableShow in Telegram
🖥 Релиз CheerpJ 3.0 Learning Technologies, разработчики CheerpJ, среды для запуска приложений Java внутри браузеров, относительно недавно выпустили третью версию инструмента. По их словам, это «полная переработка CheerpJ, основанная на уроках, извлечённых за 7 лет его использования». CheerpJ — полноценная виртуальная машина Java на основе WebAssembly. Её авторы уточняют, что благодаря множеству архитектурных инноваций CheerpJ 3.0 — чрезвычайно мощный инструмент, предназначенный для корпоративных приложений. 📎 Подробнее @javalib
إظهار الكل...
🔥 9 4👍 2
00:39
Video unavailableShow in Telegram
Хотите узнать, как работает логистическая платформа в Яндекс Маркете? 🔥 В новом выпуске подкаста I like techno от Яндекса герои обсудили, как устроена платформа сейчас и как она менялась за последние 10 лет. Команда логистики разрабатывает всё для собственной доставки Маркета: от создания заказа до его перевозки между сортировочными центрами и доставки курьером или в пункт выдачи заказов. Ребята делают код осязаемым, а офлайн технологичным, используют математические структуры, конвейерные системы, собственных роботов и немного магии. Спикеры — спецы, погруженные в тему: 👉 Слава Цыкин, СТО логистической платформы 👉 Рома Кульчицкий, руководитель службы стабильности и инфраструктуры 👉 Андрей Захрямин, руководитель команды разработки инфраструктуры Логистики 👉 Кирилл Дмитриев, руководитель службы разработки складских систем и систем учёта Слушать на Яндекс Музыке Смотреть на Youtube
إظهار الكل...
20240613-7513-1cj7siu4.75 MB
👍 4 3🔥 2 1🎅 1
Photo unavailableShow in Telegram
Методы Object toString() — переводит объект в строку. Если не определено, выводиться полное имя класса. hashCode() — переводит объект в число, так называемый хэш-код. getClass() — позволяет получить тип. equals() — сравнивает два объекта на равенство.
إظهار الكل...
👍 23 3🔥 2
Photo unavailableShow in Telegram
❗️❗️Как сделать код более понятным и надежным с помощью структур данных Clojure? Узнайте на практическом открытом уроке "Структуры данных Clojure" от OTUS, где мы: - познакомимся с основными примитивными типами данных и персистентными структурами, которые являются основой функционального программирования не только в Clojure; - рассмотрим использование transient-структур для повышения производительности; - поговорим про Structural Sharing и почему неизменяемые структуры тоже могут быть быстрыми. Полученные знания пригодятся для работы с Clojure и другими функциональными языками программирования! ⏰ Встречаемся 13 июня в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ
إظهار الكل...
👍 7 3🔥 2
Photo unavailableShow in Telegram
🖥 Генерация типов Java на основе JSON или JSON Schemabrew install jsonschema2pojo Можно использовать jsonschema2pojo как плагин Maven, задачу Ant, как утилиту командной строки, плагин Gradle или встроить в собственное Java-приложение. 🖥 GitHub 🟡 Можно использовать и онлайн @javalib
إظهار الكل...
👍 13🔥 2