Всем привет! Я Алексей Босенко, DevOps-инженер в компании KTS. В этой статье я покажу, как комплексно настроить быструю и эффективную сборку проектов в Kubernetes с использованием BuildKit, которая учитывает не только производительность, но и стоимость ресурсов.
Под этой громкой фразой я подразумеваю целый комплекс решений: как создать и настроить экономичный кластер Kubernetes для сборок (ведь цена вопроса всегда важна), как настроить GitLab Runners и как сделать эффективное масштабирование сборок. Особый акцент будет на том, почему мы выбрали BuildKit, какие варианты использования он предлагает, и как непосредственно настроить один из них.
Будет много подробностей о том, почему мы принимали эти решения и как внедряли их у себя, так что статью можно использовать в качестве Production-ready-мануала.
Читать далееБиологические структуры существуют в широком диапазоне масштабов. На одном конце находятся целые организмы, размеры которых варьируются от бактерий, диаметр которых составляет всего несколько микрометров, до млекопитающих, размеры которых измеряются в метрах.
Одним из самых маленьких известных цельных организмов является бактерия Mycoplasma genitalium, размер которой составляет примерно 200 нм. Напротив, сеть мицелия Armillaria ostoyae в национальном лесу Малхер в Орегоне, возможно, является самым большим живым организмом, занимая площадь почти 10 кв.км. и веся около 35 000 тонн.
Эти организмы можно увидеть невооружённым глазом или с помощью простых световых микроскопов, которые используются с середины 1600-х годов. На другом конце спектра находятся атомы, аминокислоты и белки, размер которых колеблется от нанометров до их десятых долей (ангстремов).
Читать далееЗдраствуйте дорогие коллеги, сегодня с вами будет изучать тему HA Paloalto. Для этого нам понадобится 2 paloalto.
Как всегда будем все реализовать на практике, и буквально чутка теории)
HA = дублирование двух (или до 16) Palo Alto для отказоустойчивости. Один работает (Active), второй пассивный ждет... (Passive). Если активный падает , то пассивный мгновенно берёт на себя сессии и конфигурацию, если конечно же настрое преемтинг!
Синхронизируется:
Читать далееЯ недавно пересмотрел мультфильм «Братья Супер Марио», и он заставил меня задуматься о качестве экранизаций игр: стоят ли вообще внимания современные фильмы, снятые по играм? И если да, что делает их успешными с точки зрения зрительских симпатий?
Я проанализировал удачные и неудачные примеры и вывел формулу успешной киноадаптации. И как бонус, у вас будут идеи, что посмотреть в ближайшее время.
Опирался на:
• Мнения критиков и фанатов.
• Собственные впечатления.
• Коммерческий успех картины.
Не обещаю 100% объективности. Если захотите обсудить какой-то вопрос, сделаем это в комментариях.
Читать далееСегодня видеоконференции — стандартный инструмент для бизнеса, образования и повседневного общения. Одной из ключевых технологий, лежащих в их основе, является WebRTC — открытый стандарт для обмена аудио, видео и данными в реальном времени. Однако качество работы и масштабируемость зависят от выбранной топологии взаимодействия участников. В этой статье разберем плюсы и минусы разных топологий.
Читать далееИстории из нашей практики: разные подходы к организации инфраструктуры и процессов DevOps. Первая статья из серии.
Читать далееПривет, Хабр! Меня зовут Мария Рачева, я ведущий аналитик процессов безопасной разработки в Swordfish Security.
На первый взгляд может казаться, что безопасная разработка — это лишние затраты. Но стоит багу прорваться в продакшн, и расходы растут сами собой. В этой статье мы сравним реальные цифры: сколько стоит защитить приложение на каждом этапе жизненного цикла и сколько обходится исправление последствий после инцидента.
Всем привет! В этой коротенькой статье я попытаюсь вам доказать, что внешние ключи (foreign keys) в СУБД — не нужны и только вредны.
Читать далееПривет! Я Максим Кузьмин, старший инженер по автоматизации в команде Т-Путешествий. Строю и развиваю процессы автоматизации и разрабатываю инструменты тестирования.
Для внутренних нужд мы разработали фреймворк для изолированного тестирования бэкенда. Он написан на TypeScript, обеспечивает гибкость, масштабируемость и интеграцию с разными внутренними системами. Выступает как единое решение для написания, запуска и поддержки тестов в стабильной и предсказуемой среде.
В статье будет история миграции с Jest на Vitest. Расскажу, какие проблемы подтолкнули нас к переходу, как мы адаптировали окружение и какие результаты получили. Поделюсь опытом улучшения скорости запуска тестов и стабильности результатов. Надеюсь, что наш опыт поможет кому-то превратить автотесты из источника проблем в устойчивый инструмент контроля качества.
Читать далееНовости о регистрации товарных знаков McDonald’s, IKEA и других брендов в Роспатенте регулярно вызывают надежды на возвращение — но бизнес так и не открывается. В чём дело? Разбираем правовую механику: как регистрация даёт компаниям до четырёх лет защиты от аннулирования и почему это страховка, а не сигнал о возврате.
Читать далееБывает, разработчик завершил задачу, выполнил все по ТЗ. Но заказчик просит все переделать. Можно сколько угодно ворчать или брать оплату за работу, которая не попала в прод. Но ситуацию это не меняет: сырые задачи будут приходить, результат будет уходить в стол.
Решение — включить продуктовое мышление: задавать неудобные вопросы и не бояться менять ТЗ. В этой статье пример Mindbox, где разработчики проявляют продуктовое мышление, — посмотрим, как и зачем это делать.
Читать далееОткуда собаки — от волков собаки, но этот подвид волков давно вымер, задолго до эпохи земледелия, более 15 000 лет назад. Те волки что сейчас дикие — никогда предками собак не были, это именно настоящие дикарюги и попытки смешивать собак с ними — крайне печальная, зряшная работа. Дикий волчара современный, это боковой вид от того, который стал домашними собаками. Хотя почти все волки имеют в себе немного генетики от собак, но это случайные смешивания и добра нам они тоже не несут. Дикий волк в принципе труслив, осторожен, к людям и его животным старается не лезть. Но получив любовь от собаки и затем щенков — получает и любопытство, способность не особо боятся запаха человека, при сохранении дикой трусливости, желания сожрать чужую добычу.
В итоге иногда волки нападают на людей и на домашний скот, уже с большей наглостью. А самые опасные — это прямые смеси волков и собак в несколько поколений длиной — такое было после Второй мировой. С этими тварюгами намучались и охотники и сельские жители. Получался буквально убийца, нападающий из засады, вообще не боящийся человека без оружия. Случаи нападения волков на телегу с лошадью и человеком (у Шукшина например есть рассказ) — это вот самое оно, эдакий подвид волко‑собак. Это я к тому что нынешние волки не предки собак, а скорее антипод.
Читать далееКоманда проекта Valhalla выпустила early-access сборку JDK с полной реализацией JEP 401 — value-классы и объекты теперь можно попробовать в действии! В новом переводе от команды Spring АйО — примеры использования, объяснение концепции, сравнение производительности с обычными объектами и практические советы для разработчиков.
Читать далееПривет, Хаброжители! В наши дни приложения реального времени стали нормой. Но для построения корректно работающей модели требуется, чтобы данные обрабатывались на лету и анализировались с низкой задержкой. Из этой практической книги инженеры, архитекторы и аналитики данных узнают, как использовать потоковые базы данных для создания решений, действующих в режиме реального времени.
Читать далееНа российском рынке представлено большое количество программ для планирования и управления задачами и проектами. Выбрать подходящую систему для своего бизнеса зачастую бывает сложно.
Чтобы помочь вам с выбором, я сделал подробный обзор на пять популярных российских планировщиков. Рассмотрел их возможности и тарифы, а в конце составил сравнительную таблицу.
Эта подборка поможет вам выбрать приложение, которое подойдет именно вашему бизнесу, без долгого тестирования и и ошибок на старте.
Читать далееМне нравится изучать гегелевскую диалектику и смотреть как она может быть переосмыслена в свете современных знаний или применена к тем или иным областям науки. К сожалению, многое из того полезного, что есть в диалектической логике, оказалось искажено и замылено вследствие господства в нашей стране в прошлом веке определенной идеологии. И основой этой идеологии не был марксизм. Это был скорее всё-таки ленинизм-сталинизм. Недавно я подумал: а что если посмотреть чисто диалектически с позиции тезиса-антитезиса-синтеза на развитие нашего общества? Что мы увидим? Увидим ли что-то, что подтверждается современной практикой и опытом? Идем ли мы туда, куда, как предсказывает диалектика, мы должны идти? Давайте посмотрим вместе.
Читать далееПривет Хабр! Меня зовут Алексей и я занимаюсь беспроводными технологиями. На написание этой статьи меня сподвиг комментарий уважаемого @NightFlight который обратил внимание, что многие пользователи ориентируют антенны у роутеров по типу ориентации «заячьи уши» \/ так, как это делали для комнатных телевизионных антенн. В этой статье вспомню немного теории, расскажу о разных типах антенн, поляризации, и о том как лучше ориентировать антенны у бытовых роутеров в зависимости от их количества и как ориентация может повлиять на beamforming.
Правильная ориентация антенн Wi-Fi роутера может существенно улучшить качество беспроводного соединения, увеличить скорость передачи данных и расширить зону покрытия сети. Согласно моим тестам, оптимизация расположения антенн способна повысить скорость соединения на 50-300%, а в некоторых случаях улучшить уровень сигнала на 2-4 дБ, что критически важно для устройств, находящихся на границе зоны покрытия. При неправильной ориентации, особенно при несовпадении поляризации передающей и приемной антенн, потери сигнала могут достигать 20 дБ, что фактически делает соединение невозможным.
Читать далееКто основные игроки в сфере гостиничного бизнеса в поисковых системах в культурной столице России? Узнайте кто входит в топ-100 сайтов органической выдаче Яндекса/Google и найдите сайт своего отеля в рейтинге!
Читать далееПривет!
В этой статье я объясню как сделать ИИ летающего боевого дрона на движке Unreal Engine с использованием алгоритма A*.
Читать далееС выходом интерфейса SD Express всё больше производителей начинают использовать его в своих устройствах. Nintendo Switch 2 — не исключение. Этот интерфейс позволяет запускать игры прямо с карты памяти за счёт значительно возросшей пропускной способности — спасибо PCIe. Но интересен он не только геймерам.
В этой статье я расскажу, как мы разработали новый адаптер для атаки DaMAgeCard, благодаря которому можно подключить NVMe-диск к новой приставке от Nintendo.
Установить NVMe-диск!