Заметки Бэкендера
19.4K subscribers
3.42K photos
10 videos
3.45K links
Сборник курсов по backend

Ссылка: @Portal_v_IT

Сотрудничество, авторские права: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/backend_it

РКН: clck.ru/3JdZVw

#ROLCV
Download Telegram
🔥Кэш-монтирование в Docker для CI/CD

Оптимизируешь сборку в GitLab CI и устал каждый раз ждать загрузки зависимостей? Кэш-монтирование через BuildKit может сократить время сборки в разы.

Gradle и Maven кэшируют артефакты локально, но при каждом запуске пайплайна они скачиваются заново. BuildKit сохраняет зависимости между сборками через VOLUME, избегая лишних загрузок. В статье разберём тонкости работы с DinD и DooD, чтобы не получить ошибки доступа или потери кэша.


Полезно всем, кто хочет ускорить пайплайны без лишнего кода и хитрых конфигураций

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Нюансы isset() в PHP

Работая над статическим анализом пакета PHP MultiRunner, обнаружил интересную особенность — казалось бы, базовая функция isset() ведёт себя не совсем интуитивно.

Ключевая проблема: isset() возвращает false для переменных со значением null, хотя они определены. Автор разбирает альтернативы: array_key_exists() для массивов, property_exists() для свойств объектов и другие подходы к проверке существования переменных.


Полезный разбор для PHP-разработчиков, которые работают со строгим анализом кода и хотят избежать скрытых багов

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Как убрать мёртвый код: реальные примеры

Висит в репозитории DTO, который не используется, endpoint'ы на всякий случай, deprecated events и конфиги от удалённых фич. Этот код не просто занимает место — он мешает всем: новичкам, которые его изучают, ревьюверам, CI и даже твоей собственной памяти.

Что разбираем: реальные примеры DTO без вызовов, endpoint'ы с вероятностью использования 0.1%, устаревшие события, конфигурационные поля для отключенных фич, хвосты в Docker и CI от давно забытых экспериментов, а также продуктовые идеи "на будущее", которые так и не наступили.


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

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Особенности реализации FBAC в коммерческих системах

Столкнулся с ограничениями классического RBAC при работе в многопользовательских облачных сервисах? В коммерческих системах типа Kroncl простого разграничения ролей часто недостаточно.

Проблемы стандартного RBAC: не учитывает контекст тенанта, сложность масштабирования, отсутствие гибкости для feature-based доступа. Решение — переход на FBAC (features-based access control) как облегчённую версию ABAC с адаптацией под бизнес-требования коммерческих платформ.


Полезный материал для архитекторов, которые проектируют систему авторизации для SaaS-продуктов и хотят избежать рутины с кастомными доработками RBAC

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Open Source для работы без интернета

Столкнулись с необходимостью поддерживать сервисы в условиях полного отсутствия интернет-соединения?

Решение включает готовые контейнеры Docker с полным стеком: веб-сервер, базы данных, инструменты мониторинга и управления. Автор разбирает архитектуру, проблемы синхронизации данных и особенности работы в изолированных сетях.


Полезный гайд для разработчиков, администраторов и всех, кто работает с распределёнными системами в сложных условиях

🔥Ссылка на статью

Заметки Бэкендера & Max
🔥1
❗️Курс Angular Design Patterns and Best Practices

📚 Что вы узнаете:

Одностраничные приложения (SPA) стали стандартом для большинства веб-приложений. Angular с его «батарейным» подходом стал мощной платформой для упрощения разработки этих интерфейсов, предлагая комплексный набор инструментов. Эта книга проведет вас через экосистему Angular, раскроет бесценные шаблоны проектирования и использует ее основные функции.

🔥 СКАЧАТЬ

Заметки Бэкендера & Max
❗️Практические заметки по DevOps от инженера

Хочешь систематизировать знания по всему DevOp-стеку? Этот ресурс — не просто очередной список ссылок, а структурированная коллекция практических заметок, примеров и роадмапов по современным инструментам от действующего инженера.

Что получишь: готовые команды Docker, настройки Nginx, схемы с Kubernetes, CI/CD конфигурации и многое другое без воды и теории. Каждый раздел дополнен объяснениями, зачем нужен инструмент и как его применять в реальных проектах.


Отличная шпаргалка для тех, кто уже работает с инфраструктурой или только начинает погружаться в мир DevOps: здесь есть и база для новичков, и продвинутые кейсы для стажёров

🔥Ссылка на статью

Заметки Бэкендера & Max
Архитектура автотестов на Java + Selenium

Сталкивался с ситуацией, когда из 20 UI-тестов на Selenium не работал почти ни один из-за обновлённого дизайна? Именно такая проблема возникает, если изначально не продумать архитектуру проекта.

Автор разбирает ключевые моменты организации тестов: внедрение Page Object Pattern для разделения логики и селекторов, базовый класс с общими методами, привязка к data-атрибутам вместо хрупких CSS-селекторов и правильное размещение страниц, компонентов и утилит в проекте.


Отличная отправная точка для всех, кто начинает писать UI-тесты на Java и хочет избежать типичных архитектурных ошибок

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Курс Кибербезопасность для начинающих: ваше полное руководство: понимание взлома, вредоносного ПО, биометрии, BYOD и основных стратегий киберзащиты

📚 Что вы узнаете:

В современном цифровом мире кибербезопасность — уже не просто опция, а необходимость. Независимо от того, являетесь ли вы обеспокоенным человеком, энтузиастом технологий или владельцем бизнеса, защита ваших цифровых активов никогда не была столь важна. Книга «Кибербезопасность для начинающих: ваше полное руководство» — ваш незаменимый спутник на этом пути.

🔥 СКАЧАТЬ

Заметки Бэкендера & Max
❗️Xdebug: интеграция DBGP протокола с приключениями

Сталкивался с необходимостью встроить отладку в свою IDE? Мой первый опыт интеграции Xdebug начался с изучения его протокола DBGP, который в теории выглядел довольно простым и понятным.

Xdebug использует универсальный протокол DBGP: работает через сокет-соединение, получает команды и возвращает ответы в формате XML. Однако за внешней простотой скрывались нюансы: обработка асинхронных событий, управление сессиями и корректная парсинг XML с учётом специфики PHP.


Полезный опыт для тех, кто хочет углубиться в инструменты разработки или создавать свои IDE-утилиты

🔥Ссылка на статью

Заметки Бэкендера & Max
👍21
❗️Kafka в продакшене ритейлера

Задумывался, как построить надёжную систему межсервисных коммуникаций для омниканальности в ритейле, когда отказ даже одного компонента может повлиять на тысячи клиентов?

Основные проблемы при внедрении Kafka: сложность управления репликацией, настройка партиций для равномерной нагрузки, обеспечение атомарности транзакций при распределённой обработке, мониторинг задержек. Решение — кастомные стратегии подтверждения доставки, гибкая система ретраев и мониторинг через Prometheus + Grafana.


Отличный гайд для разработчиков, которые строят распределённые системы и хотят избежать типичных ошибок при внедрении event-driven архитектуры 🔥

🔥Ссылка на статью

Заметки Бэкендера & Max
1
❗️Курс Практические микросервисы с помощью Django: создавайте облачные и реактивные приложения с помощью Python с помощью Django 5

📚 Что вы узнаете:

Эта книга предназначена для разработчиков Django, желающих создавать оптимизированные и масштабируемые веб-приложения с использованием микросервисов. С его помощью вы изучите принципы микросервисов и очередей сообщений/задач, а также создадите свои первые микросервисы с помощью Django RESTful API (DFR) и RabbitMQ. Вы также освоите основы, зафиксируете свои микросервисы, оптимизируете и защитите их для производственных сред.

🔥 СКАЧАТЬ

Заметки Бэкендера & Max
🔥1
📣 Подушка ортопедическая для сидения на стул с эффектом памяти

Цена: ~1000 руб. (без скидки 4900 руб.)
Доставка: бесплатная

🖱 Заказать

Ортопедическая подушка La fete является отличным средством улучшения качества жизни. Она изготовлена из плотного материала пенополиуретан с эффектом памяти.

Подушка поддерживает правильную позицию тела и уменьшает нагрузку на суставы.

#подушка #кресло

Больше полезных товаров в Находки Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Методы балансировки нагрузки в Spring Cloud + Kubernetes

При развёртывании Spring-приложений в Kubernetes часто возникает вопрос: какой метод балансировки лучше использовать — client-side через Eureka/Ribbon или серверный через Ingress/Service?

Сравнение двух подходов: client-side балансировка с Eureka для регистрации сервисов и Ribbon для маршрутизации VS server-side балансировка через Ingress контроллеры. Разбираем плюсы, минусы и конкретные кейсы из производства в крупном банке.


Полезный материал для всех, кто работает с микросервисной архитектурой на Java стеке и хочет грамотно спроектировать балансировку

🔥Ссылка на статью

Заметки Бэкендера & Max
Go микросервисы: производительность vs читаемость

Пытаешься оптимизировать код Go, но каждая новая оптимизация делает его менее читабельным и сложнее в поддержке? В команде VK Engineering нашли золотую середину между этими противоречивыми требованиями при разработке микросервисов.

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


Отличный материал для Go-разработчиков, которые устали от компромиссов между производительностью и читаемостью кода — показывает как находить баланс на практике

🔥Ссылка на статью

Заметки Бэкендера & Max
1
Роадмап по кибербезопасности

Кто разбирается в инфасеке и где пройти качественное обучение новичкам? Делимся проверенным гидом от компании rework

Ключевые направления: OSINT и таргет на компании, защита персональных данных через Red-Team операции, анализ уязвимостей в приложениях на Node или Go, SOC-мониторинг через Graylog и Splunk, аутсорс-пентест и внутренние аудиты.


Отличный план для системного освоения кибербезопасности, чтобы не заблудиться среди тысяч туториалов и найти путь от основ до продвинутых практик

🔥Ссылка на статью

Заметки Бэкендера & Max
Когда баз много, администрирование превращается в ручное управление хаосом: серверы, кластеры, бэкапы, мониторинг и диагностика.

🐘 Postgres Professional на бесплатном вебинаре покажет, как управлять множеством баз через единый веб-интерфейс Postgres Pro Enterprise Manager.

📊 Это графическая платформа для DBA, DevOps, архитекторов и технических лидеров. Она входит во все редакции Postgres Pro и решает задачи администрирования без ручного написания SQL-команд.

На вебинаре покажут, как с помощью PPEM:

Мониторить инфраструктуру

Управлять экземплярами БД

Работать с бэкапами

Искать проблемы и ускорять диагностику


🤖 Отдельно покажут ИИ-ассистента в новой версии платформы: он обращается к документации и помогает быстрее решать типовые задачи.

📅 30 июня, вторник, 11:00 по Москве, продолжительность — 2 часа с Q&A.

Регистрируйтесь и приходите посмотреть PPEM в деле. Участие бесплатное.
❗️Как переписывать легаси код без стресса

Столкнулся с необходимостью переписать унаследованный код, но боишься всё сломать или потратить месяцы на рефакторинг?

Проблема: legacy код с запутанной бизнес-логикой и плавающими багами. Решение — метод "Переработка": сначала создаётся работающий эскиз новой архитектуры поверх старой, который постепенно становится реальной заменой, а не монолитной переписыванием всего сразу.


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

🔥Ссылка на статью

Заметки Бэкендера & Max
❗️Управление подсветкой на Linux SBC

Работаешь с одноплатными компьютерами и ищешь удобное решение для контроля подсветки дисплея? Мой NanoPi Fire3 превратился в полноценную станцию для измерений благодаря этой переделке.

Сложность: стандартные решения не справлялись с управлением подсветкой на старом аппаратном обеспечении. Решение: кастомный дашборд на Python с регулировкой яркости через GPIO и интеграцией датчиков освещенности для адаптивной подстройки под окружающие условия.


Отличный проект для тех, кто хочет оживить старое железо и получить практический опыт работы с Linux-периферией и GPIO

🔥Ссылка на статью

Заметки Бэкендера & Max
1
❗️Курс Большие данные в Kubernetes: практическое руководство по созданию эффективных и масштабируемых решений для обработки данных

📚 Что вы узнаете:

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

🔥 СКАЧАТЬ

Заметки Бэкендера & Max