backendportal | Неотсортированное

Telegram-канал backendportal - Backend Portal | Программирование

14390

Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки Связь: @devmangx РКН: https://clck.ru/3FobxK

Подписаться на канал

Backend Portal | Программирование

Chroma — это открытая база данных, предназначенная для работы с эмбеддингами в AI-приложениях. 😮

Она позволяет эффективно использовать токенизацию, создание эмбеддингов и индексацию для работы с большими языковыми моделями. База данных предлагает простой API, упрощая интеграцию в проекты на Python или JavaScript.

Ознакомиться:
https://github.com/chroma-core/chroma

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

🚀 Инженерная команда нового облака МТС Web Services продолжает рассказывать о разработке сервисов платформы.
В третьем выпуске проекта Building the Cloud поговорим про новый Object Storage.

🔑 Вы узнаете:
● какую архитектуру выбрали для нашего S3-совместимого хранилища данных;
● как обеспечиваем масштабируемость и надёжность хранения;
● как мы реализовали слои данных и метаданных;
● как работает асинхронная репликация данных между дата-центрами, и как используем erasure coding

💡 Для тех, кто пропустил первые выпуски: мы уже рассказали о создании сервисов Compute и IAM. Посмотреть можно здесь.

Регистрируйтесь и задайте свой вопрос техлиду команды Object Storage нового облака в прямом эфире. За лучший вопрос дарим мерч.

📅 Дата: 3 марта, 11:00
🌐 Регистрация

Читать полностью…

Backend Portal | Программирование

Highload буткэмп: Системный дизайн, Производительность и Масштабирование

🌐 Приглашаем на курсы для прокачки навыков архитектора и проектировщика на весеннем Highload-потоке от Devhands, в рамках которого вы:

🤩 Изучите ключевые хайлоад-паттерны и освоите проектирование систем с миллионной аудиторией: балансировка, масштабирование, шардинг, высокая доступность, CAP/PACELC, транзакционные очереди и многое другое.
🤩 Поупражняетесь в системном дизайне на реальных кейсах: маркетплейсы, соцсети, доставка, объявления и другие задачи, с получением обратной связи.
🤩 Погрузитесь в highload, работая с предоставленной вам инфраструктурой: “выжимайте” 100K RPS и изучите кластерные решения — Redis, SPQR, CockroachDB.
🤩 Научитесь планировать нагрузку и связывать бизнес-показатели с требованиями системы.
🤩 Попрактикуетесь в проведении и прохождении секций системного дизайна на интервью.

Только “живые” онлайн-сессии: лекции, брейнштормы, презентации домашних проектов.

🗓 Старт потока 24 февраля, изучайте программу и записывайтесь:

🤩 Буткэмп “Производительность и масштабируемость” для тех, кто хочет поработать с собственной инфрой.

🤩 Курс “Системный дизайн высоконагруженных проектов” для тех, кто хочет только практику проектирования “у доски”.

🥸 Кто мы: R&D-центр Devhands, основатель и автор курса Алексей Рыбак, ex-СТО Badoo и Yum! Brands, член программного комитета Highload.

Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqufZZVF

Читать полностью…

Backend Portal | Программирование

💡 Быстрый совет по Linux

Если вы не можете вспомнить название команды, можно использовать ключевые слова для поиска в мануалах. Синтаксис следующий:

$ man -k keyword

Например, чтобы найти команды, связанные с zip, введите:

$ man -k zip


👉 @BackendPortal | #tips

Читать полностью…

Backend Portal | Программирование

Необходимый инструмент для программистов!

📝 Преобразование кода между различными форматами

🟢SVG ︎React Component
🟢JSON Типы TypeScript
🟢CSS Tailwind
...и многое другое!

Ознакомиться:
https://transform.tools/

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Алгоритмы балансировки нагрузки за 10 секунд

🟢Round Robin → Последовательно перебирает серверы.
🟢Random → Распределяет трафик случайным образом.
🟢Least Connections → Выбирает сервер с наименьшим числом подключений.
🟢Weighted Round Robin → Назначает серверам разные веса.
🟢IP Hash → Назначает сервер на основе IP-адреса клиента.
🟢 Least Response Time → Выбирает сервер с наименьшей задержкой.

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Как изучить Spring и не сойти с ума среди множества компонентов

Чтобы писать приложение сразу правильно и понимать, почему именно так, нужен пошаговый оптимальный план по этому фреймворку. Дадим его на на трехдневном интенсиве от FAANG School.

Хватит всего 3 бесплатных лекций, чтобы разобраться во всей базе Spring и создать первый проект на Spring Boot с нуля. Разберем:

– без лишнего занудства и с понятными аналогиями Spring Bean, ApplicationContext, Dependency Injection
– как вообще программы общаются по сети. Как устроен HTTP (и почему REST API есть почти в каждой вакансии)
– ключевые аннотации Spring: @RequestMapping, @PathVariable, @RequestParam, @RequestBody
– трехслойную архитектуру (Controller-Service-Repository) и почему это удобно
– реальный проект на Spring Bot: придумаем фичи, которые заинтересуют работодателя и увидим, как подключать сторонние сервисы

Переходите, чтобы сформировать крутое портфолио и получить работу Java Developer.

Читать полностью…

Backend Portal | Программирование

Онлайн школы — ВСЁ! В телеграме появились каналы, которые напрочь разносят все популярные курсы по программированию.

Вот они:

Технологичка
Frontend Tests & Tasks
Библиотека программиста

Теперь нет смысла покупать дорогущее обучение, чтобы быстро освоить пару языков и получить работу с зпшкой от 120 тысяч, так что подписывайтесь 🖤

Читать полностью…

Backend Portal | Программирование

На сайте roadmap.sh собрана шикарная подборка идей для практики backend-разработки — от простых CLI-приложений вроде трекера задач до сложных систем бронирования и масштабируемых e-commerce платформ

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

Каждый проект снабжен описанием и рекомендациями, что делает обучение увлекательным и продуктивным

👉 https://roadmap.sh/backend/projects

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Java Backend Developer Полный курс 2025

Курс охватывает ключевые технологии и инструменты, включая Spring Boot, принципы работы серверной части веб-приложений, навыки, необходимые для Java backend-разработчика, и пошаговый roadmap для освоения профессии.

📲 Ознакомиться: тут

👉 @BackendPortal | дать буст #курсы

Читать полностью…

Backend Portal | Программирование

Отслеживание расходов с использованием хранения в JSON и REST API.🔥

ExpenseOwl — это предельно простой инструмент для отслеживания расходов с современным интерфейсом, предназначенный для использования в домашних условиях.

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

Ознакомиться:
https://github.com/Tanq16/ExpenseOwl

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Ищем новичков во фронтенд-разработке и вёрстке сайтов.

Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.

А именно:

- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.

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

Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.

👉 Приходи на бесплатное обучение и зови с собой друзей

Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.

Читать полностью…

Backend Portal | Программирование

Создание параллельного клиента REST API

В статье рассматривается процесс разработки пользовательского клиентского кода для тестирования алгоритма ограничения скорости (Rate Limiting), реализованного на стороне API-сервера. Для выполнения HTTP-запросов используется синхронный клиент Spring's RestTemplate. 🔥

Приводятся примеры реализации интерфейса IClientAPI с методами для обращения к различным конечным точкам API, таким как "suppliers" и "buyers".

https://codersite.dev/building-rest-api-client/

👉 @BackendPortal | дать буст | #статья

Читать полностью…

Backend Portal | Программирование

Back-End Engineer Roadmap 🔥

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

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Лучший способ передачи данных из бэкенда во фронтенд: События, отправленные сервером

Видео объясняет различные методы передачи данных между клиентом и сервером, включая HTTP-соединение, Web Sockets, Polling и Server-Sent Events (SSE). Рассматриваются их преимущества и недостатки, сравниваются SSE и Polling, а также обсуждаются случаи, когда SSE оказывается эффективнее Web Sockets.

📲 Ознакомиться: тут

👉 @BackendPortal | дать буст

Читать полностью…

Backend Portal | Программирование

5 идей API, которые можно создать и монетизировать

1️⃣ API для идей твитов

Многим людям нужна помощь с идеями для твитов.

Этот API будет предлагать случайные идеи твитов.

Идеально в сочетании с ИИ.

2️⃣ API генератора доменных имен

Этот API будет генерировать домены на основе ключевых слов.

Можно использовать комбинации префиксов и суффиксов с различными популярными ключевыми словами, а также GPT-4 или DeepSeek.

Также можно реализовать функцию проверки доступности домена.

3️⃣ API для сводных метрик соцсетей

Представьте API, который будет возвращать уникальные данные о пользователях, например, в Twitter:

🔹самые популярные твиты пользователя за неделю/месяц
🔹самые вовлеченные подписчики
🔹самое активное время пользователя

4️⃣ API мемов на основе ИИ

Этот API будет использовать GPT-4 для создания уникальных мемов.

Вы загружаете шаблон, а API генерирует мем.

5️⃣ Генератор паролей

Этот API будет создавать надежные пароли на основе введенных параметров:

🔹строчные/прописные буквы
🔹цифры/буквы/специальные символы
🔹минимальная длина
🔹расчет уровня надежности пароля
🔹проверка в базе данных слабых паролей

👉 @BackendPortal | #tips

Читать полностью…

Backend Portal | Программирование

Идеи проектов для практики программирования Backend от новичка до эксперта! 😮

🟢Описание технологий и подходов, которые нужно использовать.
🟢Разбивка по уровням сложности – от простых API до сложных сервисов.

https://roadmap.sh/backend/projects

В избранное добавил точно 😮

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Refactoring.Guru посвящен методам улучшения (рефакторинга) кода

Он предоставляет подробные объяснения паттернов проектирования, принципов чистого кода и рефакторинга, с примерами на разных языках программирования.

🟢Разбор классических решений для часто встречающихся задач в разработке, таких как «Одиночка», «Стратегия», «Наблюдатель» и многие другие.
🟢Методы улучшения структуры кода без изменения его функциональности.
🟢Принципы написания читаемого и поддерживаемого кода.
🟢Как писать тесты и проектировать программы так, чтобы они были гибкими и масштабируемыми.

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

Ознакомиться:
https://refactoring.guru/

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

🎄Как стать айтишником в 2025 году?

Можно самому пытаться найти крупицы полезной инфы через сломанный поиск Гугла, можно получать ответы от ChatGPT с ошибками...

А можно воспользоваться Базой Знаний, где опытные айтишники уже отобрали за вас все материалы. И для вашего удобства поделили их на категории:

🖥 Python: @python_baza

👩‍💻 Frontend: @frontend_baza

👩‍💻 Backend: @backend_baza

🎨 Дизайн: @design_baza

📚 Книги: @archive_baza

👩‍💻 Топ GitHub: @main_it_baza

⏲️ Ссылки будут активны 48 часов — успей начать Новый год правильно вместе с Базой Знаний 🚀

Читать полностью…

Backend Portal | Программирование

👨🏻‍💻 Как защитить CI/CD в большом проекте: опыт команды MWS

Построить защищенный процесс разработки, когда в проекте сотни разработчиков и тысячи коммитов — задача непростая. Особенно, если речь о создании облачной платформы. Руководитель Cloud Native Security в MWS Алексей Федулаев вместе с коллегами делится практическим опытом настройки GitLab CI/CD.
➡️ Читать статью

Статью опубликовали в хабе «Разработка облачных платформ» на Хабре. Там разработчики MWS регулярно публикуют статьи о том, как мы строим облако с нуля. Подписывайтесь, чтобы не пропустить!
📍 Подписаться на Хаб

Читать полностью…

Backend Portal | Программирование

Как скачать видео с YouTube с помощью Python за 5 строк кода!

С помощью библиотеки pytube можно легко скачать любое видео с YouTube

Посмотрите это ☹️

👉 @BackendPortal | #tips

Читать полностью…

Backend Portal | Программирование

Книга Cloud Native DevOps with Kubernetes (второе издание) написана Джастином Домингусом и Джоном Арунделом.

Она посвящена развертыванию, управлению и масштабированию современных облачных приложений с использованием Kubernetes.

🟣Основы облачных технологий и DevOps.
🟣Контейнеризация и работа с Docker.
🟣Развертывание и управление кластерами Kubernetes.
🟣Автоматизация инфраструктуры как кода (IaC).
🟣Настройка безопасности, мониторинга и логирования.
🟣Использование Helm, CI/CD и GitOps.
🟣Масштабирование приложений и оптимизация ресурсов.

Получите свой экземпляр:
https://www.f5.com/content/dam/f5/corp/global/pdf/ebooks/cloud-native-devops-k8s-2e.pdf

👉 @BackendPortal | #книги

Читать полностью…

Backend Portal | Программирование

Шпаргалка по командам Linux

📝Это список популярных команд Linux с их кратким описанием, включая команды для работы с файлами и директориями, управления пользователями, процессами, сетью и системой.

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

😳 Кто спрашивал на какие каналы по программированию я подписан?

Лично я подписан и читаю этот канал: @umnyiprogrammist

Читать полностью…

Backend Portal | Программирование

Делимся приватным архивом на 837 ГБ курсов по программированию:

1. Обучение Python с нуля

2. Обучение JavaScript с нуля

3. Обучение С++ с нуля

4. Обучение С# с нуля

5. Обучение HTML/CSS с нуля

6. Обучение Java с нуля

7. Обучение SQL/GO/PHP с нуля

Архивы скоро удалят, очень важно успеть!🔥

Читать полностью…

Backend Portal | Программирование

Rust Atomics and Locks

- 249 страниц
- Издание 2023 года

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

Предполагается, что читатель знает основы Rust, имеет установленный актуальный компилятор Rust и умеет компилировать и запускать код с помощью Cargo.

Получите свой экземпляр:
https://marabos.nl/atomics/

👉 @BackendPortal | #книги

Читать полностью…

Backend Portal | Программирование

Linux предоставляет два универсальных инструмента для работы с сетевыми соединениями через сокеты. 🔥

Netcat — это простой инструмент для сетевого взаимодействия, тогда как socat является более продвинутым и универсальным вариантом с поддержкой нескольких протоколов.

Netcat:

🟢Простой клиент и сервер для TCP/UDP.
🟢Поддерживает только TCP и UDP.
🟢Одно соединение за раз
🟢Нет шифрования и модификации пакетов.
Минимальные возможности скриптования и обработки ошибок.

Socat:

🟢Поддерживает мультипротокольную двухстороннюю передачу.
🟢Работает с TCP, UDP, UNIX сокетами, SCTP, SSL и др.
🟢Поддерживает несколько одновременных соединений.
🟢Реализовано шифрование (SSL/OpenSSL).
🟢Расширенные возможности туннелирования (например, проброс портов, SSL-туннели).
🟢Высокая скриптуемость и модификация пакетов.

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Представляем JStack — лучший способ начать новый проект на Next.js

🟢Быстрый и легковесный
🟢Полностью типобезопасный
🟢Развертывание где угодно: Cloudflare, Vercel и другие

https://jstack.app/

Месяцы работы. 100% с открытым исходным кодом.💀

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

Механизмы аутентификации – Микросервисы

1. API-ключи
◾️ Простые, уникальные идентификаторы, назначаемые каждому клиенту или сервису.
◾️ Отправляются в заголовке или в параметрах запроса.
◾️ Лучше всего подходят для внутренних сервисов, менее чувствительных API или для предоставления доступа к определённым функциям.
◾️ Легко реализуются и управляются.
◾️ Менее безопасны по сравнению с методами, основанными на токенах. Ключи могут быть утрачены или украдены.

2. Базовая аутентификация (Basic Authentication)
◾️ Имя пользователя и пароль передаются в заголовке Authorization в виде строки, закодированной в base64.
◾️ Простая в реализации, но требует HTTPS для обеспечения безопасности.
◾️ Подходит для простых сценариев с низкими требованиями к безопасности.
◾️ Широко поддерживается и легко понимается.
◾️ Уязвима для атак "человек посередине" (MITM) без использования HTTPS.
◾️ Пароли передаются в открытом виде (даже при кодировании).

3. JSON Web Tokens (JWT)
◾️ Самодостаточные токены, содержащие информацию о пользователе и утверждения (claims) в формате JSON.
◾️ Выдаются сервером аутентификации после успешного входа и затем отправляются клиентом в заголовке Authorization.
◾️ Широко используются для статeless-аутентификации в микросервисах, SSO и авторизации.
◾️ Безопасны, компактны, могут содержать дополнительные утверждения.
◾️ Требуют правильного управления ключами для подписания и проверки.

4. OAuth 2.0

◾️ Фреймворк авторизации, позволяющий сторонним приложениям получать ограниченный доступ к ресурсам от имени владельца ресурса (пользователя) без передачи учетных данных.
◾️ Использует различные типы грантов (authorization code, implicit, client credentials и др.) для получения access-токенов и refresh-токенов.
◾️ Широко применяется для авторизации пользователей и делегированного доступа к API.
◾️ Предоставляет стандартизированный способ защиты доступа к ресурсам без передачи учетных данных.
◾️ Может быть сложен в реализации и требует учета возможных уязвимостей.

5. OpenID Connect (OIDC)
◾️ Слой идентификации поверх OAuth 2.0, предоставляющий аутентификацию пользователя и информацию о профиле.
◾️ Использует ID-токен вместе с access-токеном для предоставления информации о пользователе.
◾️ Используется для аутентификации совместно с OAuth 2.0 для авторизации.
◾️ Упрощает аутентификацию, предоставляя стандартизированный способ получения информации о пользователе.
◾️ Требует интеграции с провайдером OIDC (например, Google, Okta).

6. Взаимная TLS-аутентификация (mTLS)
◾️ И клиент, и сервер аутентифицируют друг друга с использованием X.509-сертификатов.
◾️ Требует центра сертификации (CA) для выдачи и управления сертификатами.
◾️ Лучше всего подходит для защиты связи между внутренними сервисами или высокочувствительными API.
◾️ Обеспечивает высокий уровень безопасности за счёт взаимной аутентификации и шифрования.
◾️ Более сложна в настройке и управлении по сравнению с другими методами.

Эти механизмы аутентификации применимы не только к микросервисам.

👉 @BackendPortal | #ресурсы

Читать полностью…

Backend Portal | Программирование

📱 Java Developer — мастхев для любого джависта

Канал Team Lead'a с полезными советами и практиками для Java-разработчиков:

Книги, статьи, тесты
Spring, Hibernate, Docker, SQL
Алгоритмы, вопросы и задачи с собеседований

Присоединяйтесь:
@java_tg

Читать полностью…
Подписаться на канал