Подготовка к собеседованию на DevOps
Менторы
Специалисты своей области, которые смогут помочь вам
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 каналы и чаты
Транскрипция видео:
Привет Вадим Еще раз давай да давай начнем Расскажи пожалуйста вот буквально вкратце пару слов о себе То есть как пришел в devops как понял что хочешь заниматься дефопсом и очень интересно Расскажи как попал вот в текущую компанию где ты сейчас работаешь как я пришел Сначала я просто занимался линксом не было интересно поставить [музыка] вот и один чувак которому я там помог Он предложил пойти ли боксу вот собственно я так получил место компании я понял Ну хорошо супер вот я вижу тебя в резюме написано прежде
00:00:02 - 00:01:34
чем мы перейдем техническим вопросам Да вот давай немножко про резюме этого поговорим значит вот я вижу тебя написано что занимаешься изучаешь инфра пентест а также пин тест веб и Android приложение по методологиям о вас стоп зад и другим вот можешь вкратце рассказать про это то есть так вот что конкретно ты изучаешь в плане пин-теста что конкретно ты делаешь в плане пин-теста и вот Какие вообще цели по поводу пин-тесты Ну потому что пинтест он вообще очень сильно связан с опсом Да И вот расскажи пожалуйста
00:01:30 - 00:02:53
Ну основное направление ТВ именно как я этим занимаюсь я занимаюсь получается очень хорошие есть очень хорошее падение есть различные таски вот которым можно там прорешивать вот и потом на каких-нибудь реальных или тоже искусственно моделированных системах отрабатывать Вот это про Android или допустим [музыка] хорошо понятно А вот там чуть ниже у тебя написано что ты понимаешь как создавать безопасную инфраструктуру банальные уязвимости способы защиты от злоумышленников Но можешь немножко здесь
00:02:10 - 00:03:41
подробнее рассказать то есть немножко про это изучал вот безопасная настройка после установки то есть допустим параметры для каких пакета вообще как допустим хорошо Хорошо я понял спасибо по поводу линукса мы чуть попозже более подробно поговорим сейчас пока такое наш небольшой введение Вот хорошо супер То есть принципе я так понял что у тебя цель двигаться в сторону как раз таки потому что тебе одновременно интересно и что-то связанное с тестом и борьбе с уязвимостями и так далее правильно понял
00:03:30 - 00:05:00
Блин ну вот так-то именно по работе или не так сказать мне интересно потом по рабочей линии останется до все Кокс А вот именно что меня ну реально привлекает хотел бы научиться сам писать сплойты ходить новые бутмы там вот как-то вот крутые чуваки я понял Может быть ты уже там не знаю работаешь скале Linux тем же Или другими вещами Я понял хорошо Я работаю не только я понял Хорошо хорошо супер Окей давай тогда пойдем по вопросам которые вот именно более технического плана Вот давай поговорим в принципе вот
00:04:38 - 00:06:15
начнем с devops А как концепции и то что этот самый затрагивает а потом поговорим про операционная система в частности про Linux вот Ну и дальше поговорим про какие-то утилиты или интересные моменты которые вот используется инженерами в работе хорошо Ну вот давай начнем с de vops а то есть Расскажи в принципе как ты понимаешь себе эту Ну что это такое то есть это Концепция это философия это набор утилит или это способ мышления либо еще что-то либо все вместе вот Расскажи как ты понимаешь что такое
00:05:35 - 00:06:51
Чувак сейчас я это не рыбы не НАСА то есть чуваки которые пишут код вот есть сетевые инженеры допустим вот как бы он просто разворачивает приложение и делает удобно среду для разработки хорошо Это ты вот говоришь с точки зрения сотрудника компании или там члена команды которые занимаются вещами связанными А вот в принципе вот сам по себе что это такое то есть вот он расшифровывается как девелопмент да то есть что это само по себе такое как ты это понимаешь допустим прилетает какая-либо правка и тоже есть вот эти пайплайны вот
00:06:13 - 00:07:59
прилетает почему это правка которой допустим сначала тестер тестировщик он тестировал приложение обнаружил там вот и потом он создает вот а потом разработчику разработчиком поступает по важности вот построчности он характеризуется вот в чем-то и разработчик потом он же как это делает а потом он отправляет изменения вот и через какой-то способ ему удобнее Уже настроенный а он разворачивает происходит уже сделаны Ну хорошо я понимаю это ты описал некоторые технические детали как могут может работать какой-то конкретный
00:07:17 - 00:09:25
pipeline на проекте да то есть программист программист пушит что-то в Гид к примеру в гите будь то это гитхаб гитлаб либо еще что-то настроены какие-то триггеры триггеры запускает paypeline что-то где-то собирает и что-то куда-то диплоит Да хорошо но это вот более такие уже технические детали а именно вот с точки зрения философии То есть девопс как вот еще раз девелопмент он как концептуально направлен на что на то чтобы усилить взаимодействие уже подсказываю чтобы усилить взаимодействие между какими командами
00:08:37 - 00:09:52
[музыка] и еще одну команду забыл обязательно ты уже упоминал [музыка] Да да тестировщики да то есть сама по себе концепция devops она направлена на то чтобы объединить и очень ну как-то выстроить хорошую работу между такими командами как программисты администраторы Либо они еще называются в английской литературе obs operational инженер да и тестировщиками да то есть отсюда и дефопс вот и получается что ну типа все хорошо как бы на словах Окей А какая цель этого то есть хочет чтобы у нас команды работали более плотно более
00:09:14 - 00:10:52
как-то объединённая с помощью Планов у нас там разработчики быстро взаимодействуют с тестировщиками с админами Окей А какая цель этого как ты понимаешь [музыка] даже невозможно разработки сделать его более сделать его менее затратным для команды Хорошо окей а вот с точки зрения вот смотри когда мы говорим про разработку Мы всегда должны иметь ввиду так называемый жизненный цикл разработки программного обеспечения по-английски называется sdlc safar redevelop and Live cycle вот с точки зрения вот этого сорта
00:10:09 - 00:11:25
девелопмент Life сайклада То есть как дефопс помогает этому как-то либо не помогает то есть вот с точки зрения жизненного цикла разработки по что давал Что дает devops концепция [музыка] Ну хорошо А если у нас деваться нет У нас есть то смотри при любом при разработке любого софта у нас так или иначе есть некие sdlc в том или ином виде но он в каких-то командах есть de vobs как концепция и исследование ею А в каких-то командах девапса нет но тем не менее они софт разрабатывают тоже софт выпускают Я думаю всем компании тех
00:11:24 - 00:12:40
компаний Хорошо я веду к тому К чему приводит понятно что это хорошо и те компании которые им следует они скажем так они в плюсе Но вот вопрос А в чем заключается этот Плюс То есть да удобство работы в команде хорошо но с точки зрения бизнеса с точки зрения работы самой компании Ну хорошо Ну хорошо Да ты прав То есть то что ты сейчас сказал это абсолютная правда но это вот именно уже какие-то технические детали Я же больше о таком более высокоуровнем как бы понимание то есть вот Ну хорошо я говорю вот о чём
00:12:06 - 00:13:14
Значит те компании которые Ну как бы используют в своей работе внедрили de vops А самое важное что они имеют это ускорение выпуска новых релизов это первое второе а релизы не просто чаще да и быстрее выпускаются они выпускаются более качественными То есть у них меньше багов Вот это второе и третье третье это то что очень сильно коррелирует с тем что ты сказал то есть действительно в команде работать легче а удобнее и проще самой команде Да всей да то есть состоящие из тестировщиков из разработчиков из админов работать ну
00:13:12 - 00:14:31
намного удобнее и проще и они просто счастливее да то есть не надо тестировщики занимать только для тестированием девелоперы только разработкой вот админы там какими-то вот именно админскими вещами а девапсы занимаются вот интеграции вот эти вот ну то есть те люди которые работают на позициях devops инженера они занимаются интеграцией вот этой вот этих всех вещей вот я о чем говорил да И вот я вот что я хотела тебя услышать именно такое знаешь более высокоуровневое понимание что дает devops Да в его использовал Хорошо окей Ну вот
00:13:51 - 00:15:05
ты уже упомянул что вот Следующий вопрос Ты уже его частично затронул А вот когда там что-то разработчик пушит а потом гид там запуск значит сервере Да запускается какой-то Триггер Триггер запускает по плану и так далее вот а что из себя вообще представляет по план типичный Вот как ты как ты понимаешь С какими планами Ты работал то есть какие стадии не входят в какой последовательности и так далее Вот расскажи про это так Ну есть какой-то ну грубо говоря если на абстракциях есть какой-то Ямал вот где прописана инструкция вот по
00:14:28 - 00:15:45
сборке допустим Для различных приложений сборка разная вот различные приложения стоит разные интерпретаторы если это интерпретируем программирование если компилируем программирования то разные компиляторы делиться условно и Вполне себе некая последовательность действий нужно хорошо вопрос в том вопрос в том Не ну вот из каких стадий состоит paypeline То есть когда у тебя есть код в гите то тебе этот код надо доставить какое-то окружение Да будь то staging будь то тестовое окружение будь то Production
00:15:09 - 00:16:21
бывает окружение а чтобы доставить код в окружении тебе надо запустить А сам paypaline состоит он как бы не сплошной Да он состоит из стадии обычно следующая друг за другом Вопрос какие это стадии обычно С какими Ты работал либо Какие ты знаешь правильно Ты сказал что одна из стадия это сборка очевидно Да супер А что еще а ну получается после сборки это все тестируется и разворачивается то есть классический pipeline это pipeline состоящий из трех стадий первая сборка вторая стадия это тесты АВТО
00:15:49 - 00:17:00
тесты какие-то И третье даст значит диплоид какое-то окружение хорошо А может быть еще какие-то стадии знаешь либо где-то видел который тоже возможно возможно что-то типа прибил Да потому что есть как программирования Когда происходит сборка и она происходит меньше количеством уже когда хорошо вот смотри а если какая-то стадия которая очень сильно связана с например тестированием кода на безопасность То есть у нас есть стадия тестирования Но это тестирование уже как бы Допустим собранного билда
00:16:33 - 00:18:11
Допустим у нас приложение c++ к примеру не важно или любой другой язык Да мы его собрали а потом у нас есть отдельный тесты которые как-то это приложение запускают и тестирует допустим функциональный тест а функциональный авто теста пример но до сборки вот этого C плюс билда если Может ли быть какая-то стадия Где мы можем понять Хороший ли это код или же нет С точки зрения его так сказать содержание может быть слышал понимаю возможно анализаторы кода то есть современные планы они состоят Обычно вот
00:17:43 - 00:19:07
из частей таких что сначала идет статический анализ кода Потому что если статический анализ кода падает очевидно приложение нет смысла билдить и тратить на него ресурсы то есть надо сразу и как разработчику сигнал молерт какой-то мол Здравствуйте у вас тут кот плохо написано пожалуйста поправьте Ну а потом Да если все Окта сборка потом тестирование то есть авто тесты какие-то они могут быть самые разные от функциональных авто тестов до интеграционных авто тестов Ну то есть от Unit тестов потом функциональный тест интеграционный и так
00:18:35 - 00:19:45
далее То есть все что угодно здесь потом выкатка но возможно еще существует такое что существует различные сканеры которые они сканируют по факту в формате Black Box приложение вот типа acunatics вот и возможно это еще можно внедрить да да конечно то есть рождение территории скрытых там Возможно какие-то там инъекции запросы там допустим редактирование различных форм приложении Абсолютно верно то есть после того как мы собрали и протестировали функционально Да действительно мы еще можем у нас еще может быть стадия
00:19:10 - 00:20:45
тестирования на безопасности Вот как раз таки то чем ты занимался это у вас Запад то есть вот действительно можно тестировать уже собранное приложение на безопасность на инъекции и всякие прочие паттерны которые вот есть у них в базе данных Вот хорошо супер хорошо что ты это понимаешь теперь вот смотри Окей мы собрали приложение мы его как-то протестировали а что дальше нам надо диплоить в окружении А как вообще диплоить вот какими подходами касаемо диплоид и сталкивался Ты знаешь что существует
00:20:03 - 00:21:19
нудиев Ну гид это то где у тебя лежит Исходный код вот после того как у тебя есть готовый Билд готовый для развертывания Билд вот какими инструментами его можно скажем так за диплоить в какой-либо окружение будь то DF будь то staging можно допустим создать какую-либо роль и раскатать хорошо А что еще знаешь может или пользоваться кроме [музыка] Так ну кастомными башкой пользовался кастомными скриптами То есть хорошо история там есть скрипт апдейтер вот есть ссылка если ткнуть по этой ссылке диплом обновится
00:21:35 - 00:23:02
когда разработчикам надо они просто обновляется они параметр этой ссылке просто указывают нужно вот это окружение сам проект обновляется [музыка] приложение стоит надо меня вот есть еще дополнительный дополнительный Location deploy вот все непосредственно инфраксировано приложение которое работает в другом сервером А почему это не происходит Вот в этой схеме то есть зачем нужен какой-то отдельный сервис подымать Почему в этой своей схеме которую ты сейчас рассказал это не работает автоматически
00:22:28 - 00:23:57
то есть уже было так сейчас я так понял рассказываешь про какую-то схему которую на твои текущей работе используется правильно Да я думаю работает хорошо вопрос такой раз ты про это рассказал А ну а если бы надо было сделать автоматически например разработчик пушит ветку Def потом цель такая чтобы кот из ветки Def автоматически без необходимости кликать не там ни на какие ссылки попался в окружении примерно сервер который там называется df.side.com можно Ты правильно понимаешь действительно нужен некий инструмент который будет
00:23:51 - 00:25:22
являться неким менеджером по вот этим вот менеджерам пайплайнов скажем так да то есть этот инструмент должен следить за обновлением кода в системе контроля версий и в этом инструменте должны быть настроены ну скажем жобы либо pipeline либо еще что-то либо и значит этот инструмент если видит что у нас код в гите обновляется он смотрит в какой ветке этот код обновляется ищет у себя Ну там необходимую жопу которую нужно запустить как реакцию на это обновление и потом автоматически автоматически уже
00:24:54 - 00:26:04
выкачивает этот код билдит тестит и потом уже диплоид Как Вот ты сказал например ансилон вот окей Да вот А почему тогда у вас не используется какая-то из этих утилит на текущем проекте Вот расскажи Почему вы не используете дженкинс который бы один раз настроить настроить скажем так Джоб и потом она автоматически все развертывало Вот либо там и так далее собственно поэтому Там эта связь людей много по его и не используют Вот и появился там до этого все ну хорошо дженкинс бесплатный То есть поднимаете у себя дженкинс затравливайте
00:25:28 - 00:26:53
на gitlab или там на гитхаб что вы там использовать или и настраиваете допустим Джоб в этом почему так не сделали не знаешь Нет ну хорошо потому что Ну тогда у тебя есть отличный шанс продавить это дело и внедрить женкинс в Ну вот в ту команду в которой ты работаешь и потом самое главное написать это в резюме потому что большинство как бы многие рекрутер Или либо вообще любые другие люди которые просматривают резюме они им не Ну им не интересно описание там не знаю позиции на которые работал человек этим
00:26:23 - 00:27:45
людям интересно то каких результатов добился человек вот и таким образом что если ты у себя в резюме потом впоследствии напишешь что я внедрил Значит вся сиди систему дженкинс на своей предыдущей компании и внутри внедрил это с нуля все с нуля настроил Все Все автоматизировал Ну это очень сильно тебя скажем так сказать поднимет до среди таких же значит Да джунов который тоже будут пытаться оплавить резюме на какую-то позицию которую ты будешь платится Вот то есть на самом деле то что сейчас вот на твои
00:27:11 - 00:28:39
текущей работе что-то сделано Ну как-то коряво Это наоборот даже я бы сказал реально хорошо потому что у тебя реально есть шанс сделать хорошо и потом разобраться в этом всем и потом резюме это вот Хорошо Окей супер Вот смотри Давай немножко Вернемся обратно Вот ты сказал что вот когда у нас есть окружение то у нас на детей А ну в системе контроля версии есть ветки defstage и prod и там между ними как-то разработчики пушат код что-то куда-то мержет и так далее правильно это лишь это всего лишь единственное
00:27:54 - 00:29:05
один из вариантов А может быть ты знаешь либо работал с каким-то другим возможно более популярным вариантом работы системы контроля версии git который там в более больших проектах используется Но насколько я понимаю Каждый разработчик он пишет какой-то определенный код свой ветки для определенных меча то есть ветка фича и потом верьте кушат тот же самый род не просто вот и потом и есть какой-то прерий хорошо а как это называется да ты все правильно говоришь Ну ты наверное это читал где-то или видел Все правильно Как
00:28:31 - 00:30:07
это вообще называется да как это называется видео [музыка] так понял не работал То есть ты работал только с таким простейшим подходом как три ветки Да я принципе понимаю Ну хорошо а окей вот Окей давай немножко прогиб лоб и грим Про твое Понимание Вот в gitflow есть как ты сказал фича ветки Да есть релизные ветки есть мастер ветка Вот либо еще часто девелоп называют веткой вот ну есть ветки допустим Ну либо некоторые команды это Не используют команда это не использует Потому что это не надо Продакшен ветки то есть
00:29:22 - 00:30:50
многим хватает всех веток которые сейчас перечислил без этих проводов Ну вот смотри вот можешь рассказать ли ты как это вот работает вот у нас есть первый мастер ветка прилетает запрос на фичу к разработчику что дальше разработчик у нас нет У нас есть только Мастер и фича Ага Так ну и тогда получается так Ну из Мастера получается создают ветку [музыка] еще одну для для релиза или чего-то такого Да хорошо так и вот несколько разработчиков они вот эти там изменения делают выносят Вот и вот их потом эти объекте они сливаются
00:30:38 - 00:32:15
вот обкатывается насколько я понимаю потом А вот те Вот подожди пожалуйста вот изменения которые ты говорил что разработчики вносят в эту в пре-релизную ветку назовем это так это изменение как они вообще называются это Это что такое За изменения Ну комит я понимаю но вот смотри изначально у нас был ветка мастер ветка фича ветку фича ты как разработчик Ну либо не ты либо другой разработчик пушит именно коммиты связанные с написанием новой фичи супер а потом у нас появляется новый вид ветка которую мы
00:31:44 - 00:33:06
там можем назвать прерии релиз без проблем Либо мы можем не использовать ветку при релиз а создать из Мастера сразу релизную ветку просто не пушить а продолжать с ней работать и вот дальше коммиты ответвления от релизной ветки и дальнейший влияние вливание вернее в релизную ветку Это что за коммиты Почему они относятся хорошо они относятся так называемым то есть я просто не просто я не пытаюсь сейчас сказать нечто очевидная я веду к тому что вот в чем фишка одна из фишек в том что если мы вот ответ Фили от
00:32:24 - 00:34:00
мастербранчи релизную броню то дальше в этой релизной бронхи мы новые фичи не делаем А мы делаем вместо этого что Мерс нет вот перед мерзжем понятно что чуть попозже настанет время что мы смержем данную релизную ветку и мастер ветку для того чтобы все изменения с релизной попали в Мастер Но перед тем как мы мерзжем что мы в этой ветке делаем вот как я сказал мы делаем баг фикса это ну не что иное как стабилизация то есть Когда разработчики Ну я вот к этому виду да то есть Когда разработчики делают новую релизную ветку Это значит
00:33:21 - 00:34:36
что она подходит какой-то следующий релиз они вливают код то есть они вливают в дальнейшем какие-то Фиксы для каких-то багов которые нашли но не никаких новых фичах здесь речи быть не может релизная ветка для стабилизации для стабилизации релиза и только для баксов Вот да я понял вот что типа есть именно фича ветки и бак фикс ветки это очень важное понятие Хорошо окей Ну и потом что Ну хорошо вот представь что мы решили что мы достаточно стабилизировали наш релиз текущий вот что дальше что дальше
00:34:05 - 00:35:41
Так ну вот есть это ветка который именно все максимально стабилизировали Вот и делаем релиз получается Ну хорошо а релиз делаем как не знаю там руками не руками то есть автоматически либо есть новая ветка получается новая ветки вот не будет Вот эта версия я понимаю Именно вот диплой теплой билда Понятно У нас там запускается сиди пайплайны а вот сам диплоида в окружении он как вообще происходит автоматически либо руками либо когда вот в ту ветку которая там автоматически все настроены окружение или там в прерии продакшн
00:34:55 - 00:36:34
окружение либо в продакшн окружение Куда идет а что если все-таки релиз нестабилен и просто тестировщики разработчики какой-то просто бак не заметили что тогда пользователя пользователя протестируют за месяц какие-то баги о них и потом они будут дальнейших версиях минорные я понял Ну окей Да ну принципе да ты понимаешь как это примерно работает вот Единственное какие-то детали может быть впускаешь Вот хорошо Я же вел к тому что когда у нас есть релизная ветка ответ на вопрос А как из релизной ветки диплоиться кот либо Билд
00:36:03 - 00:37:31
в окружении он на самом деле но не имеет однозначного ответа потому что разные команды deployd по-разному То есть кому-то все зависит от потребности да то есть кому-то нужно допустим чтобы из релизной ветки в Stage plails автомат автоматически тически то есть при каждом новом комите в релизную ветку автоматически триггерилась [ __ ] которая что-то диплоит в окружении staging кому-то наоборот А в Продакшен соответственно потом если уже команда понимает что Билд стабилен и можно выпускать то в продакшн диплоится руками Ну
00:36:58 - 00:38:05
например на том же дженкинсе есть какая-то отдельная джоба которая там диплоид в продакшн только при ручном запуске то есть никаких триггеров реагирующих на систему контроля версии и изменения в ней нету Вот какие-то же команды А у них все автоматически То есть например То есть им комфортно чтобы у них все было автоматически да то есть автоматически идет диплой в staging из релиза А потом когда тестировщики либо тот кто отвечает за качество Ну за качество билда дает опруф что Билд хороший качественный стабильный он этот
00:37:32 - 00:38:43
опрос дает например где-нибудь не знаю на гитхабель еще где-то и выставляет какой-нибудь тег пример Ну например и потом у нас в том же дженкинсе например настроена какая-то джоба которая отслеживает вот эти вот теги видит что ага надо данный релизная ветка получила себе такой тег что Билд стабилен значит автоматически выкачу ее в продакшн и таким образом код выкатывается в продакшн Вот то есть ну и куча других разных способов выкатки То есть тут реально их очень много и все зависит от команды от их потребности от требований
00:38:09 - 00:39:20
к самой команде там от бизнес овнеров скажем так от Project Manager вот и еще все зависит от того какой у нас проект если у нас веб-приложение какое-то все зависит того насколько оно большое потому что разные по размеру приложение они имеют разные архитектуры тоже диплоиться по-разному вот если у нас не приложение а какие-то там не знаю билды как результат компиляции плюс кода то соответственно тоже все по-другому вот ну то есть да я ввел к тому что как диплоить все зависит от обстоятельств хорошо супер
00:38:44 - 00:39:56
а вот раз мы поговорили про эти пай планы про диплои вот Ну вот в принципе Расскажи пожалуйста как ты понимаешь концепцию себя то есть что такое Sei Что такое CD и что такое второй сидит расскажи это продолжительная интегрирование вот и продолжительная доставка вот если это ну напрямую переводить вот я как я это именно понимаю что грубо говоря это замкнутая петля вот начальной точкой отправки который является тест конечный Билд Вот Но они как бы соединены и опять все То есть если взять после этого тоже
00:39:20 - 00:41:15
какие-то доработки хорошо типа продолжительная доставка а первое что продолжительная интегрирование сиди сиди Ну давай начнем с того что это переводится непродолжительное а непрерывная Ну понятно можно по-разному но общепринято на русский язык как непрерывное Окей непрерывная интеграция ты сказал что это что это Ну еще раз повтори пожалуйста что куда интегрируется именно вопрос про сам чай грубо говоря Это половина петли представить на уровне абстракции то есть какой-то Билд как частное и есть тесты
00:40:35 - 00:42:03
нет подожди пожалуйста Билд и тесты это немножко другое вот еще раз Ci это Continuous intergration или непрерывная интеграция Когда у нас есть слово интеграция это значит что у нас что-то должно быть интегрировано в другое что-то правильно интегрирует куда Билд типа разработчики интегрируют код в проект Вот и Билд это и тестят не разработчики тестировщики или нет Ну хорошо окей мы сейчас говорим про Ci это как раз таки стезя разработчиков То есть это то что связано с разработкой Вот ты правильно сказал что интегрируется код
00:41:52 - 00:43:27
Но вот не сказал куда он должен сама концепция себя куда код должен интегрироваться кодовую базу кодовую базу Да правильно то есть Sei это когда у нас очень много разработчиков каждый от брончевывает от какой-то назовем это мастер ветки свою ветку делают там какие-то фичи либо еще что-то баг Фиксы но мы сейчас уже давай за скобки вынесем getflow просто так вот такой простой пример для простоты да делают Фиксы либо фичи и у каждого из разработчиков в день очень много изменений и вот эти вот изменения надо
00:42:50 - 00:44:04
интегрировать с вот этой вот веткой от которого они отпранчивали свою то есть мастером вот для того чтобы эти интеграции То есть вливания мерзших если хочешь мир же их веток мастер ветки были Ну скажем так правильными Или как лучше выразиться такими что нет Сюрпризов таких плохих Да вот этот мерж он должен скажем так а вот эта интеграция мерж он должен происходить автоматически то есть чтобы не человек сам там что-то куда-то Пытался вмешить и что-то там как-то делал руками а всё чтобы это было автоматом вот если есть какие-то
00:43:28 - 00:44:38
конфликты примеру Да чтобы разработчика повещался о том что сорри не могу что вот там допустим джоба не может автоматически вмерзнуть твой код мастер Потому что есть конфликты сходи пожалуйста пофикси вот и так далее То есть да то есть смысл Ci - это в том чтобы максимально удобно максимально быстро и максимально без каких-то негативных последствий а вливать мержить изменения от разработчиков в основную ветку очень очень много раз на дню Вот и чтобы это было автоматически и без проблем для разработчиков то есть чтобы
00:44:03 - 00:45:14
разработчики сосредотачивались только на на написании кода а не на вопросах связанных с вливанием там мержем каким-то ещё чем-то и так далее вот ну и да когда у нас есть у нас там очевидно есть тесты И мерж он не может быть разрешен если тесто упали Согласись да она то есть какой-то код он внедряется в общую кодовую базу и Юнит тесты пишут обычно трассировщики как раз на есть чем 20 руб насколько я знаю они там сходством работают там да ну мануальной тестировщики они уже скажем так не вся сидят скажем так работают они уже
00:44:39 - 00:46:13
работают уже больше в сети наверное на втором да то есть когда уже Билд выключен в каком положении Да и мануальные тестировщик идет руками через браузер То есть у нас свое приложение это окружение и начинает там что-то теститься глаз со своим тест кейсом Хорошо окей то есть это здесь понимаешь Хорошо Кот мой в мир жили перед этим тесты прошли Потому что если бы тесты не прошли он не будет мерже да что дальше дальше идет следующая стадия CD то есть Continuous Delivery она называется да то есть непрерывная доставка или
00:45:25 - 00:46:32
непрерывная поставка Ну лучше наверное говорить непрерывная доставка а после этого идет следующий CD который называется Continuous deployd вот к тебе вопрос понимаешь ли ты разницу Что такое непрерывная доставка зачем они отличаются то есть и тот и тот сидит доставляет код в окружении но только вот есть нюанс Как говорится Понимаешь ли ты в чём разница но теплой это в принципе наверное непрерывный сбой Это что такое общее получается когда уже до сервера все это разворачивается вот а именно первые семьи это когда
00:45:59 - 00:47:17
происходит получается тестирование что же предполагает что человек тестировщик должен зайти на какой-то сервер Ну то есть допустим протоколу на веб-сервера и мануально протестировать то есть в обоих случаях у нас идет диплоидные сервера но только есть нюанс именно концептуальные нюансы ты всей философии Знаешь ли ты в чем заключается наверное нет хорошо на самом деле мы это уже обсудили так более так связан просто стопроцентной автоматизации либо не сто процентов это автоматическая а философия Continuous Delivery она
00:46:44 - 00:48:05
больше связана с автоматической доставки доставкой кода Ну билда во все окружения кроме продакшна А вот Continuous deployment когда вот на проекте есть Континент дипломит то это значит что в проекте автоматизировано все сто процентов То есть все автоматически заставляется во все окружения включая Production то есть человек именно не принимает решение то есть не нажимает Ни на какую кнопку мол за диплоить staging или там нажимает не нажимает на кнопку за диплоить в продакшн и так далее Все идет автоматом То есть за счет там
00:47:43 - 00:48:47
скажем так того что наша система непрерывной интеграции Например дженкинс Она отслеживает состояние гитхаба состояние там жиры состояние еще чего-то где там кто-то оставляет какие-то делает какие-то изменения и значит изменение видит и принимает сама принимает решение автоматически диплоить Stage диплоить продакшены все это автоматически но это так высокоуровневая потому что реализации просто огромнейшее количество то есть опять же всё зависит от проекта требования и так далее Хорошо хорошо Ну хорошо тут с большего ты как бы
00:48:14 - 00:49:38
разбираешься понимаешь то есть Хорошо давай теперь больше перейдем к линуксу вот мы про вообще концепцию любимая поговорили да это твоя любимая тема Это очень хорошо потому что на линуксе сейчас Ну практически все то есть на винде очень мало чего именно с точки зрения потому что там если устанавливается программное обеспечение устанавливается там далее Далее возможно его можно фигурировать через и подобное вот все сложнее для понимания можно автоматизировать Ну да да с линуксом как минимум удобнее
00:48:58 - 00:50:33
работать Я вот так могу сказать то есть как минимум удобнее а как максимум еще там куча каких-то плюшек Вот но При всем при этом Linux и Винду нельзя сравнивать в том плане что нельзя сказать кто лучше винда либо Linux Но это абсолютно вопрос потому что у каждой из этих операционных систем свои задачи Вот то есть для системных администраторов его можно конечно тоже определенный градус принципе да хорошо давай тогда поговорим про Linux Вот расскажи пожалуйста вот Linux это операционная система это как
00:49:53 - 00:51:05
бы очень сложная вещь и любая Ну да да ядро Давай давай дистрибутив тоже называть линуксом просто для простоты Ну да надо тоже можно брать Нет ты все правильно все правильно сказал То есть многие действительно не дело не видят разницы между Linux и дистрибутивами линукса и так далее Вот Но ты как бы все правильно сказал ты это понимаешь Хорошо ну давай просто для простоты Linux и все дистрибутивы просто называть линуксом вот так вот вопрос такой что Линукс как любая сложная система она Ну состоит из частей да то
00:50:41 - 00:51:55
есть такого такого нету что всё всё будет такое знаешь однородное то есть всегда есть какие-то части Вот какие-то какие части вообще есть в линуксе то есть ядро ядро файловая система интерпретатор планировщика хорошо супер а вот ну окей Давай поговорим про ядро Linux То есть как ты вообще понимаешь что такое ядро то есть Какие задачи у ядра Linux Да и вообще ведра операционной системы и как работа с памятью работа с памятью вот это вот как первоочередная задача ядра и представление системного программного
00:51:21 - 00:52:39
интерфейса Хорошо Окей супер работа с памятью А что еще тоже очень важный механизм Ты его уже назвал носи сколы понятно а его назвал уже Ты назвал планировщик планировщик хорошо супер а вот расскажи пожалуйста что такое планировщик он же с кедулер или шеделлер его многие называют что он конкретно делает планировщика приоритеты Угу выделяет под них память и работает собственно в различных системах если например как Макси приложение занимает можно больше оперативной память вот там еще очень много различных понятий почему
00:52:07 - 00:53:40
рэмболу ни есть вот можно как-то наверное блинок настроить Вот вот и можно там различные поведения настроить что либо приложение будет занимать всегда минимально возможный Это все можно делать через лимиты допустим сказать предложение сколько она может записывать я понял да спасибо Давай вернемся к вопросу про планировщик и про то что он делает вот слышал ли ты такое понятие как переключение контекста а да слушал понятие Приключения конфет что это Расскажи как ты понимаешь допустим когда есть один пользователь
00:52:56 - 00:54:17
Root вот если вообще про тот контекст от него запущены определенные скрипты вот и через су можно переключиться на другого пользователя без контекста Нет нет это немножко другое вот понятие переключение контекста оно связано с потоками в системе выделяется сколько-то при запуске у него какой-то приоритет хорошо переключение контекста Что это значит То есть что переключается и что происходит между потоками Ну хорошо смотри Значит понятно что операционная система она не может существовать в вакууме да то есть
00:53:46 - 00:55:14
она обычно на каком-то сервере Да У этого сервера есть ограниченное число процессорных ядер которые доступны операционной системе и ограниченное число памяти оперативной памяти и вот смотри у нас допустим есть 10-ядерный сервер 10-20 неважно но в операционной системе потока потоки количество потоков обычно у нас исчисляется сотнями То есть ты можешь это ну просто на своем рабочем компьютере открыть тот же PS AUX и посмотреть сколько там у тебя потоков по факту сотни то есть заведомо известно что количество ядер доступных системе
00:54:57 - 00:56:15
намного меньше чем количество потоков которые система спавнит во время своей работы и вот вопрос А как операционной системе сделать так чтобы все эти потоки которые там сотни Да чтобы всем им доставалось процессорное время чтобы все они работали если у нас количество ядерного делает мы выделяет пространство Какое пространство где выделяет Ну допустим она выделяет пространство как раз можно ядре Вот либо в оперативной памяти там же адреса есть тоже более низкий уровень хорошо немножко в другую сторону пошел еще раз Значит у
00:55:40 - 00:57:10
нас вот смотри у нас есть операционной системе доступно 10 ядер в операционной системе представим наплодилось 100 потоков причем эти потоки принадлежат потоков потоков 100 потоков операционной системе кровь из носа надо сделать так чтобы эти потоки работали То есть если потоку требуется процессорное время потоку требуется процессорное время Да ну то есть потоку требуется процессорное время все то время когда он не в состоянии его вейд Да и Вот соответственно операционной системе надо потоком обеспечить процессорное время
00:56:40 - 00:58:02
потоков 100 ядер 10 одновременно это значит одновременно на каждом ведре может работать только один поток соответственно как операционная система делает Так что все потоки так или иначе ну работают им выделяется и она говорит каким Ну и вот как этот процесс называется планирование а планирование под капотом что делает еще раз у нас 10 ядер 100 потоков нам надо сделать так но вернее операционной системе чтобы он так или иначе побывал на ядре на каком-либо на каком-либо ядре он побывал и вот отсюда же сразу следует что
00:57:22 - 00:58:40
операционная система берет какие-то потоки из Ну из тех которым нужно процессорное время отправляет их на ядро на ядра процессора доступные а потом через какое-то время снимает с этих доступных ядер процессора и отправляет туда уже другие потоки которые Ну как бы ждут в очереди правильно Ну вот как этот процесс называется интересно я просто этот процесс называется уровни переключения контекста То есть это ну вот это и называется переключение контекста вот а при этом сам непосредственно контекст Что такое
00:58:10 - 00:59:25
переключение мы выяснили да это когда операционная система берет потоки кладет в кавычках их на ядра а перед этим старые потоки которые исполнялись на ядрах убирает их Вот это переключение что же такое контекст Что такое переключение мы разобрались что такое контекст в данном случае как ты думаешь потока Возможно да то есть это память потока стек потока куча потока Ну и так далее то есть подожди Нет лучше сказать Подожди я сейчас неправильно сказал это состояние регистров ядра процессора есть регистры и вот
00:58:49 - 01:00:18
когда он исполняется на когда поток исполняется на ядре процессора у него регистры переключаются в разные там положения в них там записываются разные данные и так далее И вот когда идет переключение контекста планировщик операционной системы берет и вот состояние регистров потока в момент переключения Значит получается считывает и записывает оперативную память вот а непосредственно в оперативной памяти уже находится стек и куча вот я немножко тебя Ну оговорился неправильно сказал Вот так вот правильно
00:59:36 - 01:00:41
то есть по факту контекст это действительно то как то есть что из себя представляла конфигурация регистров на ядре вот когда операционная система пришла и начала снимать этот поток ядра вот ну и соответственно Да вот это все сохраняется оперативной памяти и так далее А вот как вот как ты думаешь devops инженера вообще надо вот Ну вот скажем так высокоуровнево понимать как вот работают процессы потоки А что такое переключение контекста и что такое жизненный цикл потока да то есть в одном из там простейших моделей жизни цикл
01:00:10 - 01:01:29
потока это вот это что это Active Wait и Ready вот надо лидеров с инженеры это понимать как ты думаешь могу сказать на Востока нагруженность какой-то мере да чтобы возможно был шутить какое-то хорошо Да ты абсолютно прав но я бы даже сказал что это надо вообще понимать вне зависимости от того какая нагрузка на на сервере Угу хорошо супер а вот такой вопрос вот в Linux есть такие характеристики как лот эвридж Да вот что это такое знаешь средняя загрузка Ну да средняя загрузка А что она показывает
01:00:50 - 01:02:26
насколько типа обычно загружен Ну вот Ну хорошо Так а что это значит То есть смотри у тебя вот есть допустим давай наша старую модель 10 ядер и сто потоков Ну давай представим для простоты что у нас есть только единственное значение там за одну минуту Да там ну или там за две минуты Да там пять минут и 15 минут не рассматриваем для простоты просто одно значение вот случае когда у нас сто потоков в системе 10 ядер и все потоки Они там цепую интенсивные да там какие-то математические вычисления делают вот
01:01:54 - 01:03:14
так то есть если 10 ядер 100 потоков это условно по 10 на каждое ядро Вот и все 10 и за минуту получается да например за минуту либо за 2 не важно то есть ну вот я просто конечно вопрос конечно абстрактный какой-то сложно Хорошо Смотри Вот у тебя есть домашний компьютер я так понимаю Он на линуксе правильно конечно сколько значит операционной системе доступно 12 логических ядер Вот смотри ты заходишь на свой сервер и он тебе запускаешь примеру А что и во что ты видишь вот значение вот для простоты только одно будем
01:02:46 - 01:04:27
рассматривать за две минуты Ты видишь что оно равно двум двойка просто написано двойка вопрос Что это значит это система твоя нагружена довольно сильно либо она нагружена нормально насколько я понимаю но тут просто сейчас зашел условно на один сервачок тут 30 два гигабайта рамы Вот И там и 13 практически относительно половина Вот И там говорить что 0 точка 42039 меняется А сколько ядер среднем как я понимаю Тут значение А сколько ядер 8 [музыка] Ну хорошо то есть Ровно все то же самое вот еще раз ты
01:03:47 - 01:05:28
заходишь на свой компьютер на какой-то сервер с которым ты работаешь на котором приложение крутится за которое ты отвечаешь вот там допустим 8 ядер Да у тебя лотч показывает двойку Что это значит с точки зрения реагирования на вот эту информацию надо Тебе что-то делать не надо то есть это большая нагрузка это маленькая нагрузка или это умеренная нагрузка вот что это только получается большая нагрузка Ну хорошо А если нагрузка будет 8 восьмерка что это туда значит для восьмиядерной системы а Это говорит о том получается
01:04:59 - 01:06:31
сколько ядер используется Ну верно Вот если подытожить вот смотри вот ты довопс инженер Да твоя задача отвечать на то чтобы вот одна из задач потенциальных отвечать за то чтобы приложение работало Вроде да и не падала Я так понял Я думал что такое можно пустить приложение на каком-то большом сервере подсчитать то есть сколько и потом сделать оптимальный Ну да это тоже то есть благодаря метрики можем впоследствии оптимизировать ресурсы смотря на историю да то есть если мы у нас есть там допустим про
01:05:49 - 01:07:22
миссис про миссию сугрофана и в графане мы мониторим этот и мы видим что там весь последний год нет ну то есть на нашем 10-ядерном компьютере не поднимался выше 5 отсюда значит что мы можем немножечко опустить на сервере Да на сервере или если это виртуальная машина то мы можем немножечко опустить скажем так уровень этой виртуальной машины да Чуть более низкого в которой будет примерно только 6 ядер Да они 10 и тогда для шестиядерной системы у нас вот lot everych 5 это будет тот лот Ну либо 5 либо близких 6 это тот будет лот иврич
01:06:38 - 01:07:58
который показывает что наша шестиядерная система оптимизируется утилизируется полностью и мы получаем ровно то за что мы заплатили То есть если у нас 10-ядерная система в ней там за весь последний год по мониторингу Мы видим что у нас не поднимается выше 5 это значит что половина в среднем среднем Половина наших ядер за весь год простаивала и мы просто за них платили деньги выкидывали на ветер так вот если подытожить если подытожить все-таки лот эврич что показывает [музыка] Ну да Можно и так сказать вот эврич
01:07:20 - 01:08:39
показывает то насколько операционная система с учетом наставленных в ней потоков нуждается в процессорном времени в процессорных ядрах То есть если у нас получается в операционной системе вот представим 10 ядер доступно да и у нас в этой операционной системе будет только один поток Это значит что этот поток будет всегда исполняться на одном ядре но будет не на не на одном и том же да там с этим нюансы А в принципе на одном ядре и все девять будут простаивать А это значит у нас будет крайне низкий лотч и значит
01:08:13 - 01:09:26
что у нас в среднем 90 там скажем процентов простаивает вот эврище определяет то насколько наша система нуждается в процессоре а именно в процессорных ядрах вот с точки зрения того что у нас всегда есть количество потоков системе намного больше чем количество доступных ядер а каждый поток исполняется только на одном ядре в один момент времени вот Ну хорошо Если честно я бы тебе рекомендовал эту тему Ну довольно так скажем так более глубоко прошерстить потому что это очень важная вещь если в особенности Если ты будешь
01:08:49 - 01:10:13
по работе именно работать с тем что вот мониторить как работает веб-приложение к примеру к примеру в приложение в продакшене и самое важное чтобы ты понимал Когда тебе надо принимать меры А когда не надо потому что если у тебя lot everh 10 на 10 ядерной системе Это значит что у тебя что а перегруз Нет это не перегруз Это значит что у тебя система а норм это как бы нормально утилизируешь ровно то за что ты платишь То есть ты арендовал виртуалку с 10 ядрами твоя система в среднем эти 10 ядер утилизирует за какой-то промежуток
01:09:31 - 01:10:52
времени если усреднять и это все супер но если у тебя Load Every растет выше например 15-20 тут уже как бы из Осада Это значит что у тебя плодятся очень много потоков эти очень много потоков становится в очередь планировщика планировщик будет их Ну тоже кванты временем выделять чтобы они исполнялись на процесс Вот это значит что твое приложение начнет лагать Почему Потому что полезно каким-то полезным потоком будет меньше процессорного времени 20 планировщиком ну и просто будет лагать вот и тебе надо
01:10:14 - 01:11:16
принимать меры а именно там горизонтально масштабировать свой сервер то есть балансировщик поставить либо вертикально масштабировать без балансировки и так далее Вот это важно Очень понятие То есть я к нему подвел плавно как ты понял потому что изначально спросил про то как работает планировщик и про то что такое переключение контекста потому что очень сильно с этим понимаешь Ну хорошо супер А про Ну то есть это вот занимается планировщик да то есть переключением контекст и так далее Также ты сказал есть еще подсистема которая
01:10:45 - 01:11:57
занимается выделением памяти супер да А вот есть такой в Linux понятие наверное используешь его своп да либо там на винде это называется скачки да то есть это условно дисковая какой-то пространство которое туда выгружается часть рамы и его обычно делают Как ты думаешь как ты понимаешь то есть вот системах в которых есть своп и система в которых нет В чем разница Зачем нам нужен своп какую проблему задачу Он решает Именно его включение Ну допустим своп А если говорить стоп он может гибернацию обеспечить
01:11:21 - 01:12:48
а если мы говорим про сервер то есть [музыка] то есть вот на сервер которому развернуто веб-приложение Нужен ли там своп либо он не нужен То есть вот как ты думаешь если читать каждый сам решает нужен для себя сколько или нет но прикол в том что нельзя точно сказать случае нужно каком нет какой-то Если рама она постоянно вот ну или около того Вот то можно сказать слов нужно сделать хорошо на самом деле Да ты прав то есть включать либо не включать свод решает по факту решает консорциум из разработчиков
01:12:32 - 01:14:11
слэш дефов в зависимости того какое приложение не диплоит да то есть так бывает что допустим у нас горизонтально масштабированное приложение и своп он только замедляет потому что операционка сохраняет страница в памяти из памяти на диск Потом из них вычитывает Согласно своим внутренним алгоритмом и это как бы замедляет приложение и для многих приложений которые горизонтально масштабированы удобно своп выключить и даже дожидаться ООО м Киллера который в случае там есть приложение Значит только потреблять просто его убьёт но там у нас
01:13:22 - 01:14:38
допустим может настроить какой-то System D либо через докер и оно просто переподнимет вот Но поскольку приложение горизонтально масштабировано это на пользовательский опыт не повлияет потому что запросы пойдут Ну на другие инстансы Вот Но при этом за счёт того что вот выключен са- само по себе приложение может быстрее работать за счёт того что просто-напросто нет взаимо лишнего взаимодействия с диском который как бы операционная система делает Согласно с каким-то своим внутренним алгоритмом и разработчики конкретных приложений к
01:14:01 - 01:14:57
этому Ну не имеют отношения да Ну хорошо супер То есть ты это понимаешь А как вообще может знаешь называется вообще этот механизм именно вот как-то в теории высокоуровневого вот использование слов и файла подкачки Как называется с точки зрения операционной системы этот механизм [музыка] точки зрения системы [музыка] больше чем относится к разработке операционной систем вот типа как это в unix идеология называется я правильно понимаю что в этом вопрос это не только в unix это в принципе в любой операционной
01:14:28 - 01:15:53
системе это есть это название может слышал знаю что можно оперативку использовать как диск очень быстро потому что не об этом я больше про то как называется вот механизм когда операционной системе есть вот файл подкачки либо сюда и то что операционная система выгружает да да Значит я же больше Ну вопрос больше про то как в любой операционной системе вот этот механизм называется когда у нас есть своп либо файл подкачки операционка туда периодически выгружает какие-то страницы из памяти потом загружает Ну
01:15:10 - 01:16:33
никогда не слышал Нет нет это называется механизм виртуальной памяти она просто да А вот не знаю Слышал Знаешь ли ты про историю этого механизма да то есть зачем он вообще был придуман то зачем вообще люди придумали мало ресурсов поэтому они Ну возможно ты прав но Легенда гласит Так что значит у процессоров у них всегда есть разрядность да вот например современный процессоры они 64 вот если мы рассматриваем процессоры Там x864 они значит имеют 64-битную разрядность процессор у нас работает с оперативной
01:16:21 - 01:17:51
памятью процессор работает оперативной памяти Вот как ты думаешь Вот с точки зрения разрядности не знаю может быть это изучал где-то Может там где-то сейчас учишься или еще где-то с точки зрения разрядности сколько процессор максимально может адресовать получается про взаимодействовать с каким максимальным количеством адресов оперативной памяти если 64 триггеры вот и получается 64 Я думаю поскольку процессор это бинарное устройство то есть оно оперирует нулями единицами то у нас всегда будет степень
01:17:26 - 01:18:40
степень это степени будет основание двойка да А в показателе степени будет Как раз таки разрядность и вот получается что берем второй степени 264 Если у вас есть 64-разрядный процессор только количество адресов которые количество адресов оперативной памяти которые может работать этот 264 по-моему Минус один или там минус ещё там ну уже не помню точно там ну не точно 264 а 264 Минус Там что-то уже не помню что сейчас подожди для 32 если ты помнишь не знаю застала те моменты когда были 32-битные операционные системы если их ставил то
01:18:19 - 01:19:52
если ставишь больше 4 ГБ оперативной памяти в такую систему то система тебе показывает [музыка] да да то есть это дело в том что два XP вот я вот с этим сталкивался на конкретном Windows XP Но насколько я знаю [музыка] Да вот ограничение еще по видео памяти там какой-то ограничение Ну да да то есть ограничение связано именно с именно с разрядностью то есть 2 в 32 это как раз таки Ну 4 ГБ То есть если переводить вот Вот соответственно 264 2 в степени 64 - Это намного намного больше так вот механизм виртуальной памяти
01:19:11 - 01:20:35
двух битная система они могут потому что там условно [музыка] больше двух вот система которая конкретно работать естественно глубинных контактов будет только это вот и там не будет Legacy никакого бьются который может загружать да да Ну да принципе да ты прав так вот если вернуться к виртуальной памяти То есть если у нас 64-битный процессор либо Ну процессор с разрядностью такой что два в степени это и разрядности намного больше чем количество памяти которые там в принципе материнка Может там поддерживать условно
01:19:53 - 01:21:23
либо еще что-то то как раз таки механизм виртуальной памяти вот я к этому подвожу нужен для того чтобы позволить процессору в теории в теории адресовать столько скажем так памяти Да сколько он может при этом часть памяти будет в оперативке с которой он работает а часть памяти будет на диске Ну и вот для этого и нужен механизм виртуальной памяти а вот может знаешь как посмотреть виртуальную память потребляемую каким-либо процессом и там есть колонка вирт правильно рез то есть вот этот самолет есть какой-то
01:20:53 - 01:22:09
процесс но тут процесс Up есть раб вот он там какой-то вот файл и у него играет приоритет наверное вверх у него гигабайт почти ресурс 137 меняется А что там какие там еще Колонки есть кроме реса и вирта память вот рез это Resident память эта память который непосредственно в оперативки а виртуальная память она в себя включает те страницы которые и в оперативки и на диске Ну хорошо кей тут это понимаешь это очень хорошо Давай пойдем дальше Вот про под систему значит работать с процессором мы поговорили про под
01:21:47 - 01:23:26
систему работы с память ю поговорили есть еще подсистема работы с диском и подсистема работы сетью правильно Ну да там ну подожди для себя людей там очень большая обвязки ну подожди для System dem еще подойдем Вот давай поговорим про диски да то есть вот работа получается с диском она вообще как происходит как ты это понимаешь Вот расскажи мне устройство то есть [музыка] какая-то область которой она там с помощью [музыка] системы Ну хорошо окей Вот давай просто структурируем да Ты много чего сейчас
01:22:43 - 01:24:17
сказал Окей давай структурируем вот Представь у тебя есть Linux твой компьютер ты купил новый чистый жесткий диск Ну будь то HD будь то SSD не важно Вот какие твои действия Вот какие твои действия ты его вставил и дальше что тебе надо чтобы начать с ним работать что тебе надо сделать с помощью Давай начнем с того что файловая система не форматируется форматируется Partition Там просто нужно создать игрушечный раздел выделить Вот и оставшиеся грузчик возможно игра есть куча разделов вот Хорошо Окей
01:24:07 - 01:25:37
Ты вставил тебе на этот диск не надо ставить систему у тебя система уже стоит на другом диске просто его хочешь создать раздел форматировать в какую-то создать на нем как сделать разделы создать файловую систему правильно а что дальше а что дальше после создания файловой системы отремонтировать его куда-то ремонтировать супер А что нужно сделать чтобы при перезагрузке это ну как бы монтирование автоматически происходило Ну да Хорошо Окей А вот ну окей ты это принимаешь все правильно вот такой вопрос
01:25:10 - 01:26:28
это вот мы сделали вызвали эти утилиты да то есть которые создали разделы которые из разметили вернее раздела на диске создали на них файловые системы и так далее а вот с точки зрения операционной системы Знаешь ли ты понимаешь ли Ты как вообще происходит взаимодействие с диском как с устройством то есть мы в самом начале говорили что операционной системы ядро на длинных сесть ядро Я понимаю что есть вот там все представлено в виде файл хорошо вопрос такой вот когда смотри а ты допустим вот ты кстати пишешь на
01:25:57 - 01:27:10
питоне что-нибудь Расскажи пожалуйста пишешь Я в резюме простенькие скриптики на с использованием request вот так же использую 3 Вот Но в основном как я пишу я где-то хожу я могу что-то там какие-то части кода вот могу читать код Я вообще могу код читать на Джаве там допустим сейчас делаю проект Менеджер паролей и шифрования пока что не гладко вот вот ну что ты пишешь Вот но Баша сейчас грубо говоря на нем особо смысла писать Нет Возможно что-то дорабатывает да вот на мой взгляд от того же самого чата gpc
01:26:42 - 01:28:22
попросите он что-то выдаст запрос вот потом это просто как-то пробыл шутить вот посмотреть меняемость Ну хорошо я понял Ну давай вернёмся к вопросу про диск Да вот давай ладно окей Не питон любой язык на котором ты пишешь тебе к примеру надо что-то скачать из интернета по какому-то урлу Да и сохранить на диск при этом ты эту свою программу запускаешь от своего юзера от своего пользователя в один и вот понимаешь ты как поток Вот как вот запустив программу от пользователя вводи это программа каким-то образом про
01:27:47 - 01:29:05
взаимодействуют в конечном итоге с диском что на диск запишется твой файл вот это ты понимаешь работать Вечером типа сначала допустим по транспортному протоколу вот скачиваться В итоге Возможно это будет какой-то квест Вот и там будет приходится возможности для того чтобы скачалось на диск Когда это все будет скачиваться постепенно создастся сначала 1 сдаваться вот некоторые системы просто вот постепенно выполнять пока сто процентов тормози я немножко не об этом вот слышал ли ты такие понятия как User Space и kernel
01:28:27 - 01:30:10
Space да то есть пространство пользователей Да вот я между ними еще есть межслойный уровень Где находится либо всякие да да вот именно поэтому я тебя вот изначально задачи сказал что Ты запускаешь свою программу которая ну там с диском хочет взаимодействие Дописать что-то на него от своего пользователя Вадим да но дело в том что все периферийные устройства операционная система за собой скрывает Это значит что работать с ними Она работает да соответственно А твоя программа работает User Space Так что же при этом
01:29:25 - 01:30:51
происходит Как тебе взаимодействия с помощью конкретно работают синдром вот тоже говорят ну супер да да В целом все так и есть то есть твоя программа под капотом вызывает просто системные вызовы ядра которые вот заставляют ядро взаимодействовать с периферийными устройствами То есть это не обязательно диск Это все что угодно Да и возвращать какой-то результат твоей программе и таким образом да то есть программа взаимодействует с периферийными устройствами через прослойку который является ядрооперационной системе по сути Вот но
01:30:08 - 01:31:34
супер ты это понимаешь это очень-очень хорошо потому что вот когда очень важно понимать как работает довольно высокоуровнево но тем не менее как работает операционная система и что вот я встречал одного администратора который он рассказывал что за 30 тысяч рублей нужно писать это что-то из ряда вон выходящего я понял но хорошо супер ты это понимаешь теперь давай перейдем к сети к сети Вот как ты уже сказал действительно Когда твоя программа что-то хочет скачать из интернет сервера да То есть как это работает
01:31:21 - 01:32:45
Но типа сначала это используется прикладные протоколы используются данном случае вот после прикладных представлений но так вот до физического уровня То есть получается ДТП как вот о том что будет потом удобно Ну хорошо Ну да да я понимаю что ты слышал об этих вещах тут Давай по порядку Вот смотри твоё на питоне ты работаешь с библиотекой request библиотека Rigas отправляет http запрос куда-то вот чтобы это Подождите без вопросов конечно да на серверской в конечном итоге попал в сеть и начал гулять по сети через
01:32:14 - 01:33:51
маршрутизаторы и непосредственно канала между можете затратами Что делает твоя операционная система Что делает твоя программа и твоя операционная система Вот получается получается есть какой-то интерфейс типа идти У меня какой-то динамический Вот и используется в данном случае в интернете который белый IP то есть который можно ходить с 4 нулей Вот то есть если туда отправлять запрос там есть веб-сервер конкретно какой-нибудь условно Engine X вот он проксирует какое-то приложение на нужный порт на котором
01:33:38 - 01:35:05
нибудь google.com приложение вот Хорошо Окей это правильно Правильно говоришь но давай немножко перенесемся что происходит еще раз ты через библиотеку request делаешь это сервер поскольку запрос http то твоя библиотека request должна это запрос Что сделать сформировать что происходит Дальше с этим пакетом пока что разговариваем то что происходит на клиенте у тебя на твоей системе Что такое канал В какой канал а то есть канал то есть там вот этот транспортный уровень успокоит страны рассказать Окей Вот
01:34:58 - 01:36:35
супер Вот смотри Давай мы не будем рассматривать спец просто HTC сервер поговорим вот твой клиент сформировала http-запрос А дальше поскольку твоя программа должна про взаимодействовать сетью программы с этой сетью взаимодействует линуксе как путем устройства которые непосредственно нет Нет еще раньше программа ты сказал что есть такая концепция что все файлы подожди до этого интерфейса какая у нас абстракция есть операционной системе правильно по факту Когда твоя программа сформировала пакет этот пакет должен
01:36:07 - 01:37:36
быть обернут в пакет правильно и что такое оборачивание в tcp пакет это просто вот мы в прилос засунули Ну луковицам у нас является http пакет А все что нужно для работы spc протокола tcp докидывается в этот пакет всякие заголовки значение необходимые для этих заголовках И самое главное Тип тип tcp пакета Вот как ты помнишь тройная рукопожатие да При установлении вот ну и там всякие заголовки Окей допустим получается данный пакет попал в ядро операционная система и она сформировала tcp-пакет и дальше это tcp пакет должен
01:37:13 - 01:38:56
получать А который отправляет и потом уже операционная система происходит запись запись в сокет при этом формируется tcp-пакет Что с этим пакетом дальше происходит именно внутри ядра операционной системы после того как он сформировался в шоке Ну да то есть у нас в ядре операционной системы уже есть tcp-пакет Нам его надо Дальше Отправить по сети по сети что для этого нужно чтоб дальше происходит есть какой-то но вообще нужно выход в Интернет компьютеру то есть банально подключить его с помощью какого-нибудь
01:38:12 - 01:39:35
канала к интернету вот будет устройство сетевая карта хорошо правильно сетевая карта Но к этому сейчас придем Когда у нас есть спи пакет tcp это транспортный уровень То есть он определяет то значит транспортный уровень модели USA той же он За что отвечает за границу допустим доставки условно или нет Хорошо ты это знаешь но для того чтобы доставить пакет по сети А сеть у нас работает по протоколу IP что нам нужно сделать что нужно сделать есть какой-то давай просто по порядку у тебя уже есть сформированный tcp-пакет для того чтобы
01:39:09 - 01:40:28
его отправить по сети а сеть работает по протоколу IP тебе надо этот пакет Что сделать пакет Что сделать надо завернуть Ну да А вот заворачивание в ip-пакет происходит так что tcp пакет является пейлодом А все остальное докидывается А именно адрес отправителя адрес получателя Там и так далее прочие метода Окей супер и дальше у тебя есть уже в ядре операционной системе системы IP пакет и тебе что дальше надо его сделать но по факту тебе надо отправить в сетевую карту чтобы он дальше пошел гулять по сети правильно вот во что
01:40:00 - 01:41:17
происходит оборачивание IP пакета и как Так что вот он дальше идет по сети гулять прикладной http у нас уже сидит в самом-самом внутри tcp внутри наоборот получается то есть вот канальный уровень наканальном уровне что у нас как называется пакет на канальном уровне у нас в качестве всяких там заголовков и метадаты Что попадает самое важное Какая вещь в случае IP пакета у нас там есть фигурирует ip-адреса а вот случае канального канального пакета или фрейма что у нас там будет фигурировать этот атрибуты системной информации
01:40:42 - 01:42:16
mac-адрес MAC адрес надо Окей дальше у нас ну физический уровень на где уровень у нас только электрический сигнал и мы не рассматриваем дальше у нас наш пакет начинает путешествовать по сети а и на пути этому покину в этот фрейм Вернее на пути фрейма Встречается так называемый коммутаторы Да и маршрутизаторы последний вопрос вот чем отличается маршрутизатор от коммутатора можешь рассказать [музыка] Ну это так вот ответ очень супер высокоуровневый с точки зрения человека который умеет только подключать провода в
01:41:56 - 01:43:13
разъемы и больше ничего И вот он знает что амортизатор это когда нам надо две сети подключить друг другу а коммутатор это когда нам надо в пределах одной сети подключить устройство Это правильный ответ но это супер такой знаешь высокоуровневый ответ просто вот смотри значит коммутатор у него есть название коммутатор то есть от слова коммутатор [музыка] конкретно вот эта база маршрутов он типа более прокачанный и поэтому там маршрут Хорошо окей давай так пришел твой Ethernet фрейм на коммутатор куда он пришел
01:43:00 - 01:44:14
и пришел на коммутатор на какой-то порт вот правильно на порт и дальше в коммутаторе есть так называемая таблица коммутации и вот что коммутатор смотрит что что коммутатор делает смотрит в Украине написано на какой Мак отправить получается вот и он там чекает и отправляет на нужно допустим сделать может послать много да да есть огромное количество Есть огромное количество Да есть огромное количество атака ля там РПС пуффинг и он может сделать он может [музыка] да да Окей давай тогда закончим с этим То есть
01:43:45 - 01:45:24
для того чтобы фрейм с одного порта то есть на порт куда он пришел отправить на нужный порт чтобы он последовал дальше по правильному пути правильно что делает подключается устройство амортизатор имеет название маршрутизатора маршрутизация То есть тут явно надо изначально мы же сейчас говорили про маршрутизатор коммутатор Я думал что сейчас про коммутаторы сейчас плавно и порты mac-адреса и перенаправление на нужный порт Согласно таблиц коммутации А сейчас Давай поговорим про маршрутизатор То есть если
01:44:51 - 01:46:07
коммутатор коммутирует То есть как у старые телефонные станции работали там сидел значит специалист который просто вот это есть коммутация то есть в коммутаторе примерно то же самое только там это автоматически происходит маршрутизацию А что такое монетизация то есть каком плане маршрутизации есть какие-то маршруты то есть от одного айтишника к другому то есть вот по цепочке так Ну да от одной подсети к другой и маршрутизаторы по факту выбирают маршрут и следовые маршруты следования значит данного данного пакета То есть это уже
01:45:35 - 01:46:50
работают с ip-пакетами коммутаторы работают с Ethernet фреймами Ну либо в принципе с фреймами если у нас там не Ethernet используется потому что не Ethernet единым Да Ethernet популярны но есть еще другие протоколы канального уровня окей окей окей а как ты думаешь Вот затраты на вот такой вопрос Надо ли маршрутизатору больше процессорного времени тратить на обработку на свою работу для одного и того же Ну то есть вот от тебя идет пакет Надо ли маршрутизатору тратить времени на обработку пакета больше нежели чем
01:46:20 - 01:47:39
тратить именно процессор времени нежели чем тратит коммутатор Как ты думаешь Я думаю что маршрутизатору немножко сложнее будет Да это правильно Почему Как думаешь потому что он там больше логических операций повернет он будет частям Ну да да тут на самом деле я хотел услышать то что маршрутизатор его задача приходит приходящий на Ну к нему пакет развернуть То есть получается вот он как луковица да то есть распотрошить эту луковицу до третьего уровня и заправить обратно и заправить эту луковицу обратно отправить А вот
01:47:00 - 01:48:18
коммутатору достаточно только луковицу до второго уровня распотрошить по факту работать только вот этим приходя думал меньше количество операций супер Слушай я вообще приятно удивлен То есть ты в этих ты в этой теме довольно нормально вот есть вот Ты себя считаешь джином то для уровня жена ты в этой теме просто ну очень хорошо разбираешься вот даже приятно удивлен Хорошо давай сетью закончим и рассмотрим последнюю тему и будем уже закругляться хорошо последнюю тему да Вопрос вот если я просто не смотрел
01:47:41 - 01:49:12
вот эти исследования ничего такое вот ну уже вот наверное есть канал какой-то на Ютубе Да условно вот на YouTube есть канал и ссылки там сейчас у нас значит получается в группе есть два видео Ну если два ролика собеседование первый ролик был Junior Python второй ролик был Middle поэтому все они есть ссылки в топики тестовые собеседования в группе и Они ведут на YouTube и вот сейчас допустим 2 часа мы сидели все эти два часа они пойдут Да я если честно я не люблю тратить время на обрезку всяких видео то есть ну
01:48:28 - 01:49:40
тратить время на монтаж обрезку и так далее обычно выкладываю как вот просто вот как есть какую-то картинку выберу то есть [музыка] Пускай это будет не знаю маршрутизатор Хорошо договорились будет маршрутизатор Ну окей Тогда давай перейдем к последним вопросам я вот хочу последний вопрос у тебя спросить про виртуализацию и контейнеризацию то есть ты уже в самом начале говорил Да там про контейнеры про там Ну давай расскажи как ты понимаешь вообще что это И в чем в чем разница между контенизацией и виртуализацией
01:49:07 - 01:50:24
виртуализации это когда эмулируется полностью все эмулируется с помощью консоль тему вот виртуальной машины а можно в каком-нибудь Вот но смысл в том что будет работать отдельная машинка контейнер он же минимальный образ а и он использует системные библиотеки то есть контейнер он не прямо отдельный То есть он уже использует системный библиотеки вот вопрос в том какую системную библиотеку использует тот же докер контейнер когда ты его значит запускаешь у себя на линуксе и начинаешь гусь это ликви
01:49:55 - 01:51:28
Я здесь больше так в кавычках про библиотеку Я имел ввиду что контейнер он использует ядро операционной системы на которой специальные модуль виртуализации можно включить отключить и также еще можно в компе на уровне биоса или включать виртуализации хорошо а вот Как ты думаешь Да вот чисто по сценарием использования когда выгодно и удобно использовать именно виртуальные машины понятно что есть несколько уровней несколько типов виртуализации Да там есть пара виртуализация полная Ну мокрая Я честно говоря по-русски
01:51:03 - 01:52:32
такого термина не слышал оно вложено ну может быть да да тогда окей да то есть вот разные типы виртуализации но так или иначе виртуализация это как бы ну скажем так практически полная до изоляция да то что операционная система работающая виртуальной машине она думает что она как бы единственная А вот контейнер нет так вот вопрос как ты думаешь когда использовать контейнеризацию А когда виртуализация виртуализация как я представляю где она вот прям на масках есть какой-то сервер вот физический Да и там различные
01:52:05 - 01:53:17
проекты на этом сервере просто падать проект создавать машины Вот то есть не создавать одно предложение машинку Это глупости конечно там еще есть вот контейнеры вот которые они будут взаимодействовать непосредственно вот этой системах которые вот но условно вот это все определить на машине каждому проекту есть на проекте всякие приложения разработчиком и один разработчик разрабатывает на линусе другой разрабатывает на Windows и вот эти всякие и так далее вот эти все она там не совсем гладко бывает
01:52:45 - 01:54:28
контейнер он просто что такое получается разработчик Вот и потом уже с него поднимается контейнер ну наоборот через docker файл билдица Image А уже из Image да Хорошо если подытожить то вот контейнеризация да то есть у тебя есть значит выбор запустить твой Ну как бы веб какой-то приложение да В контейнере докер контейнере примеру либо на виртуальной машине без контейнера Какой вариант почему То есть я выберу во-первых можно [музыка] [музыка] хорошо что я подвожу к тому что от основной плюс использование контейнеризации но не
01:53:48 - 01:55:35
обязательно докер именно вот для разработки для девопса и так далее Это то что кроссплатформилась А это ну тоже еще очень сильно связано с тем что удобно переносить зависимости то есть один раз собрали образ со всеми зависимыми типа очень удобно и как бы Image получается довольно легковесной А в случае если ты делаешь из виртуальную машину то ты можешь также Сделать образ виртуальной машины да то есть ты можешь сделать образ этой виртуальная машина но она будет занимать очень много места и виртуальная машина Она такая нелегко
01:55:31 - 01:56:43
весная То есть она большой верхи от какой-то да то есть для высоко значит намного меньше ресурсов будет потреблять значит операционная система в которой там 10 контейнеров а не в которой там 10 виртуальных машин в каждом по Ну я к этому хорошо Да ты это понимаешь супер а вот смотри по поводу docker composa и cubernites либо там еще чего-то там но модель еще чего-то в каких случаях удобно использовать cubernites Ну как ты это понимаешь как ты это используешь А в каких случаях удобно использовать например cubernites
01:56:11 - 01:57:28
OK то есть допустим про отказом устойчивость я говорил то есть допустим кейс когда сгорел один сервер прям реально вот это приложение то есть контейнерами смотри А что он же как бы не что-то вакууме Да сферическое у него есть тоже ноды будь то Это виртуальные машины будь то это физические сервера так или иначе надо есть и то есть по факту куберрита запуская под и внутри себя он их запускает как контейнеры на Ну допустим на виртуальных машинах Вот смотри что мне мешает взять Имея такой же парк виртуальных машин и с
01:56:53 - 01:58:23
помощью антибла за диплоид туда докер контейнеры допустим через докер compose То есть я ансиблом на каждую из виртуала кладу докер compose который мне потом подниму то есть поднимает несколько контейнеров примеру который там прописаны в этом Ямал файле Вот почему есть более какой-то нормы решения какое-то преимущество тогда вот вопрос вот очень часто выбирают кубиринты с нежели чем вот такой вот значит огород с антиболом и докер контейнерами когда он там надо десятки и сотни контейнеры запускать губернии вопрос почему что он
01:57:48 - 01:59:12
дает такого из коробки что там допустим геморройно сделать антиволом и докерком ползу работал Ты вообще с ним не работал Может я просто работал и как бы Просто у меня в режиме не указано что с ним работал вот но мы один раз пускали с одним чуваком этот интернете просто вот и особо ничего там не запомнил Вот поэтому я его не указал работу вот еще он сказал мне что он не нужен мне не понадобится вот насколько я не знаю правда это или нет зависимости от того на какой проект попадешь если ты в какой-то на моем проекте сейчас не нужен
01:58:33 - 02:00:03
если ты попадешь в какой-то допустим следующий компании в которой ты будешь работать на проект 10 микросервисы к примеру то микросервисы очень и очень удобно разворачивать и управлять ими в кубернитосе потому что кубер нитос из коробки предоставляет очень много всего что в случае если бы ты купишь Не использовал тебе надо было писать руками какие-то Баш скрипты ansible и там и кучу всего надо было руками выписать вот так Уберите Всё если коробки поддерживает и просто ему скармливаешь Ямал Файлик вот и он на
01:59:19 - 02:00:30
основе того что ты написал в этом я был файлике делает горизонтальное масштабированные тебе сервисы между ними балансировка между ними там автоматически атачит туда сториджи автоматически там доменные имена туда-сюда там всякие ингрессы [музыка] автоматически вот этот вот механизм сэлфилинг так называемый да то есть самолечение если там какой-то под упадёт то Уберите за счёт того что он декларатив работает декларативном стиле он ещё один подымет потому что ему поддерживать там определенное количество
01:59:55 - 02:01:00
кодов онлайн один упал он видит что на 11 стала Меньше значит А я подниму еще один Ну и вот все такое да то есть понятно что докер composs он тоже как бы такое что типа там можно сделать рестарт олвейс Да И вот он там если там контейнер упал он его будет переподнимать А что делать если инстал упал Вот и тут как бы уже непонятно на гипервизор как-то надеяться что он этот переподымет или еще что-то в куберитесь это уже все так сказать продумано реализовано он получается Если какая-то надо упадёт одна из нотку кластера толку берите за
02:00:28 - 02:01:33
диплоид со скинули-то значит эти подано поднимет на другой ноги Ну и так далее вот Ну хорошо круто то есть Ну опять же если ты как бы собираешься развиваться в том числе в девопс то изучить кубернит из тебе Ну я бы тебе порекомендовал потому что сейчас очень много кто их его использует в продакшене и во многих компаниях он тоже используется готова в особенности в компании которые работают с веб-приложениями такими которые там например архитектуре поставляются Окей окей Ну кстати я должен сказать
02:01:00 - 02:02:22
обязан сказать что Несмотря на то что губернии это такая но очень популярная штука сейчас Да и она там очень много всего из коробки умеет просто бери Используй у нее есть противники да то есть многие губернии называют нечто Что представляет собой лишнюю абстракцию и что-то лишнее Так что это нам не надо и мы например в том же амазоне можем сделать все то же самое что нам делает кубик что только средствами амазона к примеру ec2 вот балансеры там какие-то группы к нему нет людей которые относятся к
02:01:42 - 02:02:52
нему равнодушно если бы те которые его прям супер-пупер хвалит А есть те которые прям говорят что нет спасибо Я лучше используют нативное в амазоне Короче мне надо занять одну позицию Да тебе надо да занять одну позицию но имей в виду что ты позицию займешь только в том тогда когда ты попробуешь и один и второй вариант То есть когда ты попробуешь и кудрейдес и что-то там нативное в амазоне и тогда ты уже только тогда для себя поймешь делаешь выводы Что хорошо для тебя что плохо Вот Ну хорошо супер То есть тут ты это
02:02:22 - 02:03:30
понимаешь Вот ну давай еще задам реально последний вопрос и уже все переходим к фидбэку Окей я тогда после этого последнего вопроса Да без проблем без проблем последний вопрос такой вот дивопс он очень но опять же возвращаемся он очень в настоящее время очень сильно связан с такой концепцией как инфраструктура как кот Я думаю слышал это одна из один из инструментов который позволяет в чем вообще смысл как ты понимаешь В чем смысл самой концепции Зачем то есть условно есть какой-нибудь вот в котором заданы всех а стоит там
02:02:57 - 02:04:29
роли там такое вот так далее вот это все расписано вот и это представлено наглядно То есть это можно редактировать изменять изменять И она можно допустим это сохранять с помощью системы контроля версии также и допустим комментить старые Хосты ввести какой-то документацию к этому Вот вот он этот другими словами мы можем инфраструктуру версионировать как Код да то есть наблюдать за ее истории и в случае если кто-то кому-то что-то надо поменять то в случае если бы у нас не было инфраструктуры как вот этот бы человек
02:03:55 - 02:05:21
шел бы руками что-то куда-то менял значит что-то где-то делала потом он завывает об этом всем остальным рассказать да потом где-то что-то падает Никто не знает почему упал а потом через какое-то время не выясняется что этот человек что-то поменял кому-то забыл сказать а поменял он неправильно Ну и так далее вот действительно инфраструктура как кот Она позволяет решать вот такие проблемы то по факту ты с инфраструктуры работаешь Так же как и с кодом приложения То есть ты видишь его историю ты видишь кто его менял когда
02:04:44 - 02:05:43
его менял как его менял Ну естественно можно делать код review да то есть значит мерч мастер твои инфраструктурные твоего инфраструктурного репозитории он происходит только потом после так не получится что кто-то что-то поменяет а все остальные будут не в курсе и либо Но это будет Неправильно То есть ты делаешь комит в свою ветку потом эту ветку делаешь квест мастер к примеру А потом все свои коллеги смотрят что же ты там наделал если что-то ты надел плохо тебе говорят и соответственно мир же не
02:05:13 - 02:06:22
происходит Ну да то есть Окей Ты тоже это понимаешь супер Ну наверное Давай все с моими вопросами закончим можем так поступить Я сейчас тебе дам фидбэк кое-что скажу кое-что там там расскажу а потом ты задашь свой вопрос можно да ну короче так Судя по тому что ты мне сейчас рассказал Судя по тому как ты мне сейчас рассказал то если ты себя позиционируешь как Junior divops инженер который там имеет несколько месяцев опыта работы в Ну скажем так коммерческой компании насколько я понимаю Вот то твой уровень очень очень
02:05:48 - 02:07:12
плохой очень и очень неплохой то есть Я бы даже сказал что для своего уровня Ты довольно неплохо Вот в этих вещах которых мы поговорили факту это основные вещи да то есть то на чем вот факту работать инженера основана то ты в них довольно неплохо разбираешься то есть Это очень-очень похвально и я делаю вывод что через скажем 2-3 года ты уже будешь Я не знаю без проблем пробовать как минимум пробовать собеседоваться на Возможно Возможно на Middle плюс либо даже сеньор минус позиции То есть если ты даже вот сейчас Имея
02:06:35 - 02:07:55
такой Ну я бы по твоему резюме ты имеешь очень скромный опыт работы в этой всей сфере Да но и исходя из того как ты прошел этот собеседование Я бы сказал что для данного скромного опыта работы Ты знаешь очень-очень много и довольно неплохо Вот и таким образом через 2-3 года вполне можно уже попробовать замахнуться на некий синьорские позиции и попробовать ходить это ну похвально и прям очень Ты меня приятно удивил Спасибо [музыка] условно Я хочу как раз типа к окончанию колледжа когда я уже смогу прям
02:07:15 - 02:08:34
стабильно фултаем работать вот чтобы я уже на норму работу пошел там Не интерерном там условно стажировку там куда-то чтобы тоже надо напрячься как насколько понимаю вот это что нужно плюс если сейчас там допустим 23 год у тебя написано окончание твоего колледжа 25 год если я скажу так если ты не сбавишь темпа в изучении в освоении всего вот этого того что связано то я бы даже сказал так что к концу 25 года Ну давай так через три года до конца 25 года через там три года вполне Middle плюс Я думаю ты можешь собесед то есть главное
02:08:14 - 02:09:51
не сбавляет Темп главное Я продолжаю учиться осваивая новые технологии и самое главное что я тебе рекомендую это всегда Star это всегда Разбирайся сутью То есть ты Я думаю ты видел как какие я тебя и как я тебе вопросы задавал я тебе не просто спрашивал что это а я тебя прям спрашивал какие вам проблемы это что-то решает и как это что-то работает под капотом вот когда ты будешь собеседоваться на Middle Plus сеньор минус Ну и выше позиции вот будут будут только такие вопросы потому что все другие вопросы они соответственно
02:09:07 - 02:10:18
более низкие позиции поэтому Если ты видишь что там я не знаю Ну как наш о чем мы сейчас говорили там допустим контейнеры как работают да то есть разберись пожалуйста вот если с контейнерами работаешь разберись пожалуйста что такое namespace и в линуксе Что такое си-группы и самое интересное Тебе наверное это разные фанат Linux Тебе будет интересно это Как запускать контейнеры без Докера И вообще без всего А имея чистый Linux Вот это делается это делается довольно просто потому что докер Это всего лишь обёртка
02:09:43 - 02:10:48
над А значит механизмами которые предоставляет кедру линукса из коробки то есть в Linux есть утилиты которые позволяют запускать процесс в контейнере да то есть в изолированном окружении без всяких докеров без всего имеет только чистый Linux вот поэтому в линуксе это соответственно группы значит утилиты которые позволяют с этим делать я тебя если тебе эта тема интерес инвентаризация я тебе порекомендую книгу которая называется безопасность контейнеров автор Лиз Райс вот можешь пометить записать
02:10:18 - 02:11:33
эта книга довольно хорошая Там соответственно автор показывает что из себя представляет контейнеры с точки зрения безопасности да то есть и соответственно Что надо делать чтобы контейнеры работа с контейнерами была безопасная Ну и Самое интересное это то как же запустить контейнер Linux без всяких докеров без всего имеет чистый Линукс потому что сказал что докер Это всего лишь обертка над всем тем что предоставляет ядро и мы все то что предоставляем предоставляет ядро можем без доктора воспользоваться этим вот
02:11:03 - 02:12:09
поэтому если интересно вот почитает книгу так с фидбэком как я понимаю Все я могу Наверное или нет то есть ты меня приятно удивил фидбэк супер положительный вот два вопроса для меня практически все основные вопросы То есть сейчас я могу себя оценивать уверенно Я думаю я думаю да то есть смотри тут понимаешь вопрос сложный но сложно не с точки зрения что на него нельзя ответить с точки зрения что много нюансов такие для того чтобы начать смотреть ты себя можешь показать на собеседовании Да но ты должен понимать
02:11:36 - 02:13:09
чтобы попасть на собеседование тебе нужно пройти пресс-крининг у рекрутера а чтобы проверить Понятно рекрутеру кучу этих резюме присылают и рекрутеры делают при скрининг и что-то отсеивают что-то пропускает так вот получается что к сожалению к сожалению если Крик рутер приходит резюме у которого скажем так у человека в этом резюме опыта работы очень-очень мало вот чисто вот по тексту К сожалению это резюме будет отсеяно И этот человек не попадет на Собес Несмотря на то что человек может быть очень много знает Просто он
02:12:29 - 02:13:42
до этого не работал коммерческой организацией поэтому я тебе рекомендую чтобы для того чтобы попасть на Собес и показать что ты все-таки вот тот кто ты сказал как ты сказал Junior плюс да тебе нужно поработать резюме для того чтобы пройти босса в виде вот этого вот рекрутера который делает вот этот первичный прескрининг логично работать с ним Как нужно что-то изменить там сейчас что-то не так Нет дело не в том что здесь сейчас что-то не так А ну да здесь сейчас кое-что не так действительно Я кстати об этом упоминал
02:13:06 - 02:14:19
помню в самом начале Я сказал что если ты сейчас разберёшься на свои текущей работе с дженкинсом и протолкнешь его а потом в резюме себе напишешь в достижения что я внедрил в компанию с нуля дженкин все там автоматически настроил Все работает автоматом до этого все было полно Полное днище короче а я сделал всё супер достижение очень сильно Да в резюме тебя выделит ну это вот одно из этих то есть в резюме надо писать так что не надо описывать что ты не делать акцент на то что ты делаешь и как ты делаешь С какими тулами работаешь
02:13:42 - 02:15:02
либо еще что-то делать надо делать акцент на то каких достижений Какие достижения ты сделал да например я с нуля Да да я типа с нуля запилил дженкинс и все там автоматом сделал или там я с нуля настроил кубер нитос и перенес все с каких-то там старых виртуалок на губернии всё с нуля сделал всё автоматом либо там я там сделал автоматизацию сети То есть раньше там админы на Cisco роутерах там к примеру настраивали всё руками я все написал символом антибаг был кстати Это умеет делать у него там есть модули
02:14:23 - 02:15:31
которые вот сейчас Получается вся наша сеть организации раскатывается антибулом который подключается к сиська роутерам и значит и полностью их настраивает Ну и так далее То есть в резюме надо делать акцент всегда надо достижение а не на то что ты там работаешь с джинсам собачим И что ты там пишешь скрипты Ну это никого не ну Мало кого интересует и все всем нужно именно достижение Вот это первое второе как я и сказал тебе надо поработать с резюме чтобы пройти при скрининг рекрутера Потому что если
02:14:56 - 02:16:03
рекрутер откроет твое резюме у тебя там два месяца опыта работы а ты претендуешь там на Junior плюс тебя сразу отметут ты даже не сможешь показать что ты знаешь вот поэтому какие здесь рекомендации ровно те же Какие рекомендации для Junior разработчиков а именно какие-то свои проекты спецпроекты какие-то Я не знаю Open Source проекты например ты можешь взять зайти на github и понаходить там огромное количество пансорных проектов и посмотреть каким проектом где нужна какая помощь и там допустим каким-то проектам нужна помощь
02:15:30 - 02:16:44
в виде там Настройки диплоя Настройки вот эта вся сидит планы и диплоид куда-то и ты там можешь прийти к этим ребятам либо в гитлабе где угодно не отпускать Open Source проекты и предложить им свою помощь и потом вот эти опенсорс проекта добавить в резюме это тебя очень сильно выделит потом пед проекты То есть ты можешь делать свои предпроекты Например если ты там допустим я не знаю изучаешь какой-то язык программирования то ты можешь на этом языке программирования написать простейшее приложение а потом взять и
02:16:07 - 02:17:09
поднять губернии с нуля разобраться с этим кубернитосом разобраться как туда диплоить какие там контроллеры там дипломинг реплика сет там Диман и так далее вот с этим всем разобраться из-за диплоид свое приложение оно должно быть простое никому не надо сложное приложение потому что ты как бы позиционируешь себя как диопс они как разработчик и вот получается за диплом свое приложение в этот поднятый кубер нитос и если ты еще туда не знаю домен какой-то повесишь и это все выставишь в интернет и в резюме
02:16:38 - 02:17:43
поместишь вот это вот свое приложение и вот ссылочка и напиши что пожалуйста заходите сюда на мой На мой сервер Вот Все работает Вот человек зайдет и видит что у тебя все работает и это тебе тоже я ну как бы выделит из всех остальных отжимов которые вот составляют себе конкуренцию ну и так далее То есть понимаешь в современном мире мало знать надо еще попасть на Собес А чтобы попасть надо пройти рекрутера который вот к сожалению отметает резюме которые такие знаешь там мало опыта там и всё такое вот блин
02:17:10 - 02:18:20
Это вообще плюс сейчас время кризиса во всем мире и как бы многие компании сворачиваются многие там еще что-то вот поэтому Сейчас как говорится рынок работодателя Поэтому если Ну и сколько он продлится ну неизвестно возможно год возможно два Возможно три возможно чуть больше я не знаю никто не берется говорить вот так или иначе надо всегда так сказать пытаться себя всегда надо иметь ввиду что таких как ты огромное количество таких как ты не по уровню А по уровню хотелок мол я хочу на позицию Да И вот твоя задача это
02:17:45 - 02:19:11
сделать так чтобы тебя пригласили на Собес естественно нужно работать Окей А так нашел Вопрос мне там интересно либо вот как Junior плюс devope условно Как я да сейчас какую же п я могу спросить Я не знаю на этот вопрос сложно ответить Ну вообще я сам не из России То есть я в российских рублях не ну не оперирую никогда ценами вот даже если это ну как бы за скобками оставить да сложный вопрос особенно сейчас потому что очень много факторов как бы изучал экономическую теорию то цена Да на любой продукт либо на любую
02:18:30 - 02:20:05
услугу она регулируется балансом спроса и предложения и вот получается Если рынок получается работодателя Это значит что работодатели мало джинов много Это значит что чтобы попасть к работодателю жену должны максимально скидывать свои хотелки по зарплатам и тогда работодатель уже их возьмёт потому что в противном случае если придет джуны и запросит очень много работодатели его пошлет и возьмет вместо этого другого жена который возможно по уровню чуть хуже Но ему надо платить 5 раз меньше условно Да
02:19:18 - 02:20:19
соответственно когда кризисы заканчиваются обычно рынок идет уже в сторону кандидата то есть работодателей много кандидатов мало И тогда уже работодатели должны повышать вилки своих зарплат вакансии для того чтобы заманивать кандидатов к себе сейчас же к сожалению да рынок работодателя и То есть я не говорю что вот надо идти работать там не знаю вот когда уже на Full Time идти к примеру да идти работать там за мизерную зарплату но просто надо иметь мизерная опять же какая смотри давай так вот по своему опыту скажу что дивопсы и
02:19:48 - 02:21:09
программисты они примерно по грейдам по зарплатным грейдом идут ну как бы вровень я бы так сказал потому что у тех у других как бы довольно такая сложная работа Да если вот так вот подходить Вот получается во все времена во все времена все Junior программисты особенно во времена когда вот кризисов там нету либо Ну ладно давай не про кризисы просто во все времена Junior программисты всегда начинают зарплаты 300 долларов вот если вот мы отталкиваемся от таких вот зарплат типичных Junior программистов Ну 300
02:20:29 - 02:21:45
долларов через год через год если Junior себя показывает это и программисты и девапсы я вот об этом да Через год к примеру когда происходит пересмотр зарплаты вот если он конечно происходит Да но опять же имеем ввиду что происходит вот этому уже могут поднять скажем до 500 долларов зарплату Вот Самое главное чтобы он был хорошо работал то есть был активным на проекте вовремя закрывал таски не напрягал своих там синьоров и Тим лидов какими-то глупыми вопросами Потому что когда вот ты допустим сеньоры к тебе там
02:21:07 - 02:22:23
не знаю по тысячу раз на дню приходит джун и задает тебе просто глупейшие вопросы в том смысле что ты там не знаю не знаю пару секунд угрожая и ответ на вопрос получен А к тебе приходит человек и спрашивает Это Кто тут уже какой-то Вот к этому жену будет плохо Ну скажем негативное отношение И это такое вот негативное отношение может повлиять и на зарплату в том числе вот ну и так далее То есть хорошо работать закрывать вовремя таски не задавать суперглупых вопросов сеньором и тимм вместо этого пытаться разбираться самому а к Тим
02:21:46 - 02:22:52
лидам и сеньорам идти только тогда когда реально что-то сложное Вот и как бы скажем так в своей команде хорошо себя позиционировать относительно других сотрудников да то есть Обычно вот если вот не знаю взять такой типичный аутсор с компанию то в типичной аутсорс компании когда человеку пересматривают зарплату то ему тот человек который за это отвечает он берёт фидбэк от его коллег если коллеги отзываются хорошо про человека то соответственно зарплата поднимается и довольно Ну ну больше чем чем если
02:22:19 - 02:23:23
фидбэк нейтральный либо отрицательный если фидбэк от коллег отрицательный то вот ещё там будут носом водить Я не знаю с человеком плохо работать команде соответственно Давайте не будем ему зарплату поднимать Ну и так далее вот поэтому отвечаю на твой вопрос Какую зарплату ты можешь себе там просить там через там два-три года когда ты собираешься идти на фулл тайну условно Я не знаю Потому что сейчас ну непонятная ситуация и все решает как бы рынок и надо смотреть что предлагает сейчас работодатель что будет через три года Ну
02:22:51 - 02:23:54
никто не знает но опять же говорю что имели что джины всегда начинают с 3300 долларов Примерно вот это такие джины которые не трении не трейни а уже джуны которые приходят в компанию и выполняют таски Да таски простые но тем не менее это не трение это уже такие вот жены вот ну и соответственно через год можно до 500 поднять еще через год ну скажем не знаю под тысячу еще через год 1500 примерно и так далее Вот но опять же все условно и все зависит от компании от команды от проекта и от ситуации вообще
02:23:22 - 02:24:31
на рынке в мире так что сложный вопрос зарплаты То есть ты понял По поводу а из какой-то страны получается Откуда ты если в доллар Я вообще из Беларуси Я вообще в Беларуси значит Беларуси все считается в долларах то есть И если честно мне вот как бы у меня очень много знакомых людей из России которые живут в России и все эти знакомые люди которые россияне они все считают в рублях Я искренне понимаю почему потому что все закупается за границей не знаю те же компьютерные комплектующие для того чтобы ти ты как программист
02:23:56 - 02:25:35
либо же на чем-то работать ты это ж ты должен себе купить комплектующих собрать себе компьютер ни один из комплектующих не производится не в Беларуси не в России все закупается за границу за границы закупается в долларах А как это можно считать цены в рублях будь то белорусских в российских на оборудование которое за доллары закупается за границей Я не понимаю искренне то же самое с зарплатами вот Беларуси долгое время был рынок весь рынок был ориентирован на Европу и на штаты и соответственно все
02:24:55 - 02:26:04
зарплаты все всегда в долларах То есть никто никогда не говорил Ни про какие рубли джун 300 долларов там не знаю Middle там 1500 долларов зарплата Ну условно и так далее сейчас с учетом текущей ситуации рынок белорусский it рынок переориентировался скажем так запада на восток и уже там действительно уже начинается зарплаты уже в рублях вот ну в общем и целом всегда было так что все всегда считали в долларах Вот Но это если вот вопрос про это более какой в Украине К примеру тоже очень сильно был и до сих пор развита идти сектор и
02:25:30 - 02:26:54
там тоже там никто не считает в гривнах там все вот все айтишники тоже зарплату но Никогда потому что да вопросы более когда я думаю не осталось так думаю можно наверное закончить Да еще по поводу канала там вообще ну сколько людей сколько это все будет смотреть предыдущие два ролика получается который там Middle короче Middle питон и Универ питон посмотрели Ну получается по 500 просмотров каждый ролик примерно набрал То есть как бы возможно наверное ожидать что это тоже ролик будет наберет 500
02:26:21 - 02:27:45
просмотров То есть я его выкладываю только здесь Ну понятно я ролик загружаю на YouTube ссылку получается выкладываю этот канал В группе У нас как ты видишь там три с чем-то тысячи человек Ну опять же то есть не у всех получается смотреть не всех получается то все вот Ну как-то так много набрасывают комментов набрасывают мало Почему Потому что скажем так вот эти открытые собесе Ну давай так на Ютубе очень много скажем так каналов людей Да которые делают такие открытые собеседования по там разным языкам
02:27:17 - 02:28:23
программирования там либо технология Вот и скажем так Это не тот контент на которого на который надо не знаю набрасывать вот в комментах строчить какие-то там негативные комментарии про Человека Ну про людей которые участвуют в этом собеседовании то есть ну то есть если ты боишься каких-то комментариев можешь не переживать Я думаю все будет в порядке Окей Ну вот как-то тогда и кстати я вижу тебя в резюме написано что у тебя английский B2 Да ты пишешь средний продвинутый продвинутый А у меня к тебе вопрос а как
02:27:54 - 02:29:06
ты это определил то есть как ты Ну понял что у тебя получилось как я это определил Во первых Вот они более такой углубленный курс в школе был занимался Европа вот еще Я как понял есть возможность относительно я понял Это я Ну это я спрашиваю к тому что английский не забрасывает продолжая его учить потому что вся документация на английском ко всем этим вещам Вот и если ты будешь пробовать найти работу в компании которая ориентирована на Западный рынок то там все на английском Поэтому английский все всегда спрашивают Да Ой я
02:28:34 - 02:30:07
хочу войти войти какой мне язык стоит учить первым там питон там PHP там еще жить ему всегда говорят Учи английский Вот потому что ну понятно в этом вопросе есть конечно доля Иронии но тем не менее смысл то что показать что для IT английский это очень-очень важно И вот если ты сейчас в колледже не знаю будешь ты потом в какой университет поступать не будешь но я тебе рекомендую английский не забрасывать и продолжать его изучать просто небольшая такая проблема с учебным заведением я так сказал Я
02:29:58 - 02:31:17
надеюсь ты понимаешь что просто там не учат как бы то есть вообще ничего там просто сидим полтора часа и там типа ничего такого просто ну как бы ничего не происходит Вот условно там практически такая же программа Вот то есть такая программа типа четыре года я допустим думал когда я был там 9 классе думал может быть я пойду Вот это он пять лет пять локальные что пишет пролог э Плюс матиша То есть я как бы не вытягиваю матч ещё вот Ну смотри тогда это какой-то напряг такой вопрос к тебе вот смотри ты
02:30:38 - 02:32:01
вначале говорил что тебе интересна информационная безопасность в том плане что ты хочешь быть таким модным хакером Ну если это я правильно понял который там вот мира и значит нахождение уязвимости но дело в том что для того чтобы заниматься бывает если реверс Инжиниринг так называемый и всё такое то есть смотри вот ты говоришь так что ты с одной стороны хочешь быть хакерами тестером Но с другой стороны ты не хочешь изучать Там попроще там там нет такой низкий уровень потому что ассемблер это прям как ты
02:31:43 - 02:33:05
понимаешь супер низкий уровень это слишком низкий уровень типа я думаю что относительно сложно устроиться работать там какими-то ревешь с инженером Разумеется то есть время с инженеры берут Ну насколько я знаю понимаю ситуацию Берут только людей суперпрофильным образованием то есть который закончили Универ там по специальности информационной безопасности реверс Инжиниринг и который там на Собес приходят и вот могут прям на собесе на листке бумаги написать ассемблерный код для там X64 процессора
02:32:37 - 02:33:46
который там скажем так какую-то процессорную уязвимость про эксплуатировать но я условно говорю дауны Спектр и прочее вот что-то из такого Ну да типа того вот это достаточно Если ты не смотришь что этого эксплойта внутри То есть тебе это не интересно описание различные тоже виртуалки используются два типа wpn разные тоннели короче долг сокс и так далее я условно условно Ну окей да Ну окей то есть тут принципе все понятно Вот я еще разбирался разбирался GSM допустим протоколе уязвимость вот потом что еще эфир радио
02:33:12 - 02:35:00
тема типа на компоненты динамический код допустим составление всяких сценарий для отправки сигнал типа условно можно какой-нибудь код радио модуль припрятать 43392 Вот какое-то время чтобы заставить если вот конкретно вот это вот то что ты сейчас говоришь вот вот это проходит в университетах радиотехнического направления Если тебе это интересно то может быть и стоит идти в университет как раз таки вот допустим такие специальности но нет я точно университет я точно не пойду потому что максимально потеря времени
02:34:27 - 02:35:46
теперь я дома могу намного быстрее Вот я допустим это вместе 4 пассивного изучения то есть также базовые станции и так далее [музыка] тоже там всякие видео книжки почитал то есть очень много всякой Open Source вот допустим decoding GSM там вот переход СМС создание собственной базовой станции для того чтобы юзера на нее переключились И какие-то махинаций можно произвести я понял Ну судя по тому как ты это все рассказываешь тебе прям это тема Ну очень сильно интересно Нет на самом деле нет На самом деле Просто если бы она
02:35:21 - 02:36:49
тебе была не интересно ты бы это даже не ну как бы не читал не смотрел то есть нет Я немножко разочаровал требуется аппаратное обеспечение аппарат до аппаратное обеспечение какой-то более новый типа дорогое допустим базовые станции Там и так далее вот если словно можно и поднять на каких-то старых Nokia Вот Но это немножко не то а потом там всякие код города там так далее типа вот допустим Можно же и автомобили различные системы модули можно делать различные схем составляет опять же в моем случае имеет низкое
02:36:35 - 02:38:07
применение потому что делать будут как бы особо не устроиться то что нужно выпуска образование вот типа что-то разрабатывать А разрабатывать я не особо получается в этом контексте умею если что тестировать насколько я знаю физические контейстера но я физическим особо быть не хочу потому что это лишняя зарплату проще работать удаленно просто из двух работах я понял я понял В любом случае смотри вернее так учитывая еще то что за три года покуда ты вот значит окончишь колледж и будешь не за три мне всего лишь получается два
02:37:40 - 02:39:05
года Пускай два так вот два-три года не суть так вот за это время много чего может поменяться и самое важное не важно такое надо Что надо учитывать Да может произойти это то что тебя просто поменяется интересы Вот и то что ты сейчас загадываешь да то есть вот мне там с этим интересно с этим не интересно через два года все может совсем поменяться произойти по-другому поэтому я бы тебе просто порекомендовал сейчас не тратить скажем так мысленные усилия на попытку осмыслить Что ты хочешь потому что через два года все
02:38:27 - 02:39:42
может поменяться просто вот продолжай изучать заниматься вот вещами хочешь этим заниматься продолжая углубляться в Линукс это очень важно на любом собеседовании тебя будут гонять по линуксу а-а кстати Халк Хороший вопрос хороший нам на подумать полинуксу Окей вот если у тебя есть процесс и ты хочешь его принудительно завершить Что ты делаешь акил минус 9 но сначала PS AUX потом PS AUX грэб что-то там вот потом по факту с помощью утили текилл ты процессу отправляешь сигнал определенный по факту они все юзают одну и ту же один
02:39:04 - 02:40:35
и тот же механизм А вот такой вопрос а может ли Ну и Да если ты делаешь суда либо труда Кил минут 9 и 5 процесса у тебя этот процесс мгновенно прибивает операционная система А вопрос А может ли быть так в линуксе Что ты делаешь судокил -9 либо труд акил минус 9 а процесс а процесс не убивается он продолжает по сути висеть работать и так далее либо этого невозможно линуксе и ты любой процесс можешь убить через скилл -9 Отправить ему сигнал но возможно приложение не принимает такой сигнал нет приложения может не
02:39:53 - 02:41:17
принимать кастомный сигнал А когда ты отправляешь сигнал минус 9 Это сигнал sick Kill он называется -15 Вот А это sekill или наоборот Ну я в общем путаю Ну короче когда ты отправляешь -9 то приложение как бы тут уже не имеет права отказаться да то есть операционная система уже его должна прибить якобы Но вот должна прибить на вот вопрос А может ли быть такое что ты отправляешься и он не прибивается Просто он может А если такого нет просто без всяких Unit файлов без всякого System D запущен процесс
02:40:36 - 02:41:53
условно вот ну короче давай так Ответ такой Что такое быть такое возможно и Это связано с тем что некоторые процессы они могут быть в состоянии так называемого nanteraptoble sleep и вот когда процесс в этом состоянии то Сколь угодно ему отправляя сигнал Kill -9 он будет висеть покуда он не выйдет из этого состояния покуда ядро из системы его из этого состояния не переведет в другое состояние Ну вот тебе домашнее задание посмотреть что это такое состояние и это я к чему это я к чему очень часто на собеседованиях
02:41:25 - 02:42:41
когда про Linux говорят задают такие вот каверзные вопросы такого либо ну такого такие же либо там аналогичные вот как-то так Да просто была небольшая проблем я в принципе понял суть главное просто меня один наушник сел вот я пока второй втыкал немножко времени прошло в принципе я понял то что там состоянии типа Но типа интеракта был интеракты был А интеракта был то есть не прерывание То есть как бы не прерываемый сон Если перевести на русский язык и вот значит если интересно может почитать как При
02:42:19 - 02:43:41
каких условиях процесс Может в такое состояние перейти Ну вот как-то Ну хорошо тогда Вроде как все обсудили Спасибо тебе за время Надеюсь было полезно интересно вот ролик выложу Ну как-нибудь на днях там еще большая Работа как ты понимаешь тайм-коды сделать его прослушать и вот на каждую там тему сделать код Ну в общем как получится как будет получаться Так вот и выложу то есть ориентировочно Это неделя ссылка будет в группе Ну да надо будет почикивать посматривать Ну то есть вот смотри вот ты говорил что
02:43:16 - 02:44:40
ты там что-то на питоне Ну примеру Да на питоне пишешь да что-то получается это не получается не стесняйся заходить в группу и задавать вопросы если тебя что-то там ну непонятно то есть у нас куча куча там синьоров сидит куча метлов которые там ну без проблем подскажут покажут и так далее То есть просто просто одно время я писал код Я выставлял там вот потом момент стал говорить типа это вообще типа ужасно вообще все не так типа это вообще Я понимаю что есть такие токсичные которые вот скажем так себя ведут Вот Но
02:44:19 - 02:45:40
как-то с большего да По большей части у нас в группе сидят люди которые адекватные Да могут там залетать какие-то неадекваты Но по большей части олды группы Да и постоянные постоянные люди которые там активны значит адекватные поэтому под его опсу тоже можешь спрашивать то есть там у многих людей есть опыт да да который называется it и смежные значит смежные там темы вот там как бы можешь задавать Хорошо тогда всё спасибо [музыка] [музыка]
02:45:11 - 02:46:31