Олег Скляров - видео - все видео
Новые видео из канала RuTube на сегодня - 21 April 2026 г.
Спецкурс в ННГУ им Лобачевского, факультет ИТММ. Лекция по разработке чат-ботов при помощи языка Python. Устанавливаем Docker и поднимаем PostgreSQL для замены Sqlite. Обновляем Pizza bot для работы с PostgreSQL вместо Sqlite. Изучаем интерфейс Docker Desktop, команды docker и docker compose. Пишем docker-compose.yml конфиг для запуска PostgreSQL. https://wiki.olegsklyarov.ru 0:00:00 - Начало лекции и организационные моменты 0:00:13 - Введение в тему: Контейнеризация и Docker 0:00:57 - Сравнение Docker с виртуальными машинами и bash-скриптами 0:02:45 - Ключевые преимущества Docker 0:04:18 - Практические кейсы и сфера применения 0:05:55 - Реальный пример из практики: Инцидент с сервером 0:08:49 - Стандарты индустрии и введение в Kubernetes 0:09:53 - Основная терминология Docker 0:15:06 - План практической части: Миграция PizzaBot с SQLite на PostgreSQL в Docker 0:17:01 - Установка Docker и первая команда 0:18:40 - Глубокое погружение: Dockerfile и образы 0:21:04 - Запуск контейнера и переход к Docker Compose 0:27:50 - Подключение к контейнеру и проброс портов 0:31:18 - Настройка проброса портов в Docker Compose 0:34:17 - Работа с переменными окружения и создание базы данных 0:37:03 - Рефакторинг кода PizzaBot для работы с PostgreSQL 0:39:17 - Запуск обновленного бота и проверка работы 0:42:01 - Сохраняемость данных: Volumes (тома) 0:47:52 - Мониторинг здоровья: Healthchecks 0:50:04 - Настройка Healthcheck в Docker Compose 0:53:28 - Финальный запуск и демонстрация рабочего бота 0:54:36 - Объяснение домашнего задания и работа Long Polling 0:57:25 - Завершение лекции The teacher provides a lesson on basic python and coding, useful for programming for beginners. The video uses a whiteboard to explain concepts, before switching to a live coding demonstration. This teaching method makes the material easy to follow.Настраиваем прием оплат в чат-ботах на Python при помощи Telegram Bot Payments API и ЮKassa. Регистрируем тестовый аккаунт в ЮKassa, подключаем ее к Telegram боту. Изучаем жизненный цикл платежа в Telegram + ЮKassa. Вносим изменения в Pizza Bot из прошлой лекции. Проводим тестовую оплату! https://wiki.olegsklyarov.ru 00:00 - Введение: Личный опыт и проблема ручной монетизации 03:38 - Техническое отступление: Как ограничить доступ неплательщику 04:21 - Фокус аудитории: Для кого актуальна эта тема 04:53 - Теоретическая часть: Правовое поле и выбор статуса 12:54 - Введение в платежные системы и ЮKassa 16:29 - Техническая архитектура и бизнес-модели 31:13 - Визуализация процесса: Диаграмма последовательности 46:01 - Практическая часть: Настройка ЮKassa и демонстрация 1:01:08 - Живая демонстрация работы платежа 1:16:38 - Задание на дом и завершение лекцииПовышаем качество Telegram бота на Python. Добавили инструменты: pytest, ruff и black. Теперь код форматируется автоматически, проверяется на грубые ошибки. Применили принцип dependency inversion principle (из SOLID) для уменьшения связности. Создали моки (mocks) для базы данных и для Telegram API клиента. Написали несколько тестов. Теперь можно спасть спокойнее :-) https://wiki.olegsklyarov.ru 00:00 - Введение и организационное начало 00:33 - Обсуждение условий получения зачёта 08:14 - Введение в тему "Качество кода" (Code Quality) 09:33 - Инструмент форматирования кода: Black 18:25 - Инструмент линтерования кода: Ruff 24:57 - Рефакторинг кода и принципы SOLID 45:13 - Написание и запуск тестов с использованием Pytest и Mock-объектов 1:09:02 - Настройка Continuous Integration / Continuous Deployment (CI/CD) с GitHub Actions 1:24:50 - Подведение итогов и анонс домашнего заданияTelegram бот на Python, без фреймворков. Используем шаблоны проектирования (design patterns), базу данных SQLite. Реализуем Telegram бот для заказа пиццы. https://wiki.olegsklyarov.ru 00:00 Организационное начало и инструкции по домашнему заданию 01:14 Введение в тему. Повторение пройденного и постановка цели занятия 03:07 Теоретическое введение в States (Состояния) 04:54 Проектирование структуры базы данных для хранения состояний 10:25 Интеграция States в архитектуру бота (хендлеры и диспатчер) 16:52 Практическая часть: Настройка проекта и демонстрация работы с БД 24:08 Реализация логики бота "Pizza Shop" 34:41 Реализация хендлера выбора пиццы (Pizza Selection) 46:15 Модификация диспатчера для поддержки States 56:01 Демонстрация работы обновленной системы 1:06:34 Реализация следующих шагов бота и заключениеСпецкурс в ННГУ им Лобачевского, факультет ИТММ. Лекция о том, как применить паттерн Dispatcher (диспетчер) при разработке чат-ботов на Python (без использования фреймворков). Данный подход существенно уменьшает связность кода, предотвращает появление cпагетти-кода (Spaghetti code). 00:00 - 00:18 - Вступление 00:18 - 07:01 - Многообразие входящих updates - это проблема 07:01 - 13:06 - Паттерн Dispatcher 13:06 - 17:50 - Детали реализации и тонкости 17:50 - 28:00 - Ответы на вопросы и переход к Telegram Bot Keyboards 28:00 - 39:12 - Типы клавиатур в Telegram 39:12 - 47:01 - Важные технические детали Telegram Bot API 47:01 - 59:04 - Подготовка к практической части: Настройка окружения и Git 59:04 - 1:05:47 - Настройка базы данных 1:05:47 - 1:24:00 - Практическая реализация Dispatcher и Handlers 1:24:00 - 1:26:53 - Домашнее задание и завершение https://wiki.olegsklyarov.ruСпецкурс в ННГУ им Лобачевского, факультет ИТММ. Лекция по разработке чат-ботов при помощи языка Python и встроенных библиотек. Применяем urllib.request, json, sqlite3, os.getenv. Сохраняем в базу данных все полученные getUpdates от Telegram. Используем WSL под Windows, пишем на Python в VS Code. https://wiki.olegsklyarov.ru The teacher provides a lesson on basic python and coding, useful for programming for beginners. The video uses a whiteboard to explain concepts, before switching to a live coding demonstration. This teaching method makes the material easy to follow.Преподаватель объясняет как устроены чат-боты для Telegram, переключаясь между объяснением у доски и демонстрацией экрана компьютера. Видео записано с живой лекции для студентов в университете. На лекции рассказывается как работает Telegram, дается короткий обзор протокола MTProto, показывается взаимодействие MTProto и Telegram Bot API. Дается алгоритм как создать свой собственный бот с нуля при помощи BotFather, как подключиться к серверу api.telegram.org при помощи утилиты curl. На лекции рассмотрены три базовых метода Telegram Bot API: getMe, getUpdates и sendMessage. Дан инструктаж по правилам безопасности при работе с Telegram Bot API. 0:00 - Введение и задача с собеседования 3:03 - Технический экскурс: безопасность и владение данными в Telegram 5:36 - Архитектура Telegram: MTProto vs Bot API 14:54 - Основы работы с Telegram Bot API 26:57 - Практическая часть: Создание бота и работа с методами API 40:49 - Практика: Вызов методов API через cURL 1:09:32 - Практика: Отправка сообщения через API 1:15:25 - Важные предупреждения и домашнее задание Сайт курса: https://wiki.olegsklyarov.ruВ этом видео мы расскажем о защищенной передаче данных GPG, просмотре трафика в Wireshark и работе с JSON. Если вас интересует криптография, сетевой анализ и обработка данных, это видео для вас! https://wiki.olegsklyarov.ru/https://wiki.olegsklyarov.ruArkanoid на Turbo Pascal: делаем кирпичики Source code: https://github.com/olegsklyarov/turbo-pascal-arkanoid Телеграмм канал: https://t.me/sklyarov_itНа этот раз хочется пойти чуть дальше и написать 2D игру в графическом режиме. Посмотрим, получиться ли запустить графический режим в эмуляторе DosBox, и хватил ли нам FPS для полноценного геймплея Source code: https://github.com/olegsklyarov/turbo-pascal-arkanoid Телеграмм канал: https://t.me/sklyarov_itНастраиваем IDE Turbo Pascal 7.0, делаем обзор её возможностей и пишем несколько программ. Ретро программирование из нулевых! Телеграмм канал: https://t.me/sklyarov_itК 30 годам программист достигает своего пика в карьере, зарплате, в физической и психологической форме. За этим пиком часто идет спад по всем параметрам: зарплата больше не растет, здоровье начинает подводить, мы видим меньше красок в жизни. В этом докладе будет много полезного о том, как оставаться на плаву и продолжать расти физически, материально и духовно.На любом собеседовании в ИТ компанию есть этап технического интервью в котором вы должны продемонстрировать навыки написания кода. Это похоже на экзамен в школе и может пугать, ведь вы не знаете, что будут спрашивать. На эфире я поделюсь своим опытом прохождения собеседований и дам полезные ссылки. Также мы обязательно решим несколько реальных задач. Навык собеседований — штука нарабатываемая, нужно просто чаще тренироваться. Тогда шансы получить хороший оффер возрастают многократно. Олег Скляров — веб разработчик и тимлид в Skyeng, интервьюер кандидатов в Skyeng, ведущий вебинаров, спикер митапов и конференций, автор статей на хабре.Помню как в школе я очень ждал старших классов, потому что там должны были открыть тайну таких слов как число пи, синус и косинус. Я внимательно смотрел на инженерный калькулятор и видел кнопки с этими магическими надписями, было очень интересно, но ничего не понятно. К сожалению понимание тригонометрии не пришло в школе, видимо в девяностые преподаватели экономили на апельсинах. Делюсь одним из наглядных пособий по математике. Telegram: https://t.me/sklyarov_it Zen: https://zen.yandex.ru/olegsklyarov VK: https://vk.com/oleg.sklyarovЧто делать если стал тормозить компьютер? Если внутри находится жесткий диск типа HDD (а не SSD), то тебе повезло: в большинстве случаев именно он является причиной низкой скорости работы ПК. В этом видео показан апгрейд с HDD на SSD с полным клонированием данных. Попутно чистим компьютер от пыли, разбираемся в SATA портах, клонируем диск при помощи Acronis True Image, узнаем разрядность ОС, изучаем модель ЦПУ с помощью CPU-Z, создаем загрузочную флешку SystemRescue программой UltraISO, размечаем разделы жесткого диска с помощью GParted и еще делаем немного кабель-менеджмента. Zen: https://zen.yandex.ru/olegsklyarov Telegram: https://t.me/sklyarov_it VK: https://vk.com/oleg.sklyarovИзучаем транзакции и уровни их изоляции (isolation level) на примере счетчика посещений. Используем Python, PostgreSQL, pg8000. https://t.me/sklyarov_itРаспаковка MacBook Pro с процессором M1. Испытай эмоции от распаковки вместе со мной: звук открывающейся коробки и шелест упаковочной пленки прекрасны! После распаковки, показываю процесс гравировки клавиатуры кириллицей на лазерном станке.Учимся общаться с компилятором TypeScript. Используем явные типы данных при объявлении переменных и функций, объявляем интерфейсы. Решаем учебные задачи при помощи TypeScript, общаемся в компилятором. Таймкоды 00:00:00 Введение 00:00:38 Обзор документации TypeScript 00:04:15 Задача максимум из двух чисел 00:09:13 Задача Александр undefined Пушкин (интерфейсы TypeScript) 00:14:15 Задача сбор аналитики по массиву 00:24:27 Генерация большого массива случайных элементов 00:29:49 Заключение: польза общения с компилятором TypeScript Начало серии тут https://youtu.be/DTuZB23nO3k Telegram: https://t.me/sklyarov_it VK: https://vk.com/oleg.sklyarov