Подготовка к собеседованию на PHP Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
всем привет на связи hex лет с вами я наталья мусина конвенте менеджер организаторы большого количества разных наших вебинаров публичных собеседований других ивентов на hex лети рада вас всех приветствовать и подключайтесь подключайтесь активнее потому что давненько у нас такого не было сегодня мы с вами проводим публичное собеседования причем публично и собеседование необычная она печки разработчика а и у нас напоминаю сейчас все правила сначала организационные у нас с вами работают 2 чита один чату нас
00:00:02 - 00:01:09
убьют убей его нас также работают обсуждение в sloppy инвайт на слаг есть в описании к данному видео в общем просить дней к нашему комьюнити у нас 19 тысяч разработчиков все между собой общаются в том числе и есть отдельный канал кирпич и разработчиков где тоже можно задавать свои вопросы общаться с единомышленниками вот это нам веточки и du general можно как раз той же вести обсуждение данного публичного собеседования вот но для начала объяснил что публичное собеседование это такой формат учебного
00:00:36 - 00:01:40
интервью который обычно проводится при устройстве на работу когда мы с вами после того как наши резюме согласованы с и чарами у нас приглашают на какое-то встречу где раздают другие вопросы и которые позволяют нам оценивать скиллы игры до того кандидата которого мы на это интервью приглашаем но и оставьте мне сейчас в чат и плюс хорошо ли нас слышно видно покрыли ну сейчас в данный момент меня вот потом уже ребят тоже будет говорить и если у нас появляются какие-то технические неполадки тоже сигнализируете их в наш учетом их
00:01:08 - 00:02:19
оперативной решил вот ну а для начала как раз хочу сказать что сегодня у нас все беседует сашу скажу про себя расскажи про себя расскажи также с нами была наша виртуальная студия наш кандидат павел андреев вот всем огромный привет и ну и я думаю что сейчас я буду передавать слово саши для того чтобы он сначала рассказал про себя на а потом уже он берет в свои руки бразды правления сегодняшнем нашем публичным собеседование будет уже польша более подробно как раз расспрашивать что что он делает кто он
00:01:43 - 00:02:53
такой и в общем проводить такой вот собеседование всем привет меня зовут александр я позиционирую как айтишника широкого профиля занимайся всем этим делом очень давно програмируете начал еще в школьные годы устроился на работу сразу после окончания в общей сложности примерно f15 я уже этим всем занимаюсь профессионально и 8 то ишь ты был моим первым профессиональным языком с которыми нашел работу и очень-то на нём я лет десять так плотненько от программировала всяких качество вплоть до сетевого проекта где backend
00:02:18 - 00:03:22
был на печке сейчас я на самом деле уже не пишу примерно год с небольшим вот павел вызвался доставляет интервью увидев моё резюме где упоминается в общем то мой опыт и работа там symfony подобными вещами я совершенно не против мы думы будем больше говорить не столько практически 100 вообще про разработку бы кондовые вот марией интересно давайте дадим слово павлу до 7 лет я думаю наверное да стоит рассказать им обо мне познакомился с разработкой и это же в школе то я не помню какой класс у нас как информатики начали преподавать
00:02:52 - 00:04:14
клубе сик еще в то время это было интересно потом у нас был visual basic где мы рисовали всякие картинки по клику на них были какие-то действия это вот все все затягивало было очень интересно опять же тем парням кому-то будет а все нравилось были какие-то факультативные занятия и учебное время там у нас уже был pascal pascal и delphi вот в то время примерно я понял что блин это все круто и наверное хочу связать свою жизнь с всем вот этим потом пришло время пришло время определяться со специальностью
00:03:34 - 00:04:53
университете я тоже там был информатика и все что с этим связано поступала на заочку поэтому поэтому это не выигрывала вообще это заочное образование потому что ну наверно знание особо-то ну не подчеркнул крым так уж много на там да там было си си плюс плюс вертик тура компьютера поставят на все таки предметы дискретная математика л.п. архитектура компьютера да я уже говорил ну да потом пришло время думать о какой-то работе я в то время особо профессионально этим не занимался так как это все как хобби
00:04:17 - 00:05:40
потом я решил что нужно углубить свои знания и побороть устроиться на работу история было понятно что допустим раньше был в основе стоп в бабло не так много знакомых допустим кто пишет на delphi в то время была уже понятно что наверное за десктопом нет будущего перейти планеты всей будет веб в то время наверное html css и джесс не были такими инструментами за которыми чувствовал scythe мощь как то это все игрушечное выглядела и хотелось именно чего-то интересного и как раз таки я смотрел на северную на серверную разработку на
00:04:58 - 00:06:16
северные языки то время я вот не знал что взять думал что же что же выбрать на чем же пишут на серверах и тогда почему то я нагуглил то был each перепал почему для выпал печь переодевание ошибся потому что кажется что пела уже все меньше и меньше как как я учил время просто раздел документации печки нет и просто я прочел почему посмотрел так там условной конструкции как определяется функцией как там переменные как это все между собой связать само собой посмотрел что там есть такие функции работы по работе с массивами
00:05:38 - 00:06:54
учитель и структуры данных там есть оказалось что там почти нет массива что ты первая сделал работе я практиковался наверно нет но конечно же еще в школе все это что-то что ты работала и между именно печки к документации какой проект и сделал работе что так вот я особо всегда было такое что я всегда закатывался пошив теория и почему-то практику постоянно упускал это даже не помню что я писал первые на печке тут я скажу до конца получается я прочел какая документацию по верхам увидел что есть строки по функцию по
00:06:16 - 00:07:32
работе со строками и функции по работе с маслами и схватился за голову и думал как же это всё объединить и как же вообще эти сайты пишутся и совершенно было ничего не понятно и дальше дальше пошел гуглить выяснилось что есть на пицце маски не какие фигурки и почему-то в тех статьях который я читал везде говорилось что cms этом зашквар лучше туда не идти там какая-то однообразная разработка мир внутри себя и так далее все это меня дико пугало и я пошел именно вашего умный первый фраг это был и еще первой версии что-то да я
00:06:54 - 00:08:13
скачал какую-то книжку ее прочитал и что-то попробовал там поделать наверно уже не помню что ну и после того как ее прочел стала более менее понятно как это все примерно работает то есть какие-то road и что заработал стоит обработчик и что так или иначе нам нужно вывод выплюнуть html-код чтобы это браузер потом в итоге от window не все и начал искать работу грубо говоря вот в моем городе где сейчас живут во все вакансии которые были со словом печь перед мог без слов cms и я писал везде возьмите меня за еду там
00:07:33 - 00:08:47
70000 и я того что ради опыта буду практически бесплатным на вас работать но я бы не сказал что предложение было море уже было две стажировки не были неудачны одной из них была в екатеринбурге я туда приехал мне пригласили с учетом того что у меня вообще никакого опыта нет они набирали видимо может новых режиссеров или что там было symfony 1 тогда вышел только только 2 но они еще на первом сидели я помню открывал рабочий проект видела количество классов которые там есть наследник наследник наследник
00:08:11 - 00:09:27
заковал суток по уши ничего не понимал и кажется что я туда не прошел мне кажется не прошел потом было второе место где я стажировался это блокада квартира где было несколько человек руководитель проекта вообще вы хозяин всего этого дела он был преподавателем в прошлом даже в сон институте где я учился и они делали вышки для баз данных для всех возможных там ms sql морское любая себе dp2 ну все все все ходовые базы данных они делали варежки подделки и у них был проект как раз таки в печке которому на
00:08:49 - 00:10:16
вход подавалась произвольно база данных и он настаивает и база данных делал такой типа сайтик ну где допустим если это строки таблички это список каких-то сущностей можно было проводить там в карточку этой сущности вот такой вот статистический какой-то сайт генерал эта штука это было нечестно чистом печки и помню тоже закопался ничего не понял это же не пошел туда но тот человек читы руководитель всего этого дела преподавателем и он посоветовал мне кучу всякой литература он был кем-то последователям эти блоги xp если кто то
00:09:32 - 00:10:44
знает одна из отжарил методологии где-то гибкая оптимальный программе формальное программирование то есть он давал нам книги точнее мне пока нeбeca который casque все это автор до этой методологии разработка через тестирование мартин фаулер и многие его книги а также банды четырех но в итоге да когда они меня не взяли я рассчитал ну что я взял эти книги или туда зарылся потом обновил свое резюме всякими разводами из этих книжек и однажды мне позвонили и сказали чувак у тебя нас зима написано то наверное ты
00:10:09 - 00:11:32
крутой пошли к нам вот они там видимо набирали какой то что долларов несколько ребята играли в том числе меня на собеседовании буквально спросили что кто-то делал ничего не делал ничего не умею но какие-то знаете этически у меня поверхностные есть вот они сказали давай качестве тестового задания сделали нам какой-нибудь сайтик банальным кругом ну в общем я сделала и там это было первое место мы работы какие то почти пять лет сидит там был в итоге через просто того компании в комп собой компании воде было
00:10:49 - 00:12:05
то есть и просто нравилось в этом вопросе то что эти оставалось ну да видимо на жизни плохо ну возвращаясь к резюме я сейчас не о смотрю у тебя опыт работы суммарные 6 лет почему ты такой же тертый калач в этом мире не может делить на ноль на два на три потому что почему почему почему то ну наверное в первом месте я засиделся и было такое ощущение что последний допустим на 1 2 года и мож как развивался вот последние два два с половиной то уже было как-то знаешь нашел свою зону комфорта особо ничего
00:11:27 - 00:12:42
нового не было я бы не думал что что я что-то нового за эти допустим два года на первом месте работы узнал вот тоже особо не пустим сейчас на втором месте работы происходит я чувствую что что-то уже не так идет финансово не развиваюсь свяжу всё за вместе задачи по логике понимаю это у меня 8 1 просто стало причиной почему то ушел за первое место я такими что это практически ответил но жить было еще да просто мне предложили как раз таки и некоторые ребята переходили другие места работы раз таки пару ребят ушло 100
00:12:04 - 00:13:13
второе место работы переработаю они просто предложили пошли к нам я понял что я уже на первом месте как бы себя исчерпал надо что-то новое пошел к ним понял если говорить про текущий момент почему то останешься как разработчик как специалист что тебя привлекает кем ты себя видишь мне интересно наверное уйти из печки но я не очень хочу допустим идти в менеджмент типа тимлида или с дерева или чтобы какая-нибудь ночь нравится самом деле до хочется остаться бэг-энде я почему-то и хочется выйти спичкой
00:12:40 - 00:14:02
гнезда только куда почему хочется идти в печке и потому что наверно распаковку же я там только можно обо что-то новое я понимаю твои чувства да вы нормально явление хочется попробовать что-то другое и другой мир наверно плане шайбой задач вот то есть надпись и достаточно такая древняя мощная система на нем что так не пишут что из этого тебе интересно что бы хотелось веб-сервисов китана дружной штуки или может какие то просто когда приложение которое там данным оборачивают и сайты может быть что-то высоконагруженные вот
00:13:21 - 00:14:31
у нас вот на первом месте работы допустим были проекты где нагрузка была порядка том 8 миллионов unique в сутки и там уже были интересные проблемы которые просто так еще ничего не делаем черники вчера ничего не заработала ну да это истории история с очень приложение с богатой бизнес логика может быть так потому что я чувствую что я писал вот прямо с богатой бизнес-логика где спал миллиона строк кода не нужно писать так чтобы не погрязнуть в этом во всем чтобы было понятно людям кто с тобой работает
00:13:58 - 00:15:12
как то так но думаю сейчас и вообще насколько актуальны такие приложения исполнен строк кода чужую сторону не красьте разной архитектуры сервер листа все такое ну да ну да но весь вопрос конечно совокупность это все овощи и приложения сок понятно что допустим месте ты если ты пишешь большой монолитно пол миллиона строк кода то эти пол миллион строк кода они же не просто в одном файле это все какая-то модульность и все равно 1 модулю должен быть как бы жить немножко своей жизни быть обособленным с низкими с низкой
00:14:37 - 00:15:52
связанности и всем вот этим какая разница что это монолит или микро сервисе просто там немножко другие схемы взаимодействия все это стоят все равно большим приложением я понял ну то есть она просто как бы насколько те важно влиять именно кайт обширную систему элите достаточно там и в своём огороде которым ты доводишь совершенствовать управляешь ну вот именно в плане таком макро макро мире мне бы было интересно так хочется решая задачи более суку женщин код правильно время болеет более архитектурный наверное ну да наверно так
00:15:15 - 00:16:22
окей понял тебя то что на текущем месте указано что использовал view джесс в эту каков часов попала каким образом у нас просто не было на проект и не было контейнеры и нужно было сделать какой-то базовый базовый frontend вот это все дело если более подробно то у нас проекте был очень активно продвигает система view у себя там еще обмен очка у них есть тона все extinction а как раз таки там у нас было это админ очка этот меточка сама тоже навью и все extensions которое тебе нужно дописать тоже навью и вот нужно сделать
00:15:48 - 00:17:25
такое кстати к этой девочке и там не был сложный трофеев но это что с разбираться и сделать это вызвать какое-то внутреннее сопротивление или как-то все отреагировал на то что тебе хочется работать с чем-то за сильно зодиака от того чем ты обычно занимаешься как-то относится гораздо значимость не возникают отношусь очень хорошо если это если видно в этом пути перспективы что допустим это разовьет круга за волной и в будущем может пригодиться то только за мне часто сыпется задача что сделать битрикса я постоянно сопротивляюсь
00:16:35 - 00:17:51
потому что думаю что мне это особо не пригодится я не хочу этим заниматься это да view достаточно палермо технология вообще было интересно посмотреть как там пробкам тренде настолько вообще себя видишь как у степана то есть настоящий понравилось понравилось хочет их задача фронту кит решать или все-таки вполне вполне себе меня не хватало наверное больше такого плеча что лет опыта фронтэнда который вы мне посмотрела на мой кот и сказала что ты подпишешь полную чушь и надо писать и вот так вот так по канонам но такого
00:17:15 - 00:18:18
человека не было может немножко это напрягало только интересную тему у меня сразу возник а просто какого размера сейчас команда или какого размера команда была skin therapy приходилось с какой лара культуры необходим сработать как работали в командах максимум 4 человек в команде это два быка и может быть два фронта или я один backend и пару человек на фронте ну то есть не больше четырех пяти человек командной работы была на первом и на втором месте кто держал просто задачу ставил их принимал на первом месте работы да у нас был вид
00:17:47 - 00:19:04
который всем этим занимался он был в опять же мы наверное не было у нас такого разделения на вот ты начальник ягодку подчиненные команды правильно понимаю то есть мы были мы были твой оптом он был допустим круто негласный негласный лидер потому что он все-таки он опытный баня был и дольше работал на этом месте а чаще всего допустим проходил задача мы просто шли в курилку и думали как мы это сделаем решали и как-то делили между собой обязанности это делали чем pmp джей ло и говорить на лавке размер команды что понимать ну да
00:18:26 - 00:19:31
то есть это четыре человека автор справка разработка в этом это мир в этом проекте где я участвовал на за пределы границ будет какие-то покраска мороз за пределами команда не явился им звони стать как вас сложилось на продуктов и работа то есть приходился китон не знаю как относитесь к первой задаче гора сделать это ты сможешь понимаю что ну какая за счет очень странное решение может быть это не в пользу польская не в пользу разработки и понятно пользу кого приходилось что что нужно что то сделать
00:18:59 - 00:19:57
как-то про взаимодействии с внешним миром не нужно первой задачей было сделать из кстати вот такую красную коробку огромную потому что ну так решили потому что у нас есть какие-то обоснование для этого ты понимаешь это не классно вредит продукту и 8 то поддержите все тоже будет странно я принялся смотри раваны я просто вид за что то бумажки был подобный опыт может и понимаешь выполнил да конечно часто бывают ситуации когда приходит требование какие-то даже были такие проекты когда тебе никто не говорит зачем это все надо то есть
00:19:28 - 00:20:29
какие-то задачи ты не понимаю зачем это все очень делается то есть задача ли задач и как быть ну как это вообще или идешь человек кто-то составит и падая пытаешься понять зачем это все надо почему мы делаем на так и не они по-другому почему и выбрана именно та реализация потому что иногда бывает даже я приходят достаточно детально расписано которого сделать и ты видишь что блин ну наверное немножко по-другому было бы лучше а кто разбить супрастина то есть если был вид это видим он же расписывал
00:19:58 - 00:21:00
или еще кто все-таки был когда-то на определенных проектах это был какой-то лифт который тебе допустим ставит задачей достаточно витальных расписывает тоже может даже мозг отключается просто делать как там написано но иногда там были немного я был чем-то можно допустим не согласен ведешь обсуждать нечего такого можно людей переубеждать они соглашаются или моисей говорит я не знаю это сказали так надо то есть не выкладывать не выказывать собственно 4 по вопросу какие-то дальнейшие действия но такое
00:20:30 - 00:21:37
тоже иногда было но это было милито project-менеджера может быть так можно назвать заказчик до абстрактно закачки мол не совсем заказчика он человек какой то все таки посередине между заказчиком и мной и допустим я говорю зачем он говорит потому что так сказали ну я иду выше допустим у него более высокому начальству и говорю почему так то есть ошибки важно не только что делать и как делать и почему и зачем да это очень важно очень важно запустим для меня понимать а почему мы это делаем как дела
00:21:03 - 00:22:08
на проекте куда мы движемся в чем проблема почему мы делаем именно так и не по-другому ну то есть это прям очень большое важными этих местах есть все таки такой процесс у вас какая-то брат нет ну подобный процесс в текущем месте тянись к это обратная связь вообще о том чем вот потом что-то пили перепили все команды потери полгода вот сюда вышло как там сообщает а результат вообще до деятельности но было допустим может быть не так но мы нашей команды когда пытаемся донести до руководства что на мне без разницы что
00:21:36 - 00:22:41
мы часть команды и нам все это интересно запишите нас на на какие-то созвона где вы все обсуждаете и получается что мы понимаем что творится но все-таки смог всего народу аки пойти и скажут в департаменте от компании такой в отеле ну да текущей ну тут именно с точки зрения разработчиков если смотреть не ну а как менеджер продукта логия тоже может стоять и департамент некоторые очки доводят до релиза даже видишь тоже много очень проектов достаточно павлик много я допустим участвую в одном-двух еще есть
00:22:08 - 00:23:27
допустим 15 20 других более у нас больше ста человек тоже может быть решился я проектов сегодня мало вы вступаете как интегратор да и по сути то есть какие-то люди приходят говорят нам нужно вот это ваш компании это делает его это же накид отдельно наш команды распределяется так получается такая насколько вообще да вообще вот на последнем месте работы это у нас такая start up studio к нам приходят приходит ценники флаундер product сиденья хочу сделать там мега проект и в принципе если он предлагает
00:22:47 - 00:24:07
куда мне одну идею его убивать штат выплатить зарплату он высказывать свои идеи назначает команду и мы делаем это как-то продуктовый разработку самом деле то есть таких людей много и так быстро the studio идей очень много и в основном мы занимаемся такой и разработка и делаем минимальный там какие-то рабочие продукты которые девяносто процентов случаях поста не выстраивают ему не следующее следующее следующее подсказки для фонда уступает подрядчиком правильно то есть поднял до есть понимание что не придется этим
00:23:28 - 00:24:26
заниматься еще 5 6 10 лет проект это наш если проект не закрывают и его продолжу дальше развивать то скорее всего те люди кто им занимался перейдут именно в ту команду которая занималась этим проектом и начнут заниматься им плотно и всегда но пока он даже дальше развивать ну то есть если ты занимаешься каким-то бибишка и выпустили реальный рынок и стало понятно что такое день рабочие попрактиковать это последний месяц эти места вовсе что ближе там долго тренировать куда одну там продуктов историю или
00:23:56 - 00:25:16
эгоическое качаться как-то там имеет про деятельности везде свои плюсы хочется знаешь какое-то время позаниматься плавничком одним продуктом такой тоже опыт был и когда занимаешься допустим больше года одним одним продуктом то немножко начинает под надоедать там особо нас особенно если 2 и 3 года на одном и том же продукт это как-то скучновато и хочется чего-то новенького опять же если ты сидишь на этих и вы кишках и шлепаешь этом каждый месяц новые и на следующий месяц они закрываются то это тоже может придать
00:24:36 - 00:25:55
доедает потому что но написав очередной круг опять на 35 тысяч строк не видно куда сложности что ли решаемых задач их на насколько смогу легко приятно видеть рисует вопросы на помещений контекста то есть одновременно приходился из них несколько вариантом подпиливать или что это тоже бывает такое тоже бывает но у нас часто бывает так что у нас на нас не дает прям сильно по срокам то есть нет такого что атака бывает конечно но чаще всего бывает так что нужно сделать что-то сейчас внутри так все что чтобы
00:25:15 - 00:26:34
часто принципе это бывает понял кей давай немножко про технику поговорим читаю в резюме что использовал два первых мест работы стикер с где нормализация данных mais quel я не очень понял то в одном это одном одно словосочетание то есть что-то был у кого говоря один продукт один проект где все это было только важно только не еду по стикер с и данном случае как там нет было было как это две части приложения в одном чайна в одной части приложения у нас данные были максимально неделя были сделаны они там
00:25:53 - 00:27:03
собирались внешних источников все раскладывалась там по своим табличкам строились какие-то связи потом был второй процесс который переводил эти данные максимально этот вид где нам чистки не нужно делать никаких дронов то есть допустим если какой-то mediaportal информации допустим каком-то фильме то можно использовать документ ориентированную базу или поисковый движок куда записать всю информацию об этом фильме его актеров тут он принимал в нем участие сценаристов и режиссеров и то есть тебе не нужно допустим на каждый запрос
00:26:30 - 00:27:45
выполнять там join и у тебя уже есть документе готов это про этот сценарий secures я всё то есть нить ну потому что это разделение приложения на две части одна из них отвечает на запись другое за чтение в одном месте да мы какие-то данные записывались системам вторая часть система она была рид онли и максимально удобно было именно для ride поэтому они руки вот или руки написано некрасивости скобочках вы точно захотите можешь пояснить что ты имееш виду такая на какие-то аргументы за и против до этого
00:27:07 - 00:28:27
подхода можешь чуть-чуть сказать это был 2016 возможно год был очередной проект нужно было сделать некий у вас сервис вопросов-ответов сфере образования и тогда микро сервисе это было модно и решили все-таки попробовать что такое и [музыка] приложение должно сказать сказать им pepe мы сразу начали пилить ну вот это вот всем о сначала домика думали какой язык вырвать ну команда была знакома спички и все боялись так как все-таки а какие это были все боялись пока пить с новым языком потому что все таки все новое и
00:27:47 - 00:29:22
незнакомое решили взять . в то время я бы не сказал что к система печка была рассчитана на микро сервиса им пришлось очень много писать инфраструктурных штук для всего вот этого и приложение по сути достаточно небольшое состояла из десяти сервисов и все эти 10 сервисов но все росли вопросов сервис для ответов сервис для комментариев и так вот можно продолжать их скопилось порядка 80 штук и разрабатывали все эти 10 сервисов грубо говоря 1 или 2 человек что-то тут было не так явно сразу было видно что сложность она увеличилась прям
00:28:39 - 00:29:57
на порядок когда что-то пошло не так и понятно было где-то искать в чем искать причину пришлось прикручивать дистрибьюторы sing что ли называется этот подход когда ты сквот сквозным способом протаскивает модификатор какой-то запрос и вести свои сервисы да мы интегрировали зыбким не было никакой готовые библиотеки который интегрирован спички и мы писали сами нам нужен был какой-то высокоуровневый способ общаться между сервисами у нас был ребят thinking качестве шины и нам нужно было как-то высокогорного общаться
00:29:17 - 00:30:34
делать вместе какие-то вызова и не только эпосе вызова просто какой-то ивент послать не забыть об этом то есть огромных запросов между сервисами фактически не было про ли понимаю у нас лично rabbit нет вот именно что они были сыграны это был 90 в восьмидесяти процентах случаев все таки и ввести поверх ребята да интересных орбит был взят наверно потому что не нужно было думать о сервис discovery не нужно было думать в какой конкретно где браком алиса лежит нужный сервис не нужно думать было а балансе и потому что все
00:29:56 - 00:31:05
таки это на себя брал лилит но в основном это было писи мы делали это с высокого библиотечку которые они только могла себе там работать драйвер мы только на рябит вот вот это вот все инфраструктура сложность кажется что кажется что котируется нужны там где как раз таки и полмиллиона строчек кода и когда один человек просто не способен это все вывести нужно как-то дробить не зависим друг от друга по диплому потому что в нашем наших прекрасных нужно было все-таки выкатывать это все вместе то есть мы
00:30:30 - 00:31:50
собрали все шишки и теперь у меня наверно иммунитет и котируется если бы что такие вот я пошла за счет сделать какой-то проект продукт который там понятно что он будет очень сильно стелится и но народно не будет иначе решение принято сделать таких будь то мне просто бежать распределенную архитектуру какие может быть практике ты бы посоветовал или настаивал на чем бы ты чтобы я бы вообще максимально бы наверно избегал избегал вообще микро сервисных теперь по крайней мере на старте допустим есть некая идея
00:31:10 - 00:32:15
кто-то нам говорит что на ваш на наш новый продукт придет миллион человек в первый день и вообще нам нужно соблюсти там 99 и еще 5 9 после запятой пока их нужно было понять насколько это все правда ли это просто ожидании лета действительно такие реалии будут после запуска и чаще всего это будет просто ожидания ни на чем не основанные мы искали лица можно встретить нужный монолит я вижу причин допустим если все таки проблема именно в том что нам нужно стелется то кажется что есть посуду и застелет
00:31:42 - 00:32:59
монолит не переходя на архитектуру к сервисов ну у меня на тут даже сложно возродить хотя у меня есть один предостаточно убийц не контрпример тут посты и место где работал это сервис мертв он раньше назывался видео может точка ру и вот видео море это монолит написано руби и которого там лет 10 наверное рождение и 8 стелиться перестал совершенно никак не скажется лет как 5 ибо это не кнопка запускает сервис было понятно что вся аудитория с видео море придет на море там точно будет куча народу точно нужно как-то фильтра делясь важный
00:32:20 - 00:33:32
момент он важный момент в том что допустим это работа для уже заготовок работающих проектов когда ты видишь причем проблема прям уже на живую ты видишь что действительно трафик большой ты видишь что вот тут и тут и тут у нас узкие горлышке и мы не можем это сделать и перейдя на микро сервисных титур когда действительно наверное это имеет место быть и когда все таки вот именно подход монолит first вот я про вот это нокий принимаются но есть все таки данность у нас микро сервис ты какие может практике
00:32:57 - 00:34:00
ты бы посоветовал или какие бы точно применил для разработки кармапе заводи сами же и сервисами какие у меня всегда очень больно было смотреть и видеть когда ты хочешь из одного микро сервиса сходить во второй второе идет в 3 3 5 6 8 и такого дерева связей и каждый там хочет что-то другое и так далее такая паутина знать взаимодействий нужно пытаться сводить взаимодействие к минимуму возможно можно стремиться к тому чтобы микро сервис другого мика сервиса никогда не ходил поскольку это возможно сделать допустим можно как-то
00:33:28 - 00:34:58
ограничиться на уровне точки входа или допустим ники опеки твой который выступает неким регистратором и в котором написано вот это вот высокоуровневая бизнес-логика а вот эти вот сервис и которым он будет так или иначе вращаться они должны быть максимально изолированными друг от друга не друг о друге и вообще не знать гуляли и тогда это наверное будет проще поддерживать масштабировать и так далее то есть ввести взаимодействие между микро серво 7 в идеале ну давай просто давать им а кто все-таки то будет заниматься сбором
00:34:14 - 00:35:28
данных то из этих сервисов единый какую-то регистратор в качестве аперитива или еще какой-то которая знает все о высокоуровневой задачи и когда ты открываешь так вот этого регистратора т.к. на читая его понимаешь что бизнес такую задачу целом было что-то делегирует он с конечно кем-то сервисом но они независимы и руки робы наверное нужно к этому стремиться ну принципе да это пример то что я пример хотел услышать слышали такой термин enterprise service бас изгиб вот это вот да есть есть мираной яйцо подход из такой подход но
00:34:50 - 00:36:09
на самом деле на самом деле там же как была типа противопоставления этот сервис баз и мисочки к тому что это сервис бас это тупые обработчики и юноши на мышку это тупо яшина и умные обработчики я вот честно не вижу enterprise service баз в том что я сказал все-таки там опять же тупая жена и умная . бранимир они независимы по другая вещь это достаточно такое как бы градационные разделение там рано или поздно и полагаю что больших профессор приходится на кострикина прям инфанте 3 случаев а как быть с versio не ранее в
00:35:29 - 00:36:56
сервисов на той системы на левой стороне обновляется у него нам меня успех данных что делать собственного перед твоим чуть чуть больше отдых я немножко не понял ну а то беги твоего собирает данный статус ярусов ходе разработки так вышло что пришлось изменить модель данных на дно здесь сервисов ну или изменить тома возможность вечно хочется расширить но получилось так что api несовместимы или по районе с востока совместимы есть какое-то количество клиентов которые не обновятся и будут использовать я публично яппи какое не
00:36:13 - 00:37:13
использовали она нужна там изменить модель есть понимание что туда спета сломается чего сделать это сказки прошли мы ломаем что мы ломаем взаимодействия клиента с аппетитным или мы ломаем opel omega с внутренним нашим сервисом мы ломаем модель в одном искусные сервис то что приводит в очередь за их изменению как бы конечно спеке для правителя ну значит нужна новая версия услышать всех да я пытался вывести они рование окей принимается водки но чем резюме наверное больше через прошу если понятно что у тебя достаточно интересно
00:36:45 - 00:38:06
по drawn ты понимаешь о чем говоришь давай немножечко может быть по моделируем какие-нибудь системы например если просила сделать сервис для записи к врачу у нас есть список врачей есть без клиентов врача есть на списание посла там и соответственно есть запись пациента к врачу прекрати называть не будем после будет аналит интересным и модель данных ты сидишь как ты скажешь как спроектировать вообще допустим баз данных если удобно кстати маша кривко ты чё то там накидать может быть там будет попроще чем
00:37:25 - 00:38:41
don't есть можно можно на словах вы смотрели получается что у нас есть у нас есть врач и у нас есть пациент пациент должен записаться к врачу какой-то допустим прием у врача есть слот 1 какие-то или допустим нам нужно то есть один какой-то слот нам нужно записать одного пациента меня больше чем 1 все так как с латыни должны пересекаться очевидно или не ну не должны конечно иначе как как есть и из них можно убить правило что дым это время так есть некая запись хорошо как это с точки зрения интерфейса то есть получается пациент по
00:38:02 - 00:39:54
завету чаще всего нужно записать какого-то конкретного врача это специалист и мы ему должны помнить и где выдать все доступные слоты да мы можем как усложнить там развивайте воспитались на простую версию я хочу какого-то конкретного врача и нельзя просто с точки зрения с точки зрения трофей со я хочу записаться в допустим его новые vanvan чу и я делаю запрос системе дай мне доступны и слоты или получается телом не выдает эти все доступные слоты и я с точки зрения интерфейса должен выбрать или как это
00:39:00 - 00:40:10
должно происходить внутри нет например так можешь прямо это свести курапика кого-нибудь 2 может быть упражнение я ж , хороший день давай начнем в база то есть у нас есть к примеру сущность врача сущность пациента должны быть врачами части приема врача есть если приема или это слоты таки этот плод и но они издают в рамках лесов приема причем возможно в разные дни они разные но они допустим по продолжительности какие то есть одинаковые все фиксированные допустим упростим это будет один слот 1 час дает
00:39:38 - 00:41:16
один слот 1 час брофистами семейства ты создают по неважно как но они говорят что на сегодня работаю за утопить ее зато работает с десяти до шести душа я смотрел можно сделать да вот две сущности получается 2 2 таблички одну с пациентами другу с врачами и потом придумать еще 3 табличку эту табличку которая будет являться к картике этим слотом в этой третьей таблички что будет допустим это будет время если мы сделаем таким да уж и доплетем у нас слот продолжительностью один час по даже можно указать просто время начала
00:40:25 - 00:42:00
продолжительности так бы понятно ну и слезать с врачом а кости перебью а продолжительность где хранится то есть конечно час но она пускается возникнет рожна ну тогда нужно решить то есть наверное если просто получить задачу такую связку что у нас опасность будет один часто можем не сомневаться что будет будущем завтра завтра два часа всем завязываться к маме на день часто походи days так папа теоретизировать на тему реальной жизни то там одни врачей прием может 15 минут а у других на минимум сторону пример такой
00:41:16 - 00:42:30
физиотерапевту куда тогда можно когда можно вести как два атрибута это время начала и продолжительностью например или времени что этого лучше да хороший вопрос кажется он что если сходу как будто бы это равнозначно всем то есть какие способы ки будет проще гарантировать не пересекаем не пересечении слотов но наверное когда у нас явно за границы окончании наверно это прочь да не то что вот и получается у нас есть на кислотами будет дата начала до окончания есть атрибут который отвечает за то к какому врачу относится
00:41:53 - 00:43:28
этот слот категория допустим будут обязательными это колоночки и есть еще один внутри будут который как раз таки будет отвечать за за кем за каким пациентам этот слон закреплен и допустим он будет половину и как раз таки механизм записей это будет назначение пациента а как это покажется ответ конкретного врача вообще чтобы процент потому как ты покажешь опции для пациента конкретного врачу записаться как будут храниться с лотерея будто не все хранится денег и записан ты между ними ведут не нужно записаться как пациент укорочу я
00:42:39 - 00:44:04
говорю покажите пожалуйста куда ему записаться к врачу в таком вот такой ты будешь отображать все слоты которые никому не назначены то есть они что таких понять нашу стоит платы хранятся конечно с пустыми пациентами потому что но не еще никому назначен то есть получается врач приходит он просто начинать размечать свое время рабочие говорю что допустим я работаю допустим в такое-то число по таким тесла там как-то размещает каким-то образом и в сегодня системе уже есть и когда пациент приходит и запрашивает допустим я хочу
00:43:24 - 00:44:29
записаться ивановича на 25 ноября пожалуйста меня его все эти слоты отображается и он говорит я хочу вот сюда и все и у нас поле пациент запишется его одним шкаф это новая база данных на работу какая такая модель на первый взгляд кажется что должно работать ну в целом кашу до вопрос что в этом случае будет эта таблица с матами индексом на что то есть из индексы каролис из лоток до точнее даже не так какой то должен быть constraint на уникальность что у меня был занят ну что он завел нельзя было
00:43:56 - 00:45:18
сказать пересказ числа ты там и или сделать нереалистично расписание это тоже можно снять и жить индексами как бы подошел к этому вопросу то есть если предложить что может вы конечно уровне кондора запрещать но мало ли кто то сделать другой там любого приятеля этой базы и начнется что может быть не так что может пойти не так например вот первые как бы кей с которыми приходят голову я просто перу по спирали жизни тогда такое делал если даст плод уже созданный в нем уже есть запись код клиента и врач проводит врач говорит у
00:44:39 - 00:46:08
меня дела поменялись я узнала день больше не принимаю и соответственно кислоты нужно что удалить их генов или свой счет можно как-то как его дом узнать на был записан клиент если мы их удалим а если мы их не удалим то как мы запретим клиентам записываться на эти поскольку врач подожди а он уже записаны и клиенты пациенты на эти смотреть на границе на врача на послезавтра есть приемы то записалась пара человек но из сердца то фонд для ребят извините минут дела поменялись точно за отменить запись и но
00:45:23 - 00:46:42
как бы нам то для истории желательно знать такое было между мы можем уже какое-то состояние вместе слов например что он отменим принят на его удалять никого живого никогда не удалял тогда то есть все таки будем жаловаться к теме что будем расширять то бизнеса то не получается я бы да я вел бы наверное какое-нибудь поле где границы некое состояние этого слота то есть он отменен или не отменен ну допустим щёки-то будущем появится отдельная представим собственно здесь мы сделали как он там будут запросы чтобы всё это показать
00:46:03 - 00:47:33
известных и принес сделать индексы посмотри именно замка значимости 5 а мы часто запрос показать все стадо гроуз врача посмотри нам нужно получается сделать яндекс на поле которая связывает слот с врачом и пациентом потому что по этим полям будут происходить объединение таблиц а то есть внешне кричит и не что у дороги как бы высказаться сразу для них да наверно для времени потому что будет ли будут ли такие вопросы допустим что покажи мне все слоты по какому-то времени больше или меньше наверное можно сделать яндекс
00:46:48 - 00:48:19
по по этим полям это кстати аргумент пользу общему время истечения полезнее чем ресторана дадут внешние ключи на время мы тоже поставим допустим какие-то индексы что еще остается воздушных средств атрибутом садись разрешат не будет отменён не отменен получается но нет нет моего время чем дело почему он же будет одним из самых часто используемых делаешь запросто все активно стали cuatro щелкают дату фото смотри то уже не будет позже всего два значения у колонки что записи будет низко сотен тысяч через какое то время
00:47:35 - 00:49:02
то есть если скажем это еще за питаться каретном врачу то наверное меньше из проблем если же он просто скажем выполнял взгляд контроль и чистоты на один день какой-то конкретный аще кто там есть то что ну а зачем зачем его подошли к чему вообще этот индекс если он запрашивает слота ведь для какого-то конкретного врача это уже тикают кучу флотов а потом говорит я хочу какой-то конкретный день то есть она видит взять и резко сокращено то есть реальность просто ч которых из больницы ему там нужно протесты но там и жил он охладит
00:48:21 - 00:49:25
из одной мужеством радиологу придти он значит и завтра выходной он такая ночь завтра ходи кардиолог хотя бы зубном скажут соответственно ему нужно то весь день вы просто ты которые там доступно вставить чего но со списанием еще мочиться то есть там предлагаешь ведешь потому что там очень много может быть слонов я веду к тому чтобы также сохранения тебя будет индекс нашу таблицу тут есть и при этом непонятно чтобы тебя с первичным ключом по факту и будет являться практически вся структура край может быть активности для того
00:48:53 - 00:49:52
чтобы гарантировать не пересечении этих таблиц придется фактически все торжествует индекс догнать не пересечении прости записи может быть есть какой то чуть более элегантный способ это сделать я честно говоря эта проблема понял ты говоришь что у нас поколение танцоров хочу достать конкретный слот из базы данных я не спросил основной главного таблицы сядешь не какой-то праймари кев есть услада ну можно сделать да и видимо нас на кометы правильно до врага допустим в таком случае как на гарантировать уникальность данных эта
00:49:23 - 00:50:47
таблица уникальность и мейзу как бы ничего не был готов 1 врача в одно время например ну да . почему готовится говорю имеешь ввиду что нужно сделать потом общей какой-то индекс носите пожаре сказать что он уникальный наверное это не очень не очень хорошие и очень хороший вариант да все идет к этому либо сделать составной по америке отказаться от кислота ну а то родишь некоего тогда но а просто за к какому плаща доставить конкретный слот придется знать всю эту информацию об этой записи вообще и врача и пациента
00:50:05 - 00:51:13
и дату и время вот может быть может что-то отпилить к между из индексов из самой таблице разделить ее еще до 10 еще буду читать которая упростило бы всему то есть соски есть понимание что кажутся надо быть один секатор до того что можно потом то на него ссылаться его отдельно там рисовать и как-то как ты начала успешно забирать до уникальность конечно придется делать в случае но тут еще вопрос настроение история я бы предложил например сделать отдельную существование в запись то есть слот в нем лет для того
00:50:40 - 00:51:54
чтобы к нему записаться тебе уже не нужно врача знаешь там слот то есть и достаточно только иметь пациента и станешь них sata все чаем в этом собственности табличка которая образует запись тем самым они тумане дата его абсент может новых сортов и на разве что ты можно писать раза пациент таким образом ты юзера этой табличке , вообще убираешь врач к нему привязан а у них нет то есть чается тогда у нас вот пример как записи запись на ту плату тот не знала уже версии есть пациент да то есть то что
00:51:19 - 00:52:34
называется словом booking непосредственно бронь на русских не брали на броне таким образом у этой броне тоже может кто-то яичник и.б. бронь может осло то может не быть а брони осталось понимаешь почему риталин то есть мы можем знать ковчег был записан так как бы х комнату для того чтоб конечно сеть данный сохранить придется запись сохранить но при сохранении наличку это место информация скажем еще вариант есть что один врач понимает низких клиниках но и свежая система дальнейшем соответственно вот
00:51:57 - 00:52:54
может быть в этой клинике может в этой клинике еще получается из то будет отдавать в одну таблицу тебя на будет просто не ограничено расти но опять же не заставлял содержит практически упражнения в целом про индексе ртс кино это говорим значит индекс у нас будет сейчас врачу по дате ты бы сделал один отдельный в яндексе или гугле составным чем of я разница смогут объяснить составных индексов посмотри тут вы снасти от того какие запросы у нас идут то есть если он нас идет фильтрация по двум полям и краски которые могут быть
00:52:25 - 00:53:58
присутствовать составном яндексе то это будет быстрее чем если будут у нас два индекса независимых то база конечно может быть оптимизирует как это все сделает он остановит их будет если он производительнее назвать какой-нибудь количественный способ определения вообще стоит вешать индекс каких можно меток исходить представим что у нас есть там вся информация только им будет использоваться будет запрос такого рода такого рода исходит от записи том числе за что нас посмотреть чтобы еще понять класса единица просмотреть именно на
00:53:11 - 00:54:25
какие какого как какого характера запросы идут к базе какие там выборки с какими условиями ведь просто my данные на самом деле уже упоминал один момент касаемо вот как раз активность них и места то что есть такое до 1 типа селективности возможно как то есть насколько мы можем сколько мы можем отсечь данных то есть сколько насколько атрибут богатство ли там то есть тут может быть допустим булево поле за назначением там да или нет либо может быть это года где то же значение так уж много или допустим на кровать имена где
00:53:49 - 00:55:28
всевозможных значения правы может быть очень много и там где допустим да или нет то кажется что базе данных особенно количество не нужен по всему делу ну ты очень близко догорит тут на самом деле важны на качество записи со стиральным значениям то есть если у тебя всего два значения в базе по сути ну если они пришли моран если да то есть там достаточно точно таких туда там ничего не выигрываешь а вот если у тебя например в одном случае 5 запись от друга melody ключ 5 записи на другой 5000 то это вполне может иметь место
00:54:40 - 00:55:53
поскольку в текущих собираешь убить и тысяч поэтому включу тебе придется не придется проверять в таблицу ты возьмешь свой префиксе этом случае россии значительно настал играешь соответственно он выгоднее гораздо если у тебя много там однообразных нас таких сочетаний если я исключаю никто в принципе он но не для этого нужно и не особо ничего не помогает то шанс основной а заходим сказать уникальное время поиска только из серий поезд по одной записи это это как бы да если ты выбираешь там селектором по диапазону то
00:55:17 - 00:56:22
уже никакого тока дни ! ну не то что никакого конечно ночью не то талон не стоит поскольку время записи средства таблицу добытыми лечить таким индекс хорошо 8 ну ты верно мыслишь я думаю тут мы сейчас говорим на самом деле ту же такие ? вкус архивных большому счету и конкретные системы потому что в теории но на практике все это сделаешь собственно то есть можно просто пробовать какие-то эксперимента наполнять табличку большим количеством записей делать нужно индекса делать нужны забрался и смотреть как ты меня хочешь
00:55:49 - 00:57:08
это посмотреть как работает не контроль вопрос задам а как собственно проверить как что можно запросить вот лучше чем его ну там есть специальная конструкция explain а где можно посмотреть что происходит в kaplan там какие индекс использовались сколько строк рассмотрены и тогда машинка этой арке пытался услышать адам уже стали посещать это общаемся каких-то от простых вещах предлагая немножко походе каким путем пойдем что саша и наверно твой korando ну да ну давай я его отличает в кино пример данных что-то понимал простенькая
00:56:28 - 00:57:51
задачка будет для начала нужно сделать объединение части численных и провалов пусть у нас есть некоторый массив которые по каким-то причинам некий может быть не самый опыт ли товарища оформил виде строк формата можно ближе а нет надо а вот видно я скинул эти к примеру служивых данных не сомкнув об этом варианте можно скопировать прошу все понимали что происходит джон вот это один из аспектов рассказать какая сделать на выходе мастиф такого же формата чтобы он массивы интервала который указанный перекрыл то есть скажем
00:57:09 - 00:58:32
интервал 243 комнате natural 15 если например будет там 1335 совета ножом из 15 то есть по сути просто поклеить так понятно задачи такой и нам нужно понять что эти интервалы рядом друг с другом получается один нам нужно их склеить сделать это раз умер у них как и сейчас другой пример кино чтобы было более понятно например ай а то есть ты выходи щас я так это конечно нужно очень упрощенный пример ну что празднование от идеи так весь диапазон 247 10-5 так и у нас что происходит 25 почему 25 потому что потому что оно 2435
00:57:51 - 00:59:46
перекрываются и можно их нужно видеть один провал кло 435 феликсе перекрываются удар действительно их можно объединить в единую так и 710 потому что они ребенка нравится ну да то есть нужно ставить минимально сделать минимально возможное количество интервал для описания того же множество чисел так для этого случая у нас должно быть сейчас мы ждем так 1524 по идее это перекрыто то есть у нас будет 15 и 79 потому что не прикрыта вот покажите так то есть на вход у нас идет массив с интервалами и на выход у нас тоже может быть мы с
00:58:58 - 01:00:30
интервалами что важно на вход массив строк идет и на выход тоже тоже строчки [музыка] так на спину но в принципе да можно уже рассуждать крайне рекомендуется озвучку то есть да то есть я наверно люблю сначала понять как я все таки буду это все решать а потом уже а потом нажать выступить годом так ну давай подумаем про series review обозначил как бы свои ожидания для меня ваш как ты будешь решать но и как-то все работаю с этими данными то есть хотела такую минимальную видеть валидацию такие кейсы будут
00:59:44 - 01:01:15
считать ошибочными как-то так как на смотреть строчками работы коренное удобно будет если только числа предполагается что это интервала какие-то доход поступаю строки и куда может что угодно так то получается нам нужно сначала понять что нам передали структуру нужного формата то есть это массив строк внутри строки у нас должна быть должна быть определенная структура то есть некая строка строка разделенная и вот как раз таки эти строки которые делятся через те они представляют собой числа это такая валидация например для чего да
01:00:29 - 01:02:15
а отрицательные числа или это не важно я потомки обязательно спрошу как бы ты изменил одарит вас не были отрицательными 2 пока сделал для положительно чтобы сильно не усложнять [музыка] начинаю с этим на 3 тысячи 100 взгляд минусом было бы очень странно так вы получается да у нас должна быть строка определенного формата который мы должны проверить что у нас это числа разделенные дальше мы должны наверно вот эти строки которые представляют собой числа перевести строки потому что все таки монограмма работаем с диапазонам чисел
01:01:30 - 01:02:47
так как туман тогда объединять вот эти вот интервалы в 1 до пробовал сам просто решение globe ну да вот смотри у нас получается получается мы можем из 15 допустим если мы к примеру буду смотреть по первому число число 10 нему число 5 мы поэтому этим двум числа можем построить примеру последовательность можем построить последовательность каких-то чисел от 1 до 5 взяв там допустим функцию раньше если вообще ту сторону мысли у нас получится то массив из 1 2 3 4 5 ну давайте сразу принципе да это могло
01:02:08 - 01:03:47
быть решением но числа не ждать на целое мало ли что то ну что игру будут не целые это все давай чуть-чуть и мысли сразу [музыка] же проверять когда мы можем проверять диапазон с диапазоном то есть допустим сравнивать как-то двойку с единичкой пятерку четверкой и в том случае если у нас двойка больше чем единичка то есть первое число на больше чем 1 число от этого диапазона а второе меньше на примере двойка больше единички а четвёрка меньше пятерки тогда мы знаем что 2 диапазон является подмножеством 1
01:03:06 - 01:04:45
диапазона растолковать а потом можем выкинуть сколько сил кейсов получается при сравнении двух диапазонов всевозможных вариантов то между на представление на двух отдельно взятая по зону да как и возможно вариациях пересечения когда допустим двойка равно единичке или когда двойка больше единички и поэта но примерно но я думаю что равно можно смело печатью один из двух вариантов тоже поиграть левый конец где были вере правее правый конец library проверить отбавляй открыли су-25 и тут 22 года у нас по идее будет
01:04:01 - 01:05:27
это условие которые как раз таки сравнит двойку собакой на больше или равно и пятерку четверка нам на меньше или равно я пытаюсь попасть пакет из другого по да то есть ты предлагаешь начали спрашивать сравнить два попарно сравнить интервалы при сравнении провалов вот этот кейс понятен то есть правая левая граница второго давала больше лего граница 1 процента меньше прогонит 1 то значит только он поглощен это один вариант но можно оказывать любовь . что будет если сравнишь на провал 1579 там получится что у тебя и левой больше
01:04:43 - 01:05:58
правой больше а отключу да и слава 435 получится промежуточный кейс ну и соответственно в обратную сторону тоже может быть поскольку мы не привязанность порядку точно ст обороты сточные сферу интервал так называемые завел второй то есть сравнение 2479 исправления 710 35 она будет по-разному работать а сколько мы также остановит рвала занимая должность предлагаешь поглощать intervals пользу одного из то один из является контрольным 2 уже может быть либо слева либо справа либо ты вот так вот тогда то есть ли будет целиком
01:05:19 - 01:06:28
получается у сложности и объема 5 кейс и это развивает вы мысль одна после сложности продумать нам случае можно сделать какую-нибудь может оптимизацию чтобы меньше и сустава я пока до конца что не могла осознать нет этого момента допустим мы сравниваем попарно каждый допустим первые вот вторым так а у нас же 2 с третьим тут вообще может быть тоже произвольное что-то мы же допустим когда объединяем интервал 15 и 24 получаем 15 но потом 15 опять сравниваем 79 ну в таком формате до что если этом массиве вот
01:05:56 - 01:07:42
переставлены местами там треть элемент сначала стороне 1579 у нас получится все еще два элемента потом 1124 с кем будем устанавливать пример 1 если представить вот так вот да так у тебя получается при первый-то раз и сравнения хронически раз остальным элементам да у тебя нет рвал не пересекаются вообще утягивающие года в одном ли там в новом рабочий какой был не отлетает треть интервал его получается уже свалить с каждым или как каждым ну то есть 15 нужно 5 сравнить 2479 уже наверно не придется данном случае но
01:06:51 - 01:08:11
как это обобщить просто копия принципе не против того чтобы начать на ходу писать потому что ну лично я так мир проще рассказать и довольно много я думаю что ли нефти запутаться наоборот хотя бы какой-то ринке скачать отмечу будет пока мы только согласиться сидела не сможем ну да но о чем мы как мы стараемся intersect которая на вход в пример ники-вики интервала допустим это некий массив натуралов новых и допустимо тоже будет давать массив вам осима валидации можем наверное оставить потом но если проговорить хотя
01:07:31 - 01:09:37
бы что то будешь проверять мужчине нужна эта задачка обычной надо честно скажу не столько времени немножко больше давление поэтому оставим сбоку проговорим скважина эту подход при данных посмотри я тогда попытаюсь разбить строку по разделите лютер убедиться что у меня получилось две строки [музыка] потом я думаю есть какая-то функция которая в кличко и встроенная которая даст знать что это строка является числом да и сделать проверку вот на вот эти две строки то есть паз начал обучать пойдем на вход 15 потом разобьем эту
01:08:50 - 01:10:25
строку 15 разделитель у терна две строки убедимся что он действительно 2 и проверим что первое что вторая строка является числовым значением и тогда кажется что это валидная валидно значение массива intervals что что если я передам 5-1 ну да наверное нужно еще сравнить что второе число польши пера и не даже интересно рад если они могут ли они быть равны защита валидно вообще мне кажется если они равны отвалит надо просто ну это за там обстоят свою точку и соответственно он либо будет поглощен любым интервалом кто есть такой же
01:09:40 - 01:11:02
кончик либо видят окошечко куда вас получается нужно только понять кто на алгоритм можно докрутить так что он поддерживал развернуто интервалы но точки зрения здравого смысла я бы заказа чтобы заблокировать наверно тогда нужно проверить что второе число допустим больше не равна первым или первое число меньше легок ром такое это было на уровне кода как ты работаешь если было в реальная программа ну и шо вкусу выйдет героев на такие данные если не валит а если не вылезли как собирались по то есть покупая например
01:10:20 - 01:11:41
очень популярной традиции возвращать 0 вместо того что ожидает я бы я бы исключение исключение мне тоже каши poland окей давай теперь вы начинаете функции валить на массив с файлами то есть у нас и получается номер на инвалидной стакана все еще 100 все еще массу строго они разбивались вот тогда нам нужно тогда нам нужно сделать все таки чтоб это было ни строки два числа кажется что так будет удобней покупая миллион способов сделать выбирай который начинается его думали сначала нормализовать и все данные то есть ну то
01:11:03 - 01:12:47
есть сначала обойти полностью сначала мы убеждаем сюда что строки они корректны а потом мы все массив этих строк превращаем допустим в массив от такого вида массив массивов что ли ней таких допустим будет 15 и так далее да но слушая понимаешь назначаешь тривиальная но мне хочется но как интервью мне важно постельку кода вообще стали жить да я просто я просто думаю что наверное имеет смысл устанавливать вот вот вот ведь до валидации был живым подразумеваем ту подразумеваем что у нас есть и наверно
01:12:05 - 01:13:40
мы все захотим чтобы она немножко не организовать посмотреть этот час данные валидны нам нужно как-то по этому делу и а через действительно так теперь стоит вопрос мы будем уделять список или мы будем создавать новый наверно я создан новый хороший брак не такой вопрос такой на засыпку а массивы придают посылки в хотели по значению куда именно fuck suck функцию передается кажется сколько помню насколько помню тоже объект потому что это не объект что так допустим и мы записываем сюда массив так у нас там строки а нам уже записать
01:12:53 - 01:14:54
массив чинга то есть идея под кажется это функция называется уже можем увидеть порядок аргументов зато миг отпустят проблемой а ногти пиши как пишешь выезжать не будем у них мы понимаем то есть нам нужно некий разделитель и входной какой-то интервал и мы получим на выходе оу massive massive massive massive massive строчек и строчка нам нужно массив чисел тогда мы можем что сделать когда мы можем допустим проводиться по нему точно-точно я думаю она напишем допустим за используя новый синтаксис php 74 его
01:14:30 - 01:16:27
совсем немного использовал я докажу что там немножко меньше символов нужно писать так он примет на вход в этом и и [музыка] выдаст на выход этом функция string to young nude отлично по той там да тут запятую поставим вот эту штуку мы несем счет очень долго действительно хорошо так это так так так а тут у нас , это вот мне кажется последняя скобка лишнее здесь нет да ты что-то пор наш даст работа будет массив массивов можно конечно тут тоже время пропиталась ну реально сам интересное и дальше как то есть так
01:15:39 - 01:19:21
наверное нам нужно еще какой-нибудь создать функцию которую мы передадим два вот таких вот мотивчик а и он нам скажет ответ ходит 2 в 1 или не входит а что значит ходит и не входит уже как мы говорили ранее несколько разных комбинаций есть то может пересекаться вот так может вот так может целиком входить может вообще не входить до может не входить может ходить так дождя если у нас да действительно если у нас получается немножко по-другому мы опишем допустим 24 меня выбраться если допустим у нас 15 и 2616 у нас по
01:17:32 - 01:19:22
идее не нужно смотреть именно на включение внутрь то делать то есть допустим когда будет 1679 вас очень хоть куда получается у нас один вариант это он второй вариант допустим никак не входит в интервал 1 второй вариант это он полностью в него входит и третий вариант получается он расширяет допустим в шестерки а может быть допустим еще ниже вариант получать левом осуждать вправо и разлад еще раз намекнул может искать способ оптимизировать эти данные для того чтобы уменьшить количество вариаций тем самым
01:18:43 - 01:20:01
упростится до это муж мне кажется в это время то что что описываешь но я выставка запутался но же получает скажи скажи сравнить плюс тоже и помещать те которые тоже по мер жил чтобы не справились с ними повторно как уже нет какой есть пост листе эти данные к такому виду чтобы колье уменьшилась хотя бы то на один луч на 23 вам что-то приходит город сортировать допустим к не знаю поможет ли это упражнение может быть среди них старта мне кажется это хорошая идея просто поэтому поле будет ротировать почему как
01:19:26 - 01:21:03
значение точнее по 1 двойку тут семерку да в таком случае тебя уже получается нет кейсы канал тебя поглощаемой интервал стоит слева вот поглощающего он всегда будет справа тем самым тебя вот такого вот кейса развернуто не будет будет ток такой ты между кто только два тогда получается вариант либо он либо вообще не входит на благо он поворачивает вправо по факту да по факту 2 ну там в одном во втором надолго двух вариантов есть тоже два небольших вариантов может целиком входить а может выходить то есть
01:20:12 - 01:21:28
главное чтобы вопросы на самом деле будет такой падает левая граница предыдущем даровала не попадает вместе попадает то дальше когда там все это реально да думаешь так так получается нам нужно как-то кровать сначала да я за то чтобы использовать встроенную рокировку если ты сможете это вопрос какой у него стиль на сложность устроены сортировки да мы как бы можно одну вытащи документацию конечно написано просто интересно стал 307 ранее смотри как он будет подожди сортировка массива но кажется что это будет такой от
01:20:53 - 01:22:31
логарифмической сложность а точнее там черти все у всех там очистка всех алгоритмов это на n умножить на логарифм в том числе вся сложность так и будет ну а если мы есть воздушно сама писала получил будь она куда писать или скажем так худшем случае какая можем сложность улавливать кодировки ох уж и много квадрат можно взять куда хуже нарушил вы так сказать то что посадить сайт конечно окей я прямо на встроенную что подсчёта у нас vista телефон я полагаю что рэй сорт как обычно давай просто сорт просто сыр
01:21:43 - 01:24:05
сортирует массив боб то конечно у нас пустив массив должна остановка не так и нестандартные мостам власти пассивов идеи нам тогда просто сорта не поможет кажется что полировка поест рокировка которая принимает компаратор на вход до называется [музыка] you soon слушать до конца есть по тяжу информацию документации на сорт написано что алгоритм реализует так называемый крик сорт да так и их сорт он логарифмический причем как по и логарифм по основанию 2 точно бинарность рокировка так получается он его видимо смутило
01:22:53 - 01:24:39
цитирует только просто указать передается как наверно там все-таки не этом такого документа до противостоишь служить аргументом будет уступать массивы двух элементов до двух элементов и нам нужно вычесть 2 сперва что ли мы помним как это делают операторах вот это должно если поставить здесь возрастанию это кажется 1 2 1 0 минус b 0 так что это будут скопированы [музыка] так как равале что теперь так теперь нам нужно допустим еще одна функция которая примет подход золотых интервала на выход выдаст
01:24:15 - 01:26:48
то есть она может либо пересечься либо не перешли что опять же может быть пересечься полностью не пересела полностью девайс а вот что нам нужно получить конечный результат из такие же массивов в данном случае я считаю будет более чем уместно просто мутировать массив про малое стадо рвался то есть либо создавать путем наполнение его с нуля как те будет комфортнее у него новый расчет комфортно я думаю давай тут сразу еще один а просто счастливы как нет способа можно добавить в пустой массив их обозначения я на память кроме
01:25:39 - 01:27:11
как вода трой уже ничего не помню как борт я объявляю пустое и добавляю мошкара скобочки до технологии добрались до птички так это что это пост пытаюсь сообразить на уже хочется какого-то знаешь такой функции которая что-то универсальное дает на выход ну берёт подход дает новых так как она у нас будет подход допустим два интервала то она выход а у нас может быть опять досдать дать два интервала а может дать один интервал зависимости от того 2 войдет в первый или нет из этого вытекает мнение что
01:26:27 - 01:27:44
кажется будет не очень удобно пользоваться функцией поскольку нам нужно просто брать новый массив и соответственно вы себя просто из том просто что мы будем его добавлять я бы предложил в эту сторону 90 поскольку и стихов закат разные разные комбинации нахи не то тебе придется составить поверку а что она вернула дальше с ним делать либо туда добавили сюда добавить не выигрыш ничем не кажется дело то есть нам нужно взять 1 и 2 допустим узнать что вы так и получилось 1679 мы же никогда полночь получается если бы
01:27:07 - 01:29:21
и сколько 69 то они вы объединились против 1 оторвал 19 но они не пересекаются русскую ну это же это же частности а в общем нам же нужно тоже проверять по идее да вот возможно то есть какой-то единый более общий подход поскольку у нас причем это обеде сортировка да мы точно знаем что у любого и плюс первого элемента левая граница больше чем лего границы этого сто процентов мы отсортировали массив соответственно есть вопрос только в то получится из них на выходе один удар вал и они останутся на и зрителями вот всего
01:28:13 - 01:29:23
лишь два варианта и если из них получится новый интервал то есть не мне просто нужно поглощение прошла игра беднее если я не да то следующий элемент в любом случае его левая граница то есть вот мы брали давайте рвала ведь не ли х1у следующий элемент левая граница все равно будет правее чем левый границ стал который получился в любом случае это можно отталкиваться то есть у тебя как бы ну тут даже вырисовывать не кайри курсе на самом деле то есть ты знаешь ситуацию для этого для текущего элемента
01:28:48 - 01:29:50
для последнего элементов данного массива ты просто сравниваешь с ним на самом деле текущий элемент массива продвигаешь кодированного и либо ты меняешь tatra володи добавляешь новый вот собственно восстановить и возникает может например конкретно посмотрим то есть допустим у нас 15 и 26 . мы можем сравнить левые границу потому что она точно знаем что у нас граница второй интервал точно будет девида но и правее чем у google текущего предыдущего есть факты про двойку что два экрана гарантированно больше чем иваненко весь
01:29:20 - 01:30:43
вопрос больше она чем 5 или нет вот здесь не чает различия если она в меньше чем 5 то твой интервал в разы состоянием если она больше чем 5 то это новый оторвал на низком изливая попробовать труда пусть допустим мы мы это выясним и тогда получится либо 16 в первом случае а если у нас допустим годы тут да питер питер пусть на единичку просто например единичка так вот тогда у нас получится 1126 просто вопрос том что даст а потом с этим делать цветы смотреть там сказку если у этого или у и + 1 элемент а
01:30:01 - 01:31:40
правая граница который курсор на стоит то есть так как двойка если свернешь как было 11 до таком случае если мы пришли к выводу что вот этот интервал он не пересекается с предыдущим поскольку двойка больше чем левой границей увидеть к то это гарантирую что если следующее тоже с не пересекаются потому что они еще дальше вот вот от этого можно от солнца это именно это можно учитывать в том случае когда мы вычисляем типа поглотится он получится один интервал либо получится 2 интервал я намекаю на то что если
01:30:48 - 01:32:10
плаще не произошло если текущий интервал рассмотрения не вошел ни в один из предыдущих то значит что те предыдущие уже точно ничем не изменится поскольку любка следующий интервал к ним уже никак не будет приказ пересекаться сто процентов и следует не пересекается то те еще дальше они тоже не пересекаются ты дальше ты про что про следующем то есть скажем так интервал который мы только что рассматривали как предыдущий он все он зафиксирован в него уже неких изменений случится потому что если интервал которые у тебя сейчас
01:31:31 - 01:32:34
посмотрели к нему никак не приклеился то есть эта ситуация не приклеится общине как я значит что мы его просто забыли двигаемся дальше именно поэтому я намекаю что создавали новый массив тебе потребуется стравливать только с последним элементом этого массива интервал то есть и не нужно будет смотреть что там было до этого ты всегда сравниваешь текущий элемент в массиве на сортированы с последним интервалом которых наклеил или не наклеил много массиве по йоге у вас есть некие массив который хотим
01:32:03 - 01:33:11
получить подклеиваем больше давай больше вариантов я думаю нет додумано время понятие счет как бы на чем основан этот алгоритм организация вот мысленного массив он начально пустой мы дальше идем по массиву которых на страте равале уберу оттуда первый элемент и он автоматически на первом первый интервал биологически падает на массив потому что там еще сравнивать также 1111 например просто копируется снова массив изначально когда мы идем клуба ряд о том берем следующий 26 и мы сравниваем 26 с тем интервалом которые постигли лежит
01:32:38 - 01:33:52
наш но в массе и здравствует 11 и мы понимаем что он не пересекся с на чем мы сравниваем получается именно его границу с правой границе да то есть он точно то не попал я значит что мы тоже его добавляем мы не склеиваем и добавляем а это вам гарантирую что с тем первым интервалом уже никто не противодействует поскольку все следующие интервалы в массиве которым отсортировали нормальность интервал данном случае уже точно все блины левой границы стоят еще дальше соответственно мы опять же будем сравнивать не совсем массивом которым
01:33:14 - 01:34:20
накопили до этого только спасать полиментам поздно 626 уже в канадца 11 у нас уже 26 до в намасте только 26 если у нас там допустим войдет если вам нужно будет этот интервал который снова массив записано расширить поменять его но все еще идет ли следующая новость ним сравнить то есть мышцы завтра мы продвигаемся по всему масик по всему массиву отсортированных интервалов которые ты получил один строке если заставлено последний элемент нашей много массиве и понимаем либо мы последнее место наш на
01:33:48 - 01:35:00
массиве рыбную расширяем либо мы добавляя планов элементы восстановит последнего мужа своим потомкам понял подожди пока не проекты среднем то есть получается 11 взяли добавили в новый массив потом мы берем следующий 26 панели поняли что нам и мы туда его объединить его не сможем у нас появляется 1126 да и так далее если 26 не объединилась 11 то любой следующий за 26 интервал с ним тоже не обидится поскольку он еще дальше стоит 1 вправо по спектру 113 местами глянец ангел последующей с любым другим
01:34:23 - 01:35:37
интервалом который был доволен массив за этого он уже никак не пересчет он может пересечься только с предыдущим последним элементом этом массиве с последним интервалом который более или 1126 остался до потом мы допустим начинаем сравнивать 79 всем 911 можем не сравнивать поскольку он точно они имеют в последнем то есть получается мы пробегаемся по первым массивом и всегда сравниваем его с последним элементом новостью наконец-то дошло до материализуем давай [музыка] так ну ладно значит нам нужно
01:35:01 - 01:36:32
пробежаться по нарвалась от intervals и мы делаем новый массив давай сразу объявим в итоге нам была нужна навыкам допустим как-то высказался так вот ли тут собственно нужно проверять проверять его этот элемент с последним элементом допустим допустим допустим вас за 26 есть допустим ужасно 79 последним элементом nano 6 последний элемент врезался по факту до разом а сравниваем мы по идее левую границу с правой границы этого последнего элемента да получается если если интервал левую границу нам нужно
01:35:48 - 01:38:04
значит мы в нулевом яндексе 0 яндексе если он получается больше чем резалт такому же последний элемент cold cold это тут другое есть четыре пушки не стирай но мне кажется он болеет элемент из массива не просто доставал слушать действительно ain't он здесь там когда курсор на существует описание а он поставит вверх указатели массивным посадили mentos надо делать в том как aren't либо rewind я программирую сервис до острова можно сделать есть то бишь отдельную переменную сразу я присвоишь ночь со
01:37:27 - 01:39:40
стойкой в обоих но сейчас давай . а павел поймем чем весь через подлог рода много примерно до заведем чтобы вы поймете [музыка] нужно взять результата индекс аккаунт результата там наверно считая фиксация может быть не так же нас от нуля количество допустим 5 модуль -1 есть такое подозрение поэтому так мы сравниваем [аплодисменты] семерку получается также так и если семерка и если семерка допустим больше то тогда у нас два интервала когда мы добавляем его опять конец когда у нас раза тогда у нас
01:38:46 - 01:41:20
[музыка] разорвал его до теперь вам станут стал последним элементом до что наверное условие выполнилось нет я имею ввиду то последующих операциях мы ну да ну по идее вам и смутил им и тут проблем быть не нужно то есть я почему то думал что мы не сможем вытаскивать а мы вытаскиваем сможем чем даст нам надо пробить пушки мастифы зал пустой так она же два варианта типа но если если семерка допустим больше зачем шестерка а если она у нас не больше у нас три варианта чем еще почему 2 до 2 если она у нас вошло допустим 1126 и
01:40:46 - 01:42:57
допустим 4 пару строк смотреть в поле прижми ждать в репрезентативные так спицына игровыми площадками и 2435 например мы же сортировать то есть опять станет до 7 есть по-любому новым 2435 получается 2525 получилось и потом 7 10 но 710 не вошло 70 уже следующий операция на этом что будем делать до когда мы стаем 35 сказал текущая с 24 мы состоим на 35 чем делаем где ему тогда так как на сравниваем с последним элементом и если мы когда нам нужно проверить правую границу нужно ли правой границе 4 ну
01:42:13 - 01:44:17
наверно да ну подожди мы же можем либо полностью выйти допустим если это будет 33 мы можем полностью выйти тогда у нас будет 24 но в любом случае не намекаю что в любом случае правой границе новый провал будет либо 4 bo5 а именно а именно наибольшей больше на нас здесь смотрите сумма алгоритма то у тебя вас ясно писк условия их потом элс а собственно л что значит что левая граница новый интер текущего интервала ваш на предыдущий то есть тройка между этой четверкой что осталось нам сделать здесь то есть надо
01:43:19 - 01:44:57
ящик еще проверять и достаточно баки с вычислением какие-то выражений скажем так удар кажется что нам нужно просто вычислить максимум из 1 2 и сделать его на этом месте и сделать его на это месте и и смотрим так то есть получается salt второй элемент 1 алтай там дает устно вопрос имеем ли мы кофе масел или саму ссылку на массив как мы женщин в разы насколько а пока не merlo сказал поэтому такой то нам нужно поменять именно по ссылке вот там есть так я конечно возможность указать ссылку на как кометная очень
01:44:08 - 01:46:26
нравится но давайте по индексу чего усложнять да пока если мы здесь сделаем допустим это будет поизящней яндекс и [музыка] здесь и здесь максимальный из-за [музыка] сигнальные снится ищущего из двух правых границ заметки единички и потом мне кажется это внутри цикла питером можно мне кажется похоже на правду теперь вопрос что будем делать и роб первой итерации массив жили зал пустой last индекс будет -1 смог я помню покинет носятся слухи вернет ну так скажем если у нас в случае того что когда резалт нас ещё пуст
01:45:37 - 01:50:03
на первой операции количество будет получить количество будут 0 тут будет не соединится будет минус единица куда-то будет ошибка ошибка смотри на первой операции что мы можем сказать о первой операции уже можем всегда сделать просто его чтобы он стоимости всегда содержал хотя бы один элемент тебе 1 можем почему нет но тогда вопрос а если вообще этот элемент что есть на вкладку дали пустой мягких просто пустой массив тогда вопрос то вообще не пробьём по этому циклу им тоже пусто массив мастерски как сосед работает да но так
01:48:04 - 01:49:59
ты сейчас запишем резал нулевой элемент тут-то ты ничего не проверял пройдет по и длинного сила зачем пустого массива у нас это все работает но на входных данных сейчас они работали вообще может у нас сам начала будет ошибка а то цикла как 1 драться не будет если у нас пустой и катара пустой допустим входной массив давай пока не пустой вот если он не пустой будет и нашими на веру ты предлагаешь нам решить чтобы добавить врезал сразу первый элемент одно массива там есть так лично проверить что для массива какая-то
01:49:16 - 01:50:31
простого почему ты просто не хочешь в цикле проверить длину массива то есть чтобы не поставить for еще проверку что last индекс больше либо равен нулю 0 caught там будешь 0 ты между после tatra до последних штуки и не типа да и что это у нас сделать continue например вопрос конечно подвохов общего tegola не приходит точность бы говоря избежать течение массива с индексом -1 просто пропускаем допустим о его пропустим допустим мы пропустим и ничего не будет опять же мы падем на вторую операцию и мы не то что
01:49:54 - 01:51:13
важен а знаки скопируем значение получается красивый зал а вот можно допустим место у нас если у нас мы можем просто же допустим самом начале это сделать не обязательно же и внутри формочек стать вот я да к этому кнут не одну виду так может сделать но эффективнее конечно будет сразу добавить в первый элемент приятно иметь кода мне кажется несколько будет менее меня выгодная поскольку у чек который не понимает логарифм он будет читать и смотреть почему влезал стоял спираль нет упражнение сестры кладется доносим есть
01:50:41 - 01:52:08
и другие мнения поэтому тут очень важно не понять ход при мысли чтобы ты снова положу я бы на самом деле тоже но нужен также стать проверку с нами еще власти что опять же не обратиться к элементу с индексом которого нет [музыка] empty да хорошенько [музыка] оставайся там работы тогда вот тогда когда лозу тогда тут я бы наверное тут же видишь как может быть получается если мы так это сделаем то у нас первый элемент 11 попадет сюда а потом пойдет сравнение 1111 насколько это страшно достаточно мне кажется достаточно страшно на
01:51:24 - 01:53:25
посмотрим внимательно этой проверки если нарвалась интервал 0 больше тем last i saw him один здесь не выполнится до них будет идентичность значит ну как бы он просто еще раз вычислит получается макс да тогда можно просто допустим сделать не просто присвоение 0 комара и по плечу про решив можно р-н перешив до перемен достать и можно так но на самом деле я бы знали что по другому я просто не использовал бы использовал бы for запустил еще час единицы да это опять же мой молишься так сказать пристрастия все все эти фуры не очень
01:53:01 - 01:54:25
люблю нагляднее когда весь массив по счетчику то счетчик хотелось бы да он тут кстати вместе осушки у нас достал уже общаемся я думаю в целом можно считать что это решение ну то есть она в таком я уже будет работать пусть нам ни одной не очень хотим аль на вопрос который хотелось бы задать какой будет видно как бы значительно сложностью этого алгоритма с ума ну скажем так ценим кажется что линейная вот там и порядке позади дома по порядочку у нас тут сначала что строке идет for each это уже хватает апреля по шестой строке
01:53:44 - 01:55:14
[музыка] давай действительно нет я получается здесь один если мы еще тут мозги сортировка вас тоже нужно сложить вопрос подвохом еще мы тут написали функция тип эксплуатируем об мы как бы так этом камне сложность но в честь разобраться to explode ну тоже линейный он зависит от длины строки меню но давай считать что элемент а там костанай длины для упрощения когда все функции в том числе и arremato explode да да просто они уже просто нет количество и место в массиве от длины строки в этом массиве если там мы хотели
01:54:40 - 01:56:07
бы заимствовать и посчитать прав как лет назад был вести в ходе характеристик для страхи ну уж точно не сам все останки так будет проще насчет первый цикл расплата потом о том же наибольшего или значение берется то есть если у нас допустим есть какой-то слагаемое которое является меньшим то были как мы можем не учитывать каком ну я могу ошибаться не то примеры страшновато да тут у нас констант на кажется тут у нас второй раз идет сравнивание всех элементов аккаунт 2221 получается воли два хора чьи-то сортировка куда же делся
01:55:23 - 01:57:00
ну да что же действует дома нас же получается как слагаемое более низкого порядка что ли то есть уже не сойди 2 и ну может на логарифм н а тут просто ндр бренда получается по грифу ну логарифм за его жилище поэтому я на логарифм а здесь получается самая долгая часть когда говорят его силе и сложности к числовые константы обычно варьируется ну потому что это стандарт что такое влад н дать знать что предел сложности поделить момент стремится к единице а значит только станции не имеет значения а интерьер все n out in
01:56:14 - 01:57:33
логарифм н соски уже другая степени прогрессии соответственно дам случай нас бутылочным горлышком с и функции сортировка снова медленно для достаточного значения на она будет сильно больше чем для маленьких конечно там не для массива 6 чисел будет правильно будет получается у нас можно до для больших и больших массивов это будет сам узкое место при этом надо обратить внимание что для маленьких массивов как раз таки вот эти вот три трехкратный прогоны они будут дольше чем снова захаровка но это уже как бы мы
01:56:55 - 01:57:57
считаем худшем случае поэтому пролито надо рифмы окей хорошо давайте хочешь просто не заканчивать что могу сказать на курс кого то конечно есть мнение что типа очень простая задача и типа не видно деревья местный видных называется но на мой взгляд на них нужно брать руку потому из них это как такие кирпичики из которых складывается от этого написание программ катер задачу там вот такого размера чтобы сделать об частям и очень классная имейте такие наработки в каждом деле случае как сделать короче и быстрее
01:57:26 - 01:58:32
потому что эти вещи накапливается если бы помочь мне настоящую задачку новость для дома пока достаточно предлагаю попрактиковаться на гексы гексы ли там тоже решать челленджи как это называть испытания в остальном мне что понравилось это есть такой опыт а именно им разработки систем видно что у тебя есть имена практический опыт я аж на этом какую теорию подкладываешь но базами данных ты понимаешь делать алгоритмами может быть просто не пользуюсь по факту но мне кажется стоит в остальном сказать точнее приятной
01:57:59 - 01:59:19
думаю человек я уверен что у тебя есть будущее практика еще но там за тебя все переживали показать комментариях прямо очень бурное обсуждение было тех задач которые вы сегодня делали на практике переместиться как раз комментарий посмотреть в этом ребята предлагали очень они прям сильно за тебя переживали и очень хотел чтобы ты посмотрел в чат но ты был крайне сосредоточены на тем не менее я могу сказать что ты очень-очень большой молодец мужик подходим к двум часам того как проходят наши собеседование и на мой взгляд это было
01:58:39 - 02:00:12
клёвое интересно спасибо вам большое ребята за то чтобы поучаствует в такой вот авантюре почти огромное спасибо ты держался молодцом sage спасибо тебе большое за твои экспертизу и за то что согласился к нам прийти в гости и привести это собеседование ну а я хочу еще что сказать я хочу сказать что у нас кстати скоро стартует групповое обучения на профессию печки поэтому вы еще можете присоединиться по ссылочке в описании посмотреть какой там состав учебного плана вот и потом записаться на групповое обучение вместе с персональным
01:59:26 - 02:00:40
наставником и учиться в кругу единомышленников в общем не переходите по ссылке в описании и ознакомьтесь с нашими курсами но естественно ставьте колокольчики подписывайтесь лайки и шер и вот это вот все для того чтобы не пропускать а новостей видео которые выходят у нас на канале всем огромное спасибо я рада что вы дослушали на конца тем кто сегодня участвую в запись еще раз огромное спасибо и всем спокойной ночи и хорошего окончания недели так скажем вы будет еще впереди всем пока
02:00:03 - 02:01:17