Практика программирования на Python 3, лекция №5

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 155

  • @dutarSafin
    @dutarSafin 4 года назад +29

    Когда лекция заканчивается аплодисментами - это многое говорит о лекторе)
    Спасибо!

    • @it-kz3mo
      @it-kz3mo 2 года назад

      В одном из видео он говорил,что не является специалистом по какой то теме,но все равно читал курс) , коротко о том,почему я не хожу на такие курсы))

  • @sergeyshubin6679
    @sergeyshubin6679 5 лет назад +273

    Как же нереально меняется жизнь! Кто бы мог подумать, что теперь любой паренёк самой удаленной деревни России может слушать лекции МФТИ!

    • @Istanislav1
      @Istanislav1 5 лет назад +27

      я тот паренек

    • @vladisloveswift5810
      @vladisloveswift5810 5 лет назад +25

      И Массачусетский Университет бесплатно выкладывает свои лекции. Жаль, что не все мы понимаем, на сколько это ценные материалы, люди ведь за них тысячи долларов платят, а тут всё бесплатно, бери да учись

    • @Istanislav1
      @Istanislav1 5 лет назад +2

      @@vladisloveswift5810 не просто взять вот так и учиться. Хорошо, когда есть тысячи долларов и учебный процесс тебе обеспечивают

    • @Istanislav1
      @Istanislav1 5 лет назад +1

      @@vladisloveswift5810 нужно где-то работать и как бы в холодильнике еда не материализуется

    • @srgtslnv
      @srgtslnv 5 лет назад +6

      С ноября отключат интернет в России

  • @ziggruna
    @ziggruna 2 года назад +4

    Побольше бы таких преподователей, рассказывающих столь увлекательно и с любовью к своему ремеслу. Тогда жизнь многих студентов пошла бы в нужное русло. Спасибо Тимофей огромное вам за столь интересные лекции. Даже обладая навыками программирования слушать вас все равно интересно.

  • @Istanislav1
    @Istanislav1 5 лет назад +60

    Я обожаю эмоциональных преподавателей, через эмоции ярче понимаешь и быстрее, как же это круто

  • @sno-oze
    @sno-oze 5 лет назад +88

    Сел смотреть.. а лекция уже закончилась. Как же офигенно подаётся материал.

    • @bpospanov
      @bpospanov 4 года назад +1

      надеюсь, в начале лекции все-таки встали, чтобы уважить господина Хирьянова )

  • @Евгений-ч9х3н
    @Евгений-ч9х3н Год назад +1

    Самые классные лекции по программированию, которые я видел!

  • @artemhenash-0220
    @artemhenash-0220 3 года назад +2

    Низкий поклон таким учителям и преподавателям, за такие шикарные лекции)

  • @Daloshka
    @Daloshka 5 лет назад +47

    Насколько же вы интересно преподаете... Я смотрю 4 лекциб подряд и это огромное удовольствие, спасибо за ваше желание обучать. Смотрю на скорости х2, потому что засыпаю на х1)) но это чисто моя потребность

    • @Rushing_Russian
      @Rushing_Russian 4 года назад

      Тоже смотрю на 2х.
      Я думаю многие так лекции смотрят)

  • @YourFaultXd
    @YourFaultXd 5 лет назад +16

    Слушал Вас с 10 класса, а сейчас на 3-ем курсе и всё ещё не могу оторваться :) Спасибо за лекции!

    • @truevena7805
      @truevena7805 4 года назад +1

      Если ты за 5 лет не освоил пайтон мне тебя жаль

    • @syracuse4612
      @syracuse4612 3 года назад

      @@truevena7805 ты его всю жизнь должен учить , держу в курсе

  • @iritaka
    @iritaka 4 года назад +11

    Тайм-коды: Событийно-Ориентированное Программирование
    0:42 рефакторинг. Внутренняя организация кода
    5:55 time-line вычислительного процесса. Процессорное время
    9:53 схема жизни программы (от инициализации до terminate/завершения, и даже дальше)
    26:39 Обработка Событий, что нужно внутри кода
    27:25 PyGTK, PyQt, WxPython, Pygame и др. Наборы Python-привязок для библиотек
    27:46 1) инициализация (подгрузка всех необходимых ресурсов)
    30:19 2) внутренняя Диспетчеризация событий (в ифах прописываем условия соблюдения смысловых границ)
    42:07 scratch.mit.edu # сайты для детей, но там наглядно виден процесс, например обработки событий
    45:14 code.org
    50:00 widget. Оконная штуковина, элемент оконного интерфейса, window gadget
    51:06 электронные справочники к библ. tkinter: (1) help("tkinter")
    52:12 параллельное программирование - одновременное вычисление и обработка событий. Отдельная нить.
    53:35 (2) effbot.org / Introduction to tkinter
    54:21 from tkinter import * # все пространство библиотеки открывается прямо тут
    55:38 терминальный обработчик событий
    56:17 главный цикл
    57:16 Диспетчер/ dispatcher
    58:09 handler / обработчик
    59:50 обработчик внутри библиотеки
    1:00:09 widget
    1:00:32 3 базовые компоненты в обработке событий:
    1) Событие (с его типом), 2) Оконная Штуковина, на которую попадает это событие, 3) Обработчик
    1:01:20 само окно - экран монитора - надвиджет. Он базовый ресурс, базовый потребитель событий. Корневой виджет (root). Далее в мастер-виджет (окно программы) запакован виджет (в примере-> строка "Hello world")
    1:01:55 событие терминации (terminate) привязывается к главному окну
    1:02:09 интерпретатор Tcl/Tk
    1:02:33 привязывание событий к виджетам
    1:04:18 help('tkinter.Label') # если в кавычках, то импортировать не обязательно
    1:06:30 bind/забайндить/привязать обработчик/handler # реализация диспетчеризации в библиотеке
    1:07:30 список виджетов/Widget Class Reference на effbot
    1:08:13 (3) younglinux.info # сайт Лаборатория линуксоида
    1:09:20 привязка обработчиков к паре (событие, виджет). Диспетчер в готовой библиотеке обучаем
    1:09:55 когда управление отдано в главный цикл root.mainLoop(), мы уже не совсем управляем прогой. Он сам делает While true, вызов диспетчера, который обучаемый при помощи метода bind
    1:11:00 виджет.bind(событие/event, обработчик/handler/function)
    1:12:04 список событий/Events and Binding на effbot
    1:13:49 запускаем. exit()
    1:15:10 прикрутим фишки. Можно, например, получить свойства полей евента

  • @QwertyQwerty-en3fb
    @QwertyQwerty-en3fb 5 лет назад +4

    Я пришел 5 часов утра а на работу в 7 часов вставать даже не смог уснуть после таких лекций бессонно можно ходить!Спасибо вам огромное что вы есть

  • @alexmednonogov1684
    @alexmednonogov1684 5 лет назад +13

    Тимофей, спасибо, очень круто! У вас талант преподавать, слушал раскрыв рот

  • @vist6016
    @vist6016 4 года назад +1

    Спасибо за интесное освещение теории и наглядную демонстрацию практики!

  • @СергейПресняков-о4р
    @СергейПресняков-о4р 5 лет назад +12

    1:06:00
    Ненавижу программирование
    Ненавижу программирование
    Оно работает!
    Обожаю программирование!

  • @Allecks_El_Malvedo
    @Allecks_El_Malvedo 5 лет назад +1

    Спасибо огромное за ваши лекции, это невероятный и бесценный труд, всё буквально на пальцах

  • @NuruVlkoslak
    @NuruVlkoslak 5 лет назад +3

    Вы делаете великое дело! Огромное вам спасибо за то что несете свет в массы

  • @jaygandy-simpson9701
    @jaygandy-simpson9701 5 лет назад +7

    Воу воу, как из рога изобилия пошли лекции, уже голова кипит!

  • @ДмитрийКачусов-к5т
    @ДмитрийКачусов-к5т 5 лет назад +1

    Какой-же хороший преподаватель! Если бы везде такие были =)

  • @OmgFiny
    @OmgFiny 5 лет назад +5

    Господи, поймал себя на мысли, что смотрю вашу лекцию как фильм на ночь))

  • @Amdusi4s
    @Amdusi4s 5 лет назад +2

    Тимофей ваши лекции посмотрел первый раз. Инфа супер подаёться)))Браво вам за это плюсик +++

  • @VladArnoldner
    @VladArnoldner 5 лет назад +1

    Класс. Спасибо за то что выкладываете такие уроки!

  • @MerkulovMedia
    @MerkulovMedia 5 лет назад +2

    с первых же минут интересно и по делу, спасибо!

  • @svetlanagurevich2193
    @svetlanagurevich2193 3 года назад

    Smirennomudrye Lekcii!

  • @vitaliytsariuk7424
    @vitaliytsariuk7424 5 лет назад +2

    Сколько сталкиваюсь с Питоном все больше понимаю,что когда пишу проект на Ruby on Rails,то поистине испытываю удовольствие.

    • @RusFarFaz
      @RusFarFaz 5 лет назад

      то есть Ruby on rails круче? или что вы хотели этим сказать?

    • @vitaliytsariuk7424
      @vitaliytsariuk7424 5 лет назад +1

      @@RusFarFaz нет такого понятия круче или хуже-это всё инструменты.Просто в Rails все намного логичнее реализовано,и если в Django задачу можно решить только одним верным способом,то в Rails их всегда несколько.Если вы возьмете один проект и напишете его на этих технологиях,то вы увидите что на Rails времени у вас ушло в 2 раза меньше,а время это деньги заказчика,из-за этого критерия он выберет Rails.Моё личное наблюдение,команда которая разрабатывает на Rails,делает это получая удовольствие,в такой команде очень приятно работать.

  • @marufnabidjanov9467
    @marufnabidjanov9467 5 лет назад

    Привет друг. Урок хорошо идет. Не останавливайтесь ПОЖА́ЛУЙСТА...

  • @igornaumov6900
    @igornaumov6900 5 лет назад +1

    ты лучший! просто идеальная подача.

  • @V1adok
    @V1adok 5 лет назад +4

    Божественно, спасибо Вам!

  • @iren__va
    @iren__va 5 лет назад

    Дуже класні лекції !!

  • @mart_of_chaos
    @mart_of_chaos 5 лет назад +1

    Лекции - огонь!

  • @dharmanam9263
    @dharmanam9263 5 лет назад

    Здравствуйте, Тимофей! Большое Спасибо.

  • @ЕвгенийАнтонов-ц6ъ

    Были бы такие у нас преподаватели. С 2000-2006 год. Я слушал с удовольствием, хоть и не программист.

  • @Досужийчеловек
    @Досужийчеловек 5 лет назад +1

    За упоминание Перельмана лайк, он доказал гипотезу Пуанкаре ( одна из задач тысячелетия)

    • @Досужийчеловек
      @Досужийчеловек 5 лет назад

      Кстати, упрощение алгоритмов в программировании может подвести к решению ещё одной задачи о равенстве/неравенстве P и PN задач. Кому интересно - Google в помощь

  • @dimageorgiev5798
    @dimageorgiev5798 5 лет назад +4

    6465 просмотров 375 лайков не скупитесь ! спасибо Мастеру !

  • @lizardahaha
    @lizardahaha 5 лет назад +15

    Тим, лучший.

  • @РусланРодионов-о5ч
    @РусланРодионов-о5ч 5 лет назад +5

    у вас шикарные волосы! :)

  • @Евгений-ъ9д6г
    @Евгений-ъ9д6г 2 года назад +2

    Круто, спасибо большое, подскажите а где взять лабораторные что бы полностью проходить курс по задумке автора??

  • @_pheax
    @_pheax 4 года назад

    Спасибо, Тимофей Фёдорович

  • @jonkolen2481
    @jonkolen2481 5 лет назад +2

    Большое спасибо!😁

  • @vitalmurashev1852
    @vitalmurashev1852 5 лет назад +1

    очередное спасибо

  • @pixel183
    @pixel183 5 лет назад +10

    спасибо за науку , а можно давать хотя бы в описании что давалось на лабораторных, может чего нибудь нагуглю)

    • @tkhirianov
      @tkhirianov  5 лет назад +4

      Смотрите ссылку на сайт курса в описании.

  • @int0matar
    @int0matar 5 лет назад +4

    Где лекции Лебовски? Ваши лекции, мозг компилирует без ошибок.

  • @Baumgarthner
    @Baumgarthner 4 года назад

    Заинтересовала ситуация с exit(), решил разобраться. Оказывается, обходится без операционной системы. exit() в Питоне не терминирует процесс, а генерирует исключение SystemExit. Соответственно, если оно никем не поймано - процесс завершается (причем молча, ничего не написав, в отличие от других исключений). Ну а в случае tkinter внутри mainloop оно, по всей видимости, ловится и обрабатывается.

  • @СергейК-л5с3ъ
    @СергейК-л5с3ъ 5 лет назад

    Очень жду когда будет выложена следующая лекция

  • @ARTEM_VRTX
    @ARTEM_VRTX 5 лет назад +1

    ПРЕКРАСНО!

  • @dinosaurmasha3162
    @dinosaurmasha3162 5 лет назад

    Спасибо, супер урок.

  • @SlavaArgentina
    @SlavaArgentina 4 года назад

    Таймкоды ко всем лекциям в одном месте brva.ru/py3
    Поднимите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python.
    (таймкоды, собраны из комментариев Iritaka 160)

  • @daviddavtyan6381
    @daviddavtyan6381 4 года назад +1

    Замечательные лекции! Но у Вас у сожалению не видна нижняя часть Вашего экрана во время master class(

  • @AlexandrSpirit
    @AlexandrSpirit 3 года назад

    Огромное спасибо

  • @Vologdos
    @Vologdos 5 лет назад +1

    Когда следующая лекция?

  • @Vologdos
    @Vologdos 5 лет назад +1

    А можно еще? =)

  • @ilyasikm
    @ilyasikm 5 лет назад +1

    Тимофей, а сколько всего лекций планируется? Очень доволен вашим преподаванием!

  • @gangbang841
    @gangbang841 4 года назад

    Как подключить библиотеку graph?Не могу разобраться,подскажите пожалуйста.

  • @dmitri1012
    @dmitri1012 5 лет назад

    Очень интересно, нужна новая доза

  • @Krymgujin
    @Krymgujin 4 года назад

    С 1:10:10 становятся не видны нижние строки в окне. Не видно, что печатаете. И последующих лекциях также было...

  • @ВячеславИванчин
    @ВячеславИванчин 5 лет назад

    Для детей програмировние
    Круто. На работе дам пусть программируют серьезные системы

  • @СерёгаСокольский
    @СерёгаСокольский 5 лет назад

    Преподаёт прям, как у нас в технаре советские преподы, а они делали на совесть.

  • @sainco3036
    @sainco3036 5 лет назад +1

    Спасибо.

  • @qlauff434
    @qlauff434 2 года назад

    окно с текстом программы не полностью видно на видео

  • @DENIKgame
    @DENIKgame 4 года назад

    Есть урок по анимации?

  • @oliverswanick4965
    @oliverswanick4965 5 лет назад

    Здравствуйте. Где можно достать сами лабораторные работы? Заранее спасибо.

  • @anagol69
    @anagol69 5 лет назад

    Браво, Тимофей! А будут ли ещё лекции по Python?

  • @aleksv501
    @aleksv501 3 года назад

    на скорости 1.25 прям очень захватывающе )

  • @Dndndjsnsndkdkkfjf
    @Dndndjsnsndkdkkfjf 5 лет назад +8

    Тимофей, включите монетизацию на роликах , пусть это приносит вам деньги!

    • @jus1xd193
      @jus1xd193 5 лет назад

      за его просмотры по монетизации ему дадут максимум 2 бакса, держу в курсе

    • @Dndndjsnsndkdkkfjf
      @Dndndjsnsndkdkkfjf 5 лет назад

      @@jus1xd193 плюс тематика подойдёт огромному количеству рекламодателей

  • @lawyercool9485
    @lawyercool9485 3 года назад

    смотрю курс Практика программирования на Python 3 2019 г.! А тут обнаружил что есть еще 2020 года! Я правильно мыслю, что курс 2020 года актуальнее?

  • @j.d.3890
    @j.d.3890 5 лет назад

    практика программирования начинаеться на 42:07

  • @blufoxserge
    @blufoxserge 5 лет назад

    А что конкретно запрограммировали?

  • @ligagames4689
    @ligagames4689 5 лет назад

    Добрый день, Тимофей Хирьянов я бы хотел с вами связаться, как это можно сделать?)

  • @sashasashovic91
    @sashasashovic91 4 года назад

    Послать сигнал 15 (вежливо просим закрытся) иначе 9 прибить.

  • @turkmenoglan3240
    @turkmenoglan3240 4 года назад

    Обожаю питон

  • @JohnJTraston
    @JohnJTraston 5 лет назад +1

    Все очень здорово. Единственная просьба к лектору правильно произносить общепринятые английские термины. Студенты это запомнят а потом трудно переучиться. Сейчас это все легко ведь с интернетом. То у вас width правильно а height как Хэйт (ненависть... кого? почему? зачем?), тут tkinter - Ткинтер.... Он Ти-Кей везде зовётся.

  • @ЕвпатийЧепуха
    @ЕвпатийЧепуха 5 лет назад

    Я написал бота на phyton 3. Пока он работает в терминале. Решил сделать его цивильно: окно, кнопки "Старт", "Стоп", "Настройки" и т.п. И сразу столкнулся с проблемой: бот работает в бесконечном цикле. Получается, по нажатию на кнопку "Старт" он входит в бесконечный цикл и на кнопку "Стоп" не реагирует, конечно. Получается, нужна некая параллельность процессов. По нажатию кнопки "Старт" запускать новый поток threading.Thread и уже в нём бесконечный цикл ?

    • @amrklp
      @amrklp 5 лет назад

      "Получается, нужна некая параллельность процессов." - скорее нужно условие для завершения цикла. У моего бота это просто текстовая команда в чате дискорда.

    • @fanat_tortov
      @fanat_tortov 5 лет назад

      при работе с графикой в питоне её практически всегда надо реализовывать через потоки или async

    • @amrklp
      @amrklp 5 лет назад

      ​@@fanat_tortov у меня бот работает без графики, так как она просто не требуется, но все его функции вызываются асинхронно. Использую asyncio, очень удобная штука.

  • @supervichka7764
    @supervichka7764 4 года назад

    💝

  • @vatmanyan
    @vatmanyan 3 месяца назад

    Хорошо бы и лабы опубликовать

  • @avazart614
    @avazart614 5 лет назад +1

    Tkinter еще то УГ лучше использовать PyQt5

    • @flikos
      @flikos 5 лет назад

      27:30 про выбор

  • @ImmortalBest
    @ImmortalBest 5 лет назад

    Скоро ООП )

  • @ВладиславГришин-ш7ш

    event driven progrmming lazarus delphi

  • @batfist6595
    @batfist6595 5 лет назад

    Это окружение cinnamon?

    • @igors1131
      @igors1131 5 лет назад

      похоже на то. точно - минт

    • @batfist6595
      @batfist6595 5 лет назад

      @@igors1131 а как ты это установил?

  • @alexeygumenyuk8510
    @alexeygumenyuk8510 5 лет назад

    Жаль, что экран урезан(

  • @allallall2321
    @allallall2321 5 лет назад +2

    Как можно столько знать?)

    • @sense3247
      @sense3247 5 лет назад

      Регулярность и усердие и через 10 лет не меньше будешь знать

    • @fanat_tortov
      @fanat_tortov 5 лет назад

      достаточно это понимать

  • @errorerror5868
    @errorerror5868 4 года назад

    6:46

  • @vip51000
    @vip51000 5 лет назад

    Почему вы так любите питон?

    • @OmgFiny
      @OmgFiny 5 лет назад

      TheChris Grace почему джава популярный яп?)

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 лет назад

      Он простой и красивый. Очень универсальный, как говорят - второй лучший язык для всего (узкоспециальные языки свою нишу лучше сделают, но только свою)

    • @oksanaiukhymchuk752
      @oksanaiukhymchuk752 4 года назад

      Сергей Пресняков а какой первый?

  • @SK-eu5il
    @SK-eu5il 5 лет назад +6

    Как программировать - 3k просмотров. Как сделать слайм из говна - 8000k, тренд Ютуба. Мы обречены!

    • @stasstanislav9712
      @stasstanislav9712 5 лет назад +7

      S K тебе же лучше, меньше конкуренции

  • @disaster4685
    @disaster4685 5 лет назад

    Я-то думал лекция про питон, а тут про GUI c примесью очереди событий Iczelion (WASM) =(

    • @ДмитрийКачусов-к5т
      @ДмитрийКачусов-к5т 5 лет назад

      А что, так сложно писать событийно-ориентированные программы?) Преподавателю важно тебе дать направление в нужную сторону, объяснить ради чего это нужно, а код это самое лёгкое.

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 лет назад

      Как я понял лекции не про питон, а про практику программирования как таковую, для наглядного объяснения используется питон.

  • @Denis-qr3ge
    @Denis-qr3ge 5 лет назад

    ебать, верните мне мой 2000 год, 2О лет спустя разбираются техники лагов

  • @nezajac
    @nezajac 5 лет назад

    Так и хочется пожалеть дядю учителя, смотрел лекции 2х летней давности, там он еще в пиджачке, а сейчас выглядит замученным.

  • @Имяифамилия-з4ю
    @Имяифамилия-з4ю 5 лет назад +2

    Все программисты - маньяки

    • @gf8673
      @gf8673 5 лет назад +1

      не то слово, сам себя боюсь...

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 лет назад +1

      По другому в этой профессии не выжить, нужно слегка повернуться головой на этой теме.

    • @Имяифамилия-з4ю
      @Имяифамилия-з4ю 5 лет назад

      @@СергейПресняков-о4р понимаю, я продуктовый дизайнер

  • @eugenepashch5213
    @eugenepashch5213 3 года назад

    +

  • @hackanime7652
    @hackanime7652 5 лет назад

    Волосы отвлекают :)

  • @daumantasjulius7746
    @daumantasjulius7746 5 лет назад

    чиста скретч програмирование

  • @BibaBoba2D
    @BibaBoba2D 5 лет назад +3

    И ни одна скотина не указала на прическу учителя.

    • @MrMitror
      @MrMitror 5 лет назад +11

      Erwin Ilyasov да норм прическа, чего вы

    • @MrMitror
      @MrMitror 5 лет назад +10

      Да и не дело это, лектора отвлекать.

    • @фывфыв-р9у
      @фывфыв-р9у 5 лет назад +4

      А что должно быть указано.

    • @ridnat1760
      @ridnat1760 5 лет назад +5

      по моему классическая=)

    • @vlads9916
      @vlads9916 5 лет назад +4

      он не топ модель для вечернего заебися, прическа код не улучшает и не комментирует)

  • @nurlanabdullin8866
    @nurlanabdullin8866 4 года назад

    ++++

  • @BTL4JUR
    @BTL4JUR 5 лет назад

    Тимофей как Орфей!
    Режет ухо произношение [ПЭС] английского pass и [ХЭЙТ] слова height.

  • @romanro149
    @romanro149 5 лет назад

    Да образование в минусе,я то думал что они должны с архитектоники процессов начинать.

  • @foxiquez1846
    @foxiquez1846 4 года назад

    Гитхаб для малолетних)

  • @slesru
    @slesru 5 лет назад

    эт чо правда так преподают? ужас то какой...

    • @Mohammed-ky1ql
      @Mohammed-ky1ql 5 лет назад

      Почему ужас? Не могли бы изъясняться понятнее?

    • @slesru
      @slesru 5 лет назад

      @@Mohammed-ky1ql " Не могли бы изъясняться понятнее?" ну вот Вы на свой вопрос и ответили. В данном случае верно старое высказывание- кто не может работать- учит :-)

  • @7deser
    @7deser 4 года назад

    очень и очень много лишней информации! зачем так подробно рассказывать про кнопочки окон, обработку нажатий-положений... кто не знает - не поймет нифига, а кто знает будет скучать. где тут практика программирования??? больше бы толку было от подачи материала в виде: библиотека такая-то, функция такая-то обрабатывает такие-то события... и фиолетово для программиста как она отслеживает то нажатие - по координатам или по лунному календарю.
    и по выполнению программ не совсем верный график: по нему я не могу одновременно смотреть кино в окне, архивировать большой файл и кодить видео. а я все это делать могу (визуально) одновременно! все три задачи будут выполняться и ни одна из них спать не будет и ждать событий... тема совсем не раскрыта. да и вообще это касается никак не программирования на каком-либо языке, а работа ОС.

  • @barkas2589
    @barkas2589 2 года назад

    Спасибо