PHP-программист: публичное собеседование [Хекслет]

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

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

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

    00:00:00 - 00:01:11

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

    00:00:41 - 00:01:59

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

    00:01:19 - 00:02:57

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

    00:02:08 - 00:03:22

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

    00:02:51 - 00:03:49

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

    00:03:20 - 00:04:35

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

    00:03:56 - 00:05:21

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

    00:04:40 - 00:06:15

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

    00:05:27 - 00:06:45

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

    00:06:08 - 00:07:38

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

    00:06:59 - 00:08:23

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

    00:07:44 - 00:08:58

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

    00:08:24 - 00:09:37

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

    00:09:06 - 00:10:05

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

    00:09:35 - 00:10:55

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

    00:10:15 - 00:11:40

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

    00:10:59 - 00:12:13

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

    00:11:37 - 00:12:56

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

    00:12:21 - 00:13:33

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

    00:12:59 - 00:14:11

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

    00:13:34 - 00:14:40

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

    00:14:09 - 00:15:23

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

    00:14:46 - 00:16:02

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

    00:15:24 - 00:16:36

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

    00:16:00 - 00:17:11

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

    00:16:36 - 00:17:37

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

    00:17:06 - 00:18:11

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

    00:17:39 - 00:18:45

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

    00:18:12 - 00:19:24

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

    00:18:47 - 00:19:47

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

    00:19:18 - 00:20:22

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

    00:19:50 - 00:20:52

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

    00:20:21 - 00:21:17

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

    00:20:48 - 00:22:30

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

    00:21:39 - 00:22:56

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

    00:22:18 - 00:23:33

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

    00:23:08 - 00:24:54

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

    00:24:21 - 00:25:21

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

    00:24:51 - 00:26:11

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

    00:25:44 - 00:27:16

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

    00:26:36 - 00:27:36

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

    00:27:07 - 00:28:20

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

    00:27:43 - 00:29:13

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

    00:28:30 - 00:29:46

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

    00:29:08 - 00:30:23

  • которые вы увидите продвинутые такие фромборке в кандалы они абсолютно идентичны точно такие же тесты будут в jan de точно такие же тесты будут нравилось такие же теста вот фениксе и во всех остальных давайте чуть назад вернемся вот давай посмотрим наш какую штуку давай посмотрим штуку тест visit our best buy a user то есть sarif чем прикол 1 шел был это когда мы зашли на страничку залогинившись под этим пользователем как ты понимаешь скорее всего в этот момент там в шаблончики и fox работать определенный тип а если я

    00:29:50 - 00:31:05

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

    00:30:27 - 00:31:46

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

    00:31:08 - 00:32:31

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

    00:32:03 - 00:33:06

  • the bass факты развяжи давай пользователи тогда перейдем выше и выберем и [музыка] я между ты перешла правильно там просто же хлебной крошки были можно было нажать помимо и попасть в директорию data б.с. вот посмотри ну да это фабрика которая создает по сути уплате здесь описание того как сгенерировать параметр на создает там отдельная штука при этом заметьте используется faker ты значит faker типа мог of подставные данные это да это фейковые данные это с маками не связано такое слово лучше не использовать это просто

    00:32:44 - 00:34:12

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

    00:33:32 - 00:34:52

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

    00:34:17 - 00:35:47

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

    00:35:24 - 00:36:37

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

    00:36:05 - 00:37:24

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

    00:36:50 - 00:37:57

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

    00:37:37 - 00:38:48

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

    00:38:13 - 00:39:45

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

    00:39:00 - 00:40:03

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

    00:39:31 - 00:40:42

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

    00:40:09 - 00:41:53

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

    00:41:09 - 00:42:56

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

    00:42:13 - 00:43:23

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

    00:42:50 - 00:43:55

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

    00:43:22 - 00:44:21

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

    00:43:52 - 00:45:03

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

    00:44:29 - 00:45:34

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

    00:45:07 - 00:46:28

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

    00:46:04 - 00:46:58

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

    00:46:31 - 00:47:41

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

    00:47:09 - 00:48:24

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

    00:47:46 - 00:48:50

  • пишете тест и просты во фронте тест ебут в тысячу раз сложней почему-то в том числе нет вот этой вот возможности откатывается тыс у тебя когда себя с которым ты взаимодействуешь тебе нужно чуть ли не бэкдор в это такое чтобы сказать ну-ка сбрось там все состояние так далее короче это страшная проблема на самом деле одна из главных проблем при работе с вот такими полными test and in this to me выкинь часто backend проще тесты на бэг-энде тут ты же вот видишь ты вот есть я могу открыть давай пойдем

    00:48:18 - 00:49:14

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

    00:48:48 - 00:50:17

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

    00:49:58 - 00:51:27

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

    00:50:43 - 00:52:03

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

    00:51:38 - 00:52:52

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

    00:52:32 - 00:53:43

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

    00:53:12 - 00:54:10

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

    00:53:41 - 00:54:42

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

    00:54:16 - 00:55:28

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

    00:55:03 - 00:56:05

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

    00:55:34 - 00:57:02

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

    00:56:31 - 00:57:51

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

    00:57:30 - 00:59:01

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

    00:58:24 - 00:59:57

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

    01:00:07 - 01:01:55

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

    01:02:19 - 01:03:53

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

    01:03:21 - 01:05:37

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

    01:05:01 - 01:06:25

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

    01:05:58 - 01:07:22

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

    01:06:43 - 01:08:14

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

    01:07:33 - 01:09:16

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

    01:08:32 - 01:09:57

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

    01:09:25 - 01:10:50

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

    01:10:07 - 01:11:15

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

    01:10:41 - 01:11:49

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

    01:11:14 - 01:12:52

  • так 21 нами шло очень множество воздухе хорошо так но для начала мы сделаем вот такую историю которая будет по умолчанию блудницы соответственно аку называется такой специалист р стр нет мире place where поиск слова эти оба 3 posts строки high speed месяц строка у нас ведь я не могу не сказать что пока мы здесь но пока это мы делаем тому же эффекты типа создали и шью на рефакторинг тестов кто хочет печь перепоя пописать по practical с тестами пожалуйста эффективен тоже им выпуске собеса пишите skype работать

    01:12:09 - 01:13:59

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

    01:13:45 - 01:15:20

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

    01:14:53 - 01:16:51

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

    01:16:32 - 01:18:29

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

    01:18:03 - 01:19:46

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

    01:19:26 - 01:20:59

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

    01:21:07 - 01:22:59

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

    01:22:23 - 01:24:12

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

    01:23:37 - 01:25:16

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

    01:24:53 - 01:26:13

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

    01:25:50 - 01:26:57

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

    01:26:24 - 01:27:25

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

    01:26:56 - 01:27:44

Менторы

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

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

    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