TGViewer
Channel Public Channel
Python Backend | YeaHub

Python Backend | YeaHub

@yeahub_python_backend

Теория, подготовка к интервью и курсы для Python разработчиков

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

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

Для связи: @ruslan_kuyanets
Subscribers
1.76K
Photos
384
Videos
63
Links
622

Showing posts older than #231 · Back to latest

Older Posts 16 shown
Post #230 361
#полезное
👍 Как проигрывать музыку на 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


👉Новости 👉База вопросов
  • ❤ 1
Post #229 315
#Собес #redis
🤔 Что такое кластеризация Redis, и почему она важна?

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

👉Новости 👉База вопросов
  • ❤ 1
Post #228 418
python basic programes.pdf4.4 MB
#полезное
👨‍💻 140+ базовых Python-программ — шпаргалка для новичков и подготовки к собеседованию

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

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

👉Новости 👉База вопросов
  • 👍 2
  • ❤ 1
Post #227 390
#полезное
😎 Превращай текст в речь в реальном времени — RealtimeTTS

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

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

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

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

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

👉Новости 👉База вопросов
  • ❤ 1
Post #226 392
#новости
🛞 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

👉Новости 👉База вопросов
  • ❤ 1
  • 👍 1
Post #225 436
#Собес #redis
🤔 Когда Redis не подходит для использования?

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

👉Новости 👉База вопросов
  • ❤ 2
Post #223 413
#видео
😬 MongoDB: Поиск на совпадение в тексте

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

👉Новости 👉База вопросов
  • 👍 1
Post #222 452
#полезное
🥺 Полезная библиотека — pdf2docx, с помощью которой можно конвертировать PDF в редактируемый DOCX прямо из Python

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

$ pip install pdf2docx


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

👉Новости 👉База вопросов
  • 👍 4
  • ❤ 3
Post #221 429
#Собес #redis
🤔 Как мониторить и устранять проблемы с производительностью Redis?

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

👉Новости 👉База вопросов
  • ❤ 1
Post #220 431
Это прекрасное чувство, когда только начинаешь учить Python и пытаешься уложиться в час 😵

👉Новости 👉База вопросов
  • ❤ 1
Post #219 409
#статьи
😊 Разработка DHCP-сервера

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

👉Новости 👉База вопросов
Post #218 397
#ЛитКод
Задача: 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))


👉Новости 👉База вопросов
  • ❤ 1
Post #217 373
#Собес #redis
🤔Какие возможности безопасности предоставляет Redis?

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

👉Новости 👉База вопросов
  • ❤ 1
Post #216 457
#полезное
🤯 Как создавать красивые карты в 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

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

👉Новости 👉База вопросов
  • 👍 1
  • 🌚 1
Post #211 389
#полезное
📞 Модификаторы доступа в Python

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

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

👉Новости 👉База вопросов
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →