background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2"

input logo icon
Теги видео
|

Теги видео

aula
11
capacitação
pdpj
br
java
avançado
parte
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:07
Итак, если мы подумаем о варианте, который
00:00:10
RS подход к нашему приложению мы
00:00:14
мы можем определенным образом направлять
00:00:19
потребитель, пользующийся услугами
00:00:21
подробности через наши ресурсы
00:00:25
доступен в динамическом режиме
00:00:28
Есть альтернатива, не эксклюзивная.
00:00:31
но мы можем использовать его вместе, и это
00:00:34
Затем автоматизированная документация Суэга
00:00:37
мы также можем в пределах нашего
00:00:38
Проект Spring загрузки выполняет
00:00:40
явная документация и как мы работаем
00:00:43
используя загрузочный проект Spring через
00:00:45
заметок, чтобы сделать это
00:00:47
документация с использованием Sweger, затем
00:00:51
Я вернусь сюда за нашим кодом vs
00:00:54
Еще раз подчеркну необходимость
00:00:58
включить зависимость Springdoc в
00:01:02
твоя версия
00:01:03
2.5.0 и версия, которую я использую
00:01:07
это последняя версия, которая является версией
00:01:11
2. 5.0, как мы видим здесь и
00:01:15
моя зависимость Но здесь есть огромное
00:01:19
документации, и я хотел бы упомянуть
00:01:22
также, что помимо этих примеров, которые мы
00:01:24
Например, у нас есть, как документировать openi.
00:01:26
Spring boot 3 и т. д. мы можем использовать
00:01:30
аннотации в наших компонентах и
00:01:32
опишите наш
00:01:34
атрибуты, которые мы можем использовать в Ui Swager
00:01:36
это то, что мы собираемся делать на сегодняшнем уроке
00:01:38
Мы также можем документировать
00:01:39
аутентификация и авторизация, такие как 2 и
00:01:43
и так далее, тогда у нас есть
00:01:44
примеры для некоторых из этих приложений и
00:01:48
Крайне важно, что мы даем
00:01:50
посмотрите, чтобы понять, что это за
00:01:53
документацию можно сделать, как мы
00:01:56
сегодня мы построим наш класс
00:01:58
поэтому я оставлю документацию на некоторое время
00:01:59
рядом
00:02:00
и я начну здесь с нашего
00:02:04
документация Итак, первое, что я
00:02:05
Я хотел бы прояснить это примечание
00:02:09
Определение открытого API, что это такое?
00:02:11
Примечание означает, что она принесет
00:02:15
Общее описание того, что такое API
00:02:18
мы разрабатываем Итак, в данном случае
00:02:21
у нас есть API моего проекта, если
00:02:24
вызывает судебные дела, поэтому я ставлю
00:02:27
вот заголовок, затем используя
00:02:30
сообщает Обратите внимание, что мы используем здесь
00:02:32
из пакета Sueg А потом поставим
00:02:36
здесь я назвал свои дела
00:02:38
Откройте API-корты, и здесь я могу
00:02:42
выложи версию например я поменяю
00:02:44
моя версия для
00:02:47
0.0.1, о котором мы собираемся поговорить
00:02:50
семантическое версионирование и описание
00:02:53
в общем, поэтому я поместил здесь простой
00:02:55
регистрация API проекта в кейсах
00:02:57
судебный, то как только мы
00:03:00
Запустите наш
00:03:02
создать эту аннотацию Открыть API
00:03:06
определение выполнит
00:03:09
включить Суэга в наш проект и
00:03:12
тоже опишу, то есть приведу вот это
00:03:15
заголовок и это общее описание для
00:03:18
проект чрезвычайно важен, поскольку
00:03:20
у нас есть хотя бы одно определение
00:03:23
Основные сведения о том, что делает проект
00:03:26
поэтому, если вы работаете с
00:03:28
микросервис и ваш проект о
00:03:31
определенную функциональность, которую вы можете
00:03:33
опишите здесь на данный момент, что
00:03:35
функциональность, над которой вы работаете
00:03:38
которое было вставлено. Возможно,
00:03:39
модификация - это модернизация, но как
00:03:44
мы собираемся получить доступ, поэтому я собираюсь поставить
00:03:46
здесь локальный хост, и я получу доступ к Свегеру
00:03:50
Trui Bar index.html.gz
00:04:00
нашего проекта и разместите это
00:04:01
обратите внимание, у нас уже есть определение здесь
00:04:05
теги создаются в соответствии с нашими
00:04:08
аннотацию, чтобы мы могли видеть здесь, что мы
00:04:11
у нас есть панель apidoc V3, которая установлена ​​по умолчанию
00:04:16
используется в Suega, но я буду
00:04:20
воспользуйся моментом, чтобы поговорить
00:04:22
свойств, то здесь у нас есть
00:04:24
обширный список всех объектов недвижимости
00:04:27
который вы можете определить, это первый логотип
00:04:29
который мы видим здесь, апидок V3 — это
00:04:32
текущая версия, которая у нас есть в стандартной комплектации
00:04:36
Документ SWAG Open ui для Spring, но мы
00:04:39
мы можем использовать его в нашем приложении P
00:04:42
свойства, например, мы можем
00:04:44
изменить местоположение пути к
00:04:48
эту документацию мы можем изменить,
00:04:49
примеры судебных дел по API, которые я мог бы
00:04:51
а, измените этот pth, написав здесь, а
00:04:56
изменение этого параметра в нашем
00:04:58
файлы predata, и у нас также есть здесь
00:05:01
описание, которое я включил в наш
00:05:04
примечание к названию и версии
00:05:08
0.0.1, поэтому у нас есть определение
00:05:12
Свегер, как я могу определить так
00:05:16
мои услуги, как мы есть
00:05:18
используя проект Springboot и это
00:05:20
зависимость Sweger, которую мы включили
00:05:24
Я собираюсь показать вам вот это
00:05:26
решение Springdoc
00:05:30
Раньше он поддерживал
00:05:34
Аннотация контроллера, но в настоящее время это
00:05:36
поддерживает аннотацию контроллера rest
00:05:40
так что если у тебя есть отдых, контроллер
00:05:42
И есть ли у вас какое-нибудь сопоставление, например, получить карту
00:05:45
например, отображение пост-мэппинга
00:05:48
у нас здесь, в нашем судебном деле, мы
00:05:50
здесь у нас есть отдых Контроллер и у нас есть
00:05:53
вот сопоставление получения, так что все это
00:05:57
определения, которые у нас есть API, будут
00:06:00
генерировать
00:06:01
автоматически описание этих
00:06:05
этой услуги мы увидим здесь, что мы
00:06:06
у нас есть URL-адрес, который мы используем для
00:06:08
сервер и вот такой случай
00:06:11
судебный контролер и у нас уже есть здесь
00:06:13
o получить идентификатор o положить удалить получить публикацию о делах
00:06:19
случаи, включая мой метод get, который я
00:06:23
сделано
00:06:24
последний сейчас в классе, так что этот
00:06:28
метод был создан сегодня для описания
00:06:33
немного ненависти, и как это
00:06:34
работает, поэтому оно у нас есть
00:06:37
это все
00:06:39
описание опции R у нас также есть
00:06:43
API, который является самым простым и не имеет
00:06:46
ссылки Здесь у нас есть Давайте
00:06:47
ссылки, да, но если искать по делу
00:06:51
ID, а у нас есть документация здесь
00:06:54
Итак, что мы можем найти
00:06:56
сначала у нас будет адрес
00:06:59
чтобы быстро отметить соглашение здесь
00:07:01
Сыпь, что мы используем барапи
00:07:03
Барк Барид, и мы можем отключить это
00:07:07
Попробуйте, если хотите проверить себя
00:07:10
Вы можете нажать здесь и создать
00:07:13
запрос, который вы можете выполнить, вы можете
00:07:16
напишите здесь идентификатор, например, я
00:07:18
напишите я знаю здесь в админке PG, что
00:07:21
У меня есть судебное дело, поэтому, если я
00:07:25
напиши сюда и запусти, оно появится
00:07:27
вот какой будет запрос
00:07:30
запрос и вот панель ответа Итак
00:07:33
В данном случае он приводит сюда форму
00:07:35
всестороннее использование с примерами, которые
00:07:38
Мы можем научиться использовать API
00:07:42
Таким образом, эта документация чрезвычайно
00:07:44
полезно кому-то в команде или
00:07:47
заинтересованная сторона заинтересованная сторона, которая
00:07:50
хотел бы принять участие в услуге
00:07:52
и или
00:07:54
как разработчик, который сделает
00:07:57
техническое обслуживание или работа с удлинителями или
00:08:01
даже генерировать запросы научитесь
00:08:05
взаимодействовать с сервисом Дополнительно мы
00:08:08
здесь у нас есть другая информация о том, как
00:08:11
API-кейсы, которые мы видим здесь,
00:08:15
использует глагол http put, это приносит это
00:08:18
раскраска
00:08:19
стандарт, который мы используем, это сообщение
00:08:22
зеленый цвет для создания, цвет становится синим
00:08:26
который предназначен для восстановления данных или
00:08:29
обновление выделено оранжевым цветом, а удаление —
00:08:31
красный, чтобы мы могли
00:08:33
см. здесь, как сделать запрос
00:08:36
Кроме того, у нас также есть
00:08:39
описание
00:08:41
ответь, как только увидим
00:08:43
Вот в чем наша просьба?
00:08:47
Также есть описание
00:08:48
ответь, например, вот и я
00:08:50
верните судебные дела, тогда вот так
00:08:53
вы выполняете обновление дела
00:08:55
судебный, я верну дело
00:08:57
обновлено и не удаляем, если мы
00:09:00
проверить удалить здесь попробовать удалить здесь
00:09:03
первый случай, посмотрим, сработает ли это
00:09:06
мы получаем здесь o 204, что означает
00:09:09
и в содержании, который является соответствующим кодом
00:09:12
чтобы мы осуществили удаление, если я D
00:09:15
взгляните на мою базу данных
00:09:17
У меня больше нет этого судебного дела
00:09:19
Я вставлю его еще раз, чтобы мы
00:09:20
возможно, есть над чем поработать, но
00:09:22
очевидно, что использование моего API возможно
00:09:26
все будет сделано здесь
00:09:28
интерактивная документация вашего пользовательского интерфейса, которая
00:09:30
автоматически включается, когда
00:09:32
Мы используем собственные заметки
00:09:34
Тогда загрузимся Spring, и давайте проверим здесь
00:09:38
восстановить все случаи, и в этом случае
00:09:41
список всех случаев содержит только один
00:09:44
это то, что у меня есть сейчас, и если
00:09:47
Мы могли бы вставить сюда новое дело
00:09:48
поместите второе дело сюда, в наш банк
00:09:51
данные, поэтому, если я запущу их еще раз
00:09:53
есть оба случая. Итак, наш API
00:09:57
это уже функционально, мы уже такие
00:09:59
занимается разработкой АП
00:10:03
как только вы введете эту аннотацию
00:10:05
Нет, если в вашем проекте будет
00:10:09
включение конфигурации Sueg ui
00:10:11
в проекте и в судебном деле
00:10:15
Контроллер, остальное у нас есть здесь
00:10:17
Контроллер, у нас есть картографический пост
00:10:20
маппинг пост-маппинг удаление маппинга
00:10:22
поэтому все эти отображения, которые мы
00:10:24
у нас здесь в нашем коде будет
00:10:26
автоматически обнаруживается и
00:10:28
задокументировано
00:10:30
и в этом духе я хотел бы принести
00:10:32
тогда вот несколько дополнительных примечаний
00:10:35
Если мы пойдем сюда, я сделал это
00:10:37
заметки не в трекере
00:10:39
судебные дела, которые я делал здесь, в архиве
00:10:43
Итак, если мы получим доступ к файлу здесь
00:10:47
эх Контроллер, который является контроллером
00:10:50
файлы, которые у нас есть, это пост-карта, которая
00:10:53
затем загрузить файлы
00:10:55
Если вы хотите отправить его, мы сделали это здесь
00:10:57
прошлый урок, некоторые загрузки, которые у нас есть
00:11:00
вот логотип в формате PNG, который мы сделали здесь
00:11:03
блокнот в формате jpg и даже в формате PDF
00:11:07
два занятия, которые мы здесь провели
00:11:10
загрузи эти файлы, а потом это
00:11:14
код загрузки можно найти здесь
00:11:18
с обработкой исключений
00:11:21
и параметр, который мы используем, — o
00:11:24
собственный файл, который мы собираемся передать, но
00:11:27
Я хотел бы провести документацию
00:11:28
немного более явно. Обратите внимание, что когда
00:11:31
используйте там отображение постов или swager ui
00:11:35
на нашей странице документации
00:11:36
автоматически там уже будет кортеж
00:11:39
войдите в зеленую линию, которая делает Clear
00:11:43
который имеет глагол post для контроллера
00:11:47
файлов именно то, что мне нужно
00:11:50
чтобы задокументировать немного больше Итак, я
00:11:53
могу ли я связать ярлык или тег с
00:11:57
конкретный API, например.
00:11:59
для моего файла контроллера я хотел
00:12:01
назовите это файлами API, а затем через
00:12:04
из аннотации тега я могу определить здесь
00:12:09
описание этого файла контроллера и
00:12:13
Я также могу определить это здесь, в запросе
00:12:15
mpp, как мы можем увидеть значение i
00:12:17
Я помещаю сюда файлы баров и
00:12:19
то, что производится, я ставлю
00:12:21
здесь, Джон, это могут быть ценности
00:12:25
разные Это та же ценность, что и у нас
00:12:27
у нас это есть в нашем почтовом инструменте. Когда
00:12:29
мы сгенерируем список всех
00:12:32
распространенные типы мультимедиа, вы также можете
00:12:35
найдите в официальной документации Какой
00:12:37
типы носителей, но, возможно, здесь
00:12:39
В любом случае, самым популярным является файл Джейсона, ага.
00:12:43
и другие определения, которые у меня есть в
00:12:44
собственный метод, поэтому здесь, в этом методе
00:12:46
загрузить файл, который находится внутри контроллера
00:12:49
файлов, которые я хотел бы выполнить
00:12:51
описание этой операции, которое у меня есть в
00:12:54
мой сервис, вот он у меня есть
00:12:57
очень простое описание вот одно
00:12:58
пустое место, позвольте мне удалить его здесь
00:12:59
Мне не нужно это пустое пространство
00:13:01
очень простое описание того, что это
00:13:03
что вообще делает этот метод
00:13:06
может быть дифференцирующим фактором
00:13:09
сложные сценарии, в которых метод может
00:13:11
иметь разные параметры
00:13:16
описать этот метод так, чтобы
00:13:19
клиент может понять в некотором смысле
00:13:22
простая цель, что произойдет
00:13:25
при использовании этой услуги. Итак, в этом
00:13:28
На случай, если я прямо скажу, что
00:13:30
Этот метод загружает
00:13:31
файл, и я ясно даю понять, что
00:13:34
используемый метод - это сообщение, а затем через
00:13:37
из аннотации операции я могу описать
00:13:40
здесь операция загрузки файла
00:13:43
используя естественный язык здесь, в
00:13:45
Португальский случай, чтобы описать здесь, сделайте
00:13:48
итог моей операции Итак
00:13:51
Это делается здесь через сводку
00:13:53
кратко описать мою
00:13:56
Операция и способ пояснения здесь
00:13:59
что такое пост А также использование аннотации
00:14:03
API отвечает в этой аннотации мы
00:14:06
здесь мы можем разместить его внутри да
00:14:09
значения аннотации, чтобы мы могли сделать
00:14:11
вот список таких значений
00:14:13
скажем, у нас есть здесь каждый из
00:14:15
ответы Итак, в данном случае я
00:14:17
дать понять, что у меня есть ответ
00:14:19
200 и я получил ответ 500 Итак
00:14:22
В этом случае, если мы исследуем
00:14:24
код, у нас есть проверка, если
00:14:28
файл, который передается как параметр
00:14:30
пуст, если файл пуст, я
00:14:34
Я создам HTTP-статус «Плохой запрос».
00:14:38
отметив, что пустой файл не имеет
00:14:42
утилита. После этой проверки я
00:14:45
попробуйте загрузить этот файл на
00:14:49
каталог, который я разместил здесь как
00:14:52
последняя переменная здесь, это полоса
00:14:54
Pads, это тот каталог, который мы создали
00:14:56
n на одном из предыдущих занятий и здесь
00:14:59
Я могу писать, используя файлы
00:15:02
успешно, я сгенерирую ответ
00:15:04
статус ОК, и здесь мы увидим a
00:15:09
ответ на внутреннюю ошибку сервера, если
00:15:12
возникает ошибка при записи или
00:15:15
ли в процессе написания
00:15:17
файл, если произойдет какая-либо ошибка, мы
00:15:19
здесь у нас будет исключение io и форма
00:15:22
мы собираемся обработать это исключение, а
00:15:25
выдает внутреннюю ошибку сервера и мы
00:15:27
давайте отправим сюда сообщение Поговорите с
00:15:29
загрузить файл. Обратите внимание, что
00:15:33
наша документация по API не только
00:15:36
может иметь какие коды он может генерировать
00:15:39
ошибка, но она также может иметь
00:15:41
описание Так в данном случае я написал
00:15:43
успех или ошибка очень
00:15:45
просто, но я мог бы также иметь это
00:15:48
строковые сообщения вместо того, чтобы быть
00:15:51
написано прямо в моем проекте, мы
00:15:53
у нас может быть файл свойств
00:15:55
если вы работаете над проектом
00:15:57
которая вышла на международный уровень
00:15:59
Вы также можете использовать свойства
00:16:02
на текущем языке клиента вы можете
00:16:04
повторно используйте это здесь, на теле
00:16:08
вашего ответного сообщения, как в
00:16:11
описание вашего API, затем ваш API
00:16:14
также может иметь эту силу, чтобы использовать
00:16:18
эти свойства в данном случае являются
00:16:20
очень простое сообщение и как мы будем
00:16:22
посмотрите, в чем разница в использовании этих
00:16:24
аннотации, например тег Operation
00:16:28
и ответы API, если мы зайдем сюда
00:16:31
нашу документацию быстро посмотреть здесь
00:16:34
это название моего судебного дела по умолчанию
00:16:38
Контроллер принял вот это
00:16:42
соглашение, основанное на названии
00:16:45
Класс Java, но здесь у меня нет имени
00:16:50
Файл контроллера. У меня нет имени.
00:16:53
управляющий файл Собственно метка
00:16:55
Я использую файлы API
00:16:57
Итак, посмотрите, что я изменил, вот это
00:17:00
пометьте тег, который я использую
00:17:03
для этого моего контроллера и здесь внутри
00:17:05
этого класса у меня есть пост
00:17:07
get метод, который мы использовали только для
00:17:10
пройти тест, чтобы узнать, были ли вы
00:17:12
Эта услуга доступна, верно?
00:17:15
его даже отсюда можно удалить, я нет, нет
00:17:17
Я использую этот метод, но мы будем
00:17:20
увидеть здесь, что есть
00:17:22
описание прямо здесь, рядом с
00:17:27
автоматическое построение поста в этом
00:17:30
зеленая линия, которую мы имеем здесь для
00:17:31
метод у нас также есть описание выполнения
00:17:34
загрузка файла, который был создан
00:17:36
именно здесь, в Операции, если мы
00:17:39
открыть здесь расширить нашу
00:17:43
метод, мы также увидим это сейчас
00:17:46
у нас есть ответы, задокументированные, поэтому
00:17:51
отличается от других, принявших
00:17:53
по умолчанию здесь мы осуществили выполнение
00:17:56
Так вот почему у вас такое исполнение
00:17:58
но если мы посмотрим сюда
00:18:01
ответы по умолчанию по сравнению с тем, что у нас есть
00:18:04
сообщение о том, какой тип приложения
00:18:06
Я принимаю, что мы сделали это
00:18:08
определение и и мы имеем здесь
00:18:12
сообщение об успехе или ошибке, то у нас есть
00:18:15
здесь что-то более описательное
00:18:18
немного более дружелюбно, тогда мы сможем
00:18:20
используйте эти заметки также в нашем
00:18:23
эй, наш контроллер корпуса хороший
00:18:27
идея сделать документацию и эти
00:18:29
аннотации ко всем нашим методам
00:18:33
наш API, затем через документацию
00:18:36
от Суеги мы можем использовать
00:18:39
быстро эти эти эти определения
00:18:42
потому что заметки, которые мы используем в
00:18:46
в определении апреста
00:18:49
используется Springdoc Openai Sueg
00:18:53
для создания нашей документации, а затем
00:18:57
Я приглашаю всех, чтобы вы могли
00:18:59
используйте эти заметки и другие
00:19:02
примечания, которые есть в документации
00:19:04
официальный, поэтому вы можете использовать
00:19:08
прямо здесь наш наш
00:19:10
Документация Sueg, которую я удалил, а здесь
00:19:16
метод get, просто чтобы показать здесь
00:19:19
обновление нашей документации
00:19:22
Я запущу его еще раз и покажу здесь
00:19:24
линия в том, что линии больше нет
00:19:26
доступен этот этот этот метод нет
00:19:29
более доступен на
00:19:31
документации Обратите внимание, что удаление
00:19:34
метод, поскольку у него был getmapping no
00:19:36
Еще больше в нашем приложении «Архивы»
00:19:38
Так что у нас этого больше нет
00:19:40
документации, как только вы выполните
00:19:43
определение всех ваших аннотаций
00:19:46
проект я приглашаю всех изменить тег, который
00:19:49
используется в службе для выполнения
00:19:51
описание каждого из способов
00:19:55
используя
00:19:56
операция аннотации с оглавлением и
00:20:00
также определение ответов, в которых
00:20:03
форматировать ожидаемые ответы внутри
00:20:06
своих контролеров

Описание:

На этой странице вы можете по ссылке скачать медиафайл «AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2» максимально возможного качества БЕЗ каких-либо ограничений на количество загрузок и скорость скачивания.

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "AULA 11 - CAPACITAÇÃO PDPJ Br - JAVA AVANÇADO - PARTE 2"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.