Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Как за $5 и несколько вечеров сделать интегрированную новостную платформу

1,108 views

Published on

В докладе рассказывается об опыте создания информационной платформы //devdigest. В частности, поднимаются такие вопросы:
– Где и как размещен сайт?
– Как реализована интеграция с Telegram и Facebook?
– Как происходит определение языка публикации?

Среди рассматриваемых сервисов и технологий будут: GitHub, Digital Ocean, Azure WebApp, LetsEncrypt, Continuous Delivery, Azure Cognitive Services, Telegram и Facebook.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Как за $5 и несколько вечеров сделать интегрированную новостную платформу

  1. 1. //devdigest
  2. 2. Пару слов о себе • PhD • ИТ-консультант • .NET разработчик – github.com/ernado-x • Создатель .NET Core Ukrainian User Group • Visual Studio and Development Technologies MVP
  3. 3. .NET Core Ukrainian User Group Предпосылки создания сообщества Объединить .NET разработчиков желающих выйти на новые платформы и разработчиков с других платформ желающих получить преимущества .NET
  4. 4. Начало: Telegram- канал Плюсы • Удобная площадка без рекламы. • Клиенты под  Windows /  macOS /Linux  Android /iOS Минусы • Трудно найти что-то спустя некоторое время после публикации • Отсутствие внешней индексации( то что случилось в Telegram – остается в Telegram) • Не все используют Telegram
  5. 5. Создание сайта Задачи: 1. Простой и удобный список публикации новостей одновременно на нескольких ресурсах: • Сайт • Telegram • Facebook 2. Для сайта – автоматическое формирование виджетов.
  6. 6. X.Web.MetaExtractor https://github.com/dncuug/X.Web.MetaExtractor
  7. 7. Интеграция с Telegram 1. Создание бота 2. Получение токена для управления ботом через API 3. Добавление бота в канал с правами администратора 4. Установка SDK для работы с Telegram https://nuget.org/packages/Telegram.Bot
  8. 8. Интеграция с Facebook 1. Создание приложения в developer.facebook.com 2. Прохождение процедуры валидации приложения 3. Получение токена 4. Продление токена
  9. 9. Хостинг в Microsoft Azure Ну а где бы вы еще думали?
  10. 10. Azure Web Apps: continuous deployment  Visual Studio Team Services  GitHub  Bitbucket  Dropbox  OneDrive  Git  Mercurial Deployment history
  11. 11. Continuous Delivery cspkg DEV TFVC
  12. 12. А где же $5 Digital Ocean • Кэширующий прокси • Бесплатный SSL сертификат от Let’s Encrypt Почему сам проект оставляем Azure Web Apps? • Работающий continuous deployment очень удобен • Можем подключить Application insights
  13. 13. Структуризация контента Разделение по потокам: • net core • azure • xamarin Основной язык сайта – английский.
  14. 14. Работает через REST API Легко интегрируется с вашей платформой Создано экспертами из команд Microsoft Research, Bing, and Azure Machine Learning Отличная документация и примеры кода. Просто Гибко Надежно
  15. 15. Text analytics
  16. 16. Интересно? Вот что еще есть в Microsoft Cognitive Services?
  17. 17. Архитектура После создания публикации на одном из потоков сайта, она автоматически публикуется на связанных аккаунтах: Telegram и Facebook. Веб-приложение и база данных размещены в Microsoft Azure В момент добавления администратором новой ссылки на публикацию, веб-приложение передает в Text Analytics API текст полученный по ссылке, для того, чтобы определить язык публикации. Microsoft Azure Cognitive Services Text Analytics API Исходный код проекта хранится в публичном GitHub репозитории. После того, как изменения попадают в ветку master, проект автоматически разворачивается в Microsoft Azure Microsoft Azure Web Apps MySQL Database
  18. 18. Где же это все найти? devdigest.today bit.ly/fb-dncuug devdigest // xamarin bit.ly/devdigest-xamarin devdigest // azure bit.ly/devdigest-azure devdigest // net core bit.ly/devdigest-netcore
  19. 19. Спасибо за внимание! (почта ag@agi.net.ua)

×