Позволяет добавлять в скрипты анимированный индикатор загрузки + статусы вроде
Что умеет:
pip install halo
Примеры использования:
import time
from halo import Halo
spinner = Halo(text="Собираю данные", spinner="dots", color="cyan")
spinner.start()
try:
time.sleep(2) # имитация работы
spinner.succeed("Готово: данные собраны ✔️")
except Exception:
spinner.fail("Упс: что-то пошло не так ✖️")
import time
from halo import Halo
spinner = Halo(text="Шаг 1/3", spinner="dots", color="cyan")
spinner.start()
time.sleep(1)
spinner.text = "Шаг 2/3: обработка"
spinner.color = "magenta"
time.sleep(1)
spinner.spinner = "line"
spinner.text = "Шаг 3/3: финализация"
time.sleep(1)
spinner.succeed("Всё готово!")
import time
from halo import Halo
my_spinner = {
"interval": 120,
"frames": ["▖", "▘", "▝", "▗"]
}
spinner = Halo(text="Кручу свой спиннер", spinner=my_spinner, color="blue")
spinner.start()
time.sleep(2)
spinner.stop_and_persist(symbol="✅", text="Сделано")
halo особенно хорошо заходит в CLI-утилитах (argparse/typer/click) — спиннер превращает “молчаливую паузу” в понятный прогресс и повышает доверие к инструменту.#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33❤15🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍212🫡48🔥27❤6😱6🤯4
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥100👍30🫡14😱5❤4🤯2
Держи список горячих клавиш для браузеров, Windows/Linux и офисных программ — от базовых до тех, о которых знают только «свои».
Ctrl + B — жирный текст;Ctrl + I — курсив;Ctrl + U — подчёркивание;Ctrl + C — копировать;Ctrl + V — вставить;Ctrl + X — вырезать;Ctrl + Z — отменить действие;Ctrl + Y — повторить действие;Ctrl + F — поиск;Ctrl + H — заменить;Ctrl + K — вставить ссылку;Ctrl + L — выравнивание по левому краю;Ctrl + E — по центру;Ctrl + R — по правому краю;Ctrl + J — по ширине;Ctrl + M — увеличить отступ;Ctrl + T — висячий отступ;Ctrl + 1 — одинарный интервал;Ctrl + 2 — двойной интервал;Ctrl + 5 — интервал 1.5;Ctrl + Shift + L — список с маркерами;Ctrl + = — нижний индекс;Ctrl + Shift + = — верхний индекс.Ctrl + N — новый файл;Ctrl + O — открыть файл;Ctrl + S — сохранить;Ctrl + P — печать;Ctrl + W — закрыть окно / вкладку;Alt + F4 — закрыть приложение;F2 — переименовать;Alt + Enter — свойства файла;Shift + Delete — удалить без корзины;Ctrl + Shift + N — новая папка.Ctrl + T — новая вкладка;Ctrl + Tab — следующая вкладка;Ctrl + Shift + Tab — предыдущая вкладка;Ctrl + Shift + T — вернуть закрытую вкладку;Ctrl + D — добавить страницу в закладки;Ctrl + H — история;Ctrl + J — загрузки;Ctrl + F — поиск по странице;Ctrl + Shift + Delete — очистить данные браузера;Alt + ← — назад;Alt + → — вперёд;Ctrl + L — адресная строка.Windows + D — показать рабочий стол;Windows + R — окно «Выполнить»;Windows + L — заблокировать ПК;Windows + I — настройки;Windows + M — свернуть всё;Windows + S — поиск;Windows + X — системное меню;Ctrl + Shift + Esc — диспетчер задач;Ctrl + Alt + Del — меню безопасности.Ctrl + Space — выделить столбец;Shift + Space — выделить строку;Ctrl + ‘-’ — удалить ячейку;Ctrl + Shift + ‘+’ — вставить ячейку;F2 — редактировать ячейку;F4 — повторить последнее действие;Alt + = — автосумма;Ctrl + ` — показать формулы.#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
51👍68🔥23❤10
🏃➡️Запустить Python-приложение локально — не проблема. Сделать так, чтобы оно одинаково работало у всех в команде, с базой данных и понятной конфигурацией — уже инженерная задача. Именно здесь начинается практический Docker.
На открытом вебинаре вы разберёте, как упаковать Python-приложение с FastAPI и базой данных в контейнеры и запускать всю систему одной командой. Мы покажем, как устроен Dockerfile для Python-проекта, как управлять зависимостями через uv и как связать сервисы между собой с помощью docker-compose.
Вы поймёте, как контейнеры обмениваются данными по сети, как настраиваются переменные окружения и почему такой подход даёт воспроизводимую среду разработки. Это базовый навык для backend-разработчика.
⚡️Присоединяйтесь 17 февраля в 20:00 МСК в преддверии старта курса «Python Developer». Регистрация открыта: https://otus.pw/5jcX/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
На открытом вебинаре вы разберёте, как упаковать Python-приложение с FastAPI и базой данных в контейнеры и запускать всю систему одной командой. Мы покажем, как устроен Dockerfile для Python-проекта, как управлять зависимостями через uv и как связать сервисы между собой с помощью docker-compose.
Вы поймёте, как контейнеры обмениваются данными по сети, как настраиваются переменные окружения и почему такой подход даёт воспроизводимую среду разработки. Это базовый навык для backend-разработчика.
⚡️Присоединяйтесь 17 февраля в 20:00 МСК в преддверии старта курса «Python Developer». Регистрация открыта: https://otus.pw/5jcX/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍12❤8
tgSpyder — мощный OSINT-инструмент , который превращает Telegram в полноценную базу данных для анализа. Реальный рабочий инструмент для ресёрча, инфобеза и расследований.
Что умеет:
По сути — ты получаешь:
Установка:
git clone https://github.com/Darksight-Analytics/tgspyder.git
cd tgspyder
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -e .
tgspyder --help
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥39👍19❤13
Нейросеть срочно отключили, команде пришлось отправлять её на переобучение и чистить датасеты.
Когда обучался на диалогах сантехников
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍12❤6🤯1😱1
MetadataParser — Python-библиотека, которая вытащит всё о сайте по одной ссылке!
Устанавливается в один клик:
pip install metadata_parser
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥9❤4
💻 КАНАЛ ПРО РЕАЛЬНУЮ РАЗРАБОТКУ
В IT-блогах принято показывать только идеальный результат: красивый код, готовые решения, успешные кейсы.
Но тут всё иначе.
Автор не просто выкладывает готовый код, а ведёт аудиторию через весь процесс создания проектов:
🖱 Как рождается идея и превращается в техническое задание
🖱 На чём строится архитектура и какие компромиссы приходится принимать
🖱 Какие библиотеки, инструменты, подходы действительно экономят время, а какие — просто модные
🖱 Где возникают тупики и как из них выбираться
🖱 Что в итоге попадает в продакшен, а что остаётся за бортом
Это не уроки для новичков и не лекции для сеньоров. Это живой процесс, за которым интересно наблюдать🔥
Заходи,не стесняйся:
🔗 https://xn--r1a.website/+qoOc0pocBo0wNzQy
В IT-блогах принято показывать только идеальный результат: красивый код, готовые решения, успешные кейсы.
Но тут всё иначе.
Автор не просто выкладывает готовый код, а ведёт аудиторию через весь процесс создания проектов:
Это не уроки для новичков и не лекции для сеньоров. Это живой процесс, за которым интересно наблюдать
Заходи,не стесняйся:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤯4😱2❤1🫡1
SVFR — полноценный фреймворк для восстановления лиц на видео.
Умеет:
По сути, модель берёт старые или убитые видео и делает их «как будто снято вчера». Причём бесплатно и с открытым кодом.
1. Создаём окружение
conda create -n svfr python=3.9 -y
conda activate svfr
2. Ставим PyTorch (под свою CUDA)
pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2
3. Устанавливаем зависимости
pip install -r requirements.txt
4. Скачиваем модели
conda install git-lfs
git lfs install
git clone https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt models/stable-video-diffusion-img2vid-xt
5. Запуск обработки видео
python infer.py \
--config config/infer.yaml \
--task_ids 0 \
--input_path input.mp4 \
--output_dir results/ \
--crop_face_region
Где task_ids:
*
0 — улучшение лица*
1 — раскраска*
2 — дорисовка поврежденийИдеальный инструмент, если:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥11❤4