Pull to refresh
-5
0
Send message

Как ускорить сборку Docker-образов в GitLab: стратегии кэширования с Docker Buildx

Level of difficultyHard
Reading time16 min
Views6.4K

Скорость сборки Docker-образов играет важную роль в CI/CD, особенно для микросервисов, где частые обновления и тестирования требуют быстрой доставки изменений.

Одним из решений для оптимизации сборок является Docker Buildx — расширение к стандартной команде docker build. Docker Buildx предлагает дополнительные возможности, такие как кэширование слоев образов, что помогает значительно сократить время сборки за счет повторного использования неизменных слоев. В отличие от стандартного процесса сборки, Docker Buildx предоставляет более гибкое управление кэшем, поддерживает мультиархитектурные сборки и работу с несколькими платформами.

В этой статье мы сосредоточимся на том, как эффективно настроить и использовать кэширование с Docker Buildx в CI/CD пайплайнах на GitLab. Мы рассмотрим примеры, когда кэширование позволяет ускорить сборку, и ситуации, когда его лучше отключить для гарантии корректности итогового образа.

Читать дальше →
Total votes 14: ↑14 and ↓0+17
Comments6

Навыки IT Архитектора

Level of difficultyEasy
Reading time2 min
Views5.9K

Но если речь зайдёт о soft skills — тут, как правило, ответы будут более размытыми и будут выглядеть как коммуникабельность, грамотная речь, умение находить общий язык и так далее.

В качестве руководителя подразделения мне приходилось подавать заявки на подбор персонала, и в какой-то момент я решил более чётко специфицировать soft skills, которые я ожидаю от кандидата. А после найма ещё и нужно было составлять карту развития этих самых навыков, ведь каждый человек уникален в своём опыте и склонностях. Потому каждому моему сотруднику я рекомендовал подтянуть те или иные навыки, а чтобы рекомендации были более фокусными — я стал рекомендовать им почитать книги, которые прочёл сам и которые помогли мне в развитии того или иного навыка.

В этой статье я решил поделиться своими рекомендациями. Статья эта будет периодически обновляться, так как книги я читаю постоянно и, добавляя их в свою «золотую коллекцию», буду обновлять и эту статью.

Читать далее
Total votes 14: ↑2 and ↓12-10
Comments9

Российские игры: история продолжается

Level of difficultyEasy
Reading time10 min
Views8.7K
image

В статье, завершающей цикл про отечественный геймдев, речь пойдёт как о тех проектах, которые спонсируются государством, так и об играх от независимых разработчиков. Стратегии, хорроры, фольклорные истории, уютные ролевые игры и не только: игр, за которые не стыдно, хватает — о них и расскажу в новом материале.
Читать дальше →
Total votes 24: ↑22 and ↓2+31
Comments13

Как универсально управлять проектами

Level of difficultyMedium
Reading time7 min
Views1.9K

Для лучшего понимания статьи, желательно предварительно ознакомиться с основными актуальными подходами

Каждый бизнес, так или иначе, сталкивается с вопросом: каким образом реализовывать проекты. В современном, быстро меняющемся мире гибкость - уже просто необходимость. Именно поэтому, так часто стали использовать философию agile, при этом все равно возникают высокоуровневые планы действий, и вклиниваются миксы разных моделей, методологий и философий. Чем больше проект, тем сложнее и запутаннее. Попробуем разобраться.

Читать далее
Total votes 5: ↑3 and ↓2+3
Comments4

Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке

Level of difficultyEasy
Reading time22 min
Views4.9K

Гайд в котором мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость приложения, что особенно важно для сложных и долгосрочных проектов.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments6

Как создать систему страшных звонков на Хэллоуин на Go и Exolve Voice API

Level of difficultyMedium
Reading time4 min
Views794

Хэллоуин — это время костюмов, конфет и, конечно же, легких розыгрышей. И что может быть лучше, чем отправить друзьям и знакомым жуткие автоматические звонки со страшными аудиосообщениями? В этой статье рассмотрим, как с помощью Exolve Voice API и Go можно создать систему для отправки пугающих звонков.

Читать далее
Total votes 10: ↑9 and ↓1+10
Comments3

Какой джун без гитхаба и хоть одного дипломного проекта, казалось бы? А ВОТ`!`

Level of difficultyEasy
Reading time7 min
Views3.2K

Заранее извиняюсь за кликбейтный заголовок, это цитата из твиттеровского треда о котором пойдет речь ниже, с сохранением пунктуации. Пост получился длинный, наполнен эмоциями и личным мнением и вообще не технический, но так вышло. Иногда слова цепляют почище всяких крючков и бьют сильнее кулака.

В бытность мою лидом в Gaijin, получилось поработать со многими отличными людьми и профессионалами своего дела, в том числе Женей К. и Давыдом Ф., и даже после перехода в другую студию мы продолжаем поддерживать связь, кидая друг другу интересные новости и поздравляя с днем рождения. Собственно несколько месяцев назад так мне и прилетел очередной хохмотред про джунов (не ходите туда, дабы не создавать хабрэффект) интересные цитаты я выложу ниже. Но на тот момент было совсем туго со временем, очередной майлстоун, поиск работы, собеседования новых ребят, перетряски в компании, вообщем не до тредов и статей было особо, доползти бы до кровати не уснув по дороге. Тогда глянул мельком, отметил странную подачу материала и забыл.

А тут добрался почитать более вдумчиво, и совместить это с реалиями набора не то что джунов, а мидлов и синьоров на нужные в студии позиции. Девушка-разработчица Наталья провела небольшой эксперимент, сделала фейковую вакансию и собирала отклики, отсмотрела туеву хучу резюме и собрала статистику на основе которой начала давать рекомендации как поправить эти самые резюме, чтобы пройти на эту фейковую вакансию.

Джун без гитхаба это нормально
Total votes 20: ↑13 and ↓7+10
Comments11

Что делать, если работа надоела: увольняться нельзя ротироваться

Reading time6 min
Views2.9K

Многие из нас хотя бы раз в жизни уставали от однообразных задач, мечтали хлопнуть на работе дверью и улететь на Бали, выбросить паспорт и серфить всю оставшуюся жизнь уйти в закат. Избежать необдуманных сценариев и не увязнуть в бесконечном цикле поиска новой работы помогает ротация. Что это такое, какой она бывает и когда сотруднику вообще можно ротироваться, сегодня расскажу я, Асия Морозова — руководитель направления по обучению и адаптации персонала в МТС Диджитал. Жду вас под катом!

Читать далее
Total votes 8: ↑6 and ↓2+9
Comments6

Монолитный бэкенд на Java и Vue-фронтенд: практические решения для эффективной разработки опенсорса

Reading time3 min
Views1.5K

В одной из прошлых статей мы рассказывали о нашем первом опенсорсе — Smartup Time Tracker. Система нужна для компаний, которые хотят вести учет рабочего времени и организовать почасовую оплату. В этой статье дадим обзор ее технического решения.

Ознакомиться с Time Tracker можно по ссылке. Ждем ваших контрибьютов!

Читать далее
Total votes 3: ↑3 and ↓0+5
Comments2

Профессиональное выгорание из-за потери смысла своей деятельности

Level of difficultyEasy
Reading time6 min
Views3.1K

Каждый, кто сталкивался с выгоранием, наверняка заблаговременно чувствовал что "что-то идёт не так". Выгорание - это срабатывание естественных защитных механизмов, активный протест нашей психики, проявляющийся на всех уровнях - от ментального до физического. 

Меня зовут Анна Заря, я директор по персоналу в it и обучающийся психолог. Мне очень интересна тема профессионального выгорания, и я активно и давно исследую ее. Тут можно прочесть мою предыдущую статью.

Профессиональное выгорание обычно разделяют на три вида: из-за слишком большой нагрузки (burnout), из-за скучных неинтересных задач (boreout) и из-за потери смысла (brownout). 

В этой статье я хочу осветить тему выгорания на фоне потери смысла своей деятельности, так как это редкий, малообсуждаемый, при этом самый серьезный вид эмоционального и профессионального выгорания. 

С моими друзьями с пространства интернет, которые первыми прочли статью и поделились своим опытом, мы вывели, что выгорание на фоне потери смысла можно разделить на 2 подвида: 

Читать далее
Total votes 15: ↑10 and ↓5+13
Comments18

PostgreSQL 17: уже можно просто делать бекапы и перестать страдать?

Reading time10 min
Views15K

Так исторически сложилось, что задача организации простого и понятного резервного копирования в мире PostgreSQL до сих пор не решена. Есть набор комьюнити утилит, у каждой из которых есть некие плюсы, но всегда в нагрузку будет прорва минусов (тут нет инкрементных копий, там нет внятного расписания, это может только весь сервер вместо конкретной базы увозить и так далее). Да, есть тяжёловесный энтерпрайзный софт за много денег, зачастую требующий странного и работающий по какой-то своей логике, но это тоже не панацея. А вот чтобы просто и понятно, без головных болей организовать прозрачный процесс банального бекапа с инкрементами, работающим расписанием и восстановления только того что надо - вот такого нет.

Но буквально на днях вышел PostgreSQL 17 и может там что-то изменилось? И да, и нет. Та самая мана небесная в виде pg_awesome_backup_tool так и не появилась, однако в релиз попал механизм walsummarizer, который обещает нативно отслеживать изменения в файлах баз данных, что позволит делать инкрементальные бекапы нативно и без лишних приседаний.

А чтобы не рассматривать новичка в вакууме, будем сравнивать его с ptrack - нашей (Postgres Professional) разработкой, которую наши любимые конкуренты уже расхватали в свои продукты и продают их как уникальнейшие решения.

Читать далее
Total votes 27: ↑27 and ↓0+33
Comments17

Автоматизация тестирования с использованием SoapUI — Практическое руководство

Level of difficultyMedium
Reading time5 min
Views1.4K

Привет! Меня зовут Александр Крылов, я разработчик Siebel CRM в Московском кредитном банке. 

После разработки очередной задачи, которая полностью основана на интеграциях, перед нами встал вопрос о функциональном тестировании, перед передачей на полноценное тестирование. Задача была достаточно объемной, состояла из десятка сервисов, каждый из которых тесно связан с предыдущим бизнес-логикой.

В этой статье я расскажу, как эффективно автоматизировать тестирование с помощью SoapUI и интегрировать его в процесс CI/CD.

Читать далее
Total votes 5: ↑5 and ↓0+9
Comments6

Как жить без IntelliJ IDEA? Часть №1. Собери сам

Level of difficultyEasy
Reading time9 min
Views38K

На российском рынке сложилась сложная ситуация с IDE для Java-разработчиков. Новости, связанные с ограничением скачивания IntelliJ IDEA Ultimate, недоступностью JetBrains маркетплейса и блокировкой лицензий, которые использовались на территории РФ порождают огромное количество вопросов, на которые не у всех есть ответы.

Команда Spring АйО подготовила цикл статей, в которых постарается ответить на все вопросы, связанные с уходом IntelliJ IDEA из России.

Читать далее
Total votes 42: ↑35 and ↓7+40
Comments124

Как мы плавно подготовились к переходу с Oracle на PostgreSQL и не потеряли в эффективности

Level of difficultyMedium
Reading time13 min
Views4.9K

Привет, Хабр! Меня зовут Михаил Герасимов. Это продолжение статьи «Как в РСХБ разработали средство генерации SQL-запроса для упрощения задач по тестированию», где описывались принципы работы QueryBuilder. 

В условиях растущего тренда на импортозамещение в ИТ-компаниях, переход с коммерческих СУБД на Open Source решения стал одной из ключевых задач для многих организаций. В частности, в проекте по автоматизации тестирования специалисты РСХБ успешно адаптировали свой инструмент генерации SQL-запросов QueryBuilder к переходу на PostgreSQL.

Читать далее
Total votes 12: ↑11 and ↓1+15
Comments3

Интерпретатор языка PL/SQL

Level of difficultyMedium
Reading time11 min
Views3.3K

Здравствуйте! Меня зовут Алексей Калинин. Я Oracle PL/SQL-разработчик. Это моя первая статья. По работе 90% времени занимает написание серверного кода на языке PL/SQL. Всем хорош PL/SQL – и простой синтаксис, и неявное преобразование типов, и поддержка SQL-инструкция внутри кода для обработки данных в БД. Из минусов только то, что PL/SQL- код может выполнятся только в БД Oracle. А хотелось, чтобы был бы язык с синтаксисом, похожим на PL/SQL, но выполнялся он на клиенте (не был привязан к какой-нибудь БД). Умел бы соединяться с различными БД для выполнения операций с данными.

Для чего же можно было бы применять этот клиентский PL/SQL.

Читать далее
Total votes 7: ↑6 and ↓1+7
Comments5

Паттерны многопоточности в Go

Level of difficultyEasy
Reading time16 min
Views9.2K

В этой статье я постараюсь рассказать о том как их компоновать в самые популярные паттерны для поддержки масштабируемости и удобства сопровождения будущих систем.Почему же многопоточность так важна? Сегодняшние приложения должны быть быстрыми и отзывчивыми, а для этого нужно выполнять множество задач одновременно. 

Представь себе, что твоя программа обрабатывает запросы пользователей, одновременно загружает данные с сервера и проводит вычисления. И все это должно происходить без задержек и ошибок. Для всего этого у тебя есть горутинки! Однако если с ними обращаться неосторожно, то могут возникнуть такие ошибки, которые сложно будет сразу отловить. Вот здесь на сцену выходят паттерны многопоточности, которые помогают структурировать и оптимизировать параллельную работу.

Читать далее
Total votes 24: ↑22 and ↓2+25
Comments11

Обеспечение безопасности при разработке ПО — проблемы конвейеров CI/CD и способы предотвращения угроз

Reading time4 min
Views1.7K

Безопасность — критический аспект в разработке программного обеспечения, сам факт внедрения которого устраняет проектировочные ошибки, снижает затраты и сосредотачивает команду на использовании надежных методологий. Поделюсь нашим опытом интеграции его инструментов в создание софта (на примере корпоративного менеджера паролей ОдинКлюч) и проблемами, которые возникают на этом пути.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments0

Что нового в Unity 6? Обзор нововведений и ошибок в исходном коде

Level of difficultyEasy
Reading time13 min
Views7.9K

Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной версией за всё время существования движка. Почему бы нам не убедиться в этом с помощью статического анализатора кода? А заодно проведём краткий обзор основных фич и улучшений, привнесённых обновлением.

Читать далее
Total votes 13: ↑12 and ↓1+15
Comments5

Linux — лучшая ОС

Level of difficultyEasy
Reading time14 min
Views32K

Привет, Хабр!

Здесь я хочу рассказать о том, почему GNU/Linux — это лучшая операционная система на данный момент и почему тебе срочно нужно пересесть с Windows на неё.

Мы дадим определение операционной системе, пробежимся по основным семействам ОС и кратко затронем их историю, рассмотрим концепцию свободного ПО и выберем идеальный дистрибутив.

Читать далее
Total votes 102: ↑32 and ↓70-26
Comments388
1
23 ...

Information

Rating
Does not participate
Registered
Activity