Please open Telegram to view this post
VIEW IN TELEGRAM
Основные команды 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
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 — загрузить образ из файла
Please open Telegram to view this post
VIEW IN TELEGRAM
Мини-GPT на PyTorch
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
> архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👍 — ок, гляну
🔥 — я всё и так это знаю
👉 @PythonPortal
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
> архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👍 — ок, гляну
🔥 — я всё и так это знаю
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Общайся с любым репозиторием на GitHub на обычном языке
Просто добавь
Можно спрашивать, что делает функция, как работает кусок кода или где может быть ошибка
Полностью open-source и бесплатно🧝
👉 @PythonPortal
Просто добавь
"talkto"
перед "github"
в ссылке на GitHub — и получишь интерфейс для диалога с кодом.Можно спрашивать, что делает функция, как работает кусок кода или где может быть ошибка
Полностью open-source и бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
Но способов реализовать это гораздо больше, и вот самые интересные
> Через for:
> С builtins:
> Через collections:
> Через itertools:
Все эти трюки делают одно — вычищают итератор. Полезно в бенчмарках, ленивых вычислениях
Кто знал хотя бы 3 из них?🤔
👉 @PythonPortal
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 из них?
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Буквально бесплатно и без ограничений: доступ к топовым AI API для твоих приложений
Puter — это не просто компьютер в браузере, а полноценная AI-песочница
С моделью "платит пользователь" все расходы на API покрываются самими пользователями, а не тобой
Подключай OpenAI, Claude, Grok, Llama и Gemini и делай всё, что хочешь❤️
👉 @PythonPortal
Puter — это не просто компьютер в браузере, а полноценная AI-песочница
С моделью "платит пользователь" все расходы на API покрываются самими пользователями, а не тобой
Подключай OpenAI, Claude, Grok, Llama и Gemini и делай всё, что хочешь
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатный Python-код от Anthropic, чтобы выжать максимум из Claude
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
> Jupyter-ноутбуки с готовыми примерами и упражнениями
> Всё на Python
> 9 тем: от основ до продвинутых техник и антипаттернов
> Интеграция с Claude 3 Haiku / Sonnet / Opus
> Можно запускать в Colab или локально
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM😍
👉 @PythonPortal
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
> Jupyter-ноутбуки с готовыми примерами и упражнениями
> Всё на Python
> 9 тем: от основ до продвинутых техник и антипаттернов
> Интеграция с Claude 3 Haiku / Sonnet / Opus
> Можно запускать в Colab или локально
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
OpenAI запустила бесплатные курсы по ИИ
25 марта OpenAI представила Academy — новый центр для изучения ИИ и машинного обучения.
Он создан, чтобы сделать понимание ИИ простым, доступным и бесплатным.
Курсы как для новичков, так и для инженеров.
И это полностью бесплатно.
> Доступ к OpenAI Academy здесь: http://academy.openai.com💪
👉 @PythonPortal
25 марта OpenAI представила Academy — новый центр для изучения ИИ и машинного обучения.
Он создан, чтобы сделать понимание ИИ простым, доступным и бесплатным.
Курсы как для новичков, так и для инженеров.
И это полностью бесплатно.
> Доступ к OpenAI Academy здесь: http://academy.openai.com
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы можете установить 😊
👉 @PythonPortal
UV_TORCH_BACKEND=auto
, и uv автоматически установит подходящую версию PyTorch с поддержкой CUDA для вашей машины — без какой-либо настройки. Please open Telegram to view this post
VIEW IN TELEGRAM
Полная реализация Transformer на PyTorch
Чёткое и наглядное объяснение, как работают трансформеры — без воды
Всё на Python, максимально понятно
-> https://www.k-a.in/pyt-transformer.html💪
👉 @PythonPortal
Чёткое и наглядное объяснение, как работают трансформеры — без воды
Всё на Python, максимально понятно
-> https://www.k-a.in/pyt-transformer.html
Please open Telegram to view this post
VIEW IN TELEGRAM
Гвидо — создатель Python
Гэндальф — волшебник из «Властелина колец»
Дарт Вейдер — злодей из вселенной «Звёздных войн»
Что у них общего?
Это примеры, которые я использовал, чтобы показать, как оператор😂
👉 @PythonPortal
Гэндальф — волшебник из «Властелина колец»
Дарт Вейдер — злодей из вселенной «Звёздных войн»
Что у них общего?
Это примеры, которые я использовал, чтобы показать, как оператор
*
(splat) позволяет разворачивать итерируемые объекты Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Интерфейс с перетаскиванием для создания ИИ-агентов
Langflow — это мощный визуальный инструмент для создания и развертывания ИИ-агентов и рабочих процессов без единой строки кода.
Поддерживает все основные LLM, векторные базы данных и другое.
Полностью open-source, более 62 тысяч звёзд😮
👉 @PythonPortal
Langflow — это мощный визуальный инструмент для создания и развертывания ИИ-агентов и рабочих процессов без единой строки кода.
Поддерживает все основные LLM, векторные базы данных и другое.
Полностью open-source, более 62 тысяч звёзд
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот классный бот, который превращает Telegram в консоль для управления сервером Linux
ServerManagementTelegramBot — проект на aiogram 3.x, с которым можно:
> смотреть загрузку CPU, RAM, диска
> запускать shell-команды прямо из чата
> управлять файлами на сервере (скачивать, удалять, просматривать)
А также добавлять собственные команды через JSON-конфиг
Отлично подойдёт для своих VPS или просто как pet-проект для практики. Советую заценить — будет полезно и интересно💪
👉 @PythonPortal
ServerManagementTelegramBot — проект на aiogram 3.x, с которым можно:
> смотреть загрузку CPU, RAM, диска
> запускать shell-команды прямо из чата
> управлять файлами на сервере (скачивать, удалять, просматривать)
А также добавлять собственные команды через JSON-конфиг
Отлично подойдёт для своих VPS или просто как pet-проект для практики. Советую заценить — будет полезно и интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В копилку лайфхаков: если заменить
Идеально для быстрого просмотра и редактирования кода без установки🤤
👉 @PythonPortal
.com
на .dev
в URL любого репозитория GitHub — репозиторий откроется в VS Code прямо в браузереИдеально для быстрого просмотра и редактирования кода без установки
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужны фейковые данные для тестов или демо? Попробуй пакет Faker — отличная библиотека
> Подключаем модуль, который умеет генерировать фейковые данные.
> Теперь можно вызывать методы для генерации данных.
> Генерируем случайные имена (имя + фамилия).
> Генерируем случайный адрес.
Поддерживает локализацию (например,🤙
👉 @PythonPortal
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, номера, даты, компании и т.д Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В копилку лайфхаков: если открыть любой репо на GitHub и поменять "
Можно слушать, пока делаешь кофе или дебажишь прод🤔
Опенсорс и бесплатно
👉 @PythonPortal
hub
" на "podcast
" в URL — за считанные секунды он превратится в аудиоподкаст Можно слушать, пока делаешь кофе или дебажишь прод
Опенсорс и бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
Cкрипт из 3 строк, чтобы автоматически открыть Google Earth или любой другой сайт
>
# Укажем ссылку на Google Earth
# Откроем Google Earth в браузере по умолчанию
Удобно для утилит, лаунчеров или GUI-программ💐
👉 @PythonPortal
>
import webbrowser
# Укажем ссылку на Google Earth
google_earth_url = 'https://earth.google.com/'
# Откроем Google Earth в браузере по умолчанию
webbrowser.open(google_earth_url)
Удобно для утилит, лаунчеров или GUI-программ
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс полезное — базу актуальных бесплатных API, которую регулярно обновляют 😇
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
👉 @PythonPortal
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
Please open Telegram to view this post
VIEW IN TELEGRAM