Построение дерева проекта с помощью библиотеки rich (pip install rich). В идеале, конечно, нужно отфильтровать "__pycache__"
Computer Pro
768
подписчиков
С 2002 года работаю мастером по ремонту компьютеров и периферийных устройств. На данном канале публикации о:…
И снова про установку ArchLinux...
С недавних пор, я перестал иметь выход в интернет на своём рабочем месте. Не то что бы совсем интернета нету, он есть, но на отдельном компе и все манипуляции с линухом - через флешку. Я понимаю что это та еще кама-сутра и танец с бубном в одном действии, но хоть так чем никак. Придется вводить систему планирования... Итак, распланировал я весь вечер: после работы заехать в гараж, забрать диск SSD (куда буду этот арч ставить), поужинаю и за часок, примерно, управлюсь, с учетом всех дополнительных приложений...
Как узнать время работы компьютера от батареи (Python + ArchLinux CLI)
Сделал я себе простенький, маленький, сервачок на базе Asus EEEPC и ArchLinux без графической оболочки. Чистая командная строка, ничего лишнего. А ноутбук старенький, батарейка на нём такая же, хочется знать сколько эта батарейка протянет в лайтовом режиме, без выполнения каких либо задач. Как это сделать системными средствами я толком не знаю, гуглить - довольно таки туманная задача (х.з. как правильно сформулировать запрос). Ну думаю - не зря ж я Python изучаю, напишу простенький скрипт, который будет каждый час записывать время в файл...
Подключение Wi-Fi на ArchLinux без графического интерфейса после установки
Лет 12 я не использовал свой маленький ноутбук Asus EEEPC. Последние лет 5, а то и дольше он хранился в не самых благоприятных условиях - в гараже, где зимой холодно, а еще бывает довольно таки влажно. Перед тем как включить - посмотрел что там внутри. Батарейка приказала долго жить, благо что не так давно заказывал для ремонта ноутбука 5 штук, правда не таких же маленьких а размером с 2032, но проводок подошел как родной. Bluetooth адаптер отключил - мне он не понадобится. На работе случилась небольшая "седалищная часть человека", поэтому от мобильного интернета приходится отказываться...
Автоматическое распознавание и размытие лиц на фото
Когда натолкнулся на данную библиотеку (OpenCV), я конечно отнесся довольно таки скептически к качеству скрытия лиц на фотографиях, но надо было проверить как оно работает там где этих лиц очень много (фото с выпускного моей дочки) и там где этих лиц не очень много, скажем - 5. Без расизма в этом случае не обошлось))) Установка библиотек: pip install opencv-python opencv-python-headless Далее код загрузки изображения и его обработки. Я не стал встраивать в код дополнительных инпутов для ввода имени файла...
Показать, с помощью Python, список доступных Wi-Fi сетей
Простенький код, использующий NetworkManager (под виндой не пробовал, ибо там используется netsh, да и python я еще после переустановки винды там не ставил. Винда у меня только для фото-видео редактирования)...
Трекер привычек. Fastapi + pyTelegramBotAPI. Использование шифрования PyJWT. Часть 4
Данный пункт (безопасную аутентификацию пользователей) требований к проекту мне не очень понятен. Пользователи телеграм имеют уже встроенную аутентификацию, и никто не захочет работать (наверное) с ботом который требует ввода username и пароля. Но раз требуется - пожалуйста! На фронте telegram_id будет кодироваться а на бэке - декодироваться. Ключ шифрования я помещу в файл .env, а в config...
Ремонт МФУ Samsung SCX-3400
Сапожник без сапог, это правило офигенско про меня. Два года назад купил новую запчасть для принтера - блок резировых роликов с шестеренками. Поставил только сегодня. Диагноз был таков - не захватывает бумагу, приходилось в ручную подавать. Чтобы добраться до этого узла - нужно чуть не полностью раскидать устройство на запчасти. Хотя, возможно, можно бы проще извлечь эту планку: Самое удивительное, данный принтер почти не видел перезаправляемых картриджей, новые стоят таких смешных денег что, пожалуй, будет дикостью идти и заправлять картридж...
Трекер привычек. Fastapi + pyTelegramBotAPI. Добавление пользователя в БД. Часть 3
Продолжаем разговор... В предыдущей статье, я разобрал как создать модели, сделать миграции, в базе данных была создана таблица users. Теперь самое время написать логику работы приложения чтобы происходило добавление пользователя (пусть будет по выполнению команды /register). Сделаем обработчик команды /register, которая будет отправлять запрос на бэкенд для добавления нового пользователя: Запрос прилетает сюда: Где в качестве аргументов получаем асинхронную сессию и данные из запроса, которые трансформируются в словарь (dict)...
Трекер привычек. Fastapi + pyTelegramBotAPI. Миграции. Alembic. Часть 2
Продолжаем разговор. Первую часть своего повествования я переписал, сделал рефакторинг и теперь код выглядит так: Это всё что относится к фронтенду, бэк остался без изменений. Как мне кажется, самым правильным будет регистрацию произвести при запуске бота, то есть при выполнении команды /start. Будет запрошен пользователь по его user_id, который уникален для каждого пользователя telegram. При нажатии пользователем кнопки "старт" происходит запрос к базе данных есть или нет там пользователь с таким id...
Трекер привычек. Fastapi + pyTelegramBotAPI. Часть 1
Этот цикл статей - лайвкодинг, чем закончится, я пока не знаю. Для того и пишу статью, чтобы записывать те шаги, что выполняю при проектировании приложения. Чтобы в процессе написания статьи, самому стало понятно, что делать дальше. Давно я взялся за эту задачу, написать чат-бот "Трекер привычек", но были другие задачи и эта отошла далеко на задний план. В пятницу 07.03.25 защитил свой дипломный проект: Волновался прямо таки как школьник на экзамене. Хотя, по большому счету, эта защита совершенно ничего не даёт кроме опыта...
Простейший веб-чат на Fastapi + Websocket
Однажды, мне попалось видео по организации вебчата на Fastapi и Websocket, ну я как прилежный ученик решил всё это повторить, слово в слово в коде. И у меня конечно же ничего не заработало. Я понял что у меня не хватает знаний по JavaScript (я вообще ничего в этом языке не знал), пришлось подтянуть базовые знания в этой штуке и только после этого вернуться к вебчату... Когда я прошел некую базу по JS, я понял что надо бы полностью переписать тот код что я увидел в видео. Основываясь на документации Fastapi по вебсокетам, можно запустить самый примитив...