CI/CD - Простым языком на понятном примере

  Рет қаралды 110,591

Артём Шумейко

Артём Шумейко

Күн бұрын

Пікірлер: 173
@artemshumeiko
@artemshumeiko Ай бұрын
Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru
@sacredgr0v3
@sacredgr0v3 Ай бұрын
Респект Травоману за то что помимо стримов улучшает комьюнити программистов !
@Sqwel1
@Sqwel1 Ай бұрын
ахпахпахпахпахпахпахпа,божееее,чел ты гений просто
@alexandre-koss4125
@alexandre-koss4125 Ай бұрын
ХААХАХХАХАХАХА
@user-fm7jl3ll9n
@user-fm7jl3ll9n Ай бұрын
Бригаду сюда
@rsp1399
@rsp1399 Ай бұрын
ahahahahahah
@igroman3152
@igroman3152 Ай бұрын
​@@user-fm7jl3ll9n есть такой ютубер-стример травоман по доте 2 и он похож на этого чела, и его целью было улучшать коммюнити играя на бесячем герое того времени (течис)
@Alexander-pf6nm
@Alexander-pf6nm Ай бұрын
Хорошая подача, грамотная речь, доступное объяснение. Теперь ждем продробный разбор с примерами кода самого пайплайна.
@sergls3528
@sergls3528 Ай бұрын
Классная подача, чистая речь, умение доносить мысль! Спасибо вам! Лайк и подписка
@ВикторияИбраимова-ш5л
@ВикторияИбраимова-ш5л 3 күн бұрын
Спасибо вам.Просто о сложном.Я -ручной тестировщик,пытаюсь набраться знаний,чтобы перейти в автоматизаторы на Python,чтобы найти новую работу,так как сейчас я только ручник. Уже немного умею писать автотесты для API и WEB.А вот CI/CD для меня темная лошадка.Теперь стало немного проще.Спасибо вам за уроки.
@IvanBanifatsyeu
@IvanBanifatsyeu 4 күн бұрын
Реально очень крутая подача. Все по полочкам 👍
@kot_marmelad
@kot_marmelad 16 күн бұрын
Круто, круто. Примерил инфу на свой текущий проект. По полочкам удалось свои текущие знания разложить
@ChillO__Out
@ChillO__Out Ай бұрын
Спасибо! Более грамотного и доступного объяснения я не нашел! Желаю тебе развития и процветания. Вроде бы и простую вещь объяснил, а понятно для новичков объяснить только ты смог)
@skyname8870
@skyname8870 Ай бұрын
Как же Вы здорово объясняете! Можно Вас попросить сделать практичный подробный видос про Git / Github где Вы также простыми словами понятно объясняете всю суть и показываете реальные кейсы. Интересно увидеть как Вы - загружаете Ваш проект на Гитхаб из Вашей IDE (возможно разными способами). - как подключаете SSH - как мерджите, пушите и тд - как работаете в терминале (разные команды) - rebase / cherry и тд
@yuryk9698
@yuryk9698 17 күн бұрын
к сожалению, такое можно познать только на практике, ищите проект и единомышленников, создавайте репозиторий и практикуйтесь
@karmandrey
@karmandrey Ай бұрын
ОЧЕНЬ сильно ждем практику
@aleksejsigaj1373
@aleksejsigaj1373 22 күн бұрын
На реальном проекте dev никогда не мержится в main :) В дев что только не валят, потом создается релезная ветка (еще наверняка с фичетоглами), тестировщики тестируют фичи своей команды, потом делают регресс тест и только после этого релейная ветка уходит в main и пользователи радуются новым фичам :)
@l0b0da40
@l0b0da40 Ай бұрын
Очень хорошо объясняете, спасибо вам огромное. Простым языком объяснили человеку без профильного образования, работающего в этой сфере 2 месяца)
@ВладимирМанзюк-р2л
@ВладимирМанзюк-р2л Ай бұрын
То чувство, когда больше 5 лет работаешь по процессу, а потом узнаешь, что он называется модным словом CI/CD. А видос простой для понимания и познавательный. Круто
@ruslanryapov6221
@ruslanryapov6221 Ай бұрын
На мой взгляд, самое очевидное и понятное объяснение сложного и многосоставного процесса Артём, очень круто получилось! Продолжай так же 🎉
@штоковниколай
@штоковниколай Ай бұрын
Прикольная тема, щас на работе как раз этим на нескольких проектах занимаюсь, причём у нас используется bitbucket и когда я начинал, никто ничего не объяснял да и туториалов нормальных по битбакету нет, так что думаю всем полезно будет эту тему изучить. Спасибо за видос)
@paleface_brother
@paleface_brother Ай бұрын
Артём, большое спасибо, объяснение - мощь 👍💪
@Cotucini
@Cotucini Ай бұрын
спасибо, наконец-то хоть кто-то понятно объяснил )
@IceMangoChanel
@IceMangoChanel 15 күн бұрын
Прикольно, сочно рассказываешь. Чувствуется заинтересованность а не как обычно у всех - рассказ ради рассказа
@МаксимШелюто
@МаксимШелюто 12 күн бұрын
Спасибо большое за понятное пояснение. Держи ❤
@hunya_k
@hunya_k 24 күн бұрын
Про необходимость знания ci/cd вы в точку. Сейчас в резюме есть требование хотя бы к пониманию процессов ci cd
@АлександрФ-щ7х
@АлександрФ-щ7х Ай бұрын
Общее объяснение отличное, единственно я не могу прикинуть как бы я это понял если бы увидел это видео до того как начал работу в моей команде (команда очень сильная), так-то сейчас смотрю и кажется, что всё прям очень понятно и легко )
@МаксМакс-ч8к
@МаксМакс-ч8к Ай бұрын
Очень доступно и интересно! Артём, спасибо👍
@Fedor_life
@Fedor_life 29 күн бұрын
Наконец-то!!!! Хоть кто-то!!!! Доступно и понятно все обьяснил!!!! СПАСИБО!!!
@artemshumeiko
@artemshumeiko 29 күн бұрын
спасибо)
@danilr
@danilr 18 күн бұрын
очень классная подача. разобрался с первого раза⚡️
@АнтонМарценюк-п3т
@АнтонМарценюк-п3т Ай бұрын
Здравствуйте! Большое спасибо за ваше полезное видео! У меня возник вопрос, который, думаю, будет интересен многим. Не могли бы вы рассказать о том, как правильно откатывать доработки (фичи), которые не прошли тестирование при использовании CI/CD? Какие существуют лучшие практики для минимизации рисков и ошибок в этом процессе? Очень хотелось бы увидеть ваше мнение и рекомендации по этой теме. Спасибо!
@denisvedeneev9469
@denisvedeneev9469 Ай бұрын
Спасибо! Очень информативно и не перегружает.
@АлександрАлександр-х7т7к
@АлександрАлександр-х7т7к Ай бұрын
Очень понятное объяснение даже для меня, психолога. Поскольку работаю в основном с айтишниками, приходится быть в теме.😊
@black_grizzly
@black_grizzly 9 күн бұрын
Объясняешь им что такое ci/CD , да ?
@internetnickname8923
@internetnickname8923 Ай бұрын
Дулаю с 0 приложение без знаний программирования, эти знания мне очень помогут не сломать уже готовый прод, когда буду фиксить баги)) Спасибо)
@TheAutonomoos
@TheAutonomoos Ай бұрын
Нам такой контент нравится)
@ozzyoz6824
@ozzyoz6824 Ай бұрын
Артем, спасибо. отличный канал, много полезной инфы!
@izmuhosranska
@izmuhosranska Ай бұрын
Отличная подача. Продолжай, а мы ждем новых видео!
@iMan-ql4gx
@iMan-ql4gx Ай бұрын
Все понятно и кратко. Лайк в поддержку канала.
@veliashev
@veliashev Ай бұрын
Хорошее видео, доступно объясняет тему. Подписался, жду вторую часть
@st-kovalenko
@st-kovalenko Ай бұрын
Ждём продолжения. Очень актуальная тема. Хотелось бы узнать как это чудо настроить.
@Daemontrit
@Daemontrit Ай бұрын
Спасибо за видео. очень круто все рассказал, остался не совсем понятный этап. ты говорил про релизы, что там собираются несколько изменений, а как они запускаются, если сделав слияние ты уже развернул это на тестовом контуре. ну допустим 2 программиста написали по фиче, но исходя из предоставленного примера, они никак не собирают релиз, а сразу развертывают это.
@WarwickSeven
@WarwickSeven Ай бұрын
Мне даже как геймдев плюсовику полезно было, спасибо)
@armanzver
@armanzver Ай бұрын
a=int(input('Введите число: ', )) b=int(input('Введите число: ', )) c=int(input('Введите число: ',)) if a>b: maximum=a else: maximum=b if c>maximum: maximum=c print('Максимальное число лайков Артёму:' , maximum) print('Спасибо за подобное видео')
@SpeqtR
@SpeqtR Ай бұрын
Качественный контент. Приятно смотреть. Спасибо Артем. 🤝
@spacex7777
@spacex7777 11 күн бұрын
Спасибо за труд
@Tisuvagzg
@Tisuvagzg Ай бұрын
AC\DC лучше
@andr6087
@andr6087 Ай бұрын
Не умничай, а сноси путина.
@aukolosov
@aukolosov Ай бұрын
Спасибо. Очень доходчиво рассказано
@0km_
@0km_ Ай бұрын
ХАРОШ Продолжай развертывать 👍
@iuliiasmirnova3057
@iuliiasmirnova3057 Ай бұрын
Подписалась после первой фразы;))))👍🏻
@ch341a7
@ch341a7 Ай бұрын
Конешно же селектел 🥰 спасибо ребята , что вы работаете 👨‍💻
@julesvoyten6634
@julesvoyten6634 Ай бұрын
Искала медь, нашла золото! Спасибо!)
@DzhavidR
@DzhavidR Ай бұрын
теория понятна, жду вторую версию
@onelevell
@onelevell Ай бұрын
От души братик, ждем вторую часть)
@ИванИванов-п1р8б
@ИванИванов-п1р8б Ай бұрын
Классный видос, спасибо!
@thenexia111
@thenexia111 Ай бұрын
Спасибо за объяснение!
@frnekit
@frnekit Ай бұрын
Супер !) Особенно понравилось "Разработчик пишет код и вроде у него всё даже работает"😂
@barabucho
@barabucho Ай бұрын
Внатуре четко! Улыба от Братвы!
@gektormontana4765
@gektormontana4765 Ай бұрын
Лайк подписка. Еще бы как настроить видос был, было бы вообще круто🔥
@artemshumeiko
@artemshumeiko Ай бұрын
В понедельник выйдет видео с настройкой)
@MrPhsyxChanel
@MrPhsyxChanel Ай бұрын
Вообще супер видео
@lostmates
@lostmates Ай бұрын
Только сегодня смотрел деплой, ждал CI/CD, а оно вон как :)
@tivdeveloper7388
@tivdeveloper7388 Ай бұрын
Артем, жду с нетерпением пример реализации пайплайна от тебя, желательно с применением Jenkins and SonarQube
@freddy_kvadrater
@freddy_kvadrater 25 күн бұрын
В реальной практике конечно такое редко встречается, если говорить про релиз (cd), если говорить про обновление релизом продакшен контура (там где реальные пользователи). Обычно это не происходит автоматически по мерджу в основную ветку, а отдается протестированный билд (сборка) в виде докер образа с определенным номером команде девопсов - это те которые разворчаивают новый релиз на прод серверах. Причина этому в том что прод доступен малому числу людей со специальными правами. Если это банк то зачастую только команде девопсов от банка. Также разработка может вестись разработчиками с других компаний - аутсорсинг, и тогда также возможно что прод (основной сервер с приложением для реальных пользователей) может быть доступен только заказчику, а аутсорс команды передают им готовые релизные билды
@МихаилБаранов-ю2е
@МихаилБаранов-ю2е 8 күн бұрын
По факту
@brazenoptimist
@brazenoptimist Ай бұрын
Ура! Спасибо большое за такой видос! Пишем комментарии о том, что хотите увидеть и вас услышат как и меня ❤
@brazenoptimist
@brazenoptimist Ай бұрын
хочется больше примеров кода 🥹
@artemshumeiko
@artemshumeiko Ай бұрын
в следующем видео напишем свой CI/CD 😎
@PavelNebo
@PavelNebo Ай бұрын
Реально, стало более понятно, спасибо :)
@MikellHell
@MikellHell Ай бұрын
Очень поверхностно - совсем для новичков, но общее представление дает. Забавно, что всего 2 стенда, но есть тесты :) Обычно стендов намного больше - dev, ift, psi, preprod, prod, ну и в нормальных компаниях, чтобы ветку main или master после мерджа залить в прод, не практикуют. Только через запросы на изменения с указанием версии. А так ну максимум она на preprod уедет, если настроено :)
@bibo4shot
@bibo4shot Ай бұрын
Лучший, спс ❤
@VLADRAD77
@VLADRAD77 Ай бұрын
Oчень круто !
@ADV-IT
@ADV-IT 25 күн бұрын
Continuous а не Continuos, но обяснение хорошее
@ds_sss_rank
@ds_sss_rank Ай бұрын
Воооу контент подьехал
@namalkin1981
@namalkin1981 Ай бұрын
Привет, большой респект за видео. Скажи а есть ли у тебя видео по редакторам? Я сам использую Visual Studio Code но знаю есть много других крутых, такие как jetbrains и твой сегодняшний. хотелось бы решить для себя
@rud1118
@rud1118 Ай бұрын
Спасибо большое
@raufz8548
@raufz8548 Ай бұрын
супер, спасибо
@heavyrain1830
@heavyrain1830 Ай бұрын
Шик!
@maxhonolulu
@maxhonolulu Ай бұрын
Идеальный пример на практике. Осталось понять чем занимает devops инженер и на каком этапе
@Olyakr
@Olyakr Ай бұрын
Запаковывает коробочки😂😂😂
@lll-hc4nn
@lll-hc4nn Ай бұрын
Он как белый господин на поле, следит чтобы все работало/работали 😂
@antonikucherov
@antonikucherov Ай бұрын
Есть 2 книги. Первая называется Continuous Integration (CI) вторая называется Continuous Delivery (CD) этих двух книг достаточно чтобы разобраться что такое CI/CD и вы удивитесь прочитав их…
@artemshumeiko
@artemshumeiko Ай бұрын
я удивлюсь, если кто-то в 2024 изучает devops по книжкам
@Full-master
@Full-master 4 күн бұрын
Нет нужна ещё книга "/" как минимум
@dsbasko
@dsbasko Ай бұрын
Используют ли кубер на dev ветках, если в проде он есть?
@artemshumeiko
@artemshumeiko Ай бұрын
да
@eg_turlych
@eg_turlych Ай бұрын
Какую программу используете для демонстрации схемы? Ищем сейчас аналог миро)
@artemshumeiko
@artemshumeiko Ай бұрын
Miro
@vitaliy5224
@vitaliy5224 Ай бұрын
В моей компании нет dev, все происходило на прямую в main (т.к. проект начинался с 0 и соответственно нет надобности создавать отдельное окружение для тестирования). Как только проект завершат, тогда реализуют dev
@Goldus
@Goldus 25 күн бұрын
Вроде и да и вроде и нет. При таком объяснении ускользает суть пула потоков при асинхронном программировании. Он не просто один и не ждёт. Управление передаётся другим задачам пока идёт ожидание завершения уже запущенных. Под каждую новую задачу (обычно задача = новое подключение) выделяется новый поток и он выполняется до тех пор, пока не встретит I\O -bound задачу. Когда поток её встречает и начинает "ждать", этот поток как бы передаётся под новую задачу. Когда ответ буде получен эта задача будет готова выполняться дальше, как только под неё выделят какой-нибудь поток, освободившийся в других задачах.
@АндрейСурыгин-м1з
@АндрейСурыгин-м1з Ай бұрын
Во мне кипит гнев и негодование. CI/CD это не про сборку и развертывания. Это про непрерывный процесс улучшения продукта. Т.е каждый день вносятся изменения в продукт и каждый день выкатываються изменения. Это про совокупность процессов. Про то как улучшать и экспериментировать каждый день
@artemshumeiko
@artemshumeiko Ай бұрын
улучшение продукта - это коммит в репозиторий CI/CD про сборку, тестирование и развертывание
@АндрейСурыгин-м1з
@АндрейСурыгин-м1з Ай бұрын
@@artemshumeiko серьезно? Т.е если мы уберем CI/CD платформу то у нас ничего не получится? Мы не сможем собирать, тестировать и развертывать продукт?
@АндрейСурыгин-м1з
@АндрейСурыгин-м1з 29 күн бұрын
@@abraham3345 когда ты приедешь устраиваться на работу и тебя спросят как ты будешь реализовать CI/CD процессы. Собес завершится через 5 секунд после того как ты начнешь рассказывать что то из этого видео
@АртемГорбацкий
@АртемГорбацкий 23 күн бұрын
Делать CI/CD для одной буквы в HTML. Вот это уровень :) А как можно автоматически затестить что стили не посыпались и не поехали?
@alexzakr
@alexzakr Ай бұрын
Лови лайк!
@StrannieDela
@StrannieDela Ай бұрын
Привет. Не нашел ни в описании, ни в комментах сервис с помощью которого ты демонстрируешь схемы. Можешь сказать его название?
@artemshumeiko
@artemshumeiko Ай бұрын
Miro
@boris220967
@boris220967 Ай бұрын
осталось рассказать как именно настраивать пайплайн ))
@bednyakov
@bednyakov Ай бұрын
Нраица. Лукас выставлен.
@hamidaxtamov1
@hamidaxtamov1 Ай бұрын
🔥🔥🔥
@alexgavril385
@alexgavril385 Ай бұрын
Я бы сказал так Простое сделаем сложным
@bulletstorm666
@bulletstorm666 Ай бұрын
Как происходит автоматическая и автоматизированная перестройка серверов на то, чтобы выдавать страницу с изменениями?
@mclotos
@mclotos Ай бұрын
а сколько время простоя при деплое новых контейнеров? По идее еще надо настраивать реплики, чтобы старые контейнеры не умерли, пока новые полностью не запустятся
@artemshumeiko
@artemshumeiko Ай бұрын
зависит от скорости загрузки контейнера на моем проекте простой занимает 1-2 секунды Если говорим про кубер, там простоя нет
@mclotos
@mclotos Ай бұрын
@@artemshumeiko в сварме тоже нет, если настроить, у меня автодеплой бывает занимает минут по 20 на 4 этапа, а время простоя (когда приложение не отвечает пользователям) полсекунды )) конечно в к8с это было бы проще настраивать, но я его ни разу не использовал, как-то вот не попадался он мне в проектах )
@zakzelman
@zakzelman Ай бұрын
Я девопс, тоже доводилось кхем,кхем, сталкиваться :D
@imNauryzbay
@imNauryzbay 6 күн бұрын
Тогда что в мастере? С точки зрения CD?
@LuckyVortexPotato
@LuckyVortexPotato Күн бұрын
Баги. Так как на практике программисту срать, чё он написал, тестировщик не делает полную проверку (нет времени, а его автотесты - кусок говна), code review проведено на отъ***сь, т.к. Senior тусит где-нибудь в клубе, а баг всплывает в 3 часа ночи у Заказчика, который пишет тикет в техподдержку. Техподдержка неделю молчит, ничего не делая с тикетом, а потом руководство Заказчика идёт к менеджеру проекта с матами! В итоге МП сам ищет и отлавливает баг, его же детально описывает в задаче и сам всё тестирует🤣
@upakovano
@upakovano Ай бұрын
Дарова мужик. Видео посмотрел. Можешь не удалять, вдруг еще кому то полезно или интересно будет посмотреть. Такой вопрос неожиданный к тебе - ты девопс?
@vladimirovodenko7320
@vladimirovodenko7320 29 күн бұрын
а как же этапы до сборки ? статический анализ кода? юнит тесты ? это очень важные этапы CI
@alexandre-koss4125
@alexandre-koss4125 Ай бұрын
10/10
@GameForYouOnline
@GameForYouOnline Ай бұрын
CI/CD - перевожу, постонно делать работу над проектом, вытягивая при этом деньги из заказчика (работа, ради работы)
@nb8361
@nb8361 Ай бұрын
Перед созданием ветки dev лучше бы сделать git pull)
@alexflatiz8120
@alexflatiz8120 Ай бұрын
вау, теперь я знаю кто делал фронт для солвит))
@emrahhakan5462
@emrahhakan5462 Ай бұрын
❤❤❤
@galath9239
@galath9239 Ай бұрын
В случае если мердж реквеств в дев апрувнули и код не прошел тесты, откатывается ли дев?
@artemshumeiko
@artemshumeiko Ай бұрын
Я думаю, если работает достаточно большая команда разработчиков (больше 4-5 человек), то да. Но чаще всего сборкан на dev ломается, если есть какой-то мелкий баг. Тогда он быстро фиксится и "домерживается" в dev
@someDude1368
@someDude1368 Ай бұрын
На больших, нормальных проектах не получится сделать мердж в основную ветку с ошибками в СІ. Там СІ работает так что когда открываеться мердже реквест, СІ имитирует мердж и проганяет все проверки на результате имитации мерджа (будто мердж реквест уже смерджован на основную ветку), и если СІ не проходит - мердж заблокирован.
@artemshumeiko
@artemshumeiko Ай бұрын
@@someDude1368 как с миграциями работают в данном случае? Под каждый MR создается копия dev базы и на ней прогоняются миграции?
@someDude1368
@someDude1368 Ай бұрын
@@artemshumeiko У нас, из того что вижу в коде - каждый раз создается пустая база на которой применяется призма резет (чистит + применяет заново все миграции) и потом летят тесты, билды и т.д. Не уверен почему не используем копию БД, завтра спрошу у ребят.
@Wemmer123
@Wemmer123 Ай бұрын
Нифига себе, нам контора меняла одну букву две недели и взяли 200к.
@danyaedit
@danyaedit Ай бұрын
сделай видос про кафку пж
@artemshumeiko
@artemshumeiko Ай бұрын
Скоро будет по брокерам!!)
@exhanter
@exhanter Ай бұрын
Мне не понятно что там за тесты, по прошествии которых галочки ставятся? Это другие люди должны что-то сделать, или оно само что-то проверяет? И если оно само, то что это?
@artemshumeiko
@artemshumeiko Ай бұрын
Эти тесты были написаны разработчиками, они прогоняются полностью каждый раз при новом коммите, чтобы убедиться, что все работает. Тесты прогоняются автоматически на CI сервере (про сервер рассказывал в видео)
@unlfoem3006
@unlfoem3006 Ай бұрын
это мировые программисты должны проверить и галочку поставить
@pinfold3201
@pinfold3201 Ай бұрын
Работодатели афигели, CI/CD это поле девопса, а не разработчика. Чего они мой хлеб забирают? ((((
@artemshumeiko
@artemshumeiko Ай бұрын
Разработчикам только базу нужно знать. Все равно весь хардкор на плечах девопсов)
@Укажитеназваниеканала-и4х
@Укажитеназваниеканала-и4х 22 күн бұрын
CICD это скрипт (#!/bin/sh) запускаемый по событию в репе. Остальное - лирика и синтаксический сахар.
@vogelfenixable
@vogelfenixable Ай бұрын
я так понимаю коллегу в кружочке уже уволили, последнии 3 Ci/CD зафейлил ))
@artemshumeiko
@artemshumeiko Ай бұрын
Ахахаха поржал)) Да не, это норма Это самый лучший сотрудник
@1234567qwerification
@1234567qwerification Ай бұрын
@@artemshumeiko "Будь жонглёром, роняй каскад" :)
@someDude1368
@someDude1368 Ай бұрын
На больших, нормальных проектах не получится сделать мердж в основную ветку с ошибками в СІ. Там СІ работает так что когда открываеться мердже реквест, СІ имитирует мердж и проганяет все проверки на результате имитации мерджа (будто мердж реквест уже смерджован на основную ветку), и если СІ не проходит - мердж заблокирован.
Пишем реальный CI/CD пайплайн | GITLAB CI/CD на практике
19:10
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 7 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 1,6 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 29 МЛН
Микросервисы Простыми Словами за 1 Час
48:56
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 171 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 296 М.
This is How I Scrape 99% of Sites
18:27
John Watson Rooney
Рет қаралды 179 М.
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН