Тренировка собеседований с Олегом из IT-Инкубатора: разбор вопросов, советы и практика для IT-специалистов.
Ask about this video. Answers come from its transcript only — with the timestamp, so you can check them.
Generated from the transcript and can be wrong — check the timestamp.
Key Takeaways
- Важность практики и разбора типичных вопросов на собеседованиях.
- Отличия var, let и const в JavaScript и их влияние на область видимости и ошибки.
- Понимание спецификации ES6 и обратной совместимости для работы с современным JS.
- Методы call, apply, bind являются важными инструментами для работы с функциями.
- Подготовка к собеседованиям требует системного подхода и постоянного обучения.
What the video covers
- Введение и приветствие участников тренировки собеседований.
- Обсуждение опыта и бэкграунда участников, их подготовка и знания в IT.
- Разбор популярных вопросов на собеседованиях, таких как отличие var, let и const в JavaScript.
- Объяснение понятий ES6, обратной совместимости и спецификации JavaScript.
- Обсуждение методов call, apply, bind и их места в прототипах и классах.
- Практическая часть с ответами участников и разбор их ошибок и вопросов.
- Советы по подготовке к собеседованиям и карьерному росту в IT.
- Обсуждение технических деталей и тонкостей программирования на примерах.
- Взаимодействие с участниками, ответы на вопросы и разбор сложных тем.
- Поддержка мотивации и рекомендаций по дальнейшему обучению и практике.
Chapters
- 00:00Введение и приветствие участников
- 09:20Обсуждение опыта и подготовки участников
- 20:35Разбор вопросов var, let, const
- 42:11Объяснение ES6 и обратной совместимости
- 51:51Методы call, apply, bind и прототипы
- 63:31Практические ответы и советы по собеседованиям
- 76:51Технические детали и тонкости программирования
- 89:31Заключение и рекомендации по обучению
Full Transcript — Download SRT & Markdown
Speaker A
Привет. Ой, здорово. Где народ? Бля, 50 минут подключались нормально. Меня слышно вообще? Да, слышно. А я думал, сам с собой базар. Ладно, так здорово, смотрим. Так, кто я? Организатор, не организатор? Угу, отлично, продолжаем веселиться. Александр Солодуха, так всем привет.
Speaker A
[музыка] Привет. Сейчас, ребятки, пару минут. Так, слышно, видно, не видно? Ну и ладно. Так, кто к нам пришёл и придёт ли ещё? Да, о, восемь человек уже. Короче, мы побороли эту вроде и не проблему. Короче, короче, нормально. Что там, как у вас дела?
Speaker A
Всех нормально, все работают уже, ну почти. Насса собесы проходите правильно? Так, ладно, кого я знаю, кто меня знает, кто тут у нас есть? Вот знакомый голос, по-любому. [музыка] Кто говорил? Это про меня, наверное. Наверно тебя. Как зовут? Сергей. А ты Сергей? Ладно. Дани, это я. Это я, наверное тоже. Да. Но мы с Серёгой часто приходили. Отлично. Так, Алексей. Алексей, не помню. Алексе? Не-а. Да. Это разное. Ладно. Так, как, как, кто у меня первый раз? Явы? Ага, ребята, ну вам это как бы почт.
Speaker A
Если не страшно, я с трети СНТА, там как бы ссылки на третий спринт пришли, поэтому не страшно. Можно же просто поговорить о жизни, правильно? То есть тут можно вообще без спринтов. Да, можно, главное в инкубатор занести деньги и всё. Можно базарить. Так, хорошо, хорошо. Так, так, так, что мы сделаем? Так, сколько человек, которые либо ни разу не отвечали и хотят ответить? То бишь, ты кто у нас? Женя? Да, не я бы. А так Дмитрий. Хорошо, раз. Кто ещё?
Speaker A
Называйте имя своё, а то непонятно. Ний первый гей? Дима. Кто ещё? Я Александр. Александр. Сергей. Дима. Александр. Короче, мы с вас начинаем. То есть вы ни разу не проходили у меня, правильно? Кто-то? Давайте я выберу, допустим, Дмитри. Я тоже. Хорошо. Ты тоже будешь? Все сегодня пройдут. Сегодня до 12:00 ночи будет собесить. Нормально, нормально. Что-то не слышу позитива никакого. Да. Олег, можно попросить меня где-нибудь в самом конце, там по фулстек, по Джаве, по ДСУ, по всему?
Speaker A
То есть прогнать возможно? Невозможно. М, сегодня не знаю, сам видишь, долго не было меня. Пока голова трещит. Нет, ничего не обещаю, но я не против. Сможем на завтра перенести или как договориться там на другой день? Просто окей, я буду иметь в виду. Ничего не обещаю. Хорошо. Видишь, ребята пришли, ни разу не были. Е, не секрет. А где ты был? Мы так разочаровались, что ты ушёл.
Speaker A
Ну, я не по своей воле. Я там, можете почитать, называется учреждение ИК-1, город Новок. Ну и потом, господи боже мой, тут как бы это 3 месяца сидели, думали, ё-моё, нормально. Бул вообще этот к собесом готовил, и нету. Ну да, да, ну бывает всякое. Всякое в жизни бывает. Всё нормально. Ладно, так Дима, ты где у нас тут? Да, да, я здесь. Всё, смотри. Дима, ты мне
Speaker A
немножко в двух словах. Ты когда в инкубатор пришёл вообще, какой у тебя стаж, бекграунд вообще по IT, что знаешь, что не знаешь, какие технологии там? Да? Окей. Так, ну меня Дима зовут, немножко волнуюсь сейчас. В общем, пришёл в
Speaker A
инкубатор, когда я в сентябре двадцать четвёртого года, э, после окончания профильного образования. Угу. Но там я особо не учился, поэтому там не сказать, что что-то знаю. Вот. А что за универы хотя бы? Ну, УРГ. Ну, какое? Где? Где он находится? Это
Speaker A
Россия? Да, да, Россия. А ну там какая? Хотя бы специальность и всё. Не так, э, автоматизированные системы управления производством и там направление информатика и вычислительные техники. А какие там языки были программирования? Ну вообще, а Java, Python. Ой, бля, мы сейчас базарить будем
Speaker A
долго. Ладно, я не учил. Ну ладно, в общем, в инкубаторе, в инкубаторе. В общем, ну всё, я в общем всё закончил такой институт, понял, что ни на какую работу я не смогу попасть, решил, что на курсы надо, всё, пошёл в
Speaker A
инкубатор. Сейчас я закончил пятый спринт, планирую идти в карьерный бустер. Ну вот. Угу, угу, пятый спринт, я понял, понял. А хорошо, а до инкубатора ты что-то для себя проходил, там какие-то, не знаю, песочницы там хренов? Перед инкубатором только вот это
Speaker A
подготовительную штуку типа Т? А так нет ничего. Ага, а мои собесы слушал вообще как? Как думаешь? Какой популярный вопрос? Не знаю, по самый популярный. Не у меня вообще. А поу? Не знаю, наверно отличие ю. Во много же проти понимаю, я понимаю,
Speaker A
но Вар не актуаль, но всё равно его как бы спрашивают. Event loop? Event loop, может какой-то. Ну Event loop может быть не. Я твоё мнение, мне неважно, мы простоем моё ва const. Ну или ты изменишь мнение? Просто да, его оставлю. Давай, давай.
Speaker A
Расскажи, пожалуйста, в чём разни. Ну да. В чём отличие получается? Ну ко — это там одна группа, чуть-чуть попозже появились. Ну и там в общем расскажу про всё, то есть в общем ключевые слова, с помощью которых объявляются переменные, отличие. Вот у меня conset
Speaker A
одна группа, и War другая. Сейчас сначала их, потом conset объясню. В общем, разная область видимости, то есть Ува — это функциональная, у consoled блочная. Также есть такое понятие хостинг, поднятие. То есть получается Вар оно, ну, поднимается, если мы обратимся к
Speaker A
переменной до её инициализации — undefined. Ну если она с помощью Вар присвоена, а код они попадают в ТДЗ, то есть временная мёртвая зона, они как бы есть, но у них значение not. И если мы к ней обратимся, будет
Speaker A
ошибка. Ну то есть соответственно они не всплывают, грубо. Ну то есть они всплывают на самом деле, но попадают в временную мёртвую зону, и поэтому говорят, что они работают чуть-чуть помедленнее. Потому что перед обращением проверяются, находится ли она в ТДЗ. Мен круто ещё я не сказал.
Speaker A
Получается, можно переинициализировать, то есть заново объявить, и ошибки не будет у. Ну соответственно будет так. Ну вот, а чем ко отличается? Ну то есть мы получается можем переназначить, а const мы переназначить не можем. То есть важно отметить, что изменить и переназначить
Speaker A
это вещи разные. Если мы у конста объект создаём и меняем у него свойства, мы его изменяем, но на самом деле ссылка же та же самая остаётся. То есть это нам, конечно, даст всё сделать, и ошибки не будет. Круто.
Speaker A
Круто. Хотел что-то дополнить? А тут ничего и дополнять? Ну такое. Что-нибудь вопросик какой-нибудь? Ну да, действительно надо не забывать, это уже тонкости. Да, ну большинство так дополнительно не спрашивает, что на самом деле хостинг есть у и у const, но не тот.
Speaker A
Да, хостинг там есть. Да, действительно, вот э, мёртвая зона. Ну круто. Хорошо. А что такое ES6? Да что это за буквы? Е это 6, вышел в 2015 году. Что такое? Подожди. Что такое? Неважно, какая буква вообще, это спецификация
Speaker A
JavaScript. То есть [музыка] это инструкция, как JavaScript должен работать, и по этой инструкции реализуются движки. Ну вот так вот. То есть могу рассказать про неё чучуть, инструкция. Ну меня больше интересует та, допустим, ES6, да, и там допустим Е7, не знаю, есть он, нету. Вот как
Speaker A
бы можешь рассказать про там обратное совместимости, что это такое, вот как они должны быть? Дадада. Ну то есть есть там примеры конкретные обратных совместимости. Вообще начнём с того, что это такое. Да, давай. Когда что-то новое вводят в язык, например, ну в JavaScript,
Speaker A
любой язык, проблема такая, что существует много legacy кода, и это как-то надо поддерживать. То есть его же там не за секунду перепишут, он должен, ну, продолжить работать. Там движки те же написаны, их же не будут переписывать сейчас. Вот и обратная совместимость
Speaker A
подразумевает, что что-то новое вводят, но не должны поломать то, что изначально работало. Ну вот в принципе это и есть. То есть например популярный пример — это к в Java [музыка] скрипте. Ну вот тот же, тот же Вар. Почему
Speaker A
нет? Да, да, да, согласен. Там call, apply, bind, там что-нибудь такое. Окей, вот заговорили ко. Ну да, да, да, я согласен, спецификация, если так по-простому. Да, да, всё, всё, всё правильно мне. Мне нравится. А скажи, call, apply, bind, вот эти вот, да, методы?
Speaker A
Что за методы? Вот во-первых, где они? Да описаны? То есть есть где-то наверху, внизу, есть у какого-то класса? Вот где эти методы вообще определены? Окей, окей. То есть вообще где находятся эти методы? Они получаются, ахаха, находятся, сейчас скажу, если они у
Speaker A
экземпляров моих вызываем, то есть они получаются в прототипе. А класса нш? А, окей, да, да, то у функции. Угу, мы. Да, то что они делают? Да, наверное, интересуют. Э, мне кажется, ты ответишь. И меня это не интересует. Мне нравится. Мне хочется
Speaker A
зацепиться за тему, которую ты не знаешь. Ну логично, это будет интересно. Да. То бишь такие простые вопросы может и пропустим. Дада. Да, тогда поговорим, пойдём по увеличению. Да, сложности. Ну знаю, как-то попробуем найти где-нибудь что-нибудь.
Speaker A
нет да да да согласен там col apply Bind там что-нибудь такое О'кей вот заговорили ко Ну да да да я согласен спецификация если так по-простому да да всё всё всё правильно мне Мне нравится а скажи ко PL Bind вот эти вот да методы
Speaker A
Что за методы вот во-первых где они Да описаны то есть есть где-то наверху внизу есть у какого-то класса вот где эти методы вообще определены о'кей О'кей то есть вообще где находятся эти методы они получаются Ахаха находятся сейчас скажу если они у
Speaker A
экземпляров моих вызываем то есть они получаются в прототипе А класса нш А О'кей да да то у функции Угу мы да то что они делают Да наверное интересуют э Мне кажется ты ответишь И меня это не интересует Мне нравится Мне хочется
Speaker A
зацепиться за тему которую ты не знаешь Ну логично это будет интересно да То бишь такие простые вопросы может и пропустим дада да тогда поговорим пойдём по увеличению Да сложности Ну знаю както попробуем найти где-нибудь что-нибудь Я думаю найду
Speaker A
вопросы на которые я не знаю ответа существует так что да да есть да то есть Ну это хорошо думаю есть думаю есть Ну хорошо расскажи пожалуйста про контекст что это такое вот контекст контекст Да ну там Z сразу
Speaker A
ассоциируется То есть - это ключевое слово которое указывает на объект В контексте которого выполняется код контекст вызова функции так Ну в принципе да это я и сказал То есть он немножко отличается вот есть function declaration функция типа function declaration есть Arrow
Speaker A
function у них контекст немножко по-разному работает то есть function declaration там всё предельно просто э-э от от от имени какого объекта мы вызываем функцию ну этот объект и привязывается к контексту бывает не вызываем да то есть это такая Иногда потеря контекст
Speaker A
называется Иногда Ну и не потеря если просто функция Вот то есть получается в обычном не strict э сам Window привяжет либо Global в not JS А если мы strict пропишет То есть это же как считалось не очевидная э ну не очевидная фишка такая
Speaker A
Поэтому если мы Рик пишем то там уже будет вот так Ну и F у них считается что контек ну как нет то есть он берётся Извне важно отметить берётся во время инициализации функции Ну вот в принципе всё Угу Ну то
Speaker A
есть да вот это ещё А как ещ называется вот Стрелочная как е Ты слышал ну есть есть самовызывающаяся именно Стрелочная Как называется мы называем Стрелочная не слышал такое понятие как лямда функции слышал но Да пару раз там читал можно и так да
Speaker A
бояться не надо это и есть это е редко слышу Да такое определение Ну да да да то есть иногда мы слышим такое сразу не понял и всё и потерялся Не ничего не надо теряться всё всё просто просто типа
Speaker A
как я Умники могут так использовать данные дате название Хорошо хорошо Ну ладненько А вот смотри есть постфиксная префиксная запись вот допустим инкремента декремента то есть И П + П плю и давай возьмём вот в чём тут разница да да Так
Speaker A
сейчас скажу сейчас вспомнить что из того что то есть постфиксная ну пост - Это наверное после да то есть то есть это и ПЛЮСПЛЮС будет Вот то есть логика Какая сначала возвращается значение потом увеличивается Ну в данном случае на О ну
Speaker A
не в данном случае а в принципе увеличится на один вот но фикс увеличивается И возвращается в этом Окей смотри а вот есть цикл Да если мы напишем Вот и п+ и п п и именно в самой конструкции да
Speaker A
циклофрения меняем на плюс плюс и будет тут разни так Ну всегда пишут и плюс плюс Поэтому я думаю что разницы не будет а ну но всегда пишут и плюс плюс А почему не пишут плюс плюс и Ну всегда пишут просто так по привычке
Speaker A
или сейчас сейчас Получается там вопрос да Когда происходит вот этот шаг итерации именно в цикле фор да то есть ответ будет разница Ну тут Я если честно не знаю То есть могу предположить только э так шаг итерации так шаг итерации Когда будет
Speaker A
логично перед самой итерации либо после Да блин я думаю после Поэтому я всё-таки думаю что не будет разницы Абсолютно верно здесь разницы никакой надо понимать что как бы если мы сделаем присвоив нулю потом напишем типа консо и п+ будет ноль а если плюс плюс И то
Speaker A
будет один сначала присе вот в этом случае в цикли как бы ну пофиг Ну и ладно хрен с ним Вопрос такой Хорошо смотри вот тип есть да у тайп скрипта Ну я думаю на вопрос Зачем тайпскрипт ты ответишь вот зачем тип
Speaker A
вообще что за тип такой Может с Ну да небезопасный тип то есть по сути сейчас скажу да то есть в целом разберёмся что он делает то есть он получается по сути отключает типизацию э лишает нас преимуществ тайп скрипта
Speaker A
Зачем вообще он нужен Да тогда ну не будем считать что там когда заглушка когда я код пишу ну сомнительно Да чаще всего видел в в этих Open Source кодах библиотек То есть когда Ну там уже не знаю Никак не типизировать то есть ну
Speaker A
реально любое ну неизвестно что придёт Поэтому пишет Ну точнее Да ну то есть тут правильного по сути ответа и нету так так размышлений Ну ну чаще всего видел в в этих библиотеках в коде библиотек Вот хорошо хорошо есть такая интересная
Speaker A
тема А давай ещё может с классами вот начали классы прототипы А вот говорят что JavaScript объектно ориентированный Да язык Ну там он вроде как и функциональное про программирование Может и в объектно ориентированное О'Кей А вот Почему язык объектно ориентированный Вот как ты
Speaker A
считаешь что у него должно быть критерии чтобы его назвать Я думаю что чтобы язык был объектно ориентированным мы язык должен мы с помощью языка должны мочь выполнить принципы Ну то есть использовать принципы УП Так наверно Какие Ну то есть их там вроде сейчас уже
Speaker A
выделяют Ну то есть наследование полиморфизм абстракция инкапсуляция Ну есть вот эти принципы ну давай абстракцию откинули зовать ну я слышал что классы что ещё раз зачем их реализовать то есть что надо реализовать наследование нету наследования в жава скрипте и прототипное наследование есть
Speaker A
или зачем их реализовать Да ну просто я считал что она реализована то есть слово есть а ну я больше про то что когда мы код пишем то есть мы както Ну то есть как бы язык нам уже предоставляет сказал возможность
Speaker A
реть всё хорошо то вот этот да можем класс наследование А что таком себя понял полиморфизм - это так когда мы заранее проектируем Ну я назвал это а то есть а сущностей таким образом чтобы э с ними можно было чтобы они в общем не были
Speaker A
уникальными чтобы с ними можно было взаимодействовать каким-то куском кода с раз Лав в общем то есть это метод одинаково называть то есть там приветствие мед у нас всегда будет но важно чтобы он именно и выполнял свою функцию немножко полу главное я тебя
Speaker A
понял но давай попытаемся как-нибудь объяснить ребятам которые допустим не понимают да или вот допустим как бы ты объяснял своей младшей сестре грубо говоря попроще конт приме Всё правильно сказал мне я я тебя по крайней мере понял В общем я думаю так А когда мы пишем приме
Speaker A
примеры Что такое полиморфизм полиморфизм уже и жизненный Да наверное Ну то есть вот для меня пример полиморфизма и жизни - это вот есть машиных машины Машин очень много разных моделей но там у большинства машин есть руль педали и там коробка передач это и
Speaker A
есть полиморфизм то есть вот мы удобно нам с этим взаимодействовать можем в любую машину сесть и польз заново Ну да да по сути пример Да действительно если брать определение Мне очень нравится я вот ребятам даю это способность функции то
Speaker A
есть рулить Да с различными типами данных то есть с различными автомобилями правильно рулить мы можем как Ferrari так и запорожцем правильно Вот это и есть с то есть способность функции встречал и с другой стороны встречал то что мы должны
Speaker A
думать о полиморфизм когда мы именно проектируем класс чтобы он нам сразу создавал вот эти экземпляры чтобы нам было удобно как бы чтобы мы могли вообще эту функцию написать здесь Ты уже в Solid погружаешься вот эти советы принципы Да вот которые Не нарушают
Speaker A
чтобы потом было легче нам масштабировать наши приложение здесь Да я соглашусь И заранее мы должны Да действительно полиморфизм - это очень мощная штука но когда там [музыка] разрабатываю больше функциональным языком Ну об этом мало думаешь тем более сейчас на реакте Да который
Speaker A
предоставляет м большие возможности Ну по сути классовые компоненты что вы только с классами работаете А так у вас чисто функциональна поэтому Ну да как-то дам поэтому Ну ты да хорошо понимаешь да действительно А вот принципом Солид вот тот что принцип Барба лисков вот в чём
Speaker A
он заключается Здесь тоже как бы Угу то есть в общем как я понял он с полиморфизмом связан ээ идея в том что мы вот когда создаём В общем всё создали мы эту функцию которая работает с разными экземплярами у них
Speaker A
там какой-то метод э но важно чтобы эти методы они одну и ту же логику выполняли Потому что если у нас будет метод Hello а он например ну вообще как бы с этим Не связан это в итоге будет ошибка которую
Speaker A
очень трудно будет найти Ну вот в целом всё то есть так для меня Да ну найти не найти может и легко Ну да действительно должен логически то есть подходить Да функционал как бы должен там если он делает Да он не должен
Speaker A
делать пом бы приме людей потом у него был какой-то программист который если Hell вызывается выбрасывается ошибку он там сообщает что я не здороваюсь то есть вот это ну как и было нарушение принципа барбер лисков то есть метод абсолютно себя по-другому
Speaker A
ведёт при вызове Угу угу да примеров можно привести уйму Я согласен хорошо круто Хорошо смотри Есть такая тема ещё интересная как структуры данных Да структуры данных сложности алгори что-то знакомое тебе знакомое Да круто Какие вот популярные структуры данных
Speaker A
если вот ты говоришь На питоне вот разраба не не там я вообще ничего не знаю не су рип только Называть да Ну давай поговорим про не те структуры данных типа вот которые А в жава скрипте да А вообще о всех которых знаеш не знаю
Speaker A
может какие-то вот примера при Ну ладно могу называть Название но в итоге раз их не изучал ладно в общем вот кортеж Я знаю Это вроде из питона Ух ты я не знаю как он устроен Давай может Там что-нибудь попроще Ну давай
Speaker A
расскажи Ну кортеж - это массив попросту у которого фиксированная длина и она не изменяется Ну то есть массив Ну то есть важно что фиксированы Ну ладно в общем структура данных ну дерево есть структура данных связанный список там объект
Speaker A
массив Угу не знаю Ну строка это же по сути тоже структура данных наверно соглашусь А вот не знаю что-нибудь конкретное так тяжело дальше придумать словарь словарь либо Дик Ну по Да да да то есть как объект по сути не понятно что всё
Speaker A
объекты объекты а вот именно вот хш хш такое хш с Шом что-то связано Ну хэш таблиц Я слышал Я знаю что вроде как в Джаве Да существует это но особо тоже существует так в жава скрипте тоже существует прямо вот прямо даже есть
Speaker A
встроенные уже классы написанные Ну я думаю объект это есть ш таблица Всё верно а второй какой этот сейчас скажу ма кру Да да это действительно уже а вот Map ещё там есть какой-то это не хошь Да есть п и сет Да вот в чём отличие МПа
Speaker A
как структуры данных и Сета Ага Так ну и то есть это они чуть-чуть похожи на объект и массив то есть Ну начнём с того Вот чем от объекта отличается в объекте у нас ключи могут быть в строком формате и символьном ну
Speaker A
символ в пе ключи могут быть Ну любые объек там и что-то я слышал что он там оптимизирован для хранение и доставание вот ну то есть там например проверки Существует ли у нас свойство такое вот так так А се чем от
Speaker A
массива отличается се - это массив уникальных значений то есть ну чаще всего используется Да чтобы в массиве быстренько убрать все повторяющиеся значения Угу а слышал про Вот это Map Ну вот когда слышал так сейчас Какая ОС насколько я помню там Суть в том что
Speaker A
у нас вот Garbage колектор есть сборщик мусора Он чистит Когда у нас не остаётся ссылок Угу Но вот этот Виты wmap они как бы позволяют ссылку то сохранить но её не занимать рбш коллектор Может её очистить Да изза из-за этого мы не можем
Speaker A
никогда узнать размер Вик Иксе конкретно сайза у него нет в отличие от МПа и от Сета уже по именно по той причине которую ты сказал Да это больше связано с гарби коллектора А по какой вот принципу работает может слышал
Speaker A
гарбич колектор вообще ну как там основные может быть знаешь Mark and sweep что-нибудь слышал Нет нет нет я как-то вот давно читал чуть-чуть про это Но вот про эти термины даже не слышал неважно такой редкий вопрос в принципе
Speaker A
Особенно для жава скрипта да то есть автоматически работает мы не знаем ссылка пропадает всё там он сам почистил да А в каком может языке знаешь где нужно самому управлять Ну c+ там надо памятью управлять Всё верно всё верно это ну считается
Speaker A
ровне Да язы сч того что мы должны ещё беспокоиться за память что память наша Всё круто круто Хорошо ну давай про говорим про наверное про гид и что-нибудь с дором Да и тогда уже ребята чего-нибудь другие будут сколько же с
Speaker A
тобой разговариваем ой ги доке конечно планировал изучить уже на карьерном бустере но могу попробовать что-то сказать да что пом Ну да что такое даю Ну видно что ты ориентируешься хорошо то есть не имеет смысла их 100 раз про Ну хотя если ты первый раз тебе
Speaker A
конечно это в плюс да ты проговори ты будешь себя увереннее чувствовать Ну да мне интересно очень так послушать Ну ну да В общем ладно Т Да ну что это такое Да git - это система контроля версий А для чего он нужен Давай следущий В общем
Speaker A
как я так понимаю в принципе-то когда я там один код пишу мне Гито особо и не нужен там ну написал я сохраняю там ну там откатить может Ну так сомнительно А вот когда коммерческий проект там 100 разработчиков 150 надо чтобы кто-то написал Код когда
Speaker A
и этот код Не ломал уже существующий поэтому для этого гид как раз реализует единую ветку и когда разработчик А всё всё понял вчм идею то есть в общем реализуется единая ветка и перед тем как разработчик работает Он забирает Вот как раз во-первых
Speaker A
актуальный код А когда закончил работу реализовал какую-то фичу Он загружает и как раз проверяет не ломает ли его код уже существующий то есть ну для удобной В общем Гид для удобной работы большой команды Я почему поинтересовался Да смотри мне очень нравится этот вопрос
Speaker A
Для чего нужен гит Всё ты правильно сказал система ко верси для чего он нужен для контроля версии сложно с этим поспорить Да а то что там уже это возможности Гита фичи Вот эти вотчи А то что ты сказал откатить так
Speaker A
игит не нужен сделал да и всё просто ги очень много возможностей на самом деле контроль версии контроль версии Да действительно уже со своими возможностями поми есть другие контро их немного нуги на самом деле там Лидер Ну просто тот же не знаю
Speaker A
Google Amazon Да они никогда не будут использоваться осор какой-то по Ну типа они крутые у них своё у них всегда всё своё плоть базы данных свои всё всё абсолютно свои Поэтому нужно понимать что гид не один Ну на Изучи ь гид и все остальные
Speaker A
понятия Ну как бы принципы Да работы этого Гита не сложно хорошо а какие команды ты знаешь Гита и так сейчас скажу получается ну самые такие частые что там комит пуш так ещё есть вроде пулинг называется или ладно в
Speaker A
общем тут уже немножко ну вроде он типа то что вот как раз взять обновление Светки Вот какие Ну ещё там ремот я там делал то Ну все делали Э привязывал репозиторий не понимаю не понимаю зачем она нужно я ну Для чего Ну просто взял
Speaker A
Клон сделал Ну какая-то бесполезная штука Возможно там какие-то возможности ну для меня О'кей есть такая Да там тбн там с ветками работать О'кей А фч знаешь такое что фч фч фч фч фч ч Да ладно я слышал но не помню Да не помню ну ладно
Speaker A
подучи приходи пообщаюсь Угу А да да в принципе система контроля версии Ну докер там докер Ну вообще что это такое Да вот определение в принципе как бы все спрашивают самый мой Нелюбимый вопрос был даже в универе определение Бля думаеш что ты хочешь Ну
Speaker A
ты можешь своими словами конечно угу так докер Так что он нам там позволяет делать в принципе насколько я помню доке это такая штучка которая нам позволяет проект упаковать в контейнер и потом эти контейнеры развернуть на разных машинах ээ Ну там на серваке например или там у
Speaker A
меня на другом компьютере идея в том что разные операционные системы разные там какие-то э комплектующие компьютеры Они могут как-то чуть-чуть по-разному влиять на проект и у меня может например просто не работать что-то и это В итоге проблема Мне надо как-то с этим что-то
Speaker A
думать а докер позволяет в контейнер всё это упаковать и в итоге это как бы там вроде не виртуальной машине но подобно виртуальной машине это запускается проект и грубо говоря всегда реализован на одной машине вот так вот А ну тогда виртуальная чем плохая Ну не
Speaker A
было Докера что ли была виртуальная машина согласен да Дада там в общем какой-то докер какую основную проблему вот решает Давай сначала подумаем Вот сама виртуализация неважно докеров то есть контейнерная либо обычная виртуальная машина какую проблему они решают Ну понятно Ну запуск другой
Speaker A
операционной системы на компьютере пу Ну это разве проблема или что Ну не знаю Мне же там я вот хочу Android у себя на компьютере запустить я что как буду делать я виртуальную машину себе буду ставить Ну как вариант Ну ладно допустим
Speaker A
А более глобальную наверное более важную давай так ну да ты можешь запустить А типа как несколько процессов да то что процесс ты можеь на одной машине запустить те вообще виртуалка не надо а всё я в общем примерно помн изолирование ти Ну понятно
Speaker A
с какой целью изолированность Вот это инкапсуляция по сути правильно Так ну с цель чтобы я могу на одном ты сказал правильно процессы вот сколько у тебя максимум процессов потоков процессов чем поток от процесса отличается Ну ладно давай процессов Сколько сколько ядер
Speaker A
правильно Да вот и вот получается машине я могу Ну искусственно вот эти добавлять ядра и процессы делать Да это фигня ты можешь и у себя добавить эти как бы процессы правильно поставить другие другое железо на свой комп это не
Speaker A
проблема Ну проблема самая на самом деле простая проблема версионность вот и всё то есть тебя контейнер либо виртуальная машина она питона 1,7 а там 1,8 ты же не можешь на своём компе Сколько у тебя процессов не было использовать одну версию питона Ну то
Speaker A
есть разные версии одну только сможешь У тебя будет конфликтовать проблема версионность она решает что виртуальная машина что докер Ну что контейнер что обычная виртуализация что контейнерная виртуализация проблему версию области самое важное что вообще про виртуализацию нужно знать то что чем
Speaker A
докер уже отличается от виртуальной машины Да почему мы к нему пришли уже отдельный вопрос Ну я советую почитать приходи пообщаемся согласен да да Хорошо спасибо Неплохо неплохо Спасибо Да такое понимание того Чем ты занимаешься хорошо Напугал ребят кто
Speaker A
сейчас не знает сейчас скажет А я не хочу Ладно не суть всё Дима Спасибо так ещё у меня три человека точно правильно этото ем и и кто-то был Ещё нет ну я был ты кто лад получается а бля 26
Speaker A
человек е Ладно хорошо тогда сейчас ну блин всех я точно не спрошу Ну ладно давайте сейчас тогда Влад Да ты или нет Ну я да а Влад сказал да Влад давай про себя немножко чучуть чтоб я ориентировался т е походу
Speaker A
ребята тоже никогда не были Стопудово просто они Попозже пришли поэтому ну попробуем попробуем по максимуму сегодня Давай Влад Ну давайте тогда определимся по времени такой блиц опрос может быть с каждым чтобы побольше по Ну по 30 минут Да ну или по 20 ва Ну
Speaker A
сколько у вас много желающих точно ещё три ещё вот желающие Кто первый раз будет тогда 20 сделаем ребята есть из ше человек я думаю найдётся Ладно всё Давайте по 30 и там как пойдёт будет ещё со в ближайшее время Поэтому А
Speaker A
можно вопрос Да по-быстрому привет подскажи а как этот это по записи или просто Кто первый вошёл там кто первый вошёл забронировал и сказал там в следующий день я просто не знаю когда следующий раз будет Ну просто в ближайшее время будет собесы Будут
Speaker A
собесы потом установим какое-то расписание пока Ну я долго отсутствовал сейчас пока тут 50 минут только конек не могли при коннектится с моим логину Поэтому пока сейчас пришёл Я хочу вот сейчас ещё три человека по 30 минут пройдёт полтора часа потом кто-то
Speaker A
залетел ещё захотел Ну потом может на завтра знаешь Ну записи нет пришёл сказал я хочу Понял Понял такая хорошо спасибо Влад Давай немножко про себя в инкубатор летом поступил получается никогда не поступил Ну ну поступил Ну до этого никогда фортом не
Speaker A
занимался А чем занимался беком Ну чуть-чуть так для себя смотрел что-то выбирал Куда пойти какое направление Ага мело там чуть-чуть большего ничем может Ага Хорошо На какой у тебя спринт я уже это на стажировке получается на стажировке Ты сначала наше бесед вот мы
Speaker A
общались с Димой Вот как ты там вопросы которые я задавал ответил бы не совсем Какие вызывали сложности Я если честно не слушал особо понял Понял свои дела Ну так на стажировке уже правильно Ну ладно смотри там был такой вопрос интересный я
Speaker A
дальше не спрашивал Давай ты расскажешь Вот что за методы и где они определены И что Они делат вобще Для чего Что за методы методы позволяющие которые привязать соответственно данный вызов функции получается просто создаёт обёртку над функцией кото будет скажем
Speaker A
так привязан навсегда Ну смотри метод допустим есть смотри я сейчас немножко где они определены да то есть метод допустим какой там есть у метод массива сонно верно Да что возвращает обёртку над функцией которая из соответственно навсегда замкнуть на
Speaker A
него Ну ну то бишь какой тип вернёт тоже функцию хорошо хорошо хорошо а App вызывает функцию с текущим просто который ты там дашь Окей хорошо если мы к стрелочной функции применим ба работает он или нет работает и почему
Speaker A
Ну нет связывания контекста функции стре хорошо А что будет если мы там допустим сдела ошибка может или не ошибка оно будет работать но просто так и будет соответственно Тем где оно созда будто не делали правильно Ну да только
Speaker A
параметры всё равно привяжу То есть можно же частичная функция называется таки О'кей А есть такая тема вот промисы да промисы Давай поговорим сначала про статические методы вообще в классах да Или статические методы промеса вот известные какието Я знаю да какие ты знаешь
Speaker A
статические методы класса прос или вообще что Race All settled ещё был по-моему ну й а рейс Да по-моему все R Race All All settled и any res окей Окей А чем статический метод отличается от чего от нестатического храниться классе образно говоря в
Speaker A
объекте класса а не статический хранится в прототипе функции конструктора ну ссылка а ещ что Я прослушал може ческий метод хранится в Лас классе Да ня в прототипе функции Ну смотри я напишу допустим классс есть Статик H там и неста by Они же оба в
Speaker A
классе хранятся нет храни в про Хорошо давай тогда я вот один класс наследуют от второго статический метод будет наследоваться или нет конечно и так он же не в прототипе у нас же прототипное расследование Ну так там жется прототип класса как ну одного класса тот
Speaker A
который у наследуется ему с прототип российского класса как его прототип поэтому о наследуется то есть наследуется и статически и не статически правильно Ну да Там два два Ну два переопределения про тайпа идёт когда на следование идёт а Ага а вот смотри
Speaker A
допустим А мы создадим какой-то класс по умолчанию Он какого класса наследуется object скорее всего Ай Подожди если это функция то будет от функции нци то есть функция от обжект не наследуется Не ну идёт как если класс это функция значит у класса будет я
Speaker A
говорю Класс ээ не знаю A Да ну то есть по умолчанию он от об наследуется правильно Нет класс как функция наследуется от Ну от функции То бишь если мы создадим экземпляр класса А у него есть методы Bind Call
Speaker A
apply Нет просто что как-то говоришь странно типа класс с чего он наследуется что странно да по умолчанию от ты говоришь от функции Ну класс А класс а ес наследуется от функции значит он наследует методы статические и не статические или я тебя неправильно понял
Speaker A
Ну да если ты класс от на следуешь от функции Хорошо ты создашь экземпляр и метод B col Можешь вызвать от экземпляра класса а правильно понимаю Ну да по факту А что Нет ну почему он не вызове Я думаю вызовет думаю что он не
Speaker A
вызове то если ты на следуешь от функции в принципе ты можешь вызывать все объекты Я ни от чего не насле я не пишу extens Fun АС ты не пишешь то от чего о сле просто клас Конечно я же спрашиваю
Speaker A
по умолчанию или слышно нормально ну ну блин в любом случае если это класс Я говорю что это значит на следую не понимаю что в твоём смысле наследуется то есть что у него прототип или как я пишу класс А понятно что экземпляр
Speaker A
класса может а если я пишу просто а нен ни Отчего от чего он по умолчанию наследуется Ну мне кажется ты сказал ш или нет Если ты ничего не пишешь Ну в любом случае допустим Ну я создам объект этого класса
Speaker A
если ты об этом и вызову на него какой-то метод Да к примеру Ну или там что-нибудь свойство какое-то он в любом случае пойдёт в свой класс получается смотреть прота там ничего не будет но прота это объект соответственно об прота
Speaker A
будет дальше по прототипу Ну конечно да по прототипа Да ну в объект пойдут фак вот в объект Так я к чему Мы вообще да всё-таки он наследуется это объект Ну я бы не сказал что бы как наследование какое-то вообще есть это просто так
Speaker A
получилось наверное Ну жава скрипте искал бы что там наследование какое-то есть Ну объект Это ж Суперкласс то биш вот метод ели об допустим STR Ты же метод вот этот вообще можешь вызвать от любого экземпляра это понятно понятно А почему ты не можешь
Speaker A
тогда статический метод вызвать потому что он не хранится в прототипе в классе хранится клас Не ну ты можешь поть класс как прототип типа в принципе то есть это не запрещено Ну то есть если напи то всё будет нормально то есть статические
Speaker A
методы наследовать Не ну если для объектов если для самого класса будут для объектов Нет конечно Ну если класс а extend object то я статические методы класса object не могу с вызвать от класса а правильно от самого класса сможешь Окей А от чего не
Speaker A
смогу объекты эп от экземпляра да Ну да Угу Ну ладно окей Окей хорошо а есть вот эти соды Да вот что это такое се а это методология эти для о Типа такого пять этих принци получается соли что что ну принципы получается Ага
Speaker A
какие Ну перечислить Ну да [музыка] а что он означает Ну есть это когда ты образно говоря такая самая тная ошибка когда конструкторе класса вызывают образно говоря другого класса мы получаем называемую вки что это знат Я же говорю самая такая
Speaker A
стандартная шибка когда говори пожалуйста громче Влад я честно Ты как-то хорошо говоришь а потом нет я свя Слышишь меня Да да да ага ну я же говорю стандартная такая ошибка есть когда В конструкторе класса вызывают Ну New от
Speaker A
другого класса и мы получаем concrete dependency так называемый А есть для этого решение называется dependency injection и когда мы конструктор прокиды зависимость образ Ну образно говоря есть е нане абстракции это когда мы в Конструктор об определяем определенный тип объекты
Speaker A
которы мы прокиды определяем интерфейс и прокиды объекты под этим интерфейсом уже есть обратная зависимость говоря теперь нам с этим классом ря Ну сделать интерфейс и этот интерфейс будет [музыка] кла объекты а как бы объекты используется интерфейс того класса и он
Speaker A
их получает получаем обратную зависимость Ну а почему прямая плохая зависимость то есть мы потому что ты не сможешь её не изменить нигде ни для тестирования ни в будущем никак не поменять Ну почему чтото во многих местах придётся менять
Speaker A
правильно Ну да Не ну вообще не сможешь типа базу данных хочешь протестировать какую-то у тебя там Ну если что ты будешь Ну да По факту по году пойдёшь везде менять какв dependency injection и dependency inversion как связана вот какая у них Я
Speaker A
же говорю injection - это когда ты вкид ешь ш Ну куда-то скажем так ну вкид ешь объект а не создаёшь внутри и как бы ты обычно в параметрах должен тип указать объекта если ты указываешь там тоже какой-то конкретный тип то ты сможешь
Speaker A
использовать только объекты этого класса или подкласса А если ты делаешь inversion ты там укажешь интерфейс сможешь соответственно под интерфейсом этим теперь прокиды объект Ну это я понял Можно сказать что dependency injection - это реализация dependency inversion или нет Я бы сказал наверное наоборот
Speaker A
наверное не invers реализация ээ injection опять Что такое реализация это наверное настройка над ним я бы так сказал расширение способ способ реализации вот этого принципа Я думаю это расширение наверное больше типа А если у тебя есть injection и расширение
Speaker A
injection расширение иверн не наоборот inversion расширение injection м ну да то есть если мы взять интерфейс то получается интерфейс же реализует значится можем сказать что injection реализует inversion Ну некоторые есть классы да extens А есть implements там интерфейс в
Speaker A
данном класе в принципе можем сказать что Да в некотором случае это расширение Ну да Угу ну а какой ещё может быть помимо Какие dep кроме dep in могут быть Вот может Слышал Не знаю даже ну слышал про фабрику там это как паттерн это там
Speaker A
какие-то там уже ну это всё равно где-то другое уже будет скорее всего что другое ну что-то другое уже типа просто ну по факту ты всё равно будешь прокиды фабрику даже какую-то функцию ко она всё равно будет какого-то определённого А что такое фабрика как
Speaker A
фабрика как она реализуется Что за шаблон Да я не помню как это паттерн это образно говоря это функция которая возвращает все объекты какие-то Ну больше Угу с большего но опять же ну в жава скрипте можно прокинуть функцию например
Speaker A
допустим Ты наверное не сможешь покинуть функцию я помню Я не особо в паттерна разбирался помни что он просто объект возвращает в любом случае ты будешь прокиды скажем Так теперь не объект а просто функцию под определённым тоже интерфейсом и всё
Speaker A
ничего особо не изменит Ну так всё-таки или не можем сказать что фабрика это да он возвращает основная его ну преимущество того что по сути фабрика датес обе сух тив памет Да передадим Ну вообще конечно Желательно чтобы у тебя что-то функция но возвращал
Speaker A
они разные значи и будут функции это уже неправильно Что делаешь Все Почему тот же полиморфизм этоже хорошая штука для полиморфизма ты засунул параметр те вернуло BMW засунул второй параметр те вернуло ты возвращаешь образно говоря возвращаешь с функции Ты знае что о
Speaker A
возвращает те строку число и всё теб уже при смотреть А что тека делаешь где-то который не нужен был там скорее всего что-то неправильно делаешь с самого начала то есть ну не бывает таких функций которые возвращает число и строку Это только рип позволяет
Speaker A
это делать И то это неправильно Ну это касается два скрипта Да соглашусь здесь как бы здесь как бы да Ну ладно хорошо а вот допустим в Тап скрипте есть вот как интерфейсы Да что такое вот интерфейс чем класс
Speaker A
отличается я на самом деле не знаю не пользуются интерфейсами в пте потому что они ну не не настоящий интерфейс как J допустим они тебе ничего никакой гарантии ничему не дают по факту я типами пользуюсь поэтому не скажу да так
Speaker A
А если сказать что вот интерфейс то же самое что и тип в чём тогда тип отличается от класса я не помню там по-моему наследование что-то по-моему один расширяется другой нет Что за такое Угу угу а ну окей а хорошо А вообще для чего
Speaker A
typescript вообще нужен не нужен есть JavaScript и всё зачем вы придумали тайпскрипт типа как статическая типизация всё-таки помогает работать более Type SA да такой так скажем более приблизиться к языку Ну чтобы язык приблизился более так сказать чтобы можно было проще работать
Speaker A
ну и компилятор проверяется соответственно типа перед запуском смот Угу проще работать на брод сложнее же получается ну как бы на самом деле легче в любом случае что-что ну легче по-любому Ты же понимаешь хотя бы что тебе приходит уже а не там полный Рандом
Speaker A
Ну ты здесь заморачиваешься ну это Ну так везде везде где-то где-то становится легче где-то тяжелее Ну а где здесь будет легче Ну не в самом же написании написании поддержки поддержки будущий плюс понимании то есть можно увидеть хотя бы ну Какие типы тебе
Speaker A
приходят и там соответственно от них уже можно методы использовать и так далее какие-то ну в работе программы да то есть уже Ну да Хорошо хорошо А скажи вот мы говорили про хэш таблицы Да ты работал с ш таблицами вот как как
Speaker A
они вообще работают ну чуть-чуть ну с какими то есть если взять там ты говоришь про Ja что же хэш таблиц из Джаве Ну я думаю они везде примерно одинаково сделаны окей Какой принцип хэш таблицы если так не помню там по-моему
Speaker A
записывается оже ключ там ключ ширу когда создаёшь допустим ш таблицу там кэшируется ключ и соответственно сохраняется и его значение и потом соответственно когда получаешь из неё что-то Ну создаётся подни создаётся хш Map такой илиш Table там по-моему Вот и каждый раз когда Ты создаёшь
Speaker A
образно говоря Ну или там хочешь получить что-то из своей мапы Ты этот ключ который ты прокиды он заново ширу получается и этот хэш сверяет с тем что есть в хэш мапе если он есть возвращается тебе значения получается И зачем эти преобразования
Speaker A
что они дают через ещё какой-то хш там было бы ну говоря что она быстрее работает ну быстро работает Насколько быстро вот какая сложность получения по ключу если она небольшого размера то моментально как бы ЕС о огромная то там уже
Speaker A
какая там от одного поему получения небольших не особо больших всегда Ну То бишь это считается то есть понятно что это может быть о секунда и 5 секунд но мы точно знаем какое время константное от единиц это понят большая конечно она будет
Speaker A
дольше но не ирит по всем ключам что за сч хша она же знает куда идти хорошо А чем вот есть такая структура как дерево Да ни разу не по Ой хорошо дерево наше дерево ни разу не пользовался Ну на самом деле
Speaker A
пользовался ними делал там именно не писал алгоритмы какие-то там с ними ничего Угу А какие писал алгоритмы Ну никакие какие надо по заданию на Лид коде такие писал угу угу а какие сортировки может знаешь такие популярные не не писал сортировки никогда Ну не
Speaker A
надо писать какие знаешь Ну единственное то что Бабл SW Я просто слышал про неё но не знаю как она работает да да да Я имею имею в виду про что слышал ну всё получается ну Кик сор тоже слышал где-то
Speaker A
а бал сорте Ну хорошо А какая у него сложность сортировки Я не знаю А вот слышал про бинарный поиск может Да слышал но я сложность их не знаю О'кей А ну давай ещё что-нибудь по структурам что там вот
Speaker A
н мы сегодня говорили что это за структура как вот она работает там по-моему есть там их два по-моему и dou первый это который хранит значение и ссылку на следующую ноду скажем так и по факту всё так и работает и зачем это То есть Ну вот возм
Speaker A
там по-моему с обычным массивом быстрая операция - это поиск и ну поиск короче быстрый а с этими массива Ну сли - это операции остальные быстрее будут то есть добавление удаление но ну просто но удаляешь как бы и добавляешь новую образно говоря у
Speaker A
тебя Shift не происходит по-моему Ну именно ЕС Мы в середину добавляем то неважно там массив не массив сложности одинаково в начало в конец Да а почему поиск Масси быстрее те не надо идти По ссылкам соответственно то есть должен получить
Speaker A
ноду взять е следую сылку получить опять следую ноду вять не ску А тут всё так и там по сути делаешь вот этот вот типа Next Next Next Да ну тоже сложность одинаковая поиск Ну всё равно наверное лишне лишне
Speaker A
этот будет лишний вызов Ну лишнее получение ссылки какой там не знаю даже поиск получается по ссылке это ссылку же найти надо зачем она же есть уже у элемента которые мы взяли то есть тут одинаково будет атен и там и там
Speaker A
за с туми мало работал не скажу Сва никто не работал нах никому не нужен никогда не используется Ну и ладно хорош есть циклы вот тако Вопрос вот циклы Какие в ЧМ разни их Это Ира сво свойством получается не по своим получается А по
Speaker A
наследуемым даже то есть по своим и наследуемым ИТ об будет работать идт по этим по э самим атрибутам по ключам если об Да всё верно А какие ты знаешь а структуры там ну не знаю классы которые будут итерироваться Раль Раль через for of Да
Speaker A
ну массив будет сет будет строка будет Угу Ну и МП Да соответственно тоже будет Ну да п Ну да всё остальное там Угу Правильно Ну да да да да окей Окей А у тебя есть какой-то практически же опыт наверно да В каком
Speaker A
плане Ну ты где-то работал нет ни разу нет Угу Ты то есть ты дошёл до стажировки А когда ты пришёл Летом да В июне получается угу угу а ну окей А вообще ты с бэком вообще не работал ну чуть-чуть имею
Speaker A
понятие имеешь понятие к с базами данных пото может ну же чуть-чуть как бы самые простые там операции делал Ну с какими базами только с посо работа Угу А вот этот Она же реляционная или не реляционная реляционная А почему вот чем вообще отличие
Speaker A
реляционных Ну получается сейчас два типа есть релион нереляционные Цион это факту структурированные таблицы то есть там ну по факту таблицы используются а не не реляционный там что раз там кто Какие структуры делает тот и хочет такие ну то
Speaker A
есть дацин это дати отношение как бы не ну не тоже можно отношения строить на тоже если ты хочешь всё что хочешь мо делать да стандарт есть какой там язык используется для революционных вообще SQL да да как там переводится не помнишь
Speaker A
аббревиатур Simple quy langage по-моему Ну почти структуре А хорошо а вот эти отношения какие может быть отношения это между Чем Кем отношения вот реляционных в том же лассе Ну между таблицами соответственно а Совершенно верно какие там бывают три
Speaker A
отношения один к одному один ко многим многи ко многим Угу Всё правильно хорошо А какие операторы Вот ты знаешь использовал ты говоришь немножко выбирал там щ каких операторов какие-то Ну действия делал с базой А ну там есть по-моему
Speaker A
бесконечно там ну там там куча пиратов они там по языкам различаются Там есть разные типы языков там Data manipulation Language Data query Language есть там ну которые Data manipulation Я имею в виду именно работа с Дато да dml А ну ну
Speaker A
получается все что там были там у них определённая последовательность есть по-моему нупа идёт самое основное - это у Ой ну типа у да тайто табли можно выбрать я понял А вообще вот эти трудовских основных да Угу Ну джн это просто в принципе там
Speaker A
особо Ага а Крос Join Крос Join по факту Это самый основополагающий Join Ну это по факту Join - это двойной for loop То есть ты для строки одной таблицы выбираешь каждую строку другой таблицы са декартово произведение называется Да
Speaker A
хорошо а оператор а такой есть что он делает это таблица по-моему что Ну да что дальше делается пом Что такое такое меняем короче структуру позна для Ну там ник есть есть UN constrain Угу exclude Или except что-то такое там
Speaker A
был constrain Ну да там всякие такие распростра Я не помню все уже давно ничего писал с Ну это основные там этот primary for да А ну Prim Рики там да Угу угу ну ясно а а сново сквер с могами там
Speaker A
не работал да ну с монго работал чуть-чуть юе а а в чём её основная прелесть вот как она Ну у новый льных Они же там выделяют там наверно четыре основные но Их дофига сейчас есть Как она к какому типу на у
Speaker A
скре она относится может быть помнишь монго да да промо а там по-моему были там есть типа сейчас вспомню даже там есть типа filebase что-то такое там вщ дич вот это разделение Ну да файлы по сути документы ориентированы Да мо
Speaker A
Угу Угу Угу хорошо а так Окей Что у нас там по времени сколько начали 30 да не знаю а окей ладно А скажи пожалуйста вот вот http это hps отключается Ну http - это просто гипертекст это трансфер протокол
Speaker A
а PS - это типа он overs это протокол шифрования получается для этого протокола Ну для Ну раз Ну там поему какой-то не используется название су это да ну суть одна а это что это протокол по-моему шифрование Я прослушал немножко ну что-то там
Speaker A
по-моему http Ну https - это http Over tls получается так называе ну это сокращение пец просто то есть наверх ещё накинуть протокол шифрования Угу Ну S - это там типа в конце секюр Да Типа да я же говорю это
Speaker A
тоже за счёт чего э секюр ну я же говорю за счёт шифрования Угу Да вание Угу хорошо ну давай последний вопрос там что-нибудь стерилизация вот стерилизация Что за процессы Ну о ещё маршалинг и де маршалинг называются не немножко тут не то Ну по-моему это для
Speaker A
хранение и потом получение обратно то да принципы такие то есть по сути вот э лизация она более глобальна ну по факту по-моему стилизация то же самое Это то же самое джисон то Лизу ешь н образно говоря хранишь его на компьютере или там
Speaker A
отдаёшь куда-то и потом здесь реализует вот Ну я только с эмм ВЛ структури А вот именно лизации лизации немножко как бы другой Ну уделяют Есть такое мнение но суть Да всё правильно А для чего она нужна вот между
Speaker A
системами чтобы работать образно говоря могу стерилизовать ВН в два скрипте и де сериализовать его где-нибудь на другом сервере в питоне допустим и оно будет понимать друг друга Окей короче ты с июня прил Да сейчас разбираешь во фронте знаешь базы
Speaker A
вот вот ну первый раз у меня такой человек способный Спасибо тебе Ла Сергей Давай с тобой или с каким именно со мной или Э нет который первый раз с тобой нет Твой голос я узнал Сергей ещё Александр был А где
Speaker A
Сергей ушёл прошёл был же Сергей какой-то или нет ребята помогайте вас много Да вроде был кто-то но видимо ушёл Да не дождался Ну да он думает если он люди с ию столько знает тоху что мне тут делать Ладно а Александр тогда ушёл Да я здесь
Speaker A
нуно как-то послушал ребят и немножко Ну Дима Мне кажется Ой не Дима Влад немножко лукавит Поэтому ничего страшного Скажи пожалуйста Да не можешь продавай есть нормальные вопросы как бы просто я как бы с октября получается третий спринт и не то чтобы даже упор Просто в
Speaker A
принципе практикой занимался чтобы прямо так теорию учить и прям так глубоко отвечать я не думаю что получится вот бабам знаешь в чём тут проблема вот со бесов что люди которые так достаточно опытные они сразу идут ну Показать как
Speaker A
бы и не боятся как бы со бесов И на фоне их Вот люди которые это как ты да вот с октября или ещё которые действительно там только начали it боятся отвечать Ну понимаешь когда вот концерт идт Да самые крутые
Speaker A
звёзды они в конце в начале никто не поставит потому что на фоне их уже Р так и здесь Ну на самом деле это тоже для вас такое испытание практика неплохая чтобы стресса нуть привыкать уже к реальным собеса ничего страшного нету
Speaker A
Есть вопрос не надо этого бояться то есть в принципе Димыч там видоса говорил то что есть как бы программирование которое там нужно делать Да и есть то которое нужно учить для собеса То есть как бы по сути они как бы перекликаются Понятное
Speaker A
дело что без теории как бы практика будет так себе но в целом просто код как-то получается писать Да вроде что-то получается вот на такие вопросы как-то пря структурировано круто вряд полу Да ну я тебе скажу что это теория на
Speaker A
собе Потому что другого критерия пока не придумали Да приняти на работу то есть либо ты тебя там ну работу да ты участвуешь в команде как себя проявляешь либо ты отвечаешь на собе Да за час грубо говоря за час тебе
Speaker A
надо оценить и кроме как вот общение Да ну ничего пока не придумали уст общение сло Ладно короче ты в октябре пришёл на react и ннр правильно Да да да Угу хорошо Ты сейчас на среде да Или где Да
Speaker A
вот среду закончили получается с промеса работали на навке Вот такая сложная тема прям сидели разбирались Ну да поначалу Ну промисы Классная штука То есть вы ещё с http запросами ещё не работали вообще а начали вот последний урок там же как
Speaker A
сейчас программа меняется и нам вот как бы прям самую новую у нас не получилось вроде бы инкубаторе сказать зало бы нам вот поэтому мы работаем С предыдущей программой и она как бы идёт немного в разрез с тем что там Димыч рассказывает
Speaker A
в уроках и как бы то что происходит сейчас у нас вот Но получается использовали уже вот на занятий в по реакту нужна для того чтобы работать с различными асинхронными А ну как для того чтобы делать запросы на сервер получается ну типа как насколько
Speaker A
я понимаю он будто бы htp немного Короче как ошка над правильно понимаю я простоте сза понима Что такое библиотеки хорошо А если ы Ja как бы ты отправил там не знаю вот я делал там было задание такое нужно было как раз
Speaker A
таки дёрнуть из галереи сделал чем насколько я помню о'кей О'кей Да действительно фч Но это как бы тоже по сути А да нека А как вообще вот Ну тоже в принципе там есть такой класс там и старый но на нём всё
Speaker A
основано не помнишь как он о не я говор я по сути как было задача есть я долблю всё там по теории если в браузере там откроешь если у тебя допустим вот эта вкладка Нетворк Да сеть у там у тебя
Speaker A
есть фильтр и там есть такой xhr А да Ну вот мы смотрели вот на последнем занятии XR да то есть там как бы всё всё всё было а вот именно в этой xlp такой класс есть НМ уже соответственно всё работа Да
Speaker A
мы там смотрели коды статус коды вот эти 200 300 4 во статусы статус Какие получается 100 200 300 400 500 100 не п а пять эти Ну пять как бы не знаю Гру Да ну Ну я имею в виду типа они
Speaker A
начинаются там сотки с двухсотки и там как бы Потом добавляется там 200 2 о такое вот вот ну как бы самый част тея Ну 200 - это статус значит всё окей и все что 200 как бы Насколько помню всё
Speaker A
как значит они зелёные всё хорошо получается 400 это пка а 30000 не помню что там было 30000 Като Ред вши ошибка этого тракториста Ну не суть Ладно если ты ВС правильно видиш уже понимаешь библиотеке ну круто в принципе на строится всё
Speaker A
взаимодействие лу самый распростра То есть те же на HPC Ну потом может познакомитесь а вообще какой этот вот http Какой это В каком виде он внутри се передаёт данные Ну получается есть ф из там е пока пока пока не про это то есть
Speaker A
ну ты какой-то сделал запрос допустим пост хочешь отправить Вот этот файл на сервер Да у нас полу пошёл реквест А с сервера респонс приходит Ну всё верно в квесте вот из чего состоит Вот реквест получается у нас есть сама ссылка Ну л
Speaker A
или этот Ой как это называется Сейчас у меня жена тестировщик она вечно говорит это слово Ну ул есть окей ой ул дадада немножко Это вроде да это получается да да Ну у короче ссылка первая ссылка получается в посте У нас есть тело или жет мы
Speaker A
называем его ещё Да и так и третий получается ключ получается да идёт как бы не шифрование А как Ну опики мы отправляли и ну где где где вот эти вот параметры вот в третьем получается в посте третьим параметром получается это идёт Ну нет
Speaker A
это параметр из третьей части запроса вот у нас есть ссылка есть Body и есть соответственно да Да всё верно Это один из херов хедер сов Да header APK да допустим А ну О'кей А вот смотри есть такая структура реквест у него там
Speaker A
ссылка ээ хедеры и Бади Да а вот приходит респонс у него структура другая или такая же м ну может у него Бади нет может хедера нет ну хедер хедер просто как-то Димы Я смотрел видос недавно про про ки там вроде он говорил что ки
Speaker A
может как бы и э энд как бы ну на сервере он может там что-то менять то есть соответственно значит скорее всего headers приходит понима смотри мы сейчас не говорим про содержимое мы говорим про структуру Да То бишь у тебя Понятно что
Speaker A
разные данные то есть уходят туда приходят другие данные именно в хде в Бади Ну на самом деле КСТ респонс по структуре они ничем не отличаются по структуре Да а ки где приходят Вот вы смотрели Там где они Ну вообще ки сейчас
Speaker A
как бы ну у нас в уроке было написано что с двадцать пятого года как бы Google от них откажется и вообще их не будет использовать поэтому мы использовали не ки а как это называлось а токены м использовали вот а
Speaker A
ки вообще они содержатся Ну на устройстве получается на компьютере как бы у Ну как в браузере полу в браузере содержатся то есть они не хранятся на сервере как бы и они у нас содержатся в ты ж их передаёшь пока
Speaker A
переда где ты передашь если вот у нас есть у тебя по идее как бы передавать будем Я так понимаю правильно А как они передаются Как хрс устроены какая у них структура Ну это текстовый файл Насколько помню и у него есть как раз
Speaker A
таки Ну вот этот логин пароль то что мы вводим насколько я понимаю как бы там содержится вообще структура там ключ значения если кро Да да хедеры там request хедеры ренс хедеры там есть K value Да K value ключ
Speaker A
и вот они как бы ну понятно в строково виде так смотри возвращаемся Вот ты передаёшь файл Ну ты же по-любому файл должен передать Ну не в файле файл - это по сути объект Да вот ты же должен его
Speaker A
мы сегодня говорили помоему сериализовать что такое сериализовать вот это я вообще первый раз услышал честно говоря записал в сам деле это просто всё ты когда вот допустим с Local storage работал же закидывали туда данные Да вот смотри когда объект ты сохраняешь в Local
Speaker A
storage ты вначале сделал JS да stringify дадада да делали вот это и есть из для чего ты делаешь ты переводишь состояние внутреннее объекта в ро А чтобы типа он понимал тип Да я так понимаю как бы чтобы он был строкой
Speaker A
Поэтому смотри какой первоначальный вопрос был каком виде в строке да да то есть мы должны Любой объект сделать строкой и его передать Вот это называется ливать а изза строки в объек это де сериализовать я про это то что тексто Т есть Бинар Ну по сути текст
Speaker A
вроде бы такое Это уже реализация это част случай глобализация десериализация вот ну на них надо время особенно когда большие файлы большие объекты то действительно эти прос занимают время P там 2.0 Вот она там быстрее эти вещи проходят что там ну не формат А типа ну
Speaker A
не суть Короче текст Да что-то я ушёл куда-то что-то хотел текст Да хорошо шпи пам-пам-пам а о'кей О'кей хорошо э вот я хотел с тобой поговорить О чём о типах данных Да в жава скрипте вот Какие типы данных
Speaker A
есть Ну получается есть примитивные типы данных там се вроде [музыка] бы вроде ВС ВС что назвал и е Вот и как бы этоже не при полу ссылочный ч Ой ой Смотри есть операторы сравнения дарите какие ты знаеш оператор типа тройное равно вот это
Speaker A
двойное равно больше Да абсолютно всё верно ВС верно Это они А чем вот строго равенство [музыка] если мы не строгим неравенством будем сравнивать то как бы у нас строка но строгое равенство строгое равенство то есть тройное равно да то есть ты говоришь строгое
Speaker A
неравенство это строгое равенство короче получается Если двойное равно то у нас можно строку ноль там с намм но сравнить и будет всё будет А если строгим равенством это сравнить то будет потому как равенство оно сравнивает по типу бы
Speaker A
получается у настрого по типу с подумаю обно не суть я так особо не слушал Ладно понимаю что ты там понимаешь как работает А подумай вот немножко о таком вопросе вмв приведение типов вот так при сравнении приведение типов Угу типа К
Speaker A
какому типа мы приводим при равенстве Да мы приводим да В каком в двойном или в тройном Ну получается в двойном мы к чему-то приводим да получается второ же мы сравниваем два разных типа и так как они разные то у насс получается Всё
Speaker A
верно Абсолютно верно образование Да типов происходит вне отлично хорошо есть такая как этот не механизм а структура такая кода как блоки Да назовём их как они работают вообще Ой вот кстати вот мы сейчас нах начали разбирать и у
Speaker A
нас как раз таки Там было так в асинхронных функциях как будто бы зн из промисов отлавливает получается Ну как КЧ Ну как Да они очень похожи но это уже cch и Zen - это методы промиса Ай cch и Fin - это
Speaker A
вообще блоки они можно ставить в любой там ну да но я просто по аналогии бы с тем где мы это аналогия очень похоже то есть получается что-то как бы типа это ошибку ловит ER там вроде бы у него и в скобках Error афли Но типа в
Speaker A
конце у нас выполняется насколько я помню для завершения там различных там операций типа асинхронно всякое там идёт идёт у нас надо допустим мы закрываем страничку и типа мы закрываем и чтобы она не продолжила жрать ресурсы там чего-то там допустим машины то оно как
Speaker A
бы завершает какие-то процессы допустим Ну файнали это всё происходит обычно насколько я помню Ну да что выполниться должно по-любому Да и он он как бы по-любому он всегда выполнится Независимо там от этих Трай то есть Будет ли Трай или будет КЧ
Speaker A
прямо всегда блин ну вроде было так что файнали он как бы а вроде бы как бы выполняется даже если будет или Трай Ну да условия Да что не знаю есть питание если ты с розетки Выключишь то ж не отработаешь правильно
Speaker A
Угу Ну ладно это уже фигня да да хорошо хорошо хорошо а вот смотри ты с массивами работал по-любому какие методы там использовал что использовал методы массива Какие в ос а методы Ну смотри получается как бы в cw много всяких методов использовал но
Speaker A
в целом Вот как вот у нас на реакте А мы использовали чаще всего и фильтр Почему мы их в основном использовали потому что это иммутабельность Ну как бы работа с такими как бы структурами данных как массив должна быть и мутабельного мы использовали
Speaker A
методы как бы фильтр А ну как бы итерирование массив получается этим вот ну есть ещё сор допустим метод он он мутабельный поэтому как бы я спред оператором вот как-то раскладывал массив И как бы им занимался сортировкой Вот индекс о есть там индекс чтобы найти
Speaker A
определённого элемента А если нету этого элемента мину один значает что вернёт Минус один вроде бы Ага хорошо А что за метод там который работает этим кумулятивно Помнишь накапливает там кумулятивно метод массива Вот который допустим ты хочешь сумму всех там чисел массива посчитать А
Speaker A
этот редьюс есть такое редьюс можно сделать так редь усом Я читал что типа трушные прогеры там всё могут сделать через ЮС Да хорошо дада да ЮС есть О'кей А есть метод for есть метод Map Да вот в чём разница А так Map он получается там
Speaker A
в возврате вроде бы разница п возвращает новый массив Ну то есть как бы получается этот я говорил слово иму табельное он работает с массивом возвращает как бы новый массив а for each он вроде вообще там не возвращает ничего он просто отрабатывает
Speaker A
для каждого элемента массива какую-то операцию которую мы напишем в теле как бы его колка Ну колк это называется или как правильно в методе назвать функцию в теле функции то что мы пишем получается то есть для какого-то определённого возвращает for всегда for он вроде
Speaker A
вообще возвращает Нет всегда а чем undf отличается Ну во-первых это как бы два разных примитива Вот undef вот получается как вот у нас было у переменных Допустим мы объявили переменную Да и не присвоили ей ничего вот у неё будет und получается сидеть в
Speaker A
Ну как бы присвоено грубо говоря А - это как это представить Ну когда как-то что-то типа может быть даже если типа единицу сложить со строкой будет на нет нет будет строка единица строкой 1 П О если одини строка будет 11 То есть она
Speaker A
преобразует строку А если в тайп скрипте то это же Ну он просто ошибку наверное выдаст Да ну тари у нас наверное такое не сделает или сделает и это вообще не за это знает я на й скрипте не писал не знаю
Speaker A
Ну тут суть не в этом насколько бы я понял что как бы то есть не инициализирован значение как бы полу Неде чтото негативное тоже А что вот я как-то ну оно есть это значение есть оно по сути инициализируется программистом
Speaker A
но оно пусто оно есть Да вроде бы оно как бы подразумевает какую Окей хорошо дальше куда мы идём дальше массивы А есть вот смотри метод строки Сплит слышал про такой да часто его использую в принципе Сплит Когда нам нужно чтобы строку в
Speaker A
массив превратить то есть там мы указываем ку кото строка сидит потом через точку Как методом используем Сплит и в скобках у него указываем разделитель Как на английском забыл называется вот Ну в принципе там допустим если у нас строка там из
Speaker A
пробелов там ну какая-то строка и в ней есть пробелы Допустим мы можем как бы в эти скобки передать в кавычках как бы как пробел и оно по пробелам будет бить нам в массив данные то есть будет как слова разбивать через запятую в массиве
Speaker A
вот Ну можем опять же там разные разделители как бы смотря какая у нас строка в принципе насколько я понимаю ты там ориентируешься что там в строке примерно есть Почему тебе нужно разбить её и как бы вот это значение ой окей да
Speaker A
по разделителю Ну хорошо Скажи вот у нас есть свойства такие в в типах Да в классах по сути строки и у массива есть тип L Да длина свойство свойство есть Хорошо смотри есть массив допустим у него там три
Speaker A
элемента прис какой-то переменный Да ссылку указываешь и делаешь точка равно нулю Да вот что произойдёт с массивом потом ты допустим выводишь консоль этот массив что будет точка равно Ара присваивание рано Ино РОНО примм или неважно X ра 1 2 3 массив X ра Ну
Speaker A
потом дела Коль L X То бишь останется массив 1 2 не останется что с ним произойдёт просто такое ни разу не делал как бы дело такое что Наго значени как бы проверка там типа А так присваивание то есть массиву точка ра но
Speaker A
это же обычный объект Смотри ты создал допустим какой-то объект в объекте есть свойство там Олег ты пишешь объект это точка равно не знаю са мы получается как этому ключу присваиваем значение но Абсолютно верно то есть тут вопрос присвоить не
Speaker A
присвою значит присвоив этот Но получается уже будет что тогда с массивом произойдёт если вы даны А здесь получается типа как новая ссылка образуется получается на него нет нет не образуется новая ссылка та же ссылка никакой новой ссылки Не та же ссылка так
Speaker A
интересный вопрос то есть если мы после этого следующей строчкой ко выведем Ну да то есть проверить мы можем не выводить То есть он по-любому что-то там в нём будет да то есть ко чтобы убедиться наглядно Что что-то произошло
Speaker A
есть у вопрос в том меняет по ссылке наш исходный массив или нет Я думаю поменяет Абсолютно верно то есть он станет пустым да то есть да получается будет как кавычки хорошо А если у нас есть строка там 1 2 3 Да и мы делаем НС равно нулю
Speaker A
то она станет пустой или не станет Ну наверное так как у нас массив это же по сути как бы объект а строка - это строка наверное нет тогда получается А что строка что строка это примитив хотя ну стринг - это примитив да хорошо
Speaker A
Ну мы можем сделать New string правильно и передать 1 2 3 это будет как объект Ну да всё через New у нас как объект получается да Через да да то бишь это тут немножко не свя ну связано с
Speaker A
примитивы но можем сделать так New string Почему по сути вопрос следующим Почему массив обнулился Да а строка останется неизменной потому что массив - это как ссылочный тип данных а строка - это примитив Ну STR если мы сделаем ty of
Speaker A
STR так как и массива [музыка] Вер ну близко близко Ну не совсем правильно но он не поменяет строку правильно Нет не поменяется а массив поменялся су при мутабельные вот строка - это иммутабельность рин Маленький большой стринг с большой
Speaker A
это иммутабельность ты не можешь поменять Что значит иммутабельность их свойств А смотри в обжект есть статические методы Да какие ты знаешь ты даже не статические любые методы клас object Ой ну у нас есть методы ки когда или Вроде бы да ки когда все ключи
Speaker A
выводят Потом блин вроде бы вроде бы когда все как раз таки значения выводят что-то с Ром такое было ключ значения всё правильно всё Да он вроде бы вводит как в бьёт по массивам То есть как ключ значения Это
Speaker A
как в массив закидывает то есть 0 как бы типа эти индексы и получается как закидывает сколько у нас там в объектах ключ значения он все эти ключ значения Это как один как мас получается подмассив у массива большого то есть
Speaker A
весь объект получается как массив И у него есть подмассивы из ключей значения такое а метод Фриз что дела таком не слышал ни разу честно скажу те есть объект Допустим или тот же массив Помнишь который в прошлом примере X ра 1 2 3 Угу сделаешь Там его фризи с
Speaker A
помощ вот этого заморозка переводится потом тогда ну сдела изменится сделается там А если мы такой ме применим к нему да да фри да То есть можно так сделать То есть подойти к этому таким образом вот нула Так давай тебе так полчасика
Speaker A
отлично давай последний вопрос тебе э не знаю там пито начал это пупупупупу сейчас а вот есть такое понятие как клонирование да Или копирование объектов Какие ты знаешь типы копирования и какими Ну давай типы типы копирования типа копирования Ну объекта Ну мы с объектом как работали
Speaker A
опять же через оператор мы копировали это какое копирование если просто с сделать об поверхностно или глубокое А так сейчас это поверхностное получается копирование потому что ну как бы для того чтобы то есть внутри Если объекта У нас есть у
Speaker A
значения ещё какие-то объекты то они получается будут ссылаться на прошлый объект насколько я помню то есть это поверхностны вложенные да вложен а вложены если как будут там какие-то структу глубокие Какие способы глубокого копирования Ты знаешь Давай так так
Speaker A
вот делали на первых спринта както вылетела Ну допустим это у объекта да имеется в виду именно Да объекта не знаю массива не суть Ну массива правда есть ме копи сделать общий объект Ну может библиотеки какие-то знаешь может знаешь там там какие-то Да
Speaker A
перечисляли на библиотеке но честно говоря не за пото что мы ими не пользовались именно глубоким мы сами это делали в структуре Клон такой STR есть ме Ну есть есть внутренние инструменты которые делают но но по сути да проблемы есть есть ещё
Speaker A
J и потом сделаем тоже глубокая точно там есть свои Н вот може потом Вот так мы Кстати да такое было Точно конечно там сохраняли тотже на занятиях делается Спасибо те Спасибо Давайте следующие ребята сколько у нас осталось 19
Speaker A
потихоньку сваливает Ребята кто ни разу не был А меня слышно Моня кто-то Саша не пришёл нет хорошо Егор Давай немножко чтоб я узнал Ты кто где Чего А так Ну я вот получается месяц проучился вчера перешёл на Ну вчера была
Speaker A
пятница финальный экзамен перешёл вот с на вторник на вторник То есть ты со вторника Угу Ну вот следующий вторник это будет второй спринт Ну хорошо А ты до этого где-то изучал что-нибудь Ну проходил курс вот этот Путь самурая
Speaker A
Можно немножко вопросы пожёстче вообще в принципе не скажу что сильно большой опыт но небольшой опыт был до этого А пожёстче пожёстче чем Ну то есть я вот проходил Путь самурая в принципе я его понял он не такой сложный оказался для меня потом
Speaker A
альби ТВ проходил курс Ну там я вообще поплыл лист проходил который в открытом доступе несколько раз в общем что-то есть но я решил заново вообще начать Ну по у меня был большой перерыв где-то наверное около года Ну пожоще я имею в
Speaker A
виду вот как прошлого будущего программист Ага который с июня фронт ибк выучил да А нене там какой-то я сидел этот гипер разум какой Ну это не обращаю внимани лукавец 100% Лука ну да Слушай Егор смотри Давай тогда начнём что-нибудь с
Speaker A
простого о Давай может быть что-нибудь там HTML зацепи вот сегодня вообще не говорили я сам вспомню ненавижу HTML Это я ненавижу вообще HTML CSS да да Поэтому с него и начнём Да не всегда мы делаем то что нам нравится но
Speaker A
иногда надо хорошо HTML Вот его структура То бишь структура в плане Какие теги там обязательны вообще любой H вот не ще нет скрипт не обязательны только слышал обязательный какой ещ обяза без чего не будет по Су поми е
Speaker A
[музыка] Г потом попозже Бади внутри над Бади если есть тело Значит есть голова гх правильно Body и самый верхний самый первый который содержит этот и B Ну HTML сам HTML согласен Угу Вот и внутри всё в принципе это это всё
Speaker A
нормально хорошо смотри а вот этот тамр не Вот это семантические теги называются А для чего они нужны вообще э семантические теги Так ну у нас там получается несколько положительных моментов от них при разработке понятно дело то что внешне они дают о себе понять куда что
Speaker A
писать потом для поисковых се оптимизация лучше вот эти боты лучше проходили лучше поднимали сайт вверх и а также для людей с ограниченными возможностями то есть прописав нужные семантические теги люди смогут переключаться допустим озвучку какую-то делать Ну конкретно с плохим зрением да то есть ограничено
Speaker A
если он без рук то его не поможет сенче Ну ладно там если зрение то Окей да да да да да Хорошо хорошо А скажи пожалуйста такие понятия как М всплытие погружение вот в событиях два скрипта Да так ну у нас
Speaker A
получается [музыка] э ну первый сначала у нас идёт погружение После этого у нас идёт всплытие то есть вот допустим Если у нас есть какой-то дочерний компонент и на нём висит какое-то событие то по нажатию у нас может [музыка]
Speaker A
как бы всплывать да получается верхний компонент мы Для этого можем использовать prevent default и второй метод - это ST propagation то есть вот они получается предотвращают стандартное поведение Ну один предотвращает стандартное поведение браузера а второй Вот именно против
Speaker A
всплытия Да где-то так то есть сначала погружение идёт потом всплытие правильно а у какого события нету вот всплытия не знаешь так интересный вопрос сейчас секундочку подумай Да я отойду немножко да дадада загуглил так Ну у меня несколько вариантов
Speaker A
есть либо Ну я я честно уже полез гуглить но до этого у меня несколько вариантов есть это либо Ну вот on Down но я так понимаю то что это всё равно Кнопка будет второй вариант у меня был on BL И вот я сейчас полез гуглите
Speaker A
Да ну бр фокус фокус на самом деле он BL - это ж атрибут а бр бр событие само BL Ну называется ну я так и подумал потому что в принципе Независимо Куда ты тыкаешь если у тебя фокус есть то да да
Speaker A
ну не не сусь хорошо Да хрен с ним Ну ладно давай ещё какую-нибудь фигню типа Stop propagation Stop immediate propagation Чем отличается вот Stop immediate propagation вообще честно не знаю Stop propagation он предотвращает вот получается стандартное а нет это prevent
Speaker A
default предотвращает стандартное поведение браузера ST propagation вот нас защищает в основном от всплытия То есть он даёт именно как бы ну защищает Да от всплытия в принципе то есть он верхни не даёт [музыка] нам не ну и погружение
Speaker A
тоже как погружение может остановить всплыть Ну разница небольшая Ну можешь почитать ладно хрен с ним всё А что там у нас интересного Вот смотри скрипты скрипты вот есть ариу де и анр и ан слышал про них Да слышал
Speaker A
но у нас получается то есть один работает синхронно один асинхронно То есть ан у нас асинхронный То есть он ну синхронный получается он грузит скрипты получается прогрузилась у нас страничка и загружается дальше скрипты асинхронный позволяет То есть это дефер
Speaker A
А у нас позволяет загрузить сначала скрипты после того уже прогрузилась страница а потом скрипты Я правильно понял у нас получается то есть сначала выстраивается дом потом классы потом CSS после этого там они Ну вот происходит как это в общем они
Speaker A
расстановку делают И после этого у нас загружается уже скрипт сам Смотри я делаю скрипты их все да это первый случай а второй делаю точно такой же страни только скрипты в конец страницы Вставляю то есть разницы у меня по сути никакой нету Абсолют Я правильно
Speaker A
понял Так ну у нас в любом случае то есть отработает по синхронно всё То есть если скрипты в конце страниц то они отработают под самый конец дефер в самом начале то наверное сначала нет Ну судя по тому что ты
Speaker A
сказал разницы абсолютно не будет наверное что-то не то Ну согласен то есть здесь разницы нет но Ну если я тебя правильно понял я не уверен честно скажу Ну да на самом деле в моей в моей го да синхронно они будут
Speaker A
синхронно загружаться сами скрипты один второй первый а страница будет в это время тоже асинхронно загружаться А в асин они будут скрипты вместе с домом Ну ты как ты назвал вместе с том что в базе Ну по сути понимаешь скрипты по очереди
Speaker A
Но страница в это время заполняется не то что страница сначала вся а потом то есть от фера тогда никаких преимуществ нет просто в конец тогда задвигаю бы да и всё правильно понял или неправильно Может и неправильно Ну где-то так Ну это надо будет уточнить Ну
Speaker A
уточни Хорошо хорошо что у нас там сес Ну ладно хрен с ним с этим как CSS расшифровать знаешь каскадная таблица стилей у sty Окей хорошо ладно А так идём идём идём А я забыл ты в пятницу закончил да Да и ой то есть
Speaker A
вторник Всё я нет Я закончил первый спринт вторник у меня вот со вторника будет Угу Угу Угу хорошо есть метод сй Да у массива Вот чем он отличается Да хорошие методы которые вот как раз-таки я это и сказал так ну у нас
Speaker A
получается слайс позволяет нам положить элемент Ну во-первых они оба мутируй позволяет нам положить элемент так а вот надо вспомнить Ну в общем они оба кладут элемент слайс вроде кладёт его в конец сплайс в начало но я я не
Speaker A
уверен честно я вот на этом моменте поразки пропустил нуй самое главное отличие что сй он мутирует исходный массив Ну там свои слайс не мутирует Даго не рога А это будет тиро Вот хорошо вот допустим метод массива for Да
Speaker A
есть или возм давай возм более часто использу можем мы как-то вызвать метод чтобы Смурова массив сам [музыка] сходном только внутри этого метода массив новый и старый остаётся бы старым Всегда ли либо можно как-то сделать так чтобы он смутилась Ну я видел там можно и внутри
Speaker A
МПа начать уже что-то ещё делать там фи Давай Какие параметры мы передаём вообще что мы передаём колбе правильно Ну понят дело выполнят для каждого из элементов Вот То бишь перед стрелкой там параметры передаём Правильно Потому что это Стрелочная функция какие там
Speaker A
параметры мы можем передавать вспоминай Так [музыка] ну мы можем индекс взять Окей это каким параметром Ну вторым первый текущий элемент индекс А третьим [музыка] что чено не вспомню не применял исходный массив как раз-таки можем мутировать как мы мутировали Lens если слушал помнишь
Speaker A
интересно ну да ну такой вопрос тоже А А вопрос Да хорошо А какие операторы циклические Ты знаешь J Ну for for of for in while while True while do while Во вот while do while Угу хорошо Да окей смотри есть такой такая штука
Speaker A
Как понятия такие знаеш они больше во всех языках это бинарные операторы тернарный оператор унарные Ну вот бинарный унарный Меня интересует что давай бинарный опера или если будет какая-то наводка Ну вот допустим бинарный оператор Это операторы сравнения Да Больше Меньше он бинарный потому что
Speaker A
Оран слева и справа то есть оди меньше двух Да То бишь о первый Оран какой-то символ допустим специализированный и второй операт первый операт единичка второй двойка то есть больше меньше двойной равно тройно равно это у нас бинарные операторы А вот унарные
Speaker A
опе допустим есть какой-то символ может который ты ставишь один операт и всё это уже выражение счи только один Оран У меня только какой-то вертикальный бар в голове вертикальный бар как это или вот это есть мы можем или этоже
Speaker A
Би слева и справа и справа это же два операнда и а но у нас получается два вот допустим Ну я точно не уверен в голове нет такого но вот допустим когда мы хочем хотим отрисовать ошибку по eror это не то вот
Speaker A
два вот этих загогулина ну э две загули это и он тоже бинарный Ага две два апер Санта ты имеешь в виду ну хорошо а логическое отрицание это как Ну я логические отрицание Как обозначается Ну восклицательный знак равно Ну всё восклицательный знак и True
Speaker A
всё это же один опен True правильно он унарный Угу всё ПЛЮСПЛЮС инкремент Да и плюс плюс это же выражение выражение ну что возвращает правильно тоже да я честно просто даже не знал что Честно вот у вот эти терминология дарник это уже р а р Для
Speaker A
чего придумали вот где удобно использовать рный оператор Как ты считаешь Ну условный рендеринг вот всё всё что нужно По условию какому-то Ну окей Да тоже хорошо то биш по сути удобно будет использовать если присваиваю какой-то типа равно Ир
Speaker A
Акра Я сегодня это так и делал Если есть то берм это если нет то какой-то деф как бы по сути это Син токсический сахар но можно так и так написать ошибки не будет просто нагляд хорошо есть такие как слышал что-нибудь
Speaker A
програми Ну ладно А что такое ки K you Cent так K Ну вот вроде как это всё связано с простотой разработки или этот или это сод первая буква солида [музыка] Киз Ну я не я не уверен я скажу то что
Speaker A
есть в принципе разработки когда мы все компоненты делаем максимально я могу давай вот мне нрави да то есть отвечал на этот вопрос Ну то есть делаем делаем наши функции лёгкими вообще в принципе код лёгким легко читаемым глупым можно сказать таким то
Speaker A
есть выполняет В общем в основном легко читаем Окей и что мы Для этого предпринимаем Какие самые простые не знаю принципы что ли Так принципы а так ну вот вот если взять посмотреть код как Желательно чтобы писали то наверное Это какой-то единый нейминг
Speaker A
единый стайл опять же это синхронный синхронное написание кода чтобы оно было читаемое без осложнений мин да ST ты имеешь в виду линтер Да какие-то ну вот что Да То есть О'кей Да Абсолютно верно Абсолютно верно Ну я бы
Speaker A
сюда ещё добавил там комментарии Да какие-то добавление коммента Ну я просто этот код вспомнил как мы пишем его стараемся писать и Ну да это действительно простые вещи но без них никак Ты же не назовёшь там все переменные abc1 abc2 правильно хрен
Speaker A
понять потом будет человек который там смотрит ме вылетело уже в пятницу уже по Что я стейт назвал й Т назвал Да запутаешься потом всё правильно ладно а окей идём дальше что у нас что у нас так массивы это А а вообще
Speaker A
слышал понятие промиса Или ты просто не дошёл слышал да слышал конечно А может ответишь что-нибудь по просам Так ну промис это прос у нас грубо говоря мы используем для каких-то асинхронных операций то есть в просом мы обозначаем ту переменную которая нам должна что-то
Speaker A
вернуть А у промисов есть несколько состояний Вот точно их не помню но это вроде как всегда это угу ну в общем три состояния отправлен загружается и отменён не помню как они честно называются у промиса есть есть методы как про
Speaker A
прос про то есть про это кто первый придёт тот и ну там возвращается вроде как объект с промеса кто но он отменяет Но кто первый пришёл он Именно его помечает просо он возвращает все промес прос который придёт первым промес Мы обрабатываем в
Speaker A
[музыка] основном э возм уже внутри в качестве параметров ты уже передашь там какие-то ве Ну ладно у тебя нету я давим Да А этот я ещё хотел спросить тут про мы вообще не упоминали Ну в принципе как бы
Speaker A
не будем сильно зацикливаться там есть такие вещи как микро и макро таски Да вот в чём основно точно не вспомню но у нас вроде как нода она сама одно поточная там V8 lbv и получается за счёт этой одно
Speaker A
поточность нам надо Ну то есть она разбивает задачи на задачи микро и макро таски э получается к макро таскам у нас относятся тайм-ауты Да набо точная Почему нода Причём здесь нода Ты фронтендер вот или ты про какую ноду про но JS или
Speaker A
сос так сейчас вот у тебя есть При чём здесь Но вообще А ну да я немножко путаю Ну просто JavaScript однопоточный О'кей окей Давай дальше Давай давай да однопоточный а ну то есть у нас разбивается всё на задачи микро таски и макро таски то есть
Speaker A
и Ну то есть за счёт там определённый приоритет который позволяет наш код делать асинхронные операции чтобы они происходили чтобы они не блокировали поток У нас есть макро таски это вот интервалы есть микро таски это вот промисы из головы вылетело Ну и
Speaker A
остальные обычные задачи это вот любые мелкие задачи без сайд эффектов у выполнятся по идее сначала все микро таски потом макро таска выполняется потом выполняется следующ микро таски потом опять же как дохо Ну в общем у него есть к и в этом
Speaker A
стеке приоритет стоит именно у всего что не макро таски макро таски выполняются именно после того как выполнятся все микро микро таски мы можем конто и ещё один Ну окей Смотри такой вопрос Что произойдёт какие проблема мы столкнётся если вот не будет по сути Илу Ну то есть
Speaker A
код продолжит выполняться и как бы и нормально что будет ну у нас будет блокироваться получается будет одна функция ожидание ВС правильно ВС правильно ВС правильно ты сказал что-то сказал и я вспомнил вопрос про чистую функцию во точно мы же
Speaker A
сего обсуждали Что такое чистое функция в крипте чи чистая функция которая принимает себя в какие-то параметры она их не изменяет внутри не имеет каких-то сайд эффектов То есть она принимает параметры и возвращает их при этом эту функцию Можно вырезать она ни от чего не
Speaker A
зависит поместить в другое место то есть ну допустим даже банальный ко Это тоже он делает функцию нечистой Ну давай здесь покопаем так функция должна принимать параметры хорошо У меня есть функция x она ничего не принимает возвращает единицу она будет
Speaker A
чисто ретур да По идее да Ну да то бишь по сути необязательно чтобы она принимала Да ну как-то вот чтобы рамки были то есть допустим первое первое - это что отсутствие там что ты сказал сайд эффекта правильно Ну возьмём у меня в
Speaker A
голове сейчас просто эти свои иэс Я их так подставил и готовлюсь к это к вопросу Ну давай вот первое как бы вот надо проверять Ну рекомендуют наверное не знаю такое Ну пусть моё будет рекомендательного Что значит здесь иммутабельность это значит мы не
Speaker A
изменяем входящие параметры правильно Угу Окей второе это у нас будет детерминированность Что такое детерминированность понятие функции детерминировано я знаю то что наш мирто там детерминирован наш мир абстрактен наш мир всемогущ наш поста значится Да когда бы ты есть при вызове многочисленной
Speaker A
функции сни и теми жеме один и тотже результат это детерминировано и третий вот давай сает вот здесь интересны немножко есть тонкие момент Они в принципе особо заморачиваться не надо Ну мы с тобой общаемся правильно у нас Собес ничего
Speaker A
страшного можем пообщаться подумать то так для тебя сайд эффекты отсутствие Какие ты знаешь ты говоришь консоль Да это хорошо подумай пожалуйста Да Подумай пожалуйста в каком случае использование функции консоля Log не будет делать её Ну то есть пример какой
Speaker A
чтобы внутри был консоль она оказалась чистой Так мне нужно время Ну да то бишь если у тебя функция x та же да и у тебя будет консоль L единицы то она уже Нечистая согласен я согласен почему она нечи давай так сначала помышляю
Speaker A
Нечистая Да она Нечистая согласен Почему в данном случае Так cons едини мы трм этот Просто внутри То есть у тебя врите по сути всегда будет Давай сть будет су зде ого кон это ну тут два момента Да некоторые
Speaker A
говорят консоль это что-то внешнее Да это правильно а с другой стороны тоже то что консоль - это переменная которая определена вне этой функции согласен консоль Ты же не передал её в функцию сам консоль это же переменная правильно консоль и значится ты е используешь
Speaker A
какой-то Извне Даже если ты не консоль А даже будеь использовать мен бе замыкания да то есть которая будет опре вне этой функции это уже Побочный эффект Я к тому вообще общем что не заморачиваться если ты передашь консоль качестве параметров и сделаешь
Speaker A
консоль это будет уже чистая функция Ну у меня был примерно похожий Да примерно Ну короче Короче Конул немножко прид ну и хрен сни хорошо на Ну ну такие моменты Они наверное тебя мало кто спросит ну с другой стороны как бы да Вот про это Я
Speaker A
последнее смотрю прямо очень часто спрашиваю Так что наоборот хорошо Очень Кругозор Да ладно А вот что у нас есть такие понятия Смотри какие псевдо истина псевдо ложь вот что это такое хочеш можеь сам продолжить или я наведу что я хочу услышать вот ты как раз таки
Speaker A
упоминал рные операторы иные Как там псевдо Прим зде полу можем [музыка] ли это истиной вот через псевдо истину как раз-таки псевдо ложь и сделать какое-то условие по нему то есть вот допустим там в фе указать восклицательный знак Ну и
Speaker A
допустим какая-то переменная которая либо должна находиться там либо не должна то есть в зависимости от этого будет происходить какой-то код то есть ну вот ну не то не то не то чтобы совсем не то Ну не про то то бишь
Speaker A
у те вот в этом ифе если взять конкретно и хорошо здесь подходит для примера внутри должна быть булев значение правильно но там же может быть и вообще другой тип данных типа строки либо числа правильно то есть псевдо истина с псевдо
Speaker A
ложью это такие значения которое получается него преобразования То есть если ты поставишь и единичка Да число это же не булев ское то она с помощью Да псевдо истина это будет либо псевдо ложь сейчас мы об этом говорим понимаешь о чём Ты близко про то
Speaker A
да ты про Фолс немножко не туда Ну сформировать словами своими Я бы не смог вот как-то просто что ты понимаешь Да Что вот это вот где-то псевдо истинна ксев то есть единичка - это псевдо там сам запутался уже ну короче привезёт КТ
Speaker A
Да давай так всё верно Так вот смотри в жава скрипте есть пять основных там да а значений которое будет являться fse тебе нужно просто сказать Какие остальные а будут True А вот как бы такой ответ Должен быть Вот я тебя
Speaker A
слушаю пять значений которые дадут ЛС Так ну нулевое значение даст ЛС ноль хорошо первоя не пять не булев понятно Если мы так сейчас сейчас я в голове представлю If наверное undf да второе Всё верно всё правильно Если есть undf соответственно есть
Speaker A
и но ну Инал Да нал третья ещё два без булина Да без булина Совершенно верно Ну подскажем строка ещё одна есть пустая строка пуста пустая строка Да И ещё одно значение тоже наверное да какое-то неочевидно допустим что будет если к
Speaker A
единице прибавить ние Ну я бы недо а если знать то легко запоминается хорошо А какой оператор является тапов унарный или бинарным вот знать бы ещё что унарный бинарный Ну я сейчас я вспомню на твоих примерах подожди унарный вот унарный вот
Speaker A
тебя логическое отрицание восклицательный знак X Вот это отрицание икса правильно это у нар потому что он опен а допустим и или или два Анта слева и справа а или б Это бинарной потому что два операнда а Первый операнд B второй
Speaker A
Ну а typ of Как работает вообще что за оператор typeof куда мы что-то поста я э нума получается Ну вот допустим там какой-то Action Creator там R Type type of Ну и нужный нам нужна нужная нам функция А ну получается это бинарный
Speaker A
значит он слева и справа смотрит Да нет того два операнда надо может он сверху и снизу смотрит Главное чтобы два опера было а я ответил или нет не он унарный или бинарный ты Я не слышал А ну если Ну
Speaker A
тапов унарный или бинарный тапов Ну он смотрит только то что справа значит наверное унарный всё-таки Ну слава Богу Тай of not Number тогда чему будет typeof not number там я слышал когда не знаешь Говори подумай пожалуста мне надо минутка
Speaker A
отойти пол Пома можешь гуглить Я сначала подумаю так Number это у нас Что это Это у нас число Да к числу относится тапов ты на тесло Наверно я слышал когда не знаете что говорить говорите объект но тут наверное
Speaker A
не прокатит думаю что нет не то не то нет Думаю не про катето говорить это как этот как в Что Где Когда когда про какого-нибудь поэта задают вопрос всегда если не знаешь Говори Пушкин в это в жесе всё объект Так что если не
Speaker A
знаешь Говори объект Ну за это пояснить надо будет Я был прав Это нар дадада сколько Да это будет 15 человек осталось Ну походу видите первое время наверно будет выходить каждый день ладно Так что это да хорошо ещё есть тайф и
Speaker A
там интересное Вот typeof чего там интересное вот Infinity чему будет а Бин по идее Ну не намбер тоже А этот а Бикин Чего будет typ от чего будет Бикин прока Ну либо на либо объект не от чего вернёт Бикин уже возвращается
Speaker A
Ну вот там допустим целы от пи какого-нибудь числа Пи общем можем там есть определённая запись чисел больших мы можем да да есть там есть хороо а О'Кей О'Кей О'Кей э ну ладно что там ещё Интересно а type of Now вот самые распространённый вопрос
Speaker A
по typ [музыка] of define какой-нибудь А ну либо либо Ошибка во на нал это число нет хуя Ну это исключение это даже вот вы любите говорить ошибкой Я всё-таки предпочитаю исключение То бишь на - это об будет Ну вот тут бы в катило ту правила
Speaker A
тогда не зна гори да да Ну это Окей хорошо Егор Спасибо Спасибо Давайте Спасибо Вам спасибо давай так кто там самы а ещё будет да ещё будет два человека можно я Попро Давайте сколько два человека ребята я тогда попрошу Катю
Speaker A
завтра в это же время сделать и будем отталкиваться если будет народ Я так понимаю что вы хотите прийти Да завтра а Наверное радостью большой дачи Да и на следующей неделе то есть ну сделаем почаще потому что потом как я
Speaker A
понял я просто вчера с Катей Общался что будет вплоть до двух раз в неделю Ну может быть что там до конца до марта вроде бы очередь на такой на собеса расписаны А у меня нет очереди или вы про Какую очередь ну там другая по пго А
Speaker A
я понял после стажировки Да ну там бустере да то есть есть такое Ну а вообще по статистике Вот ребята Кто здесь короче есть народ то есть ну стоит сейчас проводить почаще Да То бишь Я должен передать информацию то есть сечас по принципе Давайте тогда
Speaker A
может быть сколько тут осталось неделя чуть меньше до марта Да каждый день можем провести в принципе или нет вообще супер я ходил бы точно бы ну я понял понял Ну я тоже хорошо накину просто вот было 26 там это или как-то запу Ну хорошо я
Speaker A
поговорю по крайней мере 26 человек у меня никогда не было не по-моему было сегодня 26 максимум Никто не помнит Да 27 вроде даже было ладно стрен Дел было как-то 30 я тоже долго отсутствовал [ __ ] эти законы на Ладно смотрите сейчас это
Speaker A
тогда ладно тонкий момент сейчас два человека так кто-то с кем-то по джави Точно не сегодня даже наверно На следующей неделе Ну просто это как бы не первоочередное но я поговорю это с кем это Серёга да Или с кем Или с
Speaker A
Александром джаву кто хотел я я хотел а я тебя вообще в конце немножко поймал бы спросить пару вопросов но уже потом Да мы до 50 минут Ребята давайте сейчас вдвоём Кто первый раз по 20 минут хорошо и я пойду отдыхать Потому что
Speaker A
тяжело У меня нагрузка такая долгая не это мозги сейчас кипят кто хотел два человека а остальные завтра в час я тоже приду будут те которые ни разу без проблем и друзьям скажите может в чате я попрошу Катю чтобы написала кто короче
Speaker A
желает завтра в Ча приоритет те кто ни разу не был ну понимаете хорошо два человека кто первый ну давай я так ты кто Лёша Лёша второй кто давайте я буду хорошо Ты кто Александр всё Саня Лёша Саня давайте так
Speaker A
ша немножко о себе пару слов чтобы я ориентировался какой спринт смотри закончи пй спринт вот вчера вот с втора Неде грубо говоря пй сприн закон Хорошо какой порт по умолчанию протокола такой своеобразный бля Вопрос такой вот я дурнова
Speaker A
и интервьюер Бля вот хочу знать какой порт мне срочно надо Может ты подскажешь чтобы мне не гуглить нету интернета Ну когда замочек в браузере Ну ладно Ну хрен с ним хорошо А смотри вот http он устроен по принципу
Speaker A
клиент-сервер да да Угу а есть ещё у нас такая технология даже протокол такой как websocket слышал про него websocket я слышал что такое есть но как бы я ещё не смотрел пром а не Угу угу ну почитание не сложно и вообще даже можешь
Speaker A
реализовать О'кей А хорошо смотри есть такая штука как тот же react у вас это спа Да архитектура знаешь что такое SP SP Ну sle P Application вот а его есть такой не знаю конкурент Как называется есть SPA А есть
Speaker A
ssr не слышал Север сайт рендеринг Ладно расскажи про Короче я начал как-то ладно не суть не парься давай с Расскажи про Почему он так называется Что за одна страничка Мы же много видим [музыка] слушать Ну это у Нако построение фронтенда да Ну так
Speaker A
может быть то есть для пользователя вообще насрать спа там хре Напа правильно ну как вот ты как не знаю профессионал Что такое спа для тебя Вот приходишь на работу говорит у нас спа такой [ __ ] пошёл и пошёл в спа или
Speaker A
что-то sle на нём строится Ну почитаешь до сразу как бы рисовые Ну это дело в отрисовке Ну Совершенно верно совершенно верно Вот то есть у нас как бы рисовые сразу Одна страница всё подгружается чтобы у нас не было такой большой нагрузки чтобы для
Speaker A
пользователя я думаю было более всё быстрее Совершенно верно а с помощью каких запросов Ну как они называются вот htp запрос Есть Правильно мы получаем информацию А как они не перегружая всю страницу а какую-то часть Да отдельный блог мы отправляем
Speaker A
так называемые Ну я подскажу акс запрос слышал акс Да вот Для чего акс запрос вообще какая их основная цель Ты уже сказал се просто собрать всё и ответить чтобы переть погружалась частично а не сразу да Да чтобы не перегружать всю страни
Speaker A
понятно что если там у нас в странице там не знаю фигня какая можно ВС перегружать понятно что мы работаем с большими данными Да получить всю страницу там Милн записей там там это же ж Правильно не надо Всё сразу он по части
Speaker A
Наго пожать и нагрузка нано Всё правильно хорошо а что такое кос Cross or Вот иногда запрос аяк запрос делаешь У тебя типа ошибка Корс нельзя туда именно когда я запрос делали Корс ошибка Угу должен был встречать Может просто не
Speaker A
помнишь Cross orig шарин Посмотри обязательно с ним всегда возиться приходится Прим и и фронту Ну понимать надо вот Хорошо смотри есть хранилище в браузере Вот какие ты знаешь их сейчас [ __ ] вообще ну основные Ну хранилище это есть да что е ещ у нас
Speaker A
Ну когда у нас хранятся во время нахождения на сайте вот там вроде бы три есть Local Stage Sage И ещё какой-то я забыл ну ку да тоже как бы принципе А где можно посмотреть содержимое есть без укрита мы можем Поре
Speaker A
в браузере у нас будет там хранилище отлично Какая вкладка не помнишь где все эти Лолы сены ки хранилище окей Да там все эти там если ты откроешь Ну ты да назвал Да действительно основные А какая уних структура хранения
Speaker A
вот у Local storage допустим возьму ключ значению Абсолютно верно А какого типа ключ какого значения э ну ключ J вроде бы пупупупупу Почему я разве не могу туда вставить не знаю X А ну да ну просто ключ значения у нас ключ
Speaker A
это строка Какого типа Какого типа вот эти данные то есть я могу туда файл вставить в ключ А ну это би Ну нет это строки и то и то ключ у нас ну а ключ строка и значение тоже строка Да да
Speaker A
мы же помнишь когда сохраняли какой-то объект если ты делал Угу что ты делал если объект сохранить Вот м stringify да Вот для чего чтобы его сделать нфа его да да [музыка] Правильно мы шумные вот а потом когда достаём из строки
Speaker A
сделать Объект какой метод используем нуга ты получаешь строку правильно сохраняешь А потом когда тебе надо получить ты по ключу достаёшь вот эту строка и чтобы из строки получить Объект какой метод [музыка] а обрат второ получается Вот То бишь это который положили на
Speaker A
самом деле ссылки разные Ну содержимое состоит что в нём внутри есть вообще любой Ну да любой значи что Ну да что там ключи есть ключи Ну ключ значение есть Ну ну вот свойства это свойство Да свойства А что помимо
Speaker A
свойств ещё ну свойство значения Не ну свойство значения ой то есть ключ значения - Это есть свойство помимо свойств что ещё в объекте может быть методы метод совершенно верно Вот у любого объекта либо свойство либо метод либо и то и то всё больше ничего не
Speaker A
может быть там же разновидности это есть состояние есть поведение то есть состояние - это вот эти ключи Да со значениями свойства поведение - это ме а поведение Да это соответственно мето всё всё всё правильно Всё правильно хорошо мы сегодня говорили про методы объекта
Speaker A
э Может быть ты знаешь там какие-то интересные типа define Property мето Ну не перевод А этот как он работает я терять вообще Ну вообще не парься то есть ну теряешься просто метод де Property использовал нет и нет нет я
Speaker A
не использовал какие методы объекта ты использовал вообще слышал может быть Не использовал А знаешь как работают сегодня мы их называли допустим тогда тебе подскажу какой метод объекта поможет тебе достать список [музыка] ключей почти множественном числе Да всё список значения соответственно
Speaker A
правильно вот что егова не знаю был ты не был я так за всеми не уследишь Вот это методы объекта ж как методы метод объекты практически не работали Я не знаю почему как так вышло методы массивов Да там могу Ну это с
Speaker A
методами объекта большинство и не работает Это я тебе скажу мы здесь встречаемся чтобы пройти Собес я тебе скажу что человек который даже не встречается Собес Постоянно работает он те собесы забывает и он отдельно готовится к Собес это нормально Ну кроме
Speaker A
отдельных людей которые я че там не учил Я пришёл всё рассказал это ну шляпа вот или я там пришёл там не знаю в октябре в ноябре Я уже всё знаю Ну это так на самом деле так всё есть собеседовани Готовиться надо даже
Speaker A
мне интервью Всё э фигня на самом деле практико собесе во отдельная наука Вот ладно проехали сри Давай поговорим про про что мы поговорим Я хотел спросить про стрелою функцию да Вот её отличие допустим от не стрелочной вот так
Speaker A
вот в чём разница есть я могу определить функцию как Стрелочная так не стрелочка согласен да только Ну обычная функция через ш мы пишем а реч пром [музыка] Ну То бишь мы можем это просто синтаксический сахар либо Есть какой-то
Speaker A
момент который вс-таки теряется наверное [музыка] с [музыка] см как я просто не понимаю что ты имеешь в виду под окружение [музыка] есть Ну у каждой есть окружение Ну функция Если через у них внутреннее окружение есть есть Т немножко про другое здесь
Speaker A
про контекст что с контекстом что с зсом у стрелочной функции Ну Стрелочная функция прыгает наружу То есть она сжи функции наши очень абстрактно надо конечно примерки Сегодня я уже не буду Ну я подготовлю на днях или там ну посмотри
Speaker A
этот вопрос а ответишь смотри Следующий вопрос тебе вот Expression declaration Сегодня мы вроде даже и не говорили есть два способа определения функции Да это Expression И declaration в чём вот разница Мы немножко уже об этом упоминали в принципе с тобой 30 секунд
Speaker A
назад Вот Expression declaration есть Expression по выражение declaration - это А что такое declaration А как переводится declaration декларативное то есть [музыка] е Угу Вот ты определил функцию с помощью tion Да это будет Дек или с помощью стрелки а не совсем Вот хорошо давай
Speaker A
стреч функцию ты определил Как ты думаешь это Expression или declaration определил это будет Expression когда я её она вызове нене ты определил Вот только написал Ты можешь написать допустим функцию да типа сум принять два параметра А и B правильно и вернуть а ПБ
Speaker A
согласен ты можешь это упить как в фигурных скобках + вот стрелочное как бы ты написал ес стрелочное ну там или что передал значение в Аргументы и А в скобках Стрелка а ПБ правильно Ну по сути Вот это декла и вот
Speaker A
этот вот стреч будет Ну нет получается ещё варианты ещё один вариант получается это э declaration отличается чем кто у нас следующий у нас следующий кто блин забыл я сдуй вот ты давай отвечай но ты не уходи Можно вопрос
Speaker A
поть отличается чем [музыка] первое наверно то что declaration она всплывает функция наверх то есть плюс у них идёт по-разному Они объявляются то есть именно синтаксис разный но это вот что я могу предположить Речная функция это или declaration релочная функция Это скорее
Speaker A
всего Ага хорошо потому что тся через ну то есть сначала создаётся переменная потом туда присваивается уже функция хорошо А если функция у нас LED X ра function и дальше там declaration идт это какое определение тоже скорее всего Expression
Speaker A
Почему Потому что переменные присваивается функция значится основной критерий определение function Expression - это то что мы переменный присваиваем А через стрелку не стрелку неважно Понятно всем привет Так сейчас мы разговаривали с кем ещё раз имена с Лёшей сейчас Лёша а
Speaker A
ответил кто Александр Саня Сашка Лёша продолжаем Лёша Ты понял Да я понял всё отлично ещё с Лёхой продолжаем ещё хорошо Лёша Смотри вот эти моменты а ещ у нас интересные вопросы есть такие они в принципе базовые вот по оператору тапов
Speaker A
Да оператор тапов что он делает Напомни Ну тип приводит нам Ну возвращает тип воа отлично Скажи пожалуйста что должно быть в Тае чтобы он на вернул typ of N это что на Помни обект о А есть что-то такое чтобы
Speaker A
мы подставили тапов чтобы он вернул нал не нету ну реально Нет нету Никакое значение на ал не верне Абсолютно Да его нет А хорошо а тогда мы сегодня вот тапов допустим ты создал какой-то промис Да знаешь что такое промис дада да
Speaker A
Отлично тапо какого-то промиса Что вернёт Ага А давай перечислим все возможные значения которые может вернуть оператор тапов раз Ну объект нам вернёт наверно объект конечно объект Так давай перечислим что может вернуть Давай дальше вообще все возможны их немного их
Speaker A
Сем Ну давай что вернёт и пример сразу ty какого-то проса отлично второй тип Ну строки прекрасно два [музыка] дальше может Ну приме сразу в каком случае Верт ty если мы объявили переменную и приво значени конкретный пример вот здесь ty что
Speaker A
засунуть подожди не имен назначение сразу чего Верн всё ж просто Вер дальше [музыка] ещ три типа которые может вернуть что там Может вернуть B Окей там своеобразное что-то можем типа я забыл там 10 30 какой-то там три второй вроде бы ну не суть Да
Speaker A
может бы кин и ещё два типа ну бу ф Ага а не сево всё правильно бу и ещё два так обект массив это у нас а массив - это объект Да массив объект будет массив объект будет B integer
Speaker A
Big ан не нет N это не тип нету такого типа type of None будет Number а тип никогда N Не вернём ну Number - это не тип это значение объект строка число undefined buan вот Саша помогай Я тоже не знаю отве Ну
Speaker A
симбол слышали Да чего-то Сим может вернуть И последнее ty может вернуть фаш чего фаш вернёт лё совершенно вено если это функция такой специфическая работа это Ну как видишь Да вроде бы ВС и просто и тема такая ненужная но засыпаться на не
Speaker A
можно если при желании Да поэтому давай те с тобой ещ разберём тако вот есть функция в не пришла какая-то перемен улавливаешь Да тебе надо определить это массив или нет то есть от x Ну не подойдёт Потому что если это
Speaker A
массив об Верт правильно первый вариант со [музыка] либо такого метода нету либо приходит на промес проверим из промес метода нету давай так приходит X те надо проверить на промес является ли этот X просом и промис нету является это просом да тут по сути
Speaker A
неважно ну главное что тапов обк возвращает и метода внутреннего типа из Нет ну так так если это про [музыка] возвращает огого Да я думаю блин так просто такие вопросы надо так Ну я не знаю что ты знаешь я бы
Speaker A
задавал что ты знаешь я сам не знаю теперь что я га Можно повторить вопро слушал а О'кей А хорошо э у тебя есть функция приходит переменная X теб Надо определить является это промисов ется массивом или нет Есть метод isarray А если промис то как можно
Speaker A
определить это промис будет или нет затрудняюсь ответить на этот вопрос Ага ничего страшного Ладно лё какая-то псевдо ложь псевдо истина Ну с этого Т не что псевдо Типа если True Ну да дада да да то промис да Если флс то не промис не
Speaker A
что-то тут не то ладно давай Тебе Лёха точно последней уже к Сашей По базарю instance of есть оператор вот он бинарный или унарный и во-вторых что он делает и и о Я первый раз если честно слышу такое понял всё Приходите сегодня уже
Speaker A
нету времени Приятно было пообщаться Лёха расстроен Да немного что такие вопросы Что Ну не знаю какие были Может другие в следующий раз другие Но это простые вопросики То бишь может посложнее кстати есть люди которые сложные нормально отвечают а простые вот нет
Speaker A
поэтому Я думаю ещё увидимся приходи и пообщаемся Саш ты про себя опять не слушал Это теперь слушал Ну ладно теперь не надо было Скажи что но Да отлично Что за спринт там что у тебя где сейчас Я перешёл на третий
Speaker A
спринт получается совсем не успеваю с рабо немного опыт программирования се Работаю но работаю именном пром есть в основном больше вст и немножко Ага Прикольно А на ЧМ пишешь Ну там тоже как бы чисто так что меня взяли в компанию там она не слишком
Speaker A
такая что мощная чисто для опыта как бы классно ну нормально нормально Может про проект расскажешь интересно будет послушать Да там просто обычные сайты то есть в основном корпоративные там есть интернет-магазины то есть как бы в основном всё это Google Google и Google
Speaker A
То есть вот а скажи в теории в теории вообще слабоват если честно сказать потому что иногда бывают вопросы вот сейчас задавал ребятам и я то есть прям думаю вроде простой вопрос а на самом деле не знаю Ну от от того Вы и
Speaker A
здесь правильно что пону этом Ниго постыдного нет Скажи с базами данных может работал да и с mysql и сгс Но это всё на уровне ом запросов из дн Ага вот дн - это библиотека Да овская это это энский
Speaker A
да то есть ну и тоже там у меня неглубокие знания потому что я пришёл и мне говорят Ну у нас здесь используется то есть моска используется то есть вот с этим знаком Я говорю см Да с нет Разбирайся и всё что там на гуглил на
Speaker A
смотрел То есть это знаю ну не суть там жеж вот используя жанга там и с помощью этих методов получаешь из базы данных Да просто просто именно если вопросы по SQL то не слишком глубоко знаю SQL вообще как там что происходит потому что если
Speaker A
мне нужно было делать какой-то запрос я шёл в Google читал где-нибудь на СТК workflow решение чуть-чуть разбирался в нём и всё потому что нужно было сделать чем быстрее тем лучше я тебе открою секрет все так и делают Ну
Speaker A
вот лет 30 так уже все работают это нормально это Потому что если я не знаю как раньше люди без гугла работали Вот это [ __ ] Олег я скажу быстрее всего в чат пти будет наверное нынче а не нас
Speaker A
тако warlow Ну зна это будет быстрее но вве не откладывается Не факт что на в чат G5 тебе напишет правильное оптимальное решение а Фло как-никак там хотя он может и оттуда доставить Смотря какой ча Ну Запроси ками хорошо помогает
Speaker A
скими То есть я сколько раз кидал вообще без проблем Ну согласен тут уже не буде спорить ладно так Саш смотри тогда тебе не знаю что-нибудь бубубу с не знаю что мы сегодня вот мы говорили А есть такое определение
Speaker A
как чтоб слышал про него Нет такое не слышал честно сказать может быть где-то и видел но сейчас в памяти вообще не могу не главное Хорошо хороо скажи пов ты не слушал Да можно повторяться Ну ладно основное отличие от перемен Ну - это Константа А
Speaker A
это просто типа вот создание переменных то есть основное основное что ко нельзя пере присвоить то есть наме если мы создали переменную Положи туда единиц и потом опять пишем и приво нам выдаст что так нельзя делать нас будет ру хорошо вот а а О'кей А изменить
Speaker A
можем Да знаешь в каком случае ээ изменить мы можем если это объект по-моему Ой как сделать так дада да всё Абсолютно верно ссылочный тип данных Как сделать ээ иммутабельность [музыка] создал какой-то объект и у него нейм Александр ты
Speaker A
делаешь нейм алег а он не меняется мы сегодня говорили там с помощью внутренних инструментов А это про вот эти вот именно про методы которые объекта идёт речь да да абсолютно об одном Ну по крайней мере одном не знаю Ну vales наверное
Speaker A
не не совсем Фриз Фриз заморозка а Фриз всё всё-всё и второй метод можно если уже уточнить я тебе подскажу может Слышал про такое понятие как дескрипторы дескрипторы Нет не слышал Ну вот define Property есть такой метод можно и с помощью него Ну по сути они
Speaker A
define Property взаимосвязаны Ну да можно можно сделать Ну ну и ладно а хорошо у нас бля сейчас секундочку Ой [ __ ] пьяне это звонит А Алло Алло короче Ой Алло бля голова Это что я спрашивал какая я не звони А это да это
Speaker A
да Ну так суббота хорошо А на чём мы остановились N Вот Угу Угу отлично А когда ты два объекта вот сравниваешь через два или три равно то что сравнивается сравнивается именно ссылки ссылочный ти Да хорошо возьмём Number вот сравнить с Number через
Speaker A
двойной тройно равно какой результат именно Нан Нан равно Нан Да 2 равно како так Так надо подумать просто двойное равно оно не сравнивает по типу их вот так Ну могу предположить только лишь что двойное равно выдаст нам тру а нет
Speaker A
наоборот Хотя Почему тамс будет если и там и там будет Number никогда не равен Number Ну да такое немножко потому что оно типа не определено что это не потому что ты можешь по-разному получить поэтому наверное не знаю какую не логику Приве
Speaker A
спрашиваю хорошо А может ты знаешь instance of что за оператор instance of это то и при помощи него я точно знаю что можно проверить ээ Что является это массив или массив что-то Типа такого я слышал Вот промис этот помнишь я
Speaker A
спрашивал ты говоришь Почему не использовал Ну это как вариант я я забыл просто у что-то там спрашивал что унарный он или бинарный то есть здесь я тоже как бы затрудняюсь потому что э ну почему слева ты ставишь экземпляр
Speaker A
допустим тот же нет Я имею виду что он скорее всего бинарный потому что конечно слева X а справа промис промис Мы спрашиваем типа у него например да да просто не совсем не совсем понял как при помощи него например ну допустим вот нас
Speaker A
пришёл например какой-то массив например там о с буквами например там Да допустим letters допустим вот мы например пишем допустим Вот А вот наме про как про сравнить точно также точно также вместо с большой букво пиш здесь правда есть маленький нюанс
Speaker A
именно если ты создашь Ладу до все его родители есть будет самый главный супер лас в принципе решения той задачи вообще это через прототип то есть прота равно про должно быть тогда идеально будет это конечно клас начальный это про на самом деле вот
Speaker A
далее У нас Давай промис промисы по-любому ты использовал Вот чем от отличается метод вот здесь вот как раз таки та у меня и пробел потому что в методах именно промисов я именно вот этот я как бы не могу мед Как работает вот я имею в виду
Speaker A
что именно в методах Я не знаю как это работает Просто я например когда делал ч запрос допустим да например на какой-то ул мне просто приходил промис я его через ч и через з обрабатывал то есть допустим и всё и получал Объект который
Speaker A
ко мне пришёл то есть либо получал ошибку если там что-то пришло не то а вот именно с методами вот этими Я не сталкивался на практике то есть в теории Я очень ну не могу ответить тебе на этот вопрос Ну слушай Потому что ты делал
Speaker A
запрос и получал когда один запрос тогда в принципе список вот да уже Да с ними нормально Ну можно и так сунуть Но в основном можно им вообще идеально Ладно так а ты использовал Получается ты с нативным ва скриптом Да работал да и сейчас работаю
Speaker A
с м сечас нативка О прикольно А вот знаешь такой класс Повтори пожалуйста что у менялось немного xml http requ вот H это тоже один из методов запросов Ну не метод Ну да способ Угу способ да то есть он намного ранее пришёл чем фетч
Speaker A
насколько я знаю да то есть вот какая у них связь то есть Они оба делают АК запросы то есть асинхронные запросы при помощи них можно реализовать понятно все джаваскрипт вые запросы они аяксом А скажи Так а как они связаны
Speaker A
как они связаны Да ну под капотом есть xml это просто более большая запись понимаешь под капотом ча да под капотом соответственно тоже связаны я не знаю как может уних там заголовки какие-то там не я только что сказал Они свя что под капотом
Speaker A
а вот оно что коне всё понял всё в начале был вот э шляпа а потом ч это уже как А да Какое нам А вот у меня тогда вопрос такой вот например если взять тот же самый дате вот эту библиотеку которая ранее
Speaker A
была то есть на ней на ней реализовывали раньше а запросы То есть это делал Даже Ну вот то есть а Что появилось раньше http вот этот КСТ либо же xml http request появился раньше са первы что это два
Speaker A
скриптовая J quy появился потом потому что это уже реворк А ну да логично Ну это всё под капотом jquery который он делат тоже xml тест gy написано нае как react я понял теперь да глупый вопрос был немножко нормальный ну с той стороны
Speaker A
что я хотел тебе задать что-то Ты меня сбил Вот это хреново [музыка] Ага похуй уже так бабаба Блин что-то хотел такое интересное это вот ри ри блин чч ПЧ А так ты на навке пишешь хорошо обращаешься так по навке
Speaker A
ладно ты хранилище Ну понятно ты ском работаешь ты там только хранишь может хранил что браузере может ильва более такие объёмные индекс не слышал Я имен Поль вот этим пользовался это Как вы аутентификация у вас происходит не совсем понял вопрос логин
Speaker A
пароль Каким образом то есть именно аутентификация У вас есть там какой-то пользователь не знаю который подходит за своим логином паролем или у вас такого Ну есть есть такое Да я делал личный кабинет Ну что у вас там или 2
Speaker A
что-нибудь слышал Нет тако То есть я не использовал не могу ответить те на это вопрос то есть просто у меня было Как создавалась база данных так то есть создавалась база данных просто и потом ну логин пароль как бы ну там при входе
Speaker A
сравнивались это всё то есть именно методами джанга То есть если у нас вот это вот это происходит Здесь мы получаем пароль я не совпадает то есть и всё Мы его пропускаем либо же говорим что у вас что-то неверно там Угу Ну окей какая-то
Speaker A
кастомная штука да да красная Окей ну неважно А знаешь чем м отличается вот понятие аутентификация и авторизация слышал аутентификация - это как бы идентифицирует пользователя А так это и есть идентификация Нет ну подожди стой авторизация То есть это мы авторизовать
Speaker A
пользователя то есть мы мы то есть у него логин пароль верный то есть мы даём ему доступ чтобы он зашёл на приличный кабинет а аутентификация Она идёт как бы тоже в Как сказать как бы о шагов есть помоему она находится тоже
Speaker A
одна То есть как бы мы аутентификация аутентификация авторизация идентификация ври воли таль может ли он вообще пользоваться нашей системой на основе того пароля который онл То есть это уже пара логин пароль если только логин то здесь логин пароль
Speaker A
а соответственно дальше так как ты сказал уже доступы Перми вот эти права доступа которые ему позволено это уже авторизация раздача прав Всё верно всё верно А какая у вас система контроля версии Я подозреваю что у команда Сколько в Ветке одной один
Speaker A
работаешь или пара есть вообще в основном проекте То есть я один То есть как бы но у меня есть опыт работы с другими людьми то есть на проекте было там трое то есть Мы работали трое Это немного Ну я имею в
Speaker A
виду что опыт был то что я там один сидел такой и просто туда а в одной ветке вдвоём было что работали в одной ветке вдвоём такого чтобы пря чтобы прям параллельно одновременно работать паралельно одновременно нет по-моему нет такого не
Speaker A
было опыта что у нас было такое что мы Ну прокалывали отве Поли решали какие-то конфликты чепик команду использовал ещ раз пори пожалуйста Черик Вишенка такая вот Чери такой Очень популярный не знаешь мерч от rebas Чем отличается ч отбей Да merch это то есть
Speaker A
мы как бы сливаем в одну кучу всё йс тоже Ну нет ну rebas там как бы она как бы как будто бы это так Сейчас подумаю Ну как думаешь Вот смотри ты сделал рш и код запустил или бы ты
Speaker A
сделал рейс и код запустил разница не было Ну если конфликтов там нету всё всё как бы срл смер Ну То бишь там и там разницы бы не было Запомни Угу Как думаешь Вот что ты просматриваешь когда хочешь найти допустим Кто насрал б Что
Speaker A
ты делаешь с я просматриваю коты историю смотришь правильно Так вот там разница в истории Почитай очень распространённый вопрос очень секунду merch vs rebase Ну vs Versus rebase ты записываешь или уходишь или что ты делаешь записывал А всё чтобы
Speaker A
чтобы чтобы прочитать потом мерч Да Рей Чем отличается очень много чего прямо пример чик Попробуй потрогай Хорошо давай что-нибудь типа бум-бум-бум вот допустим Ну да уже закругляться будем пару вопроси по гиту один по чём-нибудь так есть такая штука
Speaker A
Как т блин напомню команду я забыл когда ты напечатал какой-то код и хочешь нут то есть на другую ветку перейти да А ну у тебя этот код надо либо закоммитить либо можно второй вариант сделать какой второй вариант помнишь команду Это как
Speaker A
называется ш Да использовал Да использовал только для того чтобы у меня не было конфликтов Ну нет мол перейти на другую ветку да то есть да у меня была такая штука что товарищ сделал пуш я это начал стягивать у нас была то есть version J то есть в
Speaker A
гал была там ошибка что у него была другая другая версия у него у меня другая То есть я просто брал свой То есть у меня как бы всё было идентично у него но он там что-то дорабатывает уже зашёл То есть как бы у нас разница была
Speaker A
только в том что он сделал утром ой вечером А тебе надо были изменения но она нес конфликты выскакивали правильно Да Дада Я просто делал гиш это и дела А потом откатил правильно и у тебя изменения эти не пропали
Speaker A
правильно Да мне как бы ну дати Можно потом вернуть их потом можно через git Pop по-моему Если не ошибаюсь git аш всё А аш конечно ну там на самом деле там есть команда знаешь вот сегодня мы говорили про метод rce Да вот с кем-то
Speaker A
то есть с помощью него можно дохна че сделать на самом деле у Гита есть чекаут вообще всё можно сделать не использовать там там можно [ __ ] чего на самом деле Ну не суть главное знаешь принципы Как работает там Я просто ещё Ну вот с этим
Speaker A
чекам я я как бы не сильно углублялся в него потому что там есть другие новые более такие методы современные не знаю какие у Гита современные Расскажи ко мне Ну я имею виду что например я читал что при помощь там чекаут создают ветки там
Speaker A
переходят Да да да Абсолютно верно переходят мерджан то есть Клит сразу создать типа сделать переход и о же более современный чем чекаут чекаут был ранее по-моему чем этот метод могу ошибаться да то есть уже сам Switch он существует
Speaker A
раньше его вообще не было Ну если даже через командную строку Switch только в интерфейсе правильно вдш А ну забей ладно А что у вас есть типа по не знаю CD do может быть что у вас такого интересного Ну вот C тоже То есть у нас
Speaker A
такого нету Есть в основном Ну какой у вас для UB bbet что у вас вот я говорю У нас такого нету то есть у нас компания не настолько Ну всё равно вы-то храните у вас если есть гит значит вы где-то
Speaker A
храните код на гитхабе наверное на гитхабе да github ну всё всё сервер должен бы есть по-любому как бы ты хранил А если CD Ну спрашиваю то я в плане там в лично там время я читал про это смотрел как реализуется при помощи
Speaker A
там UB экшенов и всего прочего нет CD не будет только C у гитхаба Нам нужен да потому что ну я простоте недавно читал что помощ гитхаба можно там реализовать C CD Ну то есть Мо C C можно CD нет то бишь это уже
Speaker A
дополнительно То есть как бы то есть как бы мы на продакшн среду не сможем залить оттуда да сразу типа после уния всех да да ну просто я читал что как будто бы там написано было можно что там можно
Speaker A
при помощи вот этого фали как забыл экшены экшены они делают только Ну может быть там очень тонкий момент но он очень неудобный Возможно это какой-то лайфхак может быть что можно Он крайне Да он крайне неудобен поэтому нужны платные версии вот типа тла Угу Понял
Speaker A
погодите Это где нельзя CD сделать ки бесплатно нет агате можно Он же коммерческий слабом битбакет - это же этот атласи ну жира которая вот так что ещё Что ещё Да всё ещё Нет что-то ещё тра-та-та А что есть докер
Speaker A
есть тоже нету но я с ним сталкивался А что есть по технологиям Вот давай перечислять что ну питон там что ещё вот прямо Тае наверно на этом и всё что е [смех] позу нахрен мне это надо да бля Нет ну
Speaker A
ти если в Лане типа HTML CSS там при процессоре к CS JavaScript то есть ну вот питон и всё на этом наверное понял понял понял ладно Ребята так я у вас будет в расписании сейчас свяжусь Прошу завтра на ча дня
Speaker A
нормальное время да А вопрос такой ещ есть по поводу того что вот как твои вот эти Занятия проходят то есть они вот они будут в середине недели просто середине недели Например я не могу на непонятно ниче непонятно ребята я только вот 2 дня
Speaker A
назад вообще компьютер увидел я не знаю То бишь Я пришёл тут в инкубаторе тоже как бы тут сокращение ТТТ вроде бы как на будущее два раза в неделю Ну это очень-очень так ориентировочно сейчас пока много людей желающих походу Ну
Speaker A
попрошу у Кати каждый день пока не знаю спрашивайте всё у Кати я в принципе ну вижу что Народ есть по крайней мере следующую неделю всё буду ходить там ну я скажу кат может она не знаю скажет нельзя поэтому ничего конкретного
Speaker A
сказать не могу узнавайте У неё всё хорошо понял всё га я ухожу да кому что приходите следите за чем тебя на пару вопросов Можно Сток этот ребятки разбегутся но запись ИТ так вот бе запи я не смогу отключить А я понял Ну
Speaker A
приходи Приходи завтра я тебе там ну скину телегу мо можем поговорить О'кей сегодня вообще убегаю всё ребята всем спасибо что пришли Приходите следите за писанием завтра Ориентировочно на 13:00 Кто не был да всем счастливо спасибо спасибо большое До свидания
Topics:собеседованиеIT-ИнкубаторJavaScriptES6var let constпрограммированиекарьерный росттренировка собеседованийcall apply bindобратная совместимость











