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

Скачать "Java. Урок 10. Сериализация"

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

Теги видео

html
css
javascript
php
npm
nodejs
c++
c#
python
web-development
develop
git
svn
java
es6
ssh
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
следующий такой важный аспект при записи
00:00:04
всех этих данных и потоков сериализации
00:00:07
значит он тебя что такое сигнализация
00:00:09
изучали же в третьем 7 но у нас все
00:00:16
певцы передавая данных последователями
00:00:21
мне нравится такое падение сериализация
00:00:24
что это представление данных формаций
00:00:26
удобном для хранения передач за говорят
00:00:29
что то что это перевод там данных по
00:00:31
каютам двоичную форму но мы знаем что
00:00:36
все наши данные так находится двоичной
00:00:38
форме поэтому когда мы говорим что мы
00:00:40
переводим наши объекты в двоичную форму
00:00:42
не понятно сразу это означает когда мы
00:00:46
говорим что мы
00:00:47
данные переводим из формы в котором и
00:00:51
обрабатывать и данная форма удобна для
00:00:53
передачи это будущий сегрегация есть
00:00:56
реализации естественно 1 когда музыка из
00:00:58
данных удобную для передачи и хранения
00:01:02
переводим их форма удобна для попытки
00:01:05
есть вы помните у нас в третьем семестре
00:01:07
такие штуки какую-то тасс 3
00:01:11
был делов и мы говорили что откуда-то
00:01:14
стрим умеет си реализовывать всякие
00:01:17
удачные объекта вот джори и тоже есть
00:01:22
аналоги и надо сказать что в каком-то
00:01:24
смысле я тут все сделано несколько более
00:01:26
серьезно но мы же в общем-то хотим все
00:01:34
таки поступить к такому понятию как
00:01:35
информационной системы до которое как
00:01:38
правило распределены то есть данная нам
00:01:40
нужно передавать не только в рамках
00:01:42
одного процесса рамках нескольких
00:01:44
процессов и низких компьютеров тут позже
00:01:47
раз мы изучали такие аспекты как о
00:01:49
шифровании и сжатие для этого а теперь
00:01:53
нам нужно изучить еще некоторые аспекты
00:01:55
частности такой аспект как сериализации
00:01:57
то есть у вас есть какой-то объект
00:01:59
допустил не знаю это был пример person
00:02:03
будет класс пирса у него там были
00:02:09
string name опускай будет с нами знаешь
00:02:20
что такое
00:02:25
домашним смерть can stop по
00:02:27
соответствующей сгенерировать ему где-то
00:02:32
сектор и даже как социально вот у вас
00:02:39
типичный объект нашей предметной области
00:02:42
то есть нас там люди у вас часто
00:02:45
встречаются в приседаниях на монтировать
00:02:48
систему то у нас этот и список сейчас у
00:02:50
вас данные находится в форме удобные для
00:02:52
обработки вот мы создаем нашу персона да
00:03:04
там кто-нибудь вася
00:03:12
иванов будет условно 20 лет и она с ним
00:03:20
только тут удобно работать но в какой то
00:03:24
момент мы хотим захотеть его ну может
00:03:27
передать по сети может просто сохранить
00:03:29
куда нибудь файл сохранить файл
00:03:37
сохранить файл ну вот он вас вот века
00:03:44
писак есть и нет у меня взять на для
00:03:51
людей а не просто записать их как нибудь
00:03:59
ну это то одно спринт мы можем быть как
00:04:03
записать без xml джейсон может там
00:04:07
изучали с вами всякие дата стэна прошлый
00:04:09
раз да нам нужно его то есть понятное
00:04:15
дело что в памяти он конечно нас
00:04:18
хранится где-то то лучше осознанно
00:04:19
ставим считай путь если бы это был бы си
00:04:22
плюс плюс мы могли бы взять кусок памяти
00:04:24
и записать файл обогрева кому-то это
00:04:30
было бы почему да потому что у нас там
00:04:41
кастрата например он скорее всего все
00:04:44
равно в себе там хранит какую-то
00:04:45
динамического в из памяти это говори так
00:04:48
далее поэтому плохо бы записывались у
00:04:51
нас блоки памяти в файл хотя в каких-то
00:04:54
простейших случаях это возможно если вам
00:04:56
там массив
00:04:57
нужно сохранить вы можете просто взять и
00:04:59
вопрос об памяти если там знаете что там
00:05:01
нет никого из титова выравнивания вы
00:05:03
можете взять вопрос сохранить вот вам
00:05:05
сигнализация а дети записать объект
00:05:08
кусок памяти минимум потому что то он
00:05:11
вообще не находится в 1 там пусть и
00:05:13
памяти он сейчас представлен в памяти
00:05:15
где там разбросан по ней с этими разными
00:05:17
местами и никакой не запишем могли бы
00:05:21
знаю его устройство вы могли бы создать
00:05:23
кто-нибудь там от от до
00:05:26
дата пустые
00:05:32
доз
00:05:38
какой-нибудь там
00:05:40
файла лпу stream ну и выходим вот там
00:05:56
и потом как нужно будет записать но мы
00:05:59
знаем что там характеризуется тремя
00:06:00
элементы могли бы написать туда right
00:06:04
русская будет мгтф нашего пес она взять
00:06:08
дед name get все мы ну и напоследок
00:06:20
white and
00:06:27
дед печь ну что мы записали наш файл
00:06:31
нашего пер сара согласно что записали в
00:06:38
наш класс вопроса то есть мы фактически
00:06:42
его из формы удобной для обработки
00:06:45
преобразовали форму удобную для хранения
00:06:49
так тут правда есть куча этих интересных
00:06:53
нюансов в частности если пользователь
00:06:56
попытается открыть ваш этот файл он
00:06:59
сможет понять что у него сохраним перса
00:07:03
нет но может быть это и к лучшему но в
00:07:05
принципе если правильно знает как тайсон
00:07:07
и знает ни типа такого потока учитывает
00:07:10
то вот можешь читать значит что будет
00:07:12
есть наш этот там перссонов несколько
00:07:18
вот но мы может дать читать файл пока не
00:07:21
достигли конца файла и преобразовывать
00:07:24
таким образом этого самого конца да
00:07:38
просто пишет последовательно но длина
00:07:42
строки вроде записывает когда вы пишете
00:07:44
ретвитов а он там дата наталья
00:07:48
количество байтов изначально записывать
00:07:51
то ли какой-то черный на один символ
00:07:52
записывает но бинарные вряд ли моего
00:07:57
красиво можем увидеть на принципе
00:07:59
запустить на ватт и никто не вмешается
00:08:12
вот такой вон там вывел спасибо но в там
00:08:19
пока не просуществует
00:08:21
мы видим и там будут еще какие-то не
00:08:24
вполне печатная символы
00:08:26
но файл геноме поэтому просто так не
00:08:29
прочитаете он не предназначен для того
00:08:31
чтобы убить его читать можем сделать на
00:08:34
самом деле так очень тоже часто делают
00:08:36
если в этот перстень и есть какие-то
00:08:38
внутренние элементы там чем-то там все
00:08:42
ресурсы каким-то заполнены им анкеты
00:08:44
или там в список купленными товарами то
00:08:47
все реализовать этого перса становится
00:08:49
еще сложнее да потому что он уже сели
00:08:50
называть мало того что персона с одной
00:08:53
стороны а зовут стороны можно еще влезть
00:08:55
внутрь него
00:08:56
его внутреннее состояние вашем случае
00:08:58
может быть даже скрыт от нас
00:08:59
топить способного этой инкапсуляция
00:09:03
получается что это самая сериализация в
00:09:05
таком виде но в целом
00:09:07
нарушает инкапсуляции вы можете так
00:09:12
делать можете там каким-то с хитами
00:09:14
скрывать и кинг абсолют сюда во
00:09:18
избежание всех этих проблем отжали
00:09:19
придумано приказываю встроенные средства
00:09:22
сериализации так называемый интерфейс
00:09:24
сериала языку вот если мы возьмем этого
00:09:27
перца и напишем что он комплимент
00:09:30
сериала и забыл
00:09:39
можно даже парочку плотно сериала языку
00:09:47
вот тут даже много очень интересно
00:09:49
написано петена ну что этот интерфейс
00:09:57
означает что данный класс может быть то
00:10:01
есть к нему применимы встроенный ja
00:10:03
русский механизму сигнализации и при
00:10:05
помощи методов давая топ-4 том же народ
00:10:11
куб отдельная история вы сможете его так
00:10:14
или иначе записывать или читать этого и
00:10:17
специальная класса топчет его пустым и
00:10:19
обществом постели значит как вы можете
00:10:22
платить внимания у этого славного класса
00:10:25
смысле это главная интерфейса нет
00:10:27
никаких методов то есть вы ничего не
00:10:31
должны реализовывать но вы только лишь
00:10:35
указываете что этот класс может быть
00:10:39
серьёзным с вами механизмами это самый
00:10:42
дал понять идею до чтобы этот перца
00:10:52
что начала мне нужно комментировать все
00:10:54
посты дпс он может быть цивилизованным
00:10:59
механизмами да что-то вроде как
00:11:07
клонировать значит чтобы использовать
00:11:10
этот встроенный механизм
00:11:11
нам нужно использовать вместо полупустые
00:11:14
нам нужно использовать обж и капусты
00:11:16
а вот потому что дата не умеет стоит и
00:11:22
механизму сигнализации обжиг all пустые
00:11:24
умеет на самом деле не исключаю что
00:11:30
только опускаем даже настаивается adata
00:11:33
от пустых
00:11:39
может они наследоваться на по крайней
00:11:41
мере все то что мы только что делали
00:11:43
сокол пустым работать с него тоже
00:11:46
setting the right in the right пустым и
00:11:49
по эквити
00:11:50
но самое главное не это самое главное
00:11:53
что вы просто метод который называется
00:11:55
рай топчик здесь можно написать и всю
00:12:04
вот эту то что мы все сделали раскрытие
00:12:07
инкапсуляции влезай него внутренности
00:12:09
этого объекта пицца будет здесь
00:12:12
тематически сделано без нас 7 теперь
00:12:15
берем запускаем эту штуку файл запуска
00:12:26
ну и туда насчет и записал сейчас все
00:12:29
это под запишется еще более непотребном
00:12:31
виде
00:12:34
но хотя он чего то там даже видно но
00:12:40
если будет да собственно радость в том
00:12:48
что нам не нужно думать с этом случае
00:12:51
нам не нужно думать о внутренностях
00:12:52
этого перса
00:12:53
то есть если бы здесь был какой-то свой
00:12:56
там класс незнакомец сидит этого пес
00:13:06
которая там характеризуется каким-нибудь
00:13:08
там
00:13:10
[музыка]
00:13:14
стивен к идее но и не знает steering
00:13:21
вот и у этого перса на есть вложенный
00:13:25
список этих тикетов
00:13:42
следящий интересно будет уинстоном
00:13:45
ошибку если
00:14:13
если говорят да сейчас просто добавив
00:14:16
университет
00:14:28
греби
00:14:41
но доп особо не терялась бы на букву а
00:14:45
как саша
00:14:47
дать им сериала посетите тоже сделаю
00:15:04
[музыка]
00:15:07
только вы видите она не реализовался
00:15:12
вместе с текке то там хоть сложная
00:15:16
система что вот так записано , него там
00:15:21
кулис main там все ним дальше куча таких
00:15:25
данных данные данные данные он там
00:15:29
упоминание что это вас иванов в общем
00:15:31
кредиты
00:15:32
жуткие бинарные данные там короче
00:15:34
записано эту тему понятно это круто то
00:15:41
есть вы можете не о чем сейчас не думать
00:15:42
вы просто пишете
00:15:44
они у вас вставать и записываться файл
00:15:46
вы можете туда массив этих персианов
00:15:48
записать можете чего угодно .
00:15:50
ну главное что все переменчиво сериала
00:15:53
избу рассказать что все там основные
00:15:56
контейнеры джавы и примите сериала в
00:16:08
конечном счёте всё сводится к строка в
00:16:10
массиве по интенсивному типу ну да еще
00:16:15
все все еще все сводится к битам байта
00:16:20
понятна идея круто подобно я не вижу
00:16:25
наборах аплодисментов такое просто как
00:16:39
об излечении того что его можно
00:16:42
реализовать да то есть сериала забыл
00:16:48
означает что по нему применимы
00:16:49
встроенные в дживы механизму
00:16:51
сигнализации
00:16:56
да то есть у то есть он там на основе
00:17:00
своих каких-то после не добавлять не
00:17:02
умели там просто
00:17:03
этим самым указываем что его можно все
00:17:06
это о том же call пустым через там
00:17:08
рефлексию и через кучу всяких других
00:17:10
долго служебной информации сможет этот
00:17:13
объект как то так вот нам не всегда
00:17:23
нужно спасибо что пустым отвечать за тот
00:17:26
пустым тем что умеет реализации иногда
00:17:29
нам не нужно ну например вы можете
00:17:43
тем самым намекать пользователю что мы
00:17:46
что он не должен использовать встроенный
00:17:48
механизм сериализации чуть позже объясню
00:17:50
почему чем вообще не просим давайте для
00:17:53
начала попробуем читайте только чем так записать сервис
00:17:58
на как вы можете догадаться считывается
00:18:00
о да он же ты напутствие
00:18:16
сны часто сфо века было 54 того что
00:18:27
только у нас там назывался datasette
00:18:41
не толстые так назвал файлик им пустыни
00:18:52
до теперь попытаемся все достать и
00:19:01
топчик ну и мы как бы догадываемся что
00:19:05
мы должны тут и прочитать персона ну да
00:19:12
нужно для этого сделать явно и поведение
00:19:14
тиллю в которых у понимаете не совсем
00:19:17
безопасно потому что там может оказаться
00:19:20
не пес
00:19:27
ну можно вывести на экран
00:19:39
нету стенд мне сделал ему сейчас сделаем
00:19:44
важно все важны
00:19:52
ну вот он нам вроде как говорит что с
00:19:54
читал нам кого-то перца
00:19:55
адамова из это выражение совершенно
00:19:57
непонятно что именно там считал такой
00:20:00
вот на этот случай я не знаю упоминал не
00:20:04
упоминала про это есть специальный метод
00:20:06
tostring если мы нашего этого
00:20:09
прекрасного класса
00:20:16
переопределим метод tostring
00:20:18
видно но в общем там написано густым
00:20:21
песни чем то мы можем добиться того
00:20:25
чтобы она выводился в каком-то бор менее
00:20:28
а человека читаемом виде вот мы тут
00:20:30
показываем какие поля нужно будет
00:20:31
использовать даже функции генерит и вот
00:20:34
нам наши идеи любезно предоставляет
00:20:36
метод который вы увидите информацию
00:20:38
нашим персами так что спи 8 запустим наш
00:20:42
сериал as до томаса случилось дуга
00:20:52
интересно косяк всегда не объекта тоже
00:21:04
нет он сохранился но там проблемы было
00:21:08
него нет рассчитывается он не
00:21:15
перезаписывается я объясню направлен вот
00:21:24
собственно
00:21:26
честную пост заново переписать и
00:21:28
переделать понятна идея
00:21:32
но это аналогично city to city тоже то
00:21:35
есть этот список хотите тратить это у
00:21:37
нас тоже не имеют место пустым поэтому
00:21:39
используется нет поставил по умолчанию
00:21:41
которое там сейчас объясню проблема
00:21:47
защиты сейчас объясню какие давайте мы
00:21:50
это тоже сделан tostring чума тоже
00:21:53
красиво выводился
00:21:57
но теперь у нас видите тити ты тоже
00:22:01
красиво нормально пишутся таким образом
00:22:04
мы используем метод устарел которая
00:22:06
навсего года значит возить внимание
00:22:08
институты и выпустим знает чё за
00:22:11
объектом хранится то есть он вам уже
00:22:13
сразу возвращает нужный вам объект
00:22:15
что довольно долго вы можете даже у него
00:22:18
спрашивать каким объектами является
00:22:20
сочетание файл письменности от этого
00:22:22
как-то себя по-разному вести используйте
00:22:25
у вас часто возникали проблемы читать
00:22:27
что-то из файла вот же
00:22:29
засчет pisi реализации этой проблем
00:22:31
можно избегать потому что файл можно
00:22:33
писать что угодно ходить в массив писать
00:22:36
обходите
00:22:37
отдельные объекты классов писать пишите
00:22:40
но только сделать starship они были
00:22:41
сериала и за понятна идея ну довольно
00:22:46
удобно на мой взгляд чтение довольно
00:22:47
сложные структуры данных person у вас
00:22:51
было описано вот 4 . понятно вот значит
00:22:59
теперь вот только что до помните мы
00:23:01
вписали
00:23:03
s4 у нас не возникало эта ошибка
00:23:07
собственного связанных ошибка вот мы
00:23:09
записали наш файл под его нашего класса
00:23:12
списали вот они у нас там хранятся а
00:23:16
теперь мы взяли изменили наши вопросы
00:23:19
добавили ну например какой нибудь еще по
00:23:22
пор я не знаю
00:23:29
да поле ну я незнаю
00:23:34
котеночек вот павел персона пускай будет
00:23:41
и теперь захотим считать нашего пес а
00:23:52
вполне может да он говорит что мы не
00:23:59
совпадают все вершины и
00:24:02
uid то есть у меня не данный этап час
00:24:09
есть да но до нового тут их уже нет даже
00:24:19
если теперь уберем то там силу не
00:24:22
поможет а я могла посадки
00:24:32
это хэш но вроде как это же наш зависеть
00:24:36
от билда
00:24:37
ну а сам деле так помните зачем даже
00:24:39
добавить кубе забит на счета метод и все
00:24:45
на сломается
00:24:53
вот потому что он следит за версии он
00:24:56
следить за тем чтобы
00:24:59
версии файлов которые классу который
00:25:01
будет до записаны
00:25:02
совпадали со всеми которые были
00:25:05
прочитаны понятна идея
00:25:07
вот очень тем самым и пытается нас
00:25:10
обезопасите того чтобы мы какую-то
00:25:14
несовместимость мечта и чтобы там не
00:25:16
переименовали поля и потом это не считал
00:25:19
данными вы помните совершенно не
00:25:20
потребностей понятно вообще с этим можно
00:25:24
бороться мы можем вручную указывать эту
00:25:26
версию то есть вот мы можем явно задать
00:25:45
ему он будет что вокал классом
00:25:47
compatible молчат у локального такой эти
00:25:51
и точнее о дисе реализовано такой идеал
00:25:54
вокального вот такой ваши ноги можно
00:25:57
сказать что нет типа вершиной димы
00:26:00
оставляем вот такой для этого нам нужно
00:26:04
в классе персона объявить статическую
00:26:10
тройка приватное
00:26:20
гонг переменно вот с этим самыми
00:26:34
тем самым мы указываем ему о том что у
00:26:38
этого перса на вот такая вот велся
00:26:40
сериализация то есть успел запустим то
00:26:45
все потому что месяца работает через эти
00:26:52
что будет если там сейчас таки попробуем
00:26:55
вывести сизо-1 нашего
00:27:06
нести сама секс
00:27:16
но секс у нас ну-ка
00:27:20
да он знает какие поля и , по которой он
00:27:24
не знает там и поэтому там кучами тогда
00:27:36
на показе цеха и садись выберем отсюда
00:27:38
сколь-нибудь по какой-нибудь меткон тип
00:27:41
поля
00:28:03
ну тут уже по фан я себя работает потому
00:28:06
что мы щас мы строго сказали что версия
00:28:10
у нас вот такая и всегда вот такая если
00:28:14
мы хотим сломать 2 можем ее как-нибудь
00:28:16
изменить это соответственно все старые
00:28:20
си реализованы все старые цивилизованной
00:28:33
данные читаться не будет ну вот таким
00:28:38
образом вы можете контролировать то как
00:28:42
они пишутся да значит как вы уже
00:28:44
заметили
00:28:45
он действительно пишут кучу кучу кучу
00:28:47
всяких метаданных и поэтому вот эти
00:28:51
файлы и реализованные занимают довольно
00:28:54
много места и тем самым они не очень
00:28:58
радостные есть у этого сериала зерба
00:29:01
друг под названием external
00:29:06
интересно знаете что-нибудь поняла
00:29:16
как старалась в этом случае вы должны
00:29:25
теса не сигнала язык страны забыл об
00:29:29
уделяется то у него уже возникает некие
00:29:35
обязательства он должен за
00:29:38
имплементировать специальные методы райт
00:29:44
экстремалы и текстуру
00:29:48
которые вот франк которых он вручную
00:29:51
будет писать все нужные даты частности
00:29:54
там вы можете как раз использовать ну то
00:29:59
что вы там делает обретают помирает ютов
00:30:02
и тогда
00:30:03
собственный формат описание дать ей
00:30:08
может писать не весь объект можете
00:30:10
писать ну там чуть больше чуть меньше ну
00:30:16
да ты спас удел все восстановление
00:30:19
то есть всю эту цивилизацию будете
00:30:20
проводить ручного но внешне все это
00:30:23
будет выглядеть старше то есть внешний
00:30:25
опять становится таким же но все это
00:30:27
запись состоянии вы будете позорить
00:30:28
очную когда это удобно доме соображений
00:30:32
если бы лучше java знаете можно
00:30:35
реализовывать ваш класс да да да это уже
00:30:43
сможешь него работа еще один важный
00:30:45
аспект
00:30:46
часто бывает что наша класса охоте и
00:30:49
хоть и как вы описываете себе все нужные
00:30:52
данные но далеко не все эти данные
00:30:55
реальные то есть не все поля пекся на
00:30:57
являются атрибутом atmel сон может быть
00:30:59
там на нет на какой-нибудь на коне будь
00:31:02
компанию у вас там где-то отдельно в это
00:31:04
вклад компании
00:31:11
и у этого собственно может быть поле
00:31:13
компании которому принадлежит можно же
00:31:16
какой путь учебной базе компании о
00:31:27
компании то большой объект у него там
00:31:29
есть свой список всех person of которые
00:31:31
на нем работают и когда не так далее а у
00:31:34
персона есть ссылка на копире
00:31:38
такое же бывает и вот него не вопрос
00:31:48
когда мы будем цивилизованно титова
00:31:50
нашего персонажа вообще надо записывать
00:31:52
копы ну вот сложно сказать вот у нас
00:32:03
есть в компании компании такой-то
00:32:06
большой большой класс с кучей там других
00:32:10
перссонов там не зная заводов пароходов
00:32:13
сидела и вот мы решили это нашего вот
00:32:24
случае вы можете как-то вот упал на
00:32:26
сидим подхода вы можете пытаться там
00:32:28
писать имя компании вообще не писать
00:32:31
самого компанию это где-то писать и
00:32:33
компанию имя донат сказать что в целом
00:32:37
механизм вот этого стрима
00:32:39
он позиционируется довольно умный то
00:32:43
есть если вы например создадите
00:32:46
нескольких пирсов сделать одну компанию
00:32:50
а потом запишите всех этих person of в
00:32:53
1a пустые
00:32:55
собственно компании тоже тут будет
00:32:57
сигнала и забав со всеми делами
00:33:00
the company если у нас одна из каперсов
00:33:02
он запишет только один раз ну вот он
00:33:17
умеет разрешать да да да то есть он
00:33:23
умеет разрешать терапевт что ссылки то
00:33:25
есть если мы запишем 6 персон а the
00:33:27
company 1 раз запишется а во всех
00:33:29
остальных этих самых
00:33:31
тосов будет ссылка на вот этот самой
00:33:34
компании которая был у этого перса
00:33:37
честно я никогда не пробовал делать
00:33:40
потому что мне кажется каким-то от стима
00:33:43
да и полагаться на все эти стороны
00:33:45
механизма но вот документация говорит
00:33:47
нам что тот же пустым очень умное и
00:33:50
состоянии всякий этап циклический
00:33:53
и площадь ссылке вот у себя разрешаете
00:33:55
поэтому можете даже довольно сложная
00:33:58
иерархия объектов туда писать и
00:34:00
рассчитываю на то что их оттуда считает
00:34:03
но в целом есть более радикальный способ
00:34:06
борьбы с этим делом если у вас есть
00:34:08
какое-то поле компания которая мы не
00:34:10
хотим писать
00:34:11
есть специальное ключевое слово
00:34:13
transient прозрачный ну короче это
00:34:25
transient означает что да да данное поле
00:34:30
не должны усиливать да да да да то есть
00:34:38
какой то у мышечная полный который даже
00:34:39
фаниться к оперативной памяти и никуда
00:34:41
его записывать не надо допросить его не
00:34:44
что нас компания вообще был даже не
00:34:47
сериала и забыл то есть у него волосы
00:34:50
реализовать но поскольку у вас transient
00:34:54
он даже и не пытался
00:34:56
сначала перерывчик или ах да хорошо ну
00:35:03
давайте перерывчик
00:35:06
давайте начнем значит ну классная штука
00:35:10
давайте реализации оторвал тебя от
00:35:14
самого очень круто можно посетить и
00:35:18
передавать эти объекты без проблем битвы
00:35:20
думаю каких-то нехитрых вот такого можно
00:35:22
хранить какие-то там данные между
00:35:24
запусками по горам этом о том в каком
00:35:27
состоянии осталась ваша игра без
00:35:30
какой-то необходимости придумывать
00:35:31
какие-то базы данных или что-то просто
00:35:33
держитесь всю силу фига не засек потом
00:35:36
запускаете еще а запись все отлично
00:35:39
работает ну она не очень эффективно не в
00:35:48
плане скорости не в плане
00:35:50
объема вот но если вам если вы проблем
00:35:54
беспокоитесь вы же знаете что у вас есть
00:35:56
грозит лопнуть а если вам грозит мне
00:36:00
нравится можете подключить apache
00:36:02
компрессы их защипнуть ну или там какой
00:36:07
ваш любимый алгоритм активации вполне
00:36:10
можете сделать как вы понимаете чтобы
00:36:12
это чтобы сделать сжатом вам достаточно
00:36:14
написать тут new gzip и и все вас бюджет
00:36:17
ну да нам нужно просто ещё ещё ещё одну
00:36:20
обертку и все будет также работать вот
00:36:23
тем не менее у этого механизмы есть
00:36:25
несколько недостатков но на один вы
00:36:28
наверно уже обратили внимание на то что
00:36:30
проблема с велси областью которая
00:36:33
непонятно как разрешается
00:36:37
но не всегда это спасает значит еще одна
00:36:45
проблема что стоит говоря хотелось бы
00:36:50
иметь возможность прочитать здесь
00:36:52
написано не только вот путем догадок о
00:36:55
том что это название пейджа а это наш
00:36:58
вася иванов
00:36:59
все-таки имеете данные в каком-то
00:37:02
дубовое вам видя человека считаем ну и
00:37:07
собственно еще один важный аспект
00:37:08
связанный с этим который может быть даже
00:37:11
еще более важным чем человек читаемости
00:37:14
такого способность
00:37:15
как вы понимаете данные записанный таким
00:37:18
опус сможет прочитать только java вот нет ни
00:37:26
под один объект объект
00:37:28
то есть той же версии если вы не не
00:37:31
сделали специальный пляску двух до
00:37:36
десяти досчитать которого пес то вы
00:37:39
изменили название класса с мне архита у
00:37:41
вас ничего не выйдет а когда мы пишем
00:37:45
действительно там серьезная
00:37:46
информационная система вас общение
00:37:49
происходит на то есть между
00:37:52
гетерогенными поганом обеспечение у нас
00:37:54
там может быть какой-нибудь там все
00:37:56
написано на джаве клиент на си плюс плюс
00:37:58
также довольно часто бывает и даже
00:38:01
хотелось быть возможность как передавать
00:38:03
эта штука работать как понимаете не будь
00:38:05
то есть теоретически конечно можно
00:38:07
написать парсер цивилизации данных и на
00:38:10
си плюс плюс такие существуют ног
00:38:12
понимаете это котелок да хотя бы иметь
00:38:14
какой-то до унифицированный
00:38:17
кроссплатформенный формат который
00:38:18
позволяет нам просто это сделать и такая
00:38:22
штука есть значит как нам уже тут
00:38:25
правильно металл товарища зарезки
00:38:26
существуют такие уже устоявшиеся форматы
00:38:30
описания данных такие как xml наверно вы
00:38:34
про него уже что-то слышали про канал ну
00:38:38
прости мы услышали на простенок уже
00:38:45
хорошо вот есть еще xml целом это такой
00:38:50
расширенный типа хатой мало
00:39:03
когда борисовичем html
00:39:06
ну вот где-то в умении
00:39:10
приличный камера вот например вот так
00:39:12
вот вот пожалуйста примерчик
00:39:14
описание данных лак сама пишите да хоть
00:39:22
это будто меня пишите так у него
00:39:25
какие-то параметры в него кита вложены
00:39:27
теги и таким образом как вы понимаете
00:39:29
можно описать данные любую сложностью
00:39:33
любой уровне влажность такие данные
00:39:37
хорошо читаемые и человеком потому что
00:39:40
всем понятно что этот вот там рецепт вот
00:39:43
у него есть заголовок вот он там
00:39:45
какие-то и градиенты и даже нам даже
00:39:49
изучать этот язык не нужно чтобы понять
00:39:51
через написано топить и также удобно
00:39:55
довольно читается программ да потому что
00:39:58
столько формализованное
00:40:00
поэтому для начала я буду потяните конец
00:40:02
то soldaten написать в принципе не так
00:40:05
уж и сложно
00:40:11
ну как-то это контекста не зависит
00:40:15
ничего тени не так уж и сложно писать
00:40:17
попса что вы экране повторитель век
00:40:29
смерть его прочесть
00:40:31
я помню что я в средой молодости и
00:40:34
сейчас
00:40:35
мне нужен вы система между какие-то
00:40:37
данные из него извлечь
00:40:38
the hex потоков вот это вот xml очень
00:40:47
такой популярной фармация но тем не
00:40:50
менее я его дико ненавижу потому что он
00:40:53
очень громоздкий и с ним все очень
00:40:57
сложно есть более такой простой формат
00:41:02
делающий примерно то же самое .
00:41:05
так называемый дьявольский топчик
00:41:07
натэйша так java script всех знает что
00:41:09
по
00:41:11
тем что грузится программирование кстати
00:41:15
вроде как в эту субботу не у нас в плане
00:41:18
нашего изучения веба
00:41:21
скриптом интересно ходить пообщаемся
00:41:25
динамически , я вам расскажу чем
00:41:42
отличается java скрипта java вот
00:41:45
приходите все потом это такая нос вот
00:41:47
вообще создала не столько про java
00:41:49
script скоро сколько про его объектную
00:41:51
аннотацию вот и у него есть так
00:41:55
называемая объектная аннотация и
00:41:57
выглядит она примерно вот так то есть
00:42:02
если вы опишете какой-то объект вы
00:42:04
начинаете с какой-то фигурные скобочки
00:42:05
дальше пишите а так буду этого объекта и
00:42:08
значение этого объекта требуют значение
00:42:10
атрибут если
00:42:11
если значение этого объекта само по себе
00:42:13
объект опять же запишитесь у бурно
00:42:15
скобочки атрибут значение 3 уточняет его
00:42:17
значит если там массив какой-нибудь то
00:42:19
пишите в квадрат на скобочках через
00:42:22
запятую массиве значение поэтому
00:42:27
xml вот эти тут а потому что мама
00:42:29
xml
00:42:30
ну вот эти как это покомпактнее вам не
00:42:32
надо два раза писать адрес ну и вообще
00:42:37
кроме этого поскольку
00:42:40
наступает во все поля и даже у нас
00:42:43
выражение под мобильные телефоны пишутся
00:42:45
наверх технологиях java script он сжег
00:42:48
натэйша это сказать прямое представление
00:42:52
объектов в языке java script который
00:42:54
активно используется в вега то
00:42:56
jison сейчас является очень
00:42:59
распространенным форматом описание
00:43:00
данных ип особо он проще и компактнее
00:43:04
чем xml во многом вытесняет xml
00:43:09
давайте у него
00:43:10
грамматика не очень простая for сегодня
00:43:13
написать еще проще чем xml то есть
00:43:17
никаких там сложных схем
00:43:19
валидации пока не мигая обычным
00:43:23
предусматривается хотя можно прикрутить
00:43:25
поэтому вот этот сорвать я очень люблю
00:43:28
всем вам рекомендую здесь еще такая
00:43:32
более общий штука под названием java
00:43:35
которую я тоже очень люблю у неё низкую
00:43:39
более сложная грамматика но зато для
00:43:46
человека с ней гораздо проще работ и в
00:43:51
частности если этом для каких-нибудь конфигов возможно
00:43:55
стоит использовать yabla тут можно найти
00:43:59
ты так писателя вписать но тогда
00:44:06
простатитом ini-файла деви есть по
00:44:10
отрасли но это практически как аналог
00:44:12
ini файлов с этим они тоже совсем они
00:44:14
тоже поможет наш разговор я б сейчас
00:44:16
разговор про графические данные
00:44:18
вот тут уж как альтернатива но мы
00:44:21
остановимся с вами на джейсоне как таком
00:44:24
наиболее часто использую vamped формате
00:44:28
и как вы понимаете cross-platform лина
00:44:32
поскольку для java скриптов является
00:44:34
просто родным практически во все
00:44:37
существующие другие языки
00:44:38
программирования сделано coursera
00:44:40
генераторы java
00:44:43
из коробки не умеет работать с джейсоном
00:44:46
хотя вроде как 9 версии обещают
00:44:49
превратить какой-то механизм но честно
00:44:53
существует библиотеки которые это делают
00:44:55
и делают это очень неплохо и в частности
00:44:58
одна из любимых моих биотек называется
00:45:02
джексон ну типа как же сам только jatco
00:45:11
index.dat агент вот на любимом близи ный
00:45:18
гитхабе есть в общем
00:45:23
вся тут инфа про эту славную библиотечку
00:45:29
они предлагают и подключить через мая с
00:45:35
вами там пока работать не умеем тот же
00:45:38
сон примеры кода протока то надо
00:45:41
отметить удобном не мы идем положение о
00:45:51
на основе там всех эффекте выясняет че
00:45:53
за данные преобразует так чтобы обычным
00:46:00
а нет я выведу при сигнализации я точно
00:46:06
стубба запасы подключать для biotech на
00:46:09
что-то не говорят что если вынимаю
00:46:11
вынимаю то вы можете скачать библиотечки
00:46:14
из мореного русского центрального
00:46:16
репозитории сегодня я не знаю мягко
00:46:25
говоря по моему отсюда чита
00:46:32
ну давайте я вас потом получил час мы
00:46:36
пока просто разберемся как есть вот если
00:46:39
зайти и то тут можно посмотреть на ужасы
00:46:45
всех этих библиотек но можно сделать
00:46:49
проще собственно woven вообще мая это
00:46:53
такая система сборки и системы
00:46:55
управления проектами для java
00:47:00
мы с ней чуть попозже познакомимся по
00:47:03
как бы поближе но пока нам нужно от нее
00:47:06
знать что существует вот этот самый репо
00:47:08
мамедов тысяч movin up такой frontend
00:47:14
него это просто хранилище для усугублять
00:47:17
и тут вы можете по какому-то названию
00:47:21
легко найти нужного нам iso 20000
00:47:27
вы можете написать из там зайчик имя
00:47:29
класса а будете 7 класса
00:47:31
он находит в себя сеть хватаем это и
00:47:33
микасы использовался вы знаете там
00:47:36
группа егэ
00:47:37
находите оттуда знаете еще чего-нибудь
00:47:40
находите оттуда группа иди по этому виду
00:47:44
группой хотя чаще всего мы знаем
00:47:46
классный начинка пойти у этого всего дела что вам
00:47:49
нужно видно там чем хвастаться мною
00:48:05
чита носов джакса собственно
00:48:10
ется но вот я вот его знаю я по нему еще
00:48:14
и вот там не нашел собственно ты нужна
00:48:20
мне библиотеки для работы джексон то
00:48:24
есть у него есть то есть библиотека
00:48:26
разбита на но особенно разбери намного
00:48:28
модулей в данном случае на 3 модуля коль
00:48:32
это просто партер и right or этого
00:48:34
джисона дата бинт это библиотека который
00:48:38
позволяет наши обычные девушки классы
00:48:40
биндить час он довольно из реализацию
00:48:44
почти так же просто о том что мы сделали
00:48:46
значит чтобы ее подключить это ужасно
00:49:00
входим в эту автоматическая вещи больше
00:49:01
все подключить нам нужно скачать вот эти
00:49:03
jab файлы яхта потом уже скачал даже
00:49:08
скачал стопить где-то метр скаченные а
00:49:14
вот и все всем сих пор их скачивание там
00:49:18
успели уже новой версии выпустить но не
00:49:20
слишком значит вот есть ведь и jab файла
00:49:24
и чтобы использовать их нашем проекте их
00:49:27
нужно подключить чтобы подключить у нас
00:49:30
тут есть специальная штука под названием
00:49:32
мой базис и мы можем сказать что типа
00:49:34
добавить jar и находим здесь
00:49:38
вот они у меня загрузка понижаться вот
00:49:41
дед тут мы находим их
00:49:45
из знаком более низкого
00:49:53
весь месяц
00:49:55
доставляло что они должны попасть вклад
00:49:57
в класc
00:49:58
собственных вы помните допустить этого
00:49:59
класс пасть этот куда java загружает все
00:50:02
свои используемые классы
00:50:03
вот кроме тех классов которого сами
00:50:05
напишете вы должны будете добавить в
00:50:07
класс пасть вот эти самые диагноз вы
00:50:14
можете звонить и можете диктовать
00:50:17
непосредственно jar
00:50:18
хотя может и можно
00:50:27
да то есть на самом деле сейчас просто
00:50:29
автоматически вашей системы сборки до
00:50:31
пишет их поспать понятна идея
00:50:35
значит вот они вот мы всегда добавили
00:50:37
вот они у нас здесь появились и теперь
00:50:39
мы можем здесь вот например использовать
00:50:43
еще
00:50:45
оставим это здесь очень классно вот
00:50:49
можем использовать теперь нам нужно
00:50:52
опять же кто то кто сможет нам
00:50:54
преобразовывать все эти наши данные из
00:50:57
наших java всех классов в час а в данном
00:51:01
случае это у нас был класс общих
00:51:04
industry а теперь у нас не стоит
00:51:06
использовать класс полом называется
00:51:07
обжиг paper on hand made
00:51:22
а собственно вот мы видим от общих на
00:51:24
этот чек на пирс умеет вот этот же умеет
00:51:33
райт вылью писать в какой-то там опустим
00:51:40
или right up какой то объект и
00:51:42
соответственно и целью что да он
00:51:50
используется рефлексе
00:51:55
ничего самостоятельно собственного тему
00:51:58
круто в том что у нее есть довольно
00:51:59
обширные мета-данные поэтому ничего
00:52:02
писать самостоятельно не нужно тут эти
00:52:04
платить внимания обычно вас тут
00:52:06
документация но поскольку ты не
00:52:07
стандартные компоненты до
00:52:10
документацию вас здесь нет ни это печаль
00:52:13
так мы же привыкли вам здесь подсказочка
00:52:16
что можем получить как почитать как
00:52:18
использовать то петь на самом деле это
00:52:20
проблема легко исправляется как вы
00:52:22
помните у нас вот здесь были еще кроме
00:52:25
jab файлов еще java jar ice mc
00:52:28
то-есть тяните с исходниками и звоните с
00:52:33
документацией и общего общем хан джангар
00:52:38
с просто архив не ходить их исходники
00:52:49
да я как раз наоборот так но может быть
00:52:54
исходники
00:52:55
и документации можно было бы хранить в
00:52:57
зипе но вот как то так исторически
00:52:58
сложилось этим хотим добавить
00:53:00
документацию то мы должны настройках
00:53:03
этого нашего проекта вроде как детям
00:53:08
стеллой борис вот можно
00:53:14
здесь этот а наша беда tab gt paint и
00:53:17
сказать что да у вас есть к ней еще дела
00:53:19
dota и если мы скачали вот этот файлик с
00:53:22
java доками то он можем всегда его
00:53:32
подключить аналогично сердце мы уста
00:53:42
подключили вещей а вот спелись мы здесь
00:53:49
посмотрите у нас появилась появились
00:53:52
токи возможно даже почитать и браузера
00:54:00
как то так ну что идите вроде ничего ты
00:54:11
сама шила чем может что секс это что
00:54:14
меня пугаешь ну вот такие дела по
00:54:19
ссылкам уже подключили исходники заодно
00:54:21
то мы можем не автоматически но
00:54:29
попросить его довольно просто об этом
00:54:33
водки тоже есть понятна идея значит
00:54:39
теперь мы хотим допустим
00:54:41
записать использует обучит мопед наш
00:54:45
какой-нибудь объект куда-нибудь ну
00:54:50
кстати можно просто строку . и
00:54:52
образовать а можно нет он ну смотрите в
00:55:01
ритм или a string если мы дадим
00:55:03
опять же там нашего перца создали
00:55:07
персона
00:55:17
повод уперся
00:55:19
наш таки эксепшен тоже тут есть
00:55:41
вот об его за у нашего собственного часа
00:55:48
до инцидента порода заразы погнали
00:55:51
но видимо ему надо всем что-то сказать
00:55:56
вот такие вот дела фэнси можно вот как
00:55:59
уговорить его делать это как-то более
00:56:00
красиво у него там из специальной флаги
00:56:03
метр от неё там есть куча этих
00:56:06
параметров типы фича
00:56:07
которые готовы можно настраивать вывод
00:56:15
in den толпу тон сделать на вывод на
00:56:19
таком доступа метаться sibilla
00:56:27
ну конечно мы можем с тем же успехом и
00:56:34
нет зачем
00:56:36
лучше нет если вы хотите писать этот
00:56:38
файл тут сразу писать файл зачем зачем
00:56:40
вам сначала писать оперативную память и
00:56:42
потом файл весит постель записать файл
00:56:44
ищите там new files 3-ю там не знал даже
00:56:58
так вопросы the fear санджи всё
00:57:10
мы можем вместо в rightvalue ac3 можно
00:57:14
сделать райт вылью описать это ваш
00:57:17
файлик можешь просто фа передавать
00:57:30
запустили если сделаем speck
00:57:39
ну вот наша файле записано ширится видна
00:57:44
наша самая хлеб да то есть если у вас
00:57:53
там какая-то с может быть довольно
00:57:55
сложная и россия
00:57:56
вот то соответственно всегда будет
00:57:59
записано в такую лучше не преобразовать
00:58:02
потому что строка будет вас другой всю
00:58:04
вашу память и долго в не висеть поэтому
00:58:07
если вы хотите просто записать какой-то
00:58:08
файл то есть что-то в ценность и так
00:58:11
записать на самом деле я практически по
00:58:15
всем параметрам предпочитают json в этом
00:58:17
устроен механизм сериализации
00:58:20
потому что 5 можно открыть файлик и
00:58:23
своими глазами увидеть что там записано
00:58:27
тут а то все все можем проконтролировать
00:58:29
с эти тоже интересный аспект давайте
00:58:32
помоем считать это тоже вот мы сейчас
00:58:37
записали теперь посчитать
00:58:50
it валюту цель может быть когда же прямо
00:58:53
из файла считывать что довольно забавно
00:59:00
назвали ясен джейсон начинается с файл и
00:59:11
прочитать да как упростить внимание у
00:59:14
нас нету нету них по информации о том
00:59:17
что это была за перца это был к спелся
00:59:20
поэтому виде сериализации нам нужно явно
00:59:22
указать в того мы хотим его одессе
00:59:25
реализовывать теперь - алиса должны
00:59:33
сделать такую штуку
01:00:02
для него нужен конструктор без
01:00:05
параметров и масло моего не было но
01:00:07
оближу ничего не стоит его добавить
01:00:09
продаж
01:00:24
ну вот собственно наши установленные
01:00:28
перса понятно о чем еще у меня очень
01:00:34
радует и тот самый жестокий а потому что
01:00:36
мы можем здесь этот мир не и песин
01:00:40
класса люкс фм r9 ума пускай будет я
01:00:56
взял бы
01:00:58
то есть вообще это нос каррингтон
01:01:06
лучшую презентацию подгонит здесь
01:01:10
устройства
01:01:21
пирс титановые война
01:01:32
нашего питаться опять же да поскольку
01:01:35
этот формат какое обратите внимание
01:01:38
человека читаемый и большими читаем с
01:01:41
того такие файлы вы сможете передавать
01:01:44
кому браузер и мы все что используют жалости
01:01:48
такие форматы читают нативно просто
01:01:51
присваивается переменной и скрипта у вас
01:01:54
уже готовый обед варить началась типа то
01:02:03
есть вы можете прямо в браузер и
01:02:06
обрабатывать значит если вам нужно если
01:02:11
вы хотите использовать в каких-то других
01:02:12
других языках программирования то тоже
01:02:15
пластического все языки программирования
01:02:17
есть готовые партер и пошел опять же
01:02:23
если то есть когда мы говорим что сми не
01:02:25
хотим пример прочитать чтобы
01:02:26
пользователи могли читать это и решило
01:02:28
не занимал много места можем выжимать
01:02:30
если хотим же пользователь мог читать не
01:02:32
могли можем это шифровать но тем не
01:02:34
менее кто кто знает ключ сможет в любом
01:02:38
языке программирования это использовать
01:02:40
поэтому я вас всячески призываю любить
01:02:42
джейсон также люблю его я и
01:02:48
для сериализации использовать и мне его
01:02:51
потому что очень удобно можно
01:02:52
организовывать 1 класс здесь и
01:02:55
реализовывать в другой класс
01:02:56
реализовывать тому подобное за те
01:02:58
программирования все очень
01:03:00
cross-platform лина современная понятно
01:03:03
и удобно но это понимаю что чем на tab 4
01:03:07
минуты осталось начинайте рассказывать
01:03:08
про суть это смешно судьбы нет ну вот
01:03:11
как то так
01:03:12
этот мужик me pierdo там у него куча
01:03:14
этих фич на самом деле ему можно
01:03:16
заставить писать и класс объекта которые
01:03:20
реализуют но у него после степном bo1
01:03:28
числовой тип
01:03:31
да черт его знает но может по молчанию
01:03:43
не справятся но не исключено что там
01:03:44
есть какие-то вот эти
01:03:46
фичер и которая это коментируй ну да
01:03:52
который был реализован в коне biggest
01:03:56
там есть паладином той же скале которая
01:03:58
это позади реализовывать кстати тоже
01:04:01
очень интересный момент а вот смотрите
01:04:02
да вот у нас есть вот этот лист а вот во
01:04:05
что
01:04:06
реализовал вот это вот это вот это же
01:04:08
список оттого что будешь игре за такого
01:04:16
типа
01:04:19
откуда он знает какой тип такое в
01:04:28
описании жить не указан вот он здесь
01:04:31
организовали листа может не хочу
01:04:33
сможете хочу в конь там скала секу но
01:04:36
вот тоже
01:04:40
вообще не искусственно предела потому
01:04:43
что в sony руководители никакой
01:04:44
информации о том что это развестись не
01:04:46
написано а все данные которые он
01:04:48
использует использовать вот так как вас
01:04:50
он здесь не используем вообще может
01:04:52
удалить из нашей программы класс спенсер
01:04:53
и вот это все равно будет работать класс
01:05:01
мы здесь уже не первый класс , то есть
01:05:04
информация используется в том числе
01:05:07
класс можно просто удалить
01:05:10
ну вот короче как-то так кто прошел тот
01:05:13
молодец всем остальным пик давайте лучше
01:05:15
ненависть

Описание:

09:17 - java.io.Serializable 28:59 - Externalizeble 30:44 - transient 36:22 - JSON-сериализация 44:42 - Подключение библиотек в Java Подписывайтесь на канал SplinCodeWD: ★★★★★★★★★★★★★★★★★★★★★★★ На моем канале вы можете найти видеоуроки по C/C++/HTML/CSS/JS/PHP, аудиоподкасты и разборы статей с хабра, и многое другое. Подписывайтесь, вместе мы сможем преодолеть трудности. ★★★★★★★★★★★★★★★★★★★★★★★ Подпишись: https://www.youtube.com/c/splincodewd Материалы по видеоурокам тут: ★★★★★★★★★★★★★★★★★★★★★★★ Ссылка: https://github.com/splincode/basework Если хотите поддержать проект: ★★★★★★★★★★★★★★★★★★★★★★★ Проект SplinCodeWD: http://splincode.github.io/course/ Я вконтакте: https://vk.me/splincode Паблик: https://new.vk.com/splincode_public Мое портфолио: https://splincode.github.io/ Безлимитный хостинг: https://hostliga.ru/ Твиттер: https://twitter.com/splincodewd Пожертвование: https://money.yandex.ru/to/410011651364842

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

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

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

mobile menu iconКак можно скачать видео "Java. Урок 10. Сериализация"?mobile menu icon

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

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

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

mobile menu iconКакой формат видео "Java. Урок 10. Сериализация" выбрать?mobile menu icon

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

mobile menu iconПочему компьютер зависает при загрузке видео "Java. Урок 10. Сериализация"?mobile menu icon

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

mobile menu iconКак скачать видео "Java. Урок 10. Сериализация" на телефон?mobile menu icon

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

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Java. Урок 10. Сериализация"?mobile menu icon

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

mobile menu iconКак сохранить кадр из видео "Java. Урок 10. Сериализация"?mobile menu icon

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

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

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