#6 Как волноваться и не облажаться? Собеседование на Frontend Junior разработчика

Подготовка к собеседованию на Frontend Developer

Транскрипция видео:

  • хоть убейте убивать мы не будем конечно же хотя немножечко хотелось классы синтаксический сахар его щас опасно с помощью конструктора знаешь так предварительные ласки с объектом когда ты говоришь им percent в мире грустит один котик относительные пиксели как это называется проценты всем привет на шестом выпуске от собеседования меня зовут владислав я из компании делим обид с нами стас из компании хабра сегодня мы собеседований юрия юрий представься расскажи немножко себя он у меня зовут юрий мне 24

    00:00:00 - 00:01:23

  • я работаю на работе разработчикам очень сильно универсальным пишем online pvp вот такая тема ну вот как то так а сколько по времени ты уже работаешь по времени чуть чуть больше двух лет это только на это или раньше тут уже работал нет это первая работа разработчикам и ты уже вот прям стабильного не обосновался нута ok расскажи как ты вообще докатился до этого то есть как ты пришел во front-end фронт мне понравился ну я вообще в целом выбирал очень ну среди огромного количества программирования грубо говоря

    00:00:40 - 00:02:11

  • им не нравится на самом деле много что и у меня в этом проблема я очень сильно универсальный человек не нравится там написать что-то одно тут написать что то другое но в целом это не приносит никакой абсолютно ну пользы в плане работы и поэтому я решил выбрать что-то одно и выбрал frontend я хочу в нем развиваться и дальше эти во front-end у нокии ну то есть ты в принципе программирование любишь и тебе это нравится да как хорошо как оцениваешь свои навыки то есть вот ты поработал два года но я проработал работал я два года но я

    00:01:28 - 00:02:54

  • говорю в работал очень сильно универсальным человеком плюс до этого практически грубо говоря не программировал то есть все эти два года я черпал навыки самого начала и в основном у меня сейчас работа заключается все равно с php java скриптом серьезным я начал заниматься вот буквально совершенно грубо говоря недавно до этого я писал что-то наподобие джек вере только без джейк вере грубо говоря то есть интерактивчик прямо на странице с дом вот и и ну вот как то так хорошо а что вообще привлекает 2 fontaine de

    00:02:11 - 00:03:40

  • во фронт энзим не привлекает ну во первых то что огромное сообщество огромная коммьюнити вокруг java скрипта как языка и из-за этого огромное количество фреймворков и мне во первых нравится окон сурс то есть может я мало кантри beauty но я постоянно смотрю чужой код на гитхабе и первых это огромная комьюнити вот во-вторых мне нравится к системы языка java script мне нравится идея того то что ну вот когда появился но джесс мне понравилось то чтобы можно было писать на ноги теперь мне нравится то

    00:02:54 - 00:04:14

  • что можно практически все писать на java скрипте то есть фронт можно писать сервер бег можно писать приложение на react на этих мобильные вот поэтому мне нравится java script я хочу в нём развиваться потому что он очень широко распространен ну а по пульсу тебе нравится сама идея что код открыт и мы можем посмотреть его можно использовать без ограничений на свой страх и риск да хорошо какие у тебя планы на ближайшее время вообще не есть ну да я хочу как-бы отделиться от вот этой вот общий разработки как я и говорю и уйти

    00:03:35 - 00:05:02

  • во front-end скорее всего во вью потому что в нем у меня больше всего навыков вот и я просто хочу в дальнейшем двигаться по фронтэнда все это все планы грубо говоря о кей расскажи про самую интересную задачу которую ты решал именно на фронте нди это возможно было сложной задачей на который ты долго думала или может какая-то там интересные задачи решение которым ты можешь гордиться мне кажется это формы и его и yuexiu и элементы то есть я огромное количество работал с формами из этого огромное количество я

    00:04:18 - 00:05:45

  • работал и читал библиотеки такие как ну в юте фай элемент для того чтобы понять как они это все писали и огромный навык именно в жару скидки мне пришел из-за чтения вот и тифа элемента и из-за того то что я огромную работу над своими формами делу наверное это самая лушая задача то есть и фактически реализовал свою версию и айфрейм верка ну грубо говоря да я понял хорошо в принципе с общей частью мы закончили меня сейчас перейдём к вопросам пуджи stars да привет начнем с а как обычно для жимов хотим у

    00:05:02 - 00:06:28

  • тебя спросить про циклы как у нас работают в скрипте цикла ну не знаю как в обычных языках во всех ну то есть у нас есть например цикл while что мне нужно сказать for a fur eine тоже сам не закрывал да как он работает и пишешь файл там есть у него утру я пишу и у меня ломается все ну а чтобы не сломать все как написать ну нужно выйти из цикла было вайл фолз можно написать ok давайте рассмотрим типа что что куда идёт то есть ты пишешь файл воеводами скобки вот что в скобках в скобках у меня должен прийти true чтобы

    00:05:45 - 00:07:11

  • у меня выполнился последний я ну последовательный блин как следующий код в котором не находится в фигурных скобках грубо говоря вот если условие не выполняется код не выполняется условиями ну то есть true force окей код не выполняется и что происходит дальше тогда выполняется следующий год после цикла окей вот у нас есть файл у него есть две нотации то есть мы можем написать файл условия и блок а можем написать ту блок и потом написать файл разница до самого начала выполняет как минимум ну вот один

    00:06:30 - 00:08:04

  • проход цикла то есть тоже тот код который мы пишем в ду он выполняется 1 1 1 потом если вайл попадает true он выполняется дальше если фолз то он не выполняется может знать каким кейсы применения вообще вот этого ну зачем мы можем написать сначала дуло потом только вам что зачем нам нужно допустим один раз прыгнуть этот блок без каких-то условий ну я даже не вопрос такое что я не могу придумать сейчас кейс но их огромное количество но банальный может быть пример но когда у тебя то же самое условие которое идет

    00:07:18 - 00:08:45

  • потом файл его нужно посчитать вот в этом же блоке ну да не знаешь типа текущее значение это условие по потом в блоке его считаешь как вариант окей ну да у нас есть еще цикл for чернат личи for a while ну for он работает ну во первых я не знаю я могу сказать точнее про for a fee for in ну если получается цикл for работает пока давай начнем с обычного for а где у нас есть три секции ну три секции ну в 1 получается пишется у нас счетчик то есть вот например ай 0 потом мы пишем вслед следовательно

    00:08:01 - 00:09:59

  • условия и в третьем пункте мы пишем увеличении счетчика например + + окей но когда ты пишешь и + + давай представим что мы это написали не вот в этом блоке можем взять что мы написали и плюс плюс внутри for a ну то есть мы написать или две секции war ae равно что то потом а и меньше чего-то какое-то значение от эти блока пропустили а и начинаем увеличивать самом блоке вот котировка тебе вопрос право увеличения the same счетчика можно писать и плюс плюс а можно написать + + ой будет ли здесь какая-то разница + + +

    00:09:03 - 00:10:29

  • + + а если честно забыл разницу если ставить увеличение перед разницу между это я наверное сейчас не смогу ответить я что-то заволновался забыл ну а в целом я считаю что если мы увидимся самом деле просто там даже вот в расположении плюсов есть небольшая подсказка что один вариант он увеличивает счетчик и возвращает вот этот увеличенный счетчик а другой guys рожала возвращает текущий счетчик и потом увеличивает его боль это такая примитивная разница но мне кажется ну дальше вот был вопрос по поводу того

    00:09:49 - 00:11:23

  • что если в теле писать мне кажется ничего такого страшного нет форм все равно будет ответить ну да все логично там просто нас важно именно когда ты будешь инкременты то есть либо да либо после именно тот момент когда те нужна сама ой число зачем нам вообще в принципе два таких разных циклах то есть у нас почему то есть отдельно for почему то отдельный файл не сделал один какой-то циклом ну я незнаю программирование очень часто попадаются кейсы когда нам нужно ну вот опять же тот же самый счетчик но и for

    00:10:36 - 00:11:58

  • будет удобнее сточится этой точки зрения а так в целом я не могу придумать каких еще кейсов мне кажется практически любой цикл можно написать через файл но за исключением опять же for four in то есть это отдельная логика java скрипта но должны for of four of я согласен наверно этот файл будет ну да да да будет сложновато написать но for young почему мы не сможем написать его на well for in awhile ну тоже можем в принципе в целом так ну мне кажется ничего страшного в этом нету мы можем определенную логику записать до

    00:11:17 - 00:12:55

  • цикла и потом сделать при помощи wild ok вопросы так мы у нас еще есть всякие методы на массивах тоже самый for each да вот зачем так сделано почему бы нам не использовать то же самое цикл for ну фурычит а вообще я вручим не пользуюсь так как считаю его более то есть я всегда пользуюсь for инфоров for each это я не знаю то получается метод объекта вот в метод самого массива чтобы просто бы работал перебор но я говорю я for each им не пользуюсь потому что месть four in a four of хорошо есть хороший пример то

    00:12:05 - 00:13:49

  • есть вот по мифу рыча у нас есть всякие другие методы перебора массива например будет какая-то разница между фрич imap какая-то разница между foreach imap вообще почему их 2 я если честно что-то плохо помню что делает map и из ну спасибо то есть у массива есть объект . map хуже того там есть еще радиус может быть даст тебе подсказку что делает радиус . move so true действительно вопрос что за но вот тебе нужно поменять все элементы в массиве трансформировать каждое значение через какую-то функцию это тоже будешь делать

    00:13:00 - 00:14:59

  • получается через for и получается окей это можно делать через мап но я реально я сейчас не помню как он работает вот хоть убейте убивать мы не будем конечно же ха ха хотя немножечко хотелось где-то в душе смотри наш foreach прекрасный он делает эту вещь которую многие программисты не любят и то за что мы любим java-script он позволяет мутировать исходное значение массива то есть когда мы продвигаемся по каждому элементу мы его можем мутировать и нам за это ничего не будет маг например он возвращает новый массив

    00:14:00 - 00:15:25

  • березы говорила каждого элемента и возвращает новый то есть значение придется куда-то положить время for each он ничего не возвращает мы просто мутирует a'ready us readers тоже ничего не скажешь курса они тоже ничего а принципиально может быть есть какая-то разница вот между тем чтобы написать for in или тоже самый маб ну вот мог быть и объяснили еще делает вот если какая-то вообще принципиальная разница вот в этих вещах принципиальная разница в этих вещей вот ну да вот тебе нужно просто сделать одну

    00:14:44 - 00:16:01

  • и ту же задачу перебрать все элементы массива и трансформировать вот каждый этот элемент с помощью какой-то функции вот как ты будешь принимать решения что вот мне сейчас нужно использовать for in или мне сейчас нужно использовать метод map ну я и говорю если только логически догадаться получается если map так когда я буду использовать map ну-ка и какие-то хотя мне и так мы там и там можно так сделать вот вопрос да то есть как выбор это между ними это по сути одно и то же ты можешь сделать это мы там эти операции но

    00:15:23 - 00:16:49

  • почему-то у нас есть разные методы под это хуже того мы можем еще в форе сделать тоже самое ну да можешь java программы где угодно можем везде на то же самое вопрос почему почему настолько методов которые делают казалось бы одно и то же вроде бы татьяне чем добавили на массив тот же самый for which зачем добавили на массив то же самое моаб если у нас уже есть циклы но как бы оставили бы цикла и вся бичер них писали почему у нас есть вот эти методы ну ладно так ладно не буду это говорить так я даже я не реальные я не могу

    00:16:11 - 00:17:38

  • придумать кейс когда мне нужно приду использовать только map я не знаю в чем их такое колоссальное отличие но кейс . простой у тебя чтобы написать цикл for you нужно сделать очень много подготовительной работы тебе нужно создать сначала какой то еще один массив доложи ты будешь пушить новые значения ну там это все перебрать использовать всякие индексы и так далее и это очень многословно а потом представь что тебе нужно кроме этого мапо еще отфильтровать как-то массив и еще какую-то логику накинуть еще какой-то вот этот блок

    00:16:55 - 00:18:02

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

    00:17:28 - 00:18:44

  • критичны и вещи по производительности то есть когда тебе нужно максимально [музыка] производитель на что-то выполнять над какими-то объектами то есть если тебе нужно за один проход сделать каких-то несколько вещей то скорее все это не будешь использовать там мат фильтр и так далее то есть они каждый проходятся заново по всему массиву когда ты пишешь map это один проход фильтр это еще один проход а когда ты пишешь цикл ты не можешь через один проход это все сделать ну да то есть здесь будет разница по

    00:18:06 - 00:19:10

  • performance небольшая вот это критично для каких нет алгоритмов какие влад высот хотя спросить да в принципе все уже рассказали объяснили я думаю если кому то нужна более подробно то лучше отправить за кумин то цию в но том же msdn бокий раз уж мы затронули эту тему давай поговорим про клонирование объектов клонирование объектов в джесс клонировать объект и вообще можем ли мы его клонировать так чтобы это был чистый настоящий клон вот прям всё один в один чистый настоящий клоун я думаю touch нить когда он будет

    00:18:39 - 00:20:08

  • не чисто да и как ты ну почему-почему общей в джейс есть такая проблема с клонирования почему столько не знаю ответов нас так overflow как клонировать объект почему это такая большая тема так сейчас подумаю как клонировать объект почему объект может быть нечистым но мы можем создать как бы грубо говоря ссылки на объекты и так но по ссылкам у нас действия будут происходить с этим объектом всегда как клонировать объект если честно блин даже забыл как клонировать объект но самый простой какой способ который с ты давай

    00:19:26 - 00:21:09

  • представим что у нас с тобой очень простой объект у нее нас объект в котором все ключи от примитивы вот как допустим такой объект можно клонировать все ключи это примитивы да понял как такое объект нужно планировать поэтому что показать пример возможно до вечера заваришь да давай попробуем на примере у нас есть объект в него свойства фу это единица бар это строка вас это не знаю ну вот как бы нам сделать такой чтобы объект клон который точности повторяет вид объекта чтобы это был объект такой же как объект объект

    00:20:18 - 00:22:20

  • кой же как обжиг ну не ссылаясь на объект с понял что но и чтобы в когда мы с тобой модифицировали клон допустим написали бас он не изменился радость до объект у нас оставался обжиг баз на 100 бы оставался ну мы во-первых ты написал три точки я могу с приду преград арам это заполнить китая и так бы я это вспомнил как бы написал ну отлично неплохо а я сижу чтобы справиться заменить на что-нибудь ну то есть у нас допустим с тобой не знаю не позволяет наш проект списать на спредах потому что не знаю что-то не поддерживается не ну

    00:21:19 - 00:22:51

  • подождите давайте начались берем хорошо спрятана как один способ хороший какие у него минусы сразу почему навсегда пишем так почему мы не всегда пишем так да ну возможно потому что он перебирает объект а можем ли мы с тобой склонировать объект не перебираю я думаю да но я если честно забыл команду то есть существует огромное способы взаимодействия с объектом через обжект но я не знаю почему вы меня ведёте сейчас не могу ответить но просто логически надо поразмыслить то есть как мы можем спланировать объект не

    00:22:05 - 00:23:34

  • перебирая его ключ и как это вообще возможно придется заглянуть внутрь нам сажа тобой объект это всегда набор ключей то есть но как бы это и есть суть объекта то есть он держит себе какие-то ключи которые ссылаются на какие-то значения собственно если мы эти ключи ней переберём мы с тобой но не получим ни как эти значение то есть в любом случае будет перебор вот вопрос ну да про минусы вот этого подхода со спредом и второй вариант как сделать в скрипте без спреда потому что спрятать раньше у нас

    00:22:49 - 00:24:11

  • не было как ты знаешь что есть его ввели там ну давно конечно или из 6 ну да я не писал по другому то есть я уже писал всегда у меня всегда были спрэда я не знаю но так лучше я думаю что есть какая-то прям команда клонирование объекта но я могу ошибаться дальше у меня есть ну вот методы слияния например объекта я просто не знаю как ответить на этот вопрос и начинаю думать я из метода слияния через например объекта сезон я могу соединить по стоимости с этим массивом я не знаю что еще придумать но

    00:23:30 - 00:24:50

  • он называется не а сижу на сайт но достаем и хоть мы хотели как раз и про него и поговорить что у нас есть сайт и вот такие делают то же самое да мы можем здесь просто написать вот такой объект потом сюда написать объекты будут примера брусом и а это и есть да но здесь есть небольшая разница я не знаю но такой продвинутый ним немножко вопрос вот то что я написал обжиг assign не то что вот я написал здесь через спред будет какая-то разница ну так то по логике если вот рассуждать то обжиг to say мы будем

    00:24:10 - 00:25:31

  • что мы создаем пустой объект и заполняем его и получается с это сливаем его сабже потом если мы заполняем спред оператором да вот как там работает интересно ну спрайт оператор насколько я понимаю ну только не из жалости то возможно в женских он работает по-другому он как бы ходит и перебирать все значения и заполняя он удобен если нам например надо к этому еще ключи дописать прямо сюда же в этот же объект ну вот дальше я такого ничего не смотри смотри делаем интересную штуку я добавил сюда better get

    00:24:52 - 00:26:36

  • до добавил сюда get x вот вопрос попадет ли он в объекта со не попадет ли он с пройдя так вот этот край его на объект и геттер и сеттер и лассо и он пойдет спрэде скорее всего почему ты так думаю потому что обжиг the seine он соединяет спред он будет перебирать все ключи нет но у нас get x получается тоже ключ то есть мышкине мы можем обратиться типа там объект x получить мы же можем так сделать но это тоже ключ вы говорили про простой объект с где все ключи являются примитивами и может это какая-то подсказка

    00:25:43 - 00:27:27

  • что в каком-то случае примитивы у меня работают в каком примитивный на самом деле не связаны связаны ты правильно сказал что обжиг to say on guitar этот положит сюда вот новый убью я так чувствую я не знаю почему спрэд не положено потому что механика работы у них разная все таки это не является синтаксическим сахаром над общих the seine это отдела я вообще штука которая как раз вот соберет выключи но вот геттер и сеттер и она трогать не будет она их просто не будет даже вызывать никак то есть они не попадут на такая

    00:26:35 - 00:27:49

  • мелкая особенность но и его тоже важно понимать когда начинаешь эти объекты вот так вот клонировать ok дальше едем значет мы с тобой есть еще одна особенностью обжиг the seine то есть спред оператор подойдет только для это робин их объектов а вот облик на сайт для любых это тоже надо знать и тут хороший вопрос что такое корабельные объекты вообще но когда мы можем ходить по ним ну вот грубо говоря и блин introduces когда есть это победа когда у нас есть ну вот например массив изначально имеет такую функцию

    00:27:13 - 00:28:37

  • когда у нас есть получается ну как это объяснить your соберись это не массива это объекты мы сейчас говорим про это обильность свойства этого объекта прайтер обильность свойства вот как я могу вот этот объект в этот объект добавить поддержку этой обильности чтобы я мог написать один оборота и убрать давайте лучше управлять поговорим но я могу убрать символ оператор ну вот собственно проверить что мы можем вот ну или соляник я не знаю от раку братья не знаю как добавить и знаю что это работает через символ литератор и что

    00:27:53 - 00:29:17

  • изначально это как бы логика генераторов он если я символ итератор по ключу а то у меня объект является и тренируем я могу ходить по нему по нему опять же вот фора-фарм да все так окей давайте про клонирование продолжим все-таки мы тут хотели узнать немножко про вот такие вещи то есть я напишу бар у него есть бас у него свойство 2 вот если я буду планировать вот этот объект через отжиг assign или через де структуризацию через пред будут ли меня тут проблемы так будут ли проблемы получается в ключ

    00:28:36 - 00:30:11

  • когда мы сканируем объект в ключ бар у нас получается попадает этот объект не попадает по ссылке и получается что если мы изменим его в клоне то он изменится и в объекте да все так и что же делать теперь что же теперь делать как же нам быть с тобой объекты в java скрипте ну давай давай попробуем попробуем начать самого простого мы с тобой поговорили про циклы могут ли нам с тобой цикла здесь как-то помочь могут ли мне цикла как-то помочь нет но я во первых через цикл могу прям топорно как бревно засунуть проверку на объект но я

    00:29:26 - 00:31:27

  • думаю скорее всего не туда ну не подожди проверка это хорошо ну проверишь но объект и что ты будешь делать но я сделаю его передачу не по ссылке я получается хорошо если вы там объектив у объекта в нем еще третий объект и так далее что ты будешь делать до получай получается я сам себе выстрелю в ногу или повыше да можно повыше так что же здесь имеется как склонировать объект не планируя все объекты по ссылке нет вопрос генерировать объект и могут ли нам с тобой помочь циклы в этом жесть просто с мы регулярно этим пользуемся у нас

    00:30:31 - 00:32:07

  • например но ты весь объект с кучей вложенности ты же говорил что ты перебираешь массивы через for in например но вот и вопрос можно же объект перевирать тем же самым способом вы мастер по сути тоже является подмножеством объекта ты можешь перебрать то же самый объект может ли тебе это помочь склонировать этот объект чтобы он у тебя был повторял как бы форму того объекта который ты копируешь ну я окей я не совсем понимаю к чему вы ведёте я пишу for in и кидай туда объект получается в первый раз у меня попадают

    00:31:31 - 00:32:50

  • в с единицей второй раз у меня побывает в well you объект и мне нужно передать его не посылки повторить форму склонировать объект не посылки как это сделать мы можем с тобой еще раз объект перебрать который мы нашли можем внешним ну вот собственно в этом заключается метод что ты рекурсивно начинаешь перебирать все что есть то если видишь бар начинаешь проходиться по объекту бар зовешь новый объект туда список свойств у вас и так далее это через рекурсию делается то есть ты пишешь нет это я понимаю но я выбираю подумал что это

    00:32:14 - 00:33:34

  • достаточно жёсткий подход ну это же можно стены это непробиваемо подходит а то есть здесь ошибиться невозможно то есть если ты правильно проходишь ся по объекту правильно все копируешь и так далее то здесь не сможет создать настоящую действительно копию объекта то есть это вот самый надежный способ не подумал об этом но я не стал такое говорить потому что это в лоб хорошо давай попроще знаешь ли это название вот этого способа копирования но имеет определенный тип ясно рекурсивный и ну он же рекурсивные

    00:32:54 - 00:34:09

  • не знаю стас напиши счетам больше вложенности объект до влажности с ними мы как бы выяснили то что есть способ рекурсивным копируем окей хорошо вот игры что это решение в лоб а как бы не в лоб сделать но я не знаю ну то есть я не знаю на самом деле я бы гуглил эту ситуацию естественно я думал то что есть какие-то методы хитро передачи не посылки мы можем написать с тобой допустим какой нибудь такой хитрый способ сделать вот так бомжик the string а потом сделать какой-нибудь такой интересный метод который умеет вот так

    00:33:35 - 00:35:11

  • from string здесь напишем обжиг from string вот мы здесь можем как-то вот придумать такой интересный способ чтобы объект преобразовать стропа объект преобразовать в строку да ну вот если мы с тобой кстати на пишем string то вообще чего видим здесь объект преобразовать в строку да я никогда такой штуки не делал что будет если объект преобразовать сроком до как как ты думаешь что будет есть объект рук преобразовать ну допустим мы с тобой этот объект передали в какой-то метод который только со строками отработать и он начинает у

    00:34:19 - 00:35:48

  • него вот все как через трубку преобразовывать чтобы мы здесь с тобой видели я не что я не знаешь ли образать из эту string но здесь мы увидим обжиг топчик топчик топчик топчик топчик понял да вот проблема-то в чем мы здесь не видим структуру объекта то есть она просто пишет что это за сущность такая вообще просто ложек также ok но он пишет что прототип окей мы увидели прототипа нам ничего не даёт можно ли какой-то такой хитрый метод сделать ту string который бы нам вот эту структуру виде строки представил

    00:35:09 - 00:36:19

  • ну мы можем представить объект в виде джейсона и запихнуть его как строку джейсона так давай тогда поговорим что такое jason jason то формат данных который имеет объект ключ-значение которое может хранить разные ну грубо говоря типа данных какие то можно типа хранить лет до функцию запихнуть допустим в джейсон нет то есть это грубо говоря примитивы и другие объекты с массивами могу ли я туда туда впихнуть символ символ да вот я напишу здесь seite единицу то есть если я это можно жизнь лишним сеть просто символ и напишу

    00:35:43 - 00:37:43

  • вы джейсон тринкет вай фай пожалуйста мне объект и вот что я тут тогда увижу учим будет нечем будет бар но бат barbus понятно там все ясно ну тогда здесь будет что если так если символ через стринги фай прогнать блин обратно сможем забрать но символ вообще это я не знаю что формат данных он по идее содержит в себе но вот непредвиденное непредвиденное обстоятельство то есть он содержит себе символ он уже сказал словом или не можем вот я поместил примите суда я хочу его обратно здесь получить когда я скопировал объект

    00:36:43 - 00:38:26

  • получу ли я его здесь мне кажется здесь будут какие-то проблемы я честно так не пробовал делать если символ пера прогнать через стринги фай но я ещё могу сделать ещё одно предположение что это ну символ преобразуется в тот ключ который ну который непосредственно хранится в объекте когда мы там делаем тему то есть он возможно превратиться в строку вопрос он сможет потом из этого с этой строки получить такой же символ обратно мне кажется нет вот ну то есть можно сказать что джейсон позволяет нам клонировать те

    00:37:34 - 00:39:10

  • же самые символы в объектах символы в объектах нет для чего тогда вообще можно использовать jason jason при клонировании объекта что действительно можно надежно с какой-то гарантии более-менее склонировать в объекте склонировать в объекте ну мы можем любые данные склонировать то есть опять же если у нас это числа или строки и если это другие объекты если это массивы окей ну вот сохнут и почти все и назвал то есть как раз если у нас такой простой объект что там только числа строки массивы причем masseur это же состоящий

    00:38:22 - 00:39:49

  • строк объектов и так далее то есть это должен быть очень простой век хорошо и тебе тогда такой вопрос вот ты говоришь объекта я здесь пишу что у меня есть много x назовем до обжиг . бар бар у нас ссылается на x обувь . x вопрос собственно к тебе но это будут ссылки друг на друга сможем ли мы вот такой объект склонировать склонировать его да вот мы его хотим склонировать мы такие сумасшедшие хотим вас клонировать через джейсон а через джейсон ну джейсон будет попадать в данном случае значение x то есть если мы в бар будем запихивать

    00:39:06 - 00:41:22

  • x ключ равен ну вот обжиг тэкс он будет ссылаться на он будет создавать ссылку на этот же объект который бар это очень интересно и я даже не знаю что будет даже так тебе напишу еще пару человек сам на себя а он разве не будет ну варьировать копировать этот объект ну подожди сейчас вы не копировать нет нет нет отца 3 раза сказал ссылку ссылку на любом случае сохранить не может в джейсон неправильно это понятно это слишком простые данные никаких ссылок никаких объектов нехуй магии все очень просто

    00:40:12 - 00:41:54

  • соответственно что делать-то если у нас когда рекурсивная связанность данных рекурсивная связано станут что не то есть смотри как проходит копирование то есть мы спускаемся до бара видим там x что-то в rigs это он бежит же смотришь только он будет опять фу это 5 бар это опять x и опять обжиг и мы попали но он выключил попадет он он будет создавать получать он будет vx вот в данном случае ложить этот объект и но это будет до бесконечности нет то есть аудитор на у нас был если мы сделаем с тобой джейсон стринги объекта у нас

    00:41:05 - 00:42:23

  • просто stack overflow начнется то есть он скажет все у вас стык максимум костик exit и как бы все да но я не разбираюсь в этом но то есть опять же типа я не могу сказать что будет я такую штуку не пробовал но мне кажется не получится но сделать в чем у нас не может быть с тобой никаких рекурсивных ссылок в этом объекте чтобы его через сон стринги и прогнать он тебе прям сразу ругнется что он сразу рукавицу да да ты пытаешься скопировать объект который ниже ссылки сам на себя он тебе у тебя остановит и ничего не

    00:41:46 - 00:42:56

  • получится то есть придется это это это того как то избавиться либо искать другой метод окей лад у тебя какие то еще вопросы по сезону 6 ну хорошо давайте дальше какие у нас есть еще методы скопировать объект который содержит ссылки на себя методы скопировать объект который содержит ссылки на себя что делать ну просто подумай как бы ты мог сутки стоит задача у тестя большой большой объект там есть ссылки сами на себя какую-то там дублирование информации как можно его повод скопировать разве стандартного методами они скопируются ну

    00:42:20 - 00:43:37

  • то есть укажу это обсудили что мы не можем через джейсон стринги файлу скопировать отражается рован сможем и они про джейсон через общих со сами если мы будем копировать у нас с тобой возникли та же самая проблема что вот этот вот этот бар будет с копиром по ссылке это будет ссылка на вот этот объект и если мы напишем потом вот клонированный объект . бар . x и напишем для 2 у нас с тобой поменяется обжиг нам бы этого не хотелось ну я я не знаю как скопировать объект который содержит ссылки на самого

    00:43:03 - 00:44:25

  • себя но влад ты выпьешь разворачивать эту тему я думаю лучше если все посмотрят и и и почитает потому что это важная тема я думаю так быстро не рассказать есть несколько подходов как осуществлять такое глубокое копирование например мы от тебя хотели услышать что-нибудь типа функцию клон depuis ладишь а она как раз рожает все пограничные случаи оно сделано так что скопировать объект можно любой либо что-то про игнорируются либо не про игнорируется кстати говоря возвращаясь джейсону если у нас встречается символ

    00:43:45 - 00:45:00

  • то он это свойство полностью выкидывает то есть его как будто не существует это важно вот но то же самое есть другие библиотеки от типа там раунды у которой есть тоже там глубокое копирование тоже взять брали мы не затронули несколько еще способов которые есть которые вот тоже как такой решение в лоб копирую довольно хитро вот сурма написал целую статью как можно сканировать то есть есть еще два таких интересных способа которые мы не назвали это массаж channel когда мы туда отправляем объект его

    00:44:26 - 00:45:47

  • возвращаем и получаем клане данный объект и history api когда мы просто пушим этот объект в историю а там можно в историю передать объект в поле дата и потом вопрос забираем это быть клонированный объект вот то есть вот такие еще 2 способ есть они уже немножко хитрые вот тут надо их просто просто знать да тут мы тебя и каждый ждем назовешь но вот эти вопросы со звездочкой которые для зрителей будет полезно там красок основной упор идет на производительность то есть например пиджаки и этот см и history's и пьянь позволяет вот

    00:45:07 - 00:46:24

  • небольшие объекты очень быстро копировать а вот если они становятся уже большими тогда все плюшки теряются ладно пойдем дальше да пойдем дальше давай поговорим про даты почему то говорят что с датами java скрипте какая то есть боль вопрос как же у скрипте с датами можно работать какие там знаешь может особенности ну не очень с датами конечно работал но есть дэйт не знаю дать . и там есть ну например получение do it now какая боль java script с датами дать нам что вернет вообще но он получается вернет время которой а вот системе

    00:45:45 - 00:47:39

  • а как мы можем как мы можем это но он вернется в каком-то представление правильно он или он тебе вернёт объект за даты как каком варианте он представит это время то есть его можно же в разных вариантах представить дэйт на у это получается является ну в java скрипте есть объект объекты которые грубо говоря о наследуется от ну вот объекта времени ну вот ддт и это будет получается объект который содержит в себе вот тут точку которая нас есть системе находится мы можем чтобы вообще использованию дует вернуть объект

    00:46:42 - 00:48:20

  • просто логически из подумали используя ньюгейт вернуть объект используя да это просто да да и то есть да и . нам тоже вернет тебе такой же объект я думаю данный я могу блин с датами я вообще не работал но на самом деле дает нам тебе не не вернет объекта он все-таки вернет тебе число вот есть мы с тобой можем время представить по разному можно вы представить в виде чисел можно представить в виде того же объекта там с кем-то полями можно представить в виде строк по определенным стандартам вот знаешь ли ты что за число

    00:47:31 - 00:49:00

  • такое вот который вернет пятна но если не знаешь мы сейчас расскажем ну я не знаю возможно я могу предположить это timestamp но я не уверен ну timestamp это что такое timestamp это unix авс к и время то есть тот от одного определенного года считаются секунды не даю невское время то на штамп это просто timestamp и невское время да ты правильно сказал да он тебе вернется и unix число как раз вот это unix время и собственно с ним можно и работать ты можешь туда же прямо туда и потом прокинуть ну да и она распознает это как

    00:48:16 - 00:49:28

  • unix ok есть нас еще такая штука утесе как-то работает как как нам нужно допустим задать эти силе вообще для чего это нужно и ведь еще ой утесе это получается я могу блин я так заволновался расслабьтесь и это получается ну как это называется я не знаю в разных регионах разные оригинально региона региональный плюс региональный нас есть 0 у нас есть минус у нас есть плюс у нас есть time zone и до time zone и вот ну вот и духи как раз парта им зона подожди давай хотя бы про понимание что что это вообще такое но у

    00:48:53 - 00:50:34

  • нас есть 0 етесь и он где-то находится в каком-то регионе я даже не знаю хороший вопрос к лицу я не знаю генов из ну что я прогрели гринвич слышал гринвич обсерватория такая есть дано это так надо понимать что есть у нас нулевое время которое существует для всех одинаковое в разных часовых поясах у нас свое время где мы либо добавляем часики либо отнимаем до соответственно оттуда у нас возникает проблема как так у всех разное время а нам нужно во-первых в базе сохранить показать человеку как люди красиво

    00:49:46 - 00:51:06

  • типового там человек был десять дней назад не конкретную дату а действительно ли ли там сообщений 10 секунд назад было отправлено как нам это рассчитать как когда я еще вопрос как ты думаешь вот когда ты пишешь дать . но это же просто число у него нет никаких там витязь и ничего известно зоне он вернет он изначально по гринвичу макей ну вот то как мы можем вывести но получается у нас мы во-первых у пользователя в системе и соответственно в java скрипта явно будет доступ к ну вот системе пользователя

    00:50:27 - 00:51:44

  • можно узнать получается я этого не делал но по логике можно узнать в каком часовом поясе находятся пользователей и точно также по его часам дальше мы можем делать корректировку на это все то есть когда мы записываем timestamp берем его например из базы данных и нам нужно вывести пользователю 10 секунд назад мы получаем дейт на у и минусуем то время нет разве но как теория когда нас часовые пояса то есть один в одном часовом поясе оставила сообщение другому показывается в другом часовом поясе если ты просто одними ждат и дает нам

    00:51:05 - 00:52:34

  • минус data is штампа то ты получишь минус час например и 10 секунд как так как с этим я же я же буду сравнивать как раз таки те дейт на у которые изначально нулевые то есть если у меня timestamp я их буду сравнивать у меня не будет разница вот левого борта тебе если у нас сервер прислал допустим время пришло гитисе плюс 3 а у нас с тобой unix дать нам как быть нам нужно разницу получить так я не понял сервер прислал ее тисе плюс 3 до у нас время do it now и куда мы что с этим должны сделать мы хотим получить с

    00:51:49 - 00:53:24

  • тобой как раз вот разницу сколько прошло времени от того что прислал сервер до нашего времени то есть показать и потом пять минут назад вот вот такую вещь как быть ну я не совсем понимаю ведь давить на у изначально делает все из 0 я не понимаю по этому вопросу ну да у ты у тебя вот он дует на утесе 0 то что нужно серию тисе плюс 3 ну мне надо сделать корректировку под этом не надо просчитать три часа и добавить нет но все прочь как-то все проще гораздо ты берешь находитесь и плюс 3 и просто конвертируя в unix ну не

    00:52:37 - 00:54:00

  • получаешь вы видите ноль ну ладно я понял 6 все чем просто да но подвоха в наших вопросах тут чисто на поляне все проще конечно главное порешать то есть решить конкретную задачу чтобы было там элегантное решение еще вопрос по времени к тебе вот мы с тобой хотим заметить производительность какому-нибудь участка кода и какие подумали у нас есть тобой they know мы же можем дать нам вызвать в одном месте потом вызвать дает нам в другом месте их сравнить насколько это валидный вообще подход насколько это правильно я

    00:53:20 - 00:54:53

  • если сейчас стоит и так делать вообще я если честно прям не замерял а вот эти вот штуки дэйт на у что он будет получать я не понимаю почему это не валидно то есть он же отрабатывает сразу и если мы вычтем у нас получится приблизительное время миллисекундах почему приблизительно приблизительно ну во первых во первых у нас как бы сам java скрипт работает как эти как я не знаю как это объяснить в сексом же вот скрипт работает на тип процессора то есть все равно мы получим не точное время потому что у нас ну все в секундах

    00:54:07 - 00:55:58

  • исчисляется в дать нам нужно там миллисекунды все это номер секунды да и я не знаю почему это у него лида мне кажется почему нельзя это использовать не кажется можно но можно это использовать вот я же не говорю что это прям не валидно я спросила видно ли это то есть в принципе это ну с одной стороны валидно но с другой стороны у нас есть еще более точное измерение времени мужем а точнее точнее чем или секунду получить время точнее чем миллисекунды получить для еще более высокую точность не знаю на на секунду

    00:55:01 - 00:56:28

  • микросекунда мне кажется не очень ну на самом деле можем и это да самом деле являлась explay там который за патч или там несколько лет назад meltdown спектр вот все с этим связанное а позволяют они тебе получить абсолютно точное время прямо вплоть до там-то микросекунда на на секунд это прям очень сверхвысокие сверху высокоточный таймер вот и он тебе покажет прям действительно сколько времени прошло вот с максимальной точностью который только может получить но после этих уязвимости его из правильно и он теперь при вызове

    00:55:44 - 00:57:07

  • добавляют туда некоторое отклонение то есть ты вызываешь каждый раз он там может прибавить плюс 200 наносекунд минус 2 retina на секунд он эту точность чуть-чуть понижает специально чтобы вот те видимости которые там нашли они больше не имели эффекта вот на это такое ну то есть если ты хочешь делать бич марк то правильно и корректно будет использовать performance на он тебе это с более точные результаты у него будет гораздо более высокая точность чем у того же do it now гораздо да но как раз и придумал для этого там

    00:56:28 - 00:57:46

  • слове даже написано performance то есть перфоманса такой объект на window который вот умеет такие высокоточной таймера используют под капотом и едем дальше давай поговорим про создание объектов через слово new что происходит когда мы с тобой пишем new и почему мы пишем у нее вообще но ничего не можем просто функция вызвать ну в обычных языках программирования обычно new это ну как бы элемент класса ну то есть возвращается класс объект класса у нас говоришь о различных языках почему 6 у нас не обычный язык вы же уже

    00:57:07 - 00:58:45

  • с джесс не совсем классы то есть но джесс там как бы есть классы но он не до конца как это объяснить это глаз и синтаксический сахар сейчас опасно конечно я могу не брали заглядываешь но я имею ввиду то что классы это прототипы вот так но у нас при new dates например или приемы создания какого-либо объекта у нас будет работать конструктор маккея что он делает этот конструктор ну любые операции которые нам нужно создать при создании нового объекта которые мы туда которые мы с который мы создаем я не

    00:57:56 - 00:59:36

  • знаю какая гордый типичная операция в конструкторе какая-нибудь вот самое типичное часто встречающиеся оперативного утро ну не знаю создание переменных получения не знаю там айди пользователя получения чего угодно что может измениться во время выполнения кода но мы с тобой перемены где создаем получаться мы оставляем их как в замыкании конструктор или что мы с ними делаем но мы их можем вынести как ну переменную класса то есть работать как мы в классе пиши мне не знаю там ну мы в классе создаем просто переменную вместо функции

    00:58:46 - 01:00:29

  • там так далее и можем ее изменять в потом в конструкторе но то есть мы делаем с тобой new там не знаю нью долг перед вами в конструктор какие-то аргументы и вот только в конструкторе можем с ними работать а зачем нам тогда вообще это все вызывать зачем мы пишем и мы уже можем просто с тобой функцию написать в ней де то же самое передать и сделать абсолютно тоже самое зачем это данью написали нужд нам нужно чтобы нам вернулся ну как бы объект подождите обнять хороший пример есть хороший пример вот и в том же view

    00:59:37 - 01:00:55

  • пишешь не у view но что он делает почему ты пишет newview почему не просто view зачем ты так это делаешь ноги ремонтом производит ну там много магии я не знаю как честно сказать в одним словом что за магию там производят но new как бы по идее создает ну объект класса то есть кто-то поле в котором он получается будет работать весь view и он там в конструкторе может делать но огромное количество магии ну я незнаю грубо говоря давай проще вообще зачем нам нужны класса почему мы не можем использовать но точнее почему у нас есть

    01:00:16 - 01:01:44

  • просто какие функции которые можете вернуть тот же самый объект ты можешь просто вызвать функцию она там тоже может вернуть объект можешь сделать возможно да ну то есть можно написать объем устроение объекта через возврат через функцию классами просто я не знаю я банальную вещь скажу наверное классами просто удобной удобнее пользоваться потому что у нас есть конструктор нас есть деструктор который гарантированно сработает при ну не знаю удаление этого класса и у нас есть соответственно методы работы с этими данными у нас есть не

    01:01:01 - 01:02:27

  • знаю из в классе вот про методы все можно как как как эти методы будут работать с твоими переменными ты же говорит что ты их что даже конструкторе объявляешь китам переменной и все а как эти методы достучаться до этих переменных как достучаться до переменных дамы через ну например через контекст ну то есть например у нас в функции будет обращение kosis . фу ну то есть конструкторы ты их сначала кладешь куда в конструкторе да просто ты сказал объявляешь переменной для меня это звучит как так ты пьешь конструктор

    01:01:42 - 01:03:04

  • дальше во рву равно что-то да нет я могу определить переменные прямо в классе а в конструкторе их изменить если я объявляю переменные в конструкторе ну они же будут у меня только в зоне видимости конструктора в этом и речь то есть поэтому рельс нет яма говорят ли они в конструкты не получится я бы назвал что использую конструкторы знаешь так предварительные ласки с объектом ну да то есть мы как-то его бы подготовим не я изначально имел ввиду что мы в классе создаем переменную в конструкторе мы например и и получаем записываем неё

    01:02:24 - 01:03:49

  • информацию могу не принимается что ещё мы можем сделать конструкторе но просто ты говоришь все время создаем переменную переменную я хотел услышать чтобы ты сказал что мы все-таки при своем мы присваиваем это на контекст который мы получаем то есть мы пишем зыс . фу мы не пишем просто во рту потому что их тогда методами то сейчас в этом смену дарственные смысл классов чтобы у нас данные связывайтесь с нашими методами в этом собственно и вся идея это основная ok но разобрались более-менее едем дальше давай тогда поговорим про

    01:03:06 - 01:04:19

  • прототипы вот ты говоришь что у нас какое-то такое на какой-то java script не до язык почему же это так почему такое что там прототипы это что-то вот не очень такое [музыка] настоящая не настанет ручная не ну почему нормально все с прототипами как с прототипами просто класс и вот ну прототип это получается у прототипа есть при создании класса мы можем например сделать о при создании объекта мы например можем ему сделать прототип прототип и ну как работают грубо говоря если мы через про то ставим вот указываем объекту прототип

    01:03:44 - 01:05:10

  • у нас есть какой-то метод в нашем прототипе то есть это так называемая грубо говоря наследование то есть в классах это наследуется класс у нас наследуется через подтип у нас есть какая-то функция в прототипе и и нету в нашем объекте мы можем вызвать ее через этот объект java script просто обратиться к про то просто да получается то ok но тогда надо в целом ножка рассказать вот как это будет работать то есть у нас с тобой есть не знаю при объекта который друг от друга наследуется там выбор баз и каждое

    01:04:26 - 01:05:54

  • средство но сначала фон наследуется от бар бар наследуется от баз еще из прототипа вот как это будет работать как будет пускать цепочка вызову допустим я хочу на фу сделать обратиться к методу какой-нибудь ту string ну он будет идти к этому объекту если в этом объекте нету этого ключа он будет идти в прототип искать в прототипе ключ нету ключа прототип то вот а как он поймет что дальше уже не где искать дальше не где искать ну нас за мы установим вот начальную цепочку у нас начальном объекте например ну вот

    01:05:12 - 01:06:53

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

    01:06:01 - 01:07:37

  • просто тает . клон и у нас тобой на каждом объекте появится не этот клон вопрос есть ли тут какие-то подводные камни таком подходе не знаю может быть и значки такую библиотеку персонал прототайп джейс называлась или как то так ну вот как раз который занималась тем что она добавляла в прототипы нативных объектов новые методы которые там отсутствовали вот какие у этого есть особенности и подводные камни ну работа с контекстом не знаю вроде нет ну то есть мы можно вообще делать что хотим то есть за

    01:06:51 - 01:08:17

  • пришли написали в проекте обжиг . прототайп . клон и все начинают клонирует объекта через сок же . клон так я несу я понял часть что вы имеете в или даже заменить и реализацию существующие каких-то функций например там об сказать что map у нас на самом деле будут не просто новым оси возвращать вообще делать полноценный клон что нам мешает сделать то есть мы даже я как бы и и не знаем не задумываемся все те же функции у нас будут полноценный клонированный объект возвращать все так я не совсем понял как

    01:07:34 - 01:08:54

  • это выглядит то есть мы подменяем реализацию есть нативный вариант этого есть наш нам никто не запрещает что новое свойство вести что там заменить существующие нашему табельный с берем и мутирующий хотел вот как ты думаешь что вообще таковых это хорошая практикой если нехорошие тогда какие минусы направились к плюсам и уже назвали практика в любом случае ну перезаписывать то что уже есть в объекте ну как бы в любом случае не хорошая и также я не знаю я не знаю до конца что вы хотите из меня вытащить но я подумал

    01:08:14 - 01:09:36

  • про то что например у нас есть объект какой-то который например знаю который дом элемент и если мы там изменим какой-то определенный метод я не знаю даст ли он это сделать вообще java скрипта скрипт даст окей и но это не хорошая практика мы же что мы же можем поломать дом из-за того то что будем использовать этот метод дальнейшему а у нас другой продам мы еще поговорим конкретном джесси поломать конечно мы можем но то есть если мы не будем аккуратно это делать но да вот именно речь идет о том чтобы ты порассуждал то есть если ты в

    01:08:55 - 01:10:20

  • проекте встретишь такое решение где у нас допустим вешается на тамары прототайп что не путь дополнительный какой-то там обработчика функцию что угодно то есть это тебе это понравится или тебе не понравится если не понравится то почему а если во первых а если это какая-то своя собственная функция например которая мне потом позволит удобно работать с объекты noise as удобно работать с массивами в целом можно думаю ну типа на потерпеть нормально с другой стороны у меня вопрос а почему нельзя пользоваться

    01:09:37 - 01:10:58

  • этой функцией ну вот как это объяснить то есть из обе обертку то есть не в прототип арай прототип засовывать эту функцию а мы можем как бы в самом массив добавить эту функцию и смотри то есть тут очень все просто ты всегда на любом своем массиве берешь вызываешь твою фунда дориан орала импортировать тебе не надо думать где она лежит как иуда 100 тянуть она всегда есть знаю вот ту string у нас есть мы берем и делаем ту string ну во первых есть опасность но я вот просто думаю я вот прям колоссальной колоссальной проблемой

    01:10:16 - 01:11:40

  • и не могу но во первых у нас это имя может быть зарезервировано потом в дальнейшем например потому что у нас прототипы мазь из массива того же они на не знаю как по истории джесс но наверное они развивались и по и появлялись новые ключи это как бы ну логично и мы можем попасть в такую ситуацию например когда у нас будет конфликт с новым прототипом java скрипта это первое но нет но в целом мы можем сделать так самое главное не перезаписывать мне делать какую-то логику жесткую и не попасть под тот ключ

    01:10:59 - 01:12:21

  • который уже есть как понять что вот этот ключ будет как это понять к что этот ключ будет а ну во первых как понять что ключ будет ну во первых есть это стандарт и у нас есть стадии разработке этого стандарта всегда можно их посмотреть и возможно там можно найти этот ключ но это что-то сильно глубины ухожу ну вот как-то так то я мы можем можем вот сегодня прям посмотреть зайти этой будет удивить чтобы 20 лет мы не можем посмотреть потому что у него 100 стандарт еще не разработан вот собственно в этом то и причина что мы с

    01:11:40 - 01:13:12

  • тобой вообще не можем знать что будет будущем вот до предугадать вяжем и поэтому пальчик прототипы дефолтных объектов не нужно вообще никогда то есть если ты хочешь добавить путь функциональность который умеет работать с объектами с массивами просто сделай функцию не надо по чуть прототип лама что та же самая библиотека прототайп джесс ну я могу название точно не помнить там был method flat там на массиве на портативным и dc 39 решили добавить тот же самый метод на массиве но потом посмотрели что pro tps

    01:12:29 - 01:13:39

  • он работает не так как они хотят это сделать из-за этого им пришлось массив перед этот метод переназвать он называется теперь просто флэт то есть это ведет вот к таким вещам что даже разработчикам спецификации приходится думать о том что то что они введут спецификации сломает предыдущий код и поэтому если но вообще в принципе не надо так делать патчить нативные объекты то это очень плохо и избегайте этого как только вы можете окей так я думаю надо двигаться дальше мы на джесс зависли прям уже сколько

    01:13:04 - 01:14:16

  • скажем едем дальше последнюю последние темах разобрали до разобрали неплохо супер и последняя тема коснемся джесс она но на башне по джесса про ббп мы с тобой хотим сфокусироваться на элементе как мы с тобой это будем делать какие есть вообще особенности как на какие вообще на какие вещи мы можем сфокусироваться и узнать что на них есть фокус как это можно узнать ну на элементах формы то есть например мы там select a input и вот эти вот все вещи естественно потому что они являются интерактивными соответственно них может

    01:13:39 - 01:15:04

  • быть фокус как фокусироваться точно на элементе ну во первых нужно его как бы выбрать достать получить у нас в java скрипте ну и я не помню а по-моему я использовал . фокус но я не помню я его откуда-то брал или где-то писал или он нативный ok с этим понятно тюрьмы он у нативно это действительно так тут вопрос больше вот смотри у тебя сейчас не заберем хую страницу и уделяем фокус кокаин tellement можешь ли ты узнать на каком элементе сейчас стоит фокус то есть когда мы идем в обратном порядке в

    01:14:22 - 01:15:43

  • начале берем элементы говорим с фокусирующей на нем это тут все понятно фокус будет на этом элементе а вот абстрактно мы по странице потыкали сколько-то раз там выбрали фокус какой-то элемент и как нам нужно какой элемент масс фокусе но я понял но это стопудово возможно потому что я это делал но я не помню как то есть с помощью чего можно посмотреть где находится сейчас фокус не знаю но это возможно то в кей это возможно рошо но я это делал но я не помню его нужно но мы не знаем как да-да ты-ты вначале

    01:15:03 - 01:16:17

  • сказал что ты фокусируешься там на всяких select ах input ах то есть мы получается можем с тобой только вот на таких элементов фокусироваться или или нет так сейчас я подумаю зачем можем фокусироваться можем ли мы сфокусироваться на заголовок например какой нибудь там h1 например мне кажется нет а смысл я ни разу такого не видел а вдруг у нас заголовок это ссылка почему нет у серого цана ссылки нет но на ссылки мне кажется как бы можем она же как бы ну типа выбирается кей и если заголовок это ссылка то на ссылки можем она

    01:15:39 - 01:17:08

  • заголовки зачем ни разу не видел такого хорошо не заголовку допустим у нас с тобой ну хорошо задача такая сфокусируется на деви да вот сделать так чтобы мы могли сфокусироваться на деф но есть а я могу привести пример в карточке товара вот это наши дивы и у нас есть портянка этих карточек товара это девы у них нет ссылки мы никуда не переходим у них есть кнопка провалиться но это уже отдельная история но это обычный div типа что на мешает перемещаться по карточке товара не заглядывая в нее внутри то есть для

    01:16:30 - 01:17:44

  • этого нам нужно сфокусироваться на деви вряд ли у нас карточка товара будет винта мне дивана ссылкой на пример вперед вперед нет но окей это возможно как я не знаю реально ну то есть типа у нас есть div нам нужно сфокусироваться ну вот подумал все короче как можно можно не просто div вообще можно любой элемент заставить сфокусироваться то есть мы с тобой как фокусируюсь мы допустим жмём tab ну мы раздавлен ходим как можно заставить сделать так что мы нажимает об фокусируясь на кого mouth элементе

    01:17:07 - 01:18:25

  • который фокус не получает но нам нужно просто вот технически это сделать нет я не знаю я могу предположить костыль я то есть я не знаю можно ли напрямую фокусироваться как-то на деви и на прочих вещах но я могу скрыть input и фокусироваться на нем и отслеживать это при помощи джесс и таким методом фокусировать ну грубо говоря визуально фокусироваться на 2 ну вот ты хороший пример привел вот у нас есть такой очень кастомный input как со всем кастом и там даже то гвен тут нету он прям совсем перекрученный очень

    01:17:47 - 01:18:52

  • сложный но мы хотим добавить к нему немножко доступности хотим что можно было использовать tab как это сделать чтобы вот по этим делам и могли ходить какие-то сложные дивы в который можно текст вводить там какой-то контент иди ты был еще я не знаю что угодно да я понял как сфокусироваться на деви как сфокусироваться на им пути в которой не содержится input я всегда в таком случае делал input как можно сделать объект ну ну то есть элемент чтобы на нем можно было фокусироваться без скрытого какого-то input to

    01:18:20 - 01:19:46

  • которые содержат в себе только не знаю блочные элементы я не знаю если честно но у тебя небольшая подсказка была и ваще вначале вопросы я не просто про tab упомянул что мы ходим по стопам но я им просто не знаю как это обработать мы во-первых можем java script том же отслеживать нажатие на tab то есть это не проблема просто у механизма фокуса он как бы существует немножко ну вот в браузере по умолчанию как бы грубо говоря сам по себе и мы можем на определенное нажатии на tab отслеживать его при помощи джесса и

    01:19:03 - 01:20:20

  • как-то фокусироваться при помощи этого нанял а бизнеса можно заставить ну вот поведение то папа меня тасс мне кажется тут как бы знаешь ли бы не знаешь нет я не знаю как над надену как сделал есть прям свойства но атрибут такой называется топ index top яндекс нет видишь не видел забыл страшилка не используя tab индекс который позволяет тебе заставить браузер сфокусироваться на конкретный элемент при использовании табов окей как вот ты бы управлял fox мод и хорошо зашел на какой-то элемент сфокусировался как с него можно фокус

    01:19:45 - 01:21:03

  • снять нужно вы же вовсе не нужен кликнуть мимо во вторых а как мы можем через джесс кликнуть мимо а нам надо раз фокусе через джесс элемент а как мы можем им без без расфокус то есть мы что можно пользовать озеру показать это имеет фокусе лет я имею ввиду пользователь может раз погасить ладно пользователь может да насколько когда уходит то бы можешь делает расфокус на каждом элемента конечно ну я нет ну мне кажется по аналогии с фокус есть команда другая нет разве она есть да ну ты называется блюр она мне срочно да да и

    01:20:23 - 01:21:58

  • вот и узнаешь только забыл название я честно сильно переживаю расслабься уже сколько цива час сидим да хорошо вот тебе нужно тогда вот ты управляешь этим фокусом и тебе нужно отловить что ты сфокусировался или что ты допустим фокус потеряла как бы ты это делал но у меня я же события типа он были урон фокус ну она блюром фокус это свойство на элементе сами события какие бы ты использовал прям так события типа от event list мир ну да даже не знаю я всегда их использовал на элементе какое отдельное событие но по логике как

    01:21:11 - 01:22:44

  • у нас называются все события которые потом конвертируются в атрибуты на элементах вот какая-то логика стоит за этим а то есть как у нас клик как у насколько новится но он клика по логике с фокусом блюдом как это работает так не работает прямо tucson работ собственно это вопрос по 90 есть ты больше 100 событий блюр и фокус то есть но он блюром фокус это понятно ты используешь блюр фокус если тут какие-то особенности вот когда ты спорить событий допустим ты вешаешь от события не на input на который ты хочешь освоить а просто

    01:21:58 - 01:23:20

  • хочешь понять что у тебя форму расфокус подойдут ли тебе вот эти события если мне нужно понять что у меня расфокус силой форма до друг другу меня же на форме он фокус angler тоже будет работать будет им образом будет ли но будет ли он работать что он будет это показывать то есть если ты навестишь событий фокус на форму что он будет означать ну фокусировку на одном из элементов нет по моему это так работает нет нет у нас событиями вообще что происходит когда мы вешаем события на уровне выше чем оно происходит но

    01:22:38 - 01:24:06

  • всплытия получается ну вот вопрос к тебе может ли всплыть события фокус может конечно может нет ни ответе фокус не всплывают да там есть самые зале которая не всплывает да там есть событие да этот как раз отличие то есть есть какой-нибудь клик который всегда всплывает а вот событий фокус хотя кажется кажется что называется похожие то есть клик фокус ну все одинаково на самом деле вкус не всплывает всплывает отдельные события типа focus in focus а вот это вот как раз когда тебе нужно поймать на формочки то есть ты будешь на

    01:23:24 - 01:24:32

  • формочки ставить фокус out если ты хочешь понять что у тебя один из input of расфокус а если ты на форму сделаешь focus ford focus это будет означать что ты сфокусировался на конкретно этой форме то есть ты форме ставишь то бы индекс фокси вершина форме это дается события это у тебя вас произведется окей понял ну что едем дальше берем сейчас большие такие темы с тобой попробуем их немножко раскрыть начнём мы с и чтимого я думал что ты использовал кучу разных тегов вот вот тебе список из тегов такой

    01:23:59 - 01:25:32

  • так а так и мышь так скрипт т.п. так div если между ними разница какая то и как и вот в чем оно заключается собственного ну какая нибудь как не понимаешь разницу разница много ну во первых это разница в том что элементы строчные блочные например такая-то строчный таки элемент есть div это блочный дальше ну соответственно это семантика и все связанные с ней и в чем еще какая разница ну разные наборы у нас соответственно свойств и атрибутов у этих элементов что еще может быть про дом и подумай про то что во что можно

    01:24:45 - 01:26:39

  • вложить что во что можно вложить до можем ли модиф уложить в div ну да конечно их вложить в div мы можем но по факту в строчный элемент а мы тоже можем вложить div можем так что я не знаю ну у нас есть а вот у нас то есть т.п. можем ли мы ftp вложив интересное занятие мне кажется нет это какая-то давайте попроще каждого швы или иные в так а вложить еще один тег а ну нет это будет вообще жесть ну то есть определит я не знаю что будет но я знаю то что если такое сделаете если такое допустила то семантика вся

    01:25:41 - 01:27:19

  • поедет на фиг ну чем йода поисковика я смотрю все равно у него нет тут никакой семантики то есть и тут как раз он самый tq который вообще семантики не содержит он читал для представления вот мы его вкладываем в pm и семантику никакую с тобой не нарушаем мы можем через 10 или завод что угодно вот вопрос к тебе можно ли это сделать будет ли это работать и как вообще определить что во что можно вложить мне кажется браузером это раз парсится ну то есть это отобразится как а в отобразится я не знаю не

    01:26:31 - 01:27:54

  • пробовал если мы в параграф добавим запихнем div то у нас ну мы можем при помощи стилей например параграфу и дисплей блок задач в крайнем случае целом это допустимо но я не знаю почему но я так не делаю то есть потому что это плохо так ну давай ты тут прям капнул конечно глубоко вот ты задаешь стиле какому-то элементу это влияет как-то на то что в него можно вложить ну нет конечно сказал мой блог нет я имею ввиду чтобы избежать проблем с тем то что параграф это ну типа нам можно ложить gif параграф

    01:27:13 - 01:28:48

  • какие проблемы но только но вот тут как раз таки нет потому что vp мы можем вкладывать только фрейлин контент так он называется поспеть и ну то есть содержимое который отвечает за текст то есть какие span и ссылки еще что угодно то есть то чтобы для представления контента в основном используется вот и каждого элемента в спике есть такие вот разрешенные типы контента там вот есть большие группы мод сейчас я перечислил теги а и мышь скрипт p.def они все из разных вообще категории контента то есть у нас есть отдельные

    01:28:01 - 01:29:17

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

    01:28:41 - 01:29:53

  • получится они просто будут друг за другом эти но я не пробовал а что будет если нет вам вот мы сейчас тобой кстати до этого дойдем давай сейчас вот это разберем момент то есть если мы с тобой пишем не валютную разметку вообще прям не валидно ну в общем ну во-первых браузера достаточно сиди сидящие на эту штуку они пытаются распарсить все насколько я знаю то есть прям диких ошибок я ни разу но них не попадался браузер максимально пытаются 1 parte все даже если мы не оборачиваем не знаете делаем так тайпа

    01:29:17 - 01:30:51

  • или не делаем body heat это все не делаем браузер все равно вроде как раз парсы дивы если мы внезапно страницу запись в ответ запихнем дивы ну да все так хорошо мы вообще вообще можем теоретически с тобой не знаю написать такой html который вот при этой ошибки вообще нам положит всю разметку теоретически вообще это возможно мне кажется саму разметку нет ну то есть прям положит всю разметку но мы можем не закрыть так и это будет а браузер закроет его автоматически попытается как сделать так чтобы все сломалось

    01:30:04 - 01:31:23

  • можно пойти по другому принципу есть у нас абсолютно не валидный html что то увидишь открыв такую страницу так очень подумает о логические я думаю ты всегда сталкивался с таким нет ну я увижу текст я просто увижу текст если прям вообще никак не распарсить умножаем эти документы его отдаст то есть вообще не один так мило видно ничего не валит на вообще ничего у нас нет ни body ничего не текста просто какая-то хрень и в нашем документе мне кажется отдаем всего открыть я не знаю честно браузер мне кажется тут хрень которая

    01:30:43 - 01:32:14

  • там есть он и ей и выведет текстом но я не уверен что он раз я ни разу на такую ситуацию не падал на самом деле ты увидишь просто обычную белую страницу ничего не видишь понял но смотри у нас парсинг html он такой очень до толерантный он старается максимально выжить все из того что ты написал максимально скорректировать все твои ошибки то есть если у тебя какие-то ошибки он их будет исправлять те же самые двп он подобен несколько раз и решить что тебе нужно разбить отдельно отдельно div отдельные щепка он сделает так вот если

    01:31:28 - 01:32:52

  • ты пишешь каким не валидные теги не знаю пример простейшей которого просто нету стандартном наборе он его посчитает просто заказ там и так то есть ты можешь написать тест тест и он его выведет как тест тест это ничего не сломает он будет просто работать как какой антилай новый элемент если ты напишешь совсем не валидный так который не попадает под опеку то он его и не будет как так воспринимать но скорее всего вот проблема здесь какая у тебя есть какой-нибудь ссср банально и в этом accessory пытаешься от

    01:32:10 - 01:33:27

  • рендерить какую-то разметку который юзер присылает но ты пытаешься допустим эту разметку обернуть в т.п. потом тебя юзер представим что ты можешь илди вы туда вставлять да они тебе присылают дивы то это рэндольф на сервере сервер про это ничего не знает у него нет никакого html парсера который начнет это все парсить он прям так берет строчки склеивает присылает тебе в браузер он это начинает парсить потом твое положение лицензируется сравнивает свой виртуальный дом с тем что у тебя по факту от рендерилось браузером и видит

    01:32:49 - 01:34:04

  • полное несовпадение разметки и у тебя будут сыпаться вот эти ошибки что разметка не совпадает то есть если не понимать что браузер вот так вот разметку пытается распарсить привести к валютному виду можно даже не понять что из-за чего у тебя вот такие ошибки возникают при с ес а потому что сахар не занимается устранением этих ошибок то есть если там будет содержать так div он словно это не почистит она так и уйдет у тебя на клиенты эту этим будет заниматься уже браузер вот ну да такая штука про который тоже важно знать

    01:33:27 - 01:34:45

  • ok едем дальше наши любимый блок css css css домик или мы лимон сказать ксс я вас тут окей так поговорим продать по адаптивность нас есть несколько подходов к адаптивности какие-то подходы знаешь в чем отличие так ну адаптивность адаптивность да как мы с тобой можем адаптировать сайт подходить общих этой задачи ну во-первых популярно система сеток то есть это как бы брэйк поинты медиазапросы на максимальное разрешение экрана минимальное разрешение экрана то есть когда пользователь открывают у нас

    01:34:03 - 01:35:29

  • зависимости от вот этих вот мидия запросов зависимости от экрана которые мы открыли но в большинстве случаев это ну например bootstrap если обычную сетку использовать там с.м. там типа вот вот эти вот все экраны мы можем изменять зависим элементы в зависимости от этого то есть мы прям видим тянем верстку мы можем изменять если у нас есть ограничение контейнера если у нас контейнер есть по ограничению ширины он будет уменьшаться соответственно и у нас есть еще так называемые забыл как это называется нервничаю блин резиновая

    01:34:49 - 01:36:05

  • верстка то есть когда мы уменьшаем экран у нас все резиново растягивается или сужается ну как то так океану ты назвал таки более уже конкретные способы реализации этой адаптивности то есть это одно адаптивный дизайн другой отзывчивый дизайн ok хочется узнать про в целом подходы к адаптивности то есть более верным на уровень повыше подняться то есть у тебя задача с нуля разработать какой-то интерфейс но допустим ты взаимодействуешь с теми же самыми дизайнерами которые сейчас думают так вот у нас есть какой-то интерфейс и надо

    01:35:27 - 01:36:52

  • понять как сделать адаптивность вот какие вообще есть подходы к этому то есть нужно вообще оставляю все создать не знаем пока ничего про сетки пока ничего не знаем про и вот responsive и так далее так и надо использовать разработку ну я не знаю как с точки зрения дизайна во-первых должно быть ну как бы все в порядке и ну пользователем читаем и я даже не знаю к чему вы ведёте то есть но вот да хорошо давай на конкретном примере не получается у нас 0 окей мы берем с тобой готовый сайт сайт у нас сделан под

    01:36:09 - 01:37:45

  • desktop и нам нужно для мобилки добавить какую-то версию вот какие здесь будут такие основные подходы как это сделать максимально просто что ли ну во-первых некоторые сайты делают мобильную версию зачастую . ну м . например там они пишут грубо говоря отдельную чуть-чуть ну вот проявленную верстку под соответственно мобильные девайсы дальше мы можем опять же знать медиазапросы и писать стиле с медиа запросами ну соответственно к я не знаю что нужно объяснить то есть элементы должны выглядеть нормально просто и что

    01:36:56 - 01:38:29

  • еще нужно но давай возьмем за пример гид have активность интересно у жены реализованного точнее они как сделали то есть ты заходишь на то же самое гид хапать однако в топе я такая полноценная версия ты можешь делать абсолютно все потом ты заходишь телефона и у тебя часть функций просто вырезано ты до него не достучишься никак вот как вообще этот подход применяется вот как он называется в чем особенности это все как-то работать со ста ста задаешь слишком сложного вопрос тут знаешь если ты не знаешь ты так на него не ответишь

    01:37:44 - 01:38:58

  • скорей тут двое про подходы поговорим и вот реализовал адаптивность я постоянно реализовываю адаптивность волос смотри каким подходом ты пользуешься вначале делаешь десктопный вариант я и наоборот desktop for сделаю всегда вова то есть ты знаешь что из начали для sapphire's когда ты потом делая смываешь вот хорошо именно это пытался станций вытащить тебя но что есть где тхань на том же гитхабе да и там этот подход когда ты берешь desktop начинаешь его сужать очень сильно до рамок мобильные телефоны

    01:38:21 - 01:39:33

  • при этом выпили какие-то важные штуки это называется грейс пул degradation то есть выпиливаем выпиливает то что невозможно никак разместить на мобилках и оставляешь самое важное там какие то вещи отсутствуют но без никогда ну можно жить то никто не умрет есть подход наоборот когда мы берем сначала максимально базовый упрощенный какой-то интерфейс то есть строимся допустимых мобильного интерфейса и постепенно при увеличении экрана привлечение пространства или не за невозможности устройства мы добавляем как эта фича это

    01:38:58 - 01:40:10

  • уже прогрессии handmade но это то есть разные подходы с чего начинать то есть подход grace ал degradation когда мы берем сложную вещь упрощаем a promising enhancement когда мы берем простую вещь и начинаем ее усложнять для тех кто может эта сложность подтянуть вот вот два основных собственно подхода к нам обоим first и это как раз вот отражение этих подходов хорошо едем дальше давай про css импорта говорим нас есть с тобой импортом правильно или нет или их нет когда-нибудь что-нибудь в обычный сен-санс импортирован в обычный css я

    01:39:33 - 01:41:06

  • никогда обреченное портировал в обычный нет я всегда прошу шрифты ни разу не делал нет но нет вы имеете это шрифты делал да я понимаю перевод вот вот и все вы это моя будем подумал про модульность подумал про моды так вот наверно уже можем узнавать какая-то до модульность если есть какая то я если честно вот так не знаю потому что я пишу с css и соответственно у меня банду то есть я все это запихиваю банду и все это пишу при помощи препроцессора модульность на голом css модульность на голом css до можем ли мы как-то сделать

    01:40:19 - 01:42:06

  • нет но теоретически мы можем грузить textile но это не то вы не поймете модульность не мучайся не мучайся нету никакой то модульности там есть старые старые-старые namespace и которые никто уже не использует ее скорее всего не когда используется уже не будет вот но там есть импорт и то есть ты можешь импортировать но это все естественно импортируется в глобальный namespace все стили смешиваешь кучу вот вопрос к тебе в чем опасность таких импорт of вот ты же можешь взять этот со свой выкинуть его нафиг написать просто то же самое

    01:41:13 - 01:42:29

  • css на писателем собачка импорт url и для своего css и все вот в чем будет отличие между тем что делает счас между тем что ишь ты если вы такие подводные камни ну отличие первое глобальное которые могут заметить это то что ну я как вы сказали все импортирую глобально то есть уместились равно 7 портирует глобально в первую очередь я использую импорт rss для того чтобы делить их на банк для оптимизации первая проблема чтобы я не импортировал css это будет глобально 2 какая вторая надо подумать подобный в

    01:41:51 - 01:43:15

  • сторону того как это будет работать уже по факту для юзера когда страницы будут загружаться чтобы происходить когда ты увидишь это свойство браузер наткнется на свойства собаках им при чтобы дальше он будет делать хит до того угла которую у меня указан в css и ну то есть он будет грузить и туда информацию ну хорошо так если мы увлечены написанием таких импорт of что нас ждет но у нас ждет постоянные импорт и для да возможно даже чужих серверов которые как-то не очень возможно от работают два первых

    01:42:34 - 01:43:52

  • лиц не уверены в скорости этих серверов возможно нос посмотри вот у тебя в том же самом бандле который приходит на клиенты же тоже делаешь ну все эти хиты на сервер у тебя браузер доходит до того ставил там у тебя какие-то url или долинка доходит реал старше грузит какие-то ресурсы вот вопрос в чем будет какая-то такая неприятная особенность когда это ты пишешь прямо в стилях причем здесь будет проблема там возможно я и не уверен но возможно когда браузер парсит скрипт он работает немножко по другому

    01:43:13 - 01:44:43

  • нежели когда я пишу так style textile у меня есть ну определенные определенные трусы загрузкой а когда мне нужно парсить стиле я не уверен как браузер от пар силуэт ну вот импорт и css возможно это по умолчанию медленней языке я на самом деле начал нормально отвечать на зарыл забиваешь его нормально все поняли что добудем будем хищница к разным адресам но смотри вот мы с тобой встречаем допустим 3 линк реал style sheet а m4 45 лет на десять старше тов у тебя в хайди определена но если мы сделаем то же самое через

    01:43:58 - 01:45:26

  • textile но и господи если мы то же самое сделаем с файле стилей то есть мы на 5 напишу файле стиле 10 у меня возможно я не уверен возможно в стилях это будет грузиться синхронно не уверен обра а когда мы именно так и будет проблем да мы будем нормально управлять вот ты открываешь браузера загружает твой файл стилей в которых есть какой-то собака импорт он пока все импорт и не загрузит пока все импорта не разберет вообще ничего не нарисует он css он даже не построит то есть я придется все это полностью загрузить и

    01:44:42 - 01:46:06

  • только после этого он начинает что-то делать а когда ты пишешь это вычтем или параллельно там 10 style of данных параллель начинает грузить и они все могут грузится и как бы никаких проблем здесь не будет потому что это не вызовет еще дополнительный запрос когда ты загружаешь стиль через импорт и сначала делаешь первый запрос до файлы стилей потом второй запрос для импорта в этом же в следующем запросим может быть еще один импорт и это может превратится в огромный network waterfall который у тебя будет работать очень медленно

    01:45:24 - 01:46:30

  • то есть с импорт и нужно не использовать вообще никогда это технологии которые надо избегать максимально то есть если хочет импортировать да ты правильно сказал что ты делаешь и там через тот же самый счас импортирует что что нужно да вот это более правильный подход хорошо поехали дальше вот ты сказал про счас вопрос к тебе для чего ты его используешь можем ли мы обходиться без осаго без этого туринга и писать просто на чистом css но почему нет раньше раньше же писали для чего я его использую во первых

    01:45:56 - 01:47:17

  • потому что мне нравится этот знак and do который повторяет предыдущий класс или дундук селектор во вторых у меня есть импорт и экспорт и которые изначально у меня при сборке будут импортировать все но всю нужную информацию меня когда ты говоришь амперсенд в мире грустит один котенок да почему я люблю их вот теперь ответить на вопрос почему вообще какие проблемы могут возникнуть к ты используешь объединении сердец класса имен объединение но большая ниша для того чтобы типа в бремене писать блог или minor

    01:46:36 - 01:47:58

  • дает говоришь блока в него вкладываешь кучу кучу других и надо но на выходе ты получаешь все равно один большой класс да вот так вот какой минус этого подхода потому что это один большой класс то есть на него нет но смысле нет но смысле так окей почему картину грустит расскажи почему котенок грустит ну потому что счас он выстраивает большую могут может выстраивать большую иерархию и у него иногда вложенность вот этих вот классов повторяющихся они у него ну достаточно тоже шея есть это это хорошо мы это определили какая

    01:47:18 - 01:48:42

  • проблема в том что ты их пишешь [музыка] именно таким образом давай скорее так какую проблему ты решаешь которую когда ты пишешь классы через ampersand вот что за проблема что нам нужно вместо обычного css а взять счас и начать туда везде ampersand пихать что из-за проблем такая потому что ну в css нельзя описать вложенность как таковую амедео за просто что медиазапросы ну они же вложен ты можешь меди запрос в него вкладываешь селекторы с определением стиле каких то здесь вопрос так как раз не про вложенность

    01:48:03 - 01:49:26

  • то есть у тебя зачем ты появляется амперсанд за час склеивать склеить клеевую потому что это бы просто потому что я им пользуюсь и мне так удобно писать блог зачем мне тысячу раз переписывать название класса хорошо количество движка зарабатывать экономишь там сочетание клавиш kontrol ц то есть ресурс клавиши kontrol ц или может быть экономишь на моих иной на экране то есть может быть силен тебе писать и ты хочешь когда сэкономить ждое масть читаемость кода управляемости это про читаемости то знаешь что это очень здесь получится

    01:48:43 - 01:50:03

  • субъективно потому что ну не все с тобой согласятся что вот такой год будет читабельные чем просто писать классы но хорошо вот ты разрабатываешь какой-то сейчас фичу какой-то зарабатываешь или fixed bug даже так лучше fixed bugs верстка связанный вот как будет выглядеть твой workflow когда тебе нужно найти участок в коде в котором надо поправить стилем вот и открыл свой сайт видишь бак вот в этом конкретном элементе как будет выглядеть твой workflow чтобы этот элемент в стиле хна иси чтобы этот элемент чтобы селектор надев

    01:49:24 - 01:50:35

  • стиль чтобы найти селектор в стилях с твоих как вот-вот налитый процесс ну предположим у меня сломан какой-то один определенный элемент да можно с этого топлива да я нажимаю kontrol shift и иду на него как указатель я это подожди где-то в браузере browser браузер так хорошо давайте я я такой смотрю у него есть какие-то определенные стили я такой смотрю они вот у меня справа написано эти стили я смотрю прописаны ли они здесь или а не наследуются или что то есть у меня вот стайлз вкладочка я вот вижу что например у меня наследуются не

    01:49:59 - 01:51:16

  • то что мне нужно а и мне надо как-то это могут перекрыть например я иду вы доехал и еще этот кусок кода gebracht его ищешь вопрос вот вопрос собственно этом как ты вы ищешь как я его ищу я иду в этот компонент который у меня написан я знаю где он находится потому что у него перед этим классе есть название да то есть ты сначала хочешь компонент потом открываешь файл стиле и там начинаешь построчно смотреть где же твой элемент ну нет нет рост у нее не было большого проекта он возможно что это тяжело если

    01:50:37 - 01:51:47

  • тебя огромное количество компонентов но нам нужен давай я лучше расскажу на смысл в том что когда ты конкатенировать имена классов ты же в html серну напиши во-первых целый класс ты никуда не денешься вот и когда захочешь его найти потом то есть ты смотришь в браузере там у тебя одни стиле одни классы все замечательно ты захочешь найти его в коде и ты по поиску в не найдешь ну это понятно , вот и ты будешь вынужден идти искать модуль в котором есть вот эти стили потом мотоцикл портянку стиле искать каждый элемент который тебе нужен

    01:51:13 - 01:52:33

  • тебя же там не конец четких правил как эти элементы записывались ты записал как реализовывал вот это может превратиться очень долгий процесс особенности эти нужно несколько секстиль и поправить или там что-то вырезать лесная поменялось название свойства которые там используются например disciple тебе нужно везде и вот самый модификатор поменять это потребует значительных усилий как я вырезать этим лены ход мы решаем эту проблему тем что не используем такую вложенность то есть имена должны классов всегда быть

    01:51:53 - 01:53:00

  • одинаковой то есть они не должны собираться из разных кусочков но смотрелось так простейшие ты заходишь на спектр видишь этот класс kontrol ц выдаёшь ки в рубеж глобальный поиск вставляешь это название класса переходишь моментально то есть проблема решается сразу то есть то что тебя ampersand и в принципе они не решают какой-то такой глобальный ваще такой большой задача приятно добавляет боли ну возможно да поэтому этот немножко осуждаем такой подход но на поле имеет права на жизнь конечно кому-то нравится

    01:52:27 - 01:53:34

  • хорошо но тут главное понимать все отрицательные части и знать какие сбегали смит и как раз сказал как их избежать это ты идешь ищешь модуль а потом уже только еще где там твой css да я не за один не за одну итерацию поиска это делаю я сначала еще название этого компонента а уже внутри css файла ну смотрю его это в любом случае я рекомендую попробовать тебе я пописать в другом стиле например на другом проекте или в ком-нибудь не знаю там мы пэт проекте если такие будут а если б ты без ampersand а нормально

    01:53:00 - 01:54:18

  • жить конечно игры ты экономишь всего лишь бывает и на я просто скажу большинство людей живет без амперсанда с файлом то есть то что добавляет ampersand это просто но прихоти какие-то там отдельных компании не знаю разработчиков то есть в основном стандарт стандарт на все пишут просто класс и то есть нет такой проблемы что нужно обязательно для бимо брать счас так так работает обычно разберу для каких-то более глубоких более сложных вещей каких именно циклов но миксер для импорта из самых импорта fda

    01:53:39 - 01:54:48

  • ok но тут мы конечно то что то погрузились у нас не так много времени давайте про тема которая мне кажется надо важно затронуть позиционирование вот какие вообще у нас варианты есть позиционирование css как мы можем с тобой располагать элементы ну устаревшая верстка флотами располагать элементы важнее между ними не раскладку а именно позиционирование когда мы хотим допустим один элемент сделать выше или один элемент взять переместить влево на 20 пикселей не используя кантом маржан или привязать

    01:54:14 - 01:55:30

  • его к крану вот про такое позиционирование ну позиция абсолют позиция стики позишн что там еще там куча позиция nov ну давай начнем с тобой вообще самого базового позиция которые есть у всех элементов то есть у всех элементов по дефолт вообще какой позиции блин позишн как он называется блин я забыл мазу ну когда не двигается что-то стоит на месте как это можно назвать посетившим по section я не знаю как он называя не помню блин называется static стать этого тишин стать эстетичный да вот в чем отличие

    01:54:52 - 01:56:36

  • собственно вот эта позиция статика от тоже абсолюта тоже стики от того же делать и в чем заключается разница между ними всеми ну static он как бы он как бы привязан то есть он привязан к определенному месту в его родители то и и позиция static зависят друг от друга например дивы располагаются один подругам ну под другим из-за позиция static то есть они считаются между собой занимаем займа занимаемом пространстве так что еще можно сказать ну открытие говоришь привязан это звучит немножко странно потому что элемент ни к чему не

    01:55:47 - 01:57:22

  • привязан ну у нас есть такая штука как это называется нормальный поток то есть нормальный поток это то как у тебя элементы выстраиваются и когда ты пишешь позиция static тебя элемент будет точно построен потому как идет нормальный поток то есть блоги влады лаками и linea будут и лайнами вот собственно в чем особенности здесь когда мы начинаем этот позишн менять ну если мы например я не знаю даже в чем особенность почему вы ими наполнитель но если мы например выставляем позиция абсолютно у нас считается от

    01:56:34 - 01:57:49

  • от родителя получается место на в документе она как бы абсолютно от позиционирования стояния на как это обезьяна абсолютно подожди что я что вы хотите ты применяешь применяешь слова родитель здесь довольно вот таком грубом формате все таки у нас что будет являться вот этим самым горным для позиционирования relay tiff или если я на родители два слова не будем туда зрители на каком-то из элементов которые находятся выше если мы применим допустим то же самое позишн абсолютно но это же не быть работ он будет относительно последнего с

    01:57:15 - 01:58:48

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

    01:58:03 - 01:59:31

  • контейнере будет передвигаться вместе со скрабом пользователя но вопрос к тебя все-таки что будет являться вот этим но мы это тема сейчас еще не разбирали но мы его видим чистовой контекст позиционировать есть такая штука то есть все какие-то относительно абсолютно специальные элементы у них есть контекст позиционирование относительно которых они выстраивают сюда вот что для стеки будет этим контекстом позиционированием относительно чего он будет вот привязан позиция стaть и я не помню на что именно

    01:58:48 - 01:59:55

  • навешивается стики я что-то так запутался сейчас но получается в стике есть контейнер я не помню на него же раз тренер как могли что вот это контейнер это не контейнер но у меня есть элемент который должен скроется вместе с этой штукой и он относительно моего контейнера который например на сайте у меня во всю высоту документы моего и но и честно говоря сейчас я до конца не могу вспомнить как работает по стешин стихия его делал не раз но вот сейчас не помню ты же провязывается тоже практически ответил

    01:59:24 - 02:00:54

  • ты искупил важное слово scroll scroll для позиция стеки контекстом будет scroll control если у тебя пойти 6-ки спрятан внутри элементу которого есть scroll он будет относительно него позиционироваться да если ты допустим берешь кино вешаешь overflow hidden это тоже будет контекстом поезда нежели листики поэтому если ты допустим по стешин стики сделал для какой-нибудь не знаю шапки внутри моталки начинаешь крутить страницу потом моталку оборачиваешь overflow у тебя позиция стики сломается потому что давай

    02:00:09 - 02:01:27

  • контекста позиционирования сменился с окна на вот эту модельку вот и он сломается таком случае ok хорошо как вас тогда можем заставить какой-то элемент выйти на передний план или наоборот уйти на задний план назад яндекс руки и z-index как вот он работает нас можно вообще ну можно ли нам заставить вообще один элемент гарантированно быть все время выше ну в целом да ну как насколько гарантированно то есть у зад индекса какое-то ограниченное количество в есть и получается если мы прям жмяк ним z-index

    02:00:49 - 02:02:18

  • 999 но 9999 он будет выше остальных у нас элементов хорошо она теряли он будет всегда мне кажется мне кажется надо показать пример потому что сложно будет сейчас нам это объяснить я прилагаю прям начать примера вот у нас есть тобой фу у нас есть тобой бар и и нас есть тобой и вас мы пишем стиля что для вас у нас второй закон dex единичка для бара z-index давай что-то запасом как сказать и для фу у нас за yandex вот в таком случае можно ли нам гарантировать что у нас бар будет точно всегда выше всех элементов а

    02:01:37 - 02:03:44

  • то есть если он вложенный так не кажется не он не сработает он барр то есть изначально тот элемент бар находится внутри фу а если у нас фу имеет зад индекс ниже чем бас то мне кажется бар в данном случае сработает в контексте от родительского элемента они от всего документа ну да потому что ты все про рассказал да здесь применяется тот же самый контекст позиционирование мы с тобой пошли написали здесь какую-нибудь то не знаю позиция relocker что душ быть справедливыми а вот допустим леди позишн работе стоит

    02:02:48 - 02:04:20

  • то есть для того же бара контекстом позиционируя станет фу поэтому у него будет за индекс относительно борода и сначала должны спозиционироваться вот эти элементы пост о как низ позиционируется уже внутри фу нашу позиционируется его элементы с контекста фу вот и внутри фу естественно уже неважно сколько мы здесь зададим за индекс хоть десять миллиардов он будет позиционируется относительно фу ok то есть мы никогда не превысим слой родители дар вложен в элемент это понятно хорошо а что у нас с тобой

    02:03:35 - 02:04:49

  • вообще еще может влиять на вот этот контекст позиционирование понятно что позиция у него влияет с этим разобрались может быть какие-то еще другие штуки мне могут влиять точнее является создать то есть мы можем чем-то еще создать контекст позиционирования не влиять а создать контекст позиционирование но когда мы с тобой пишем позишн против мы создаем контекст позиционирования можем с тобой писать не позишн и латифа что-то еще чтобы его создать [музыка] возможно как-то на это влияет дисплей не но подожди тут вот мы тут то

    02:04:12 - 02:05:32

  • понятие мира скидываемся человек не понимает все просто смотрите же немой чтобы элемент заставить позиционироваться ну просто так ты вешаешь назад яндекс он не сработает ты должен как минимум сказать им что ты быть пожалуйста там позиция латиф тогда он начнет применяться понимаешь что мы написали позишн креатив и только из-за этого z-index стала работать так вот что еще мы можем прописать чтобы z-index работал можно поразмыслить в отношении того какие у нас вообще еще и свойства которые влияют как-то на

    02:04:55 - 02:06:06

  • позиционирование то есть мы с тобой можем не только с помощью позиция абсолют каком-нибудь перемещать элемент ну блин но неужели margin эй но нет я сомневаюсь то есть было разве мара дженну перемещает но давай давай знаешь как вот мы с тобой я не стану для основной поток мы с тобой затруднен основной поток вот когда мы с тобой вызываем позиция абсолют нас основной поток меняется как-то ну основной поток не учитывает элемент этого ну вот это абсолютно позиционирован его элемента ok когда мы делаем максим он же ведь влияет

    02:05:31 - 02:06:53

  • у нас на основной под влияет конечно нас это так какие есть свойство которые могут позиционировать и при этом на поток не влияют на поток не влияют и позиционируют до позиция как мы можем с тобой крутить перемещать вертеть элемент при этом не задевая основные остальные legrand форм ну вот transform это самый простой кейс когда ты создаешь контекст позиционирование при этом не будешь никакой позиция он создает контекст пенсионеры тушь этапа становится отдельный слой которые рожают уже тоже своей жизнью так как в

    02:06:12 - 02:07:34

  • простейший пример ну и то же самое в flow когда ты делаешь overflow это тоже создает свой контекст но это может чтобы разобрали хорошо ну наверное последний топик процесс с атомы прям все нами не успеем переполнение это очень большая тема в css и переполнение контентом вот вопрос к тебе как у нас возникает это переполнение когда мы с тобой видим то есть scroll bar и чего оно возникает и как с этим с этим можно бороться когда scrollbar с переполнением то есть переполнение это когда у меня за определенные рамки

    02:06:53 - 02:08:18

  • ну то есть родителя который контент больше сама больше чем блок ну окей появляется scroll если мы ну этому элементу например scroll разрешили например window мы как бы в документе он по умолчанию если мы например создали div мы ему должны написать ну вот как его ну overflow типа и мы сможем его скролить при переполнении какие вопросы к этому но мы можем сделать так что у нас при переполнении scroll не появится да но точнее он появится там где мы его не ожидаем то есть мы хотим допустим на нашей странице держать по центру

    02:07:35 - 02:09:05

  • какой-то блок с текстом получается так что у нас текст за границы блока вылезает искра у нас не на блоке вот этим текстом она всей страницы как можно с этим бороться даже не знаю интересная штука мне кажется как-то ограничить контейнер можно так чаще всего это само собой происходит мы не обращал внимание у нас может быть такой у нас не догонишь кейс как допустим у тебя ёна переносится если у меня ограничен контейнер этого текста но смотри вот вот хорошо у тебя есть какой-нибудь бар и у тебя там список

    02:08:24 - 02:09:58

  • юзеров тот бар маленький там 300 пикселей тебе приходит users именем константин константинопольский он очень не влезет в цель бар но никак не влезет не помещается там большой шрифт как быть как быть он у меня не помещается но я его как бы обрежу то есть я его частично буду выводить а как меня брешь а это интересный вопрос а как я это делаю но я ему задам определенную ширину определенную высоту этому элементу например блок тупо кажется получается что блок будет значимо ширина у сайдбара этот блок не

    02:09:11 - 02:10:49

  • понял будет знай если если ты ему задашь жесткие параметры по размерам он будет знать ширину сайдбара то есть я если сделаю sidebar какой-нибудь гибкий камни 300 пикселей от 20 процентов но это все развалится получается я не понимаю 107 товаров все что то связано с его rfog хайден или или я чего-то не понимаю но есть несколько вариантов здесь вот мы хотим кать хотя бы какой-нибудь вариант услышать можешь рассказать про ваш лук хитом ну вот есть у тебя ты хочешь через забор слухи там это решить как бы ты здесь поступал

    02:10:00 - 02:11:14

  • ну я бы на родитель на вот как что-то говорил про sidebar я бы на него навешал его и но он будет к элементы которые заходят за него они будут скрываться но он у тебя вылезет за пределы контейнеры с этим юзер ну это это ладно окей он вылезет да но у тебя получится так что у тебя текст будет вообще обрезан как будто бы это но не очень красиво выглядит да можно ли эту проблему решить ну да у меня на сайте за там где есть имя пользователя и или его почта я делаю небольшой градиент чтобы это выглядело нормальных такой

    02:10:42 - 02:12:13

  • ответ но окей я понял но короче есть есть штука которая позволяет это сделать примерно то же самое это текстовый файл текстовый клуб позволяет тебе добавить типа три точки у текста которые обрезана но при этом тебе важно использовать white space но wrap чтобы секс был в одну строчку вот да но это это решается это едет если в лоб решать давай представим что мы можем позволить себе ситуацию когда у нас текст на несколько строчек вот мы не хотим его обрезать но хотим чтобы был текст несколько строк но даже несколько

    02:11:30 - 02:12:47

  • строк не вырезает как вот здесь решить проблему не обрезав текст как-то его за за rise нить то есть он будет то есть я забыл как это делается плен что там есть при уменьшении например контейнера у нас будет уменьшаться шрифт например к текста окей подожди подожди ну-ка расскажи подробнее как это работает а я вот кстати не помню я вот сейчас хоть убейте я чувствую видимую это опять что-то забыл нужно так как это делается table а мы можем вообще так сделать чтобы у нас размер текста зависел от размера

    02:12:07 - 02:13:50

  • блоков которые мы вложили этот текст ну мы можем задать относительные эти ну как их называются относительные пиксели как это называется в центр мы можем задать ну типа нам на проценты можем ждать можем задать норе мах этом лиэль контейнер про каждый из них но смотри ты задаешь в рим ах как это влияет на контейнер у тебя sidebar начинают было ширина 300 пикселей стала 400 как это будет связано не понял то есть контейнер у меня это sidebar да он стал 400 у меня если я задам например шрифт от и у меня есть размер шрифта

    02:12:59 - 02:14:44

  • у контейнера я относительно него wear стою все и в родительском и в дочернем элементе я пишу например фон says в ямах или remove и он у меня будет уменьшаться относительно контейнера не будем точно не так работает в тебя рэн тебя же едем смотрит на размер шрифта правильно ну у тебя у контейнер размер шрифта допустим 20 пикселей ну ты начинаешь ориса ездить этот контейнер размер шрифта раза размер шрифта не поменяется да ну блин я дурачок чуть чуть но не мучайся не мочите нету такого способов css который позволит тебе вот

    02:13:54 - 02:15:24

  • так просто эту задачу решить взять и от контейнера сделать зависимость на штифт это нужно решать через какой нить уже svg но это эта задача не тривиальная поэтому так никто практически не делает только в редких случаях вот на самом деле проблему можно решить просто мы можем сделать какой-нибудь word wrap который начнет переносить текст который не поместился на следующую строку если это одно слово вот проблема решается максимально просто то есть просто текст перед на другую строку если это свойство не написать он

    02:14:40 - 02:15:39

  • так и продолжится формироваться сквозь твой блог до этого свойства позволяет его перекинуть на следующую строку вот довольно ну такое решение в тоже в лоб но она рабочая окей и последний вопросик по этой теме вот у нас у тех же flex of тоже есть с этим проблемы с переполнением мы в нем можем этот текст положить и у нас этот flex может выйти за рамки контейнера если там с ним не поработать вот чтоб что обычного flex ах там настраивают чтобы он уменьшался при уменьшении контейнер то есть по дефолту

    02:15:10 - 02:16:42

  • она не совсем так работает но это если ты сталкивался с этим то есть у нас у flexo да даже я уже понял что ты хорошо хорошо блок с текстом у нас какой то есть до 20 его флекси то есть у нас тренер в флекси у нас внутри тебя за нас внутри текст мы начинаем контейнер уменьшать будут ли здесь проблемы какие то так если прям ничего не делать сейчас представляю что будет происходить но если мы не переносим слова европы у нас нет у нас получается наш текст в флекси а у нашего флекси в любом случае элементы же блочные как бы

    02:15:54 - 02:17:18

  • они же типа блин ну ты сейчас конечно это его я сейчас даже если это та нас вам все элементы являются flex потомками нов lentex потом был я имею ввиду то что они работают не не ноги но у нас с тобой смотрим один с тобой очень простой flex у нас нужно сделать так чтобы было две колонки по пятьсот процентов ну в этих колонках есть текст мы начинаем с тобой уменьшать контейнер вот можем ли мы гарантировать что они всегда будут 50 процентов при уменьшении контейнера 50 процентов при уменьшении контейнера сейчас подумаю нет в целом да

    02:16:38 - 02:18:02

  • я же видел некоторые сетки которые построены целом на флекси и я там не видел каких-то проблем относительно перемножить какие там еще свойства потому что там есть у него что вы переопределение того что по дефолту во флексия стоит на flex контейнер так у меня контейнер у меня два пятьдесят процентов он его бог будет переносить во-первых если мы его сильно сузим он его перенесет flex по умолчанию вроде бы переносит а какие ещё могут доливаю flex врагу лавров мы поставим так дальше как раз такие проблемы здесь что даже если ты

    02:17:19 - 02:18:56

  • начинаешь в работенка ничего переносить не будет потому что flexx не посчитает что нужно сейчас начать перенос то есть у добавишь word wrap и ничего не произойдет но это да это надо знать но такая штука на синий css верстальщик она короче ли это эта штука называется мин vitz то есть минимальная ширина нет но я из всех элементов она авто стоит то есть flex не будет уже мать блок если у тебя в него все помещается если у тебя текст как бы в находится в рамках этого контейнера если ты начинаешь уменьшать

    02:18:08 - 02:19:28

  • flex родитель то он не посчитает нужным что нужно текст перенести вот прям щас то есть это слово слово уже не помещается в родителя он не посчитает что его надо разбить на несколько букв то есть вот wrap не сработает из тебе в таком слоя ведется меня тмин vitz я постоянно паре с этой проблемой во фронтах простая самое время почитать ладно давайте закругляться уже до дома и что-то очень задержались собственно оценка я считаю что по базе очень сильные просадки то есть вот на некоторые вопросы отвечала хорошо ну там

    02:18:47 - 02:20:02

  • видно что ты конкретно с ними сталкивался но вот мы там поговорили про основные вещи минут а вот про циклы про клонирования объектов то есть это самые такие основные вещи которые точно знать нужно поэтому как ткать перестань использовать магию я знаю что во вью как бы принято ее использовать надо разбираться для того чтобы не было сюрпризов то же самое с версткой то есть множество есть вещей которые там например как элементы которые должны вкладываться в определенные элементы это все лучше всего потестить в браузере то есть

    02:19:25 - 02:20:43

  • попробовать одно про друга вы вкладываете лучше посмотреть спецификацию я думаю ссылочку мы оставим в описании чтобы остальные тоже знакомились вот но в принципе то есть на джона я считаю что знание есть то есть явно пример junior джуниором точно взял потому что видно интерес видно что ты там какие то вещи уже так глубоко погрузился стараешься копать глубоко хоть не всегда и получается но это хороший навык то есть с этим можно работать по крайней мере я думаю что если начать объяснять то станет очень

    02:20:05 - 02:21:14

  • хорошо ну как то так стас но тут я словам конечно не соглашусь потому что мне показалось наоборот что знание такие приличные то есть мы поначалу конечно из тебя с трудом большим вынимали какие-то знания это вот ну возможно мы просто раскачивались и надо было вот раскачаться и потом полегче было да вот то есть видно что ты знаешь то есть на какие-то вопросы не можешь сразу дать ответы если мы начнем тебя вот раскачивать раскачивать ты наконец-то не дойдешь это хорошо значит ты все-таки это знаешь то есть есть ощущение что ты

    02:20:39 - 02:21:59

  • с этим сталкивался с этим работал и все-таки опыт разработчику у тебя есть и довольно неплохой как мне кажется вот да есть какие-то конкретные просадки по планировали объекте им по клонирование объектов по еще чему-то там не знаю по во славу ну вот это вот наш такие специфика всякой разной тонкости то есть здесь еще не знаю год работает все будешь но просто как орешки щелкать это такие вещи которые просто опытом приходит но вот сейчас я считаю что очень все неплохо у тебя очень час неплохие перспективы она кажется надо

    02:21:18 - 02:22:40

  • вот продолжать дальше прокачиваться изучать еще как работает надеюсь сегодня ты нашел темы которые точно там допустим надо повторить вот это было бы идеально считаю что на джона точно-точно проходишь это сто процентов если такой джон попадет сейчас на какой-то собеседник компанию то у тебя с руками оторвут это точно то есть джон и которые разбираются в том что мы сегодня обсуждали это очень хорошо это значит что ты можешь сам уже даже брать задачу и и начинать решать где то будут какие-то может быть

    02:22:00 - 02:23:13

  • непонимание но так как есть какое-то базовое понимание концепции ты это сможешь найти в интернете спросить у коллег или еще что то то есть не будет такого что ты сел вообще не пример что происходит то есть опыт у тебя есть это хорошо вот в целом очень все понравилось считаю что ты молодец и и здорово классно и давай послушаем твои впечатления но я во первых очень рад что меня пригласили то есть типа я такой типа хаба мне понравилось дальше у меня от себя проблема я говорю сказать в том хочу сказать том то что у меня проблема

    02:22:37 - 02:23:55

  • есть колоссальная я не люблю теорию я всего добиваюсь практикой у меня колоссальные проблемы с теорией и я не люблю читать пока меня не приспичит то есть я такой ага вот эту ситуацию можно решить на три надо подумать как и через теорию я очень сильно много вещей понимаю больше и здесь проблему получается в том то что получилось так что в теории ive на практике что-то я не планировал видимо объекты и на для клонирования но это было просто ну даже все связано с этим вот в целом мне понравилось вы очень

    02:23:15 - 02:24:38

  • дали мне огромную пищу для размышлений я еще на этапе подготовки к собеседованию много понял что я многого не знаю но самое главное понять как не подтянуть базу то есть мне реально сесть и читать теорию и учить вещь это мне кажется я бы рекомендовал просто пробовать то есть берешь там экзампла документ и пошел проверять например там по вкладываю тегов друг в друга как они себя ведут различны там текст тут же во flex складывать а как он себя ведет важнее всему накинуть одно свойство другое а третья проблема в том

    02:23:57 - 02:25:18

  • то что с переносом текстов во flexi я сталкиваюсь постоянно почти каждый день у меня с ним борьба я не могу на него ответить нам и попробовать и ты сразу взберешься будут рассмотрели что был как его лучший друг здесь это mdn то есть мазилы developer network там про все что мы здесь обсудили очень много мы какую-то часть даже оттуда прямо к себе забрали там есть прям огромные большие гайды по html css у джессу можно прямо по ним пройтись и это будет тебе только в пользу вот если ты хочешь прям совсем

    02:24:38 - 02:25:44

  • сильно погрузиться ну ты берешь открываешь спецификации и начинаешь смотреть как это работает спеть это же самый flex если ты откроешь там пара мин вид будет написано как он работает почему животные сервис flexo но я вот ответить на вопрос когда у меня спрашивают не кругов мы нормально с опытом по если если да есть ли какой-то затык и совсем ничего не помогает но можно начать со спецификацией если в спецификации непонятно начинать уже google и какие-то термины которые там есть если непонятно но начать лучше smd на водка mdn это

    02:25:11 - 02:26:19

  • очень хороший ресурс на нем можно много ответов найти nova 2 1 по вопросам добавим пару ссылочек чтобы остальные тоже ознакомились много по крайней мере вопросу видно где искать информацию откуда будет вообще взяли из головы я очень мудро зарезана за то что вы меня уничтожили я понял что нужно клонировать объекта спасибо ну кстати были довольно мягкие да не пытались тебя свалится естественно до завалить никто не помню с ладно всем спасибо что смотрели подписывайтесь на наш канал ставьте колокольчик отдельное

    02:25:45 - 02:27:12

  • спасибо нашим патриотам которых целых 6 штук становитесь нашим патриотами вы увидите выпуск на целые сутки раньше вот ну и поддерживать если у вас вообще нравится наш контент всем пока пока всем пока

    02:26:28 - 02:27:07