Разработка API для вычисления наибольшего общего делителя двух чисел 👆
Это полезно для приложений, где нужно оптимизировать данные, например, в криптографии или работе с рациональными числами
Получение параметров из запроса:
🛑 num1 = int(request.args.get('num1')): Получает параметр num1 из строки запроса (например, /gcd?num1=48).
🛑 Если параметра нет или он не является числом, будет вызвано исключение ValueError.
Обработка ошибок:
🛑 Если пользователь передает некорректные данные (например, текст вместо числа), возвращается сообщение об ошибке с HTTP-статусом 400
👉 @BackendPortal | #ресурсы
Это полезно для приложений, где нужно оптимизировать данные, например, в криптографии или работе с рациональными числами
Получение параметров из запроса:
Обработка ошибок:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁2❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Учебник по Python с реальными задачами
Коллекция полезных руководств по программированию на Python, сопровождаемых примерами кода
🟡 Автоматизация с помощью Python
🟡 Взаимодействие с внешними API (например, Telegram, YouTube)
🟡 Создание чат-ботов
🟡 Обработка изображений и видео
🟡 Основы машинного обучения
*️⃣ Контент репозитория регулярно пополняется новыми уроками
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Коллекция полезных руководств по программированию на Python, сопровождаемых примерами кода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Как решить общие проблемы проектирования систем
График описывает распространённые проблемы в проектировании систем и предлагает соответствующие решения, сгруппированные в 8 ключевых категорий:
🛑 Частые чтения: Используйте кэширование.
🛑 Высокая нагрузка на запись: Применяйте асинхронные записи.
🛑 Медленные запросы к БД: Используйте индексы.
🛑 Проблемы масштабирования: Реализуйте шардинг.
🛑 Единая точка отказа: Внедряйте избыточность и failover.
🛑 Высокая задержка: Применяйте репликацию.
🛑 Мониторинг: Используйте централизованные лог-системы (например, ELK).
🛑 Большие файлы: Применяйте блочное и объектное хранилище.
👉 @BackendPortal | #ресурсы
График описывает распространённые проблемы в проектировании систем и предлагает соответствующие решения, сгруппированные в 8 ключевых категорий:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Коллекция шпаргалок по программированию для разработчиков 🕺
Здесь можно найти материалы по различным языкам программирования (Python, JavaScript, Java), инструментам (Git, npm, Docker), фреймворкам (React, Angular), операционным системам (Windows, Linux) и базам данных (SQL, MongoDB)
Всё, что нужно, чтобы не терять время и сразу браться за дело
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Здесь можно найти материалы по различным языкам программирования (Python, JavaScript, Java), инструментам (Git, npm, Docker), фреймворкам (React, Angular), операционным системам (Windows, Linux) и базам данных (SQL, MongoDB)
Всё, что нужно, чтобы не терять время и сразу браться за дело
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный курс по Java: основы многопоточности 🖥
Его задача - пройтись по базовым темам многопоточки и заполнить пробелы, если они есть. Обсудим:
☑️ Класс Thread
☑️ Экзекьюторы
☑️ Основные проблемы в многопоточной среде
☑️ Модификатор volatile
☑️ Ключевое слово synchronized
Темы не раскрыты на 100% и даже на 50%, многие вещи очень упрощены. Самое главное сейчас - обрести общее понимание.
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Его задача - пройтись по базовым темам многопоточки и заполнить пробелы, если они есть. Обсудим:
Темы не раскрыты на 100% и даже на 50%, многие вещи очень упрощены. Самое главное сейчас - обрести общее понимание.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🤯1
12 лучших советов по обеспечению безопасности API
- Используйте HTTPS
- Используйте OAuth2
- Используйте WebAuthn
- Используйте уровневые API-ключи
- Авторизация
- Ограничение скорости (Rate Limiting)
- Версионирование API
- Внесение в белый список (Whitelisting)
- Проверьте риски безопасности API по OWASP
- Используйте API-шлюз (API Gateway)
- Обработка ошибок
- Валидация входных данных
👉 @BackendPortal | #ресурсы
- Используйте HTTPS
- Используйте OAuth2
- Используйте WebAuthn
- Используйте уровневые API-ключи
- Авторизация
- Ограничение скорости (Rate Limiting)
- Версионирование API
- Внесение в белый список (Whitelisting)
- Проверьте риски безопасности API по OWASP
- Используйте API-шлюз (API Gateway)
- Обработка ошибок
- Валидация входных данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
Полное руководство по Web Push API 💀
Пуш-уведомления поддерживаются основными браузерами, и с их недавним добавлением в iOS они становятся привлекательной интеграцией для веба.
Под катом — пошаговое руководство по реализации push-уведомлений. Приложение из гайда разработано с использованием remix + service workers + web-push + API
▶️ Архитектура включает:
⭐️ Settings route
⭐️ Subscription route
⭐️ Push-сервер
⭐️ Service Worker
⭐️ Client Utilities
🔜 Читать
👉 @BackendPortal
Пуш-уведомления поддерживаются основными браузерами, и с их недавним добавлением в iOS они становятся привлекательной интеграцией для веба.
Под катом — пошаговое руководство по реализации push-уведомлений. Приложение из гайда разработано с использованием remix + service workers + web-push + API
showNotification для регистрации service workers. Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Media is too big
VIEW IN TELEGRAM
Программирование для фермеров 🦜
The Farmer Was Replaced предлагает уникальную игровую механку для бекенд-разработчиков, где нужно оптимизировать код для управления фермой через дронов.
Задачи включают программирование алгоритмов для сбора ресурсов и улучшения технологий с максимальной эффективностью.
Игра подойдет тем, кто любит решать логические задачи и искать оптимальные решения в сложных системах, особенно в контексте автоматизации и работы с данными.😏
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
The Farmer Was Replaced предлагает уникальную игровую механку для бекенд-разработчиков, где нужно оптимизировать код для управления фермой через дронов.
Задачи включают программирование алгоритмов для сбора ресурсов и улучшения технологий с максимальной эффективностью.
Игра подойдет тем, кто любит решать логические задачи и искать оптимальные решения в сложных системах, особенно в контексте автоматизации и работы с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Media is too big
VIEW IN TELEGRAM
Микросервисы простыми словами за 1 час ☕️
В этом ролике подробно рассказывается о микросервисной архитектуре простыми словами и , чем она лучше традиционного монолита. Гарантирую, что к концу видео вы будете прекрасно понимать, что такое микросервисы, для чего они нужны, а главное, как с их помощью получить крутой оффер.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
В этом ролике подробно рассказывается о микросервисной архитектуре простыми словами и , чем она лучше традиционного монолита. Гарантирую, что к концу видео вы будете прекрасно понимать, что такое микросервисы, для чего они нужны, а главное, как с их помощью получить крутой оффер.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
Шпаргалка по сложности алгоритмов
Здесь приведена подробная информация об асимптотике алгоритмов — их сложность в оптимальном и наихудшем случае, как меняется сложность при использовании разных структур и т.д
⛓ Ознакомиться: тут
👉 @BackendPortal | #ресурсы
Здесь приведена подробная информация об асимптотике алгоритмов — их сложность в оптимальном и наихудшем случае, как меняется сложность при использовании разных структур и т.д
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3👍1
На изображении показаны основные сетевые протоколы, их описание и иллюстрации, объясняющие их функции:
💠 HTTP: Протокол передачи гипертекста для связи между браузерами и серверами.
💠 HTTPS: Защищенная версия HTTP с шифрованием.
💠 FTP: Протокол передачи файлов между клиентом и сервером.
💠 TCP: Протокол управления передачей для упорядоченной передачи данных.
💠 IP: Протокол маршрутизации и адресации пакетов данных.
💠 UDP: Простой протокол без установки соединения для быстрой передачи.
💠 SMTP: Протокол передачи электронной почты.
💠 SSH: Протокол для безопасного управления данными и удаленного доступа.
👉 @BackendPortal | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5
Media is too big
VIEW IN TELEGRAM
Архитектура бэкенда за 1 час: как сделать лучший пет-проект
В этом разделе мы разберём, как подготовить проект с нужными зависимостями, написать обработку HTTP-запросов, запустить локальный сервер для взаимодействия через Postman и преобразовать Java-объекты в JSON-формат для передачи данных.
📲 Ознакомиться: тут
👉 @BackendPortal | дать буст
В этом разделе мы разберём, как подготовить проект с нужными зависимостями, написать обработку HTTP-запросов, запустить локальный сервер для взаимодействия через Postman и преобразовать Java-объекты в JSON-формат для передачи данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл огонь-туториал, где разжёвывают, как работают B-деревья и индексы баз данных
Автор доходчиво объясняет, зачем эти структуры в СУБД, как выбор ключа влияет на производительность, и раскрывает механику работы индексов.
Особый кайф — интерактивные примеры: можно добавлять ключи и наблюдать, как данные распределяются по веткам
Годнота, которую не стыдно отправить другу-программисту🦜
Ловите: https://planetscale.com/blog/btrees-and-database-indexes
👉 @BackendPortal | дать буст
Автор доходчиво объясняет, зачем эти структуры в СУБД, как выбор ключа влияет на производительность, и раскрывает механику работы индексов.
Особый кайф — интерактивные примеры: можно добавлять ключи и наблюдать, как данные распределяются по веткам
Годнота, которую не стыдно отправить другу-программисту
Ловите: https://planetscale.com/blog/btrees-and-database-indexes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3