gram news
Аватар канала Backend Ready | IT

Backend Ready | IT

@backend_ready

По всем вопросам: @AdilNow

7,550подписчиков

Открыть канал

Последние посты

  • Backend Ready | IT

    6 сент., 06:55

    🐳 Докер для бэкендеров: от нуля до FastAPIКлассическая боль начинающего бэкендера: на локальной машине всё работает, а на боевом сервере почему-то ломается. Пора разобраться с контейнеризацией без страха и терминального тремора?С нуля создаём API на FastAPI, разбираемся с образами и контейнерами, учимся упаковывать код в изолированную среду. Что вы получите: готовый Dockerfile с комментариями, понимание базовых команд, работающий локальный сервер в контейнере и уверенность для продакшена.Хороший стартовый материал для тех, кто только начинает осваивать DevOps-инструменты и хочет понять, как контейнеры решают проблему "у меня работает, а на сервере нет" 🚀🌐 Перейти на сайт
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    3 сент., 15:08

    Участвуй в КосмоХакатоне 4–6 сентября, решай реальные космические кейсы, поборись за 1,2 млн ₽ и шанс попасть в финал в Москве!С 4 по 6 сентября в Ростове-на-Дону пройдёт КосмоХакатон Южного и Северо-Кавказского федеральных округов — масштабное соревнование для тех, кто готов превратить данные о нашей планете в реальные технологические решения.Один хакатон — два формата: участвовать можно очно в Ростове-на-Дону или онлайн из любой точки России. Все команды работают над едиными кейсами, оцениваются по одинаковым критериям и участвуют в общем рейтинге.В рамках хакатона также пройдёт открытая лекция «Применение космических технологий для решения экологических задач» от Игоря Кожелина, CEO SR Data. Призовой фонд — 1 200 000₽Даты проведения: 4–6 сентября Формат: онлайн и офлайн Очная площадка: Центр развития предпринимательства «Новый Ростов», ул. Максима Горького, 151, 4 этаж. 🔗 Заре
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    30 авг., 00:55

    🧠 Логика планирования меню в Pikni FoodКакие задачи решает сложная система подбора рецептов, когда кажется, что можно обойтись простым списком? Разработчики Pikni Food прошли путь от ручных расчётов к интеллектуальному солверу, который учитывает остатки, пачки продуктов и десятки ограничений.Первые версии: простой подбор рецептов через опросник, ручная настройка калорийности. Проблема: не учитывались остатки продуктов, одинаковые ингредиенты в разных блюдах, логистика закупок. Решение: машинный солвер, который оптимизирует закупки, минимизирует отходы и балансирует пищевую ценность.Интересный кейс, показывающий переход от MVP к сложной системе с реальной экономикой — стоит изучить тем, кто работает над сервисами с планированием ресурсов 🍽️🌐 Перейти на сайт
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    27 авг., 06:25

    🤔 Цена идеальных процессов в разработкеСколько времени реально тратят команды на переработки, возникающие из-за недостаточно строгих процессов? Автор приводит кейс из банковской разработки, где попытка сэкономить полчаса принесла месяц доработок.Ситуация: разработчик внёс правки без согласованного процесса ревью кода и CI/CD, чтобы сэкономить время. В итоге изменения сломали сборку, и команда потратила месяц на поиск и исправление ошибок вместо запланированных 30 минут.Отличный пример для всех, кто считает процессы бюрократией — иногда формальности экономят реальные месяцы работы и нервы команды 💡🌐 Перейти на сайт
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    27 авг., 00:21

    🐍 Автотесты на Java + Selenium: архитектура для стабильностиТесты на Selenium слишком часто превращаются в хрупкое здание из палочек — один редизайн интерфейса и всё рассыпается. Как построить автотестовый проект, который будет выдерживать изменения?Разбор ключевых компонентов: базовый класс WebDriver, Page Object с паттернами, правильная организация компонентов (поисковые строки, модалки, таблицы), использование data-test атрибутов для стабильных локаторов, типичные ошибки при переходе с маленьких скриптов на полноценную тестовую архитектуруСолидная основа для всех, кто хочет перестать латать тесты после каждого обновления UI и начать писать их как код, а не как хакерские скрипты 📈🌐 Перейти на сайт
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    24 авг., 16:55

    VPN, который просто работает.RuSolv — подключение за несколько минут, 50+ серверов и современные протоколы для стабильного доступа к интернету.✓ 10 ГБ каждый месяц бесплатно ✓ Без привязки карты ✓ Без логов ✓ Телефон, компьютер и другие устройстваПопробуйте бесплатно → https://rusolv.com
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    20 авг., 21:57

    💼Alt-sendme — отправляйте файлы и папки в любую точку мира без хранения в облаке — любой размер, любой формат, без аккаунтов и ограничений.Бесплатный инструмент для передачи файлов с открытым исходным кодом, использующий возможности передовой одноранговой сети, позволяет передавать файлы напрямую, не сохраняя их на облачных серверах.😏
  • Backend Ready | IT

    16 авг., 07:40

    🐳 Docker Compose для мультиконтейнерных приложенийРаботаешь с микросервисами и устал вручную настраивать связи между контейнерами?Docker Compose позволяет описывать всю инфраструктуру в одном YAML-файле: сети, тома, сервисы и их зависимости. Запускаешь одну команду — и получаешь готовое окружение для разработки или тестирования.Незаменимый инструмент для всех, кто работает с Docker и хочет упростить управление сложными приложениями 🚀🐱 Перейти на GitHub
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    13 авг., 18:55

    «Современные микропроцессоры: руководство на 90 минут».Автор пишет, что вчера обсуждал со стажёрами разные аспекты оптимизации производительности и был приятно удивлён их интересом к внутреннему устройству современных процессоров.В итоге он собрал компактный материал, который примерно за полтора часа даёт обзор того, как устроены современные микропроцессоры и что важно понимать для оптимизации производительности.https://lighterra.com/papers/modernmicroprocessors/
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    4 авг., 15:12

    🛠️ Свой Spring Starter для Outbox/Inbox паттернаКак обеспечить надёжную доставку событий между микросервисами и избежать потерь данных при сбоях? Автор столкнулся с этой проблемой при разработке аналитического сервиса и решил создать собственное решение.Ключевая проблема — потеря событий при транзакциях с базой данных. Решение: Spring Starter, который реализует Outbox и Inbox паттерны через Event Sourcing. В статье — архитектура готовой библиотеки, принцип работы через две таблицы (outbox_events и inbox_events), настройка мониторинга и интеграция с Kafka, а также практические примеры применения.Полезный инструмент для разработчиков, которые строят микросервисные приложения и хотят гарантировать доставку сообщений без головной боли 🚀🌐 Перейти на сайт⚙️ Backend База | #Spring #Backend #Архитектура
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    16 июл., 12:37

    🐳 Почему Kubernetes стал стандартом оркестрации Сталкиваешься с масштабированием приложений и устал от ручного управления сотнями контейнеров? Разбираем, как архитектура Kubernetes решает реальные проблемы деплоя в продакшене через понятные компоненты — без сложной теории. Ключевые преимущества: автовосстановление подов при падениях, автоматическое масштабирование под нагрузкой, rolling updates без downtime, Service discovery и load balancing из коробки. Разбор реального кейса миграции Tinder — как перешли с 4 серверов на 1000+ подов с 99.99% доступности. Незаменимый инструмент для DevOps-инженеров и разработчиков, которые хотят строить отказоустойчивые системы вместо рутины по мониторингу контейнеров 🚀 Перейти на сайт Backend База | #Kubernetes #DevOps #Backend
  • Backend Ready | IT

    15 июл., 17:45

    🔗 Модуль path — работа с путями к файлам и папкамРазные операционные системы используют разные разделители путей: Windows предпочитает обратный слэш (\), а Linux и macOS — прямой (/). Модуль path позволяет писать кроссплатформенный код, который будет корректно работать на любой системе, автоматически подстраиваясь под её правила.path — манипуляция путями без ошибок— path.join() — path.resolve() — path.extname() — path.parse()— path.join() — объединяет сегменты пути в одну строку, используя специфичный для системы разделитель. Это гораздо надежнее, чем складывать строки через +.const path = require('path'); const fullPath = path.join('users', 'bairas', 'projects', 'app.js'); // Windows: users\bairas\projects\app.js // Linux: users/bairas/projects/app.js— path.resolve() — превращает последовательность путей в абсолютный путь. Он работает как команда cd в терминале: берет
  • Backend Ready | IT

    15 июл., 10:00

    На Stepik завирусился полный курс по вайбкодингу c Claude CodeПервым делом вы изучите базу инструмента, а после научитесь:✓ Разрабатывать MCP-серверы и Claude Skills ✓ Создавать собственных ИИ-агентов под свои задачи ✓ Эффективно работать с Claude и не упираться в лимиты ✓ Проектировать приложения через Claude Design ✓ Строить личную систему знаний на базе Obsidian + Claude Cowork ✓ Автоматизировать разработку через Agent Loops и хуки ✓ Запускать параллельные воркфлоу из нескольких агентов ✓ Проектировать приложения вместе с Claude Code ✓ Автоматизировать задачи через Connectors и внешние сервисы ✓ Перевести Claude Code из помощника в полноценного участника команды разработки ✓ Убирать из текстов типичные ИИ-шаблоны с помощью файла anti-ai-writing-style.md. ✓ Работать с таблицами при помощи CoworkВ конце дорожная карта и 7 практических способа обхода ограничений Anthropic 🎉В теч
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    4 июл., 19:09

    Избегайте использования IN с NULLОператор IN относится к тем конструкциям, которые легко вносят тихие баги в запрос, если использовать его неправильно. Когда вы включаете NULL в список IN, сравнение никогда не даст TRUE для части с NULL. В результате строки, содержащие NULL, не матчятся так, как многие ожидают. SQL использует трёхзначную логику: TRUE, FALSE и UNKNOWN. Сравнения с NULL не возвращают ни TRUE, ни FALSE; они возвращают UNKNOWN. Вот наивный вариант использования IN:SELECT FROM Employees WHERE DepartmentID IN (1, 2, NULL);Поскольку NULL даёт UNKNOWN, запрос выше выполнится без ошибок, но гарантированно вернёт пустой результат.Правильный способ обрабатывать NULL - использовать IS NULL. IS NULL явно учитывает то, как SQL работает с отсутствующими значениями. Это помогает запросу корректно различать реальные значения и неизвестные значения, что предотвращает тихие
  • Backend Ready | IT

    1 июл., 10:30

    Избегайте использования CASE в WHEREХотя SQL допускает использование выражений CASE внутри WHERE, они часто делают запросы менее читаемыми и усложняют понимание их логики. Логика фильтрации оказывается спрятана внутри условного выражения вместо того, чтобы быть выраженной напрямую через булевы предикаты. Кроме того, оборачивание условий в CASE может затруднить для оптимизатора запросов анализ предиката и эффективное использование индексов. Во многих случаях это делает запрос non-SARGable (Search ARGument Able), то есть база данных не может эффективно использовать индексы для поиска нужных строк.Вот наивный вариант:SELECT FROM Products WHERE CASE WHEN Category = 'Electronics' THEN Price < 500 ELSE Price < 100 END;В этом запросе логика фильтрации встроена внутрь выражения CASE, из-за чего условие становится менее прозрачным и потенциально более сложным для эффективной оценки
  • Backend Ready | IT

    24 июн., 14:31

    🤔 Что такое миксины?Это один из способов повторного использования кода в объектно-ориентированном программировании. Они представляют собой классы или функции, которые предоставляют методы для других классов, без необходимости быть основой для этих классов. Миксины позволяют «подмешивать» функциональность в другие классы, обеспечивая гибкость и модульность кода.🚩Характеристики🟠Повторное использование кода Миксины позволяют избежать дублирования кода путем инкапсуляции общих методов и свойств, которые могут быть использованы в различных классах. 🟠Множественное наследование В языках, поддерживающих множественное наследование (например, Python), миксины могут быть использованы как базовые классы для других классов, предоставляя дополнительные методы и свойства. Это позволяет создавать классы, комбинируя несколько миксинов для расширения функциональности. 🟠Композиция В языках, где
  • Backend Ready | IT

    21 июн., 17:40

    🎧 ИИ-музыку почти никто не слушаетВ новом исследовании изучили Spotify и выяснили, что 93% нейротреков не набирают даже 1000 прослушиваний.Авторы называют это music slop. Тысячи композиций заливают пачками в разные жанры, надеясь случайно попасть в рекомендации. Дистрибьюторы почти этому не мешают, а детекторы пока легко обходятся.А как часто вам попадается в реках нейрохрючево?• Источник
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    17 июн., 14:47

    🍿 ИИ становится более контекстным: пользователям все реже нужны идеальные промптыРуководитель группы продукта «Поиск и Рекомендации» Яндекс Маркета Любовь Горбунова считает, что необходимость в предельно точных формулировках снижается: нейросеть все лучше понимает запросы и в перспективе с ней можно будет общаться как с консультантом в магазине — в свободной форме и с уточнениями по ходу диалога.Еще один тренд — использование ИИ вместе с VR/AR-технологиями. Уже сейчас такие решения улучшают сценарии виртуальной примерки одежды. А в будущем подход может распространиться и на другие категории, например, на «примерку» мебели в интерьере.
    Иллюстрация к посту канала Backend Ready | ITИллюстрация к посту канала Backend Ready | IT
  • Backend Ready | IT

    16 июн., 18:24

    🍿 Мультивселенная схлопнулась.
  • Backend Ready | IT

    12 июн., 12:04

    🤔 Чем отличается rebase от merge?В Git команды rebase и merge используются для объединения изменений из разных веток, но делают это по-разному. Основное различие между ними заключается в том, как они сохраняют историю коммитов и как они влияют на структуру репозитория.🚩Основные отличия🟠Merge (Слияние) Объединяет две ветки, создавая новый коммит слияния (merge commit), который имеет две родительских ветки. Сохраняет всю историю коммитов обеих веток без изменений. История ветвления и слияния сохраняется. Если есть конфликты, Git предложит их разрешить перед созданием коммита слияния. git merge <branch> git checkout main git merge feature-branch🟠Rebase (Перебазирование) Переносит все коммиты текущей ветки на вершину целевой ветки. Это делает историю линейной, как если бы изменения были сделаны последовательно. Изменяет историю коммитов, создавая новые коммиты для каждого