Лента постов канала Java Guru 🤓 (@javatasks) https://t.me/javatasks Канал с вопросами и задачами с собеседований! По сотрудничеству и рекламе: @NadikaKir Мы на бирже: telega.in/channels/javatasks/card?r=lcDuijdm ru https://linkbaza.com/catalog/-1001757756583 Thu, 21 Aug 2025 21:02:49 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 21 Aug 2025 17:29:57 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 21 Aug 2025 13:25:29 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 21 Aug 2025 05:32:47 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 20 Aug 2025 16:45:31 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 20 Aug 2025 13:10:17 +0300
👩‍💻 Открытый урок «Лучшие практики Kafka и Schema Registry в backend-разработке на Java».

Kafka уже стала стандартом для высоконагруженных систем, а Schema Registry — ключом к надёжной работе с данными.
Хотите уверенно интегрировать их в свои Java-проекты?

Приглашаем на открытый урок

🗓 26 августа в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java Developer. Professional».

🎯 О чём поговорим:
✔️ Разработка Kafka-продюсеров и консьюмеров на Java: шаблоны и анти-паттерны.
✔️ Работа со схемами данных: Avro, JSON-schema и интеграция со Schema Registry.
✔️ Управление версиями схем: совместимость, миграции и депрецирование.
✔️ Производительность и отказоустойчивость: настройки партиционирования, ретеншна и репликации.
✔️ Безопасность и мониторинг: аутентификация, авторизация и метрики Kafka.

👥 Кому будет интересно:
Java-разработчикам и архитектам, работающим с распределёнными системами, а также DevOps-инженерам, внедряющим Kafka в продакшен.

💡В результате урока вы:
— Освоите ключевые подходы к созданию надёжных Kafka-приложений на Java.
— Научитесь эффективно управлять схемами данных в Schema Registry и оптимизировать производительность ваших систем.

🎁 Дарим промокод, который дает скидку на обучение - JAVA_09

🔗 Ссылка на регистрацию: https://vk.cc/cOKq0Q

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 19 Aug 2025 20:07:17 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 19 Aug 2025 15:02:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 19 Aug 2025 07:32:58 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 19 Aug 2025 01:52:10 +0300
Как обойти коллекцию?

for/while. Классический способ: целочисленная переменная-индекс, которая увеличивается от 0 до size(). Можно использовать для неполного обхода, с нестандартным шагом. Плата за это – возможность ошибиться в индексах и менее читабельный код.

Iterator. ООП-способ: методом iterator() получить объект-итератор, и вызывать у него next() пока hasNext() возвращает true. В реализации может быть дополнительная логика, такая как потокобезопасность. Такой «объект-итерацию» коллекции можно передать в сторонний код, не отдавая саму коллекцию. Всё еще требует слишком много кода.

for Iterable. Синтаксический сахар для обхода итератором. Простейший синтаксис когда нужен просто обход. В отличие от явного использования итератора не дает возможности модифицировать элементы в процессе.

Стримы. Создать от коллекции стрим и работать с элементами в нём. Кроме простого forEach(), можно воспользоваться всей мощью Java Steam API – фильтровать, преобразовывать и агрегировать элементы. За это создаются лишние объекты, а синтаксис гораздо более развесистый.

Функции Java 8. С этой версии появились удобные средства для обхода не только строк. У коллекций и хэш-таблиц добавились методы forEach для обхода и replaceAll для модификации. Как со стримами, они дают функциональный стиль, но без избыточного создания стримов. Внутри используются простые итераторы и циклы for.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 19 Aug 2025 01:02:55 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 18 Aug 2025 23:05:05 +0300
Что будет со ссылкой на метод, если заменить объект-владельца?

Ответ на этот вопрос будет очевиден, если вы уверенно понимаете, что скрывается за терминами ссылки вообще и ссылки на метод.

Для нестатических методов работает позднее связывание. По этой причине, когда мы обращаемся к такому методу по ссылке, то получаем метод экземпляра, а не типа переменной. На примере с изображения ниже метод класса A не будет затронут.

Факт позднего связывания в этом вопросе может ввести в заблуждение. Связывание случается в момент обращения, а не вызова. В результате в переменной хранится неизменяемая копия ссылки на метод. Она ведет на метод объекта, а не хранящей его переменной. Поэтому переприсвоение переменной позже не окажет на ссылку никакого эффекта.

Для достижения реального связывания в момент вызова в байткоде существует инструкция invokedynamic. Однако гораздо проще добиться того же результата, если использовать поведенческий паттерн ООП, например, посетителя.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 18 Aug 2025 13:05:31 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sun, 17 Aug 2025 16:23:38 +0300
Когда нужно использовать raw types?

Сначала вспомним, что такое raw type. В Java так называют generic-типы без указания типа-параметра. Такая языковая конструкция валидна, но в большинстве случаев приводит к предупреждению компилятора.

Предупреждение связано с риском получения проблемы heap pollution. Ей мы уже посвящали публикации
ранее. Использование raw types никогда не оправдано – спецификация языка явно говорит: их поддержка остается только для обратной совместимости.

Есть всего три случая, когда использовать обобщенный тип без параметра правильно:
• Целевая версия Java < 5.0 (2002 год и ранее – вряд ли это ваш случай);
• В литерале класса. List.class не сработает, нужно писать List.class;
• В операторе instanceof. Вместо instanceof Set должно быть instanceof Set.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sun, 17 Aug 2025 00:17:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sat, 16 Aug 2025 11:33:32 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sat, 16 Aug 2025 08:17:23 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 15 Aug 2025 09:24:35 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 15 Aug 2025 00:16:56 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 14 Aug 2025 19:37:17 +0300
Как ведут себя конфликтующие импорты?

• Классы текущего пакета доступны без импорта. Если импортируется другой класс, совпадающий с классом-соседом по пакету – сосед перекрывается. Будет использован импортированный класс, без ошибки.

• Если в class-файле существует несколько разных классов с одинаковыми именами, объявленных здесь же или импортированных – это приводит к ошибке компиляции.

• Импортировать один и тот же класс несколько раз допускается. Будет всего лишь warning о неиспользуемом импорте.

• Для статических импортов констант действуют те же правила. Обычные и статические импорты не конфликтуют друг с другом – для выбора достаточно контекста использования.

• Чтобы применять несколько классов/констант с одинаковыми именами в одном файле, придется обойтись без импортов. Нужно будет обращаться по их полным именам, с указанием пакета.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 14 Aug 2025 13:11:47 +0300
Яндекс создаёт продукты и сервисы для миллионов пользователей. Нейросетевой поиск, умные устройства, машинный перевод — задачи, где нет готовых решений.

Поэтому нам нужны сильные бэкенд-разработчики! Если у вас от 5 лет опыта на C++, Python, Java или Go — участвуйте в Мультитреке.

Как это работает
• Подаёте заявку до 18 августа
• Проходите технические секции 23 и 24 августа
• Получаете офер 24 августа

После найма мы предложим поработать в трёх командах несколько недель. Будет время погрузиться в работу, прочувствовать атмосферу и выбрать проект, который вам больше подходит.

Узнайте подробности и оставьте заявку.
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 14 Aug 2025 10:14:04 +0300
Можно ли переопределить статический метод?

Отвечая на этот вопрос, необходимо аккуратно обращаться с терминологией перегрузки и переопределения.

На перегрузку (overload) статического метода не накладывается никаких ограничений. С точки зрения компилятора, методы с разным списком аргументов – разные методы. Но это не переопределение.

Метод с модификатором static относится к классу, а не к его объектам. Для него работает статическое связывание, поэтому именно переопределение (override) в дочернем классе не работает.

Несмотря на это, в дочернем классе можно объявить static метод с такой же сигнатурой, как в родительском. В этом случае произойдет не перегрузка и не переопределение, а перекрытие (shadowing). К такому методу нельзя применить аннотацию
@Override, в нём нельзя использовать ключевое слово super.

Если вы вызываете статический метод от переменной, а не типа, перекрытие таит в себе опасность. Без динамического связывания компилятор знает только о типе переменной, но не о типе ее значения. Если объявленный тип переменной – базовый класс, то метод-перекрытие никогда не вызовется. Поэтому при попытке такого вызова в IDE мы видим предупреждение.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 14 Aug 2025 09:17:02 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 13 Aug 2025 09:45:44 +0300
Что будет результатом кода?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 13 Aug 2025 02:16:58 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 12 Aug 2025 10:20:43 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 12 Aug 2025 01:17:05 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 12 Aug 2025 00:00:36 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 11 Aug 2025 14:17:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 11 Aug 2025 10:43:47 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 11 Aug 2025 06:17:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sat, 09 Aug 2025 12:11:22 +0300
Что будет результатом кода?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 08 Aug 2025 17:50:41 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 08 Aug 2025 10:53:09 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 08 Aug 2025 05:46:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 07 Aug 2025 19:46:15 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 07 Aug 2025 12:03:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 06 Aug 2025 20:46:15 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 06 Aug 2025 18:00:48 +0300
Почему возможна ошибка во время выполнения кода?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 06 Aug 2025 12:05:22 +0300
🤖 Тест по Flutter проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на курс "Flutter Mobile Developer" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса

За 6 месяцев вы освоите Dart, Flutter и ключевые инструменты разработки, создадите несколько приложений, получите поддержку преподавателей и выполните проект для портфолио.

➡️ ПРОЙТИ ТЕСТ И ОЗНАКОМИТСЯ С ПРОГРАММОЙ: https://vk.cc/cOj5R5

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 06 Aug 2025 09:54:06 +0300
К каким полям можно получить доступ из другого пакета?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 06 Aug 2025 07:47:54 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 05 Aug 2025 21:37:01 +0300
Что будет результатом этого кода?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 05 Aug 2025 20:36:32 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 05 Aug 2025 13:06:01 +0300
Что будет в результате вызова метода?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 05 Aug 2025 12:05:21 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 04 Aug 2025 15:24:38 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 04 Aug 2025 14:04:48 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 04 Aug 2025 09:38:55 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 04 Aug 2025 03:34:03 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sun, 03 Aug 2025 12:03:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sun, 03 Aug 2025 06:11:33 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Sat, 02 Aug 2025 18:23:34 +0300
Как нельзя называть переменные?

Этот вопрос подразумевает ответ из двух частей. Нужно указать, какие есть технические ограничения, и какие стилистические. Стиль – слишком большая тема, не специфичная только для Java, не будем на ней останавливаться.

Технически компилятор налагает одинаковые ограничения на имена как переменных, так и классов, методов, и всего остального. Эти имена обобщенно называются идентификаторы.

Ограничений всего три:
1. Имя целиком не должно совпадать с зарезервированным словом;
2. Первый символ должен проходить проверку методом Character.isJavaIdentifierStart();
3. Остальные символы должны проходить проверку Character.isJavaIdentifierPart().

На практике проверки означают, что имя должно состоять из таких символов Unicode, как:
• Буквы (разных языков)
• Символы валют (такие как $)
• Соединительные символы (такие как _)
• Диакритика (combining mark, non-spacing mark)
• Методы, проходящие Character.isIdentifierIgnorable() (непечатаемые символы, в идентификаторе игнорируются компилятором)
• Цифры, числовые символы (такие как римские числа)

Последний пункт недопустим для первого символа имени. Тип конкретного символа можно узнать методом Character.getType().

Интересно зарезервированное слово var. Оно стоит особняком от других ключевых слов, потому что является зарезервированным только в контексте типа. Использовать var в качестве имени переменной можно.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 01 Aug 2025 10:43:42 +0300
Что будет с бином, если активный профиль не задан?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 01 Aug 2025 06:11:39 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 01 Aug 2025 01:02:34 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 31 Jul 2025 12:10:28 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 30 Jul 2025 09:43:55 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 30 Jul 2025 03:41:35 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 29 Jul 2025 23:05:02 +0300
Как Java выбирает перегруженный метод?

Метод может быть перегружен различными параметрами – в классе могут существовать несколько разных методов с одинаковым названием. При вызове такого метода выбор конкретного варианта происходит на этапе компиляции (раннее связывание). В деталях алгоритм выбора перегруженного метода описан в спецификации.

Выбор происходит в два шага. На первом выбирается одна из трех фаз – множество подходящих методов.

1. Методы, в которые переданные параметры подходят по типу либо как есть, либо с применением расширения (upcasting) примитивов или ссылочных типов, исключая vararg-параметры.

2. Если в фазе 1 подходящих методов не нашлось, к ее условиям добавляются возможность боксинга/анбоксинга параметров. Обратите внимание, в комбинации работает только боксинг+расширение, но не наоборот.

3. Если и для фазы 2 нет удовлетворительных сигнатур, к условиям поиска подключаются vararg-параметры.

В случае, когда ни один метод не нашелся ни в одной фазе, компиляция завершается ошибкой.

Когда в фазе имеется несколько подходящих методов, используется наиболее специфичный среди них (но только в рамках данной фазы!).

Метод A считается более специфичным чем B, когда типы параметров одного метода – подтипы типов параметров другого. То есть любые возможные значения аргументов A подошли бы и для B, но не наоборот.

В условии специфичности говорится о типах параметров метода, а не о типах передаваемых значений. Так что боксинг/анбоксинг не учитывается, и метод с параметром int не считается более специфичным, чем с параметром Object (в отличие от Integer). Хотя, целое число можно передавать и как Object, и как Integer.
Подробное объяснение.

Когда среди методов невозможно выделить один наиболее специфичный, происходит ошибка компиляции.

Java
Guru🤓 #javastrong>
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 29 Jul 2025 20:41:43 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 29 Jul 2025 12:10:03 +0300
Какая строка инициализации приведёт к ошибке?
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 29 Jul 2025 03:37:45 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Tue, 29 Jul 2025 01:14:01 +0300
Чем отличается Closeable от AutoCloseable?

Интерфейс AutoCloseable представляет объект-хранилище некоего ресурса, пока тот не закрыт. В единственном его методе close() объявляется логика закрытия этого ресурса. Пример – дескриптор открытого файла (ObjectOutputStream).

Особенность этого интерфейса в том, что его применение позволяет использовать объект в языковой конструкции try-with-resource. Всё это появилось в Java версии 7.

До Java 7 уже существовал похожий интерфейс – Closeable. Смысл его точно такой же. Он всё еще доступен в стандартной библиотеке для обратной совместимости, но в новом коде рекомендуется использовать AutoCloseable. Чтобы экземпляры старого Closeable тоже можно было использовать в try-with-resource, новый интерфейс был добавлен его родителем.

Проблема старого интерфейса Closeable была в узости типа исключений, которые может выбрасывать close(). Ковариантность позволила расширить тип в базовом интерфейсе AutoCloseable с IOException до Exception.

Еще одно отличие – контракт метода close(). Старый Closeable требует его идемпотентности, тогда как новый AutoCloseable разрешает методу иметь побочные эффекты.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 28 Jul 2025 22:13:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Mon, 28 Jul 2025 12:25:45 +0300
🚀 Apache Kafka — незаменимый инструмент для масштабируемых микросервисных архитектур! Хотите узнать, как избежать 80% типичных ошибок и построить отказоустойчивый обмен сообщениями?

📅 30 июля в 19:00 МСК — открытый вебинар!

На мероприятии мы подробно разберём:
🔹 Взаимодействие через брокер сообщений
🔹 Конкурирующие получатели и порядок доставки
🔹 Базовые паттерны использования Kafka

Вы получите чёткие рекомендации по проектированию отказоустойчивых систем и оптимизации пропускной способности.

🎟 Зарегистрируйтесь прямо сейчас — вебинар проходит в преддверии старта курса «Apache Kafka», и все участники получат скидку на обучение: https://vk.cc/cO4kns

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 25 Jul 2025 10:24:47 +0300
Как скопировать массив?

Object.clone()
и System.arraycopy(). Нативные способы копирования, самые быстрые из возможных. Унаследованный от базового класса clone() копирует весь массив без лишних аргументов. arraycopy(), наоборот, максимально гибкий – позволяет копировать часть массива и указывать массив, в который копировать.

Arrays.copyOf(), Arrays.copyOfRange() и все их перегрузки. Утилитарные методы, которые дают более специализированные способы копирования. Внутри все используют System.arraycopy().

Копирование через стр
им. Arrays.stream(sourceArray).toArray(). Удобно когда нужно встроить дополнительные промежуточные операции.

Сторонними библиотеками. Обычно обеспечивают дополнительные удобства, такие как проверка корректности параметров, приведения типов, и прочие. Пример – класс SerializationUtils из Apache Commons.

Все перечисленные способ
ы создают поверхностную копию – оба массива в итоге ссылаются на одни и те же объекты. Лучший способ создать глубокую копию – реализовать ее вручную. Сначала оператором new создается пустой массив нужного размера, затем в цикле заполняется копиями элементов. Stream API здесь может дать удобный интерфейс реализации, и оптимизировать копирование с помощью многопоточности.

Самый быстрый, но ужасный по эффективности способ глубокого копирования массива без реализации копирования отдельных элементов – сериализация+десериализация. Сложно придумать оправдание такому плохому способу для продакшна, но этот метод вполне подходит для реализации быстрого прототипа, или для тестового кода.

Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Fri, 25 Jul 2025 02:15:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 24 Jul 2025 16:31:42 +0300
Что если блок finally выбросит исключение?

Блок finally выполняется вне зависимости от того, было ли выброшено в его блоке try исключение, или нет. Когда исключение не случилось в try, но случилось в finally, нет ничего интересного. Это исключение как обычно пойдет вверх по стеку вызовов, пока не попадется в соответствующий ему catch.

Вопрос подразумевает второй случай, когда исполнение попадает в finally в момент выброса исключения из try. Исключение из finally заменит собой исключение из try и пойдет вверх по стеку вместо него. Оригинальная проблема будет попросту забыта.

Такая маскировка исключения усложняет отладку, лучше избегать её. Например IntelliJ IDEA выводит соответствующее предупреждение на оператор throw внутри finally.


Java Guru🤓 #java
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 24 Jul 2025 15:20:29 +0300
Технологии, железо и роботы на Yandex Robotics Day уже 16 августа!

На складах Маркета, Леманы Про, Перекрестка, Лавки и других компаний работают роботы Яндекса, которые помогают быстро сканировать товары, собирать посылки и перемещать заказы. Чтобы все функционировало быстро и точно, специалисты Яндекс Роботикс постоянно улучшают их.

16 августа в Москве пройдет митап, на котором они расскажут, как именно это делают:
— Серёжа Стариков выступит с докладом про коммуникационную платформу Yandex Robotics и ее применение в Yandex RMS
— Дима Мовчан объяснит, как команда создает умную роборуку с помощью imitation learning и RL
— Максим Пшибло расскажет, как с помощью Yandex Robotics Management System управлять несколькими роботами и какие алгоритмы необходимы этой системе

Кроме докладов в программе презентация нового робота, выставка тех, которые уже вовсю работают на складах, нетворкинг и неформальное афтепати с экспертами Яндекс Роботикс.

Регистрируйтесь и зовите коллег!

Реклама. ООО "ЯНДЕКС МАРКЕТ". ИНН 9704254424.
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 24 Jul 2025 11:16:43 +0300
Что будет при вызове /api/customers/{5}, если записи c id 5 нет
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 24 Jul 2025 03:46:38 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Thu, 24 Jul 2025 01:16:53 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 23 Jul 2025 23:45:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001757756583 Wed, 23 Jul 2025 11:14:56 +0300
Подробнее
]]>