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

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

  • 1.
  • 2.
    Пару слов осебе • PhD • ИТ-консультант • .NET разработчик – github.com/ernado-x • Создатель .NET Core Ukrainian User Group • Visual Studio and Development Technologies MVP
  • 3.
    .NET Core Ukrainian UserGroup Предпосылки создания сообщества Объединить .NET разработчиков желающих выйти на новые платформы и разработчиков с других платформ желающих получить преимущества .NET
  • 4.
    Начало: Telegram- канал Плюсы • Удобнаяплощадка без рекламы. • Клиенты под  Windows /  macOS /Linux  Android /iOS Минусы • Трудно найти что-то спустя некоторое время после публикации • Отсутствие внешней индексации( то что случилось в Telegram – остается в Telegram) • Не все используют Telegram
  • 5.
    Создание сайта Задачи: 1. Простойи удобный список публикации новостей одновременно на нескольких ресурсах: • Сайт • Telegram • Facebook 2. Для сайта – автоматическое формирование виджетов.
  • 6.
  • 7.
    Интеграция с Telegram 1. Созданиебота 2. Получение токена для управления ботом через API 3. Добавление бота в канал с правами администратора 4. Установка SDK для работы с Telegram https://nuget.org/packages/Telegram.Bot
  • 8.
    Интеграция с Facebook 1. Созданиеприложения в developer.facebook.com 2. Прохождение процедуры валидации приложения 3. Получение токена 4. Продление токена
  • 9.
    Хостинг в Microsoft Azure Ну агде бы вы еще думали?
  • 10.
    Azure Web Apps:continuous deployment  Visual Studio Team Services  GitHub  Bitbucket  Dropbox  OneDrive  Git  Mercurial Deployment history
  • 11.
  • 12.
    А где же$5 Digital Ocean • Кэширующий прокси • Бесплатный SSL сертификат от Let’s Encrypt Почему сам проект оставляем Azure Web Apps? • Работающий continuous deployment очень удобен • Можем подключить Application insights
  • 13.
    Структуризация контента Разделение по потокам: •net core • azure • xamarin Основной язык сайта – английский.
  • 14.
    Работает через RESTAPI Легко интегрируется с вашей платформой Создано экспертами из команд Microsoft Research, Bing, and Azure Machine Learning Отличная документация и примеры кода. Просто Гибко Надежно
  • 15.
  • 16.
    Интересно? Вот что ещеесть в Microsoft Cognitive Services?
  • 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.
    Где же этовсе найти? 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.