Python и 1000 уязвимостей
37.7K subscribers
1.85K photos
563 videos
27 files
1.98K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Media is too big
VIEW IN TELEGRAM
▶️ Введение в Python Data Classes (часть 1) | Объектно-ориентированное программирование Python

В видео рассмотрим объявление классов данных (Data Classes) через декоратор dataclass

А также разберем использование параметров со значениями по умолчанию и функцию field

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
📣 На самом деле, ООП – это не так уж плохо

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

Затем сравним ООП-код с Haskell, чтобы показать, что ООП не так плох во всём, как, похоже, считают поклонники функционального программирования

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
7🤯2👍1
Media is too big
VIEW IN TELEGRAM
▶️ Введение в Python Data Classes (часть 2) | ООП

В видео рассмотрим:

параметры функции field()
метод post_init_()
объявление параметров типа InitVar
параметры декоратора dataclass

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
Что выведет код?
Anonymous Quiz
21%
0 2
22%
0 2 4
14%
1 3
11%
0 1 2 3 4
32%
Ошибку
🤯18🔥5
📣 Kafka. Лучшие практики применения. Настройки Producer & Consumer

Apache Kafka – опенсорс распределенная система брокеров сообщений, работающая по модели pub/sub ☝️

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

Содержание статьи:

Сначала повторим базу и вспомним что такое Kafka (полезно для начинающих)
Что вообще такое Kafka
Элементы инфраструктуры Kafka
Транспортный протокол общения Kafka
Сообщение в Kafka (event)
Далее обсудим особенности конфигурации Консюмера и Продюсера (полезно для продвинутых)
Настройки Брокера
Настройки Продюсера
Настройки Консюмера
Консюмеры и Консюмер‑группы
Консюмеры и Партиции
После чего рассмотрим лучшие практики работы с Kafka (полезно для продвинутых)
3 семантики обработки данных
Как реализовать Exactly once
И под конец разберем прикладные кейсы применения Kafka в боевых условиях (полезно для всех)
Потоковая обработка данных — сбор аналитики в реальном времени, обработка логов
Кросс‑сервисное взаимодействие между несколькими приложениями‑производителями и ‑потребителями
Основа для шины данных
Асинхронное взаимодействие между системами
Когда не стоит применять Kafka


🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
Media is too big
VIEW IN TELEGRAM
▶️ Пять принципов SOLID с примерами на Java

Сегодня Вы узнаете, что из себя представляют пять принципов SOLID для грамотного проектирования программ в концепции ООП (объектно-ориентированного программирования)

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

Эти принципы являются фундаментальной частью лучших практик объектно-ориентированного проектирования


👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2
Что выведет код?
Anonymous Quiz
12%
0
12%
1
62%
None
14%
Ошибку
🔥6👍3
📣 Игра 2048 в вашем Telegram-боте: как создать MiniApp с помощью FastAPI и Aiogram за несколько шагов

В этой статье шаг за шагом разработаем проект, где FastAPI возьмет на себя все основные задачи:
Обслуживание статики (JavaScript, стили);
Рендеринг HTML-страниц;
Настройка вебхука для бота;
Создание API для взаимодействия с игрой.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3🤔1
Media is too big
VIEW IN TELEGRAM
▶️ Python Data Classes при наследовании | Объектно-ориентированное программирование Python

В видео рассмотрим:
Особенности объявления классов данных (Data
Classes) при наследовании
Порядок вызова метода post_init_() при наследовании
Пользовательские методы в параметре default_factory
Функции field()
Функцию make_dataclass()

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4
Что выведет код?
Anonymous Quiz
54%
True
20%
False
12%
None
14%
Ошибку
🤯18👍11🤔52🔥1
📣 Словари в Python: обзор и как пользоваться

Словарь (dictionary или dict) – это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ – значение»

С помощью словаря можно сделать следующие операции:
Создание словаря с нуля
Генерация словаря из других данных
Добавление элементов
Изменение элементов
Доступ к элементам
Удаление элементов
Управление элементами
Преобразование словаря

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

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
Media is too big
VIEW IN TELEGRAM
▶️ Метаклассы в API ORM Django | ООП Python

Сегодня рассматрим пример использования метаклассов, реализованные в API ORM Django

ORM (объектно-реляционное представление) – это прослойка, которая позволяет работать с базой данных, используя классы и методы вместо написания сложных SQL-запросов

Основные возможности и преимущества использования ORM в Django:
Моделирование базы данных.
Простой доступ к данным.
Гибкое обновление структуры базы данных.
Автоматическая валидация данных.
Защита от SQL-инъекций.
Переносимость.
Кеширование запросов для повышения производительности.
Разнообразная дополнительная функциональность.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
Что выведет код?
Anonymous Quiz
8%
2
53%
4
14%
5
24%
Ошибку
🤯19🤔75🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
📣 5 полезных расширений VS Code для Python-разработчиков

1. Python Snippets – это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков

2. Python Docstring Generator – автоматическое создание строк документации (docstrings). Расширение следует всем стандартным форматам строк документации, включая Google, docBlockr, Numpy, Sphinx и PEP0257

3. Python Preview – это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения

4. Python Type Hint – предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing

5. Jupyter – это Jupyter Notebooks в VS Code. Интеграция с PyCharm доступна только в профессиональной версии

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75