В прошлом месяце я присоединился к DigitalOcean и решил погрузиться в создание чего-то интересного и практичного. Так появилась серия 12 дней с DigitalOcean – пошаговое путешествие для создания двух приложений для реального мира, исследуя экосистему DigitalOcean.
Вот что мы создали:
- Сервис напоминания о днях рождения: Бессерверное приложение, которое отправляет SMS-напоминания о предстоящих днях рождения.
- Обработчик электронных чеков: Инструмент, который обрабатывает электронные чеки, и организует их детали в базе данных.
Эти приложения не просто примеры – это инструменты, которые я использую ежедневно, и они идеально подходят для тех, кто хочет создать что-то полезное. По пути вы узнаете, как:
- Работать с управляемыми базами данных, такими как PostgreSQL.
- Развертывать бессерверные функции для легких, масштабируемых приложений.
- Безопасно хранить файлы с помощью DigitalOcean Spaces.
- Отслеживать журналы выполнения, используя инструменты, такие как Papertrail.
- Интегрируйте API, такие как Twilio SMS, Postmark и Resend.
- Используйте GenAI от DigitalOcean, чтобы улучшить свои приложения с помощью интеллектуальной извлечения и организации данных.
Эта серия – отличное место, чтобы начать, если вы искали способ поработать с DigitalOcean.
🎂 Дни 1–6: Создание сервиса напоминаний о днях рождения
Это приложение отслеживает дни рождения и автоматически отправляет SMS-напоминания. Оно легкое, безсерверное и простое в обслуживании.
- День 1: Настройка базы данных PostgreSQL
Создайте базу данных для хранения контактных данных. - День 2: Подключение к PostgreSQL с помощью Python
Безопасно подключитесь к вашей базе данных и извлеките данные. - День 3: Проверка Дней Рождения и Отправка SMS Уведомлений
Используйте Twilio, чтобы уведомлять пользователей о предстоящих днях рождения. - День 4: Развертывание на DigitalOcean Functions
Разверните ваше приложение в облаке с помощью DigitalOcean Functions. - День 5: Автоматизация Ежедневных Напоминаний с Помощью Триггеров
Запланируйте автоматический запуск напоминаний каждый день. - День 6: Настройка Внешнего Логирования
Мониторьте и устраняйте неполадки вашего приложения с помощью Papertrail.
К Дню 6 у вас есть полностью автоматизированный сервис, работающий в облаке. Он просто работает.
📧 Дни 7–12: Создание обработчика электронных квитанций по электронной почте
Это приложение обрабатывает отправленные по электронной почте квитанции, извлекает необходимые детали и организует все в базе данных.
- День 7: Создание и развертывание приложения Flask
Настройте легкое приложение для обработки квитанций по электронной почте. - День 8: Интеграция Postmark для обработки почты
Перенаправьте электронные письма в ваше приложение для обработки. - День 9: Извлечение и очистка данных с помощью GenAI DigitalOcean
Используйте GenAI для извлечения структурированных данных из содержимого электронной почты. - День 10: Настройка DigitalOcean Spaces для безопасного хранения
Храните вложения электронной почты безопасно с помощью объектного хранилища. - День 11: Сохранение данных чеков в Google Таблицы
Организуйте структурированные данные в таблице для удобного доступа. - День 12: Отправка писем с подтверждением
Уведомляйте пользователей о успешно обработанных чеках.
К 12-му дню у вас будет полноценный инструмент для обработки чеков от начала до конца.
Начните строить сегодня
Эта серия не только о обучающих материалах, но и о создании чего-то реального, развивая ваши навыки. К концу у вас будут два практических приложения и опыт работы с ключевыми инструментами и технологиями. Начните с DigitalOcean или хотите усовершенствовать свои навыки, это отличный способ начать.
Начните с День 1: Настройка PostgreSQL, или выберите любой интересующий вас день. Лучший способ учиться – это строить, и эти приложения идеальное место для начала.
Счастливого творчества! И если вы будете следовать за мной, мне будет интересно услышать, что у вас получится — делитесь своими успехами или обратной связью!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap