Безопасный API — это не только HTTPS. Нужны authentication, authorization, input validation, rate limiting, audit logs, защита от replay-атак, корректная работа с токенами и ограничение доступа к чувствительным данным.
На картинке — основные практики, которые помогают защитить API от типовых уязвимостей и злоупотреблений.
Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3
Требуются парни и девушки в возрасте 19–40 лет, желающие работать в сфере IT.
Опыт в программировании не нужен.
Завтра запускаем бесплатный онлайн-интенсив по Frontend-разработке, где будем показывать, как разрабатывать сайты и веб-приложения в 2026 году без навыков в программировании.
За 7 дней обучения ты:
1. Создашь полноценный веб-сайт на HTML и CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Узнаешь сколько можно зарабатывать и как работать;
7. Поймёшь, как получать заказы на разработку в эпоху нейронок.
А главное, ты увидишь, что разрабатывать сайты и приложения не так сложно, как кажется. И поймёшь, как тебе развиваться в этой профессии, чтобы уже через месяц зарабатывать от 1000$ на вёрстке сайтов.
👉 Проскочить на интенсив бесплатно
🔥 С нас обучение, практика и помощь с выходом на фриланс.
Опыт в программировании не нужен.
Завтра запускаем бесплатный онлайн-интенсив по Frontend-разработке, где будем показывать, как разрабатывать сайты и веб-приложения в 2026 году без навыков в программировании.
За 7 дней обучения ты:
1. Создашь полноценный веб-сайт на HTML и CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Узнаешь сколько можно зарабатывать и как работать;
7. Поймёшь, как получать заказы на разработку в эпоху нейронок.
А главное, ты увидишь, что разрабатывать сайты и приложения не так сложно, как кажется. И поймёшь, как тебе развиваться в этой профессии, чтобы уже через месяц зарабатывать от 1000$ на вёрстке сайтов.
👉 Проскочить на интенсив бесплатно
🔥 С нас обучение, практика и помощь с выходом на фриланс.
😁6
Небольшая консольная утилита, которая создаёт список тестовых пользователей: ID, полное имя, email, телефон и дату рождения — на основе библиотеки Bogus.
В этой задаче:
• Создаём консольный проект на C# и подключаем библиотеку Bogus.
• Генерируем список пользователей с реалистичными данными и локализацией.
• Выводим результат в удобном табличном формате.
Это позволяет быстро наполнять проекты реалистичными тестовыми данными, гибко настраивать формат и локализацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Позволяет формализовать и наглядно представить сложные системы: от backend-архитектуры и UML-диаграмм до бизнес-процессов и пользовательских сценариев. Поддерживает совместную работу, интеграции с корпоративными сервисами и автоматизацию создания схем. Подходит для проектирования, технической документации и коммуникации внутри команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥4
Почему ContainsKey() перед индексатором часто лишний?
Часто со словарём работают так:
Код выглядит логично: сначала проверили ключ, потом достали значение.
Но в таком варианте словарь ищет ключ два раза.
Первый раз — в
Если нужно сразу получить значение, лучше использовать:
🔥 Если тебе нужно значение из словаря,
➡️ C# Ready | #совет
Часто со словарём работают так:
if (users.ContainsKey(id))
{
var user = users[id];
}
Код выглядит логично: сначала проверили ключ, потом достали значение.
Но в таком варианте словарь ищет ключ два раза.
Первый раз — в
ContainsKey(), второй — при обращении через индексатор.Если нужно сразу получить значение, лучше использовать:
if (users.TryGetValue(id, out var user))
{
// используем user
}
TryGetValue() за один вызов проверяет ключ и возвращает значение.TryGetValue() обычно лучше, чем ContainsKey() + индексатор.Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍11🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Подробная документация по работе с C# в Godot 4: настройка проекта, структура скриптов, классы, сцены, сигналы и взаимодействие объектов внутри движка. Материал отлично подойдёт тем, кто хочет разрабатывать игры на Godot, используя привычный стек C# и .NET вместо GDScript. В документации много примеров кода и практических объяснений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥7👍4