Мы, прежде всего, поговорим о том, как бизнесс тренды Мобильной разработки и Интернета Вещей повлияют на технические тренды Development-а и Quality Assurance. Какие сложности нас подстерегают, какие знания и умения будут остро необходимы, какие типы тестирования станут наиболее востребоваными, а инструменты актуальными. Приведем многочисленные примеры “отечественных” проектов, в работе над которыми можно поучаствовать не в «гипотетических» монстрах, вроде Microsoft, IBM, Google, а в РБ или РФ, здесь и сейчас. Материал основан на последних отчетах профильных организаций и, конечно же, личном опыте. Уверен, каждый из нас, от юного разработчика и QA специалиста до Project/Resource Manager-а, извлечет свой «урок» из предложенного материала.
SECON'2016. Семенченко Антон, Как тренды в Мобильной разработке и Интернете в...SECON
Доклад, прежде всего о том, как бизнес тренды Мобильной разработки и Интернета Вещей повлияют на тренды в QA. Какие сложности нас ждут, какие знания и умения будут остро необходимы, какие типы тестирования будут наиболее востребованными, а инструменты актуальны. Материал основан на последних отчетах профильных организаций и конечно же личном опыте. Уверен каждый из нас, от юного QA специалиста до Project \ Resource Manager-а, извлечет свой «урок» из предложенного материала.
I have created this executive summary after studying hundreds of pages of reliable research papers in regards to IoT and the economic impact in different sectors.
Although being made early 2017, it is still applicable and with a total potential impact of $3.9 - 11.2 Trillion USD per Year by 2025 across 9 Settings, it is a subject will impact you and your business in one way or the other.
Note: All data is attributed to its source.
IoT Meets Big Data: The Opportunities and Challenges by Syed Hoda of ParStreamgogo6
Download our special report, IoT Tech for the Manager: http://bit.ly/report1-slideshare
IoT Meets Big Data: The Opportunities and Challenges as presented at the IoT Inc Business' Eighth Meetup. See: http://www.iot-inc.com/iot-meets-big-data-the-opportunities-and-challenges/
In our eighth Meetup we have Syed Hoda, Chief Marketing Officer of ParStream presenting “IoT Meets Big Data: The Opportunities and Challenges”. Come meet other business leaders in the IoT ecosystem and discuss the business issues you face in the Internet of Things.
Presentation Abstract
The Internet of Things (IoT) and Big Data have each made press headlines and continue to be board-level priorities. The intersection of IoT and Big Data is a fascinating area of innovation with tremendous scope for business impact. From industrial sensors to vehicles to health monitors, a huge variety of devices connects to the Internet and share information. At the same time, the cost to store data has dropped dramatically while capabilities for analysis have made huge leaps forward. How can analytics drive business benefits from IoT projects? What are the challenges in storing and analyzing huge amounts of real-world information? How can companies generate more value from their data? We will address these questions and also share our perspectives on innovative technologies enabling new IoT use cases.
This slide explains the concept of Industrial Internet of Things. It covers IIot's present Market Landscape , IoT segments by IIoT, Ecosystem analysis, Major Drivers, Major challenges faced by Value chain players, Potential use cases along my analysis and recommendations on IIoT Technology and market landscape.
SECON'2016. Семенченко Антон, Как тренды в Мобильной разработке и Интернете в...SECON
Доклад, прежде всего о том, как бизнес тренды Мобильной разработки и Интернета Вещей повлияют на тренды в QA. Какие сложности нас ждут, какие знания и умения будут остро необходимы, какие типы тестирования будут наиболее востребованными, а инструменты актуальны. Материал основан на последних отчетах профильных организаций и конечно же личном опыте. Уверен каждый из нас, от юного QA специалиста до Project \ Resource Manager-а, извлечет свой «урок» из предложенного материала.
I have created this executive summary after studying hundreds of pages of reliable research papers in regards to IoT and the economic impact in different sectors.
Although being made early 2017, it is still applicable and with a total potential impact of $3.9 - 11.2 Trillion USD per Year by 2025 across 9 Settings, it is a subject will impact you and your business in one way or the other.
Note: All data is attributed to its source.
IoT Meets Big Data: The Opportunities and Challenges by Syed Hoda of ParStreamgogo6
Download our special report, IoT Tech for the Manager: http://bit.ly/report1-slideshare
IoT Meets Big Data: The Opportunities and Challenges as presented at the IoT Inc Business' Eighth Meetup. See: http://www.iot-inc.com/iot-meets-big-data-the-opportunities-and-challenges/
In our eighth Meetup we have Syed Hoda, Chief Marketing Officer of ParStream presenting “IoT Meets Big Data: The Opportunities and Challenges”. Come meet other business leaders in the IoT ecosystem and discuss the business issues you face in the Internet of Things.
Presentation Abstract
The Internet of Things (IoT) and Big Data have each made press headlines and continue to be board-level priorities. The intersection of IoT and Big Data is a fascinating area of innovation with tremendous scope for business impact. From industrial sensors to vehicles to health monitors, a huge variety of devices connects to the Internet and share information. At the same time, the cost to store data has dropped dramatically while capabilities for analysis have made huge leaps forward. How can analytics drive business benefits from IoT projects? What are the challenges in storing and analyzing huge amounts of real-world information? How can companies generate more value from their data? We will address these questions and also share our perspectives on innovative technologies enabling new IoT use cases.
This slide explains the concept of Industrial Internet of Things. It covers IIot's present Market Landscape , IoT segments by IIoT, Ecosystem analysis, Major Drivers, Major challenges faced by Value chain players, Potential use cases along my analysis and recommendations on IIoT Technology and market landscape.
Smart Industry 4.0: IBM Watson IoT in de praktijkIoT Academy
Tijdens de tweede IoT meetup van 2017 gaf Ronald Teijken inzicht hoe bedrijven slimmer complexe beslissingen kan nemen dankzij het Watson IoT Platform van IBM. Sensoren, Data, Analytics, Cognitive zijn enkele onderwerpen die hierbij aan bod kwamen.
IIoT is often presented as a revolution that is changing the face of industry in a profound manner. In reality, it is an evolution that has its origins in technologies and functionalities developed by visionary automation suppliers more than 15 years ago. As the necessary global standards mature, it may well take another 15 years to realise the full potential of IIoT. Over this period of time the changes to the industry will be far reaching. The good news is that end users and machine builders can now leverage their existing investments in technology and people while taking advantage of available new IIoT technologies.
Introducing IIoT solutions using a “wrap & re-use” approach, rather than a “rip & replace” approach will enable greater business control. In addition, this measured approach will drive the evolution towards a smart manufacturing enterprise that is more efficient, safer, and sustainable. The emergence of the IIoT megatrend has created both hope and confusion among stakeholders responsible for operating industrial plants. Much of the early hype was focused on the impact of technological advancements on existing automation platforms.
This talk explores the efficiencies that organizations achieve when they deploy IoT. It draws upon a series of case studies across different industries including autos, aircraft, farm equipment and farming, logistics, aircraft engines, and healthcare.
Edge-controlled, cloud-connected: Design patterns for the IIoTJohn Breitenbach
RTI presents a RIoT lunch and learn on the IIC's layered databus design pattern for the IIoT. Industrial systems requiring millisecond response times like autonomous vehicles, patient monitoring, and the power grid can’t push data up to the cloud for live decision making. Latencies across the wide-area network mean those decisions arrive too late. For real-time response, data must be shared and acted on locally. Some data, however, may need to be pooled via the cloud to work with back-end systems for billing, analytics, diagnostics, and other enterprise level applications. What are the recommended design patterns to satisfy both needs? Join this lunch and learn for an overview of the “big 3” architectural patterns recommended by the Industrial Internet of Things Reference Architecture. A live walkthrough of the Layered Databus pattern will demonstrate real-time, millisecond control at the edge coupled with enterprise connectivity all the way back to the Web.
Proof of concepts and use cases with IoT technologiesHeikki Ailisto
Set of proof of concept and use cases with internet of things technologies are presented with one sliders. In each case, the IoT challenge, result, benefits and use case example are given.
Preventive maintenance and web4.0 can make this work a better place. We can avoid catastrophic situations on man made things using IIoT & sensor advancements. Session was to give an overview of end2end components in this implementation #iiot #PredictiveAnalytics
Internet of Things: Connected Devices Enabling Energy ManagementEnercare Inc.
Enercare’s 3rd annual Thought Leadership event series, Energy Management: What’s New and What’s Next, explores energy conservation opportunities, the latest technologies and regulations shaping the multi-residential and commercial building management space.
Energy Management is taking center stage in discussions and investments on and around consumption, sustainability, zero net energy buildings, costs and GHG emissions. These very important conversations are taking place among all stakeholders, from the single household owner to the enterprise executive who is guiding governance and investments around their energy strategy as part of the corporate and public commitment. Understanding where things are today, industry insights, what the trends are and the role of smart technology like Internet of Things megatrend, sensors, cloud based computing, analytics and fault detection are important pieces that will be discussed as part of this presentation.
Presented by: Demitrius Marshall, VP, Technology & Professional Services, RYCOM
Key challenges facing the future of IoTAhmed Banafa
The Internet of Things (#IoT) phenomenon—ubiquitous connected things providing key physical data and further processing of that data in the cloud to deliver business insights— presents a huge opportunity for many players in all businesses and industries. Many companies are organizing themselves to focus on IoT and the connectivity of their future products and services. For the IoT industry to thrive there are three categories of challenges to overcome and this is true for any new trend in technology not only IoT:
IoT Challenges
Technology
Business
Society
Teradata and Cisco integrated journey to IoT and Smart cityArtur Borycki
Presentation focus on highlighting how Cisco and Teradata are working together to deliver end to end IoT solutions to address Industrial problems and enables journey to Smart Cities. Industry 4.0 and Smart City requires not just sensors and devices but ability to enable system of system.
A PowerPoint presentation on internet of things and how it can be used to enhance supply chain management.
This was an presentation made for GT Nexus engineering team at Infor. You are not authorized to use the company logo or any other content related to the company.
Internet of Things & Hardware Industry Report 2016Bernard Moon
Overview of industry trends and insights of Fortune 500 companies and startups' activities in the Internet of Things (IoT) and hardware space. We cover connected home, wearables, healthcare, robotics & drones, and industrial IoT.
Модели памяти в С++ – Ordnung muss sein. Почему неправильно приготовленный поток может завершить приложение, и как этого избежать – рецепты от потоковедов. Как договариваться о совместном использовании ресурсов, и как избежать сторонних эффектов и подводных камней этих договоренностей. Обзор инструментария для изготовления многопоточных приложений.
Тестирование графического интерфейса пользователя является одним из основных видов тестирования графических приложений. В докладе будут рассмотрены задачи и особенности такого тестирования.
Далее будут рассмотрены плюсы и минусы использования стандартной Qt библиотеки QTest, и представлен проект QSpec, как альтернатива QTest. Также будут представлены примеры использования QSpec и дальнейшие планы по развитию этого проекта.
Адрес проекта: https://github.com/ugeneunipro/QSpec
Smart Industry 4.0: IBM Watson IoT in de praktijkIoT Academy
Tijdens de tweede IoT meetup van 2017 gaf Ronald Teijken inzicht hoe bedrijven slimmer complexe beslissingen kan nemen dankzij het Watson IoT Platform van IBM. Sensoren, Data, Analytics, Cognitive zijn enkele onderwerpen die hierbij aan bod kwamen.
IIoT is often presented as a revolution that is changing the face of industry in a profound manner. In reality, it is an evolution that has its origins in technologies and functionalities developed by visionary automation suppliers more than 15 years ago. As the necessary global standards mature, it may well take another 15 years to realise the full potential of IIoT. Over this period of time the changes to the industry will be far reaching. The good news is that end users and machine builders can now leverage their existing investments in technology and people while taking advantage of available new IIoT technologies.
Introducing IIoT solutions using a “wrap & re-use” approach, rather than a “rip & replace” approach will enable greater business control. In addition, this measured approach will drive the evolution towards a smart manufacturing enterprise that is more efficient, safer, and sustainable. The emergence of the IIoT megatrend has created both hope and confusion among stakeholders responsible for operating industrial plants. Much of the early hype was focused on the impact of technological advancements on existing automation platforms.
This talk explores the efficiencies that organizations achieve when they deploy IoT. It draws upon a series of case studies across different industries including autos, aircraft, farm equipment and farming, logistics, aircraft engines, and healthcare.
Edge-controlled, cloud-connected: Design patterns for the IIoTJohn Breitenbach
RTI presents a RIoT lunch and learn on the IIC's layered databus design pattern for the IIoT. Industrial systems requiring millisecond response times like autonomous vehicles, patient monitoring, and the power grid can’t push data up to the cloud for live decision making. Latencies across the wide-area network mean those decisions arrive too late. For real-time response, data must be shared and acted on locally. Some data, however, may need to be pooled via the cloud to work with back-end systems for billing, analytics, diagnostics, and other enterprise level applications. What are the recommended design patterns to satisfy both needs? Join this lunch and learn for an overview of the “big 3” architectural patterns recommended by the Industrial Internet of Things Reference Architecture. A live walkthrough of the Layered Databus pattern will demonstrate real-time, millisecond control at the edge coupled with enterprise connectivity all the way back to the Web.
Proof of concepts and use cases with IoT technologiesHeikki Ailisto
Set of proof of concept and use cases with internet of things technologies are presented with one sliders. In each case, the IoT challenge, result, benefits and use case example are given.
Preventive maintenance and web4.0 can make this work a better place. We can avoid catastrophic situations on man made things using IIoT & sensor advancements. Session was to give an overview of end2end components in this implementation #iiot #PredictiveAnalytics
Internet of Things: Connected Devices Enabling Energy ManagementEnercare Inc.
Enercare’s 3rd annual Thought Leadership event series, Energy Management: What’s New and What’s Next, explores energy conservation opportunities, the latest technologies and regulations shaping the multi-residential and commercial building management space.
Energy Management is taking center stage in discussions and investments on and around consumption, sustainability, zero net energy buildings, costs and GHG emissions. These very important conversations are taking place among all stakeholders, from the single household owner to the enterprise executive who is guiding governance and investments around their energy strategy as part of the corporate and public commitment. Understanding where things are today, industry insights, what the trends are and the role of smart technology like Internet of Things megatrend, sensors, cloud based computing, analytics and fault detection are important pieces that will be discussed as part of this presentation.
Presented by: Demitrius Marshall, VP, Technology & Professional Services, RYCOM
Key challenges facing the future of IoTAhmed Banafa
The Internet of Things (#IoT) phenomenon—ubiquitous connected things providing key physical data and further processing of that data in the cloud to deliver business insights— presents a huge opportunity for many players in all businesses and industries. Many companies are organizing themselves to focus on IoT and the connectivity of their future products and services. For the IoT industry to thrive there are three categories of challenges to overcome and this is true for any new trend in technology not only IoT:
IoT Challenges
Technology
Business
Society
Teradata and Cisco integrated journey to IoT and Smart cityArtur Borycki
Presentation focus on highlighting how Cisco and Teradata are working together to deliver end to end IoT solutions to address Industrial problems and enables journey to Smart Cities. Industry 4.0 and Smart City requires not just sensors and devices but ability to enable system of system.
A PowerPoint presentation on internet of things and how it can be used to enhance supply chain management.
This was an presentation made for GT Nexus engineering team at Infor. You are not authorized to use the company logo or any other content related to the company.
Internet of Things & Hardware Industry Report 2016Bernard Moon
Overview of industry trends and insights of Fortune 500 companies and startups' activities in the Internet of Things (IoT) and hardware space. We cover connected home, wearables, healthcare, robotics & drones, and industrial IoT.
Модели памяти в С++ – Ordnung muss sein. Почему неправильно приготовленный поток может завершить приложение, и как этого избежать – рецепты от потоковедов. Как договариваться о совместном использовании ресурсов, и как избежать сторонних эффектов и подводных камней этих договоренностей. Обзор инструментария для изготовления многопоточных приложений.
Тестирование графического интерфейса пользователя является одним из основных видов тестирования графических приложений. В докладе будут рассмотрены задачи и особенности такого тестирования.
Далее будут рассмотрены плюсы и минусы использования стандартной Qt библиотеки QTest, и представлен проект QSpec, как альтернатива QTest. Также будут представлены примеры использования QSpec и дальнейшие планы по развитию этого проекта.
Адрес проекта: https://github.com/ugeneunipro/QSpec
Обобщенное программирование в C++ или как сделать свою жизнь проще через стра...corehard_by
Обобщенное программирование - это подход к программированию, когда алгоритм пишется без указания конкретных типов данных. Используя данный подход можно значительно увеличить количество повторно используемого кода. В C++ данный подход реализуется за счет механизма шаблонов. В данном докладе рассмотрим некоторые возможности по обобщенному программированию, которые предоставляет C++. На конкретных примерах рассмотрим, как они могут упростить нам жизнь и с какими трудностями приходится сталкиваться при их использовании.
Теория и практика написания безопасного кода на C++corehard_by
С++ предоставляет разработчику огромную свободу действий и власть над происходящим в программе. Расплачиваться за это приходится легкостью написания кода, который на много часов отправит программиста в увлекательный мир отладки и анализа crash report'ов; поможет злоумышленникам вмешаться в работу системы или повредит данные пользователя. В своем докладе я рассмотрю наиболее популярные на сегодняшний день уязвимости и ошибки в программах: откуда они берутся и как избежать их появления в коде на C++. Вместе с тем, я рассмотрю различные аспекты безопасного гарантирующего корректность своей работы C++ кода и практические рекомендации по его написанию.
упрощаем переход от Json к c++ структурам и обратно (николай гродзицкий)corehard_by
В C++ приложениях, которые по тем или иным причинам используют JSON, как правило есть необходимость трансформировать данные из JSON представления в С++ структуры и наоборот. Речь пойдет об одной небольшой header-only библиотеке, которая позволяет облегчить этот рутинный кусок работы (https://bitbucket.org/sobjectizerteam/json_dto-0.1).
Павел Беликов, Как избежать ошибок, используя современный C++Sergey Platonov
Одной из проблем C++ является большое количество конструкций, поведение которых не определено или просто неожиданно для программиста. С такими ошибками мы часто сталкиваемся при разработке статического анализатора кода. Но, как известно, лучше всего находить ошибки ещё на этапе компиляции. На этом докладе мы поговорим о том, какие техники из современного C++ позволяют писать не только более простой и выразительный, но и безопасный код. Вы увидите ошибки в коде различных Open Source проектов и узнаете, как можно их избежать, используя новые стандарты
о некоторых вопросах бинарной совместимости в C++corehard_by
При написании кода на C++ часто появляются вопросы о том, как он будет взаимодейтсвовать с внешним миром. Ответить на эти вопросы порой бывает нелегко, и причиной этому служит отсуствие описания ABI в стандарте C++. В докладе рассмотрим, что такое ABI, и как программисты C++ живут в отсутсвии стандарта на него.
Хочется чего-то новенького, необычного? Тогда добро пожаловать в мир чудеc C++17:
if constexpr (auto& [number, ok] = variable; ok)
return "Hi"
else
return number + 42;
Вы услышите о новом стандарте C++, обнаружите для себя новые полезные классы, функции и возможности языка. Для каждой новинки я приведу примеры использования, расскажу о нюансах и подводных камнях.
А ещё вы узнаете о том, как проходят заседания комитета по стандартизации C++ и сможете задать интересующие вас вопросы связанные с нововведениями С++17 и С++Next.
В своих прошлых докладах (http://cpp-russia.ru/?p=198, и http://cpp-russia.ru/?page_id=1239) я рассказывал о C++ без исключений, как с эти жить, как работать. Этот доклад является продолжением этой серии. Я рекомендую освежить в памяти предыдущие доклады, чтобы наша работа была более продуктивной. Мы обсудим механизмы создания, копирования и перемещения объектов, механизмы аллокации и деаллокации памяти, а также обработку ошибок и исключений. Также мы обсудим проблемы и неудобства, которые испытывает программист, когда пишет код без исключений. В конце, я попытаюсь показать, как можно проектировать структуры данных, контейнеры для удобной работы в средах с исключениями и без исключений.
Internet of Things Presentation to Los Angeles CTO ForumFred Thiel
What are the impacts to our systems and businesses when billions of devices start sharing data? This presentation covers some important statistics about the implications of the coming IoT wave and how it will disrupt those who are not prepared.
Powering the Internet of Things with Apache HadoopCloudera, Inc.
Without the right data management strategy, investments in Internet of Things (IoT) can yield limited results. Apache Hadoop has emerged as a key architectural component that can help make sense of IoT data, enabling never before seen data products and solutions.
The emerging global trends in IoT are discussed in this presentation. We also look at various other trends in IoT which is now a very common factor that is being used all over the globe
The Internet of Things - beyond the hype and towards ROIPerry Lea
How do you move beyond the hype of IoT and towards profitability? This short lecture examines the hype and origin of IoT and the reality of the industry. It then talks about my experiences with the industry, customers, and technologists. Some have outright failed in IoT projects, others are succeeding.
Get beyond the prototype and lab experiment.
In this seminar you will listen to in depth explanation of the hottest technologies in 2019 and beyond. Prof. Banafa will discuss each technology its applications and challenges with real life cases. The interaction among all the four technology will be explored with focus on future trends in each of technology. As all technologies can be summarized in one word IBAC (IoT, Blockchain, AI, Cybersecurity) they can be explained with the following words: IoT: senses, Blockchain: remembers, AI: thinks, and Cybersecurity: protects.
This Presentation will cover how you can achieve maximum value by adding IoT with your current Progress assets. Learn the ways of architecting your transition into a family of cutting-edge technologies.
Basic introduction,working(steps involved and hierarchy as how IoT works) description on applications related to IoT and casual examples on the applications and the hype cycle of IoT. At the end there is a formal conclusion regarding IoT and the future related.
In the coming years, IoT will look completely different than it does today. IoT is a greenfield market.
New players, with new business models, approaches, and solutions, can appear out of nowhere and overtake incumbents.
My perspective on the evolution of big data from the perspective of a distributed systems researcher & engineer -- the background of how it get started, the scale-out paradigm, industry use cases, open source development paradigm, and interesting future challenges.
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...corehard_by
Использование сторонних библиотек в языке C++ никогда не было простым - необходимо было правильно собрать их, имея дело с различными системами сборки, но с появлением пакетного менеджера conan.io процесс стал намного проще, так что теперь осталось только сделать пакеты для нужным библиотек, и в этом поможет команда bincrafter-ов.
C++ CoreHard Autumn 2018. Actors vs CSP vs Tasks vs ... - Евгений Охотниковcorehard_by
На предыдущих конференциях C++ CoreHard автор доклада рассказывал про Модель Акторов и опыт ее использования в C++. Но Модель Акторов -- это далеко не единственный способ борьбы со сложностью при работе с многопоточностью. Давайте попробуем поговорить о том, что еще можно применить и как это может выглядеть в C++.
C++ CoreHard Autumn 2018. Знай свое "железо": иерархия памяти - Александр Титовcorehard_by
Если вам важна скорость работы ваших программ, то вы обязаны понимать, как работает ваше "железо". Современный процессор -- это сложное устройство, многие механизмы которого могут неочевидным образом влиять на скорость исполнения вашего кода. В докладе дается обзорное представление основных структур современного процессора и подробно рассматривается работа иерархии памяти. Будут освещены следующие темы: организация кэш-памяти, принцип локальности, предподкачка данных, нежелательное общее владение данными, а также программные техники для эффективной работы с памятью.
C++ CoreHard Autumn 2018. Информационная безопасность и разработка ПО - Евген...corehard_by
Информационная безопасность все больше из отдельной сферы плавно перетекает в разработку ПО. А значит «обычным» программистам приходится понимать те требования и терминологию, которые специалисты по безопасности уже давно знают и используют. CWE, CERT, MISRA, SAST– для «обычных» программистов это непонятные аббревиатуры. Поэтому в обзорном докладе мы попробуем рассказать простым языком об этих понятиях так, чтобы все разработчики начали уверенно ориентироваться в этой теме.
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишковcorehard_by
Вот уже более двух лет мы создаём онлайн-специализацию по С++ на платформе Coursera. Её цель — обучить языку C++ с нуля до уровня, достаточного для решения практических задач, с которыми приходилось сталкиваться авторам в своей практике. В своём докладе я расскажу, как мы создаём наши онлайн-курсы, и уделю особое внимание техническим проблемам, которые нам пришлось решить в процессе создания автоматической системы проверки программ студентов.
C++ CoreHard Autumn 2018. Ускорение сборки C++ проектов, способы и последстви...corehard_by
В докладе обсуждаются способы улучшения времени сборки C++ проектов, опыт полученный в ходе ускорения сборки клиента и тулов World Of Tanks. Также описывается эффект, который они оказывают на организацию кодобазы (как позитивный, так и негативный) и затраты, которые необходимы для поддержки этих решений, т.к. не все они бесплатны. Методики, описываемые в докладе: ускорение линковки (Incremental Linking, Fastlink), ускорение компиляции(Include what you use, использование precompiled headers).
C++ CoreHard Autumn 2018. Метаклассы: воплощаем мечты в реальность - Сергей С...corehard_by
Доклад посвящён вопросам реализации пропозала Герба Саттера PR0707 (метаклассы в С++) за пределами компилятор - в виде отдельной утилиты. Будет продемонстрированы варианты использования метаклассов в реальной жизни, затронуты вопросы их реализации на базе Clang Frontend, а также возможные перспективы развития технологии и методики.
C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр ...corehard_by
Все мы знаем, что компиляторы в настоящее время достаточно умные. И нам как программистам зачастую не нужно думать о каких-то незначительных оптимизациях - мы полагаемся на оптимизации компилятора. Что ж, настало время выяснить, действительно ли настолько компиляторы умны и узнать, в каких местах программист всё же (может быть) умнее.
C++ CoreHard Autumn 2018. Кодогенерация C++ кроссплатформенно. Продолжение - ...corehard_by
В докладе будет рассмотрена генерация кода при компиляции различных языковых конструкций, как простых, так и сложных, на различных платформах, как общераспространённых x86/x64, так и тех, которым уделяется меньше внимания: ARM, AVR. Также будут встречаться примеры для совсем экзотических процессоров вроде PowerPC и даже MicroBlaze. Основной упор будет делаться не на обработку данных, а именно на сопоставление различных конструкций кода с инструкциями целевых платформ.
C++ CoreHard Autumn 2018. Concurrency and Parallelism in C++17 and C++20/23 -...corehard_by
What do threads, atomic variables, mutexes, and conditional variables have in common? They are the basic building blocks of any concurrent application in C++, which are even for the experienced C++ programmers a big challenge. This massively changed with C++17 and change even more with C++20/23. What did we get with C++17, what can we hope for with C++20/23? With C++17, most of the standard template library algorithms are available in sequential, parallel, and vectorised variants. With the upcoming standards, we can look forward to executors, transactional memory, significantly improved futures and coroutines. To make it short. These are just the highlights from the concurrent and parallel perspective. Thus there is the hope that in the future C++ abstractions such as executors, transactional memory, futures and coroutines are used and that threads, atomic variables, mutexes and condition variables are just implementation details.
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...corehard_by
Язык C++, претерпев долгую эволюцию, обрёл ряд черт, характерных для функциональной парадигмы: функции стали полноправными объектами, над которыми могут выполняться операции, а аппарат шаблонов позволяет проводить вычисления на типах на этапе компиляции. Математический фундамент этих двух главных аспектов составляют, соответственно, ламбда-исчисление и теория категорий. Расширение языка этими средствами способствовало реализации на языке C++ ряда инструментов, известных из функционального программирования. Некоторые из этих реализаций вошли в стандартную библиотеку (std::function, std::bind), другие - в сторонние библиотеки, в том числе в коллекцию библиотек Boost (functional, hana). Важную роль в арсенале функционального программирования играют операции свёртки и развёртки, которые очевиднее всего определяются для списков, но также естественным образом обобщаются на другие индуктивные и коиндуктивные структуры данных. Например, суммирование списка чисел можно представить себе как свёртку списка по операции сложения, а построение списка простых множителей заданного целого числа - как развёртку. Обобщения свёртки и развёртки известны как анаморфизмы и катаморфизмы. Также в функциональном программировании находит применение понятие гиломорфизма - композиция развёртки некоторого объекта в коллекцию с последующей свёрткой её в новый объект. В докладе продемонстрировано, что свёртки, развёртки и их композиции допускают довольно простую реализацию на языке C++.
C++ Corehard Autumn 2018. Обучаем на Python, применяем на C++ - Павел Филоновcorehard_by
Доклад посвящен часто используемому шаблону в моих проектах по анализу данных, когда обучение и настройка моделей происходят с использованием python, а вот их запуск в промышленное использование на языке C++. Предлагается рассмотреть несколько учебных примеров реализации такого подхода, от простой линейной регрессии до обработки изображений с помощью нейронных сетей.
C++ CoreHard Autumn 2018. Asynchronous programming with ranges - Ivan Čukićcorehard_by
This talk will be about the design and implementation of a reactive programming model inspired by ranges that allows easy implementation of asynchronous and distributed software systems by writing code that looks like a sequence of ordinary range transformations like filter, transform, etc. This programming model will be demonstrated along with the implementation of a simple asynchronous web service where the whole system logic is defined as a chain of range transformations.
C++ CoreHard Autumn 2018. Debug C++ Without Running - Anastasia Kazakovacorehard_by
Macros, templates, compile-time evaluation and code generation, reflection and metaclasses – C++ tends to hide the final code passed to the compiler under the tons of various names and aliases. Add here the preprocessor that shadows the actual running curve of your program with dozens of alternatives mixed in a non-trivial way. While this allows to avoid boilerplate code and reduce copy-paste and other errors, such an approach demands better tooling support to make the debugging process easier. To find an error in such a code, one has to continuously read-fix-run it and compare the results with some etalon, or to debug in order to find actual substitutions. But should you really wait until your code is run or even compiled to debug it? Or how to deal with the situations when the code can’t be run on the local machine? A text editor with code completion won’t help, while a smart IDE that “gets” your code can do a better job. In this talk we’ll see interesting approaches to solving cases like macro and typedef ‘debug’, understanding types when auto/decltype hide them, dealing with different code branches depending on the preprocessor’s pass-through, and other ideas. Some suggestions are already implemented as ready-to-use features in CLion and ReSharper C++, tools for C++ from JetBrains (that means I can show it in action), others are planned for the future. The aim of this talk is to share the workflows supported by the tools that can help C++ developers create better modern C++ code.
C++ CoreHard Autumn 2018. Полезный constexpr - Антон Полухинcorehard_by
В C++11 добавили новое ключевое слово - constexpr. Выглядит оно весьма невзрачно, да и на первый взгляд кажется, что смысла в нём маловато... Для чего же оно нужно, какие у него есть тайные супер способности и какую роль оно сыграет в дальнейшем развитии языка C++ - обо всём об этом мы и поговорим.
C++ CoreHard Autumn 2018. Text Formatting For a Future Range-Based Standard L...corehard_by
Text formatting has been a favorite problem of C++ library authors for a long time. The standard C++ iostreams have been criticized for being difficult to use due to their statefulness and slow due to runtime polymorphism. Despite its age, printf is still popular because of simplicity and speed. The Boost library offers two more alternatives, Boost.Format and Boost.LexicalCast. And finally, the P0645 standard proposal sponsored by Facebook is currently finding its way through the C++ committee. All these approaches are still firmly based on standard containers and iterators. But the Standard Library is changing radically with the advent of ranges, range adaptors and functional style programming in C++. Generating optimized code with metaprogramming is becoming standard fare. In this talk, I want to convince you that the combination of ranges with a bit of metaprogramming makes for a very elegant solution to the text formatting problem. We introduce a form of ranges with internal iteration, which are generating their elements one by one rather than exposing external iterators. We can use these generator ranges to represent the values to be formatted, conceptually turning them into lazily evaluated strings. These can be used just like regular strings are used today: in function returns; as standard algorithm input; embedded into other, equally lazily evaluated strings; and so on, before they are finally expanded for display. By choosing the right interfaces, we can optimize this expansion at compile-time, making it no less pretty to write, but more efficient to expand than any text formatting approaches that rely on format strings that must be parsed at runtime. I believe that this approach is the natural extension of a range-based future standard library to text formatting.
Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019corehard_by
Память в компьютере - это не только гигабайты оперативной памяти в слоте, но и занятная абстракция. В докладе мы рассмотрим, как можно эту абстракцию использовать необычным образом для моделирования других абстракций - регистровых файлов периферийных устройств. Доклад будет полезен не только embedded-разработчикам, но и, возможно, заставит переосмыслить свой взгляд на память.
Как помочь и как помешать компилятору. Андрей Олейников ➠ CoreHard Autumn 2019corehard_by
Как правило, можно положиться на то, что компилятор оптимизирует результирующий бинарный файл так, чтобы она работала максимально быстро. Но компилятор не знает на каких данных и на каком железе программа будет запущена. Плюс хотелось бы, чтобы компиляция занимала приемлемое время. Из-за этого результат может оказаться субоптимальным. Предлагаю на примерах для LLVM посмотреть как можно подсказать компилятору как оптимизировать программу и сделать результат лучше или хуже.
Мы напишем простейший веб-сервис из клиента и сервера на C++. На этом C++ часть закончится, и пойдет настройка окружения и инфраструктуры. Мы обеспечим детерминируемость сборки и прогона тестов. Облегчим последующее обновление зависимых библиотек. Автоматизируем статические проверки, верификацию кода, прогон тестов. Обеспечим доступность сервиса, настроим инфраструктуру, сбалансируем нагрузку, добавим автоматическое и ручное масштабирование. И под конец мы настроим continious delivery таким образом, что код будет на продакшене через 5 минут после реквеста, при этом даже невалидные изменения и ошибки программиста не смогут повлиять на его работу.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
2. About
COMAQA.BY community
activist, hardcore development
community CoreHard.by,
founder of DPI.Solutions,
Manager at EPAM. More than
15 years of experience in IT,
main specialization: automated
testing, low-level development
on C++ and lower,
Management, Sales.
3. Agenda
• Business trends in mobile
• Business trends in internet of things
• Enumerating trends
• Main trends in QA
• Main “difficulties” in QA
• QA “difficulties” division by levels
• Main testing types
• Main tools for testing
• Conclusions about “that bright future”
• Sources of information
• What’s next
• List of potentially useful sources of information
4. Business trends in mobile
• Phase 0
• Migration to smartphones
• Data-centric subscriptions
• Phase 1
• Increasing data usage
• Connecting more devices
• Phase 2 (2016)
• Monetizing content, apps and services
• Targeting adjacent industries
• Two-sided business models
• Opening up network capabilities
• Phase 3 (~2018)
• IoT
5. Business trends in mobile - phase 0
• Migration to smartphones
• Data-centric subscriptions
• One operator experienced 29 percent improvement in quality
index when removing throttling
18. IoT – a set of bright facts / prognoses
(citations from reports)
• “The IoT installed base will grow to 26 billion units by
2020”
• “IoT product and service suppliers will generate
incremental revenue exceeding $300 billion, mostly in
services, in 2020.”
• “IoT will result in $1.9 trillion in global economic value-
add through sales into diverse end markets.”
19. IoT – a set of bright facts (citations
from reports)
• By 2018, it is forecast that 36M connected cars will be on the
road, and by 2025 every new car will be connected to the
Internet in a variety ways.“
• "The explosion of connected appliances and smart home
solutions has created a dynamic environment filled with many
opportunities and risks for object makers and IoT service
providers. Gartner predicts that the average family home will
contain more than 500 connected devices by 2022.“
• "Industries have a large number of connected machines
generating huge volumes and variety of sensor data. Something
as seemingly small as a 1% change in pump performance can
have an immediate impact on the global oil supply.“
20. IoT – a set of bright facts (citations
from reports)
• Despite the harsh growing conditions – water shortages, a
limited availability of land and increasing costs – the
agriculture industry must increase food production by
70% by the year 2050.
• “Emerging IoT solutions are increasing the quality,
quantity, sustainability and cost effectiveness of
agricultural production. Sensors allow producers to
remotely monitor and control soil moisture, crop growth
and livestock activities (feed levels, health scoring, etc).
IoT analytics analyze and augment data in real-time to
empower producers with data-driven business
insights.“
• “IoT to generate 400 zettabytes of data by 2018
(Cisco)”
21. IoT Mobile - QA general trends
• Devices, sensors and applications form the ecosystem
• Shift of testing of applications in a defined environment
to testing the experience in a dynamic environment
• Very robust QA validation process
• Not trivial application intelligence
• The use cases could be extremely complex in real
time
• The variety of real-time scenarios can become a
challenge for QA
• Device’s real-time complexity
22. IoT Mobile - QA main general
challenges
• Validation of real-time env
• Big Data or even “Huge” Data
23. 10 of the biggest IoT data generators
• Air travel
• Boeing 787 aircraft could generate 40 TBs per hour
of flight
• Mining
• mining operations can generate up to 2.4TBs of data
every minute
• IoT system on “Rio Tinto” mining trucks (savings
summing up to $300 million)
• Cars
• according to “Machina Research”, data generated by
smart cars could crash mobile networks with data
surges by 2024.
• connected vehicles are expected to total 2.3 billion,
which will increase data traffic up to 97% during rush
hour traffic at some cell points
24. 10 of the biggest IoT data generators
• Utilities
• “SAP” estimates that the worldwide revenue
opportunity presented by the IoT for the utilities
industry by 2018 is $201 billion. Smart meters are
just an example.
• by the end of 2014 there were a total of 20.8 million
gas meters and 25.3 million electricity meters
operated by the larger energy suppliers in British
domestic properties
• Smart meters collect data on how much energy is
being used every 30 minutes, 24/7, 365. This sends
to the cloud several TBs of information every year.
25. 10 of the biggest IoT data generators
• Cities
• Westminster City Council has installed solar-powered bins
that can communicate with council workers and tell them
how full they are. The system uses telemetry and infrared
sensors, and led to a 60% reduction in bins collection.
• Wearables
• “Cisco” estimates that by 2019 more than 578 million
wearables will be in use around the world. These solutions
are constantly collecting data on health, fitness and
wellness.
• in less than 3 years time mobile data traffic will reach 292
EBs per year (~ 10 times)
• Sports
• as sports adopt more wearables and intelligent clothing to
improve performances, clubs are also looking at new ways
to read the field and polish tactics using predictive analysis
• create a database that records every single move players
execute, players' stats, and so on
26. 10 of the biggest IoT data generators
• Cities
• Westminster City Council has installed solar-
powered bins that can communicate with council
workers and tell them how full they are. The system
uses telemetry and infrared sensors, and led to a
60% reduction in bins collection.
• Wearables
• “Cisco” estimates that by 2019 more than 578 million
wearables will be in use around the world. These
solutions are constantly collecting data on health,
fitness and wellness.
• in less than 3 years time mobile data traffic will reach
292 EBs per year (~ 10 times)
27. 10 of the biggest IoT data generators
• Sports
• as sports adopt more wearables and intelligent
clothing to improve performances, clubs are also
looking at new ways to read the field and polish
tactics using predictive analysis
• create a database that records every single move
players execute, players' stats, and so on
28. 10 of the biggest IoT data generators
• Logistics
• Most of this data will be RFID, giving logistic
companies the ability to analyse it in real time and
tackle any eventual problems that might happen in
the chain.
• Healthcare
• The health sector will see huge benefits from IoT,
with sensors being deployed across all areas in a
medical unit.
• Smart homes
• “Splunk” predicted that one smart connected home
today can produce as much as 1GB of information a
week. Times that by all the UK households and that
is over 26 million GBs of data every week.
29. Examples
• real-time analytics for stock exchange
• controllers programming
• user experience (shopping)
• IBeacon and co
• sports
• and others
30. Data centers infrastructure diversity
• Big data centers: Also known as “motherships,” they will
act as repositories of applications and data.
• Distribution data centers: Large regional hubs, they will
move data from the motherships down to a retail-oriented
level.
• Micro data centers: Comprising one or two racks, they will
be located close to population centers so they can receive
and transmit data to IoT sensors instantly.
32. IoT - QA challenges by layers
• The device interaction layer
• Conformance with standards
• Interoperability
• Security
• The user interaction layer
• Network capability and device level tests
• Usability and user experience
• Services back-end with a tricky env
• Exhaustive White Box testing
34. IoT – QA and co tools
• IoT platforms (Cloud based)
• Protocol simulators
• Data recorders
• Data generators
• Mockup frameworks
• Performance profilers
• Security testing tools
• Tools for visual QA Automation
• Tools for complicated visualization Automation
• Focus on white box testing tools
• Virtualization
• Cloud
• And many others
• Special tools for IoT QA
35. IoT – QA and co tools
• http://mnubo.com/
• http://buglabs.net/products/swarm
• https://www.iobridge.com/
• http://go.sap.com/solution/internet-of-things.html
• http://www.friendly-tech.com/products
• https://exosite.com/
36. IoT – QA and co tools
• http://open.sen.se/
• http://www.thingworx.com/
• http://www.arrayent.com/
• http://www.sine-wave.com/platform
• https://www.aylanetworks.com/products/iot-platform
• http://www.echelon.com/izot-platform
37. IoT – QA and co tools
• https://evrythng.com/
•
• https://exosite.com/
•
• https://xively.com/
•
• https://www.carriots.com/
•
• http://www.marvell.com/solutions/internet-of-things/
• Plus dozens and dozens and dozens of platforms
38. IoT platforms – tech details
For example:
• https://thingspeak.com/
• https://thingspeak.com/pages/how_to
• C, Python, Matlab
Very popular solutions:
• plus Rest API
• sometimes plus CLI “API”
39. Protocol simulators
General information:
• https://en.wikipedia.org/wiki/Network_simulation
ns (free):
• Release - March 24, 2016
• С++ and Python
• https://en.wikipedia.org/wiki/Ns_(simulator)
• https://www.nsnam.org/documentation/
• https://www.nsnam.org/docs/release/3.25/tutorial/ns-
3-tutorial.pdf
40. Protocol simulators
Riverbed / OpenNet (proprietary):
• A family of products
• Release – up to date
• Rest / Python API
• http://www.riverbed.com/gb/products/steelcentral/opnet.html?redir
ect=opnet - family of tools
• http://www.riverbed.com/gb/training/technical-training/online-
training.html - all trainings are 5 day long
• https://support.riverbed.com/apis/steelscript/ - Python scripting
• https://support.riverbed.com/apis/index.html - Rest API scripting
NetSim (proprietary):
• Release - 1 March, 2016
• C and CLI
• https://en.wikipedia.org/wiki/NetSim - general information
• http://tetcos.com/blog/ - scripting
42. Data generators
• General information
• A list of data generators
• A list of DB data generators
• Tool example
43. Performance profilers
Tools:
• Specific for IoT:
• https://smartbear.com/solutions/internet-of-things/
• http://www.applause.com/internet-of-things
• Specific for exact IoT platform tools (as a part of platform)
• General purpose performance profiling tools
45. Security testing tools
Tools:
• Specific for IoT tools
• https://www.praetorian.com/internet-of-things
• Specific for exact IoT platform tools (as a part of platform)
• General purpose security testing tools
46. Tools for visual QA Automation
Applitools Eyes (proprietary, you can try to play with a trial
version)
Galen Framework (free)
50. IoT - Cloud
• https://azure.microsoft.com/en-us/solutions/iot-suite/
• https://aws.amazon.com/iot/
• http://www.sensorcloud.com/
• http://www.ptc.com/axeda
• http://www.digi.com/
• http://www.zatar.com/
• Plus dozens and dozens and dozens of Cloudes
51. IoT – other tools
Just an example:
• http://www.openremote.com/ - an open-source middleware
solution for the IoT.
• OpenRemote allows you to integrate any device —
regardless of brand or protocol — and design any user
interface for iOS, Android or web browsers
52. Special tools for IoT QA
Just examples (good or not so good ):
• https://smartbear.com/solutions/internet-of-things/
• http://www.applause.com/internet-of-things
53. Today’s or even yesterday's
“challenges”
• Video streaming
• Audio streaming
• Visual QA Automation
• And many others
54. IoT – “special cases” challenges
• Different equipment technics simulators
• Aviation
• Manipulating hard-technics (tractor and company)
• Military manufacture
• Number and quality of military aviation
simulators, is one of the most significant rating
parameters of army’s possibilities
• Challenge: How to prove test behavioral identity and
usability of simulator and real device?
55. IoT – “special cases” challenges
• Virtual Reality
• Visual
• Challenge: How to test the whole world?
• Challenge: Tactile feelings – Virtual Reality gloves
• What’s next…?
• Ideal final result – fully automated system, “Matrix” in
fact, dropper, Virtual Reality Engine and plug into her
brains.
• Challenge: How to test smells?
• Challenge: How to test taste?
• Challenge: How to test tactile feelings all over the body?
56. Conclusions 2016
• Complex domain
• Completely new bunch of fields, testing approaches.
Serious technical background for successful career – is a
bare necessity for QA specialist.
• Exponential growth of number of “support” tools during the
whole IoT project lifecycle
• Lack of standard approaches
57. Why so?
“Scientific” technical prove of conclusions
• Hegel’s dialectics
• Bifurcation mathematical apparat (Bifurcation Theory)
• Sedov’s law of hierarchical compensation
• Pannov-Snuks Vertical
• Big History
58. Why so?
Non-technical scientific prove of conclusions
• Peter Drucker “Management. Challenges for the 21st
Century”
Note: It’s a topic of the whole big conversation, and I’m sure
we’re going to get back to it, but not today…
59. “Sources” of information
• Experience
• Controllers programming (Assembler first of all)
• Real-time analytics for stock exchange
• IoT development consulting (just several projects)
• IoT testing consulting (just several projects)
• Mobile business trends
…
60. “Sources” of information
• The Internet of Things: QA Unleashed
• Internet of Things will require data centers of all sizes
• IoT – list of platforms
• Codefest conference (most of topics – RU only)
• IoT
• Virtual Reality
• Robot programming
• Visual Testing Automation
• NaStachku conference (most of topics – RU only)
• IoT
• Software-testing.ru “forum”
• COMAQA.by “forum”
…
61. What’s next?
Automation is a trend. Mobile development – is a trend too. IoT
– as the evolution of Mobile development – is trend of trends.
We’re trying to predict what testing is going to be like, first of
all as automation engineers in 2018. I don’t know to what
extent do we need to put the word trend for illustration
complexity-actuality of the task. I hope I showed you the
necessity of monitoring trends market for updating IT/QA
coordinate system.
…
62. What’s next?
• The most important, in my opinion, is not to advise the
listeners to learn this or that exact tool or approach that is
going to be on demand tomorrow, but show and prove the
necessity of serious technical background for
successful career in future, at least in the areas of the
most fast-growing IT branch.
• To prove to the listeners, the necessity of systematical
renewing and updating their technical background.
…
63. “Mobile” trends
• Mobile business trends
• The Internet of Things: QA Unleashed
• IoT – list of platforms
• Internet of Things will require data centers of all sizes
• 10 of the biggest IoT data generators
• The stress of streaming delays
• Social networking traffic
• All the worlds a screen
• Advanced Visual Testing with Selenium
…
64. Что бы понимать «почему.?»
•Универсальная история
•Акоп Назаретян. Цивилизационные кризисы в
контексте Универсальной истории
•Евгений Седов. Информационно-энтропийные
свойства социальных систем
•Вертикаль Панова-Снукса
65. Что бы понимать «почему.?»
•Питер Друкер. Менеджмент. Вызовы XXI века
•Виген Геодакян. Эволюционная теория пола
•Франс де Вааль. Политика у шимпанзе. Власть
и секс у приматов
•Михаил Веллер. Испытатели счастья
•Герберт Спенсер. Основные начала
66. Что бы понимать «почему.?»
•Конференция Global Future 2045
•GF2045. Акоп Назаретян. Проблема середины
XXI века
•GF2045. Михаил Веллер. Человек в системе
энергоэволюционизма
•GF2045. Александр Панов. Сингулярность
эволюции и будущее фундаментальной науки
67. IT overview
• Фредерик Брукс «Мифический человеко-месяц или Как
создаются программные системы»
Notes: «Мировоззренческая» книга ... очень легко
читается, около художественная литература ...
рекоммендую прочитать дважды.
• Том де Марко «Peopleware: Productive Projects and Teams.»
Notes: «Мировоззренческая» книга ... очень легко
читается, около художественная литература ...
рекоммендую прочитать дважды.
68. IT overview
• Том де Марко «The Deadline: A Novel About Project
Management»
Notes: «Мировоззренческая» книга ... очень легко
читается, около художественная литература ...
рекоммендую прочитать дважды.
• Кент Бек «Экстремальное программирование. Разработка
через тестирование»
Notes: IMHO Легкая для прочтения, концептуально
целостная книга, с полезными примерами
69. Tech overview
• Гради Буч «Объектно Ориентированный Анализ и
проектирование с примерами приложений на С++»
Notes: Не стоит пугаться примеров на С++, 95% материала
концептуального, не зависящего от конретного языка
программирования.
На мой взгляд это одна из лучших книг для настоящего, а не
шапочного, знакомство с ООП.
• Стив Макконнелл «Совершенный код»
Notes: Не стоит бояться размера книги ... ее стоит или
читать перед сном с любого места ... или выборочные
главы, что бы освежить свои знания в конкретной
проблемной области.
70. Tech overview
• Мартин Фаулер «Рефакторинг»
Notes: IMHO категорически рекомендую прочитать от
корки до корки, 2 раза подряд, что бы содержание книги
стало вашим активным профессиональным багажом.
• Gang of four “Design patterns”
Notes: IMHO категорически рекомендую прочитать от
корки до корки, как минимум, 2 раза подряд, что бы
содержание книги стало вашим активным
профессиональным багажом.
• Д. Томас, Эндрю Хант «Программист-прагматик. Путь от
подмастерья к мастеру»
Notes: Замечательная книга, состоящая из множества
атомарных советов. IMHO стоит прочитать от корки до
корки 2 раза, а затем пролистывать выборочные главы при
подготовке к обсуждению с заказчиком или интервью.
72. COMAQA.BY
Аудитория сообщества
Специалисты по тестированию (как ручному, так и
автоматизированному)
Разработчики средств автоматизации
Менеджеры и специалисты по продажам в IT
IT-специалисты, думающие о переходе в автоматизацию
Студенты в поиске перспективной профессии
Цель сообщества
Создать единую площадку для эффективного общения всех IT-
специалистов в контексте автоматизированного тестирования
Ваша выгода
Возможность услышать доклады ведущих IT-профессионалов и
поделиться своим опытом
Бесплатно участвовать в “промо” - версиях топовых IT-
конференций стран СНГ
Регулярно встречаться лично, на тематическом форуме, в
“филиалах” сообщества в социальных сетях и мессенджерах
74. CoreHard.by
Аудитория сообщества
«Суровые» разработчики на С++ & co, IoT, BigData, High Load,
Parallel Computing
Разработчики средств автоматизации
Менеджеры и специалисты по продажам в IT
Студенты в поиске перспективной профессии
Цель сообщества
Создать единую площадку для эффективного общения всех IT-
специалистов в контексте “суровой” разработки
Ваша выгода
Возможность услышать доклады ведущих IT-профессионалов и
поделиться своим опытом
Бесплатно участвовать в “промо” - версиях топовых IT-
конференций стран СНГ
Регулярно встречаться лично, на тематическом форуме, в
“филиалах” сообщества в социальных сетях и мессенджерах