{"id":"HHbspi4TSxQ","title":"Создание смарт-контракта на стриме (Курс Rust на NEAR)","description":"На этом стриме мы с Евгением Кузяковым создаем контракт для Conway's Game of Life и отвечаем на вопросы по предыдущим лекциям.\n\nВсе видео курса    • Курс Rust на NEAR (RU)  \nСовместный курс NEAR & 4ire Labs\n\nКод https://github.com/zavodil/game-of-life\n\nFollow the latest from NEAR Protocol on:\nWebsite: https://near.org/\nDiscord: https://near.chat/\nBlog: https://near.org/blog/\nTwitter:   / nearprotocol  \nGitHub: https://github.com/near  https://github.com/nearprotocol\n#Blockchain #FutureIsNEAR #NEAR #nearprotocol #rust #wasm #assemblyscript #раст","channel_name":"NEAR Protocol","published_at":"2021-08-28T00:00:00.000Z","thumbnail_url":"https://img.youtube.com/vi/HHbspi4TSxQ/hqdefault.jpg","transcript_text":"всем привет ещё раз меня зовут вадим и сегодня евгений представляем мир протокол сегодня 5 занятия по программированию раз на мир и 15 заключительной серии в целом раз для блокчейна нашего большого курса под видео будут все ссылки на предыдущие уроки значит спасибо евгений за хотел сегодня прицениться к нам потому что я никогда не стал отвечать на все вопросы потом как-то в чатах тоже они обещал отвечать не отвечал поэтому надеюсь сегодня мы все это восполним все предыдущие задолженности значит кратко кто такой евгений вот он у нас из писи gold medal 2008 год этот чемпион работал google facebook потом перешел блокчейн прошу любить и жаловать так что евгений ответить на все вопросы которые вас оставались он один из тех людей которым стал больше часть runtime а не r поэтому всех каверзные вопросы пожалуйста значит наверное сначала расскажу про хакатон который у нас стартует завтра пройдет до 12-го сентября 2 часа скину ссылку в чат значит можно подать заявку зарегистрироваться либо как команда либо как участник вас ждут много разных заданий которые подготовили партнеры нир и сами работники не общий призовой фонд миллион долларов в призах и финансирование ну и в целом все возможности чтобы навыки которые получили сейчас в школе воплотить в реальное приложение получить первых советы от менторов и где варил мира и плюс вы есть шанс получить призы если вы хотите найти команду и специально здесь инструментов нажать сюда на фанте артем откроется вот такой сайт вы можете создать свой гекко пока он залогинится создать свой профиль либо вы ищете ну видимо вы будете искать команду в случае если вы представите проекта хотите найти работника тоже можете создать профиль для команды сделать позиции которые вам интересует скажем если вы допустим хорошо знаете и ой вы можете найти смарт-контракты developer здесь их уже не так мало есть есть люди которые готовы писать код этой команды которые выложили плюс нас есть такая промо активность небольшая промо-акция значит если кто-то сделает свой профиль здесь а потом заз отметит работах cotton то получат уникальные нефти значит по поводу опыта евгения он ведется на youtube канале new york еженедельную рубрику life контракт review и он вот здесь видите очень очень много проектов уже обзоры сделал то есть там непосредственно берется проект открывать свой код ищут какие-то возмем и стильные проблемы и непосредственно это все сделано на расти на мир как бы наверняка вам это будет интересно мы сегодня в таком же в варианте можем разобрать какие-то проекты которые мы разрабатывали ранее я там или гений или какие-то отдельные пред которые вдруг интересуют вас поэтому напишите пожалуйста хотите ли вы вот сделать какие-то разборы то есть это возможно будет дублирование информации которые есть у жевать нам плейлисте но она с тобой сделал на русском его непосредственно под ваши интересы у нас есть возможность разобрать и лифте и проект для my night есть возможно забрать фармил q берег лап который писал евгений то есть это такая интересная игра с элементами заработка от либо есть третья опция ну или можем как ты скомбинировать есть опция мы можем прямо сейчас составить небольшой какой-нибудь проект например game of life евгений подготовил уже шаблон чтобы написать эта игра жизни на обучение можем не сделать мы наверное не успеем сделать прямо сегодня fly но это как бы можем сделать это позже пока напишу smart контракт поэтому буду очень рад если вы пока оставить из какого рода в чате что он интересно nfc фарм или сразу писать код или сразу прийти к вопросам у нас наверное по плану был написать game of life если это вас заинтересует и может быть разобрать паре club это очень интересное приложение которое очень хорошо ложится на блокчейн и она не было написано ранее потому что другие вообще не дают возможности который давал мир пока я не вижу этих комментариев ода game of life идея в том что можно на контракте написать сам переход предыдущий стоит на следующий стоит и просто один из людей должен будет заплатить за эту трансакцию газ который в дальнейшем сделал этот переход но все смогут посмотреть как это происходит можно рассказать как механика проходит супер ну распределились голоса поэтому давай наверное пойдём по плану до может быть мы можем начать и если если будет интересно можно по ходу останавливаться просто задавать вопрос прошло с барри club но уж и много обсуждали этом видео принципе рассказано неплохо просто оно на английском я после зачатого задавать вопросы прямо по ходу тогда евгений пожалуйста шаре вас к трансу я буду сегодня отдыхать нашел работника себя децентрализация видите только продумать как сделать так чтобы это было не слишком громко моей клавиатуре поэтому если будет громко и попробую микрофон передвинуть вот это стандартный шаблон с которого я обычно начинаю контракты или чаще всего я еще какие-то куски или копирую для начала что мы используем мы используем стандартные нашей игре это детей до сих пор используем 31 версия то есть не 4 контракт стандарт позволяет добавить фан же был таким сильным на gostrey на камеру и винт это библиотека который позволяет с длинными часам работы на в принципе эти две библиотеки скорее всего не понадобится поэтому будем использовать просто стандартные вещи можно тебя перебью быстрым значит он спрашивает romankov если вся like a man для создания шаблонного проекта party pack органе у нас есть npx create не раб и скину ссылку вы можете его создать npx пробел creed минус . мир . art lab потом то можно указать название проекта язык который вы хотите указать 1 3 боссом а samba скрипт и и frontend который вы хотите реакцию ваниллы джеймс и прочее мы его не сильно пушем потому что его переделывает я вот поэтому ворог не вставлял наверное до сих пор самый лучший сценарий это просто клонировать текущие приложить пример и начать их писать сейчас отправлю ссылку в чат да я тоже не очень люблю его использовать потому что там слишком много бойлов блэйда который я не пользуюсь это месте потечь джейсон который позволяют компилировать контракты то есть я предпочитаю пользоваться стандартным билд в принципе дарить его тоже можно улучшить чтобы использовать докер то есть было бы неплохо чтобы еще один такой же файл был который комбинировал контракты стандартным идея в том что сейчас когда компилируем контракту мы используем локальные какие-то данные с моего с моей текущей машину например путь к файлу и когда мы используем докер то он изолирует со льдом и на стандартизировать признать в не важно на какой машине компилируется файл то есть может быть даже разные операционные системы в результате всегда мы сгенерируем один и тот же контракт это позволяет проверить что код действительно соответствует каком-то бинарному файлу [музыка] итак а шаблон следующий то есть у нас есть инициализируем память контракт который они can дефолт который называется контракт и конструктор пустой пока теперь немного что мы хотим достичь и есть еще тесты то есть я написал пока только тест который позволяет проверить что контракт создается что мы хотим сделать у нас если вы клайв это поле где есть клеточки у них есть два состояния это живые и неживые на пустая клетка в результате стандартный конвой с game of life это когда у нас есть если клетка пустая и в округе из два соседа она становится живой или если клетка живая и у нее они если нет 3 соседа останется жива если клетка живая есть тронул два соседа страна становится пожалуйста и отсаживаю в другом случае клетка умирает мне важно было вы поставили или нет собственно это про игры и [музыка] нужно просто написать алгоритм который позволяет перейти с одного поля на другое то есть вот например у нас есть пусть поле четыре на четыре такие предмет следующий этап будет так как здесь есть из восьми соседней 3 живые клетки эта клетка станет живой эта клетка умрет потому что они только один а ну это они все останутся живы получаются потому что каждого было по два соседа и все это состояние теперь никуда не переходит [музыка] стабильное состояние game of life что сегодня напишем за контракт для начала нужно написать просто переход из одного состояния в другое и мы потом в дальнейшем в тестах можем проверить как это работает то есть мы можем тестах просимулировать и в консоли нарисовать именно что происходит [музыка] теперь как это до то есть во первых нам нужно решить как то можно хранить но из идеи этой создать новую структуру например назвать аборт в которой мы будем хранить клетки то есть один из вариантов было бы задать размер поля и просто хранить его как массив и спинальных еврей сколько но это будет не очень эффективно потому что у каждой клетке всего есть два состояния можно использовать биты место байт плюс нам стоит подумать как мы это будем передавать на клиента есть так как это см от контракт нам иногда надо будет поле это возвращать один из вариантов это просто создать тогда наше поле можно сохранить как 8 бит будет один делать то есть это вот 108 клеточек будет который слева направо с несколько строк то мы можем просто пудра следует за на нас будет константа ширина и высота поминаю будет предположим 120 сможем ему это более обработать в контракте или нет хватит ли нам газа может себе уточнить вот ты выбрал век а не вектор которые целиком вектор слова почему это внутри памяти вырасти и объектов мы хотим всегда так нам нужно всегда целиком поле передать на на клиенты то есть начало скрип сторону нам нужно будет прочитать все поля и мы будем каждый шаг при симуляции обновлять все поля поэтому нам нужны уметь считывать и и реализовать это обратная целиком то есть вектор это наша коллекция для них специальная которая позволяет стоит хранить несколько значение на при этом те не нужно читать их одновременно все здесь нам нужно читать все и так но может быть это конечно много давать учимся 4 когда можно почитать библию которому нужна длина будет следующим то есть мы делим на 8 и умножим на высоту без это длина в поле мне теперь как наши кант будет хранить поля я думал об этом немножко и придумал следующем для каждого поля мимо хранить то есть во первых контракт может хранить больше чем одно поле текущий момент и не мы можем использовать вектор для них например мы можем хранить до именно настоящий вектор который в один говорил из них collections штанам это позволит делать во первых нам это позволит делать день а переход на для любого из полей то есть на стороне клиента мы сможем выбрать какое поле мы хотим посмотреть сейчас и сделать шаг в нем а также если нам нравится какое-то поле мы можем сделать форк этого поля то есть мы мы можем скопировать и создать новое поле и она будет развиваться отдельно от предыдущих вторую вещь которую нам нужно знать это так как раним историю более и на клиенте было бы приятно посмотреть как все таки анимации этого развивалась но в тоже время мы не хотим склеп может а мы-то просимулировать а можно считать этот с блокчейн дополнительное к самому поле мы можем хранить в каком блоке поле была создана тем самым когда мы делаем шаг симуляции если мы знаем предыдущий блок когда поле было использовано в прошлый раз же запомнить это и отдать это клиента и клиент может с исторических данных на блокчейне считать следовательно и создадим новое новый объект где будет у нас лежать на сбор также будет лежать лежать текущие общую высоту ведущая предыдущая музыка то есть этот шаблон а пользовался раньше когда я создавал нервов это и детсад сеть который не хранит данные все данные в контракте но место требуется создает ссылки на предыдущее состояние блокчейна и 2 просто использовать какие-то тишину такие переходы теперь нам нужно сделать некоторые вещи например то что это должность реализоваться в общем чтобы можно было это хранить в контракте следующее что на это создать новый борт создать поле и вернет [музыка] это мы можем создать вектор длины ой вектор ну не то есть он полностью пустое поле создаст создать то же самое просто для нашего пор без блог wordpress блог он уже будет принимать борт же было будет вставить из переменной индекса предыдущий блок пусть будет ну да кстати вот все что мы имеем это инициализация мы все очень не умеем создавать сами поля но мы уже можем хранитель теперь нам нужно инициализировать контракт для этого нам нужно лицензировать вектор раньше город через и огнем и он принимает уникальный префикс для этого мы используем специальную структуру называем старички которая например говорит уникальный префикс будет используя и нумерации которая с нуля и продолжается там передаем собственно вот наш к как базовый для работы с этим готовым мы можем проверить его что комбинируя цен чтобы просто но это в не разбирали вот эти 100 ручки раньше на уроках может чуть больше уделить этому времени получается есть у нас будет несколько объектов там векторами котла конце took up можем задать разные ключи в строчке billboard барсино acab да ну допустим мы можем создать аккаунт чтобы вести список поводу того кто сколько сделал аккаунтов и прочей во сколько сделал переходов для этого мы можем использовать ну да ритмов и день тогда an orgy with map это другая коллекция и ей нужен другой ключ мы можем лицензировать пила точно так же только используя уже деду чем 100 рачки данные которые мы храним в векторы не будут пересекаться с данными которые мы храним бананы ритма и будет разделять структура данных по этим меткам фактически если мы все реализуется то внутри больше сердиться вот это просто как 0 байт а это будет первый палец и он занимает всего одну клеточку мачта на в это еще позволяет делать если мы захотим какой-то плод структуру создать допустим внутри аккаунта у нас есть другой по номеру цвет который хранит какие доски ты создал тогда мы можем создать [музыка] такую структуру как аккаунт pro будет принимать внутри себя аккаунт и когда мы будем создавать ключ то мы можем тоже ее renzi дозировать как-то хитренько через datakam бокс который позволит нам создать уникальный префикс для структуры данных которые специфично для этого контракт счет меня к далее получать если вы будете потом обновлять свой контракт например захотите удалить какое-то 100 ручки до вам нужно обязательно сохранить этот порядок иначе у вас перемешается с нами контракт то есть каждый все будете мигрировать один объект на другой меня его тип то он просто создать новые 100 ручки и поменять объект использовать сорочки kia просто старый у вас как бы идет в небытьё если мы используем например аккаунт и аккаунт 2 то у него яндекс уже будет 02 но если мы удалим старый то у него индекс поменяется на 1 тем самым создаст к в конфликт этом я с того чтобы удалять мы должны оставить и просто например мы можем его переименовать это не используется звание то он и не на что они провели вами продолжим с меньше технически пока создадим пустой как добиться реализации на то что это такое но мне пока не прошли так у нас это все скомпилировалось и работает теперь что нам нужно это создать поле которое позволяет нам добавить новую доску открыть порт которая принимает собственная поле из него создает новый бор как мы можем видать полю то есть мы можем передать его как как там простой а и вернуть номер поле который мы хотим не надо тратить индекс вернуть это индекс который собственно для начала теперь так как мы используем джейсон как сериализация иди сериализации то передав vector unit на на это поле это будет выглядеть как допустим у нас 13 8 и так далее это будет строка будет выглядеть примерно так в этом есть некоторая проблема потому что это не очень эффективно то есть вместо одного байта как мы хотели иногда мы будем передавать целых пять байт потому что нас есть , пробел и еще три цифры чтобы этого не случилось у нас есть вспомогательный тип он называется basic for mac это специальный тип который внутри себя содержит просто вектор и ведь но он имеет сериализации используя кодирования декодирования используя базу 64 это база 64 этого тически ram довольно стандартный encoding и мы можем посмотреть как это будет выглядеть и for и здесь передать наш нашу строку за кодируете вот что то такое то есть ну так здесь у нас есть нулевые клетки это тип он за кодирует их нормально то есть если мы хотим вместо стандартного теперь у нас получится довольно компактная натрий три пальцем врать или четыре символа место у чита нет боли в с дедом 12 символов это довольно существенное konami так как мы газ на то чтобы считывать и записывать и то это становится довольно выгодно но в этом вся все что я пытался сказать теперь как мы это считываем начальном нужно создать поле мы можем сделать он спел от этого пока нет но мы можем можем ей я винс иная проблема нам нужно проверить что размер совпадает а для этого мы можем сделать более падает с нашим ожидаем на поле а именно felt like вот собственно все мы создали новое поле из [музыка] данных как мы это принесли вектор используя растр [музыка] н скрытый как быть это ребята песня гоблинцы по 1 3 4 лекции было ну или друга мы можем просто использовать в тельце что делает это же самое то есть он позволяет конвертировать поле тип который нам нужен но это уже будет действия которой мы не хотим делать а она однозначно ну то есть она без разницы вырасти будет так ну и теперь нам нужно построить именно новый борт борт без блок мы делаем мы инициализировали наш боль весь блок все что нам нужно это теперь добавить его вектор этого нам нужно создать придется уж больше боится для вектора inserts [музыка] где должен быть просто пуш на край france [музыка] и мало индекса вернуть индекс будет длина ч длина [музыка] чем собственно далее доска нам это вернет яндекс теперь вам нужно сделать аборт индексу возвращаем опцию если такой такая доска есть если такое поле есть то мы его вернем поэтому индекс если его нет то не вернем это делается довольно просто мы можем сделать давай почему бинарные бинарная дабы можно но используя другой сериализации то есть можно передать их либо напрямую каким под не давай имен либо [музыка] либо закодировать его больше который тоже эффективно кодирует эти данные через бинарном но для этого нужно будет тогда на fontaine de который будет с этим работать написать парсер для бинарных данных которые мы будем везде возвращать то сейчас как мы это возвращаем он вернет это как веке white но наверное что нам стоит сделать поменять это не боясь секс тех пор чтобы не дней не заниматься именно сериализации бы я исправил теперь нам можно спокойно возвращать этот борт и используя сюда делаем от мы можем просто поменять вирусы стив-о чтобы у нас было с этим проще тогда надо будет слишком многого не потрать собственно на этом все у нас есть пусть создать поле и и про или может тировать написав на во-первых проверим что это все кабели рациям всё компилируется не всегда тест анализируем контракт белая рекорд нам нужно создать поле до этого мы можем создать вначале вектор передать им не должны быть мы можем проверить что индекс покажем так как у нас не было до этого полей [музыка] и [музыка] мы меня теперь я знаю надо чтобы посмотреть что это кукол просить он запрос индекс 0 и сравнить что они равны можем теперь сравнить что weld порт достать вор килт наш с мы хотим узнать что мне равный чтобы это сравнить нам нужно кое-что добавить а именно как нам не нужен дебаг потому что мы сравниваем чисто и теперь мне надо запустить именно этот тест репортаж уж он и прогресс тест тест работает то есть у нас все про вас пустое поле carretera 4 в 1 мес и проверим у нас все еще должна работать следовательно мы можем получить поле и передать поле чтобы нам лучше было видно мы можем теперь написать [музыка] который позволит нам нарисовать или поле пусть он принимает или suede сделать следующее написать цикл у нас есть высота дальше так ширина дать наш текущий индекс три массива это будет высота умноженная на теперь мы знаем можем узнать какой вес байт индекс к деле удалось им какой разбит можешь сделать следующие операции самым фактически это то же самое что яндекс бот и теперь мама проверить если там эта клеточка один из способов это сделать это можно на самом деле перенести борт но все что нужно да напечатать один из символов ясный у нас этот бит есть в поле получили массив байт яндекс избегаем его набит индекс ничка если этот бит есть то мы ставим x иначе . после каждой строки нам нужно вывести пустую строчка теперь мы можем также сейчас я отвечу на вопрос ну что можно я думаю не сильно связан с текущим кодом отложим бук month да то что мы сделали вы выпал тракт и он нам нарисовала такое большое поле его нет можно просматривать наверное можно сделать его поменьше для начала делаем 16 16 вот наше поле вот 2 который я поставил похоже используя 20 4 и нам бы не шалит shaky рации для для работы с полем поэтому стоит 8 на над ним 2 делали мы научились печатать сама боль следующее что нам нужно это написать алгоритм который позволяет нам перейти с одного поля на другое для этого на и понадобятся некоторые вещи такие как то что мы сделали вот здесь а именно нам нужна будет для для борт нам нужно добавить некоторые функции и пример из dc и принимает высоту ну понимают cardin x читать индекс что [музыка] значение он просто скобок на откроешь скобка да еще и так мы сделали диске c также мы можем сделать для и он координат там и более индекс теперь через uid эти gaitana объявив оставить вот две ноты до яндекс очень orbit этого надо сделать и прическа каталонская магия идет 6 да уж нравится с моими экспорт я не помню от беды работает но мы можем сделать так и делать если небе там мы просто его [музыка] принципе должно ботать итак то есть нас оля которая позволяет поставить бед и прочитать бит теперь нам нужно сделать транзишен с одного с одной доски на следующий диск для этого можем сделать в этом назвать это пример нет новое поле почему на у нас есть текущее значение есть до доска и новые новый текущей блок будет это ну во первых нам нужно кучи поле можно новое поле давать стирать текущей блог при этом если предыдущий блок [музыка] нужно но если и теперь на можно сделать для начала пробежаться по всем клеткам посчитать все всех соседей и сделать переход все это то что как я это напишу это будет не самое эффективное решение но но должно сработать мы бежим по всем клеткам полю также мы побежим по всем соседям [музыка] white секс если набираться не хватит газа есть несколько лет во-первых написать более эффективно чем то что я пишу вика память и так теперь что мы вначале нам нужно узнать если текущая клетка то есть наш нужен текущей bid для этого мы делаем текущей bid мы спрашиваем на доску из свои она нам горит если текущей bid [музыка] нам нужно полей в округе наши клетки пусть сама будет моём равна и мы делаем если [музыка] x does it up ш по идее здесь должно на вот д 1 то есть мы для каждой клеточке считаем поля вот у нас наша клеточка него есть 9 соседей 80 серий и самок не по центру но что сделать мы можем просто проигнорировать x его и это числа неотрицательны поэтому если я не знаю во что единица у меня было час отрицательное число поэтому я не хочу этого делать и я просто проверю размеры мы сдвигаем ее клетки здесь x плюс аффикс будет пусть there январь у нас больше равно одному то есть как минимум один потому что у нас плюс один сейчас идет x больше равно одному и меньше высоты это то есть мы проверили что они принадлежат в поле от одного то высоты включительно хотя бы здесь не различаем высоту то есть у нас координата по го идет от 0 до теперь нам на проверить если тут бит для этого можем сделать сумма если выполнилась можно делать еще и цикл если у нас есть клеточка здесь а координатором 12 x 1 он убедит чтобы это не растить нам по идее этот бит не нужен можем посчитать соседи включая клетку то есть это будет наш в результате 940 сумма и мы можем сделать переход если сумма равна 3 или [музыка] путь сейчас тебе работал мы просто уберем текущую клетку если у нас [музыка] мы не будем читать свою собственную клетку теперь если у нас идти умаровна то есть у нас есть живая клетка и самородный либо у нас клетка пустая и самолет 3 до клетка будет живой делаем не спорт пит ока там иначе местами и мертвый но так как у нас поле пустое нам не нужна эта операция дело собственно в этом весь переход и последнее что нам нужно сделать чтобы если мы делаем несколько шагов в один блок мы не хотим переписывать карен блоки начал это сотрется поэтому мы можем сделать сделали этого про будем использовать значит нем используется все мы написали теперь большой метод степ и эрик как-то работает для этого можем написать теперь на контракте не тот который будет его выполнять я думаю просто передаем индекс метки и он нам может выдать эту подсветку после того как сделает переход и получаем во первых текущие клетку и пусть он вот мы можем сказать если такого поля нет вон там мы сделаем паника есть этого метода если такой есть то нам нужно сделать транзишен можно и нам нужно ее записать в герцах делаем place но также нам нужно я [музыка] под собственность то есть что мы сделали мы получили предыдущую предыдущие поле сделали шаг мы сохранили но это новое поле обратно вектор state и вернули его пользователю теперь мы можем написать новый тест который позволит нам протестировать наш шаг создаем новую доска проверять тоже мой пока не проверять вместо этого перезапустим много а что текст и мы можем сделать стать после этого мы можем повторить это несколько раз нам это не кончать это 1 и в проточке рад что у нас фактически штамп мы симулируем десять раз десять вызовов поле то есть вот она начались стоит наверное все таки начальное поле тоже нарисовать реншоу нам понадобится также стоит зависть некоторые драма ниша упор для где [музыка] так h то есть вот у нас была чайная доска там была 2 клеточки следующий шаг почему-то осталась только знак ли . хотя по идее обе они должны были умереть значит что-то у нас не работает ну и все закончились так можем ночное подредактировать некоторые поля и проверить что у нас все работает для этого можно написать свой тест конечно же делать этого не будем просто быстро нескольких лет сейчас all квадратик на поле где-то в районе 5 5 по идее квадратик он не должен изменяться поэтому все шаги должны просто нарисовать этот квадратик attack что-то не пошло не так квадратик превратился во что-то другое game of без any game of life получается ну давай посмотрим что вы сделали не так когда суматре там равных должны остаться то есть врач проверку что он будет либо либо клин не было и в округе если ты а и в округе две клетки она остается жива небо если по круги три клетки понимаешь нашего она была виды нет она остается итак тут на есть здесь одна из них умерло почему-то что-то не так делаем а именно с 4 правильно ли ты или записывай неправильно биты похоже ошибка именно чтение разница в том что здесь я сдвигаю по эту сторону а здесь я наоборот это такая другую сторону [музыка] а когда-то квадратик считаешь там у тебя вот и индексы может быть там ошибка где где где 2 то есть это 0 1 до 2 не хватать 2 включительно наташ что у нас происходит с этой клеткой почему она особенная ты именно пропускаешь себя твой индекс на бигуди это не нет не самый верхний это все из за того что есть целыми числами работу спасибо проверяем ещё раз так вот мы attack все квадратик остался это хорошо теперь мы можем нарисовать глайдер я честно не помню как глайдер рисуется поэтому пришлось надо бы садовые состояния какие то и это тоже есть хотя если вдруг они в курсе game of life это какая-то огромная сфера научного познания да там много много научных умов моделирует в жизнь исходя из этой теории очень много уже найти готовых примерах состоянии которые как-то там перерастает в другое предсказуемым образом бы это без анимации ну хорошо понятно точно нарисовать три клетки подряд мы можем это просимулировать [музыка] что как-то уменьшить здесь и не исправить эти рамки то есть вот у нас глайдер стандартный и он по идее летит вперед то есть идея там что вам двигается вперед по диагонали вправо вниз это стандартное состояние вот он сдвинулся на две клетки превратился обратно свое начальное состояние продолжает двигаться куда можно исправить все ошибки теперь что у нас нет на деле мы [музыка] билли руин контракт скорее всего у нас нет сериал айс на полях то есть во первых главная ошибка в том что он говорит что наши вот эти вот поляна линии не умеют цель или зарваться джейсон нам нужно сделать зеленая стиралась также для ford объяснить откуда брать [музыка] же самое нам нужно сделать на само поле если у нас работали просто это было полностью виртуальность от роста да без всяких вдруг мира но чисто на чистом расти запускали тут уже немножко поправить наши статьи [музыка] можно будет хоть ещё одну вещь можем сделать это именно логин то есть мы можем все более по идее нарисовать на вывести ее на блокчейне теперь когда мы будем запускать это то у нас появится в общении так теперь наш дебаг борт можно переписать потому что у нас есть волшебные избавиться бицепс и тестировать снова что у нас уже недовольных ошибок практически метр остались мелкие мелкие ошибки в районе [музыка] база собственно на можно за к ну можно еще так же его положить масса блокчейн этот контракт чтобы можно было его протестировать для этого нам понадобится просто термина надеюсь он сейчас компилируется вот появилась играли на занимает всего 116 килобайт может вы не особо много возвращаем методов мы можем его положительный тест нет делается это довольно просто вызвав до в deploy что делать до где бой он используя helper надо снять и который создает новый аккаунт и на него кладет новый контракт а также он дает мне ключи к этому аккаунту чтобы я могу обновить ключом храни локально соль уже разбирали теперь нам нужно просто инициализировать этот контракт высохнет теперь наш инициализирован нам нужно только фактически создать этот ему борт на просто учитывая того что мне нужно передать массив через basic стив он но для этого я использую делитесь есть два способа один из них это используем шить тест то есть вот мои нишу борт возмущен почему вы его нам не сирле заводь джейсен чтобы он у меня уже был готов строку в тексте форме у него нет но вот если у нас секрет мест которые я могу использовать чтобы инциденте . так опускаемся на этот тест и он на помимо полей выдаст собственно то что мне нужно они минуют который мне нужен теперь я могу его взять и [музыка] будет поджигать вор да это поле . [музыка] собственно вот я создал поле 02 наверно explorer мой не видно но замыслил что он потратил 6 газа всего на это делаем 6 рога и так но это неважно но теперь мы можем вызвать опять же этот контракт и сделать гаджет пассив яндекс ой он нам должен вернуться он сказал что в этом поля какое-то теперь я могу снова сделать просто шанс и он не будет благоволить следующий шаг я могу степ сейчас посмотрим сколько стоит это это стоит у нас восемь тире газ то есть довольно эффективно работает для маленького поля для чего мы делали карен blockchain ты привез плохо и мы это делали для того чтобы если бы наш мир [музыка] стандартный интерфейс позволял место финального блока передавать предыдущий я не думал что это возможным мы бы могли а мы бы могли забросить поле какое было поле по этому индексу поэтому и саду это рекурсивно мы бы могли восстановить всю историю шагов то есть используя учитывая до обучение и восстановить все поле я думаю можно на этом остановиться и больше отвечать вопросы отвечать на вопросы да спасибо тебе за код но я постараюсь за склон frontend конечно это понимаешь есть бускетс вызовы еще но не все так будет форвард какие постараемся оформить какой-то пример меня чтобы я хотел добавить наверное но я могу уже начать отвечать на вопросы или вадим мой что отвечать это та когда ты делаешь get борт то мы бы еще мы поищем длинна рисовать это блога так сколько по времени хранится история барды обучение у нас есть два типа клиентов один он называется обычный а другой ольхи архивный про кайло обычный хранит историю всех блоков в течение примерно пяти by бог и бог и идти эпох а это примерно 12 часов то есть он сохранит это два с половиной дня в среднем после этого он забывает исторические state и он только хранит хадеры теперь но это варкой волна который хранит всю историю всегда то фактически там хранится вечер тогда будет храниться всегда при этом мы использовали не очень много данных получается что если вы хотите такой предлагаем приложение сделать самостоятельно можете запустить архивную ногу самостоятельно и пожалуйста это будет ваше домашнее сервер как бы как гаспард логин от самом деле не очень дорогие то есть но они ограничены в размере то есть нельзя слишком много сделать а по мосту линии ограничения стоит дальше вылетать к слову из-за вас если кто-то цикл которого вводит логин можно аккуратно с ним работать потому что вдруг будет слишком мотоцикла просто сбивается контракта со слишком много логов выдается и ставится подряд лакировать написать новый helper сюда называется [музыка] моя команда меня этот спрос это вообще нам для этого понадобиться ход который я уже здесь написал примерно что таки что его не пишет подруга моего напишем сервис пара осталось serie конца куда то есть начали логе были чисто для дебага потом мы решили использовать логин для того чтобы генерировать события в принципе они хранятся на блокчейн и доказуемо но не хватает некоторых вещах сейчас это более фриформ логин было бы не плохо использовать их как бинарные на канал чтоб учитывать и волки да это ж не самила генерировали события во первых боги ну то есть индексы могут считывать логин тебя сможешь брат строку задать не знает 1 без скобочек и теперь нам что сделать типа бог сделает [музыка] мы и от него хочу но все мы добавим и бор как blogs теперь мы можем его вставить некоторые места и потом не отвечу на оставшиеся вопросы сюда на создается доска до дамы случае доску и доскам новый а нужно давали кучу логов и что это работает она собирается вот от чтобы раб от это от компилировать контракт и положить его обратно так ивенты и события их как таковых нет то есть мы это не используем но у нас есть нет нет он пропал который хотел бы сделать добавить события в среду официально то есть как они должны быть как индексируемых разбирать должен вы не поменяли стейки мы можем просто перейди plain контракт на тот же аккаунт надо даже даже не нужно его первенцы визировать и теперь когда мы вызываем следующий шаг у нас помимо этого будет рисоваться еще поля то есть этот старый был вот он новый стал теперь если открыть explorer эту ссылку все эти лаги там тоже будут я сейчас перчатки на ссылку чтобы не так не туда ответим на вопросы если как стандартные средства для подсчета контрольной суммы у нас любой спирт eight есть но о.с. 0 стандартно работает то есть мы можем взять сделать не стоит и передать наш аккаунт он нам вернет [музыка] вернем аж то есть это es explorer то есть вот она контрольная сумма теперь нам нужно сгенерировать контрольную сумму для нашего файла тут уже зависит от среды по идее нам нужно сгенерировать секс для файлом вот она это ниша the show on возможно же установила поэтому обучат написали подсказку но это вот на linux хорошо работает на маке есть шанс а то есть мой вы шансом дачи говорят этом ну да и потом нужно просто его перекодирует bass фев 9 [музыка] можно через 5 минут ведь как написано обычные столь запитан нужно это расчет с секса давайте просто читать one но поедет то есть сконвертировать можно теперь как убедиться что контракт соответствовать кэш для этого мы можем использовать докер который 1 скомпилирует контракт бинар он будет уникальный ольга не он будет одинаковый на всех машинах такой с докеров у нас есть не раз decay называется кончик builder и дам ссылку тоже чтобы могли пользоваться ссылка принципе надпись это этим пользоваться нужно ли знать на какой версии был собран контракт по идее желательно когда мы публикуем контракты на блокчейн то перед этим создать релизную версию используя docker и тогда уже этим мы можем доказать что контракт создан так как он упс быть создан сколько словишь что пропустил я пропустил микроджиг там c контракта она в принципе объяснена важнее делать миграцию на полях который не сделаны версии то есть сам контракт обновляется довольно легко в то время как поля которые внутри коллекции они обновляются сложнее миграции контракта можно написать следующим образом можно сделать и нет у нас был урок по миграции карту сборе специфик специализирован вопрос именно что размер поля в большую сторону до и по идее поле просто поменять не так просто вот именно такое поэтому мы начали делать для большинства контрактов мы начали делать в персиком полей то есть мы делаем сразу же бека заводим поле перед тем как первый раз контракт диплом лучей и это будет решен собственно представляют себя версию теперь у нас мафия хранятся не просто аккаунт который может содержать в поле допустим полного идеей ll что-нибудь и вдруг мы решили добавить новые боли аккаунт какой-то вами был новый баланс типы бил даже если мы просто его добавим то сериализация не сработает потому что старое поле не содержала этот баланс и братом то есть некоторые аккаунты новые аккаунты будут содержать это поле старой аккаунт они будут что мы делаем у нас есть аккаунт мы создаем поле допустим мы переименовываем его в аккаунт этот остается нас аккаунт мы добавляем гербалайф оригинал переживается 2 содержит либо когда мы здесь и реализуем и нам-то столица она останется 1 грн новая версия будет использовать навыки и стоит написать halter который конвертирует века у тебя же так а вот обычно пел делает он делает следующее делает знаешь у нас есть два поля это будет диван для обычного аккаунта нам ничего не пошли делать то что он от старого канта нам нужно создать новый аккаунт и старого для этого нам нужно заполнить понят который уже существует а новое поле инициализировать новым полем как то так мы смерти воде и аккаунт и по щекам теперь мы когда ди си реализуем мы всегда можем вызвать эту операцию нам даст последнюю версию аккаунта когда мы наоборот хотим сохранить то мы пишем еще одну вещь только в обратную сторону [музыка] нас есть аккаунт нам нужно вернуть верхом для этого мы просто поворачиваем карты больше вот собственно и все теперь нам когда мы читать такая тоже считать аккаунт я снял им сочувствует мы будем прости перевести в обычный квант днем на и возвращать овцы [музыка] вот собственно можем сделать апгрейда был контракт где структуры внутренне тоже можно обновлять с теперь насколько интересную разрабатывает корнер блокчейна вообще это было очень интересно особенно когда мы разрабатывали сам даст runtime блокчейн можно разделить на несколько вещей от консенсус network который включается в основном в консенсус иран то они немножко независимы друг от друга цель runtime а это если получить на вход какие-то данные вывести другие данные то есть он получают предыдущий state он получает набор транзакции и выдает новый state и какие были операции производить например логе какие операции были успешны какие проблемы сколько газа на это потратил он фактически это получив стоит плюс некоторые транзакций получить новый стоит то что мы делали в мир мы решили что мы не будем делать к локацию аккаунтов то есть мы будем сразу же говорит что даже если два аккаунта на одной широте находятся на одной машине мы будем что они не находятся на одной машине это позволяет убрать убрать интересы для для двух аккаунтов дицинон большой где то есть они выбирают от этого тем самым они будут пытаться все разместиться на одной широте тем самым замедляя работу всей сети наоборот аккаунты будут пытаться разместиться на разных шагах чтобы сбалансировать 7 нам это также позволяет в любой момент перри балансировать сеть а [музыка] именно state размешав аккаунт и так чтобы наиболее оптимальная транзакции летели в следующей эпохе и поэтому мы создавали без асинхронные runtime где можно вызывать другие контракты через огромные вызовы нам нужно было продумать как работает газ как работают возвраты как данные летят и как сделать так чтобы нельзя было заблокировать контракт и мы гарантируем что выполнится некоторый варианты из этого все еще не до конца решены но в большинстве своем это было довольно интересно знание для этого нужно просто нужно знать [музыка] то есть я работал оба никаких знаний не нужно было кроме того что мы там интегрировали в бассейн или для smart контрактов для этого надо было разбираться самим в possibly как там работает память как как гарантировать что термини равана выполняется как измерять газ и прочее многие вещи мы взяли просто испаритель оригинального substrate она в конце концов большинство из них мы переписали для себя ладно же формальная верификации я думаю что сейчас у нас такого нет таких инструментов и ser то есть я делаю вот эту life контракт review если есть контракт который нужно предъявить или запросто можно просто мне написать в телеграме и я его добавлю в очередь если нужно какой-то крупный аудит контракт то есть там требуется либо он уже запущен либо собирается запустится на монете не нужно все в деталях посмотреть ты тоже ну дык обратиться ко мне и я на это трачу уже больше времени чем просто час в неделю так мы не занимались формальной верификации автоматическая снасть у нас тоже нет но это было бы неплохо то есть было бы неплохо написать каким-то узы которые позволяют [музыка] проверять это базовые вещи например линдер который говорит что на каждый ругаться на каждый seiner айди типа если используем не придется сайлер аккаунт найдем может сказать на тут точно правильно использованию сами rogue либо если метод использует так депозит типы сравнивать депозит носом не помечен как погибал он тоже можешь сказать но по идее раз нацелен на то чтобы это все было помечено еще при компиляции там вместо того чтобы писать всякие линкоры мы пытаемся отловить все ошибки до того как контракт скомпилирован можно сказать что если вдруг или я или кто-то другой их наш зритель хочет такие вещи написать ленту или против нас всегда на это найдется грант баунти поэтому связывайтесь с нами тебя такой большой интерес к верификации то поможем вам ее реализовать будут ли будут и в дальнейшем какие-то активности в русскоязычном формате я думаю да эти в рамках катона который завтра начинается там будет много аборт шопов и некоторые докладчики русскоязычные дать вам как минимум будет проще понимать английский это наших ребят но и на верность там попросить их сделать на русском-то тоже вполне возможно поэтому я скину ссылку на существующем вообще хорошо последите за все подпишитесь на этого cotton получите уведомление о всех новых интересных видео стримах и уроках прибью контракт я могу себе его поставить и потом посмотрел [музыка] с тестами иммиграции саперы непонятный момент в объяснении большого обновления когда нужно мигрировать за несколько запусков сложный конечно вариант в чате я кинул стрелы пример когда я для тебя то делал собственно операции там прям конкретных club делать несколько раз обновление контракт отправлял код в чат которая бы приятно это делается сначала мы сохраняем старый объект которые нам в дальнейшем будет не нужен просто в новое состояние потом мы из него постепенно вычеркиваем данные убавляя там значение iso заполняем новый объект по итогу нас ильинской операции получает снова объекта старой бегства с пустым rt дисней правильный подход надо когда так им должно работать [музыка] зачем нужны эпохи эпохи у нас в gear используются для того чтобы обновлять валидаторов во время эпохи и валидаторы не меняются в течение эпохи можно сказать то сколько стейка хочет увеличить или уменьшить когда эпоха заканчивается эти данные все валидатора них узнают и они вступают в силу через несколько эпох это требуется для того чтобы не было в последний момент в конце эпохи каких-то крупных изменений какой из новых вылежаться вдруг луч место у него будет время скачать state для этой шарден как тесте лишь деньги у нас чем много пожар лингу вещей то есть там более симуляции брали какие-то клауд разбрасывали машины запуская лишь on deck и тем самым тестировали его есть локальные тесте который просто на одной машине тестирует есть много uni тестер где просто проверяется что правильно транзишен происходит китая ланч и проверяются и но основная проблема холдинга состоит там это именно changy то есть если какая-то из шагов начинает работать неправильно если миллион способов как она может это сделать или чтобы показать что это было неправильно все другие лорды не имея state должны в этом убедиться какие-то простые челенджи с подписью нескольких блоков одновременно легко доказывается когда создан допустим правильный транзишен на на основе неправильного state а это уже не так просто доказать то есть атаки такие как если татары захватили полностью весь шар и [музыка] и и правильный транзишен который не был пойман challenger или этот чан ди был проигнорирован и потом сделали правильный транзишен на неправильном стоите в этот момент челенж довольны нетривиальный потому что нужно доказать то что ну как бы это то нам стоит ли может просто крошить ноду потому что варианты больше не имеет смысла потому что неверный транзишен может провести стоит в любое состояние и когда ты проверяющими начала неверным стоите нужно убедиться что твоя надо не не красницы по какому-нибудь дома workflow или моя mobileme тут еще чем много чего какие результаты шарме ну да то есть основные проблемы это именно челенджи чтобы застрелить это действительно бы огромный лимит где те не требуют с одной машины то есть ни одна из машин не сможет обработать все шильды одновременно то есть вот это главное change если этого достичь этого можно запускать реальный шарден больше чем то пользу текущие результаты я думаю у нас где-то в районе 8 шагов будет то что собирается запускать это где-то восемь шагов где валидатор его лидируют все шарды одновременно в то время как корпусе надо не должны были держать все жертвы то есть обычные ноды не были татарские они смогут проверять сеть и следить за какими-то аккаунтами отдельно то есть если твой аккаунт лежит на такой-то шенген татьяне обязательно знать все другие это больше для контракта скорость работы то есть скиллинг прошел довольно удачно я не скажу что прям линейно изменяется но достигли неплохих результатов чтобы в районе 4 тысячи транзакций было на восемь шагов 4000 транзакций в секунду подруг ности можно мир инженерами new слайдер подписаться там вас она публикуется подробность мы ответили тереза камни чем деньги надя в команды по сети выдает новостью и там нерегулярной сетки при можно послушать как команда обсуждает обновление что это бyдет и ключ новый язык программирования для нерв это по моему был один из каких-то языков который поддерживал бы босым ли скорее всего там довольно ранее поддержку казбеги сейчас и можно почитать об этом но вряд ли он сейчас довольно разве то есть скорее всего там все ранее там запускать какие-то базовые контракты но не так давай поддержки для всех коллекций для старых collections и других интерфейсов я не очень довольна что мы не ответит подробно все вопросы ну как бы наша значит из учиться программировать за какие то возможен же нервные вещи чуть понятно запросы да наверное я попытаюсь как отметить может и добавим the dogs . у неё . орб в коллекцию ответов на проще вопросы чтобы разобрать с тем более подробно тем не менее да а что именно результаты тестов шарингана то есть я не знаю о том что ответить но как бы sharding работает если у тебя есть доступ ко всем данным то есть самый большой что когда один чертов делает неверный транзишен так как у нас нету [музыка] челенджи которые включены на монете и не это flash и где то же самое большое наказание это выкинуть валидатора который сделал неверный транзишен на данные джорди и если ты просто следишь за всеми шар домино выполняешь только слышали то в принципе это возможности установи что спасибо большое всем кто вставал вопрос небольших денежных пошел написал такой контракт постараемся сделать сколько премьер или вот приложение какого-нибудь ну что наш курс этим закончен надеюсь будут новые спасибо всем кто присутствовал подписывайтесь там катона nier участвовать и разрабатывать свои приложения здесь уже дальше он сотрудничать как вот на уровне интеграции чем можем поможем и грантами и поддержкой так что волком здесь потом перед релизом вашего приложения и гений сделать твоего превью в контакт и любящим и ждет вас потом счастливое будущее блокчейн разработчикам сюда но речь спасибо за то что слушали наш курс","transcript_synced_at":"2026-11-04T04:11:08.306Z","segments":[{"start_seconds":0,"text":"всем привет ещё раз меня зовут вадим и сегодня евгений представляем мир протокол сегодня 5 занятия по","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=0s"},{"start_seconds":7,"text":"программированию раз на мир и 15 заключительной серии в целом раз для блокчейна нашего большого курса под видео будут все ссылки на предыдущие","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=7s"},{"start_seconds":15,"text":"уроки значит спасибо евгений за хотел сегодня прицениться к нам потому что я никогда не стал отвечать на все вопросы потом как-то в чатах тоже они обещал","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=15s"},{"start_seconds":24,"text":"отвечать не отвечал поэтому надеюсь сегодня мы все это восполним все предыдущие задолженности значит кратко кто такой евгений вот он у","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=24s"},{"start_seconds":34,"text":"нас из писи gold medal 2008 год этот чемпион работал google facebook потом перешел","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=34s"},{"start_seconds":42,"text":"блокчейн прошу любить и жаловать так что евгений ответить на все вопросы которые вас оставались он один из тех людей которым","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=42s"},{"start_seconds":50,"text":"стал больше часть runtime а не r поэтому всех каверзные вопросы пожалуйста значит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=50s"},{"start_seconds":57,"text":"наверное сначала расскажу про хакатон который у нас стартует завтра пройдет до 12-го сентября 2 часа скину ссылку в чат значит можно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=57s"},{"start_seconds":67,"text":"подать заявку зарегистрироваться либо как команда либо как участник вас ждут много разных заданий которые","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=67s"},{"start_seconds":74,"text":"подготовили партнеры нир и сами работники не общий призовой фонд миллион долларов в призах и финансирование ну и в целом все","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=74s"},{"start_seconds":84,"text":"возможности чтобы навыки которые получили сейчас в школе воплотить в реальное приложение получить первых","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=84s"},{"start_seconds":90,"text":"советы от менторов и где варил мира и плюс вы есть шанс получить призы если вы хотите найти команду и специально здесь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=90s"},{"start_seconds":99,"text":"инструментов нажать сюда на фанте артем откроется вот такой сайт вы можете создать свой гекко пока он залогинится","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=99s"},{"start_seconds":106,"text":"создать свой профиль либо вы ищете ну видимо вы будете искать команду в случае если вы представите проекта хотите найти","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=106s"},{"start_seconds":113,"text":"работника тоже можете создать профиль для команды сделать позиции которые вам интересует скажем если вы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=113s"},{"start_seconds":120,"text":"допустим хорошо знаете и ой вы можете найти смарт-контракты developer здесь их уже не так мало есть есть люди которые","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=120s"},{"start_seconds":127,"text":"готовы писать код этой команды которые выложили плюс нас есть такая промо активность небольшая промо-акция значит если кто-то сделает свой профиль здесь а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=127s"},{"start_seconds":136,"text":"потом заз отметит работах cotton то получат уникальные нефти значит по поводу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=136s"},{"start_seconds":143,"text":"опыта евгения он ведется на youtube канале new york еженедельную рубрику life контракт review и он вот здесь видите очень очень много проектов уже","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=143s"},{"start_seconds":152,"text":"обзоры сделал то есть там непосредственно берется проект открывать свой код ищут какие-то возмем и стильные проблемы и непосредственно это все","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=152s"},{"start_seconds":161,"text":"сделано на расти на мир как бы наверняка вам это будет интересно мы сегодня в таком же в варианте можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=161s"},{"start_seconds":169,"text":"разобрать какие-то проекты которые мы разрабатывали ранее я там или гений или","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=169s"},{"start_seconds":176,"text":"какие-то отдельные пред которые вдруг интересуют вас поэтому напишите пожалуйста хотите ли вы вот сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=176s"},{"start_seconds":183,"text":"какие-то разборы то есть это возможно будет дублирование информации которые есть у жевать нам плейлисте но она с тобой сделал на русском его непосредственно под ваши интересы у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=183s"},{"start_seconds":192,"text":"есть возможность разобрать и лифте и проект для my night есть возможно забрать фармил q берег лап который писал","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=192s"},{"start_seconds":199,"text":"евгений то есть это такая интересная игра с элементами заработка от либо есть третья опция ну или можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=199s"},{"start_seconds":207,"text":"как ты скомбинировать есть опция мы можем прямо сейчас составить небольшой какой-нибудь проект например game of","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=207s"},{"start_seconds":214,"text":"life евгений подготовил уже шаблон чтобы написать эта игра жизни на обучение можем не сделать мы наверное не успеем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=214s"},{"start_seconds":222,"text":"сделать прямо сегодня fly но это как бы можем сделать это позже пока напишу smart контракт поэтому","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=222s"},{"start_seconds":229,"text":"буду очень рад если вы пока оставить из какого рода в чате что он интересно nfc фарм","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=229s"},{"start_seconds":237,"text":"или сразу писать код или сразу прийти к вопросам у нас наверное по плану был","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=237s"},{"start_seconds":243,"text":"написать game of life если это вас заинтересует и может быть разобрать паре club","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=243s"},{"start_seconds":252,"text":"это очень интересное приложение которое очень хорошо ложится на блокчейн и она не было написано ранее потому что другие вообще не дают возможности который давал","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=252s"},{"start_seconds":261,"text":"мир пока я не вижу этих комментариев ода game of life","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=261s"},{"start_seconds":269,"text":"идея в том что можно на контракте написать сам переход","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=269s"},{"start_seconds":276,"text":"предыдущий стоит на следующий стоит и просто один из людей должен будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=276s"},{"start_seconds":283,"text":"заплатить за эту трансакцию газ который в дальнейшем сделал этот переход но все смогут","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=283s"},{"start_seconds":290,"text":"посмотреть как это происходит можно рассказать как механика проходит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=290s"},{"start_seconds":299,"text":"супер ну распределились голоса поэтому давай наверное пойдём по плану до может быть мы можем начать и если если будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=299s"},{"start_seconds":309,"text":"интересно можно по ходу останавливаться просто задавать вопрос прошло с барри club но уж и много обсуждали этом видео принципе рассказано неплохо просто оно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=309s"},{"start_seconds":317,"text":"на английском я после зачатого задавать вопросы прямо по ходу тогда евгений пожалуйста шаре","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=317s"},{"start_seconds":326,"text":"вас к трансу я буду сегодня отдыхать нашел работника себя децентрализация","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=326s"},{"start_seconds":333,"text":"видите только продумать как сделать так чтобы это было не слишком громко моей","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=333s"},{"start_seconds":340,"text":"клавиатуре поэтому если будет громко и попробую микрофон передвинуть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=340s"},{"start_seconds":349,"text":"вот это стандартный шаблон с которого я обычно начинаю контракты или чаще всего я еще","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=349s"},{"start_seconds":356,"text":"какие-то куски или копирую для начала что мы используем мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=356s"},{"start_seconds":361,"text":"используем стандартные нашей игре это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=361s"},{"start_seconds":367,"text":"детей до сих пор используем 31 версия то есть не 4 контракт стандарт позволяет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=367s"},{"start_seconds":376,"text":"добавить фан же был таким сильным на gostrey на камеру и винт это библиотека который позволяет с","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=376s"},{"start_seconds":385,"text":"длинными часам работы на в принципе эти две библиотеки скорее всего не понадобится поэтому будем использовать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=385s"},{"start_seconds":394,"text":"просто стандартные вещи можно тебя перебью быстрым значит он спрашивает romankov если вся like a man для создания шаблонного проекта party pack","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=394s"},{"start_seconds":402,"text":"органе у нас есть npx create не раб и скину ссылку вы можете его создать npx","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=402s"},{"start_seconds":409,"text":"пробел creed минус . мир . art lab потом то можно указать название проекта язык который вы хотите указать 1 3 боссом а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=409s"},{"start_seconds":418,"text":"samba скрипт и и frontend который вы хотите реакцию ваниллы джеймс и прочее мы его не сильно пушем потому что его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=418s"},{"start_seconds":427,"text":"переделывает я вот поэтому ворог не вставлял наверное до сих пор самый лучший сценарий это просто","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=427s"},{"start_seconds":434,"text":"клонировать текущие приложить пример и начать их писать сейчас отправлю ссылку в чат","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=434s"},{"start_seconds":442,"text":"да я тоже не очень люблю его использовать потому что там слишком много бойлов блэйда который я не пользуюсь это месте","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=442s"},{"start_seconds":452,"text":"потечь джейсон который позволяют компилировать контракты то есть я предпочитаю пользоваться стандартным билд в","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=452s"},{"start_seconds":460,"text":"принципе дарить его тоже можно улучшить чтобы использовать докер то есть было бы неплохо чтобы еще один такой же файл был","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=460s"},{"start_seconds":467,"text":"который комбинировал контракты стандартным идея в том что сейчас когда компилируем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=467s"},{"start_seconds":477,"text":"контракту мы используем локальные какие-то данные с моего с моей текущей машину например путь к","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=477s"},{"start_seconds":487,"text":"файлу и когда мы используем докер то он изолирует со льдом и на стандартизировать признать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=487s"},{"start_seconds":497,"text":"в не важно на какой машине компилируется файл то есть может быть даже разные операционные системы в результате всегда мы сгенерируем один и тот же контракт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=497s"},{"start_seconds":506,"text":"это позволяет проверить что код действительно соответствует","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=506s"},{"start_seconds":514,"text":"каком-то бинарному файлу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=514s"},{"start_seconds":515,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=515s"},{"start_seconds":517,"text":"итак а шаблон следующий то есть у нас есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=517s"},{"start_seconds":524,"text":"инициализируем память контракт который они can дефолт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=524s"},{"start_seconds":531,"text":"который называется контракт и конструктор пустой пока","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=531s"},{"start_seconds":538,"text":"теперь немного что мы хотим достичь и есть еще тесты то есть я написал пока только тест","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=538s"},{"start_seconds":545,"text":"который позволяет проверить что контракт создается","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=545s"},{"start_seconds":551,"text":"что мы хотим сделать у нас если вы клайв это поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=551s"},{"start_seconds":560,"text":"где есть клеточки у них есть два состояния это живые и неживые на пустая","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=560s"},{"start_seconds":567,"text":"клетка в результате стандартный конвой с game of life это когда у нас есть если","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=567s"},{"start_seconds":573,"text":"клетка пустая и в округе из два соседа","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=573s"},{"start_seconds":581,"text":"она становится живой или если клетка живая и у нее","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=581s"},{"start_seconds":591,"text":"они если нет 3 соседа останется жива если клетка живая есть тронул два соседа","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=591s"},{"start_seconds":599,"text":"страна становится пожалуйста и отсаживаю в другом случае клетка умирает мне важно было вы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=599s"},{"start_seconds":607,"text":"поставили или нет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=607s"},{"start_seconds":617,"text":"собственно это про игры и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=617s"},{"start_seconds":619,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=619s"},{"start_seconds":622,"text":"нужно просто написать алгоритм который позволяет перейти с одного поля на другое","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=622s"},{"start_seconds":630,"text":"то есть вот например у нас есть пусть поле четыре на четыре","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=630s"},{"start_seconds":641,"text":"такие предмет следующий этап будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=641s"},{"start_seconds":648,"text":"так как здесь есть из восьми соседней","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=648s"},{"start_seconds":655,"text":"3 живые клетки эта клетка станет живой эта клетка умрет потому что они","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=655s"},{"start_seconds":663,"text":"только один а ну это они все останутся живы получаются потому что каждого было","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=663s"},{"start_seconds":669,"text":"по два соседа и все это состояние теперь никуда не переходит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=669s"},{"start_seconds":674,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=674s"},{"start_seconds":675,"text":"стабильное состояние game of life что сегодня напишем за контракт для начала","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=675s"},{"start_seconds":682,"text":"нужно написать просто переход из одного состояния в другое и мы потом в дальнейшем в тестах можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=682s"},{"start_seconds":691,"text":"проверить как это работает то есть мы можем тестах просимулировать и в консоли нарисовать именно что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=691s"},{"start_seconds":700,"text":"происходит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=700s"},{"start_seconds":707,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=707s"},{"start_seconds":710,"text":"теперь как это до то есть во первых нам нужно решить как то можно хранить но из","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=710s"},{"start_seconds":719,"text":"идеи этой создать новую структуру например назвать аборт в которой мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=719s"},{"start_seconds":727,"text":"будем хранить клетки то есть один из вариантов было бы задать размер поля и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=727s"},{"start_seconds":736,"text":"просто хранить его как массив и спинальных еврей","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=736s"},{"start_seconds":746,"text":"сколько","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=746s"},{"start_seconds":755,"text":"но это будет не очень эффективно потому что у каждой клетке всего есть два","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=755s"},{"start_seconds":762,"text":"состояния можно использовать биты место байт плюс нам стоит подумать как мы это будем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=762s"},{"start_seconds":772,"text":"передавать на клиента есть так как это см от контракт нам иногда надо будет поле это возвращать один из вариантов","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=772s"},{"start_seconds":781,"text":"это просто создать тогда наше поле можно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=781s"},{"start_seconds":791,"text":"сохранить как 8 бит будет один делать то есть это вот","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=791s"},{"start_seconds":798,"text":"108 клеточек будет который слева направо с несколько строк то мы можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=798s"},{"start_seconds":809,"text":"просто пудра следует за на нас будет константа","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=809s"},{"start_seconds":815,"text":"ширина и высота поминаю будет предположим","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=815s"},{"start_seconds":824,"text":"120 сможем ему это более обработать в контракте или нет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=824s"},{"start_seconds":833,"text":"хватит ли нам газа может себе уточнить вот ты выбрал век а не вектор которые целиком вектор слова","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=833s"},{"start_seconds":842,"text":"почему это внутри памяти вырасти и объектов мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=842s"},{"start_seconds":849,"text":"хотим всегда так нам нужно всегда целиком поле передать на на клиенты то есть начало скрип сторону","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=849s"},{"start_seconds":858,"text":"нам нужно будет прочитать все поля и мы будем каждый шаг при симуляции обновлять","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=858s"},{"start_seconds":864,"text":"все поля поэтому нам нужны уметь считывать и и реализовать это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=864s"},{"start_seconds":871,"text":"обратная целиком то есть вектор это наша коллекция для них специальная которая","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=871s"},{"start_seconds":878,"text":"позволяет стоит хранить несколько значение на при этом те не нужно читать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=878s"},{"start_seconds":888,"text":"их одновременно все здесь нам нужно читать все и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=888s"},{"start_seconds":896,"text":"так но может быть это конечно много давать учимся 4 когда можно почитать библию которому","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=896s"},{"start_seconds":904,"text":"нужна длина будет следующим то есть мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=904s"},{"start_seconds":912,"text":"делим на 8 и умножим на высоту без","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=912s"},{"start_seconds":922,"text":"это длина в поле мне теперь как наши кант будет хранить поля","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=922s"},{"start_seconds":931,"text":"я думал об этом немножко и придумал следующем для каждого поля","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=931s"},{"start_seconds":940,"text":"мимо хранить то есть во первых контракт может хранить больше чем одно поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=940s"},{"start_seconds":947,"text":"текущий момент и не мы можем использовать вектор для них","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=947s"},{"start_seconds":953,"text":"например мы можем хранить до именно настоящий вектор который в","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=953s"},{"start_seconds":961,"text":"один говорил из них collections штанам это позволит делать во первых нам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=961s"},{"start_seconds":969,"text":"это позволит делать день а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=969s"},{"start_seconds":978,"text":"переход на для любого из полей то есть на стороне","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=978s"},{"start_seconds":987,"text":"клиента мы сможем выбрать какое поле мы хотим посмотреть сейчас и сделать шаг в нем а также если нам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=987s"},{"start_seconds":995,"text":"нравится какое-то поле мы можем сделать форк этого поля то есть мы мы можем скопировать и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=995s"},{"start_seconds":1002,"text":"создать новое поле и она будет развиваться отдельно от предыдущих","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1002s"},{"start_seconds":1010,"text":"вторую вещь которую нам нужно знать это так как раним историю более и на клиенте","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1010s"},{"start_seconds":1018,"text":"было бы приятно посмотреть как все таки анимации этого развивалась но в тоже","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1018s"},{"start_seconds":1026,"text":"время мы не хотим склеп может а мы-то просимулировать а можно считать этот с блокчейн","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1026s"},{"start_seconds":1034,"text":"дополнительное к самому поле мы можем хранить в каком","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1034s"},{"start_seconds":1040,"text":"блоке поле была создана тем самым","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1040s"},{"start_seconds":1048,"text":"когда мы делаем шаг симуляции если мы знаем предыдущий блок когда поле было","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1048s"},{"start_seconds":1057,"text":"использовано в прошлый раз же запомнить это и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1057s"},{"start_seconds":1064,"text":"отдать это клиента и клиент может с исторических данных на блокчейне считать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1064s"},{"start_seconds":1072,"text":"следовательно и создадим новое","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1072s"},{"start_seconds":1083,"text":"новый объект где будет у нас лежать на сбор также","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1083s"},{"start_seconds":1089,"text":"будет лежать лежать текущие общую высоту","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1089s"},{"start_seconds":1100,"text":"ведущая предыдущая музыка то есть этот шаблон а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1100s"},{"start_seconds":1107,"text":"пользовался раньше когда я создавал нервов это и детсад","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1107s"},{"start_seconds":1114,"text":"сеть который не хранит данные все данные в контракте но место требуется создает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1114s"},{"start_seconds":1123,"text":"ссылки на предыдущее состояние блокчейна и 2 просто использовать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1123s"},{"start_seconds":1132,"text":"какие-то тишину такие переходы теперь нам нужно сделать некоторые вещи например то что это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1132s"},{"start_seconds":1141,"text":"должность реализоваться в общем чтобы можно было это хранить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1141s"},{"start_seconds":1149,"text":"в контракте следующее что на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1149s"},{"start_seconds":1161,"text":"это создать новый борт создать поле и вернет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1161s"},{"start_seconds":1171,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1171s"},{"start_seconds":1173,"text":"это мы можем создать вектор длины ой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1173s"},{"start_seconds":1185,"text":"вектор ну не то есть он полностью пустое поле создаст","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1185s"},{"start_seconds":1196,"text":"создать то же самое просто для нашего пор без блог wordpress блог он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1196s"},{"start_seconds":1203,"text":"уже будет принимать борт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1203s"},{"start_seconds":1212,"text":"же было будет вставить из переменной","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1212s"},{"start_seconds":1220,"text":"индекса предыдущий блок пусть будет ну да кстати вот все что мы имеем это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1220s"},{"start_seconds":1230,"text":"инициализация мы все очень не умеем создавать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1230s"},{"start_seconds":1238,"text":"сами поля но мы уже можем хранитель теперь нам нужно инициализировать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1238s"},{"start_seconds":1245,"text":"контракт для этого нам нужно лицензировать вектор раньше город через и огнем и он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1245s"},{"start_seconds":1254,"text":"принимает уникальный префикс для этого мы используем специальную структуру","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1254s"},{"start_seconds":1263,"text":"называем старички которая например говорит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1263s"},{"start_seconds":1271,"text":"уникальный префикс будет используя и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1271s"},{"start_seconds":1279,"text":"нумерации которая с нуля и продолжается","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1279s"},{"start_seconds":1294,"text":"там передаем собственно вот наш к как","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1294s"},{"start_seconds":1302,"text":"базовый для работы с этим готовым мы можем проверить его что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1302s"},{"start_seconds":1309,"text":"комбинируя цен чтобы просто но это в не разбирали вот эти 100 ручки раньше на уроках может чуть больше уделить этому времени получается есть у нас будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1309s"},{"start_seconds":1317,"text":"несколько объектов там векторами котла конце took up можем задать разные ключи в строчке billboard барсино acab","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1317s"},{"start_seconds":1326,"text":"да ну допустим мы можем создать аккаунт чтобы вести список поводу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1326s"},{"start_seconds":1333,"text":"того кто сколько сделал аккаунтов и прочей во сколько сделал переходов для этого мы можем использовать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1333s"},{"start_seconds":1341,"text":"ну да ритмов и день","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1341s"},{"start_seconds":1349,"text":"тогда an orgy with map это другая коллекция и ей нужен другой ключ мы можем лицензировать пила","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1349s"},{"start_seconds":1357,"text":"точно так же только используя уже деду чем 100 рачки","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1357s"},{"start_seconds":1366,"text":"данные которые мы храним в векторы не будут пересекаться с данными","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1366s"},{"start_seconds":1372,"text":"которые мы храним бананы ритма и будет разделять структура данных по этим","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1372s"},{"start_seconds":1381,"text":"меткам фактически если мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1381s"},{"start_seconds":1390,"text":"все реализуется то внутри больше сердиться вот это просто как 0","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1390s"},{"start_seconds":1397,"text":"байт а это будет первый палец и он занимает всего одну клеточку","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1397s"},{"start_seconds":1404,"text":"мачта на в это еще позволяет делать если мы захотим какой-то плод структуру создать допустим внутри аккаунта у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1404s"},{"start_seconds":1413,"text":"есть другой по номеру цвет который хранит какие доски ты создал тогда мы можем создать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1413s"},{"start_seconds":1422,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1422s"},{"start_seconds":1424,"text":"такую структуру как аккаунт pro будет принимать внутри себя аккаунт и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1424s"},{"start_seconds":1433,"text":"когда мы будем создавать ключ то мы можем тоже ее renzi дозировать как-то хитренько через datakam бокс который","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1433s"},{"start_seconds":1441,"text":"позволит нам создать уникальный префикс для структуры данных которые","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1441s"},{"start_seconds":1449,"text":"специфично для этого контракт счет меня к далее получать если вы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1449s"},{"start_seconds":1456,"text":"будете потом обновлять свой контракт например захотите удалить какое-то 100 ручки до вам нужно обязательно сохранить этот порядок иначе у вас перемешается с","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1456s"},{"start_seconds":1465,"text":"нами контракт то есть каждый все будете мигрировать один объект на другой меня его тип то он просто создать новые 100","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1465s"},{"start_seconds":1472,"text":"ручки и поменять объект использовать сорочки kia просто старый у вас как бы идет в небытьё если мы используем например аккаунт и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1472s"},{"start_seconds":1482,"text":"аккаунт 2 то у него яндекс уже будет 02 но если мы удалим старый то у него","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1482s"},{"start_seconds":1489,"text":"индекс поменяется на 1 тем самым создаст к в конфликт этом я с того чтобы удалять мы должны оставить и просто например мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1489s"},{"start_seconds":1497,"text":"можем его переименовать это не используется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1497s"},{"start_seconds":1507,"text":"звание то он и не на что они провели вами продолжим с меньше технически пока","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1507s"},{"start_seconds":1513,"text":"создадим пустой как добиться реализации на то что это такое","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1513s"},{"start_seconds":1521,"text":"но мне пока не прошли так у нас это все скомпилировалось","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1521s"},{"start_seconds":1530,"text":"и работает теперь что нам нужно это создать поле которое позволяет нам добавить новую доску","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1530s"},{"start_seconds":1546,"text":"открыть порт которая принимает собственная поле из него создает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1546s"},{"start_seconds":1554,"text":"новый бор как мы можем видать полю то есть мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1554s"},{"start_seconds":1561,"text":"можем передать его как как там простой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1561s"},{"start_seconds":1568,"text":"а и вернуть номер поле который мы хотим","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1568s"},{"start_seconds":1581,"text":"не надо тратить индекс вернуть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1581s"},{"start_seconds":1590,"text":"это индекс который собственно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1590s"},{"start_seconds":1600,"text":"для начала теперь так как мы используем джейсон как","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1600s"},{"start_seconds":1607,"text":"сериализация иди сериализации то передав vector unit на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1607s"},{"start_seconds":1615,"text":"на это поле это будет выглядеть как допустим у нас 13","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1615s"},{"start_seconds":1622,"text":"8 и так далее это будет строка","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1622s"},{"start_seconds":1633,"text":"будет выглядеть примерно так в этом есть некоторая проблема потому","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1633s"},{"start_seconds":1642,"text":"что это не очень эффективно то есть вместо одного байта как мы хотели иногда мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1642s"},{"start_seconds":1649,"text":"будем передавать целых пять байт потому что нас есть , пробел и еще три цифры","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1649s"},{"start_seconds":1657,"text":"чтобы этого не случилось у нас есть вспомогательный тип он называется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1657s"},{"start_seconds":1664,"text":"basic for mac это специальный тип","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1664s"},{"start_seconds":1672,"text":"который внутри себя содержит просто вектор и ведь но он имеет сериализации","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1672s"},{"start_seconds":1681,"text":"используя кодирования декодирования используя базу 64","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1681s"},{"start_seconds":1695,"text":"это база 64 этого тически ram","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1695s"},{"start_seconds":1703,"text":"довольно стандартный encoding и мы можем посмотреть как это будет выглядеть и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1703s"},{"start_seconds":1717,"text":"for и здесь передать наш","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1717s"},{"start_seconds":1726,"text":"нашу строку за кодируете вот что то такое то есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1726s"},{"start_seconds":1735,"text":"ну так здесь у нас есть нулевые клетки это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1735s"},{"start_seconds":1745,"text":"тип он за кодирует их нормально то есть если мы хотим вместо стандартного теперь у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1745s"},{"start_seconds":1754,"text":"получится довольно компактная","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1754s"},{"start_seconds":1766,"text":"натрий три пальцем врать или","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1766s"},{"start_seconds":1774,"text":"четыре символа место у чита","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1774s"},{"start_seconds":1781,"text":"нет боли в с дедом 12 символов это довольно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1781s"},{"start_seconds":1789,"text":"существенное konami так как мы газ на то чтобы считывать и записывать и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1789s"},{"start_seconds":1798,"text":"то это становится довольно выгодно но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1798s"},{"start_seconds":1804,"text":"в этом вся все что я пытался сказать теперь как мы это считываем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1804s"},{"start_seconds":1814,"text":"начальном нужно создать поле мы можем сделать он спел","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1814s"},{"start_seconds":1823,"text":"от этого пока нет но мы можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1823s"},{"start_seconds":1834,"text":"можем ей я винс иная проблема нам нужно проверить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1834s"},{"start_seconds":1842,"text":"что размер совпадает а для этого мы можем сделать более","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1842s"},{"start_seconds":1853,"text":"падает с нашим ожидаем на поле а именно felt like вот собственно все мы создали новое","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1853s"},{"start_seconds":1862,"text":"поле из","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1862s"},{"start_seconds":1867,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1867s"},{"start_seconds":1870,"text":"данных как мы это принесли вектор используя растр","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1870s"},{"start_seconds":1875,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1875s"},{"start_seconds":1878,"text":"н скрытый как быть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1878s"},{"start_seconds":1884,"text":"это ребята песня гоблинцы по 1 3 4 лекции было","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1884s"},{"start_seconds":1895,"text":"ну или друга мы можем просто использовать в тельце что делает это же самое то есть он позволяет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1895s"},{"start_seconds":1902,"text":"конвертировать поле тип который нам нужен но это уже будет действия которой мы не хотим делать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1902s"},{"start_seconds":1911,"text":"а она однозначно ну то есть она без разницы вырасти будет так ну и теперь нам нужно построить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1911s"},{"start_seconds":1919,"text":"именно новый борт борт без блок мы делаем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1919s"},{"start_seconds":1933,"text":"мы инициализировали наш боль весь блок все что нам нужно это теперь добавить его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1933s"},{"start_seconds":1939,"text":"вектор этого нам нужно создать придется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1939s"},{"start_seconds":1949,"text":"уж больше боится для вектора inserts","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1949s"},{"start_seconds":1958,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1958s"},{"start_seconds":1959,"text":"где должен быть просто пуш на край france","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1959s"},{"start_seconds":1968,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1968s"},{"start_seconds":1968,"text":"и мало индекса вернуть индекс будет длина","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1968s"},{"start_seconds":1977,"text":"ч длина","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1977s"},{"start_seconds":1979,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1979s"},{"start_seconds":1986,"text":"чем собственно далее доска нам это вернет яндекс теперь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1986s"},{"start_seconds":1995,"text":"вам нужно сделать аборт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=1995s"},{"start_seconds":2008,"text":"индексу возвращаем опцию","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2008s"},{"start_seconds":2017,"text":"если такой такая доска есть если такое поле есть то мы его вернем поэтому индекс если его нет то не вернем это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2017s"},{"start_seconds":2026,"text":"делается довольно просто мы можем сделать давай почему","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2026s"},{"start_seconds":2035,"text":"бинарные бинарная дабы можно но используя другой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2035s"},{"start_seconds":2042,"text":"сериализации то есть можно передать их либо напрямую каким под не давай имен","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2042s"},{"start_seconds":2049,"text":"либо","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2049s"},{"start_seconds":2055,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2055s"},{"start_seconds":2059,"text":"либо закодировать его больше который тоже эффективно кодирует эти данные через бинарном но для этого нужно будет тогда","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2059s"},{"start_seconds":2068,"text":"на fontaine de который будет с этим работать написать парсер для бинарных данных которые мы будем везде возвращать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2068s"},{"start_seconds":2076,"text":"то сейчас как мы это возвращаем он вернет это как веке white но наверное","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2076s"},{"start_seconds":2085,"text":"что нам стоит сделать поменять это не боясь секс тех пор","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2085s"},{"start_seconds":2092,"text":"чтобы не дней не заниматься именно сериализации","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2092s"},{"start_seconds":2110,"text":"бы я исправил теперь нам можно спокойно возвращать этот борт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2110s"},{"start_seconds":2118,"text":"и используя сюда","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2118s"},{"start_seconds":2130,"text":"делаем от","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2130s"},{"start_seconds":2144,"text":"мы можем просто поменять вирусы стив-о чтобы у нас было с этим проще тогда надо будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2144s"},{"start_seconds":2155,"text":"слишком многого не потрать собственно на этом все у","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2155s"},{"start_seconds":2165,"text":"нас есть пусть создать поле и и про","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2165s"},{"start_seconds":2174,"text":"или может тировать написав на во-первых проверим что это все кабели","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2174s"},{"start_seconds":2183,"text":"рациям всё компилируется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2183s"},{"start_seconds":2196,"text":"не всегда тест анализируем контракт белая","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2196s"},{"start_seconds":2203,"text":"рекорд нам нужно создать поле до этого мы можем создать вначале","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2203s"},{"start_seconds":2212,"text":"вектор","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2212s"},{"start_seconds":2224,"text":"передать им не должны","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2224s"},{"start_seconds":2233,"text":"быть мы можем проверить что индекс покажем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2233s"},{"start_seconds":2242,"text":"так как у нас не было до этого полей","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2242s"},{"start_seconds":2244,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2244s"},{"start_seconds":2245,"text":"и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2245s"},{"start_seconds":2246,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2246s"},{"start_seconds":2249,"text":"мы меня теперь я знаю","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2249s"},{"start_seconds":2256,"text":"надо чтобы посмотреть что это кукол","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2256s"},{"start_seconds":2269,"text":"просить он запрос","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2269s"},{"start_seconds":2278,"text":"индекс 0 и сравнить что они равны","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2278s"},{"start_seconds":2286,"text":"можем теперь сравнить что weld","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2286s"},{"start_seconds":2294,"text":"порт достать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2294s"},{"start_seconds":2308,"text":"вор килт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2308s"},{"start_seconds":2317,"text":"наш с мы хотим узнать что мне равный чтобы это сравнить нам нужно кое-что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2317s"},{"start_seconds":2325,"text":"добавить а именно как нам не нужен дебаг потому что мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2325s"},{"start_seconds":2332,"text":"сравниваем чисто и теперь мне надо запустить именно этот","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2332s"},{"start_seconds":2339,"text":"тест репортаж","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2339s"},{"start_seconds":2346,"text":"уж он и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2346s"},{"start_seconds":2354,"text":"прогресс тест тест работает то есть у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2354s"},{"start_seconds":2362,"text":"все про вас пустое поле carretera 4 в 1 мес и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2362s"},{"start_seconds":2372,"text":"проверим у нас все еще должна работать следовательно мы можем получить поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2372s"},{"start_seconds":2382,"text":"и передать поле чтобы нам лучше было видно мы можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2382s"},{"start_seconds":2390,"text":"теперь написать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2390s"},{"start_seconds":2392,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2392s"},{"start_seconds":2393,"text":"который позволит нам нарисовать или поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2393s"},{"start_seconds":2405,"text":"пусть он принимает или suede","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2405s"},{"start_seconds":2415,"text":"сделать следующее написать цикл у нас есть высота","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2415s"},{"start_seconds":2427,"text":"дальше так ширина","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2427s"},{"start_seconds":2441,"text":"дать наш текущий индекс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2441s"},{"start_seconds":2450,"text":"три массива это будет высота умноженная на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2450s"},{"start_seconds":2462,"text":"теперь мы знаем можем узнать какой вес байт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2462s"},{"start_seconds":2470,"text":"индекс к деле удалось им какой разбит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2470s"},{"start_seconds":2476,"text":"можешь сделать следующие операции самым фактически это то же самое что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2476s"},{"start_seconds":2485,"text":"яндекс бот и теперь мама проверить если там эта","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2485s"},{"start_seconds":2498,"text":"клеточка один из способов это сделать это можно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2498s"},{"start_seconds":2504,"text":"на самом деле перенести борт но все что нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2504s"},{"start_seconds":2513,"text":"да напечатать один из символов","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2513s"},{"start_seconds":2520,"text":"ясный у нас этот бит есть в поле получили массив","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2520s"},{"start_seconds":2529,"text":"байт яндекс избегаем его набит индекс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2529s"},{"start_seconds":2539,"text":"ничка если этот бит есть то мы ставим x","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2539s"},{"start_seconds":2546,"text":"иначе .","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2546s"},{"start_seconds":2559,"text":"после каждой строки нам нужно вывести пустую строчка теперь мы можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2559s"},{"start_seconds":2569,"text":"также сейчас я отвечу на вопрос","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2569s"},{"start_seconds":2584,"text":"ну что можно я думаю не сильно связан с текущим кодом отложим","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2584s"},{"start_seconds":2596,"text":"бук month","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2596s"},{"start_seconds":2615,"text":"да то что мы сделали вы выпал тракт и он нам нарисовала такое","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2615s"},{"start_seconds":2623,"text":"большое поле его нет можно просматривать наверное можно сделать его поменьше для начала","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2623s"},{"start_seconds":2631,"text":"делаем 16 16","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2631s"},{"start_seconds":2643,"text":"вот наше поле вот 2 который я поставил похоже используя 20","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2643s"},{"start_seconds":2650,"text":"4 и нам бы не шалит shaky","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2650s"},{"start_seconds":2660,"text":"рации для для работы с полем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2660s"},{"start_seconds":2669,"text":"поэтому стоит 8 на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2669s"},{"start_seconds":2678,"text":"над ним 2 делали мы научились печатать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2678s"},{"start_seconds":2684,"text":"сама боль следующее что нам нужно это написать алгоритм который позволяет нам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2684s"},{"start_seconds":2691,"text":"перейти с одного поля на другое для этого на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2691s"},{"start_seconds":2699,"text":"и понадобятся некоторые вещи такие как то что мы сделали вот здесь а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2699s"},{"start_seconds":2706,"text":"именно нам нужна будет для для борт нам нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2706s"},{"start_seconds":2714,"text":"добавить некоторые функции и пример","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2714s"},{"start_seconds":2722,"text":"из dc и принимает высоту","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2722s"},{"start_seconds":2732,"text":"ну понимают cardin","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2732s"},{"start_seconds":2741,"text":"x читать индекс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2741s"},{"start_seconds":2755,"text":"что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2755s"},{"start_seconds":2757,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2757s"},{"start_seconds":2760,"text":"значение","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2760s"},{"start_seconds":2780,"text":"он просто скобок на откроешь скобка да еще и так мы сделали диске c также мы можем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2780s"},{"start_seconds":2790,"text":"сделать для и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2790s"},{"start_seconds":2798,"text":"он координат там и более","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2798s"},{"start_seconds":2808,"text":"индекс теперь через uid","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2808s"},{"start_seconds":2817,"text":"эти gaitana объявив оставить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2817s"},{"start_seconds":2834,"text":"вот две ноты до яндекс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2834s"},{"start_seconds":2846,"text":"очень orbit этого надо сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2846s"},{"start_seconds":2854,"text":"и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2854s"},{"start_seconds":2866,"text":"прическа каталонская магия идет 6 да уж нравится с моими","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2866s"},{"start_seconds":2877,"text":"экспорт я не помню от беды работает но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2877s"},{"start_seconds":2885,"text":"мы можем сделать так и делать если небе там мы просто его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2885s"},{"start_seconds":2893,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2893s"},{"start_seconds":2897,"text":"принципе должно ботать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2897s"},{"start_seconds":2908,"text":"итак то есть нас оля которая позволяет поставить бед и прочитать бит теперь нам нужно сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2908s"},{"start_seconds":2915,"text":"транзишен с одного с одной доски на следующий диск для этого можем сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2915s"},{"start_seconds":2923,"text":"в этом назвать это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2923s"},{"start_seconds":2932,"text":"пример нет новое поле почему на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2932s"},{"start_seconds":2941,"text":"у нас есть текущее значение есть до доска и новые новый текущей блок будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2941s"},{"start_seconds":2957,"text":"это ну во первых нам нужно кучи поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2957s"},{"start_seconds":2967,"text":"можно новое поле давать стирать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2967s"},{"start_seconds":2976,"text":"текущей блог","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2976s"},{"start_seconds":2989,"text":"при этом если предыдущий блок","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2989s"},{"start_seconds":2996,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=2996s"},{"start_seconds":3002,"text":"нужно но если и теперь на можно сделать для начала пробежаться по всем клеткам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3002s"},{"start_seconds":3010,"text":"посчитать все всех соседей и сделать переход все это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3010s"},{"start_seconds":3018,"text":"то что как я это напишу это будет не самое эффективное решение но но должно сработать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3018s"},{"start_seconds":3028,"text":"мы бежим по всем клеткам полю","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3028s"},{"start_seconds":3035,"text":"также мы побежим по всем соседям","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3035s"},{"start_seconds":3045,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3045s"},{"start_seconds":3051,"text":"white секс если набираться не хватит газа","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3051s"},{"start_seconds":3058,"text":"есть несколько лет во-первых написать более эффективно чем то что я пишу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3058s"},{"start_seconds":3079,"text":"вика память и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3079s"},{"start_seconds":3114,"text":"так теперь что мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3114s"},{"start_seconds":3122,"text":"вначале нам нужно узнать если текущая клетка то есть наш нужен текущей bid для этого мы делаем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3122s"},{"start_seconds":3130,"text":"текущей bid мы спрашиваем на доску из","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3130s"},{"start_seconds":3135,"text":"свои она нам горит если текущей bid","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3135s"},{"start_seconds":3142,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3142s"},{"start_seconds":3145,"text":"нам нужно полей в округе наши клетки","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3145s"},{"start_seconds":3156,"text":"пусть сама будет моём равна и мы делаем если","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3156s"},{"start_seconds":3168,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3168s"},{"start_seconds":3170,"text":"x does it up ш по идее здесь должно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3170s"},{"start_seconds":3178,"text":"на вот д 1 то есть мы для каждой клеточке","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3178s"},{"start_seconds":3187,"text":"считаем поля вот у нас наша клеточка него есть 9 соседей","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3187s"},{"start_seconds":3197,"text":"80 серий и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3197s"},{"start_seconds":3207,"text":"самок не по центру но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3207s"},{"start_seconds":3214,"text":"что сделать мы можем просто проигнорировать x его и это числа неотрицательны поэтому","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3214s"},{"start_seconds":3224,"text":"если я не знаю во что единица у меня было час отрицательное число","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3224s"},{"start_seconds":3231,"text":"поэтому я не хочу этого делать и я просто проверю размеры мы сдвигаем ее","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3231s"},{"start_seconds":3237,"text":"клетки здесь x плюс аффикс будет пусть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3237s"},{"start_seconds":3257,"text":"there январь у нас больше равно одному то есть как минимум один","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3257s"},{"start_seconds":3265,"text":"потому что у нас плюс один сейчас идет x больше равно одному и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3265s"},{"start_seconds":3272,"text":"меньше высоты это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3272s"},{"start_seconds":3282,"text":"то есть мы проверили что они принадлежат в поле от одного то высоты включительно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3282s"},{"start_seconds":3290,"text":"хотя бы здесь не различаем высоту то есть у нас координата по го идет от 0 до","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3290s"},{"start_seconds":3300,"text":"теперь нам на проверить если тут бит для этого можем сделать сумма","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3300s"},{"start_seconds":3309,"text":"если выполнилась можно делать еще и цикл если у нас есть клеточка здесь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3309s"},{"start_seconds":3317,"text":"а координатором 12 x 1","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3317s"},{"start_seconds":3326,"text":"он убедит чтобы это не","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3326s"},{"start_seconds":3336,"text":"растить нам по идее этот бит не нужен можем посчитать соседи включая","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3336s"},{"start_seconds":3344,"text":"клетку то есть это будет наш в результате","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3344s"},{"start_seconds":3353,"text":"940 сумма и мы можем сделать переход если сумма","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3353s"},{"start_seconds":3362,"text":"равна 3","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3362s"},{"start_seconds":3370,"text":"или","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3370s"},{"start_seconds":3374,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3374s"},{"start_seconds":3376,"text":"путь сейчас тебе работал мы просто уберем текущую клетку","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3376s"},{"start_seconds":3389,"text":"если у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3389s"},{"start_seconds":3394,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3394s"},{"start_seconds":3397,"text":"мы не будем читать свою собственную клетку теперь если у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3397s"},{"start_seconds":3404,"text":"идти умаровна то есть у нас есть живая клетка и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3404s"},{"start_seconds":3413,"text":"самородный либо у нас клетка пустая и самолет 3 до клетка будет живой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3413s"},{"start_seconds":3425,"text":"делаем не спорт пит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3425s"},{"start_seconds":3433,"text":"ока там иначе местами и мертвый но так как у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3433s"},{"start_seconds":3443,"text":"поле пустое нам не нужна эта операция дело собственно в этом весь переход и последнее что нам нужно сделать чтобы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3443s"},{"start_seconds":3451,"text":"если мы делаем несколько шагов в один блок мы не хотим переписывать карен блоки начал это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3451s"},{"start_seconds":3460,"text":"сотрется поэтому мы можем сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3460s"},{"start_seconds":3480,"text":"сделали этого про будем использовать значит нем используется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3480s"},{"start_seconds":3494,"text":"все мы написали теперь большой метод степ и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3494s"},{"start_seconds":3504,"text":"эрик как-то работает для этого можем написать теперь на контракте не","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3504s"},{"start_seconds":3512,"text":"тот который будет его выполнять я думаю просто передаем индекс метки и он нам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3512s"},{"start_seconds":3521,"text":"может выдать эту подсветку после того как сделает переход","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3521s"},{"start_seconds":3532,"text":"и получаем во первых текущие клетку и пусть он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3532s"},{"start_seconds":3542,"text":"вот мы можем сказать если такого поля нет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3542s"},{"start_seconds":3553,"text":"вон там мы сделаем паника есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3553s"},{"start_seconds":3562,"text":"этого метода если такой есть то нам нужно сделать транзишен можно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3562s"},{"start_seconds":3575,"text":"и нам нужно ее записать в герцах делаем place","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3575s"},{"start_seconds":3591,"text":"но также нам нужно я","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3591s"},{"start_seconds":3598,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3598s"},{"start_seconds":3603,"text":"под собственность то есть что мы сделали мы получили предыдущую предыдущие поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3603s"},{"start_seconds":3612,"text":"сделали шаг мы сохранили но это новое поле обратно вектор state и вернули его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3612s"},{"start_seconds":3622,"text":"пользователю теперь мы можем написать новый тест который позволит нам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3622s"},{"start_seconds":3629,"text":"протестировать наш шаг","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3629s"},{"start_seconds":3637,"text":"создаем новую доска проверять тоже","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3637s"},{"start_seconds":3646,"text":"мой пока не проверять вместо этого","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3646s"},{"start_seconds":3652,"text":"перезапустим много а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3652s"},{"start_seconds":3664,"text":"что текст и мы можем сделать стать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3664s"},{"start_seconds":3678,"text":"после этого мы можем повторить это несколько раз","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3678s"},{"start_seconds":3687,"text":"нам это не кончать это 1","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3687s"},{"start_seconds":3701,"text":"и в проточке рад что у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3701s"},{"start_seconds":3710,"text":"фактически штамп мы симулируем десять раз десять вызовов","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3710s"},{"start_seconds":3717,"text":"поле то есть вот она начались стоит наверное все таки","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3717s"},{"start_seconds":3724,"text":"начальное поле тоже нарисовать реншоу нам понадобится","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3724s"},{"start_seconds":3777,"text":"также стоит зависть некоторые драма ниша упор для","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3777s"},{"start_seconds":3786,"text":"где","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3786s"},{"start_seconds":3788,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3788s"},{"start_seconds":3797,"text":"так h","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3797s"},{"start_seconds":3807,"text":"то есть вот у нас была чайная доска там была 2 клеточки следующий шаг почему-то осталась только","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3807s"},{"start_seconds":3814,"text":"знак ли . хотя по идее обе они должны были умереть значит что-то у нас не работает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3814s"},{"start_seconds":3822,"text":"ну и все закончились","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3822s"},{"start_seconds":3832,"text":"так можем ночное подредактировать некоторые","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3832s"},{"start_seconds":3841,"text":"поля и проверить что у нас все работает для этого можно написать свой тест","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3841s"},{"start_seconds":3847,"text":"конечно же делать этого не будем просто быстро нескольких лет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3847s"},{"start_seconds":3860,"text":"сейчас all квадратик на поле где-то в районе 5 5","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3860s"},{"start_seconds":3870,"text":"по идее квадратик он не должен изменяться поэтому все шаги должны просто нарисовать этот квадратик","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3870s"},{"start_seconds":3881,"text":"attack что-то не пошло не так","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3881s"},{"start_seconds":3887,"text":"квадратик превратился во что-то другое game of без any game of life получается","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3887s"},{"start_seconds":3898,"text":"ну давай посмотрим что вы сделали не так","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3898s"},{"start_seconds":3907,"text":"когда суматре там равных","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3907s"},{"start_seconds":3915,"text":"должны остаться то есть врач проверку что он будет либо либо","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3915s"},{"start_seconds":3925,"text":"клин не было и в округе","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3925s"},{"start_seconds":3934,"text":"если ты а и в округе две клетки она остается жива небо если по круги три клетки","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3934s"},{"start_seconds":3942,"text":"понимаешь нашего она была виды нет она остается","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3942s"},{"start_seconds":3953,"text":"итак тут на есть здесь одна из них умерло почему-то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3953s"},{"start_seconds":3959,"text":"что-то не так делаем а именно с 4 правильно ли ты или записывай","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3959s"},{"start_seconds":3967,"text":"неправильно биты похоже ошибка именно чтение","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3967s"},{"start_seconds":3978,"text":"разница в том что здесь я сдвигаю по эту сторону а здесь я наоборот","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3978s"},{"start_seconds":3984,"text":"это такая другую сторону","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3984s"},{"start_seconds":3992,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3992s"},{"start_seconds":3997,"text":"а когда-то квадратик считаешь там у тебя вот и индексы может быть там ошибка","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=3997s"},{"start_seconds":4005,"text":"где где где 2 то есть это 0 1 до 2 не хватать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4005s"},{"start_seconds":4013,"text":"2 включительно наташ","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4013s"},{"start_seconds":4025,"text":"что у нас происходит с этой клеткой почему она особенная","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4025s"},{"start_seconds":4039,"text":"ты именно пропускаешь себя твой индекс на бигуди это не нет не самый верхний","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4039s"},{"start_seconds":4046,"text":"это все из за того что есть целыми числами работу спасибо","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4046s"},{"start_seconds":4053,"text":"проверяем ещё раз так вот мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4053s"},{"start_seconds":4060,"text":"attack все квадратик остался это хорошо теперь мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4060s"},{"start_seconds":4066,"text":"можем нарисовать глайдер я честно не помню как глайдер рисуется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4066s"},{"start_seconds":4074,"text":"поэтому пришлось","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4074s"},{"start_seconds":4085,"text":"надо бы садовые состояния какие то и это тоже есть хотя если вдруг они в курсе game of life это какая-то огромная сфера","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4085s"},{"start_seconds":4093,"text":"научного познания да там много много научных умов моделирует в жизнь исходя из этой теории","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4093s"},{"start_seconds":4102,"text":"очень много уже найти готовых примерах состоянии которые как-то там перерастает в другое предсказуемым образом","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4102s"},{"start_seconds":4111,"text":"бы это без анимации ну хорошо понятно точно нарисовать три клетки подряд","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4111s"},{"start_seconds":4140,"text":"мы можем это просимулировать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4140s"},{"start_seconds":4144,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4144s"},{"start_seconds":4149,"text":"что как-то уменьшить здесь и не исправить эти рамки то есть вот у нас глайдер стандартный и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4149s"},{"start_seconds":4158,"text":"он по идее летит вперед то есть идея там что вам двигается вперед по диагонали вправо","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4158s"},{"start_seconds":4168,"text":"вниз это стандартное состояние вот он сдвинулся на две клетки превратился обратно свое начальное состояние","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4168s"},{"start_seconds":4174,"text":"продолжает двигаться куда","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4174s"},{"start_seconds":4183,"text":"можно исправить все ошибки теперь что у нас нет на деле мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4183s"},{"start_seconds":4189,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4189s"},{"start_seconds":4194,"text":"билли руин контракт скорее всего у нас нет сериал айс на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4194s"},{"start_seconds":4201,"text":"полях то есть во первых главная ошибка в том что он говорит что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4201s"},{"start_seconds":4208,"text":"наши вот эти вот поляна линии не умеют цель или зарваться джейсон нам нужно сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4208s"},{"start_seconds":4216,"text":"зеленая стиралась также для ford объяснить откуда брать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4216s"},{"start_seconds":4224,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4224s"},{"start_seconds":4232,"text":"же самое нам нужно сделать на само поле","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4232s"},{"start_seconds":4242,"text":"если у нас работали просто это было полностью виртуальность от роста да без всяких вдруг мира но чисто на чистом","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4242s"},{"start_seconds":4249,"text":"расти запускали тут уже немножко поправить наши статьи","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4249s"},{"start_seconds":4261,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4261s"},{"start_seconds":4263,"text":"можно будет хоть ещё одну вещь можем сделать это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4263s"},{"start_seconds":4270,"text":"именно логин то есть мы можем все более по идее нарисовать на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4270s"},{"start_seconds":4279,"text":"вывести ее на блокчейне теперь когда мы будем запускать это то у нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4279s"},{"start_seconds":4287,"text":"появится в общении так теперь наш дебаг борт можно переписать потому что у нас есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4287s"},{"start_seconds":4295,"text":"волшебные избавиться бицепс и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4295s"},{"start_seconds":4305,"text":"тестировать снова что у нас уже недовольных ошибок практически метр остались","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4305s"},{"start_seconds":4313,"text":"мелкие мелкие ошибки в районе","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4313s"},{"start_seconds":4322,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4322s"},{"start_seconds":4331,"text":"база собственно на можно за к ну можно еще","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4331s"},{"start_seconds":4343,"text":"так же его положить масса блокчейн этот контракт чтобы можно было его протестировать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4343s"},{"start_seconds":4351,"text":"для этого нам понадобится просто термина надеюсь он сейчас компилируется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4351s"},{"start_seconds":4363,"text":"вот появилась играли на занимает всего 116","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4363s"},{"start_seconds":4371,"text":"килобайт может вы не особо много возвращаем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4371s"},{"start_seconds":4380,"text":"методов мы можем его положительный тест нет делается это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4380s"},{"start_seconds":4388,"text":"довольно просто вызвав до в deploy","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4388s"},{"start_seconds":4395,"text":"что делать до где бой он используя helper надо снять и который создает новый аккаунт и на него кладет новый","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4395s"},{"start_seconds":4404,"text":"контракт а также он дает мне ключи к этому аккаунту чтобы я могу обновить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4404s"},{"start_seconds":4411,"text":"ключом храни локально соль","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4411s"},{"start_seconds":4420,"text":"уже разбирали теперь нам нужно просто инициализировать этот контракт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4420s"},{"start_seconds":4433,"text":"высохнет теперь наш инициализирован нам нужно только фактически создать этот ему борт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4433s"},{"start_seconds":4443,"text":"на просто учитывая того что мне нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4443s"},{"start_seconds":4452,"text":"передать массив через basic стив он но для этого я использую","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4452s"},{"start_seconds":4460,"text":"делитесь есть два способа один из них это используем шить тест","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4460s"},{"start_seconds":4470,"text":"то есть вот мои нишу борт возмущен почему вы его нам не сирле заводь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4470s"},{"start_seconds":4482,"text":"джейсен чтобы он у меня уже был готов строку в тексте","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4482s"},{"start_seconds":4490,"text":"форме у него нет но вот если у нас секрет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4490s"},{"start_seconds":4498,"text":"мест которые я могу использовать чтобы инциденте .","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4498s"},{"start_seconds":4523,"text":"так опускаемся на этот тест и он на помимо полей выдаст","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4523s"},{"start_seconds":4533,"text":"собственно то что мне нужно они минуют который мне нужен теперь я могу его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4533s"},{"start_seconds":4542,"text":"взять и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4542s"},{"start_seconds":4544,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4544s"},{"start_seconds":4546,"text":"будет поджигать вор","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4546s"},{"start_seconds":4558,"text":"да это поле .","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4558s"},{"start_seconds":4564,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4564s"},{"start_seconds":4570,"text":"собственно вот я создал поле 02 наверно explorer мой не видно но замыслил что он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4570s"},{"start_seconds":4579,"text":"потратил 6 газа всего на это делаем 6 рога и так","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4579s"},{"start_seconds":4586,"text":"но это неважно но теперь мы можем вызвать опять же этот контракт и сделать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4586s"},{"start_seconds":4593,"text":"гаджет пассив яндекс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4593s"},{"start_seconds":4599,"text":"ой он нам должен вернуться он сказал что в этом поля","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4599s"},{"start_seconds":4608,"text":"какое-то теперь я могу снова сделать просто шанс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4608s"},{"start_seconds":4614,"text":"и он не будет благоволить следующий шаг я","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4614s"},{"start_seconds":4621,"text":"могу степ сейчас посмотрим сколько стоит это это стоит у нас восемь тире газ то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4621s"},{"start_seconds":4631,"text":"есть довольно эффективно работает для маленького поля для чего мы делали карен blockchain ты","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4631s"},{"start_seconds":4642,"text":"привез плохо и мы это делали для того чтобы если бы наш мир","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4642s"},{"start_seconds":4649,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4649s"},{"start_seconds":4651,"text":"стандартный интерфейс позволял место финального блока передавать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4651s"},{"start_seconds":4659,"text":"предыдущий я не думал что это возможным мы бы могли","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4659s"},{"start_seconds":4666,"text":"а мы бы могли забросить поле какое было","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4666s"},{"start_seconds":4675,"text":"поле по этому индексу поэтому и саду это рекурсивно мы бы могли восстановить","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4675s"},{"start_seconds":4681,"text":"всю историю шагов то есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4681s"},{"start_seconds":4689,"text":"используя учитывая до обучение","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4689s"},{"start_seconds":4696,"text":"и восстановить все поле я думаю можно на этом остановиться и больше отвечать вопросы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4696s"},{"start_seconds":4704,"text":"отвечать на вопросы да спасибо тебе за код но я постараюсь за склон frontend конечно это понимаешь есть бускетс вызовы еще но не все так будет форвард","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4704s"},{"start_seconds":4713,"text":"какие постараемся оформить какой-то пример меня чтобы я хотел добавить наверное но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4713s"},{"start_seconds":4721,"text":"я могу уже начать отвечать на вопросы или вадим мой что отвечать это та когда ты делаешь get борт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4721s"},{"start_seconds":4731,"text":"то мы бы еще мы поищем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4731s"},{"start_seconds":4740,"text":"длинна рисовать это блога так сколько по времени хранится история барды обучение у","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4740s"},{"start_seconds":4748,"text":"нас есть два типа клиентов один он называется обычный а другой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4748s"},{"start_seconds":4755,"text":"ольхи архивный про кайло обычный хранит историю всех","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4755s"},{"start_seconds":4761,"text":"блоков в течение примерно пяти by бог и бог и идти эпох а это примерно 12","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4761s"},{"start_seconds":4771,"text":"часов то есть он сохранит это два с половиной дня в среднем после этого он забывает исторические state и он только","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4771s"},{"start_seconds":4780,"text":"хранит хадеры теперь но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4780s"},{"start_seconds":4788,"text":"это варкой волна который хранит всю историю всегда то фактически там хранится вечер","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4788s"},{"start_seconds":4795,"text":"тогда будет храниться всегда при этом мы использовали не очень много","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4795s"},{"start_seconds":4802,"text":"данных получается что если вы хотите такой предлагаем приложение сделать самостоятельно можете запустить архивную","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4802s"},{"start_seconds":4809,"text":"ногу самостоятельно и пожалуйста это будет ваше домашнее сервер как бы как","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4809s"},{"start_seconds":4818,"text":"гаспард логин от самом деле не очень дорогие то есть но они ограничены в размере то есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4818s"},{"start_seconds":4826,"text":"нельзя слишком много сделать а по мосту линии ограничения стоит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4826s"},{"start_seconds":4834,"text":"дальше вылетать к слову из-за вас если кто-то цикл которого вводит логин можно аккуратно с ним работать потому что вдруг будет слишком мотоцикла просто","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4834s"},{"start_seconds":4842,"text":"сбивается контракта со слишком много логов выдается и ставится подряд лакировать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4842s"},{"start_seconds":4849,"text":"написать новый helper сюда называется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4849s"},{"start_seconds":4853,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4853s"},{"start_seconds":4859,"text":"моя команда меня этот спрос","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4859s"},{"start_seconds":4867,"text":"это вообще нам для этого понадобиться","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4867s"},{"start_seconds":4873,"text":"ход который я уже здесь написал примерно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4873s"},{"start_seconds":4881,"text":"что таки что его не пишет подруга моего напишем сервис","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4881s"},{"start_seconds":4887,"text":"пара осталось","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4887s"},{"start_seconds":4909,"text":"serie конца куда то есть начали логе были чисто для дебага потом мы решили использовать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4909s"},{"start_seconds":4919,"text":"логин для того чтобы генерировать события в принципе они хранятся на блокчейн и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4919s"},{"start_seconds":4927,"text":"доказуемо но не хватает некоторых вещах сейчас это более фриформ логин было бы не плохо использовать их как бинарные","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4927s"},{"start_seconds":4946,"text":"на канал чтоб учитывать и волки да это ж не самила генерировали события во первых","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4946s"},{"start_seconds":4953,"text":"боги ну то есть индексы могут считывать логин","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4953s"},{"start_seconds":4960,"text":"тебя сможешь брат строку задать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4960s"},{"start_seconds":4971,"text":"не знает 1","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4971s"},{"start_seconds":4982,"text":"без скобочек и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4982s"},{"start_seconds":4996,"text":"теперь нам что сделать типа бог","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=4996s"},{"start_seconds":5008,"text":"сделает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5008s"},{"start_seconds":5031,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5031s"},{"start_seconds":5050,"text":"мы и от него хочу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5050s"},{"start_seconds":5065,"text":"но все мы добавим и бор как blogs теперь мы можем его вставить некоторые места и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5065s"},{"start_seconds":5073,"text":"потом не отвечу на оставшиеся вопросы сюда","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5073s"},{"start_seconds":5086,"text":"на создается доска","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5086s"},{"start_seconds":5097,"text":"до","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5097s"},{"start_seconds":5111,"text":"дамы случае доску и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5111s"},{"start_seconds":5120,"text":"доскам новый а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5120s"},{"start_seconds":5131,"text":"нужно давали кучу логов","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5131s"},{"start_seconds":5150,"text":"и что это работает она собирается","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5150s"},{"start_seconds":5159,"text":"вот от","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5159s"},{"start_seconds":5188,"text":"чтобы раб от это от компилировать контракт и положить его","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5188s"},{"start_seconds":5196,"text":"обратно так ивенты и события","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5196s"},{"start_seconds":5206,"text":"их как таковых нет то есть мы это не используем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5206s"},{"start_seconds":5215,"text":"но у нас есть нет нет он пропал который хотел бы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5215s"},{"start_seconds":5222,"text":"сделать добавить события в среду официально то есть как они должны быть как индексируемых разбирать должен","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5222s"},{"start_seconds":5230,"text":"вы не поменяли стейки мы можем просто перейди plain контракт на тот же аккаунт надо даже даже не нужно его первенцы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5230s"},{"start_seconds":5238,"text":"визировать и теперь когда мы вызываем следующий шаг у нас помимо этого будет рисоваться еще","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5238s"},{"start_seconds":5248,"text":"поля то есть этот старый был вот он новый стал теперь если открыть explorer эту ссылку все эти лаги там тоже будут","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5248s"},{"start_seconds":5257,"text":"я сейчас перчатки на ссылку чтобы не","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5257s"},{"start_seconds":5266,"text":"так не туда ответим на вопросы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5266s"},{"start_seconds":5280,"text":"если как стандартные средства для подсчета контрольной суммы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5280s"},{"start_seconds":5289,"text":"у нас любой спирт eight есть но о.с.","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5289s"},{"start_seconds":5299,"text":"0 стандартно работает то есть мы можем взять","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5299s"},{"start_seconds":5306,"text":"сделать не стоит и передать наш аккаунт он нам вернет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5306s"},{"start_seconds":5314,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5314s"},{"start_seconds":5318,"text":"вернем аж то есть это es explorer то есть вот она контрольная сумма теперь нам нужно сгенерировать контрольную","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5318s"},{"start_seconds":5325,"text":"сумму для нашего файла тут уже зависит от среды","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5325s"},{"start_seconds":5333,"text":"по идее нам нужно сгенерировать секс для","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5333s"},{"start_seconds":5341,"text":"файлом вот она это ниша","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5341s"},{"start_seconds":5351,"text":"the show on","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5351s"},{"start_seconds":5363,"text":"возможно же установила поэтому обучат написали подсказку","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5363s"},{"start_seconds":5374,"text":"но это вот на linux хорошо работает на маке","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5374s"},{"start_seconds":5388,"text":"есть шанс а то есть мой вы шансом дачи говорят","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5388s"},{"start_seconds":5398,"text":"этом ну да и потом нужно просто его перекодирует bass фев 9","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5398s"},{"start_seconds":5405,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5405s"},{"start_seconds":5407,"text":"можно через 5 минут ведь как написано","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5407s"},{"start_seconds":5414,"text":"обычные столь запитан","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5414s"},{"start_seconds":5423,"text":"нужно это расчет с секса","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5423s"},{"start_seconds":5432,"text":"давайте просто читать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5432s"},{"start_seconds":5444,"text":"one но поедет то есть сконвертировать можно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5444s"},{"start_seconds":5454,"text":"теперь как убедиться что контракт соответствовать кэш для","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5454s"},{"start_seconds":5461,"text":"этого мы можем использовать докер","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5461s"},{"start_seconds":5468,"text":"который 1 скомпилирует","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5468s"},{"start_seconds":5475,"text":"контракт бинар","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5475s"},{"start_seconds":5482,"text":"он будет уникальный ольга не он будет одинаковый на всех машинах такой с докеров у нас есть не раз decay","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5482s"},{"start_seconds":5491,"text":"называется кончик builder и дам ссылку тоже чтобы могли пользоваться","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5491s"},{"start_seconds":5506,"text":"ссылка принципе надпись это этим пользоваться","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5506s"},{"start_seconds":5520,"text":"нужно ли знать на какой версии был собран контракт по идее желательно когда мы публикуем контракты на блокчейн то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5520s"},{"start_seconds":5530,"text":"перед этим создать релизную версию используя docker и тогда уже этим мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5530s"},{"start_seconds":5536,"text":"можем доказать что контракт создан так как он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5536s"},{"start_seconds":5545,"text":"упс быть создан сколько словишь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5545s"},{"start_seconds":5552,"text":"что пропустил я пропустил микроджиг","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5552s"},{"start_seconds":5562,"text":"там c контракта она в принципе объяснена","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5562s"},{"start_seconds":5573,"text":"важнее делать миграцию на полях который не сделаны версии то есть сам контракт обновляется довольно легко в то время","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5573s"},{"start_seconds":5582,"text":"как поля которые внутри коллекции они обновляются сложнее миграции контракта можно написать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5582s"},{"start_seconds":5590,"text":"следующим образом можно сделать и нет у нас был урок по миграции карту сборе специфик специализирован вопрос именно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5590s"},{"start_seconds":5598,"text":"что размер поля в большую сторону до и по идее поле просто поменять не так просто","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5598s"},{"start_seconds":5606,"text":"вот именно такое поэтому мы начали делать для большинства контрактов мы начали делать в персиком","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5606s"},{"start_seconds":5615,"text":"полей то есть мы делаем сразу же бека заводим поле перед тем как первый раз","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5615s"},{"start_seconds":5623,"text":"контракт диплом лучей и это будет решен собственно представляют себя","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5623s"},{"start_seconds":5632,"text":"версию теперь у нас мафия хранятся","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5632s"},{"start_seconds":5642,"text":"не просто аккаунт который может содержать в поле допустим полного идеей","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5642s"},{"start_seconds":5651,"text":"ll что-нибудь и вдруг мы решили добавить новые боли аккаунт какой-то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5651s"},{"start_seconds":5659,"text":"вами был новый баланс типы бил даже если мы просто его добавим то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5659s"},{"start_seconds":5666,"text":"сериализация не сработает потому что старое поле не содержала этот баланс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5666s"},{"start_seconds":5674,"text":"и братом то есть некоторые аккаунты новые аккаунты будут содержать это поле старой","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5674s"},{"start_seconds":5683,"text":"аккаунт они будут что мы делаем у нас есть аккаунт мы создаем поле допустим мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5683s"},{"start_seconds":5691,"text":"переименовываем его в аккаунт этот остается нас аккаунт мы добавляем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5691s"},{"start_seconds":5699,"text":"гербалайф оригинал переживается 2","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5699s"},{"start_seconds":5708,"text":"содержит либо когда мы здесь и реализуем и нам-то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5708s"},{"start_seconds":5718,"text":"столица она останется 1 грн новая версия будет использовать навыки и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5718s"},{"start_seconds":5725,"text":"стоит написать halter который конвертирует","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5725s"},{"start_seconds":5734,"text":"века у тебя же так а вот обычно пел","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5734s"},{"start_seconds":5744,"text":"делает он делает следующее делает знаешь у","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5744s"},{"start_seconds":5751,"text":"нас есть два поля это будет диван для","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5751s"},{"start_seconds":5759,"text":"обычного аккаунта нам ничего не пошли делать то что он от старого канта","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5759s"},{"start_seconds":5768,"text":"нам нужно создать новый аккаунт и старого для этого нам нужно заполнить понят который уже существует","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5768s"},{"start_seconds":5777,"text":"а новое поле инициализировать новым полем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5777s"},{"start_seconds":5786,"text":"как то так мы смерти воде и аккаунт и по щекам теперь мы когда ди си","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5786s"},{"start_seconds":5794,"text":"реализуем мы всегда можем вызвать эту операцию нам даст последнюю версию аккаунта","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5794s"},{"start_seconds":5802,"text":"когда мы наоборот хотим сохранить то мы пишем еще одну вещь только в обратную сторону","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5802s"},{"start_seconds":5811,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5811s"},{"start_seconds":5814,"text":"нас есть аккаунт нам нужно вернуть верхом для этого мы просто поворачиваем карты больше","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5814s"},{"start_seconds":5822,"text":"вот собственно и все теперь нам когда мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5822s"},{"start_seconds":5830,"text":"читать такая тоже","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5830s"},{"start_seconds":5842,"text":"считать аккаунт я снял им сочувствует","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5842s"},{"start_seconds":5852,"text":"мы будем прости перевести в обычный квант днем на и возвращать овцы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5852s"},{"start_seconds":5859,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5859s"},{"start_seconds":5868,"text":"вот собственно можем сделать апгрейда был контракт где","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5868s"},{"start_seconds":5874,"text":"структуры внутренне тоже можно обновлять","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5874s"},{"start_seconds":5885,"text":"с теперь насколько интересную разрабатывает корнер блокчейна","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5885s"},{"start_seconds":5892,"text":"вообще это было очень интересно особенно когда мы разрабатывали сам даст runtime блокчейн можно разделить на несколько","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5892s"},{"start_seconds":5899,"text":"вещей от консенсус network который включается в основном в консенсус иран то они немножко","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5899s"},{"start_seconds":5908,"text":"независимы друг от друга цель runtime а это если получить на вход какие-то данные","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5908s"},{"start_seconds":5917,"text":"вывести другие данные то есть он получают предыдущий state он получает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5917s"},{"start_seconds":5924,"text":"набор транзакции и выдает новый state и какие были операции производить например логе какие операции были успешны какие","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5924s"},{"start_seconds":5933,"text":"проблемы сколько газа на это потратил он фактически это получив стоит плюс некоторые транзакций получить новый","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5933s"},{"start_seconds":5941,"text":"стоит то что мы делали в мир мы решили что мы не будем делать к локацию аккаунтов то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5941s"},{"start_seconds":5950,"text":"есть мы будем сразу же говорит что даже если два аккаунта на одной широте находятся на одной машине мы будем","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5950s"},{"start_seconds":5960,"text":"что они не находятся на одной машине это позволяет убрать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5960s"},{"start_seconds":5967,"text":"убрать интересы для для двух аккаунтов дицинон большой где","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5967s"},{"start_seconds":5977,"text":"то есть они выбирают от этого тем самым они будут пытаться все","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5977s"},{"start_seconds":5986,"text":"разместиться на одной широте тем самым замедляя работу всей сети наоборот аккаунты будут пытаться разместиться на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5986s"},{"start_seconds":5994,"text":"разных шагах чтобы сбалансировать 7 нам это также позволяет в любой момент перри балансировать сеть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=5994s"},{"start_seconds":6003,"text":"а","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6003s"},{"start_seconds":6003,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6003s"},{"start_seconds":6005,"text":"именно state размешав аккаунт и так чтобы наиболее оптимальная транзакции летели в","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6005s"},{"start_seconds":6013,"text":"следующей эпохе и поэтому мы создавали без асинхронные","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6013s"},{"start_seconds":6020,"text":"runtime где можно вызывать другие контракты через огромные вызовы нам нужно было продумать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6020s"},{"start_seconds":6028,"text":"как работает газ как работают возвраты как данные летят и как сделать так чтобы нельзя было заблокировать контракт и мы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6028s"},{"start_seconds":6038,"text":"гарантируем что выполнится некоторый варианты из этого все еще не до конца решены","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6038s"},{"start_seconds":6045,"text":"но в большинстве своем это было довольно интересно знание для этого нужно просто нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6045s"},{"start_seconds":6053,"text":"знать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6053s"},{"start_seconds":6054,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6054s"},{"start_seconds":6059,"text":"то есть я работал оба никаких знаний не нужно было кроме того что мы там интегрировали в бассейн","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6059s"},{"start_seconds":6066,"text":"или для smart контрактов для этого надо было разбираться самим в possibly как там работает память как","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6066s"},{"start_seconds":6075,"text":"как гарантировать что термини равана выполняется как измерять газ и прочее","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6075s"},{"start_seconds":6082,"text":"многие вещи мы взяли просто испаритель оригинального substrate она в конце концов большинство из них мы переписали","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6082s"},{"start_seconds":6090,"text":"для себя ладно же","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6090s"},{"start_seconds":6101,"text":"формальная верификации я думаю что сейчас у нас такого нет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6101s"},{"start_seconds":6110,"text":"таких инструментов и ser то есть я делаю вот эту life контракт review если есть контракт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6110s"},{"start_seconds":6118,"text":"который нужно предъявить или запросто можно просто мне написать в телеграме и я его добавлю в очередь если нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6118s"},{"start_seconds":6127,"text":"какой-то крупный аудит контракт то есть там требуется либо он уже запущен либо собирается запустится на монете не нужно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6127s"},{"start_seconds":6136,"text":"все в деталях посмотреть ты тоже ну дык обратиться ко мне и я на это трачу уже больше времени чем просто час в неделю","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6136s"},{"start_seconds":6146,"text":"так мы не занимались формальной верификации автоматическая","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6146s"},{"start_seconds":6156,"text":"снасть у нас тоже нет но это было бы неплохо то есть было бы неплохо написать каким-то узы которые позволяют","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6156s"},{"start_seconds":6164,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6164s"},{"start_seconds":6166,"text":"проверять это базовые вещи например линдер который говорит что на каждый","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6166s"},{"start_seconds":6175,"text":"ругаться на каждый seiner айди типа если используем не придется сайлер аккаунт найдем может сказать на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6175s"},{"start_seconds":6184,"text":"тут точно правильно использованию сами rogue либо если","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6184s"},{"start_seconds":6190,"text":"метод использует так депозит типы сравнивать депозит носом не помечен как погибал он тоже можешь сказать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6190s"},{"start_seconds":6199,"text":"но по идее раз нацелен на то чтобы это все было помечено еще при компиляции там","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6199s"},{"start_seconds":6209,"text":"вместо того чтобы писать всякие линкоры мы пытаемся отловить все ошибки до того","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6209s"},{"start_seconds":6217,"text":"как контракт скомпилирован можно сказать что если вдруг или я или кто-то другой их наш зритель хочет такие","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6217s"},{"start_seconds":6224,"text":"вещи написать ленту или против нас всегда на это найдется грант баунти поэтому связывайтесь с нами тебя такой большой интерес к верификации то поможем вам ее","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6224s"},{"start_seconds":6234,"text":"реализовать будут ли","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6234s"},{"start_seconds":6241,"text":"будут и в дальнейшем какие-то активности в русскоязычном формате я думаю да","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6241s"},{"start_seconds":6249,"text":"эти в рамках катона который завтра начинается там будет много аборт шопов и некоторые докладчики русскоязычные дать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6249s"},{"start_seconds":6257,"text":"вам как минимум будет проще понимать английский это наших ребят но и на верность там попросить их сделать на русском-то тоже вполне возможно поэтому","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6257s"},{"start_seconds":6265,"text":"я скину ссылку на существующем вообще хорошо последите за все подпишитесь на этого cotton получите уведомление о всех","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6265s"},{"start_seconds":6272,"text":"новых интересных видео стримах и уроках","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6272s"},{"start_seconds":6283,"text":"прибью контракт я могу себе его поставить и потом посмотрел","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6283s"},{"start_seconds":6290,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6290s"},{"start_seconds":6292,"text":"с тестами иммиграции саперы непонятный момент в объяснении большого обновления","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6292s"},{"start_seconds":6300,"text":"когда нужно мигрировать за несколько запусков сложный конечно вариант","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6300s"},{"start_seconds":6311,"text":"в чате я кинул стрелы пример когда я для тебя то делал собственно операции там прям конкретных club делать несколько раз обновление контракт","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6311s"},{"start_seconds":6320,"text":"отправлял код в чат которая бы приятно это делается сначала мы сохраняем старый объект которые нам в дальнейшем будет не нужен","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6320s"},{"start_seconds":6328,"text":"просто в новое состояние потом мы из него постепенно вычеркиваем данные убавляя там значение iso заполняем новый объект по итогу нас","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6328s"},{"start_seconds":6337,"text":"ильинской операции получает снова объекта старой бегства с пустым rt дисней правильный подход","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6337s"},{"start_seconds":6343,"text":"надо когда так им должно работать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6343s"},{"start_seconds":6349,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6349s"},{"start_seconds":6350,"text":"зачем нужны эпохи эпохи у нас в gear используются для того чтобы обновлять валидаторов во время эпохи и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6350s"},{"start_seconds":6360,"text":"валидаторы не меняются в течение эпохи можно сказать то","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6360s"},{"start_seconds":6368,"text":"сколько стейка хочет увеличить или уменьшить когда эпоха заканчивается эти данные","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6368s"},{"start_seconds":6379,"text":"все валидатора них узнают и они вступают в силу через несколько эпох это требуется для того чтобы не было в","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6379s"},{"start_seconds":6388,"text":"последний момент в конце эпохи каких-то крупных изменений","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6388s"},{"start_seconds":6394,"text":"какой из новых вылежаться вдруг луч место у него будет время скачать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6394s"},{"start_seconds":6402,"text":"state для этой шарден как тесте лишь деньги у нас чем много","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6402s"},{"start_seconds":6413,"text":"пожар лингу вещей то есть там более симуляции брали какие-то клауд разбрасывали машины","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6413s"},{"start_seconds":6422,"text":"запуская лишь on deck и тем самым тестировали его есть локальные тесте который просто на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6422s"},{"start_seconds":6430,"text":"одной машине тестирует есть много uni тестер где просто проверяется что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6430s"},{"start_seconds":6439,"text":"правильно транзишен происходит китая ланч и проверяются и но основная проблема","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6439s"},{"start_seconds":6447,"text":"холдинга состоит там это именно changy то есть если какая-то из шагов начинает работать","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6447s"},{"start_seconds":6457,"text":"неправильно если миллион способов как она может это сделать или чтобы показать что это было неправильно все","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6457s"},{"start_seconds":6466,"text":"другие лорды не имея state должны в этом убедиться какие-то простые челенджи с подписью","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6466s"},{"start_seconds":6475,"text":"нескольких блоков одновременно легко доказывается когда создан допустим правильный","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6475s"},{"start_seconds":6483,"text":"транзишен на на основе неправильного state а это уже не так просто доказать то есть атаки такие как","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6483s"},{"start_seconds":6493,"text":"если татары захватили полностью весь шар и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6493s"},{"start_seconds":6500,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6500s"},{"start_seconds":6500,"text":"и и правильный транзишен который не был пойман challenger или этот чан ди был проигнорирован","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6500s"},{"start_seconds":6509,"text":"и потом сделали правильный транзишен на неправильном стоите в этот момент челенж довольны нетривиальный потому что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6509s"},{"start_seconds":6518,"text":"нужно доказать то что ну как бы","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6518s"},{"start_seconds":6525,"text":"это то нам стоит ли может просто крошить ноду","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6525s"},{"start_seconds":6531,"text":"потому что варианты больше не имеет смысла потому что","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6531s"},{"start_seconds":6538,"text":"неверный транзишен может провести стоит в любое состояние и когда ты проверяющими начала неверным стоите","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6538s"},{"start_seconds":6546,"text":"нужно убедиться что твоя надо не не красницы по какому-нибудь дома","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6546s"},{"start_seconds":6552,"text":"workflow или моя mobileme тут еще чем много чего","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6552s"},{"start_seconds":6567,"text":"какие результаты шарме ну да то есть основные проблемы это именно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6567s"},{"start_seconds":6575,"text":"челенджи чтобы застрелить это действительно бы огромный лимит где те не требуют с одной","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6575s"},{"start_seconds":6584,"text":"машины то есть ни одна из машин не сможет обработать все шильды одновременно то есть вот это главное change","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6584s"},{"start_seconds":6591,"text":"если этого достичь этого можно запускать реальный шарден больше чем то пользу","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6591s"},{"start_seconds":6598,"text":"текущие результаты я думаю у нас где-то в районе 8 шагов будет","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6598s"},{"start_seconds":6605,"text":"то что собирается запускать это где-то восемь шагов где валидатор его лидируют все шарды","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6605s"},{"start_seconds":6613,"text":"одновременно в то время как корпусе надо не должны были держать все жертвы то есть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6613s"},{"start_seconds":6620,"text":"обычные ноды не были татарские они смогут проверять сеть и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6620s"},{"start_seconds":6628,"text":"следить за какими-то аккаунтами отдельно то есть если твой аккаунт лежит на такой-то шенген татьяне обязательно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6628s"},{"start_seconds":6636,"text":"знать все другие это больше для контракта","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6636s"},{"start_seconds":6644,"text":"скорость работы то есть скиллинг прошел довольно удачно я не скажу что прям линейно изменяется","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6644s"},{"start_seconds":6653,"text":"но достигли неплохих результатов чтобы в районе 4 тысячи транзакций было на","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6653s"},{"start_seconds":6661,"text":"восемь шагов 4000 транзакций в секунду подруг ности можно мир инженерами new","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6661s"},{"start_seconds":6670,"text":"слайдер подписаться там вас она публикуется подробность мы ответили","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6670s"},{"start_seconds":6680,"text":"тереза камни чем деньги надя в команды по сети выдает новостью и там нерегулярной сетки при можно послушать как команда обсуждает","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6680s"},{"start_seconds":6688,"text":"обновление что это бyдет и ключ новый язык программирования для нерв это","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6688s"},{"start_seconds":6694,"text":"по моему был один из каких-то языков который поддерживал бы босым ли скорее","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6694s"},{"start_seconds":6703,"text":"всего там довольно ранее поддержку казбеги сейчас и можно почитать об этом но вряд ли он","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6703s"},{"start_seconds":6713,"text":"сейчас довольно разве то есть скорее всего там все ранее там запускать какие-то базовые контракты","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6713s"},{"start_seconds":6721,"text":"но не так давай поддержки для всех коллекций для старых collections и других","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6721s"},{"start_seconds":6728,"text":"интерфейсов я не очень довольна что мы не ответит","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6728s"},{"start_seconds":6739,"text":"подробно все вопросы ну как бы наша значит из учиться программировать за какие то возможен же нервные вещи чуть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6739s"},{"start_seconds":6746,"text":"понятно запросы да наверное я попытаюсь как отметить может и добавим the dogs .","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6746s"},{"start_seconds":6752,"text":"у неё . орб в коллекцию ответов на проще вопросы чтобы разобрать с тем более подробно","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6752s"},{"start_seconds":6759,"text":"тем не менее да а что именно результаты тестов шарингана то есть я не знаю о том что ответить но","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6759s"},{"start_seconds":6767,"text":"как бы sharding работает если у тебя есть доступ ко всем данным то есть самый большой что когда один","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6767s"},{"start_seconds":6775,"text":"чертов делает неверный транзишен так как у нас нету","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6775s"},{"start_seconds":6780,"text":"[музыка]","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6780s"},{"start_seconds":6782,"text":"челенджи которые включены на монете и не это flash и где то же самое большое наказание это выкинуть","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6782s"},{"start_seconds":6790,"text":"валидатора который сделал неверный транзишен на данные джорди и если ты просто следишь за всеми шар домино выполняешь только слышали","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6790s"},{"start_seconds":6798,"text":"то в принципе это возможности установи что спасибо большое всем кто","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6798s"},{"start_seconds":6807,"text":"вставал вопрос небольших денежных пошел написал такой контракт постараемся сделать сколько премьер или вот приложение какого-нибудь","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6807s"},{"start_seconds":6815,"text":"ну что наш курс этим закончен надеюсь будут новые спасибо всем кто присутствовал подписывайтесь там катона","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6815s"},{"start_seconds":6824,"text":"nier участвовать и разрабатывать свои приложения здесь уже дальше он сотрудничать как вот на уровне интеграции чем можем поможем и","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6824s"},{"start_seconds":6832,"text":"грантами и поддержкой так что волком здесь потом перед релизом вашего приложения и гений сделать твоего превью","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6832s"},{"start_seconds":6841,"text":"в контакт и любящим и ждет вас потом счастливое будущее блокчейн разработчикам","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6841s"},{"start_seconds":6849,"text":"сюда но речь спасибо за то что слушали наш курс","url":"https://www.youtube.com/watch?v=HHbspi4TSxQ&t=6849s"}],"youtube_url":"https://youtube.com/watch?v=HHbspi4TSxQ","url":"https://near-pedia.xyz/videos/HHbspi4TSxQ"}