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