Python Backend | YeaHub
1.09K subscribers
139 photos
35 videos
6 files
213 links
Теория, подготовка к интервью и курсы для Python разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
📞 Модификаторы доступа в Python

Разбираем, как public, protected и private переменные и методы управляют доступом внутри классов

Понимание этих уровней доступа —> ключ к надёжной и читаемой архитектуре

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤯 Как создавать красивые карты в Python с помощью библиотеки Prettymaps

Если нужно сгенерировать наглядные карты из данных OpenStreetMap в Python — используй prettymaps

Для начала установи необходимые зависимости через pip:
pip install -U prettymaps "osmnx>=1.9.3,<2.0" "git+https://github.com/abey79/vsketch@1.0.0"


После установки можно отрисовать карту всего парой строк:
import prettymaps

plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')


Функция plot() принимает один из следующих вариантов запроса:

🟠Адрес (например, "Porto Alegre")
🟠Координаты (например, (-30.0324999, -51.2303767))
🟠Границы в формате GeoDataFrame

Кроме того, есть возможность кастомизации и использование пресетов. Подробнее на Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔Какие возможности безопасности предоставляет Redis?

Redis предлагает клиентскую аутентификацию, возможность переименования или отключения команд и поддержку шифрованных соединений через SSL. Однако для обеспечения максимальной безопасности Redis следует запускать в доверенной сети, так как встроенные меры ограничены.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 561. Array Partition

Дан массив целых чисел nums из 2n элементов. Разделите эти числа на n пар (a1, b1), (a2, b2), ..., (an, bn) так, чтобы сумма min(ai, bi) для всех i была максимальной. Верните максимальную сумму.

Пример:
Input: nums = [1,4,3,2]
Output: 4
Explanation: All possible pairings (ignoring the ordering of elements) are:
1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
So the maximum possible sum is 4.


👨‍💻 Алгоритм:

1⃣Отсортируйте массив nums в неубывающем порядке.

2⃣Итерируйте через массив, выбирая каждый второй элемент (начиная с первого).

3⃣Суммируйте выбранные элементы и верните эту сумму.

😎 Решение:
class Solution:
def arrayPairSum(self, nums: List[int]) -> int:
nums.sort()
return sum(nums[i] for i in range(0, len(nums), 2))


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊 Разработка DHCP-сервера

DHCP (Dynamic Host Configuration Protocol) — это протокол, который автоматически раздаёт IP-адреса устройствам в сети. Когда компьютер или телефон подключается к Wi-Fi, ему нужен IP-адрес, чтобы общаться с другими устройствами. Вместо того чтобы вручную настраивать адреса, DHCP-сервер автоматически выдаёт их. Благодаря данной статье ты узнаешь, как создать собственный DHCP-сервер на Python.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это прекрасное чувство, когда только начинаешь учить Python и пытаешься уложиться в час 😵

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Как мониторить и устранять проблемы с производительностью Redis?

Для мониторинга Redis можно использовать команды INFO, MONITOR , SLOWLOG, а также внешние инструменты вроде Prometheus и Grafana. Эти инструменты помогают выявить медленные запросы, проблемы с памятью и настроить алерты.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Полезная библиотека — pdf2docx, с помощью которой можно конвертировать PDF в редактируемый DOCX прямо из Python

Для установки достаточно выполнить команду:

$ pip install pdf2docx


После установки библиотеку можно использовать в Python-скриптах или запускать из командной строки

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
😬 MongoDB: Поиск на совпадение в тексте

Делимся циклом видео, благодаря которому ты научишься пользоваться MongoDB. В этот раз автор рассказывает, какой функционал поможет тебе искать данные. В качестве примера продемонстрирован поиск на совпадение в тексте.
Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Когда Redis не подходит для использования?

Redis не подходит, если данные должны быть постоянно сохранены (долговечны), требуется сложная транзакционная логика или объем данных превышает размер доступной оперативной памяти. В таких случаях лучше использовать реляционные или другие дисковые базы данных.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#новости
🛞 JetBrains выпустила PyCharm 2025.1

Одна версия теперь объединяет Community и Pro. Базовые функции (включая Jupyter) — бесплатно, а Pro — с бесплатным пробным периодом на 1 месяц

Что завезли

Объединённый PyCharm
Junie — агент для написания кода (Pro)
Бесплатный уровень AI
SQL-ячейки в Jupyter Notebook (Pro)
Cadence — запуск ML-кода в облаке без лишних усилий (Pro)
Data Wrangler — для чистки и трансформации датафреймов через UI (Pro)
Поддержка Hatch — современный менеджер проектов от PyPA.

Чекни апдейт: JetBrains Blog

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😎 Превращай текст в речь в реальном времени — RealtimeTTS

Библиотека с низкой задержкой, которая превращает текст в речь почти мгновенно.

Идеально подходит для чатов, голосовых ассистентов и всяких GPT-ботов

Поддерживает кучу движков:
—> OpenAI TTS, ElevenLabs, Azure, Coqui, Piper, gTTS, Edge TTS, StyleTTS2 и даже системный TTS.

Если один сломался — автоматически переключится на другой.

Устанавливается одной строкой: pip install realtimetts[all]

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
python basic programes.pdf
4.4 MB
#полезное
👨‍💻 140+ базовых Python-программ — шпаргалка для новичков и подготовки к собеседованию

Подготовил для вас мощную подборку из 140+ практических заданий на Python, охватывающих самые важные темы

Всё написано на чистом Python с вводом от пользователя

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Что такое кластеризация Redis, и почему она важна?

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Как проигрывать музыку на Python с помощью Pygame

1⃣ Устанавливаем / импортируем pygame — простая библиотека для работы со звуком

2⃣ Предварительная настройка звукового микшера: pygame.mixer.pre_init(frequency=48000, size=-16, channels=2, buffer=512)

🟠frequency=48000 — частота дискретизации звука (48 кГц).
🟠size=-16 — 16-битные аудиосемплы, - означает знаковые (signed).
🟠channels=2 — стерео (2 канала).
🟠buffer=512 — размер звукового буфера, влияет на задержку

3⃣ Инициализируем звуковой модуль pygame.mixer — обязательно для воспроизведения звука —> pygame.mixer.init()

4⃣ Загружаем аудиофайл music.mp3 в память. Файл должен быть в той же директории, что и скрипт —> pygame.mixer.music.load("music.mp3")

5⃣ Запускаем воспроизведение загруженного аудиофайла —> pygame.mixer.music.play()

6⃣ Пока музыка играет (get_busy() возвращает True), программа "ждёт" и ничего не делает. Это предотвращает мгновенное завершение скрипт —>
while pygame.mixer.music.get_busy():
pass


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM