Тёмный

Пишу простую, но реальную программу на Python. Автоматизирую свою рутину. 

Клуб дедов-программистов
Подписаться 103 тыс.
Просмотров 120 тыс.
50% 1

Запишитесь на бесплатный курс Нетологии «Python-разработка для начинающих» - netolo.gy/iwr.
По промокоду CLUBDEDOV действует скидка 45% на платные курсы Нетологии.
Реальный пример из жизни, как я автоматизировал свою рутину при помощи языка программирования Python. Задача - обработать большое количество папок с фотографиями. А именно: выбрать по одной фото из каждой папки и рассортировать их по коллекциям.
Подробно объясняю процесс создания программы.
⭐️ Мой подробный "Роадмап деда-программиста. Python бэкенд." со скидкой 10% : stepik.org/a/133721/pay?promo...
✅ Теперь доступна оплата заграничными картами!!
Чат Дедов-программистов в телеграме: t.me/oldcodersclub
Наш очень крутой GitHub дедов-программистов с кучей полезной информации для начинающих - роадмапы, с чего начать и куда развиваться : github.com/OldCodersClub
00:00 Intro
00:45 Суть задачи
01:48 Очень полезная реклама
04:44 Первая подзадача - взять по одной фото из каждой папки
07:17 Ловим ошибки при помощи try - except
11:06 Вторая подзадача - рассортировать фото по папкам
12:04 Об использовании DEBUG - режима отладки
14:04 Об умении предвидеть возможные ошибки
17:13 Outro

Наука

Опубликовано:

 

25 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 477   
@robot_pyotr
@robot_pyotr Год назад
Помнится появилась у меня на работе одна мерзкая рутинная задача по сведению текста из нескольких txt-файлов в .doc документ. А в doc файле, перед началом куска текста нужно было сделать заголовок с текстом из названия файла. Документов было около 5к, в разных папках. Начальник запряг 3 человека на эту работу, т.к. нужно было сделать срочно до конца рабочего дня. Мы поделили файлы и приступили к работе. По-началу всё шло бодренько, но через полчаса стало понятно, что до конца рабочего дня мы точно не успеем такими темпами. После этого мне в голову пришла идея автоматизировать задачу, но вот беда: на работе нельзя ничего установить на ПК, т.к. действует запрет групповой политики на запуск и исполнение неразрешённого софта, а нормального ПК без ограничений групповой политики не было. Я вышел покурить и в курилке меня осенило "можно же использовать макросы vba из самого MS офиса"! До этого я никогда не работал с vba, но в качестве хобби изучал дома С#. Раскуривая скудные мануалы по vba, чертыхаясь, я принялся писать макрос. Писал его около часа. Всё это время на меня шипели коллеги за то, что я не копирую файлики, а занимаюсь какой-то неведомой фигнёй. И вот макрос был написан. Он заходил в папки, считывал txt файлы и писал их в созданный через этот же макрос doc файл, не забывая формировать заголовки. Затем макрос сохранял doc файл в аккуратную папку "Обработано". Все файлы макрос обработал секунд за 10. В это же время мои коллеги обработали около 1/4 от всего объёма. Оставшиеся 4 часа до конца рабочего дня мы отдыхали.
@oldcoders
@oldcoders Год назад
Шикарная история! Всегда впечатляет НАСКОЛЬКО компьютеры могут экономить время.
@msvru
@msvru Год назад
По работе нужно было забить большое количество данных в базу 1С через очень неудобный web интерфейс. Поскольку творческие задачи гораздо интереснее монотонных, написал скрипт на autoit (на моём рабочем ПК я админ) и весь процесс я тупил в телефон, поглядывая как трудится мой скрипт тыкая в кнопочки и заполняя поля.
@user-rp7wk6pq5w
@user-rp7wk6pq5w Год назад
Да, воодушевляет изучить программирование. Хотя бы для личного развития. Пример шикарный! 👍👍👍
@Jack08F
@Jack08F 2 года назад
Дружище, тебя так приятно слушать. Не быстро, не медленно, интонация не утомляет. (бывший инженер по качеству, рентгенотехника. Меняю профессию, в поисках и в процессе обучения)
@RadicalCrab
@RadicalCrab 2 года назад
Хотел вставить 5 копеек по коду, но потом подумал что так будет слишком душно, поэтому напишу свой лайфхак по практике программирования: я ходил по форумам где тусуются начинающие изучать программирование студенты и писал для них бесплатно программы, под их относительно простые учебные задачи. Это помогло мне набить руку с использованием фактически неограниченного генератора вполне осмысленных заданий. А автору спасибо за контент, всегда рад когда кто-то открывает для себя новые интересы, особенно если это программирование )
@oldcoders
@oldcoders 2 года назад
Не! Напишите пожалуйста про код, как оптимальнее было бы. Только не в плане экономии памяти, типа лучше кортеж вместо списка или конкатенация много памяти ест, а именно что нить интересное 😀
@RadicalCrab
@RadicalCrab 2 года назад
@@oldcoders оптимизировать по памяти или скорости одноразовые утилиты смысла, конечно, мало, мне скорее бросились в глаза фундаментальные вещи - например использование исключений для обработки ошибок. Все таки обычно стараются сделать так, чтобы исключений не возникало, именно на то они и исключения, а используя их таким образом вы как бы перекладываете ответственность с программиста на интерпретатор. Обработчик исключений, в первую очередь, нужен для внештатных ситуаций, а тут ситуация прогнозируемая и вполне штатная. Ну и по мелочи там, например *chdir* не нужен, ведь *listdir* принимает путь для которого надо вернуть листинг или то, что *file = os.path.join(dir, dir + '_1.jpg')* и второй *listdir* не требуется, плюс можно сразу проверить есть ли такой файл и если нет - вывести ошибку, что для такой-то папки не найден требуемый файл. И все равно подушнил, но я не хотел! )
@oldcoders
@oldcoders 2 года назад
Классно, спасибо!! Ничего не душнилово, все так и есть! Реально оптимизация 👍👍 захотелось даже продолжение снять «как оптимизировать программу» 😀
@afkmate
@afkmate 2 года назад
@@oldcoders Было бы интересно посмотреть)
@TeMyAp
@TeMyAp 2 года назад
@@oldcoders сними про это продолжение, зацепило. 20-30 ещё минут
@user-ox7kc4fd1m
@user-ox7kc4fd1m 2 года назад
Спасибо вам большое! Делайте пожалуйста почаще такие видео!
@oldcoders
@oldcoders 2 года назад
Постараюсь! :)
@_garik__
@_garik__ 2 года назад
Ура! Дед вернулся)))!
@oldcoders
@oldcoders 2 года назад
👴🤘
@user-dd1wf6nv3o
@user-dd1wf6nv3o 2 года назад
Спасибо за видео!!! Действительно интересно наблюдать за решением реальной задачи.
@user-qv8zp8ui6q
@user-qv8zp8ui6q Год назад
Мега полезно. Я много нового узнал из практики, а не только из теории, поэтому огромное спасибо за это видео
@trankov
@trankov Год назад
1. Не нужно использовать `dir` как имя переменной, потому что это имя глобальной функции dir(). 2. Для работы с файловой системой лучше использовать pathlib. 3. try...except нормальный путь для Python, но лучше просто проверять на директорию 4. Вместо переменной counter лучше пользоваться enumerate() 5. На Маке для этой задачи лучше было запустить Automator, а не писать скрипт руками
@oldcoders
@oldcoders Год назад
Спасибо! Про Automator я даже не знал что он существует 😬😀
@mustafinabulhairc-0kn286
@mustafinabulhairc-0kn286 Год назад
Спасибо вам большое, что на самом деле показываете проекты и как это делается.
@AlexeyRiched
@AlexeyRiched Год назад
просто бомбище! вдохновляешь безумно!
@denyes342
@denyes342 2 года назад
Спасибо за реальный пример - так действительно понятнее зачем это всё!)
@septem3712
@septem3712 Год назад
Очень интересно! Пожалуйста продолжайте выкладывать видео! Всë понятно объясняете. Благодарю Вас!
@oldcoders
@oldcoders Год назад
Спасибо! Выкладываю :)
@Dark161161
@Dark161161 2 года назад
Очень чётко , респект. Продолжайте ваше дело 👍
@natisgecas5729
@natisgecas5729 2 года назад
Glad to see you again. We need more videos like this one. Thanks for your job !
@oldcoders
@oldcoders 2 года назад
Will do!
@MrAlexVelik
@MrAlexVelik 2 года назад
Спасибо! Посмотрел все ваши видео, тоже теперь учусь программировать. Было приятно, что всё так понятно и разложено по полочкам, вы большой молодец! Жду новых ваших видео, это очень вдохновляет. 😌
@oldcoders
@oldcoders 2 года назад
Отлично, очень рад! Пишите что хотелось бы увидеть, про что снять
@felix30ua
@felix30ua Год назад
олень, учиться нужно у людей, которые в этом разбираются - Бизли, Лутц, Свейгарт, Хеллман, а не у лоха в кепке!! А то "вырастешь", как этот уипан - нах никому не нужный))) зы читай книги, лентяй)
@russarRus
@russarRus Год назад
Спасибо, тезка, интересно рассказываешь)
@_hugoru_
@_hugoru_ 2 года назад
Классно! Супер! Ты большой молодец, снимай еще
@user-sl3qw9ef7z
@user-sl3qw9ef7z 2 года назад
Рада видеть!! Удачи!
@user-vd6or1jh7l
@user-vd6or1jh7l Год назад
Сплошное удовольствие от познания нового ❤
@8888UNIVERSE8888
@8888UNIVERSE8888 Год назад
А вы молодец, правда, очень хорошо, как настоящий учитель показываете по самым маленьким шагам как все делаете =) Я хоть и пишу на Питоне, но просто посмотреть как вы создаете программу было приятно.
@user-rp7wk6pq5w
@user-rp7wk6pq5w Год назад
Спасибо за полезное, увлекательное, понятное и познавательное видео. И за ссылку на бесплатный ознакомительный курс. 👍
@progway8574
@progway8574 Год назад
Вот это вообще красота! Где-то 1/3, может 2/3 из этого ролика информации я не знал (мне просто 14 и python только учу), но мне очень пригодились знания работы с командной строкой Windows, поэтому думаю, что в этом не очень сложно разобраться. С такими роликами становиться понятным, для чего нужны все эти функции и операции. К примеру, если нужно перебрать не 487 папок, а несколько тысяч 😨 Поэтому большое спасибо Вам за ролик. Попробую тоже по Вашему примеру написать что-то похожее)
@oldcoders
@oldcoders Год назад
Ты молодец 👍👍
@oldcoders
@oldcoders Год назад
Не соглашусь. Это все не надо учить. Это надо понять. Грубо говоря как механик не должен знать как устроен автомобиль каждого бренда. Встречает неизвестный автомобиль - берет мануал и разбирается. Затем ремонтирует.
@info_code
@info_code Год назад
А мне 13, тоже обожаю этот канал)Изучаю Питон около года, и с папками вообще дела не имела=)
@user-mh7yr4mg6u
@user-mh7yr4mg6u Год назад
счастливый человек, что так рано начал осваивать программирование. Очень выигрышный ход, который существенно упростит и улучшит твоё будущее. Был бы кто-то, кто бы мне в 14 посоветовал начать учить программирование, был бы благодарен этому человеку
@Unitenok
@Unitenok 2 года назад
Супер!!! Благодарю. Как раз то что надо 👌
@Fedor_life
@Fedor_life 2 года назад
Чувак, ты меня вдохновляешь, капец как!!
@oldcoders
@oldcoders 2 года назад
😀 очень рад
@ordinar007
@ordinar007 Год назад
вы умничка. вдохновляете на большее)
@markertlogic
@markertlogic Год назад
Только знакомлюсь с темой, Ваши видео супер! Настолько это круто и интересно)
@magamedgeydarov1675
@magamedgeydarov1675 2 года назад
Огромное спасибо, очень круто получилось!!! Я в самом начале изучения и ваше видео очень наглядно показало возможность применения!
@igorratnik2357
@igorratnik2357 Год назад
Классно. Без лишней воды. Жирный вам лайк)))
@Ievgenii66
@Ievgenii66 2 года назад
Спасибо за видео! По возможности почаще выходи в эфир!
@oldcoders
@oldcoders 2 года назад
Вот сегодня новое видео вышло :)
@user-Alex248
@user-Alex248 2 года назад
Вот такой контент, само то что надо!
@nik01aich
@nik01aich Год назад
продолжай, не останавливайся!
@alekseychurikov3693
@alekseychurikov3693 2 года назад
Спасибо за видео! Очень классно и понятно все!
@user-ts9fd3cy9d
@user-ts9fd3cy9d 2 года назад
Чувак, ты молодец! Смотрю тебя с самого начала!
@oldcoders
@oldcoders 2 года назад
Спасибо 🙌
@paleface_brother
@paleface_brother 2 года назад
Большое спасибо! Нередко нужно работать именно с файлами и папками.
@soul.numero
@soul.numero Год назад
Потрясающе!!!! СПАСИБО, СПАСИБО ЗА ВИДЕО!!!!
@olorin11
@olorin11 2 года назад
Очень круто видео, показывается логика разработки, спасибо. Это лучшее объяснение
@padreromario
@padreromario Год назад
ну ты просто крут! молодчина! приятно посмотреть...
@user-dz6et7mf6l
@user-dz6et7mf6l Год назад
Спасибо за видео)) Очень круто учить программирование на примерах!!
@oldcoders
@oldcoders Год назад
Думаю скоро ещё одно видео из этой серии выпущу
@KOLCHASIK
@KOLCHASIK Год назад
да, прекрасный метод подачи информации. спасибо!!
@stas_v
@stas_v 2 года назад
Шикарное видео! Спасибо большое!
@PTolkachev
@PTolkachev Год назад
Во втором цикле, когда нашли нужный файл можно было break добавить. Нужен же только один файл, зачем просматривать остальные, если уже нашли нужный? А ещё можно было не все файлы выбирать, а по маске "*_1.jpg".
@jurtaev1980008
@jurtaev1980008 Год назад
Видос -просто бомба! Спасибо огромное!
@powerquerypowerbi7808
@powerquerypowerbi7808 Год назад
спасибо большое за обучение, очень доступно !
@vladislavby4657
@vladislavby4657 Год назад
Четко, ясно и понятно. Ставлю лайк! И подписываюсь!
@oldcoders
@oldcoders Год назад
Спасибо. Через пару дней выйдет еще одно видео из этой серии.
@random.user2022
@random.user2022 2 года назад
Спасибо за крутое видео! Приятно наблюдать за решением конкретной задачи, а не какой-то абстрактной 🔥👍
@Fant1040
@Fant1040 Год назад
Обучение Python с нуля. Мой опыт - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LYxUvim8hl0.html
@DaddyDenTV
@DaddyDenTV Год назад
Спасибо большое за урок. Голос очень приятный и все очень доходчиво.
@He1LBoy34
@He1LBoy34 2 года назад
Спасибо! Очень крутой контент для начинающих разработчиков. Жду новых видео =)
@user-xx2ot3yr7b
@user-xx2ot3yr7b Год назад
Братик, огромный респект тебе, начинаю потихоньку вникать в питон, надеюсь скоро брошу работу в такси!
@Sunwait-nsk
@Sunwait-nsk Год назад
Спасибо. Очень понятно, просто.
@kirillsukharzheuski
@kirillsukharzheuski 2 года назад
Красавчик!!! Четкий видос!
@user-ws5fu3md4p
@user-ws5fu3md4p Год назад
Спасибо! Очень полезное видео!
@sergioborussa
@sergioborussa 2 года назад
Очень интересно! Спасибо!
@oldcoders
@oldcoders 2 года назад
Надеюсь пригодится :)
@dmytrolinnik6938
@dmytrolinnik6938 2 года назад
Замечательное объяснение! Было очень интересно. Надеюсь будет ещё такое объяснение и применение в практике языка программирования. Лайк, подписка.
@2310ronaldo
@2310ronaldo 2 года назад
Спасибо за видео, хороший контент!
@mazur_vg
@mazur_vg 2 года назад
Очень интересное видео! Спасибо!
@Roman-cp7im
@Roman-cp7im Год назад
Сколько видосов смотрю)Но после этого реально все понял)Крут)))))
@user-uu9wf3if4f
@user-uu9wf3if4f Год назад
Вы большой молодец, пожалуйста всегда продолжайте в том же духе, от просмотра получил большое удовлетворение, так что спасибо вам большое и всего самого наилучшего!!!
@oldcoders
@oldcoders Год назад
Спасибо
@user-ck3bl1hy2c
@user-ck3bl1hy2c 2 года назад
Огонь просто! Закончу учиться на Степике - пойду на Нетологию
@sashokkuzmenko7814
@sashokkuzmenko7814 2 года назад
Дякую за відео, цікаво дивитись за вирішенням реальної задачі!
@michaelmushers6368
@michaelmushers6368 2 года назад
Тоже год назад начал изучать питон, прям очень нравится, а как сел за свою первую программу то не мог оторваться. Прям на рабочем компе написал программу для проверки знаний для коллег. Спасибо большое за видосы. Кстати на iPhone мне учиться очень помогла и помогает программа pythonista даже pip пакеты туда можно ставить, рекомендую.
@nikoleshlizinger5506
@nikoleshlizinger5506 Год назад
ты просто гений, лучший туторил
@Steelglowhawk
@Steelglowhawk 2 года назад
Отдельное спасибо за блок по использованию Debug. Теперь все будет ещё «профессиональнее» ).
@user-xu9tb7oe2z
@user-xu9tb7oe2z Год назад
Хороший пример!!! Как раз что оо подобное мне нужно сделать с огромным дампом файлов, попробую пайтон
@user-yg9we1ck7t
@user-yg9we1ck7t Год назад
требуем следующий части
@oldcoders
@oldcoders Год назад
Есть видео из этой серии, python + excel
@user-mz8uv8ms1s
@user-mz8uv8ms1s 2 года назад
Рад видеть главного деда)))
@oldcoders
@oldcoders 2 года назад
Взаимно 🙌
@foxywrthstupid
@foxywrthstupid Год назад
Огромное тебе спасибо.
@kst5161
@kst5161 Год назад
Спасибо за мотивацию)
@oldcoders
@oldcoders Год назад
Через один ролик будет про ещё одну реальную задачу которую я решал , связано с Экселем
@kst5161
@kst5161 Год назад
@@oldcoders Будем ждать)
@victormakovchik249
@victormakovchik249 Год назад
Ещё можно в обработку номера папки перед созданием - добавить обработку пробелов, или заменить их на символ нуля, например.
@FxLikePro
@FxLikePro 2 года назад
Поставил лайк за шикарный видеоролик. Мне понравилась не только логика мыслительного процесса при решении настоящей задачи, но и подход к ней. А, именно: 1. появление ошибки и её решение 2. тестирование на каждом шагу написания программы с плавным переходом на debugging (отладчик) 3. поиск той или иной функции Осталось только программу описать, чтобы не забыть для чего она написана. Я думаю, что для каждой такой программы следует делать теги для быстрого поиска подобных программ из огромного множества старых. Это как искать фотку из огромного количества. Продолжайте снимать видеоролики в том же духе! Успехов всем нам!
@oldcoders
@oldcoders 2 года назад
Спасибо! Да, можно в начале программы написать комментарий для чего она и тд
@IvanPeshkoff
@IvanPeshkoff 2 года назад
Большое спасибо за Вашу работу. Мотивирует и дает дополнительные знания, расширяет кругозор.
@galeot7112
@galeot7112 Год назад
Ох как круто же это, вот так взять и что-то создать, тоже решил пойти на курсы Python в свои 35 годиков, так как учиться чему-то новому в наше время только плюс, сейчас ищу ноут))
@los.vladdos831
@los.vladdos831 Год назад
Отличное видео! На маке конечно быстрее было бы встроенным поисковиком это сделать, но в качестве тренировки - самое то!
@Brunoart
@Brunoart Год назад
все быстро и понятно!
@user-yx5un1ok1q
@user-yx5un1ok1q Год назад
Круууто!😁👍💪🙏
@vladyslavdotsenko1519
@vladyslavdotsenko1519 Год назад
Очень позновательно
@user-nk1cv2dm9x
@user-nk1cv2dm9x Год назад
Недавно узнал про enumerate(). С его помощью счетчик создается: for counter, element in enumerate(list): тело цикла. Counter - индекс элемента element в list.
@user-mw7ff3bg2b
@user-mw7ff3bg2b Год назад
Познавательно, спасибо🤪
@mdbm500
@mdbm500 Год назад
Спасибо. у меня бывают подобные задачи, попытался сам написать, но на бегу не получилось, отложил. я руками поиском искал нужные файлы и разносил их. Ура, долой рутину.
@English_for_EGE
@English_for_EGE Год назад
Интересно 👍
@kekkekov5756
@kekkekov5756 2 года назад
Рекомендую почитать доку по модулю pathlib и 428 пеп на него, для более удобного апи работы с фс. Ну и лучше, конечно, написать функцию, которая принимает путь до исходной папки и путь куда складывать готовы файлы, чтобы не менять глобальный стейт через os.chdir. Т.к потом наступишь на грабли при затаскивании такого кода в другой проект, где есть логика, подвязанная на рабочую директорию.
@oldcoders
@oldcoders 2 года назад
Спасибо!
@lilrock6734
@lilrock6734 2 года назад
Круто!!!
@TheJustice_
@TheJustice_ 2 года назад
топ контент, очень интересно и доходчиво))
@user-ip2pl8iy3u
@user-ip2pl8iy3u Год назад
пришла посмотреть, что за программа для автоматизации рутины. Итог: наконец-то поняла как пользоваться дебагером. Спасибо
@subzero2263
@subzero2263 2 года назад
крутой формат!
@Tommy7417
@Tommy7417 2 года назад
Люблю реальне задачи, а оптимизировать рутину ещё больше
@procomp0
@procomp0 2 года назад
Слушай, годнота, пили ещё)
@nekurbanov6422
@nekurbanov6422 Год назад
спасибо вам за видео
@PaulCherepnin
@PaulCherepnin Год назад
Ваш стиль подачи материала - 🔥 Можно кучу тренеров в онлайн школах программирования заменить вашим объяснением
@oldcoders
@oldcoders Год назад
☺️☺️☺️ вроде обычно объясняю. Но спасибо!
@user-rp7wk6pq5w
@user-rp7wk6pq5w Год назад
@@oldcoders шикарно обьясняете. 👍
@anangapriya5754
@anangapriya5754 Год назад
Классно!!!!
@pavelmelnik9952
@pavelmelnik9952 Год назад
Никак не связан с питоном и из любопытства посмотрел видео. Уж больно стало интересно как выглядит автоматизация на питоне. Видео понравилось, лайк, подписка. Если кого-нибудь захочу освоить питон, начну с вашего канала. А пока, буду смотреть все что Ютуб будет от вас предлагать. Приятно и понятно говорите.
@oldcoders
@oldcoders Год назад
Спасибо! 🙌
@Flomasterok
@Flomasterok 2 года назад
Очень крутые видео у тебя! Сам учу Python и django
@oldcoders
@oldcoders 2 года назад
Спасибо! Ты молодец!!
@QAWayAuto
@QAWayAuto 2 года назад
очень полезно!
@user-qw5qt1xt5f
@user-qw5qt1xt5f 2 года назад
Спасибо огромное
@vladp1793
@vladp1793 2 года назад
Можно было обойтись без chdir, так как listdir принимает параметр path - та директория содержимое которой будем обходить. Плюс вместо try except, можно использовать os.path.isfile или os.path.isdir
@oldcoders
@oldcoders 2 года назад
Спасибо!
@user-pw1qs1dm2z
@user-pw1qs1dm2z Год назад
спасибо дядя
@user-fe6on8ro2j
@user-fe6on8ro2j Год назад
крутая подача
@user-kn2td5ws8n
@user-kn2td5ws8n 2 года назад
Спасибо, всё разжовано)
@berrickd8653
@berrickd8653 2 года назад
Спасибо! Я как раз дед Нью би, учусь Пайтону и как раз сдал домашку по ос и начал изучать трай эксепт. Так что Ваш ролик зашёл в десятку. С нетерпением жду новых, дедомотивирующих роликов! До пенсии ещё далеко, спасибо Пенсионной реформе. Может ещё успею овладеть новой специальностью. Может хоть репетитором у школоты смогу устроиться
@oldcoders
@oldcoders 2 года назад
😀👌🤘
@Dima_Dima
@Dima_Dima 2 года назад
Слушайте, спасибо Вам за Ваши видео
@oldcoders
@oldcoders 2 года назад
Рад если пригождаются!
@nikolavasechkin3558
@nikolavasechkin3558 Год назад
Спасибо, очень интересно!)
Далее
СТРИМ ► Elden Ring - Shadow of the Erdtree #4
5:55:46
ААААА СПАСИТЕ😲😲😲
00:17
Просмотров 667 тыс.
Основы Asyncio
53:25
Просмотров 12 тыс.
Gizli Apple Watch Özelliği😱
0:14
Просмотров 3,5 млн
С iPhone точно не укачает!
0:41
Просмотров 470 тыс.