API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемостьEatDog
"Особенности SaaS под углом платного доступа к API и ресурсам"
Проблемный домен — введение в управление ресурсами SaaS решения
SLA и требования к отказоустойчивости
Алгоритмы балансировки запросов API
Расширяемость решения в облачной инфраструктуре
Вычислительная сложность задач и управлении запросами пользователей
Пути решения и выбор инструментов, расширение их возможностей
Выводы
Владимир Дубровин, руководитель группы тестирования Mail.Ru Group, Security M...Mail.ru Group
Владимир Дубровин, руководитель группы тестирования Mail.Ru Group, Тарас Иващенко, руководитель группы продуктовой безопасности Яндекса, и Илья Агеев, QA Lead, Badoo, поделятся опытом проведения программы bugbounty, расскажут о том, какие шишки набили при запуске и чего удалось достичь в результате, а также разберут пару-тройку наиболее интересных уязвимостей.
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемостьEatDog
"Особенности SaaS под углом платного доступа к API и ресурсам"
Проблемный домен — введение в управление ресурсами SaaS решения
SLA и требования к отказоустойчивости
Алгоритмы балансировки запросов API
Расширяемость решения в облачной инфраструктуре
Вычислительная сложность задач и управлении запросами пользователей
Пути решения и выбор инструментов, расширение их возможностей
Выводы
Владимир Дубровин, руководитель группы тестирования Mail.Ru Group, Security M...Mail.ru Group
Владимир Дубровин, руководитель группы тестирования Mail.Ru Group, Тарас Иващенко, руководитель группы продуктовой безопасности Яндекса, и Илья Агеев, QA Lead, Badoo, поделятся опытом проведения программы bugbounty, расскажут о том, какие шишки набили при запуске и чего удалось достичь в результате, а также разберут пару-тройку наиболее интересных уязвимостей.
This document provides an overview of the TRAIL (Channel Operations Management Framework) software created by L&T Infotech for managing various functions of television channels. It describes the typical functions of television channels including programming, ad sales, inventory management, library operations, revenue management, traffic scheduling, and rights management. It outlines the facts and challenges faced in the contemporary broadcast industry. The objectives of the TRAIL software are also summarized as providing an end-to-end solution to drive revenues, improve processes and maximize profits for television channels. Key components and benefits of the TRAIL software are also highlighted.
The document summarizes the 1917 Battle of Messines, a significant Allied victory in WWI. British forces detonated mines under German trenches, killing thousands of German soldiers in the largest man-made explosion in history at the time. This allowed Allied forces including British, Canadian, Australian, and New Zealand troops to advance and capture the strategic Messines Ridge from German forces. The Ploegsteert Memorial was later built near Ypres, Belgium to honor missing WWI soldiers who fought in the area.
So much content, so little time - productivity tips for bloggersTBEX
This document provides productivity tips for bloggers, including spending most time on accomplishment tasks that generate revenue, content, and audience growth. It recommends farming out tasks that can be done cheaper or better by others, focusing on high impact tasks, and automating what can be automated. The document also suggests hiring assistance for tasks like administration, technology, and design to free up time and increase earnings potential.
What kind of media institution might distribute your media product and whyemily whittaker
The document discusses which media institution would be most likely to distribute the film product. It argues that the British Film Institution (BFI) would be the best choice because the film is set in a rough, unknown part of London and the BFI likes to promote films that showcase unique aspects of British culture and society. Additionally, the BFI would want to test the film's success in Britain first before distributing it internationally, since other countries may not understand the social groups portrayed. The BFI appreciates films that are individual and relatable for British audiences.
Curso Virtual sobre correcto llenado del Certificado de Defunción Relacsis Roberto Coste
Este documento presenta un curso virtual sobre el correcto llenado del Certificado de Defunción desarrollado por la Red Latinoamericana y del Caribe para el Fortalecimiento de los Sistemas de Información de Salud (RELACSIS) en alianza con la Organización Panamericana de la Salud. El curso tiene como propósito proporcionar capacitación a distancia para médicos sobre el registro adecuado de causas de muerte y contribuir a la obtención de estadísticas de mortalidad y causas de muerte más precisas. El curso consta
El documento describe el lenguaje de consulta estructurado SQL y cómo usarlo en Visual Basic 6.0. SQL es un lenguaje estándar utilizado por todas las bases de datos para manipular y consultar datos. El documento explica comandos SQL como SELECT, INSERT, UPDATE y DELETE, así como cómo crear una base de datos y escribir consultas SQL en Visual Basic 6.0 usando objetos como Data y MSFlexGrid.
Este documento discute como os cristãos podem ter uma vida financeira equilibrada de acordo com os ensinamentos bíblicos. Ele enfatiza planejamento financeiro, evitar dívidas desnecessárias e servir a Deus, não ao dinheiro.
52. R. Villano “Musei e raccolte di Farmacia: un’eco del passato coessenziale catalisi nel presente per un adeguato riscatto evolutivo in futuro”, studio integrale per il 64° Congresso nazionale sul tema “Musei farmaceutici e di arte sanitaria: la storia sussurrata dai testimoni del tempo”. Opera apprezzata e presentata dal Presidente Emerito dell’International Society for History of Pharmacy e Curatore della Biblioteca storica della Farmacia Svizzera Prof. François LEDERMANN, che nelle sue valutazioni evidenzia: “(…) Lo studio del passato farmaceutico ha un grande bisogno di rinnovarsi, di adattarsi all’evoluzione delle science storiche avvenuta da alcuni decenni, come rileva il libro di Raimondo Villano nell’analizzare le basi teoretiche della storiografia delle scienze, citando anche il filosofo britannico Karl Popper. È una disamina valida ed utile perché solo l’introduzione di concetti, di una storia concettuale, come la voleva già lo storico francese Paul Veyne negli anni Settanta, renderà possibile superare un discorso ed una metodologia troppo vincolati alla storia della prima parte del XX secolo e, dunque, consentire alla storia della farmacia di essere autenticamente e significativamente al servizio della professione. Per salvarsi in futuro il farmacista avrà bisogno di strumenti intellettuali, spirituali e morali che la storia può fornire, come chiede l’autore di questo libro. Ciò vale anche per lo studio degli oggetti e per la museologia. Noi storici della farmacia dobbiamo superare la semplice attività di descrizione e considerare i testimoni materiali del passato farmaceutico come segni semiologi, come significanti della lunga storia della farmacia. È quanto con successo prova a fare Raimondo Villano”. (Università degli Studi, Complesso S. Maria delle Grazie, Ferrara, 20/21 sett 2014), Chiron, ISBN 978-88-97303-24-4, CDD 303 VIL mus 2015, LCC DG461-583.8, Napoli, pp. 166, gen 2015;
This document discusses the history and process of film censorship in India. It begins with definitions of censorship and provides examples of films that have been censored or banned in India for depicting violence, sexuality, or controversial religious or political topics. It then outlines the history of film censorship laws and boards in India since the early 20th century. Next, it describes the current Central Board of Film Certification process for examining and rating films based on detailed censorship guidelines. The document concludes that film censorship is necessary in India to prevent negatively impacting public order, religious sentiments, or national integrity through distorted or controversial portrayals.
This invoice from Shri Sai Products to Cake House summarizes the sale and delivery of various goods. It includes the invoice number, date, supplier and buyer references, description and quantities of goods sold, rates, amounts, taxes, surcharges, and a total of Rs. 3,315. The invoice declares the prices and particulars are true and correct.
Community health workers in Tanzania will trial using smartphone cameras to detect anemia through a new software that allows the phone's camera to screen for the disease as an inexpensive blood analysis tool. If successful, it could help treat the 60% of Tanzanian children under 5 who develop anemia each year by allowing community health workers to monitor treatment compliance and measure improvement during household visits. The smartphone anemia detection is one of three 2015 grant winners sponsored by World Vision to test cutting-edge public health initiatives.
Рынок онлайн-коммерции и платежей в России: тренды, аналитика, перспективы.Data Insight
Компания PayPal и российское исследовательское агентство Data Insight представили результаты ежегодного исследования об изменениях потребительского поведения российских интернет-пользователей.
Результаты исследования показали, что онлайн-поведение потребителй устойчиво и мало завивисит от колебаний в макроэкономике. Россияне продолжают осваивать возможности Интернета: в лидерах роста платежи, переводы и кроссбордер.
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
Доклад осветит вопросы устройства REST API для веб-приложений и мобильных клиентов, от которых требуется высокая производительность.
Проектирование высокопроизводительных REST API.
- Кто должен участвовать в проектировании.
- Как узнать, что оптимизировать.
- Как измерять производительность REST API.
Паттерны и антипаттерны.
- Почему pagination - это плохо, и на что лучше заменить.
- Проблема N+1 и как с ней бороться.
- Бесполезные данные - как обнаружить и уничтожить.
- Как не ломать кэширование на клиенте.
- Эффективная работа с интерфейсами "мастер-детали".
Кэширование.
- Три слоя кэширования.
- Самый быстрый запрос - тот, которого не было. Как увеличить их количество.
- Экономия трафика.
- Исключение ненужных вычислений.
- Подходы к инвалидации кэша.
Приемы оптимизации работы с API на клиенте.
- Параллельные запросы.
- Эффективный разбор данных.
- In-memory DB на клиенте.
- Стратегии кэширования на клиенте.
Аналитика мобильных приложений: как настроить аналитику в приложении, какие инструменты выбрать (Flurry, Google Analytics, Fabric Answers, AppsFlyer), на что обращать внимание
http://light.mdday.ru
This document provides an overview of the TRAIL (Channel Operations Management Framework) software created by L&T Infotech for managing various functions of television channels. It describes the typical functions of television channels including programming, ad sales, inventory management, library operations, revenue management, traffic scheduling, and rights management. It outlines the facts and challenges faced in the contemporary broadcast industry. The objectives of the TRAIL software are also summarized as providing an end-to-end solution to drive revenues, improve processes and maximize profits for television channels. Key components and benefits of the TRAIL software are also highlighted.
The document summarizes the 1917 Battle of Messines, a significant Allied victory in WWI. British forces detonated mines under German trenches, killing thousands of German soldiers in the largest man-made explosion in history at the time. This allowed Allied forces including British, Canadian, Australian, and New Zealand troops to advance and capture the strategic Messines Ridge from German forces. The Ploegsteert Memorial was later built near Ypres, Belgium to honor missing WWI soldiers who fought in the area.
So much content, so little time - productivity tips for bloggersTBEX
This document provides productivity tips for bloggers, including spending most time on accomplishment tasks that generate revenue, content, and audience growth. It recommends farming out tasks that can be done cheaper or better by others, focusing on high impact tasks, and automating what can be automated. The document also suggests hiring assistance for tasks like administration, technology, and design to free up time and increase earnings potential.
What kind of media institution might distribute your media product and whyemily whittaker
The document discusses which media institution would be most likely to distribute the film product. It argues that the British Film Institution (BFI) would be the best choice because the film is set in a rough, unknown part of London and the BFI likes to promote films that showcase unique aspects of British culture and society. Additionally, the BFI would want to test the film's success in Britain first before distributing it internationally, since other countries may not understand the social groups portrayed. The BFI appreciates films that are individual and relatable for British audiences.
Curso Virtual sobre correcto llenado del Certificado de Defunción Relacsis Roberto Coste
Este documento presenta un curso virtual sobre el correcto llenado del Certificado de Defunción desarrollado por la Red Latinoamericana y del Caribe para el Fortalecimiento de los Sistemas de Información de Salud (RELACSIS) en alianza con la Organización Panamericana de la Salud. El curso tiene como propósito proporcionar capacitación a distancia para médicos sobre el registro adecuado de causas de muerte y contribuir a la obtención de estadísticas de mortalidad y causas de muerte más precisas. El curso consta
El documento describe el lenguaje de consulta estructurado SQL y cómo usarlo en Visual Basic 6.0. SQL es un lenguaje estándar utilizado por todas las bases de datos para manipular y consultar datos. El documento explica comandos SQL como SELECT, INSERT, UPDATE y DELETE, así como cómo crear una base de datos y escribir consultas SQL en Visual Basic 6.0 usando objetos como Data y MSFlexGrid.
Este documento discute como os cristãos podem ter uma vida financeira equilibrada de acordo com os ensinamentos bíblicos. Ele enfatiza planejamento financeiro, evitar dívidas desnecessárias e servir a Deus, não ao dinheiro.
52. R. Villano “Musei e raccolte di Farmacia: un’eco del passato coessenziale catalisi nel presente per un adeguato riscatto evolutivo in futuro”, studio integrale per il 64° Congresso nazionale sul tema “Musei farmaceutici e di arte sanitaria: la storia sussurrata dai testimoni del tempo”. Opera apprezzata e presentata dal Presidente Emerito dell’International Society for History of Pharmacy e Curatore della Biblioteca storica della Farmacia Svizzera Prof. François LEDERMANN, che nelle sue valutazioni evidenzia: “(…) Lo studio del passato farmaceutico ha un grande bisogno di rinnovarsi, di adattarsi all’evoluzione delle science storiche avvenuta da alcuni decenni, come rileva il libro di Raimondo Villano nell’analizzare le basi teoretiche della storiografia delle scienze, citando anche il filosofo britannico Karl Popper. È una disamina valida ed utile perché solo l’introduzione di concetti, di una storia concettuale, come la voleva già lo storico francese Paul Veyne negli anni Settanta, renderà possibile superare un discorso ed una metodologia troppo vincolati alla storia della prima parte del XX secolo e, dunque, consentire alla storia della farmacia di essere autenticamente e significativamente al servizio della professione. Per salvarsi in futuro il farmacista avrà bisogno di strumenti intellettuali, spirituali e morali che la storia può fornire, come chiede l’autore di questo libro. Ciò vale anche per lo studio degli oggetti e per la museologia. Noi storici della farmacia dobbiamo superare la semplice attività di descrizione e considerare i testimoni materiali del passato farmaceutico come segni semiologi, come significanti della lunga storia della farmacia. È quanto con successo prova a fare Raimondo Villano”. (Università degli Studi, Complesso S. Maria delle Grazie, Ferrara, 20/21 sett 2014), Chiron, ISBN 978-88-97303-24-4, CDD 303 VIL mus 2015, LCC DG461-583.8, Napoli, pp. 166, gen 2015;
This document discusses the history and process of film censorship in India. It begins with definitions of censorship and provides examples of films that have been censored or banned in India for depicting violence, sexuality, or controversial religious or political topics. It then outlines the history of film censorship laws and boards in India since the early 20th century. Next, it describes the current Central Board of Film Certification process for examining and rating films based on detailed censorship guidelines. The document concludes that film censorship is necessary in India to prevent negatively impacting public order, religious sentiments, or national integrity through distorted or controversial portrayals.
This invoice from Shri Sai Products to Cake House summarizes the sale and delivery of various goods. It includes the invoice number, date, supplier and buyer references, description and quantities of goods sold, rates, amounts, taxes, surcharges, and a total of Rs. 3,315. The invoice declares the prices and particulars are true and correct.
Community health workers in Tanzania will trial using smartphone cameras to detect anemia through a new software that allows the phone's camera to screen for the disease as an inexpensive blood analysis tool. If successful, it could help treat the 60% of Tanzanian children under 5 who develop anemia each year by allowing community health workers to monitor treatment compliance and measure improvement during household visits. The smartphone anemia detection is one of three 2015 grant winners sponsored by World Vision to test cutting-edge public health initiatives.
Рынок онлайн-коммерции и платежей в России: тренды, аналитика, перспективы.Data Insight
Компания PayPal и российское исследовательское агентство Data Insight представили результаты ежегодного исследования об изменениях потребительского поведения российских интернет-пользователей.
Результаты исследования показали, что онлайн-поведение потребителй устойчиво и мало завивисит от колебаний в макроэкономике. Россияне продолжают осваивать возможности Интернета: в лидерах роста платежи, переводы и кроссбордер.
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
Доклад осветит вопросы устройства REST API для веб-приложений и мобильных клиентов, от которых требуется высокая производительность.
Проектирование высокопроизводительных REST API.
- Кто должен участвовать в проектировании.
- Как узнать, что оптимизировать.
- Как измерять производительность REST API.
Паттерны и антипаттерны.
- Почему pagination - это плохо, и на что лучше заменить.
- Проблема N+1 и как с ней бороться.
- Бесполезные данные - как обнаружить и уничтожить.
- Как не ломать кэширование на клиенте.
- Эффективная работа с интерфейсами "мастер-детали".
Кэширование.
- Три слоя кэширования.
- Самый быстрый запрос - тот, которого не было. Как увеличить их количество.
- Экономия трафика.
- Исключение ненужных вычислений.
- Подходы к инвалидации кэша.
Приемы оптимизации работы с API на клиенте.
- Параллельные запросы.
- Эффективный разбор данных.
- In-memory DB на клиенте.
- Стратегии кэширования на клиенте.
Аналитика мобильных приложений: как настроить аналитику в приложении, какие инструменты выбрать (Flurry, Google Analytics, Fabric Answers, AppsFlyer), на что обращать внимание
http://light.mdday.ru
Семинар Центра компетенции компании КРОК «Построение единой информационной среды как средство поддержания стабильности бизнеса в условиях кризиса».
Подробнее о мероприятии http://www.croc.ru/action/detail/1602/
Презентация Плаунова Сергея, руководителя BPM- и ECM-проектов компании КРОК
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Владимир Никонов "Вызовы при разработке enterprise продукта"
Azure Mobile Backend
1. Azure back-end для
iOS
и Android
Особенности
разработки
и
быстрый
старт
Виталий
Баум
vitaly.baum@gmail.com
@butaji
2. Структура
доклада
• Требования
к
мобильному
приложению
• Особенности
реализации
• Практические
советы
• Как
быстро
построить
прототип
http://bit.ly/1819mzC
3. Dealer Mobility
• Мобильная
платформа
для
автодилеров
Новости,
спецпредложения
Запись
на
ТО,
личный
кабинет
Оповещения
с
помощью
push
4. Ресурсы
• Серверная
команда
– Разработчики
.NET
• Мобильная
команда
– Разработчики
iOS
– Разработчики
Android
5. Контракт
взаимодействия
• Серверная
команда
не
знает
что
писать
• Клиентская
команда
ждёт
пока
серверная
напишет
что-‐нибудь
• Контракты
бесполезно
передавать
с
помощью
POCO
6. Протокол
взаимодействия
• HTTP REST/JSON
• Запросы
через
HTTPS + AppKey
Проблема
протокола:
• Версионирование
• Решено
через
/api/v1/…
9. Что
нужно
для
приложения?
• Хранение
данных
(База,
Файлы)
• Пуш
уведомления
• Управление
пользователями
• Трансляция
звука/видео
• Аналитика
использования
10. Наш
случай
• Есть
.net разработчики,
которые
умеют
хорошо
готовить
SQL Server
• Есть
требование,
что
продукт
можно
ставить
On Premise
11. Хранение
данных
В
Azure есть:
• Реляционное
хранилище
• Blob storage
Решение:
• SQL Server + Entity Framework
21. Пуш
уведомления
• Azure Worker Role
• PushSharp
• Пул
сообщений
(почта/пуши/смс)
– http://sendgrid.com
– http://twillio.com
22. Пуш
уведомления
• Apple Push Notification Service
– The maximum size allowed for a notification
payload is 256 bytes
• Google Cloud Messaging
– Message can be up to 4kb in size
23. Управление
пользователями
• Кастомная
реализация
– Basic auth
– Facebook, twitter, vk.com, odnoklassniki
– Профили
пользователей
• Общий
AppId на
серверном
и
мобильном
приложении
24. Аналитика
использования
• Приложение
использует
Flurry, Google
Analytics
• Админочка
использует
flurry api, чтобы
показывать
красивые
графики
пользователям
25. Аналитика
использования
• Аудит:
логирование
всех
вызовов
методов
– Статистика
просмотра
данных
– Статистка
регистраций
пользователей
– Статистика
действий
пользователей
28. Backend as Service
• Windows Azure Mobile Services
– Windows Store
– Windows Phone 8
– iOS
– Android
– HTML/JavaScript
– REST API
29. WAMS: iOS,Android
• Есть
SDK для
упрощения
доступа
к
данным
– Абстракция
над
подключением
и
таблицами
– Асинхронные
запросы
с
callback’ами
для
получения
данных
• Язык
запросов
33. WAMS REST API
-‐ Можно
бесшовно
поменять
оснастку
на
Web Api (OData Query Options)
34. Плюсы
и
минусы
WAMS
• Callback hell
• Debugging
• Source control
35. Рекомендации
по
использованию
WAMS
• Отключить
Dynamic Scheme
• Четко
провести
грань,
когда
прототип
стал
приложением
и
заранее
запланировать
миграцию