Подготовка к собеседованию на Python Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
ok а насчет баз данных хотелось сталкиваться с уровнями изоляции транзакций вообще вышли в этапа ну я знаю в теории о уровнях изоляции то есть как их настраивать мы под графиком том же можем прописать но если мы говорим о джинн г помоему там по умолчанию уровень изоляции рыло за был вскрыт и из не ошибаюсь и доступными такими средствами его нельзя поменять я как-то читал задавался этим вопросом там дтп с сеттингом можно прописать естественно настроить уровень изоляции но там что-то ругались на это что это
00:00:00 - 00:01:36
типа костыль какой-то которые не очень хорошо работает но соответственно извлечь из the party ware говорит зависимость того как нужно чтобы транзакции на одни и те же данные с протестом либо грязно чтения либо повторные жизнь с того что мы хотим избежать мы можем взгляд строить а вот в каком порядке этим уровней сколько примерно как что каждый уровень которым для большой пушки но я могу попытаться вспомнить но так как я говорю на практике самому устраивать это не приходилось если возникала [музыка]
00:00:48 - 00:02:14
задача то я открывал отомстить эко хороший смотрел там ребенка метит по-моему самый такой плохой согласованность у него быстро операция выполняется потом рядками тьi должен идти повторное чтение которое позволяет защититься вот не повторяющегося чтения из сериала из будут последний самый такой всякий может что-то потому что составлять согнули наизусть не помню а от каких проблем то излечила где чего это вот на практике нужно когда нужно вспомнить что вот есть такие уровни изоляции убирать прочитать ну например когда у
00:01:34 - 00:03:15
нас такой прям пример 1 пользователю данный читает другой их изменяет и нам нужно определить что должно в этот момент произойти либо он должен прочитать грязные браные то есть какие были на момент когда он knoll ортиса либо транзакция должна как-то остановиться сказать ему что подожди там сейчас что-то происходит и потом одним каким данному должен получить доступ [музыка] выпуск и да там терапии райская мишина сети доступа к базе [музыка] окей а так ног за синхронный сетевого вы сталкивались а может и на пальце сказать
00:02:26 - 00:04:02
так опасен кайо работает сущности и так пока не синтезирует получается у нас не даже генератор окунуть и на основе ну то есть с какой-то ивент лук куда складывается тоски и они по дому идет [музыка] не соперничество ps передачу управления с одного друга и удаления тоски а в какой момент момент получается когда мы доходим до дел-то говорим построен либо с моим часто singles индекс так [музыка] вопрос как интерпретатор то он сам там решает какой момент работать с кем из них а [музыка] с такой коротким а следующий
00:03:15 - 00:05:31
вроде что окей так с джимом приходилось иметь дело опираться в него имеется ввиду бороться снимали рф долл бороться с ним тоже интересный опыт ну как грубо говоря с ним не поборешься он у нас спать и news интерпретаторе есть и это факт что у нас в одном потоке выполнять если это не нравится то нужно выбирать другой интерпретатор что есть там джипа это pripyat или еще какое-нибудь но на практике не не доводилось сталкиваться с тем что нужна вот такая скорость обработки идем к другому каком-то интерпретатору
00:04:38 - 00:06:23
его принципе но я свои минусы данного своих плюс если полон был бы таким плохим долго пострадаю как бы говорят что у плохое но не могут приписать из того что например расширение которые искал азии и не потока безопасны можно было встраивать сейчас есть там что то менять это надо нарисовать такое дело ну да скажем так для повседневных нужд вполне нормально окей с описать это не работали [музыка] работал [музыка] получатся же началась то есть там роутинга сегодня посадки [музыка] на пальцах что такое вот саке чем
00:05:35 - 00:07:22
отличается от обычного соки то ну соки потому что это комбинация адрес и это получается открывается единения ещё ещё ещё до диск оппонент придешь и задала ему что-то цепи и порта а какой и какие сокеты могут выйти такие протоколы каких то есть мы говорим о что тебе протокол да ножки теперь эта уровень не hp то есть база азии я не помню эти уровни если честно там на 1 уровне http под ним как бы да но ведь не 10 едином серегой приходилось вообще сталкиваться [музыка] у меня вопрос по протоколу я сейчас на
00:06:41 - 00:08:35
вызывает затруднения потому что я сталкиваюсь что-то не задаешься вопросом и какое-то [музыка] ну где дикой просто вид такая штука особенно то есть хоккей и если возвращаясь к исходному вопросу 3 и 3 в этой в этом наборе ты черта такого здесь и пели и дипе да потому что эдик и соки ты тоже можно создать tdp не сталкивались не знаете для чего нового уже начала используется прим почему надо его используется то возьмите себе я думаю нет не столкнулся но он используется для отправки сообщений куда то туда без гарантии
00:07:52 - 00:09:31
доставки и сдирайте порядка его во всяких в медиа стриминга во всяких рассылки каких-то данных которые если потеряются то не страшно используется при чем работать быстрее дойти степи он как бы если какой-то пакетик в середине не дошел он дождется пока он придет перри запросит его а потом уже все остальное цепочка даст союзе пятак бы но потеряли потеряли но не в том порядке кошки приложения разберется окей да вернемся к круг соки то тогда да получается но соки так это как стать такой обменник сообщение между
00:08:43 - 00:10:12
клиентом и сервером то есть там можем поймал какой-нибудь настроить сколько будет ждать если в эркере как говорят за хотим перезапустить сервер у нас поймала и настроены то он будет ждать какое-то время говоришь высоких этот занят билось может подключиться вот ну как сказала псаки the socket который настраивает связь в реальном времени между браузером как websocket открывается в чем отличие от обычного , высоким как постучимся куда-то консерванта мысленно зовут мария начинает сказав она вернется в соцсети
00:09:28 - 00:10:58
там немножко чуть-чуть по-другому процесс выглядит там до направлено получается этому имею так необычно сколько тоже был направлении нет именно момент установления соединения какие однако компа то обычно открыт в оцикет не помню сейчас обычно ней прописывается обычно пишет в ссср the security мы можем ну да вот вопрос вот это как bss с каким портом соответствует не знаете а не приходилось индекс настраивать по 200 теперь [музыка] engine x именно под соки ты нет у нас диод сыр и этим занимались обратно
00:10:15 - 00:11:52
поставить такая конструкция называется мудрый там тишка высокие так что он скрывается обычный http немножко почти теперь поговорим как ради представим что вам нужно разработать web-сервер то есть вот у вас на входе открыть socket и вот как бы кейсов с клиентом установлен вам пришли какие-то данные вам нужно на запрос корневой странице дауд пар по адресатам по поводу домен слэш нужно вернуть статически html файл вот как какой-то сервер простой и реализуйте но из мы говорим приму своем реализованным сервере ту мы открываем
00:11:08 - 00:12:44
бесконечный цикл который прослушивают сроки то ждет на него постучаться то есть прописываем какие-то свои углы and point и если этот and point есть у нас то есть мы по валидного постучались то мы получаем забираем сообща рисе то значит and plant я но что такое point но у нас уровне мышь какие-то прописан там блок не знаю articles какие-нибудь чтобы мы раздавали после чего леса окей окей мудрость сервер знает какие то вреда как он определить какой and фонит вызвать [музыка] мы можем же посмотреть когда мы забираем
00:11:56 - 00:13:36
то есть versiv сообщение наши высокие там у нас там бывает он приходит со информации то есть ходор и body тело запросы какая как она выглядит [музыка] ну как как выглядит стоп кого приходящих годов [музыка] если мы откроем 12 начнем зайдем этот аромат вся структура это будет но это какая-то декорирована я ставлю рожали ощущение ниц и дайте команду . но по сути команда для установки соединения с сервером вот как сделать http запрос через telnet вот вы пишите талгат там было что-то там 80 порт у вас соединение устанавливается
00:12:48 - 00:14:36
дальше вам надо что-то серверу написать того чтобы он вернул вам страничку можете примерно процитировать что там [музыка] командной строке [музыка] могу предположить что нужен и c какой-то давайте пока точно не включился передай таро хедиры какой тип [музыка] так как это как это сложите одну один запрос так вы с этим сталкивались давайте возможно мы курили говорим все как бы все говорите правильно но не знаете просто как это на самом деле там на самом деле и что теперь текстовый то есть там можно просто текста выписать
00:13:51 - 00:15:34
get пробел словишь там арктику перенос строки content type приток что-то там ну то есть это просто текстовый протокол как бы он создавался это тогда когда вы запрашиваете во через командную строку руками например делает где-то то считалось совершенно нормально я просто почему час до сейчас группа многие считают чтоб сложнее чем на самом деле есть мне тесно было как вы знаете как настроить инет грубо для мы точно так же пишу но параметры передаем луну уже из них делают то что тебе запрос но тут фишка в
00:14:44 - 00:16:15
том что как бы там ни такой сложной работы не делает никакой никакого составили они там фонарям словно там эти или там обычно обычные текстовые винни кусок текста составляется и передается на сервер вход никакого никаких никакой есть никакого джейсона разметки значения ну то есть она есть там ключ-значение как некая условность текста скажем так да да кусок текста он и делитесь значение : вот такой массаж мой который я хотел а хоккей в проверке то начинали говорить вот поговорили что ж теперь он текстовый
00:15:31 - 00:16:56
я по-моему хотел да я хотел я хотел рассказать как сокеты что там websocket начинаются как http запроса бы чуть-чуть то есть клиент говорит серверу get что-то там но добавляет по моему заголовок апгрейт специальный такой костыль который говорит серверу чтобы на самом деле чувак это не жди теперь запрос а вот ты веб-сервер как бы достать этот socket вреда его там кому-то кто у тебя за высоких не отвечает и оставь нас наедине и вот примерно такой 17 а для чего так и костыль может быть как то боится зачем и почему не просто высокой
00:16:15 - 00:17:44
не просто socket открыть зачем как бы через http сервера вот родить чтобы мы могли нормальную структуру обмену сообщения устроит вариациями различные формы правки данных самых какие-нибудь cookies браке брать в цик эти же ты не работает но нет это мы можем открыть этими покупками вот эти то он еще дает некий протокол до которые эти байты с какие-то человека лондоне какие-то структуры организовывают ресторан дополнительно клюшка у меня вопрос был именно почему так сложно оцикет открывается через зад
00:17:01 - 00:18:26
сервер они напрямую там какой-нибудь какая-нибудь программа слушающая какой-то порт почему это через 80 порт идет [музыка] чувства через было знаешь не просто программы запустим чтобы у нас было грани что если упадет поднимется и доныне протираются предположению но имейте ввиду что закрыть нашего пакет неким отбил серда которые если что [музыка] как вариант на самом деле насколько я помню там основная задача была в том чтобы вот этот спортик он выглядел для этих волос по пути клиенток сервера чего
00:18:00 - 00:19:44
выгляжу как обычные что тебе запрос на 80 порт и они его не реза вот такая задумка была в этом отчасти [музыка] я-я-я незнание на самом деле не как как бы интересно посмотреть как вы думаете как вы те знания которые у вас есть вместе сводится как как за процессом понаблюдать в этот лежит цель окей так дайте наш ключом вот про текстуру поговорит приложение вот тут вас прямо опыт прямо через диван книг и так задачки есть давайте предположим что у нас есть приложение монолит какая-нибудь социальная сеть и в ней
00:18:55 - 00:20:49
есть много фотографий и картинок там профиль пользователя там несколько аватарок несколько фото петров несколько фотографий профиля в арк какие-нибудь чего еще может быть картинки хотя нет посты пользователя них может быть если тот картинок покинуть фотоальбом ну вот как вконтакте там внутри нет там дожди в сущности есть какой-то может быть набор фотографий комментарии но можно повторять его предложить и стало понятно что эти фотографии они везде повсюду и надо как-то отдельно хранить отдельно обрабатывать и
00:19:54 - 00:21:16
возвращать на клиента тома клэнси этот контент и мобильные приложения возвращать их нарезанными в какой-то лес какие-то стандартные размеры и так как мы хотим в принципе от монолита переходить в микро сервисом как некая такая довольная цель чему новую 3d то кажется что вот этот микро сервиса то первый может быть шаркова действительно изолирована функциональность есть работа с картинками вроде как сущности несения на связано и вот как вы подойдёте к этой задаче выделить сервис работа с картинками
00:20:36 - 00:21:52
отдельно сейчас стоит вопрос о технологиях которые мы будем применять логике меня больше наверное rapes к волнует и связь сервис сервисах логично и технологии тоже интересно было бы послушать но одно акцент не на этом можно выделить отдельный микро сервис который будет эти естественно все картинки хранить обрабатывать логические действия с ними проводить связь будет мы можем выделить либо какое-нибудь для каждой картинке url либо генерации логики и вес мы хотим запросить допустим например все фотографии со страницы
00:21:15 - 00:23:02
пользователя тому нами красавица будет логика которая по айдишник у нашего пользователя будет вытаскивать из хранились эти фотографии и можем на лету прям генерировать то есть там фото 1234 его и возвращать если нам нужно какое-то постоянное то можно дать хоть бы не будь хорош для каждой фотографии и уже зафиксированы url будет каждый [музыка] мешочки пользователя до тот сразу вот такой вопрос встает вот мы от монолита хотим отказаться для того чтобы развязать жесткой связи между моделями правильно обычно пока
00:22:15 - 00:23:58
[музыка] вот если у нас станет задача добавить например новую сущность шуму все эти но какой-нибудь какие-нибудь фотоальбомы истории столь за тоже есть картинки для этого лезть еще и микросфер не синевой ничего обновлять правильно [музыка] а где же здесь там про авто то изолированность [музыка] некачественная архитектура а конечно в идеале должна быть полностью изолирована на практике в любом случае связи и нужно сделать их минимальными но не хоть как будет оставаться но хорошо даже вы считаете что здесь эту
00:23:10 - 00:24:41
задачу не решить без заре необходимости как бы на каждую новую сущность все равно есть в микро сервиса менять его тоже а именно почему испытание примерно можно как-то решить а приказ логично было бы что я силен расширяется до нового века сервисы должны проектироваться так чтобы добавление нового функционала не должно затрагивать и старые такой логике если мы хотим добавить stories какие тут мы должны носить еще один [музыка] должна получается то есть он это нарезки картинок для stories of она примерно
00:23:57 - 00:25:38
тоже что ты в этом сервисе персонального сервиса картина получится как как все тепло увидеть мне получить разворачивая для разработки еще как-то это что такое сказал учиться сложно становится если вот прям очень много тогда не понял зачем нам куровский монолит менять если мы хотим добавить чисто stories история сужения у нас пойдут микро сервис который мы фотографию сделали и кори стоимость та же логика то есть мы просто обращаемся к нашим картинками которые там нет но старые зажали в первую очередь в
00:24:52 - 00:26:23
монолите то есть есть это список стола и за пользователи есть добавление столь за да только все картинки этих ста вызов они должны как бы читы h-сервис проходить и вот задача получается развязать этот сервис картинок от бизнес-логики что-либо связанное с микро сервис не знал что же картинках хранит ну тогда у нас micro series просто будет хранить в картинок и [музыка] возможно можно тогда какой-то адаптер между ними который будет связывать логику к рабского нашего приложения взаимодействия с не к сервисам картинок
00:25:56 - 00:27:42
и этот адаптер будет просто блока кому-то принципу вытаскивать все что то есть он будет знать нужно [музыка] кто доктора должен быть отдельным стерве своей части бедра или частью он должен оставаться можно делим сделать но он ложится 5 знает бизнес-логику монолита ну тогда еще вариант а хранить фотографии по каким-то группам разделить определенным набор карл где они там либо по директориям либо еще и они будут уже записываться туда будет этот игрок отца группу список этих групп [музыка] немножко тоже и куровское приложение
00:26:52 - 00:28:55
задавать то есть 2 вассиана среди не получится почему но это будет просто как хранилище так они возьми его суть потому что там какая то он дико должна быть а [музыка] в чем разница метро сервисы хранилища если по сути но весь картинка нам нужно него картинку положить нам нужно картинку извлечь еще какая-то там обработка должно проводиться по например картинку извлечь определенного размера стандартный размер номер один условно говоря или или ширину высоту например конкретно запросить украсть а ну да
00:28:00 - 00:29:37
похоже на просто хранилище ну можно же его имя к сервисам назвать если угодно чем это отличается от какого-нибудь rnc отдельного сервиса для stories of который только когда нет стоит то же самое [музыка] это сервис он должен ищу какую-то логику выполняют то есть эти stories обрабатывать не знаю что то снимите рует те же комментарии за активы накладывать поверки тариф смайлики еще что то просто хранилище т.к. тут нарезка картинок идет выкладывание куда-нибудь в amazon s3 без так-то ну да да и идеями на вот
00:28:56 - 00:30:32
какая то сложно будет подработки картинок навеска по 10 размеров типовых или еще хоть какие-нибудь мы можем по определенной группе какому-то формировать если вы предлагаете такое решение что монолит условно говоря в какой-то момент своего жизненного цикла делает там какой-нибудь post запрос на создание новые группы если в настройках не сопутствовать иммиграции дальше начинают то есть теперь micro sim знает что но есть и чего такая группа также на ноутбук какие-то настройки нарезки из например нужного вам размера доказать
00:29:45 - 00:31:09
[музыка] так так как будет выглядеть , клиента вот у нас санта не занимались фронтэнда маханул давайте предположим что вот вы в контейнер и вам нужно нового так попользоваться загрузить вот как какие запросы куда будете делать для этого нам в бэг-энд предоставляет какую-то документацию с and point amico для загрузки картинок и мы получается отправляем постом и мультипарк какого-нибудь form data прикрепляем у нас тут русские и указываем что загружаем быть и микро сервис или в монолит [музыка] но в монолит получаться него же логика
00:30:34 - 00:32:45
формирование группы и всего тыкала он уже redirected с этими параметрами отправляют микро сервис то есть там redirect от как злой то есть это мой запрос то есть в request и от фронтах получаем карту формат и отправляем своре квестами красивый то есть тут получается all памяти дней мы получили входящие это изображение еще возиться премию внутри сердца к сервисам а можно ли этого избежать но сразу все раз передавать как-то до логику формирование пупка сделать и точнее фронт должен определять а-а-а как
00:31:52 - 00:33:37
возможно тогда вы can't- еще будет [музыка] [музыка] тогда как вариант можно чтобы файлы передавались сразу микро service by conduit просто информация что вот такая-то [музыка] записок просто вы уведомить его коньково что-то там бедами кто кто должен винить можно либо клиент тоже открыть соединение говорю либо [музыка] тот же какой-нибудь брокер на завести которые будут выдаваться в журнал информацию что вот так а это такое-то появилась backend будет ходить туда и закона собирать информацию ли как-то формировать какую-то стату а что
00:33:02 - 00:35:14
должно быть в эту информацию то есть контент сходил микро сервис положил туда какое-то изображение передал может быть какие-то параметры [музыка] это а как окей допусти mercedes положил картинку к себе и [музыка] выплюнула дефекации об этом очередь вот так как монолиту понять что теперь с этим делать [музыка] будет соответственно информация название картинки либо хэш какой-то ее чтобы узнать потом будни и обращаются и действия то есть было ли это загружено аватарка stories она что-то счет есть тип с какой
00:34:21 - 00:36:02
логика должна работать откуда этим сам появится клиент он же когда отправляют [музыка] какой-то соответствующую этот пункт это говорит аватара под а тут не будет проблемы того чтобы выйти на поле то надо прописывать изначально миха серыми сигнал опять возвращаем за часть пишу об этой проблеме просто добавить какой-нибудь иную информацию по сути микро сервис не будет значит будут ему передали что таки за информацию эта информация передается нас дальше по цепочке но до этом такой распространенный очень
00:35:12 - 00:36:40
поттер [музыка] окей так принципе принципе номер 1 на эту вопросы закончились
00:36:11 - 00:36:42