Подготовка к собеседованию на 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 каналы и чаты
Транскрипция видео:
das вопросов попать начнем с простеньких а давайте ну самый прости наверно вещь по поводу в данных какие типы данных поэтому есть чем отличаются для чего нужны как с этим работать и подано на артели сна изменяемые и неизменяемые [музыка] неизменяемы например у нас стройке the pool and ball розовый цвет какой нибудь изменяемый список а словакии множество ну и так далее чем они отличаются тем что во первых в первую случае передается значение по ссылке а во втором по значению ага а скажите вот есть такой тип данных как
00:00:00 - 00:01:43
список do list потому что себя представляет для чего нужен и может быть чуть чуть со скажите как он устроен внутренне и слишком а не какой-то да но список получаются от у нас набор каких-то значений для чего он нужен чтобы интегрироваться по нему наборы из таких особенностей поэтому можно выделить то что в отличном от строга типизированный каких-нибудь сейда что может различные типы в этом списке хранится как он устроен ну по сути скорее всего там должен под каждый элемент выделяться определенный набор памяти и
00:00:59 - 00:02:27
указатель на первый элемент и и дальше соответственно по смещению работать магом срезы какие-нибудь вы делитесь в расписке мы говорим а вот 2 retina каждый элемент выделен фиксированный сирого на и значит размер а вот что это за фиксированный размер тысяч нас например список вам гитара гены как вы уже сказали об этом динамическая типизация смогут там хранится разного рода объекты которые в принципе могут содержать различный набор данных то есть и мы можем вставлять удалить из списка получается такой вот что там мужчин странице самом
00:01:44 - 00:03:18
списке как вы считаете честно говоря я не углублялся могу предположить что-либо там динамические перри формируются размеры либо запасом берется ну и скорее всего есть ссылка 1 с прошлого элементами в следующий именно в списке об этом я тоже не уверен плане что там она хранится ссылка может быть такой то есть зачем нам соответственно выделять не определенное количество данных подданный который в принципе заведомо неизвестны то есть скорее всего просто динамически добавляются и ссылка на следующий
00:02:33 - 00:04:04
элемент жить а вот так взять элемент по индексу какая сложность это операция вот единицу вот единица [музыка] хотя поискать вот элемент соответственно у нас есть список ну условно говоря чисел ну или там строк каких ты нам нужно поискать какова будет сложно пройти а что мы в патине напишем вот непосредственно обойтись делать но вот как которые синтаксически вот у нас еще любим записки как нам понять входят ли x множество если вы им тогда император x индексацию расширена хорошо хорошо отдавать по поводу может быть
00:03:23 - 00:05:26
простенькую задачку как бы вы сделали есть список элементов и нам нужно его перевернуть сделать реверс как бы войти сделали самый простой какая такая операцию оставить допустим если у нас нет вот ну предположим что по это не нет это инструкция и нам нужно использую как бы база элементы языка перевернуть список то есть можно искать алгоритм не обязательно писать как бы вы это делали разные способы есть например можно начать свой кал оперированию с конца и мы хотим без создания без дополнительной
00:04:29 - 00:05:50
памяти нового то есть текущего или можем воссоздать продавать давайте вот place да то есть если возможно повернуть прямо там списке в которой есть без дополнительного списка орать если так то мы можем цикла мути например до половины половины нашего списка и свапать это элемент длиной минусует -1 а что делает есть у нас есть такой корнаро кисть когда нечетное количество элементов целочисленное деление на два должно исключить это то есть последний элемент точнее средний элемент сам собой поменять то есть ничего не изменится
00:05:16 - 00:06:53
до владислав отлично так хорошо давайте можно еще галочку высшими уж быстро вы считаете эти алгоритмы а можете пересечь пересечь два массива ну то есть грубо говоря у вас находите глава массива с какими элементами для которых проблемы то мы знаем равенство больше нынче равно по воротам там среди вам хотелось бы хочется от вашего алгоритма получить 3 массив котором присутствуют элементы которые есть как первым по тел старом если нам нужно получить только элементы 123 до цифру то мы можем привести их к
00:06:06 - 00:07:29
множеству и у нас тоже есть операции пересечения если нам нужен вариант именно что например если допустим в первом списке там 112 во втором 11 и нам нужно 2 единиц получить такой кейс тут не пройдет тогда знаю опять сходу на немножко подумать наверно как бы это сделал с доменом без габаритов нормально да хороший вариант спасибо ага отлично давайте тогда дальше давайте что-нибудь поинтереснее по поводу значит лям ты замыканий что-то такое представляете работали лям то это у нас на нем най функции
00:06:51 - 00:08:20
честно говоря на практике особо их не использую потому что вообще есть даже не помню кто писал статью хорошую там было написано если вы написали лямбда-функцию то лучше сделайте то же самое на обычной функции это будет понятнее и удобнее ну ага на еще поговорить на них можно функций анонимная без определения сразу сразу называется можем комбинировать какими-нибудь другими встроенными функциями вот в интересно да про статью сказали в принципе в этом есть определённый смысл но все же действие какие-то кейсы где
00:07:38 - 00:09:00
можно ли мне использовать или все же как бы проще вот как вы гладите делать и вообще как вы вот когда он статью прочитали какие выводы для себя сделали то есть с точки зрения понимания почему именно вот автор так решил а то таки если конечно есть но такие сани такие что без лямды функции никуда не деться но прорисуем хотим коротко как-то написать до в одну строчку вас на этом скомбинировать с радиусом каким-нибудь сумму до раны кичись можно написать в одну строчку но по-хорошему и как я вот на клероне
00:08:22 - 00:09:39
университетской практике да как проходили вот эти все люди функции как смотрела но мне как-то глазу не знаю не очень была и лично мое мнение а согласен с этим что проще написать нормальный метод дать ему название и использовать окей но хорошо гадеса а вот что по поводу замыканий ложа да [музыка] это когда у нас метод методе возвращаюсь метод то есть если мы говорим об обычных языках каких куда-то это у нас сокрытие можем данный цикл скрывать область видимости и меня чтобы не были видимо в контексте питона на замыкание хорошо
00:09:01 - 00:10:47
можно усмотреть декоратор то есть мы с ним какой-то метод и потом можем не оборачивать другие методы внося дополнить ему логику и usb изменение хорошо внесла парни там конкретно за замыкается расчет мы пишем и допустим декоратор и что мы замыкаем соответственно у нас в методе есть другой метод который возвращает какое-то значение и мы уже из нашего верхнего оболочки можно возвращать не метод естественно тот внутренний который мы написали он у нас внешний недоступен ага то есть вы имеете вы говорите что
00:09:55 - 00:11:21
вот а внутри как бы функция или методы мы определили еще один метод там конструкции df и мы не видим его во внешней области видимости и вот это вот смолкая переменной который использован в этом внутри мне видим внешне видим только внутри внешнему миру теперь внешнего иметься возможно я что-то путаю именно в самом определении замыканию мы хорошо хоть раз спасибо а вот давайте про manager контекстов поговорим сталкивались с этим python ситуацию для чего нужен менеджер контекстом зачем мы можем чтобы
00:10:43 - 00:12:17
ботаников защищаться и более чистый структура кода полон то есть это у нас банальный оператору из нужен для того чтобы мы открываем какие-то соединения не там узнаю с файлом с базой данных еще чем-нибудь и не забывать это соединение закрывать реализовать можем его нужно писать класс котором два логических методов переопределим интер и x там есть не ошибаюсь через контекстный менеджер съел дом тоже как-то можно есть способ применение вот как сказал battlenet чистый код или не знаю там при мог например использовать
00:11:31 - 00:12:59
ага а вот вы сказали бы полны можете как-то раскрыть это то есть что такое бы вполне кое-какое отношение меньше в контекстов имеет к такому термину я да то есть мы открываем какое-то соединение если мы без менеджера контекстом open до сделали с базой данных что-то делаем делаем делаем и забыли его закрыть вот у нас узкое место появилась естественно города вишни когда мы выйдем из этого блока то что соединение гарантированно закроется это через этот речь идет именно об ресурсов да то есть там закрыли
00:12:20 - 00:13:48
дескриптор там база данных или нет бутылок я по крайней мере каком-то другом сервере его понимает когда у нас есть узкое место соответственно в коде или в алгоритме где тратите больше количества времени и который требует оптимизации то есть скорее немножко про другой про лига ресурс ну ладно терминологическая такая история а вот допустим если у нас виз нет соответственно как бы мы могли аналогичный код приписать без виз для того чтобы ну соответственно семантически она бы соответствовал из на скажем так да
00:13:06 - 00:14:28
перестраивали да все верно а почему нам а что будет здесь я пойму не напишут если я напишу например значит открыть файл подрочить и поделать и просто закрыть файл то есть чем это будет отличаться thrive анри лиатрис чего я так могу сделать если ничего не путаю то в обычном случае это ничем не будет отличаться будет если вдруг там пойдет сервер или шел в этот момент на бизнес какая-нибудь и софтверная ошибка на уровне не программного обеспечения то есть отблагодарю вдоль год случится на этом уровне какая-то
00:14:00 - 00:15:20
проблема то могут данные потеряться то биться и так далее хорошо а вот вы расскажете про систему исключение в python как вообще исключительная ситуация работают как сообщалось использовали в историю как вы представлять да то есть у нас есть блок трой где мы обрабатываем какие-то операции операторы если и ловим может появиться тампакс общин считаешь вновь & blogs мы можем перечислять эксепшен и какие мы ожидаем именно через акиты можем по очереди то есть там сначала первый тип это абсолютно 2 и соответственно
00:14:50 - 00:16:24
[музыка] если мы успешно прошли как мы не попадаем есть мы попадаем акцепта у нас можно там сразить какую-то ошибку или обработать и ага а вот сама возникновения ошибки самого возникновения ошибки где может находиться и так сказать сбросить ошибку и где она может находиться ошибка где-то 3 ст может условно произойти да ну соответственно это может произойти либо не правильный формат данных спорите то есть данных проблем может быть на 0 до самое банальное делим либо мы можем сами искусственно втрой мы вызываем какой-то
00:15:38 - 00:17:16
метод в этом методе там если что то не так мы рейзим его обрабатывать новостройка исключением и начали говорит то есть списали на своих сообщено его можно можете рассказать вот как их использовали да ну вот вы бросали а потом что я обрабатываю дней не все четко просто там бывает такое что люди просто бросают exception-ы да и как бы на этом останавливаться конечно же нужно ловить обрабатываем все верно спасибо ага ну хорошо давайте немножко про у ps3 говорим сейчас прям термин не слишком популярный но тем не менее
00:16:30 - 00:18:01
это такой как вы это представляете как впадин использовали какие основные концепции вообще чем-то история ну да на обед но и ориентирование программирования такой подход программирует какие-то классы объекты четыре основных парадигм нас следование инкапсуляция и полиморфизм когда еще абстракции добавляют некоторых поговорить например инкапсуляции кто не у нас такая уровне договоренности детства то есть если нет подчеркиваем public метод или атрибут 1 подчеркивание protected типа не обращайся ко мне пожалуйста но если
00:17:34 - 00:18:56
сильно хочет что все равно сможешь это сделать и правит двойное подчеркивание жесткая такая защита от дурака если обратишься пиздой на подчеркивание к этому методу атрибут в то возникнет ошибка но опять же это можно быть е100 дышим нижнем подчеркивании класс двое на нижнем широким сумму получили доступ и поэтому слышал оси такое мнение next тоже нравится то что нет смысла используя двойное подчеркивание потому что она делает то же самое что и одно подчёркивание только более неявно вот то есть на уровне
00:18:20 - 00:19:42
соглашения договорим что одно подчеркиваю все мы вне этого класса не обращаются к этому объекту исследования с тресну класса у нас 1 класса другого наследуется можно выделить тут наследование множественное когда один ребенок несколько родитель либо наоборот один родитель несколько детей можно поговорить тут дальше пойти на давайте праймера а если один родитель несколько детей еще какой-то множественное наследование непонял просто множестве наследуя у нас есть класса от него bc то есть множественное исследование он то есть
00:19:02 - 00:20:36
когда у вас есть класс от него наследуется класс-b и отложим наследуется кого пастер читать сможет на нацеливание [музыка] андрюха да нет это не забывает то что у дочерней так класса есть более одного родителя потому как цепочки наследование от одного родителя это классическое расследование не множественная вот история не знаю как это не но давайте найдем определения так борцом за год до но я поищу в этом задавать следующий вопрос и когда найду скину ссылку хорошо мы говорим про мару собирались задавайся
00:19:53 - 00:21:42
во втором бетоне у нас был номер два система разрешения зависимости это когда-то предка а и б мы шли в первый вид первого предка и поднимались вверх до самого коса прям до объекта том шли в следующем это было неудобно соответственно потому что если нам нужно найти какой-то метод он вот лежит у соседнего родителя б мои там в свет общих пытайся типа проходим поэтому сделали умру 3 третьем питанием и это ромбовидная система то есть мы поднимаемся на 1 уровень проходим слева направо всех родителей светланы
00:20:50 - 00:22:06
следующих 2 вы не так далее звонит да да все верно джей тут ссылочка скинул интересно почитать может английском слышите но я просто что первым не нашлось дата и нашел здесь написано что когда класс может иметь более одного суперкласс достаточно четкое определение одиночную наследие когда один класс имеет только один супер класс тут может это немножко про наследование еще поговорить да вот как вообще практикуете множественное наследование как вообще ним относитесь ну пока 44 что конор стоит одинокий новых
00:21:28 - 00:22:44
хорошо когда наследуем ся больше чем от 1 класса до исследования вернусь на конференцию . ну что исследование хорошо когда у нас не больше 1 либо 2 классов если больше что уже возникает путаница и чтоб нам народ треники у допустим решение и все лишнее не искать по хорошему лучше использовать при -2 я двух родительских классов наследуется то желательно чтобы один из них был чисто примесью она mixxen а как в питоне а как чем обычный классов миксин отличается то какие будут от пищи нарезать у нас не
00:22:25 - 00:24:07
имеет реализации то есть мы не создаем экземпляр этого класса там просто есть какие-то вспомогательные методы атрибуты которые мы можем использовать . если у нас есть класс и как мы можем тони интерфейс определить у него . у нас что ниже как бы наследование реализация понимаете да то есть и что то есть что мы будем вместе писать нас нет конструкции который позволяет а при здесь интерфейс основная просушить их нужно возникли медь как бывают ситуации решали вопрос это вопрос абстрактный класс абстрактные классы да хорошо вам тогда
00:23:24 - 00:24:49
скажите так абстрактный класс а это понимать странный у нас нет реализации мы его наследуем вспомни бы по цене то по моему и соответственно методы которые у него они должны быть реализованы в классов наследниках самого абстрактного класса ней не реализовано то есть таким способом мы поддерживаем как выразиться хорошо структуру года что гарантируем что вот мы такую базу воссоздали если вы от него наследуйте что вы должны обязательно переопределите реализовать какие-то методы 1 2 3 если не подходит
00:24:19 - 00:25:58
значит что-то со структуры наследование верные вам лучше не от этого класса наследоваться что-то другое дрелью спать мед обычно таких базовых библиотек в там фреймворков используют которые там разрабатывает множество различных команд не связанных между собой чтобы поддерживать структуру как то так наша раша вот эти условно говоря миксин он лучше бы чтобы он был абстрактным классом тотчас из вот пашка методы не имеет реализации так есть нет функциональностью так хорошо а тогда в таком случае чем
00:25:12 - 00:26:48
это будет отличаться от простого множественного наследования то есть в чем будет различие в этом говорить а изначально что если не значит работаем там в сторону множество исследований нам нужно как-то по-другому организовать код что вы имели ввиду конкретно я имел ввиду то что множественное наследование то есть два у нас родительских классов и у них могут быть одни и те же методы метод это какой-нибудь соответственно чтобы эта цепочка у нас не возникало путаницы нам лучше создавать миксины лигу миксин
00:26:12 - 00:27:28
of не должны повторяться методы с другими родительскими а то есть не должно быть уникальным пакета нам нельзя чтобы не было пересечения по методам нежелательно то есть нам надо просто программа как организовать чтобы вот у родителей не было так сказать повторяющих методов чтобы что мы можем и делают так но почему не сделать просто чем делать сложно красилась красиво скажите вот по поводу полиморфизма как это вообще будет представлять что такое или монету на сам сайт типичных статических языках это
00:26:49 - 00:28:13
насколько помнят перегрузка у нас оператор в питоне он за счет дак таттингом существует то есть не важен тип объекта важно то что у [музыка] нас в принципе все полиморф надо потому как там контейнера не гетерогенное и в общем то просто можем выслать методы объектов применять оператора к ним надо да в этом есть логика определенная да ростом давай задавай мышц пропитана какие-то ещё вопросы у нас принципе там большой список бетонного поэтому тут мне наверное надо русу закончились ну право по немножко поговорили может еще
00:27:33 - 00:29:14
немножко кроме то класса поговорим метр класс это у нас сквозь который создает другие классы создается у нас остается типа той и вот в нью там можем писать логику созданию что еще говорить ну как ты их использовали не то что вы с ними делали там [музыка] по сути когда мы пишем на любом фреймворке мы постоянно используем какие-то это класс тот же django взять то есть создание модели создания объектов в свои используем это стерилизаторы и так далее кастомный кастомный синглтон может данной ситуации реализовать что-то один
00:28:29 - 00:30:25
экземпляр ограничивать [музыка] ага спасибо я предлагаю дальше по вопросам и теже и других областей так сказать давай да ну вот смотрите вот тут про говорили про объектно-ориентированное программирование не знаю сталкивались с функциональным программированием какие там есть какая там основная идея чем отличается личный код воде ориентированным он мог быть самолет баш немножко функциональные языке то у нас просто пишем функции функция вызываю соответственно и сравнить с объектно-ориентированным там плюс минус
00:29:33 - 00:31:09
такие навскидку поговорит у плюс это более простая да то есть нет тату плюс и минус они могут быть двояким зависимость того как пишешь код типа есть хорошо организованный приклад он понятные читаемый сложно организованный плохо на письмо наоборот может запутывать непонятно исследование какое-то по 10 родители идет она чиста и зачем да вот мне кажется что вот не сложилось ощущение что вы начали рассказывать про процедурный языка или как его ещё называют трубка структурные данные как процедурной структурной все верно
00:30:34 - 00:32:02
процедурной структурные да когда еще не было классов люди описали в функции вот он назывался процедурным функциональный язык он до функциональное программирование в принципе ну как подход такое языку потому что не имеет отношения можно в этом подходе ценник на разных языках но числе на объект ориентирован не сталкивались и передаем как ну это одна из конце но качественно функциональны языки какие такие как америка станешь бить вот интересовались может быть какие-то там элементы пайпер и да вот может быть слышали такой термин
00:31:28 - 00:32:47
чистую функцию да вот хорошо как-то там отдаленно где-то ага могу предположить что предположить и пожалуйста по определению потому как звучит я бы предположил что эта функция которая принимает определенный набор аргументов делать это небольшие действия без каких-то других дополнительных его за все значения но на самом деле немножко неправильно она может вызывать другие чистые функции да вот частота имеется ввиду что вот ее результат результат да то что она возвращает однозначно определяется каноне парами
00:32:13 - 00:33:44
то есть вы там передали единичка на входе на на выходе получили галочку всегда есть они не могут там чистых емцев бака записать в идеале наверное даже монтировать не мог но зато их очень 1 kla жевать расписать дефектов все или рада так хорошо с вами смотрите интересно беседовать о бы не против если мы подошве немножко вас поспрашиваем есть у вас времени потому что нам достаточно часть части ко мне кажется для вас будет маловато места чем поговорить если у вас ни одна нота до распределенные между ними как то там
00:33:03 - 00:34:29
идет тарификация сталкиваясь любые как с особенным суда работа с такой системы а вот или может быть слушали слышать там практике но как хорошо мастер слоев езда что мастер пишет слой считывает данные по реакции либо мастер мастер есть особенность это мастер мастер если один анода выходит из строя там можем потерять данные потому что естественно не может переключиться и считывать ага хорошо мастер мастер но а в чем достоинства и недостатки покупки она достоинством известно то что у нас у всех есть мы говорим подобного тогда то
00:33:51 - 00:35:40
что и 1 и 2 может писать и читать недостатка соответственно если одна падает то могут быть данные повреждены но как я читал мастер мастер по моему очень редко используют или там какие-то конкретные кейсы должно быть обычная masters лайк все но хорошо ладно бог с ним с кострами на чистом успели писали ну давайте посмотрим какие типы джонов знаете а еще еще парочку cross join есть такой здесь сегодня которые или вы и правда не на давайте придумаем просто смотрите локк джон это что вот у вас левое табличка да
00:34:47 - 00:36:15
и правая табличка учитываться если я говорю лев джо и что происходит естественно пары находится а те кто нет таблицы там дырочки появляется do right наоборот кровь у нас тремя 1412 до каждого декартова произведения да все верно и мир пересечении да [аплодисменты] нет на самом деле милая втирает они оба оперы аида только а он один есть еще full join когда у вас дырочки появляется в обоих будет по мешках ну хорошо-хорошо нибудь группирую щими запросами приходилось писать приходилось а вот если у вас запросе есть не vr их и
00:35:58 - 00:38:17
wink да вот каком порядке они становятся having выполняют только если грубой у нас есть то есть лондона группирую щий запрос выпишите группирую щий заброс там есть их и венки в р а вот то из них привет должен выполняться я уже не вспомню но пред могу предположить давайте да это же сам не было мне кажется в одессе не было бы я сам сначала фильтровал какие-то значения потом уже оставшиеся были бы сгруппированы и уже достоверно термо хорошо пасибо прогибаться слышали что-нибудь такое затем они нужны чем помогает очень
00:37:20 - 00:39:07
мешают индексы нужны для более быстрого поиска соответственно без индекс у нас идет простой по порядку перт 2 3 4 с индексом у нас есть какой-то хэш назначениях и поэтому хочу уже оптимизируют поиска чем плохи во первых не место занимается тесно хэш на каждое значение плюс это плохо не деятельности нужно понимать что какой тип индекс для какого типа полей а свой тип индекса нужен то есть если там просто первый попавшийся новейший tony hawk словам поможешь может только место занять и особенность какие есть то что
00:38:20 - 00:40:05
помнил была ситуация то что во первых не могут начать тормозить когда их нужно перед exe ровать добавится периодически то есть когда у нас значение добавляются либо удаляются то бывает то что индексации нужно еще что какая-то особенность ну вы так скажем костанае упомянули на самом деле индексируем до 34 мин биться но пересчет индексов при каждом ордынцы или колите поэтому не случайно когда индексов много она тормозит но при этом самом деятель beats иногда чтобы он был быстр рейда новый такие миксы могут распухать
00:39:16 - 00:41:00
потому что может перестраивать ра так лениво перестраивать вот поэтому нужно еще или редактировать сан-сан индекс а периодически не как называется как компактно но хорошо спасибо спасибо а может быть с какими-то новыми sql базами сталкивались с манкой а что делали с мангой один из кейсов был хранили структуру документов следующее выгрузки то есть зачем нам нужно манга когда у нас нет какого-то определенного набора колени от определенной структурой то есть свободная форма форма джейсон и и не структурирована стопку на продукты
00:40:13 - 00:41:47
для писать и вытаскивать любом формате не в любом формате смысле любую структуру можно сколько угодно поля сколько угодно звони ей как угодно их добавлять перемешивать [музыка] мы там делали черчиллю до вставляли [музыка] какие-то может быть агрегационную pipeline и на приеме на сталкивались но хорошо спасибо а знаете там в ангеле и может быть слышали есть такой понять эти враг majority чичек чем чем чем смысл он рассказал да да принц маджонг углубленно занимался им простые операции были структуру положить
00:41:05 - 00:42:42
оного там было одно но он вывели классах а ну потому ему stalker страшно нас не знаю как банк давай да вот касательно неструктурированные извините да неструктурированной записям он где бет это возможно в принципе но на самом деле не является таким газ праксом тому как мол где также есть яндексе это похоже на самом деле базы данных точно также нужно какие то делать оптимизированные сечи и конечно бы лучше чтобы структура определенная было потому как просто как делать свалку и см где без ничего хорошего качества то без этого не выйдет
00:42:27 - 00:43:53
все из-за не перебил продолжаем [музыка] тогда я хотел бы может быть еще знаете о чем поговорить слышали вы что-нибудь про раз таки ой бож что это такое в чем его особенности тема где где где он где он применил где может быть плачет именем поэта rest api это формат обмена данных на такую разницу определенное сказать обычно у нас это джейсон немножко спорно да но это не не ограничивает зону можно риску наверно в контексте глупо говорить что 6 по моему там принципов я сели там все они соблюдаются поможем считаешь что у
00:43:16 - 00:45:12
нас сервис-лист могу вспомнить какие-то известно потому что ширу и масть на стороне клиента меняться экзамен сказал вспомним же знать к чему знать поговорить http и какие то у нас определенные методы есть то есть четыре основных до градовский запросами паскуды лифт почему мог бесконечных основные говорю определенная урла есть пока по которому есть определенное определенные адресной строке соответствует определенная страница с определенной и логикой так ну тут я немножко не понял определенный адресность gps
00:44:17 - 00:45:59
существует соответствие и деленная страница это какой то [ __ ] поэтому писал связи с нас однозначно вызывается определенная кишка который защищает определенные значения хорошо давайте по-другому переформулирую свой вопрос значит тут я пас я смотрю и иайдо там не знаю вот и масло гирс пеку или там об этапе какой-то вот как мне понять это рыскал или невесту я могу любой успею написать там у кого-то или не знаю не смоги успеху просто какое-то описание как не понять он соответственно он понравится ли не раз
00:45:18 - 00:46:52
я просто как кажется такой вроде простое да логично тип ты видишь ее rest сказать почему раз так ну priest это определенный формат взаимодействия это между сервисами ну какой же там определенный формат взаимодействия какой ты хочешь такой такой формат зал там одну джейсон схема написал там тебя глаз один формат другую чесновского другой формат если сервер не хранит информацию клеем тебя первый пунктик то что у нас просто украина да согласен ага если у нас есть каширу имость besana возможно второй
00:46:13 - 00:47:53
лист сервиса опционально возможно выполнение кода на стороне клиента многоуровневой системы я хотел на самом деле услышать что есть как бы rest подхода бисер перед перекись и потому они не знаем удаленным вызов любой процедур обрести обязательно у вас наличие ресурс она борется с лишним герда users до этого кризиса такой ресурс а вот у вас есть определенные не знаю соглашение о том как вы к этому ресурсу наступаете конечно понимаем что страшного а скажи пожалуйста смотрите допустим у меня есть какой-нибудь рискнул какой-нибудь хорошо
00:47:22 - 00:48:47
вот эти users я к нему сделал все манипуляции его через метод get допустим получить всех пользователей и to get flash и millers получить комплект этого пользователя get flash users вопросик да там name работа-бот его допустим создать пользователя говорю г плач несешь вопросик от допустим юзера иди такой-то амперсанд дик action там клеить да там не знаю и через там амперсанд там все поля которые я хочу там создания мотив а я говорю там тоже кэри стриги переговорю там actions to modify и передаете параметр который я хочу
00:48:25 - 00:49:58
дополнительно модифицировать а вот удаляете я говорю там типа action тонзиллит и вот эта вот что вы скажете о таком подходе к нам приходит такой pull request а вот вы взяли стажера вот я прихожу и вот такой вот теперь за диплом нам как бы нужно со мной быть вежливым и красиво штаны от нее нецензурные слова употреблять а вот чтобы вы написали в paulig место каким бы вы аргументы привели пропустили вот такой были квест или сейчас наверно не до конца понял суть вопроса ага ну вот вы сказали что ездить круто
00:49:12 - 00:50:32
используются специальные методы г.г. чё там куда вы сказали get пост делита делит учетом еще господу в а я вместо этого взял все очень взгляд через день это сделан цене понимаю всю необходимую информацию я просто паре string честь в resting при тебе не знаю как сказать не логично потому что каждый запрос соответствует какое-то определенное действие это будет путать и разработчиков на стороне на другой стороне до на стороне фронта если они на get будут и удалять и создавать и все подряд делать ну не знаю я жутко бы живите в паре
00:49:57 - 00:51:39
стринги этом я специальный параметр называется там edge вот если параметр значения параметра делить значит ничего насчет удаляется что любой мог ему вообще езды к ядам и все под капотом и сколько это будет работать им еще и все равно не знаю зачем свой велосипед изобретать свои параметры дэвид и прописывать когда его язь общепринятая практика надо удалять пишешь были стандартные код ошибки то есть тогда еще в зависимости от того какой параметр пришел писать свои response кады писать своих уроках хорошо
00:50:58 - 00:52:20
ока и хорошо значит так принято тогда объясните мне почему то что принято лучше чем то что я приду потому что это общепринятая практика не знаю человек который это написал он пришло в компании он может месяц поработать и уйти придет потом еще 10 других человек они будут смотреть и думать и что мне с этим делать ну тут наверное вопрос уже не задает есть еще какие-то относительно ну понятно вы говорите что-то идя в мате что и в принципе правильный ответ но если может быть какие то еще трудности не сделать так это чисто вот соглашения
00:51:38 - 00:52:55
в принципе который имеет смысл следовать потому что то общепринятая практика или может быть если технические сложности какие проблемы могут возникнуть и лет а вот исключительно просто договорилась технически но технически это можно реализовать что угодно я могу один метод написать и там 100 строк кода его будет этот параметр такое удалять response можно сделать зачем не ну понятно что технически с точки зрения это не стадо взвод действительно это можно реализовать тут вы правы вопрос мишка другой что если вы
00:52:20 - 00:53:48
посмотрите немножко шире то что вот есть клиент дано чем-то написаны есть сервер между ними вот это вот среда да еще и т.п. через которую собственно говоря и проходит этот прекрасный запрос не может ли сама среда то как она реализована до себе и микита особенности за которых вот это вот конструкция да вот такой тип реализации перестанет работать не на первое что мне в голову приходит особенности то что если мы не знаю дети например как мы будем там пароль передавать я тебя в строке его можно будет увидеть
00:53:07 - 00:54:23
процесс или jet если мы удаляем ресурс мы ожидаем до что браузер удалит естественно вернет какой-то под если мы это будем делать на get понятно что то может произойти когда запросы плюс будут не который ну как у вас метод делить об ипотеке но если он если вы можете сделать водным поддельным почему вы ведь не сможете сделать причем также но это же соглашение просто у вас вейдера это передается либо в проект мере снг предается но какая разница да но если не сталкивались может быть действительно тяжело на самом деле это
00:54:02 - 00:55:40
да где то бишь и руется и не факт что он может принципе найти запросы вот еще [музыка] хорошо что такое общее теперь запрос чем состоит [музыка] метода который вызываемый фидеров который передается из response которые мы получаем не впустит другом вопрос ни одна вещь действительно если теперь их уезд если есть теперь response to а вот что такое пищи перед квест ну и раз уж мы вспомнили principal нас еще раз встречи теперь испанцы текстовый протокол там же достаточно хорошо к право на да какие параметры
00:55:05 - 00:56:53
любые хорошо по-другому туда это куда туда на прописку ну я ожидал услышать строчки запрос down состоит из адресной строки вот фидерах вот и будем [музыка] хорошо да и замещать а вот и теперь запрос и ответ это текстовый протокол или это бинарный какой-то протокол то есть ну мы разобрались как стадо [музыка] хорошо а по ошибкам и степи снова то можете сказать есть определенный код ошибки на определенные есть серверные ошибки 500 400 не найдено страницами там авторизации не прошло и 200 согласен
00:56:24 - 00:58:30
[музыка] прошел перед дереку он скажите пожалуйста при наличии с типичной ошибкой какие ошибки не имеет смысл ретро эти какие были троить принципе ли смысл если сервер времени можно попробовать попытаться до него достучаться нет смысла ретро одессы нас заблочили подпишем либо проксю менять чтобы достучаться до метра нет смысла ретро эти если мы центра как песни авторизован есть смысл зари троит но уже с другими видами но хорошо пасибо не ожидался уже что 500 можно ли тратить 400 бессмыслен нужно
00:57:52 - 00:59:33
идти что-то крутить ладно хорошо пасибо сексом сталкивались что значит статусная на linux в принципе работает там ядро собирательство шагом хорошо а вот можете вот эти вот админские команды назвать ну в консоли которая запускается крипке знаете взывать ко дню другие команды который и что какой-нибудь посмотреть годится сколько места свободного на диске посмотреть чем можно [музыка] [музыка] хорошо она большой приходилось что писать нашу а не знаю с докером сталкивались уже делали сервис их в контейнер и заворачиваем
00:58:56 - 01:00:53
полз сервис и заворачиваю для сервиса заворачивали в контейнере или запусками как докер кампус что приходилось на dockers в армии дебаг вообще невозможно было запустить нужно было куча других сервисов поднимать а приходился написать до докер файл до приходилось но это вот давным давно когда не было понятно хорошо а слышали про такую cup теорему consistency availability портишь можете рассказать только что в чем с на современную можно здесь только 2 из этих 3 сразу не может быть взаимно раньше это значит
01:00:43 - 01:02:45
это значит что системах к при проектировании системы всегда приходится чем-то жертвовать нельзя идеально систему а раньше это значит вы просто говорите немножко общие вещи да там не за сделать потом идеальную систему но тут как то почему принципе в общем то незнаком только прошивался но хорошо у меня наверное технических вопросов больше нету коллеги
01:02:05 - 01:03:14