BlazinglyFast URL Shortener Challenge
Ключевые даты
- Начало: 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