Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
Технологические заметки
[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)
3 месяца назад
[Cloud.ru] Установка Podman на ВМ
Данная статья является частью серии статей: Виртуальная машина для pet-проектов Вполне возможно, в процессе установки программ ниже, у вас может появиться сообщение, что запущено старое ядро, а установлено новое. Пояснение, что надо делать тут, см пункт Отступление. Подключаемся по SSH и заходим под пользователем с sudo Обновляем систему sudo apt update && sudo apt upgrade -y Устанавливаем необходимые пакеты sudo apt install -y curl wget gnupg2 software-properties-common sudo apt install -y podman...
1 месяц назад
[Cloud.ru] Установка Docker на виртуальную машину
Данная статья является частью серии статей: Виртуальная машина для pet-проектов И является продолжением статьи Создание новой ВМ. Настройка сети. Доступ по SSH В рамках статьи используется ВМ на ОС Ubuntu 22...
1 месяц назад
[Cloud.ru] Создание новой ВМ. Настройка сети. Доступ по SSH.
Данная статья является частью серии статей: Виртуальная машина для pet-проектов В статье описан пример создания ВМ в Cloud.ru. Основное отличие от официальной документации в том, что тут приводится несколько дополнительных настроек...
1 месяц назад
Виртуальная машина для pet-проектов
Статья открывает серию статей для настройки ВМ для pet-проектов. По мере появления дополнительных статей, данная статья будет заполняться ссылками на другие статьи.
1 месяц назад
Как прокачать джунов и «неайтишников»: Опыт внедрения геймификации
Однажды, по долгу службы руководителя технического развития, я организовывал переход на новую low-code платформу. И нужно было не просто обучить людей кнопкам нового интерфейса, а сформировать у команды комплексные и системные компетенции, чтобы ребята понимали, как работают бизнес-процессы и технологии изнутри, и могли решать задачи любой сложности. Для этого было разработано несколько векторов развития компетенций, одним из которых стала разработка рабочей среды, где учиться и брать на себя ответственность стало бы интересно самим сотрудникам...
2 месяца назад
Telegram бот для игры на Scratch
Данная статья родилась в помощь родителям, которые помогают детям со школьными IT-проектами. В рамках статьи мы не будем создавать игру в Scratch, я предполагаю, что игра уже создана. Часто дети делают в Scratch не игры, а клипы, в рамках этой статьи это не важно, т.к. перечень действий для публикации в Telegram будет одинаковый, но для простоты я буду говорить об игре, т.к. в моем случае была игра. А теперь давайте превратим творение юного программиста в настоящую игру, доступную всем пользователям Telegram! Первым делом нам необходимо получить файл с расширением ...
2 месяца назад
[Python] Настраиваем CI в GitVerse
Эта статья является продолжением статьи Добавляем линтеры и тесты в проект и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье прогоняли код через тесты и линтеры. В этой статье мы автоматизируем проверки тестов и линтеров. В самом начале, когда мы создавали репозиторий, мы указали, что должен создаться файл gitverse-ci.yaml, наконец мы добрались до правок в этом файле. Если вы пушили в гит изменения, которые мы делали в в рамках предыдущих статей, то вы можете у себя в GitVerse увидеть примерно такую картину: Файл gitverse-ci...
3 месяца назад
[Python] Создаём базовую архитектуру проекта на python
Эта статья является первой из цикла статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) ОС: Windows 10 Язык: Python 3.14 Финальная программа будет иметь вот такую архитектуру. В этой статье мы не будем реализовывать всю архитектуру, но большую её часть. При создании указываю создать файлы README, LICENSE, .gitignore и папку .gitverse. Все эти файлы и папки создаются с уже заполненным текстом. В дальнейшем мы будем затирать их текст и указывать свой. Потом клонируем репозиторий на локальную машину...
3 месяца назад
[Python] Добавляем линтеры и тесты в проект
Эта статья является продолжением статьи Пишем простую программу на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В прошлой статье был написан код программы, но программа не тестировалась и не проверялась на линтеры и прочие чекеры. В этой статье мы быстро пробежимся по тестам, которые можно взять из git по ссылке. А после сделаем проверки тестов, покрытия, mypy, isort, pylint, vulture и black. ОС: Windows 10 Язык: Python 3.14 Вообще тесты надо писать во время кодинга и даже до кодинга основной программы...
3 месяца назад
[Python] Пишем простую программу на python
Эта статья является продолжением статьи Создаем базовую архитектуру проекта на python и входит в цикл статей Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse) В этой статье я не буду детально описывать, как писать программу на Python, но покажу, из каких обязательных компонентов должна состоять ВАША программа и зачем каждый из них нужен. Файлы проекта можно взять из git по ссылке ОС: Windows 10 Язык: Python 3.14 Файл __init__.py — основной компонент программы. Этим файлом мы убираем всю лишнюю шелуху и оставляем только ключевые классы и функции...
3 месяца назад
[Python] Пишем свою библиотеку с нуля и публикуем её в PyPI (GitVerse)
Хотите превратить свой полезный скрипт в настоящий Python-пакет, который можно установить одной командой и который не стыдно показать сообществу? Данная статья открывает цикл статей, где я покажу, как это сделать на примере очень простой программы. Мы проделаем путь от пустой папки до тестов, настройки линтеров и финальной публикации в GitVerse PyPI. Изюминкой будет не только своя библиотека, а автоматизированный CI/CD от пуша в гит до публикации пакета. Сразу отвечу на вопрос, почему в GitVerse? Просто захотелось...
3 месяца назад