SlideShare a Scribd company logo
1 of 19
Download to read offline
//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)

More Related Content

What's hot

1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)sandy97
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11beloslab
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникSigma Software
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25MoscowJS
 
Почему стоит выбрать PHP
Почему стоит выбрать PHPПочему стоит выбрать PHP
Почему стоит выбрать PHPMaxim Sivokon
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексейit-people
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQubePositive Hack Days
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияCOMAQA.BY
 
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QAFest
 
разработка корп приложений на платформе 1с 8
разработка корп приложений на платформе 1с 8разработка корп приложений на платформе 1с 8
разработка корп приложений на платформе 1с 8Igor Antonov
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo KazymyrovFwdays
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationCOMAQA.BY
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2DA-14
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27MoscowJS
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Ontico
 

What's hot (20)

1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
 
Почему стоит выбрать PHP
Почему стоит выбрать PHPПочему стоит выбрать PHP
Почему стоит выбрать PHP
 
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко АлексейDUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
DUMP-2013 Frontend - Свой PhoneGap за 15 минут! - Охрименко Алексей
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Готовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации Тестирования
 
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
 
разработка корп приложений на платформе 1с 8
разработка корп приложений на платформе 1с 8разработка корп приложений на платформе 1с 8
разработка корп приложений на платформе 1с 8
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
 

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

Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET CoreAndrew Gubskiy
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеDenis Chistyakov
 
Encom Aurora - Александр Попов - митап на DevConf
Encom Aurora - Александр Попов - митап на DevConfEncom Aurora - Александр Попов - митап на DevConf
Encom Aurora - Александр Попов - митап на DevConfchatbotscommunity
 
Применение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовПрименение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовAndrew Gubskiy
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей ГубскийSigma Software
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Anatoly Kireev
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Startup Weekend
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
 

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

Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
Encom Aurora - Александр Попов - митап на DevConf
Encom Aurora - Александр Попов - митап на DevConfEncom Aurora - Александр Попов - митап на DevConf
Encom Aurora - Александр Попов - митап на DevConf
 
DevOps и VSTS
DevOps и VSTSDevOps и VSTS
DevOps и VSTS
 
Применение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовПрименение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектов
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Google appengine for_starupweekend2010
Google appengine for_starupweekend2010Google appengine for_starupweekend2010
Google appengine for_starupweekend2010
 
DevOps and Azure
DevOps and AzureDevOps and Azure
DevOps and Azure
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 

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

  • 2. Пару слов о себе • PhD • ИТ-консультант • .NET разработчик – github.com/ernado-x • Создатель .NET Core Ukrainian User Group • Visual Studio and Development Technologies MVP
  • 3. .NET Core Ukrainian User Group Предпосылки создания сообщества Объединить .NET разработчиков желающих выйти на новые платформы и разработчиков с других платформ желающих получить преимущества .NET
  • 4. Начало: Telegram- канал Плюсы • Удобная площадка без рекламы. • Клиенты под  Windows /  macOS /Linux  Android /iOS Минусы • Трудно найти что-то спустя некоторое время после публикации • Отсутствие внешней индексации( то что случилось в Telegram – остается в Telegram) • Не все используют Telegram
  • 5. Создание сайта Задачи: 1. Простой и удобный список публикации новостей одновременно на нескольких ресурсах: • Сайт • Telegram • Facebook 2. Для сайта – автоматическое формирование виджетов.
  • 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
  • 12. А где же $5 Digital Ocean • Кэширующий прокси • Бесплатный SSL сертификат от Let’s Encrypt Почему сам проект оставляем Azure Web Apps? • Работающий continuous deployment очень удобен • Можем подключить Application insights
  • 13. Структуризация контента Разделение по потокам: • net core • azure • xamarin Основной язык сайта – английский.
  • 14. Работает через REST API Легко интегрируется с вашей платформой Создано экспертами из команд Microsoft Research, Bing, and Azure Machine Learning Отличная документация и примеры кода. Просто Гибко Надежно
  • 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