Go прост с виду, но всегда возникает вопрос: с чего начать и какие инструменты выбрать?
Наш backend-разработчик Антон сделал шпаргалку для старта: от стандартной библиотеки net/http до работы с PostgreSQL и разделения приложения на слои.
Листайте карточки, пробуйте на практике и расскажите в комментариях — какие инструменты стали для вас базовыми в Go?
@tagesru
Наш backend-разработчик Антон сделал шпаргалку для старта: от стандартной библиотеки net/http до работы с PostgreSQL и разделения приложения на слои.
Листайте карточки, пробуйте на практике и расскажите в комментариях — какие инструменты стали для вас базовыми в Go?
@tagesru
🎬 Продолжаем нашу рубрику про кино, но теперь уходим в документалистику.
Из фильмов в подборке вы узнаете, как готовят специалистов на одном из сильнейших IT-факультетов страны, какой путь прошел российский геймдев, где сейчас находится отечественная робототехника, что стоит за привычными словами «ИИ», «нейросети» и «умный дом», и как Москва шаг за шагом переходила на цифровые рельсы.
Открывайте карточки — и добавляйте новые тайтлы в свой список «к просмотру».
@tagesru
Из фильмов в подборке вы узнаете, как готовят специалистов на одном из сильнейших IT-факультетов страны, какой путь прошел российский геймдев, где сейчас находится отечественная робототехника, что стоит за привычными словами «ИИ», «нейросети» и «умный дом», и как Москва шаг за шагом переходила на цифровые рельсы.
Открывайте карточки — и добавляйте новые тайтлы в свой список «к просмотру».
@tagesru
TAGES
⚙️ В мобильной разработке на Flutter выигрывает тот, кто умеет быстро и стабильно доставлять результат. А для этого без автоматизации — никуда. Мы перепробовали разные подходы и пришли к выводу: self-hosted решения — это гибкость, надёжность и полный контроль.…
Продолжаем цикл статей, посвященный полной автоматизации сборки и доставки Flutter-приложений!
Во второй части запланированной трилогии мы превращаем сборку мобильных приложений из рутинной задачи в автоматизированный процесс!
Сначала реализуем модульный и гибкий подход, создав центральный репозиторий с универсальными готовыми скриптами.
Затем пошагово разберем все необходимые изменения в коде и конфигурации Flutter проекта, которые обеспечат его беспрепятственную интеграцию с GitLab CI/CD.
А в конце увидим готовый пайплайн в действии: от коммита до получения подписанных релизных артефактов (APK/IPA), готовых к распространению.
Читайте и поддерживайте материал на Хабр
@tagesru
Во второй части запланированной трилогии мы превращаем сборку мобильных приложений из рутинной задачи в автоматизированный процесс!
Сначала реализуем модульный и гибкий подход, создав центральный репозиторий с универсальными готовыми скриптами.
Затем пошагово разберем все необходимые изменения в коде и конфигурации Flutter проекта, которые обеспечат его беспрепятственную интеграцию с GitLab CI/CD.
А в конце увидим готовый пайплайн в действии: от коммита до получения подписанных релизных артефактов (APK/IPA), готовых к распространению.
Читайте и поддерживайте материал на Хабр
@tagesru
🔥6 4 3👍1
Главные ошибки при внесении первого вклада в Open source
Первый вклад в open source — это всегда опыт, который учит работе с людьми и процессами.
Сообщество ценит тех, кто уважает общие правила и думает о других участниках проекта, поэтому ошибки на старте могут усложнить процесс и снизить качество работы.
В статье на Дзене говорим о самых частых ошибках при внесении вклада и объясняем, как их не допустить.
@tagesru
Первый вклад в open source — это всегда опыт, который учит работе с людьми и процессами.
Сообщество ценит тех, кто уважает общие правила и думает о других участниках проекта, поэтому ошибки на старте могут усложнить процесс и снизить качество работы.
В статье на Дзене говорим о самых частых ошибках при внесении вклада и объясняем, как их не допустить.
@tagesru