Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
Технологические заметки
[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)
1 месяц назад
Как прокачать джунов и «неайтишников»: Опыт внедрения геймификации
Однажды, по долгу службы руководителя технического развития, я организовывал переход на новую low-code платформу. И нужно было не просто обучить людей кнопкам нового интерфейса, а сформировать у команды комплексные и системные компетенции, чтобы ребята понимали, как работают бизнес-процессы и технологии изнутри, и могли решать задачи любой сложности. Для этого было разработано несколько векторов развития компетенций, одним из которых стала разработка рабочей среды, где учиться и брать на себя ответственность стало бы интересно самим сотрудникам...
1 неделю назад
Telegram бот для игры на Scratch
Данная статья родилась в помощь родителям, которые помогают детям со школьными IT-проектами. В рамках статьи мы не будем создавать игру в Scratch, я предполагаю, что игра уже создана. Часто дети делают в Scratch не игры, а клипы, в рамках этой статьи это не важно, т.к. перечень действий для публикации в Telegram будет одинаковый, но для простоты я буду говорить об игре, т.к. в моем случае была игра. А теперь давайте превратим творение юного программиста в настоящую игру, доступную всем пользователям Telegram! Первым делом нам необходимо получить файл с расширением ...
1 неделю назад
[Python] Настраиваем CI в GitVerse
Эта статья является продолжением статьи Добавляем линтеры и тесты в проект и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье прогоняли код через тесты и линтеры. В этой статье мы автоматизируем проверки тестов и линтеров. В самом начале, когда мы создавали репозиторий, мы указали, что должен создаться файл gitverse-ci.yaml, наконец мы добрались до правок в этом файле. Если вы пушили в гит изменения, которые мы делали в в рамках предыдущих статей, то вы можете у себя в GitVerse увидеть примерно такую картину: Файл gitverse-ci...
1 месяц назад
[Python] Создаём базовую архитектуру проекта на python
Эта статья является первой из цикла статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) ОС: Windows 10 Язык: Python 3.14 Финальная программа будет иметь вот такую архитектуру. В этой статье мы не будем реализовывать всю архитектуру, но большую её часть. При создании указываю создать файлы README, LICENSE, .gitignore и папку .gitverse. Все эти файлы и папки создаются с уже заполненным текстом. В дальнейшем мы будем затирать их текст и указывать свой. Потом клонируем репозиторий на локальную машину...
1 месяц назад
[Python] Добавляем линтеры и тесты в проект
Эта статья является продолжением статьи Пишем простую программу на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье был написан код программы, но программа не тестировалась и не проверялась на линтеры и прочие чекеры. В этой статье мы быстро пробежимся по тестам, которые можно взять из git по ссылке. А после сделаем проверки тестов, покрытия, mypy, isort, pylint, vulture и black. ОС: Windows 10 Язык: Python 3.14 Вообще тесты надо писать во время кодинга и даже до кодинга основной программы...
1 месяц назад
[Python] Пишем простую программу на python
Эта статья является продолжением статьи Создаем базовую архитектуру проекта на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В этой статье я не буду детально описывать, как писать программу на Python, но покажу, из каких обязательных компонентов должна состоять ВАША программа и зачем каждый из них нужен. Файлы проекта можно взять из git по ссылке ОС: Windows 10 Язык: Python 3.14 Файл __init__.py — основной компонент программы. Этим файлом мы убираем всю лишнюю шелуху и оставляем только ключевые классы и функции...
1 месяц назад
[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)
Хотите превратить свой полезный скрипт в настоящий Python-пакет, который можно установить одной командой и который не стыдно показать сообществу? Данная статья открывает цикл статей, где я покажу, как это сделать на примере очень простой программы. Мы проделаем путь от пустой папки до тестов, настройки линтеров и финальной публикации в GitVerse PyPI. Изюминкой будет не только своя библиотека, а автоматизированный CI/CD от пуша в гит до публикации пакета. Сразу отвечу на вопрос, почему в GitVerse? Просто захотелось...
1 месяц назад
[Python] Грузим пакет в PyPI и настраиваем CI\CD
Эта статья является продолжением статьи Настраиваем CI в GitVerse и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье настроили CI в GitVerse. В этой статье мы сначала пакет соберём и руками загрузим его в PyPI GitVerse. А потом настроим автоматический процесс CI\CD. ОС: Windows 10 Язык: Python 3.14 Опираемся на официальную документацию Заходим в домашнюю папку: C:\Users\Пользователь Создаём файл .pypirc и заполняем данными по аналогии: Заходим в...
1 месяц назад
[Python] Отправка писем через сервер Яндекса.
Введение В рамках статьи настроим Яндекс почту и напишем простой скрипт для отправки электронных писем. В конце статьи есть ссылка в GitVerse на финальную версию программы. Используемые технологии ОС: Windows 10 Язык: Python 3.14 Основные библиотеки: smtplib и email Прочее: Яндекс Почта План работы Настраиваем Яндекс почту Настраиваем Яндекс ID Настраиваем системные переменные среды Создаём программу Запускаем программу Настраиваем Яндекс почту Настройку почты и Яндекс ID можно изучить по официальной документации: https://yandex...
3 месяца назад
Индивидуальный план развития python-разработчика
Введение Профессиональный рост разработчика — это непрерывный процесс, требующий чёткого планирования и систематического подхода. Чек-лист развития — один из эффективных инструментов, который помогает как самим разработчикам, так и их руководителям отслеживать прогресс, ставить цели и выстраивать индивидуальный путь развития. Чек-лист может стать альтернативой традиционным KPI и способствовать созданию атмосферы роста и развития в команде. С помощью чек-листа я хотел подчеркнуть, что успешному...
3 месяца назад
[РискТехнологии] Парсинг (скрапинг) перечня террористов физических лиц с помощью Python
В статье рассматривается парсинг/скрапинг перечня террористов физических лиц с сайта Росфинмониторинга. Скрапинг реализуем с помощью языка Python и библиотеки Selenium. Программа будет заходить на страницу Росфинмониторинга, находить список физических лиц и построчно преобразовывать информацию в табличный вид, как на картинке ниже. В рамках статьи, в таблицу будет сохраняться только Имя и Фамилия, остальные параметры можете сохранять по своему желанию. Саму программу я писал, ориентируясь только...
7 месяцев назад
[РискТехнологии] Автоматизиция. Нахождение террориста в перечне террористов. Физические лица.
В статье рассматриваться нахождения физического лица в черном списке, когда его ФИО трансформируется в несколько вариантов для более точного поиска в списках. Так как статья является продолжением статьи Парсинг (скрапинг) перечня террористов физических лиц с помощью Python, где мы в черный список сохраняли связку Имя+Фамилия, то текущая программа будет принимать на вход только 2 параметра: На схеме ниже изображено, как программа будет преобразовывать клиента: Программа делает перестановку слов Имя+Фамилия...
7 месяцев назад