Собеседование Middle PHP разработчика

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

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

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

    00:00:00 - 00:01:48

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

    00:01:10 - 00:02:48

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

    00:02:30 - 00:03:43

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

    00:03:07 - 00:04:18

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

    00:03:42 - 00:04:57

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

    00:04:20 - 00:05:29

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

    00:04:55 - 00:06:38

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

    00:05:49 - 00:07:12

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

    00:06:30 - 00:07:50

  • вопросы собеседования давай начнем с http как и в прошлый раз мы представляли что у нас есть какой-то запрос кататься который мы входим строку браузера : google.com.ua слушать и что происходит с этим запросам дальше просто бы тебе что происходит запросам дальше так ну про это я в общих чертах знаю поскольку у меня как-то не сильно интересовала мало сталкиваться приходилось https это ти типе поверх идет то есть там получается 2 1 с целью второе сам протокол http соединение устанавливается обмена

    00:07:13 - 00:08:47

  • сертификатами и рукопожатия какие-то там происходят после этого вроде как данные должны идти по безопасно передаваться от одного конца к другому и ну что этим данным вроде как доступа не будет если но по середине канала вроде как доступа не должно быть к этим данным сайт видов извините но man in the middle что человек стал по серединке и себя за другой сервер выдает данном случае chrome показывает упс какой-то там пункт он роскомнадзор заблокировал сайт и 7 и показывает себя вместо сайта и и тот кто

    00:08:12 - 00:09:43

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

    00:09:02 - 00:10:40

  • кроме этих пяти еще там вот я помню есть то ли header headers коли не помню обычно в печке неиспользуемом хедиры я кстати где то использовал там надет не пьян саму задачу уже не помню но помню что как раз надо бы обратиться к этому url и но нам ответ не нужен был там то ли по он долго выполнялся то ли еще что то было то ли как они ну request for second что увеличивал если детом ахи дырами вроде как ну ничего не увеличилось но what he держи он без ответа то есть можно запросить посмотрите есть нет это такое адреса и

    00:10:04 - 00:11:37

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

    00:10:59 - 00:12:23

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

    00:11:46 - 00:13:27

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

    00:12:46 - 00:14:23

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

    00:13:42 - 00:15:14

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

    00:14:34 - 00:16:08

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

    00:15:28 - 00:17:00

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

    00:16:27 - 00:18:02

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

    00:17:23 - 00:18:53

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

    00:18:08 - 00:19:42

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

    00:19:19 - 00:20:43

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

    00:20:04 - 00:21:33

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

    00:20:56 - 00:22:33

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

    00:22:00 - 00:23:37

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

    00:23:06 - 00:24:27

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

    00:23:46 - 00:25:38

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

    00:24:56 - 00:26:25

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

    00:25:50 - 00:27:13

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

    00:26:41 - 00:28:14

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

    00:27:34 - 00:29:07

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

    00:28:20 - 00:29:56

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

    00:29:20 - 00:31:04

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

    00:30:30 - 00:32:07

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

    00:31:28 - 00:33:09

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

    00:32:42 - 00:34:09

  • я не помню что именно виртуализация в линуксе она уже сто лет как докер просто сделал удобным использование то виртуализации что у тебя построения виртуальной машины например overheat минимально получается что тебе не надо эмулировать железо ты ну как прослойка над операционной системы там получается чтобы не фиксировать эти вызовы и можно было основная идея вроде как что если ты и тебя все в докере то у тебя все должно работать одинаково независимо используем от окружения что на виндоусе том что на убунте 1 2 10 там linux mint

    00:33:33 - 00:35:06

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

    00:34:20 - 00:35:40

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

    00:35:03 - 00:36:33

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

    00:35:48 - 00:37:13

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

    00:36:54 - 00:38:29

  • и-ло суть в том что а я как то не знаю ну то есть вроде пользуешься потом как его ну не знаю где что как появилась просто нужно мне как нужен какой-нибудь функционал смотришь поддерживать не поддерживать когда появился не знаю ну и что ну вот что новенькая 8 100 новенькая я толком не знаю не скажу у нас я но 81 тем более поскольку я такой у нас sinfonie 34 по поэтому по хп у нас еще 72 стоит но 74 собираемся переходить чтобы на symfony 4 а потом на стефани 5 и уже потом на symfony 6 перевестись

    00:38:07 - 00:39:50

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

    00:38:56 - 00:40:23

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

    00:39:57 - 00:41:37

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

    00:40:50 - 00:42:23

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

    00:41:45 - 00:43:29

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

    00:42:59 - 00:44:43

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

    00:44:05 - 00:45:42

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

    00:45:18 - 00:46:52

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

    00:46:42 - 00:48:33

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

    00:48:00 - 00:49:55

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

    00:49:26 - 00:50:42

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

    00:50:03 - 00:51:42

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

    00:50:52 - 00:52:28

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

    00:51:43 - 00:53:09

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

    00:52:29 - 00:54:11

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

    00:53:24 - 00:54:37

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

    00:54:08 - 00:55:37

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

    00:55:05 - 00:56:33

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

    00:55:49 - 00:57:40

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

    00:57:04 - 00:58:42

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

    00:57:55 - 00:59:28

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

    00:58:45 - 01:00:16

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

    00:59:47 - 01:01:35

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

    01:01:08 - 01:02:44

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

    01:01:59 - 01:03:37

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

    01:03:09 - 01:04:55

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

    01:04:22 - 01:05:39

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

    01:05:04 - 01:06:43

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

    01:06:09 - 01:08:08

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

    01:07:48 - 01:09:19

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

    01:08:47 - 01:10:27

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

    01:09:41 - 01:11:00

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

    01:10:41 - 01:12:20

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

    01:11:49 - 01:13:27

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

    01:12:51 - 01:14:32

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

    01:14:09 - 01:15:38

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

    01:14:58 - 01:16:40

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

    01:15:56 - 01:17:19

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

    01:16:38 - 01:18:28

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

    01:17:45 - 01:19:22

  • вендоров талантом делает внутри autolot что-то такое я уже не помнил поскольку вручную уже давно но это не делали ну как начали пользоваться composer and a вручную перестали делать был было время когда сами писали то что composer генерирует скачивать он очень отличается от [музыка] но in cold типа включают рекламу требует чтобы прикладе о он выкинет ошибку если ты два раза это сделаешь in cloud вроде как без ошибки а если я ещё там есть от lancer ланс этого типа он нет или да у вас полно машинку

    01:18:37 - 01:20:06

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

    01:19:32 - 01:21:15

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

    01:20:32 - 01:21:49

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

    01:21:10 - 01:22:37

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

    01:21:57 - 01:23:30

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

    01:22:51 - 01:24:20

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

    01:23:35 - 01:25:07

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

    01:24:35 - 01:25:45

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

    01:25:18 - 01:27:06

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

    01:26:44 - 01:28:21

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

    01:27:46 - 01:29:27

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

    01:28:37 - 01:30:06

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

    01:29:32 - 01:31:00

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

    01:30:23 - 01:32:06

  • не изменяет девять пунктов и там в частности тут как раз прах coupling их к хижин сказанная в самих и помню салют на полу до 1 people я читал я вроде как их все знаю там некоторые часто скажу некоторых слабенько как-то у меня было но в основном то есть я все серьезно но самих помню плохо могу предугадать водка хижин куплен это оттуда скажешь что-нибудь model-view-controller что у нас запрос на контрольных приходит там в состав вьюшку от модели должна быть отделена контроллеры как можно тоньше должны быть ну вся логика вроде как

    01:31:32 - 01:33:15

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

    01:32:35 - 01:34:02

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

    01:33:18 - 01:34:45

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

    01:34:17 - 01:36:16

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

    01:35:23 - 01:37:11

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

    01:36:20 - 01:37:36

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

    01:36:58 - 01:38:16

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

    01:37:37 - 01:39:33

  • прячем а ведь зависит от того как им пользоваться и грунтом я уж точно не помню что-то создает их что-то хранит но получается г-н джексон это просто как передавать эти параметры там допустим если через консоль dance in action это через конструктор через какой-нибудь там переменные можно перед но не tires переменный а кто он вызывает но через сеттер например какой нибудь я начал о перемене не работает это [музыка] что-нибудь еще наследование то антипатр из этих этими словами но и все при этом на месте осталась

    01:39:06 - 01:41:00

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

    01:40:38 - 01:42:24

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

    01:41:35 - 01:43:11

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

    01:42:42 - 01:43:59

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

    01:43:27 - 01:44:50

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

    01:44:11 - 01:46:07

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

    01:45:33 - 01:47:14

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

    01:46:59 - 01:48:49

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

    01:48:02 - 01:49:11

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

    01:48:38 - 01:50:13

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

    01:49:25 - 01:50:45

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

    01:50:05 - 01:51:18

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

    01:50:41 - 01:52:23

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

    01:51:37 - 01:53:00

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

    01:52:22 - 01:53:57

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

    01:54:10 - 01:55:50

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

    01:55:10 - 01:56:31

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

    01:55:59 - 01:57:44

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

    01:57:02 - 01:58:29

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

    01:57:46 - 01:59:33

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

    01:58:50 - 02:00:06

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

    01:59:27 - 02:00:53

  • допустим добавление да так поле нет ну то есть там если у нас условии b там дейт плюс интервал 1 день и больше либо равно today the index у нас не сработает поскольку у нас над полем дейт выполнять какие-то операции чтобы сработал индекс падает ананда все вот эти окрасы перенести в другую часть потом им начала а после меньше у меня там собака гулять но сейчас напросто в двери уже долбится нет сейчас минуту у нас от do it do it плюс что-нибудь я крайне наоборот отражения что у нас да и должно быть

    02:00:13 - 02:01:52

  • одно ну то есть поле должно быть без всяких этих остановим другой 1:15 им нужно тогда у нас будет инструмент и если у вас будет операции не на строгой равенство там больше меньше такой что ни будь то у нас индекс будет om nom применим пускай это все столько стадион уже не будет а здесь у нас исккон яндекс или что то типа такого грн же будет выбираться [музыка] может напрягать гуру ему есть какое-то я просто запал может не херсон но какой-то он индекс есть которые мы и сами указать не можем новому при создается мне казалось

    02:01:08 - 02:02:33

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

    02:02:06 - 02:04:02

  • хорошо все хорошо спасибо жду от тебя давай [музыка]

    02:04:00 - 02:04:18

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    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

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru