Python Portal
57.4K subscribers
2.11K photos
206 videos
51 files
621 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Офис издательства O'Reilly

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁124🔥204
Годная подборка из 20 Kubernetes-челленджей

Подойдут как хардовые вопросы на собес или для самостоятельной тренировки. Забирайте по ссылкам:

1. Подсчёт endpoints (как и сколько endpoints будет у Service)

2. Ждём чуда (как работает shutdown)

3. Я сказал стоп (как «оттянуть» время удаления Pod)

4. Проектирование shared-кластеров (какую архитектуру выбрать)

5. Kernel panic (время паниковать?)

6. Прыгай, кролик

7. Сколько — это слишком много

8. Держим свет включённым

9. Прожорливый etcd

10. Умножение pod’ов

11. В одиночку

12. Rollin’

13. All you can eat

14. Bounce

15. В кроличью нору

16. Throttled

17. Липкий бардак

18. Жив или мёртв

19. Связанный по рукам

20. Один, чтобы связать их всех


Для каждого задания приводится условие, варианты ответов и непосредственно ответ с пояснениями 😏

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Удобный интерфейс для скачивания видео и аудио

Если вы не любите работать с командной строкой, то youtube-dl-gui это именно то, что вам нужно.

Этот графический интерфейс для популярного инструмента youtube-dl позволяет скачивать видео и аудио с YouTube и других платформ без необходимости использовать терминал.

С помощью youtube-dl-gui вы сможете загружать видео и плейлисты с YouTube и сотен других сайтов, выбирать нужный формат и качество, включая только аудио. Поддерживается одновременная загрузка нескольких файлов, а прогресс загрузки отображается в реальном времени. Также через удобный GUI можно настроить параметры youtube-dl. 😎

Подробнее на GitHub

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍7🔥2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁91🤣3015🔥4
🎯 Бот, в котором платят за логику

3 задачи — до 30 000 ₽ на обучение. За каждую правильную — по 10К. Даже если ошибёшься, — приз всё равно будет.

Не лотерея. Тест с реальными наградами.

15 минут. Никаких регистраций. Только Telegram.

🚀 Заходи — покажи класс: https://epic.st/c2pX0Q?erid=2VtzqxXhv9H

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
🤣401👍1😁1💊1
This media is not supported in your browser
VIEW IN TELEGRAM
Появился интерактивный инструмент, который наглядно показывает, как работает GPT-подобная LLM.

Вместо теории — 3D-визуализация процессов внутри модели

От преобразования текста в токены до выбора следующего слова. Отличный способ быстро разобраться, что происходит «под капотом» нейросетей. 😮

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍258🔥4🤔1
Совет по чистому коду на Python:

Когда модуль становится слишком большим, его можно реструктурировать в пакет, при этом сохранив все импорты из модуля без изменений.

Пример:

# views/__init__.py

from .book_views import BookList, BookDetail
from .library_views import LibraryList, LibraryDetail
from .author_views import AuthorList, AuthorDetail

__all__ = [
"BookList",
"BookDetail",
"LibraryList",
"LibraryDetail",
"AuthorList",
"AuthorDetail",
]

# импорты из модуля/пакета могут оставаться теми же
from views import BookList, BookDetail


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
37👍7
Мне очень жаль 👀

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9713😢2
Есть секретное пособие, которое делает из вас программиста уровня Google

I. Алгоритмы и структуры данных, без которых никуда
II. Упор на Python, Java, C++, C, но есть и материалы по Go, JS, Rust, Ruby
III. Реальные задачи с разбором
IV. Подготовка к любому этапу, даже к сложным HR-вопросам

Репозиторий настолько мощный, что его заметили даже в Google. И есть перевод на русский, так что всё понятно 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3016👍4
Появился простой способ превращать код в красивые картинки

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

Он использует pyTelegramBotAPI для взаимодействия с Telegram и guesslang для распознавания языка, а изображения рендерятся с помощью Silicon и шрифта Iosevka.

Проект легко развернуть локально и настроить под свои нужды. 🤩

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
23🤯6👍3🔥3🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣879👍4💊1
Регулярки + Pandas = неудержимый тандем для очистки данных

На этой шпаргалке показано, как убрать пробелы, удалить цифры, вытянуть email, найти номера телефонов, извлечь значения цен, заменить шаблоны и настроить очистку текста с помощью регулярных выражений в Python.

import pandas as pd
import re

# Пример данных
df = pd.DataFrame({
'text': [' Hello123! ', 'Email: [email protected]', 'Price is $45.99', 'Call: +91-9876543210']
})

1. Удаление пробелов в начале и конце
df['clean'] = df['text'].str.strip()

2. Удаление всех неалфавитно-цифровых символов
df['clean'] = df['text'].str.replace(r'[^a-zA-Z0-9 ]', '', regex=True)

3. Удаление всех цифр
df['clean'] = df['text'].str.replace(r'\d+', '', regex=True)

4. Извлечение Email адреса
df['email'] = df['text'].str.extract(r'[\w\.-]+@[\w\.-]+')

5. Извлечение номеров телефонов (пример для Индии)
df['phone'] = df['text'].str.extract(r'\+91[-\s]?(\d{10})')

6. Извлечение цен
df['price'] = df['text'].str.extract(r'\$([\d\.]+)')

7. Замена множества пробелов на один
df['clean'] = df['text'].str.replace(r'\s+', ' ', regex=True)

8. Приведение к нижнему регистру и удаление спецсимволов
df['clean'] = df['text'].str.lower().str.replace(r'[^a-z0-9 ]', '', regex=True)

9. Извлечение только букв или только цифр
df['only_text'] = df['text'].str.extract(r'([a-zA-Z\s]+)')
df['only_digits'] = df['text'].str.extract(r'(\d+)')

10. Пользовательская замена с использованием re.sub()
df['custom'] = df['text'].apply(lambda x: re.sub(r'\W+', '_', x)) # Заменяет все не-словесные символы на _


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3016👍6🤣4
Forwarded from IT Portal
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня отмечается День программиста!

256-й день года выбран не случайно:
Дата праздника объясняется расчетом: 2 (двоичная система исчисления) в степени 8 (количество битов в байте). То есть 2^8= 256. Поэтому в обычный год день программиста 13 сентября, а в високосный — 12 сентября


С праздником, коллеги! ☺️

@IT_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
65🔥17👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Лайфхак для вайбкодеров: если открыть любой репозиторий на GitHub и заменить github.com на gitmcp.io в его URL, вы попадёте на страницу с MCP-сервером для этого репо. Там будет готовый сниппет конфигурации. 🔨

Просто скопируйте его и вставьте в свою IDE или ИИ-инструмент (например, Cursor, Windsurf или VS Code с поддержкой MCP.)

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3212🤔1
Не найдено

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8514🤣13
Гайд для Python-разработчиков

Как определить точное местоположение любого IP-адреса

В статье показывают, как с помощью Python и библиотеки pygeoip работать с базой MaxMind, чтобы быстро получать геолокацию IP. Скрипт можно настроить так, чтобы все необходимые зависимости устанавливались автоматически, а сам процесс был максимально простым и удобным 🤩

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
34🌭7😁3🤯2
Совет по чистому коду в Python:

Отлавливайте проблемы линтинга до того, как они попадут в репозиторий, с помощью pre-commit hook.

Установите фреймворк pre-commit, добавьте файл .pre-commit-config.yaml и выполните pre-commit install.

Теперь линтеры запускаются автоматически перед каждым коммитом.

Если найдены ошибки, то коммит прерывается.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2011
Истина

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
93😁61🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел AI-инструмент, который позволяет общаться с базами данных на обычном языке

→ Загружаешь URL своей базы
→ Задаёшь любой вопрос
→ Получаешь SQL-запрос, результаты и пояснения

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍7🤯1
Библиотека для реалистичной симуляции движений мыши в Python

OxyMouse позволяет эмулировать движения мыши так, чтобы они выглядели максимально естественно и приближённо к человеческим.

Это особенно полезно в сценариях, где важно имитировать поведение реального пользователя, например, в автоматизации тестирования или веб-скрейпинге.

На примерах показаны алгоритмы траекторий движения курсора.

Установка: pip install oxymouse

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍16