Сегодня мы создадим FullStack приложение: файлообменник с временным хранилищем на сервере
Другими словами, мы сделаем так, чтобы пользователь при отправке файлов на наш сервер выбирал срок жизни файла, и по истечении этого срока файл с сервера автоматически удалялся
Сегодня нам предстоит использование ряда разрозненных технологий, начиная от простых HTML + CSS и заканчивая настройкой связей между FastAPI и Celery:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5
Media is too big
VIEW IN TELEGRAM
Приватные методы позволяют закрыть доступ к данным вне нашего класса
При помощи приватных атрибутов и методов мы скрываем (инкапсулируем) логику работы нашей программы от пользователя и предоставляем ему только конечный результат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Что выведет код?
Anonymous Quiz
17%
dict_keys(['a', 'b', 'c'])
32%
(['a', 'b', 'c'])
14%
dict_keys(['b', 'c'])
25%
(['b', 'c'])
12%
Ошибку
🤯8👍2
Конфиги используются в каждом приложении, многие разработчики используют для управления конфигурационными файлами стандартные библиотеки по типу
json
и yaml
, а также python-dotenv
для загрузки чувствительных данных из файла в переменные окруженияВ этой статье мы научимся загружать как нечувствительные данные из файлов TOML, так и переменные из
.env
в классыPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
Media is too big
VIEW IN TELEGRAM
Геттер(getter) – это специальный метод, позволяющий получить доступ к приватному атрибуту
Сеттер (setter) – это специальный метод, дающий возможность присвоить новое значение приватному атрибуту
Свойство(property atribute) – позволяет установить геттеры и сеттеры к определенному атрибуту вашего класса
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
⚡️XMAS HACK к нам мчится!
С 20 по 23 декабря под звон Jingle bells пройдет самый яркий и праздничный хакатон 2024 года - XMAS HACK.
🎁Дед Мороз и Снегурочка уже положили под елочку XMAS HACK особый подарок - 1 000 000 рублей!
✨Уникальный кейс от Tvigle:
QoE Master: Мониторинг и улучшение качества воспроизведения
👨💻Задача:
Разработайте систему мониторинга и оценки качества восприятия (QoE) зрителем онлайн-кинотеатра. Система должна автоматически собирать ключевые метрики (время старта воспроизведения, количество буферизаций, задержки, отклики) и выдавать рекомендации по улучшению качества стриминга.
🚀Осталось собрать команду и до 19 декабря подать заявку на участие: https://xmas-hack.ru/
🎅XMAS HACK к нам мчится, скоро все случится!🌟
С 20 по 23 декабря под звон Jingle bells пройдет самый яркий и праздничный хакатон 2024 года - XMAS HACK.
🎁Дед Мороз и Снегурочка уже положили под елочку XMAS HACK особый подарок - 1 000 000 рублей!
✨Уникальный кейс от Tvigle:
QoE Master: Мониторинг и улучшение качества воспроизведения
👨💻Задача:
Разработайте систему мониторинга и оценки качества восприятия (QoE) зрителем онлайн-кинотеатра. Система должна автоматически собирать ключевые метрики (время старта воспроизведения, количество буферизаций, задержки, отклики) и выдавать рекомендации по улучшению качества стриминга.
🚀Осталось собрать команду и до 19 декабря подать заявку на участие: https://xmas-hack.ru/
🎅XMAS HACK к нам мчится, скоро все случится!🌟
❤3
👍12🤔7
В данной статье рассматривается один из способов реализации DSL (Domain Specific Language) на примере разработки системы символьного дифференцирования, как в SymPy, с использованием парсер-комбинаторов peco и структурного сопоставления с образцом по PEP 636
DSL применяются:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤯3👍1
Друзья!
Создатели😍 Ideco NGFW дарят нашим 50 подписчикам календарь с прекрасными девушками на 2025 год.
Заполняйте заявку тут: https://ideco.ru/zayavka-kalendar-2025 промокод для поля Лицензия 1000
Успейте стать одним из 50 счастливчиков!
Это абсолютно бесплатно, нужно только заполнить форму.
Создатели
Заполняйте заявку тут: https://ideco.ru/zayavka-kalendar-2025 промокод для поля Лицензия 1000
Успейте стать одним из 50 счастливчиков!
Это абсолютно бесплатно, нужно только заполнить форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
ideco.ru
Заявка на календарь Айдеко 2025
Заполните форму для получения календаря
❤3
Media is too big
VIEW IN TELEGRAM
Декоратор property используется для определения метода, который можно вызывать, как если бы он был атрибутом, это позволяет нам обращаться к методу без вызова его, как обычной функции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
В рамках статьи мы рассмотрим различные подходы к организации зависимостей в рамках FastAPI проекта, оценим их с точки зрения удобства использования и постараемся разобраться, как же все-таки "правильно" готовить DI в FastAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Что выведет код?
Anonymous Quiz
18%
<class 'type'>
37%
<class 'class'>
36%
<class 'object'>
10%
Ошибку
👍9🤯7
Конфигурационные файлы (конфиги) – это файлы, которые содержат параметры и настройки приложения, отделяя их от основного кода
Они определяют поведение приложения без необходимости менять исходный код
В статье автор разберет все вопросы касающиеся конфигов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🤯1
Media is too big
VIEW IN TELEGRAM
Геттер (getter) – это специальный метод, позволяющий получить доступ к приватному атрибуту
Сеттер (setter) – это специальный метод, дающий возможность присвоить новое значение приватному атрибуту
Свойство (property atribute) – позволяет установить геттеры и сеттеры к определенному атрибуту вашего класса
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
🤯9👍6❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2