Статьи
1 прочтение · 1 день назад
Обновление библиотеки - AIOgram 3.7.0
Вышла новая версия AIOgram 3.7.0. Установить новую версию можно выполнив команду: pip install -U aiogram Что нового? Багфиксы. Устаревшее и удалённое. Пример использования parse_mode в версии 3.7.0: from aiogram import Bot from aiogram.client.default import DefaultBotProperties bot = Bot(token=token, default=DefaultBotProperties(parse_mode='Markdown')) Прочее...
1 прочтение · 2 дня назад
Приветствую всех! В суете повседневной работы и дел нередко бывает сложно следить за всеми происходящими событиями, новостями и обновлениями. Легко можно пропустить что-то важное, как, например, утренний пост о Docker. Недавнюю новость о Docker, которую скинули в наш чат "Кот на салфетке", заметил благодаря Юрию. Спасибо ему за это! Однако, далеко не вся интересная и важная информация доходит до нас через привычные каналы. Поэтому хочу обратиться к вам. Если у вас есть интересные новости или важные обновления, которые вы считаете стоящими нашего внимания, пожалуйста, делитесь ими в чате канала или пишите мне в личные сообщения. Вместе мы сможем быть в курсе всех актуальных событий!
216 прочтений · 2 дня назад
Docker ушёл из РФ! Как это исправить?
Сегодня утром многие были удивлены новостью о том, что Docker заблокировал свой главный репозиторий Docker Hub для ряда стран, включая и Россию. Новость, конечно, неприятная, но вполне ожидаемая. Давайте разберёмся как это исправить. Docker Hub - это основной источник образов. При сборке контейнера, Docker в первую очередь обращается туда, однако, путь туда нам закрыт. Однако, Docker не ограничивается только основным репозиторием. Docker позволяет делать собственные репозитории. Помимо этого, есть и сторонние "зеркала"...
1 прочтение · 4 дня назад
Первый фриланс проект - школа паралимпийского резерва
Всем привет! Вчера закончилась работа по проекту для Хабаровской краевой спортивно-адаптивной школы паралимпийского и сурдлимпийского резерва. Проект длился почти год - с июня 2023 г. по конец мая 2024 г. Задача заключалась в создании новостного сайта школы для замены устаревшего. О том, почему так долго и как всё проходило расскажу в этом посте. Сайт школы: https://kski.ru Старый сайт школы: https://old.kski.ru С чего всё началось? Шёл 2023-й год, я ещё учился в GeekBrains, только начал думать о канале в Telegram...
1 неделю назад
Docker. Запуск бота-автоответчика по готовому образу
После публикации поста "Бот-автоответчик с ChatGPT для Бизнес-аккаунта в Telegram на Aiogram 3", появился запрос на готовый Docker-образ. Не все захотят собирать бота по гайду. Некоторым нужна возможность "взять и запустить". Для этого был собран готовый образ бота. Получить образ можно, выполнив следующую команду: docker pull git.pressanybutton.ru/prodream/manager_bot:latest Однако для бота всё равно необходим Redis и набор переменных окружения. Запуск бота. Для запуска бота и Redis, как и описано в посте, лучше использовать Docker compose...
3 прочтения · 1 неделю назад
Бот-автоответчик с ChatGPT для Бизнес-аккаунта в Telegram на Aiogram 3
Не так давно в Telegram вышло большое обновление - "Telegram для бизнеса". В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. "Telegram для бизнеса" предоставляет собой новый способ взаимодействия с клиентами через Telegram, вводя для этого новые функции: Из всего этого набора нас интересует только два пункта: Чат-боты и Часы работы. Что мы с вами сделаем? В этом посте мы создадим Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI...
10 прочтений · 2 месяца назад
Django 41. Комментарии к постам
В нашем проекте не хватает одного важного элемента – блока комментариев на странице поста. Давайте исправим это. Что мы сделаем: Модель комментария. Для хранения комментариев нам нужна модель. Откроем файл models.py в директории приложения blog. Создадим класс CommentModel, унаследованный от models...
9 прочтений · 2 месяца назад
Отправка поста с Django в AIOgram - обновление
В посте "Django + AIOgram3 + Redis - Отправка поста с Django в AIOgram" я рассказывал как отправлять текст поста в AIOgram, обрабатывать и публиковать в Telegram-канале. Это была первая версия обработчика, которая работала, но была не совсем удобна в использовании. После нескольких месяцев использования...
6 прочтений · 2 месяца назад
Создание резервных копий VPS на Яндекс Диск
Бэкапы – больная тема. Разработчики скажут "какие бэкапы? У меня есть git!" и будут правы. Частично. Git, безусловно, позволяет откатиться на прошлую, "рабочую", версию. Но что будет, если откажет накопитель с проектом, который был размещен локально? Или случатся проблемы с сервером, где, помимо файлов проекта, лежит ещё и БД? Где бэкапы? Где резервные копии? Их нет... Давайте исправим это. Почему я задумался о бэкапах? Всё просто. У меня на сервере сейчас много всего: Потерять это будет крайне обидно...
4 прочтения · 2 месяца назад
Сравнение интерпретатора Python и компилятора C
Всем доброго дня! Сегодня я продолжу свою рубрику о сравнении работы двух языков программирования: Python и C. В предыдущей статье я сравнивал типизацию Python и C и показал процесс компилирования программы на C. Компиляция проводилась, чтобы посмотреть на результат работы программы C. Тут у читателя сразу могли появиться вопросы: "В Python нет компиляции, что же происходит там?" или "Где сравнение того, что происходит под капотом у этих двух языков?". Конечно, я не могу обойти эту интересную и сложную тему без освещения в своей рубрике...
1 прочтение · 3 месяца назад
ООП на Python. ч. 2. Статические методы
Что такое статический метод? Если выражаться просто, статический метод – это такой метод, который может выполнять свою работу, не имея доступа к информации, хранящейся в атрибутах экземпляра класса. То есть по сути статический метод не привязан к экземплярам класса. Данные, которые имеют отношение к конкретному объекту, никак не влияют на работу статического метода этого объекта. Всем ли методам класса нужен объект self? После нашего первого поста вы могли подумать, что объект self необходимо передавать в качестве аргумента всем без исключения методам класса...
12 прочтений · 3 месяца назад
Поздравление с 8-м марта!
Всемирный женский день - самый милый праздник в году. И это действительно так! Женщины, девушки, дамы украшают своим присутствием всё: семьи, группы, коллективы. И наш коллектив не исключение. По статистике на женщин в российском it-секторе приходится примерно треть общего кадрового состава. И даже в наших микроскопических коллективах – редакции «Кода на салфетке» и команде «Некоего проекта» – эта доля плюс-минус соблюдается: в первом девушек у нас четверть, а во втором – 31%. Но и в том, и в другом случае цифры не должны вводить в заблуждение...
Видео