Мероприятия

BlazinglyFast URL Shortener Challenge

event-thumbnail

Ключевые даты

  • Начало: 31 января 2025 года, 15:00 UTC
  • Крайний срок подачи: 3 февраля 2025 года, 12:00 UTC
  • Объявление победителей: 21 февраля 2025 года, 18:00 UTC

Ваша миссия

Создайте высокопроизводительный сокращатель URL на языке Rust за 72 часа! Покажите свои навыки в современном Rust и системном дизайне.

Основное задание + Дополнительные функции

Разработайте основной сокращатель URL и выберите ОДНУ дополнительную функцию:

1. Пользовательские URL-алиасы

  • Позвольте пользователям создавать собственные сокращенные URL
  • Сфокусируйтесь на обработке ввода и валидации

2. Срок действия ссылок

  • Добавьте срок действия ссылок по дате или количеству использований
  • Реализуйте функциональность на основе времени

3. Генерация QR-кодов

  • Автоматически генерируйте QR-коды для сокращенных URL
  • Работайте с генерацией изображений

4. Доступ через API

  • Создайте RESTful API
  • Разработайте чистые HTTP-эндпоинты

5. Шифрование данных

  • Зашифруйте сохраненные URL
  • Реализуйте безопасные методы кодирования

🎯 Что разработать Основные требования:

  • Функционал сокращения URL
  • Обработка перенаправлений
  • Сохранение данных
  • Обработка ошибок
  • Выберите ОДИН интерфейс: HTTP API, CLI или простую веб-форму

📋 Технический фокус

1. Современный код на Rust: 

  • Используйте идиомы и паттерны Rust
  • Реализуйте надежную обработку ошибок
  • Применяйте конкурентность, где это имеет смысл

2. Системный дизайн:

  • Создайте чистую модульную архитектуру
  • Эффективно управляйте ресурсами • Сделайте дизайн масштабируемым

Презентация (5-7 минут)

  • Покажите обзор архитектуры
  • Подчеркните использование Rust
  • Объясните технические решения
  • Покажите демо основной функциональности
  • Представьте выбранную дополнительную функцию
  • Обсудите производительность

Критерии оценки

  • Качество реализации на Rust
  • Технические решения
  • Рабочая демонстрация
  • Интеграция функции
  • Практическая производительность
  • Креативный подход

Не уделяйте внимание:

  • Сложному UI/UX
  • Обширной документации
  • Идеальному покрытию тестами
  • Развертыванию в продакшен
  • Множественным интерфейсам

Готовы сделать URL невероятно быстрыми? Начнем кодить!

  • Сфера

    Разработка программного обеспечения

  • Формат

    Онлайн

  • Дата начала

    31 января 2025 г. 17:00

  • Дата завершения

    3 февраля 2025 г. 14:00

Участвовать