В статье аккумулированы все мои знания про такую интересную фичу Github, как "Github Actions".
Однажды проанализировав, сколько времени уходит на простейшие действия типа обновления тестового сервера, создания бэкапов баз данных и запуска тестов на каждом пулл-реквесте, было принято решение: идем в автоматизацию.
В этой статье я рассказываю про то, как разработчик, никогда не имевший дел с автоматизацией, может заставить Github работать на него.
Приятного чтения
Этот материал был написан под вдохновением хакатонов, в которых довелось не только поучаствовать, но и организовать.
Статья написана с нуля. Главной задачей было рассказать, что хакатон - не только новомодные тусовки бородатых разработчиков с пивными животами и свитерами с оленями, но и отличный инструмент для всех участников ивента: организаторов, спонсоров, самих участников.
Были рассмотрены также два сценария хакатона: со стороны участника и со стороны организатора.
К слову, отдельно про организацию хакатона с привлечением спонсоров я написал чуть ниже тут.
Приятного чтения
Материал был разработан совместно с командой Test IT.
В данном материале я рассказал о том, как разработка расширений для IDE может ускорить работу сотрудников, в частности - QA-специалистов. Попутно с материалом мною разрабатывался пример такого расширения для Visual Studio 19.
Материал был опубликован на хабре Microsoft, авторство материала указано в конце.
Приятного чтения
Материал был разработан совместно с командой Test IT.
В материале речь идёт о проблемах коммуникации внутри команды, а так же о способе решения таких проблем.
Попутно с написанием матерала мною был реализован небольшой чат-бот на основе Bot Framework, хостится он и по сей день на Azure. Собственно, про этапы создания бота подробно расписал в материале.
Приятного чтения
В рамках программы MSP и акции "Час кода" мы со студентами провели для учеников средней и старшей школы познавательный урок.
Мы рассказали про основы алгоритмов на известном примере "Черепашки", а затем приступили к выполнению задач на сайте акции.
Как достижение - все ученики (а это целых 6 классов!) успешно выполнили задания и получили сертификаты об успешном прохождении задач акции, а мы получили массу позитивных эмоций
К сожалению, ссылка на первоисточник новости не сохранилась.
Также в рамках программы MSP мы в команде студентов организовали и провели первый для университета хакатон.
Мы привлекли спонсора мероприятия, которым выступила компания "IBA Гомель", продумали тематику, подготовили веб-сайт с информацией и регистрацией, разработали плакаты мероприятия, провели рекламу в других ВУЗах и ССУЗах, разработали расписание на 2 дня и собрали в итоге более полусотни участников.
В конечном итоге мы получили положительные отзывы о мероприятии от всех принявших участие, а также большой и интересный опыт.
Подробнее о мероприятии со стороны университета можно почитать на первоисточнике.
В команде из 3-х разработчиков мы разработали мобильное приложение для учёта времени, потраченного пользователем на различные жизненные сферы.
Решение состоит из мобильного клиента, реализованного с помощью Xamarin.Forms, а также серверной части. Серверная часть решения включает в себя более 15 микросервисов, способных выдержать весьма серьезные нагрузки от клиентов.
Микросервисы: Nginx для роутинга запросов и https, ASP.NET 5 WEB API для логики, Telegram Bot для уведомлений о возможных проблемах продакшн-окружения, PostgreSQL для хранения пользовательских данных. Все это под оберткой Docker на защищенном сервере.
Исходный код проекта не распространяется.
Проект представляет собой расширение-хэлпер под платформу Test IT.
Расширение реализовано с использованием Visual Studio SDK.
Расширение, после его настройки, способно отображать логи о результатах прохождения автотестов в активном решении, а также собирать информацию об автотестах из сборки проекта и отправлять информацию о них на TMS-платформу Test IT.
Проект реализован совместно с другими разработчиками. Подробности в репозитории.
Проект представляет собой чат-бот под платформу Test IT.
Расширение реализовано с использованием Bot Framework на .NET Core.
Бот, после запуска и деплоя, способен уведомлять отдельных пользователей об изменении статуса тест-плана на портале платформы Test IT.
Данное веб-приложение содержит API-контроллер для входящих оповещений, после чего, используя связку секретного ключа, бот отправляет сообщение-уведомление в ЛС или чаты, где задан данный секретный ключ. На текущий момент бот работает в Telegram и в Slack.
Подробности в репозитории.
На ранних этапах самообучения были реализованы несколько несложных, но от этого не менее интересных проектов:
Сайт организации "Союз следователей". В рамках проекта был развёрнут хостинг и домен, развёрнут шаблон Joomla, настроена БД и прочие необходимые для работы параметры. Это один из немногих проектов на Joomla CMS, который работает до сих пор.
Бот USSRfromMSP в Telegram. Шуточный бот создан для групповых бесед и позволяет распевать гимн СССР совместно с участниками беседы. Бот реализован на Bot Framework, развёрнут на Azure.