pythonportal | Unsorted

Telegram-канал pythonportal - Python Portal

32662

Присоединяйтесь к нашему каналу и погрузитесь в мир для Python-разработчика Связь: @devmangx РКН: https://clck.ru/3GMMF6

Subscribe to a channel

Python Portal

Нужны фейковые данные для тестов или демо? Попробуй пакет Faker — отличная библиотека

from faker import Faker  # импортируем библиотеку Faker


> Подключаем модуль, который умеет генерировать фейковые данные.

fake = Faker()  # создаём объект генератора


> Теперь можно вызывать методы для генерации данных.

print(fake.name())  # Например: Paul Lynn
print(fake.name()) # Например: Keith Soto


> Генерируем случайные имена (имя + фамилия).

print(fake.address())  
# Например:
# Unit 6944 Box 5854
# DPO AA 14829


> Генерируем случайный адрес.

Поддерживает локализацию (например, Faker('ru_RU')), а также умеет создавать email, номера, даты, компании и т.д 🤙

👉 @PythonPortal

Читать полностью…

Python Portal

Вот классный бот, который превращает Telegram в консоль для управления сервером Linux

ServerManagementTelegramBot — проект на aiogram 3.x, с которым можно:

> смотреть загрузку CPU, RAM, диска
> запускать shell-команды прямо из чата
> управлять файлами на сервере (скачивать, удалять, просматривать)

А также добавлять собственные команды через JSON-конфиг

Отлично подойдёт для своих VPS или просто как pet-проект для практики. Советую заценить — будет полезно и интересно 💪

👉 @PythonPortal

Читать полностью…

Python Portal

Гвидо — создатель Python
Гэндальф — волшебник из «Властелина колец»
Дарт Вейдер — злодей из вселенной «Звёздных войн»

Что у них общего?

Это примеры, которые я использовал, чтобы показать, как оператор * (splat) позволяет разворачивать итерируемые объекты 😂

👉 @PythonPortal

Читать полностью…

Python Portal

Вы можете установить UV_TORCH_BACKEND=auto, и uv автоматически установит подходящую версию PyTorch с поддержкой CUDA для вашей машины — без какой-либо настройки. 😊

👉 @PythonPortal

Читать полностью…

Python Portal

Дуэль языков

👉 @PythonPortal

Читать полностью…

Python Portal

Буквально бесплатно и без ограничений: доступ к топовым AI API для твоих приложений

Puter — это не просто компьютер в браузере, а полноценная AI-песочница

С моделью "платит пользователь" все расходы на API покрываются самими пользователями, а не тобой

Подключай OpenAI, Claude, Grok, Llama и Gemini и делай всё, что хочешь ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

Общайся с любым репозиторием на GitHub на обычном языке

Просто добавь "talkto" перед "github" в ссылке на GitHub — и получишь интерфейс для диалога с кодом.

Можно спрашивать, что делает функция, как работает кусок кода или где может быть ошибка

Полностью open-source и бесплатно 🧝

👉 @PythonPortal

Читать полностью…

Python Portal

Основные команды Docker

1. Запуск / Сборка / Загрузка:

> docker run nginx — запустить контейнер из образа
> docker build -t myapp:latest . — собрать образ из Dockerfile
> docker pull ubuntu:latest — скачать образ из реестра
> docker push myuser/myapp:latest — отправить образ в реестр

2. Информация:

> docker images — список образов
> docker ps — список активных контейнеров

3. Управление контейнерами:

> docker stop mycontainer — остановить
> docker start container_name — запустить
> docker restart container_name — перезапустить
> docker kill container_name — принудительно завершить
> docker rm container_name — удалить контейнер
> docker rmi container_name — удалить образ

4. Работа с контейнерами:

> docker exec -it mycontainer bash — войти в контейнер
> docker logs container_name — логи
> docker inspect container_name — получить инфу
> docker cp container_name:/path ./local_path — скопировать файлы

5. Очистка и сохранение:

> docker system prune — удалить всё неиспользуемое
> docker save -o image.tar image:tag — сохранить образ в файл
> docker load < image.tar — загрузить образ из файла

👉 @PythonPortal

Читать полностью…

Python Portal

Начиная с Python 3.10, можно использовать оператор | (pipe) для объединения типов — это создаёт объединение типов (type union).

Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью isinstance

👍 — база
🔥 — понятно, буду знать

👉 @PythonPortal

Читать полностью…

Python Portal

Фишинговая атака наглядно 😧

👉 @PythonPortal

Читать полностью…

Python Portal

Удаляем ярлык с рабочего стола через Python

Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.

Используется библиотека winshell

Заменяешь "имя_ярлыка.lnk" на нужный файл — и готово 😡

👉 @PythonPortal

Читать полностью…

Python Portal

Тестировщик всегда портит всю малину

👉 @PythonPortal

Читать полностью…

Python Portal

Утро доброе, ведь я нашёл эту крутую шпаргалку-обучалку для питонистов с подробным описанием и примерами кода

Её можно использовать для изучения базового Python

С тебя как всегда лайк 🎉

👉 @PythonPortal

Читать полностью…

Python Portal

XML parsing

Вот три инструмента, которые помогут удобно разбирать и обрабатывать XML-документы:

> untangle — превращает XML в Python-объект

Простой способ получить доступ к тегам и атрибутам через точки.

import untangle
obj = untangle.parse('file.xml')
print(obj.root.child['name'])


> xmltodict — делает XML похожим на JSON

Преобразует XML в обычный словарь Python. Поддерживает атрибуты (@), текст (#text), namespaces, обратное преобразование (unparse) и стриминг для больших файлов.

import xmltodict
with open('file.xml') as f:
doc = xmltodict.parse(f.read())
print(doc['mydocument']['@has'])


> xmlschema — для работы с XSD-схемами

Позволяет валидировать XML по схеме, учитывает типы данных, удобно кодирует и декодирует.

from xmlschema import XMLSchema
schema = XMLSchema("schema.xsd")
data = schema.decode("file.xml")


Полезно для конфигов, API, валидации и парсинга сложных XML-документов ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

Вот функция на Python, которая убирает акценты с букв

С её помощью можно привести строку к виду, содержащему только ASCII-символы

(Модуль unicodedata из стандартной библиотеки позволяет работать с Unicode)

P.S. Я изучал этот способ — выглядит нормально, но используйте на свой страх и риск

Ставь лайк если зашёл постец 💪

👉 @PythonPortal

Читать полностью…

Python Portal

В копилку лайфхаков: если заменить .com на .dev в URL любого репозитория GitHub — репозиторий откроется в VS Code прямо в браузере

Идеально для быстрого просмотра и редактирования кода без установки 🤤

👉 @PythonPortal

Читать полностью…

Python Portal

Интерфейс с перетаскиванием для создания ИИ-агентов

Langflow — это мощный визуальный инструмент для создания и развертывания ИИ-агентов и рабочих процессов без единой строки кода.

Поддерживает все основные LLM, векторные базы данных и другое.

Полностью open-source, более 62 тысяч звёзд 😮

👉 @PythonPortal

Читать полностью…

Python Portal

Полная реализация Transformer на PyTorch

Чёткое и наглядное объяснение, как работают трансформеры — без воды

Всё на Python, максимально понятно

-> https://www.k-a.in/pyt-transformer.html 💪

👉 @PythonPortal

Читать полностью…

Python Portal

OpenAI запустила бесплатные курсы по ИИ

25 марта OpenAI представила Academy — новый центр для изучения ИИ и машинного обучения.

Он создан, чтобы сделать понимание ИИ простым, доступным и бесплатным.

Курсы как для новичков, так и для инженеров.

И это полностью бесплатно.

> Доступ к OpenAI Academy здесь: http://academy.openai.com 💪

👉 @PythonPortal

Читать полностью…

Python Portal

Бесплатный Python-код от Anthropic, чтобы выжать максимум из Claude

Anthropic выложили бесплатный интерактивный курс по prompt engineering:

> Jupyter-ноутбуки с готовыми примерами и упражнениями
> Всё на Python
> 9 тем: от основ до продвинутых техник и антипаттернов
> Интеграция с Claude 3 Haiku / Sonnet / Opus
> Можно запускать в Colab или локально

Вот все ноутбуки на GitHub: click

Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM 😍

👉 @PythonPortal

Читать полностью…

Python Portal

Функция consume() из itertools — это способ вычитать все элементы итератора, не сохраняя их.

Но способов реализовать это гораздо больше, и вот самые интересные

> Через for:

def consume(iterable):
for _ in iterable:
pass


> С builtins:

set(map(type, zip(iterable)))
min(map(bool, zip(iterable)))


> Через collections:


from collections import deque
deque(iterable, maxlen=0)


> Через itertools:

next(compress(iterable, repeat(False)), None)
next(dropwhile(id, iterable), None)
next(islice(iterable, sys.maxsize, None), None)

iterator = groupby(iterable, key=lambda x: None)
next(iterator, None)
next(iterator, None)


Все эти трюки делают одно — вычищают итератор. Полезно в бенчмарках, ленивых вычислениях

Кто знал хотя бы 3 из них? 🤔

👉 @PythonPortal

Читать полностью…

Python Portal

Мини-GPT на PyTorch

Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.

Он показывает:

> архитектуру трансформера, обучение с нуля и генерацию текста.

Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM

👍 — ок, гляну
🔥 — я всё и так это знаю

👉 @PythonPortal

Читать полностью…

Python Portal

Питонисты в процессе изучения новой библиотеки

👉 @PythonPortal

Читать полностью…

Python Portal

Нашёл годную визуализацию для тех, кто хочет на пальцах понять, как устроены LLM. Тут можно не просто почитать про слои моделей, а буквально пощупать их, покрутить со всех сторон в 3D

Есть GPT-2, nanoGPT, GPT-2 XL и GPT-3

Лучше запускать с компа, на мобиле не так красиво

Ну мед 🍯

👉 @PythonPortal

Читать полностью…

Python Portal

Представь, ты вставляешь ссылку на репозиторий, а нейросеть сама строит по нему обучалку. Бесплатно

Всё это делает PocketFlow, минималистичный фреймворк на 100 строк, и его демонстрационный проект — PocketFlow-Tutorial-Codebase-Knowledge

> Парсит любой GitHub-репозиторий
> Выделяет ключевые части кода и связи между ними
> Строит пошаговые гайды, визуалки и объяснения

Поддерживает Gemini Pro 2.5, работает локально и через онлайн-сервис 😮

👉 @PythonPortal

Читать полностью…

Python Portal

Крутейший ресурс для прокачки алгоритмического мышления и SQL в боевых условиях — IT Hero. Решаешь задачи на скорость против реального соперника. Кто быстрее, тот и победил

Есть возможность выбрать уровень, тип задач, а также позвать друга на кодерскую дуэль 😧

👉 @PythonPortal

Читать полностью…

Python Portal

LLM — это один из типов ИИ-моделей, но не все модели ИИ являются LLM

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

Нужно больше контента про ИИ? 😡

👉 @PythonPortal

Читать полностью…

Python Portal

Компьютер прямо в браузере

Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.

Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки

Это не эмулятор, а полноценный интернет-ОС с открытым кодом

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

👉 @PythonPortal

Читать полностью…

Python Portal

Находка для хакеров

Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов

Простой поиск по имени пользователя:

python3 sherlock username


Пример:

python3 sherlock johndoe


Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие

> Несколько ников сразу:
python3 sherlock user1 user2 user3


> Сохраняй как удобно:
--output, --csv, --json


Ставль лайк, если пригодится 👒

👉 @PythonPortal

Читать полностью…

Python Portal

Наткнулся на годный туториал от Real Python — пошагово показывают, как сделать сервис для сокращения ссылок на FastAPI + SQLite

Что разберёшь:

> Создание REST API
> Работа с SQLite через SQLModel
> CRUD-операции
> Документация через Swagger (встроено в FastAPI)

Отлично подходит, если хочешь прокачаться в веб-разработке на Python

—> Туториал: https://realpython.com/build-a-python-url-shortener-with-fastapi/

Влепи лайк если интересно 💖

👉 @PythonPortal

Читать полностью…
Subscribe to a channel