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.
//devdigest
Пару слов о себе
• PhD
• ИТ-консультант
• .NET разработчик – github.com/ernado-x
• Создатель .NET Core Ukrainian User Grou...
.NET Core Ukrainian
User Group
Предпосылки создания сообщества
Объединить .NET разработчиков
желающих выйти на новые
платф...
Начало: Telegram-
канал
Плюсы
• Удобная площадка без рекламы.
• Клиенты под
 Windows /
 macOS /Linux
 Android /iOS
Мину...
Создание сайта
Задачи:
1. Простой и удобный список
публикации новостей
одновременно на нескольких
ресурсах:
• Сайт
• Teleg...
X.Web.MetaExtractor
https://github.com/dncuug/X.Web.MetaExtractor
Интеграция с
Telegram
1. Создание бота
2. Получение токена для управления
ботом через API
3. Добавление бота в канал с пра...
Интеграция с
Facebook
1. Создание приложения в
developer.facebook.com
2. Прохождение процедуры
валидации приложения
3. Пол...
Хостинг в
Microsoft
Azure
Ну а где бы вы еще думали?
Azure Web Apps: continuous deployment
 Visual Studio Team Services
 GitHub
 Bitbucket
 Dropbox
 OneDrive
 Git
 Merc...
Continuous Delivery
cspkg
DEV
TFVC
А где же $5
Digital Ocean
• Кэширующий прокси
• Бесплатный SSL сертификат от Let’s
Encrypt
Почему сам проект оставляем Azu...
Структуризация
контента
Разделение по потокам:
• net core
• azure
• xamarin
Основной язык сайта – английский.
Работает через REST API Легко интегрируется с вашей
платформой
Создано экспертами из команд
Microsoft Research, Bing, and ...
Text analytics
Интересно?
Вот что еще есть
в Microsoft
Cognitive
Services?
Архитектура
После создания публикации на
одном из потоков сайта, она
автоматически публикуется на
связанных аккаунтах:
Tel...
Где же это все найти?
devdigest.today
bit.ly/fb-dncuug
devdigest // xamarin
bit.ly/devdigest-xamarin
devdigest // azure
bi...
Спасибо за внимание!
(почта ag@agi.net.ua)
Upcoming SlideShare
Loading in …5
×

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

788 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)

×