Backend Ready | IT (@backend_ready) — Telegram-канал | Telegram Dialogs
Все каналы
Backend Ready | IT

Backend Ready | IT

@backend_ready

7.8K подписчиков технологии 💬 Комментарии открыты

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

Последние публикации

Backend Ready | IT
16.07.2026 16:37 · 👁 255
🔥 Летний Go&Grill от AvitoTech пройдёт в Санкт-Петербурге. 22 июля команда AvitoTech приглашает Backend-разработчиков на встречу в баре «Юнион». В программе – задачи, общение и возможность познакомиться с коллегами из IT-сообщества. Что там будет? 🤔 – Fast Food System Design – участники в командах спроектируют архитектуру для мемного проекта – Go-бинго – Зона отдыха, бар и гриль К участию приглашают Go-разработчиков. Встреча также подойдёт бэкенд-инженерам, которые планируют перейти на Go и хотят познакомиться с экосистемой языка. Количество мест ограничено. Регистрация уже открыта.
Backend Ready | IT
16.07.2026 12:37 · 👁 289
🐳 Почему Kubernetes стал стандартом оркестрации Сталкиваешься с масштабированием приложений и устал от ручного управления сотнями контейнеров? Разбираем, как архитектура Kubernetes решает реальные проблемы деплоя в продакшене через понятные компоненты — без сложной теории. Ключевые преимущества: автовосстановление подов при падениях, автоматическое масштабирование под нагрузкой, rolling updates без downtime, Service discovery и load balancing из коробки. Разбор реального кейса миграции Tinder — как перешли с 4 серверов на 1000+ подов с 99.99% доступности. Незаменимый инструмент для DevOps-инженеров и разработчиков, которые хотят строить отказоустойчивые системы вместо рутины по мониторингу контейнеров 🚀 Перейти на сайт Backend База | #Kubernetes #DevOps #Backend
Backend Ready | IT
15.07.2026 17:45 · 👁 359
🔗 Модуль 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 в терминале: берет текущую рабочую директорию и «наслаивает» на неё переданные сегменты. — path.extname() — моментально возвращает расширение файла. Полезно, когда нужно отфильтровать только .jpg картинки или .js скрипты в папке. console.log(path.extname('index.html')); // '.html' — path.parse() — разбирает строку пути на составные части: корень, директорию, базовое имя, расширение и имя файла без расширения. Возвращает удобный объект. const info = path.parse('/home/user/dir/file.txt'); /* { root: '/', dir: '/home/user/dir', base: 'file.txt', ext: '.txt', name: 'file' } */ — dirname и filename — хотя это глобальные переменные, их почти всегда используют вместе с модулем path, чтобы вычислить путь к файлам относительно текущего скрипта, а не от места запуска терминала. ⚙ Backend Ready | #Уроки
Backend Ready | IT
15.07.2026 10:00 · 👁 430
На 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 🎉 В течении 48 часов действует скидка 25%
Backend Ready | IT
04.07.2026 19:09 · 👁 773
Избегайте использования 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 работает с отсутствующими значениями. Это помогает запросу корректно различать реальные значения и неизвестные значения, что предотвращает тихие логические ошибки. Вот как этот запрос лучше писать: SELECT * FROM Employees WHERE DepartmentID IN (1, 2) OR DepartmentID IS NULL;
Backend Ready | IT
01.07.2026 10:30 · 👁 859
Избегайте использования 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, из-за чего условие становится менее прозрачным и потенциально более сложным для эффективной оценки оптимизатором. Лучший способ выразить такую логику, это использовать операторы AND и OR напрямую в условии фильтрации. Явно записанные булевы предикаты делают логику проще для чтения и понимания, потому что условия хорошо видны, а не спрятаны внутри CASE. Такой подход также даёт оптимизатору базы данных больше возможностей для анализа предиката и потенциально более эффективного использования индексов. Во многих случаях прямолинейная булева логика даёт запросы, которые и читаются лучше, и работают быстрее. Вот улучшенный вариант запроса: SELECT * FROM Products WHERE Price < 100 OR (Category = 'Electronics' AND Price < 500);
Backend Ready | IT
24.06.2026 14:31 · 👁 1.1K
🤔 Что такое миксины? Это один из способов повторного использования кода в объектно-ориентированном программировании. Они представляют собой классы или функции, которые предоставляют методы для других классов, без необходимости быть основой для этих классов. Миксины позволяют «подмешивать» функциональность в другие классы, обеспечивая гибкость и модульность кода. 🚩Характеристики 🟠Повторное использование кода Миксины позволяют избежать дублирования кода путем инкапсуляции общих методов и свойств, которые могут быть использованы в различных классах. 🟠Множественное наследование В языках, поддерживающих множественное наследование (например, Python), миксины могут быть использованы как базовые классы для других классов, предоставляя дополнительные методы и свойства. Это позволяет создавать классы, комбинируя несколько миксинов для расширения функциональности. 🟠Композиция В языках, где множественное наследование не поддерживается или нежелательно (например, в JavaScript), миксины могут быть применены через композицию, где функциональность миксина добавляется к целевому объекту или классу. 🟠Изоляция поведения Миксины позволяют изолировать и инкапсулировать определенное поведение или функциональность, что упрощает тестирование и поддержку кода. 🚩Примеры использования 🟠Python Миксины часто используются через множественное наследование. class LoggableMixin: def log(self, message): print(f"Log: {message}") class Database(LoggableMixin): def save(self, data): self.log("Saving data") # Код для сохранения данных db = Database() db.save({"key": "value"}) 🟠JavaScript Миксины могут быть применены через композицию. const loggableMixin = { log(message) { console.log(`Log: ${message}`); } }; class Database { save(data) { this.log("Saving data"); // Код для сохранения данных } } Object.assign(Database.prototype, loggableMixin); const db = new Database(); db.save({ key: 'value' });
Backend Ready | IT
21.06.2026 17:40 · 👁 1K
🎧 ИИ-музыку почти никто не слушает В новом исследовании изучили Spotify и выяснили, что 93% нейротреков не набирают даже 1000 прослушиваний. Авторы называют это music slop. Тысячи композиций заливают пачками в разные жанры, надеясь случайно попасть в рекомендации. Дистрибьюторы почти этому не мешают, а детекторы пока легко обходятся. А как часто вам попадается в реках нейрохрючево? • Источник
Backend Ready | IT
17.06.2026 14:47 · 👁 1.2K
🍿 ИИ становится более контекстным: пользователям все реже нужны идеальные промпты Руководитель группы продукта «Поиск и Рекомендации» Яндекс Маркета Любовь Горбунова считает, что необходимость в предельно точных формулировках снижается: нейросеть все лучше понимает запросы и в перспективе с ней можно будет общаться как с консультантом в магазине — в свободной форме и с уточнениями по ходу диалога. Еще один тренд — использование ИИ вместе с VR/AR-технологиями. Уже сейчас такие решения улучшают сценарии виртуальной примерки одежды. А в будущем подход может распространиться и на другие категории, например, на «примерку» мебели в интерьере.
Backend Ready | IT
16.06.2026 18:24 · 👁 812
🍿 Мультивселенная схлопнулась.
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.