В приложени Android мы подключили DeviceHive Java библиотеку, которая инкапсулирует логику общения с устройствами через DeviceHive сервер. Что позволило нам легко и непринужденно написать логику получения температуры с цифрового датчика ds18b20, подключенного к микросхеме ESP8266, в реальном времени, а также написать 2 команды на включение и выключения светодиода, который так же подключен к ESP8266.
Robotic process automation (RPA) uses software robots or artificial intelligence workers to automate clerical processes. RPA configures computer software or "robots" to capture and interpret existing applications, manipulate data, trigger responses, and communicate with other digital systems. It aims to use computers to manipulate existing application software like CRMs, ERPs, and help desks in the same way humans interact with those systems. RPA is an emerging form of automation that is being used in industries like banking, insurance, healthcare, and telecommunications to provide a team of "virtual workers" that can perform human tasks.
В приложени Android мы подключили DeviceHive Java библиотеку, которая инкапсулирует логику общения с устройствами через DeviceHive сервер. Что позволило нам легко и непринужденно написать логику получения температуры с цифрового датчика ds18b20, подключенного к микросхеме ESP8266, в реальном времени, а также написать 2 команды на включение и выключения светодиода, который так же подключен к ESP8266.
Robotic process automation (RPA) uses software robots or artificial intelligence workers to automate clerical processes. RPA configures computer software or "robots" to capture and interpret existing applications, manipulate data, trigger responses, and communicate with other digital systems. It aims to use computers to manipulate existing application software like CRMs, ERPs, and help desks in the same way humans interact with those systems. RPA is an emerging form of automation that is being used in industries like banking, insurance, healthcare, and telecommunications to provide a team of "virtual workers" that can perform human tasks.
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...MskDotNet Community
Технология.net Core от Microsoft позволила.Net разработчикам разворачивать приложения на Linux. Вместе с этим появилось и множество новых возможностей для более эффективной разработки и поставки. В докладе будут разобраны основные проблемы разработки, поставки, тестирования и рассмотрены схемы их решения, используя такие средства как: GitLab, Vgarant+VirtualBox, TeamCity, Ansible, Octopus Deploy, Docker. Мы поговорим про создание тестовых сред, управление инфраструктурой из кода и CI/CD. Основная цель доклада — продемонстрировать, что.net Core на Linux — это выгодно, быстро и управляемо.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Plugin for plugin, or extending android new build systemAnton Rutkevich
How to create a basic Gradle plugin that interacts with Android New Build System.
Video in russian can be found here:
https://events.yandex.ru/lib/talks/2447/
Сегодня многие фреймворки, такие как Prism или Autofac, позволяют разработчику организовать модульную структуру приложения. При этом часто бывает непонятно, для чего ещё нужны модули, кроме как для пресловутой "красоты архитектуры".
В рамках доклада я расскажу о том, какие существуют подходы к организации модульной структуры, в каких фреймворках они реализованы и для решения каких задач дает преимущество каждый подход.
Роман Бусыгин "Автосборки iOS-проектов в Яндексе"Yandex
Доставка результатов работы разработчиков – это очень важный, сложный и кропотливый процесс в жизни каждого iOS-проекта. В то же время он очень скучный и чреват ошибками.
Единственный способ избежать этих неприятных вещей – автоматизировать процесс и превратить сборку проекта в нажатие одной кнопки «Собрать!».
Роман Бусыгин поделился советами, которые могут оказаться полезными для автосборок проектов, и рассказал о том, как осуществляется автоматизация в Яндексе.
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)EgorPetrov9
В какой-то момент мы с командой заскучали и переписали половину приложения на SwiftUI. Расскажу как мы начинали, с какими проблемами столкнулись, к каким решениям пришли и что в итоге из всего этого вышло.
Будет полезно тем, кто очень хочет перейти на SwiftUI, но ещё немного боится.
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
то такое "Непрерывная Интеграция", зачем она нужна и с чем ее едят? Правда ли, что она нужна только для тестировщиков? На все эти вопросы мы постараемся найти ответы в ходе выступления Щербакова Ильи на нашей следующей юзер-группе.
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...MskDotNet Community
Технология.net Core от Microsoft позволила.Net разработчикам разворачивать приложения на Linux. Вместе с этим появилось и множество новых возможностей для более эффективной разработки и поставки. В докладе будут разобраны основные проблемы разработки, поставки, тестирования и рассмотрены схемы их решения, используя такие средства как: GitLab, Vgarant+VirtualBox, TeamCity, Ansible, Octopus Deploy, Docker. Мы поговорим про создание тестовых сред, управление инфраструктурой из кода и CI/CD. Основная цель доклада — продемонстрировать, что.net Core на Linux — это выгодно, быстро и управляемо.
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...IT Event
Время сборки swift-приложений стало притчей во языцех в iOS-сообществе. Чуть ли не каждый день появляется новая статья о том, как ускорить компиляцию исходного кода очередным лайфхаком. При этом современные мобильные проекты давно перешагнули стадию быстрой домашней разработки и сейчас включают сотни тысяч строк кода, удобная организация которого также представляет собой нетривиальную задачу. Одним из решений указанных проблем является создание фреймворков, реализующих основополагающий принцип разделения ответственностей модульной архитектуры.
В рамках доклада будут рассмотрены процессы создания и поддержки фреймворков и организация многослойного приложения на их основе. Слушатели узнают о сложностях, с которыми им придется столкнуться при разработке фреймворка, и о том, как их следует решать.
Рассказ будет интересен разработчикам, сталкивающимся в своей практике с задачей развития универсальных приложений со множеством дополнительных возможностей.
Plugin for plugin, or extending android new build systemAnton Rutkevich
How to create a basic Gradle plugin that interacts with Android New Build System.
Video in russian can be found here:
https://events.yandex.ru/lib/talks/2447/
Сегодня многие фреймворки, такие как Prism или Autofac, позволяют разработчику организовать модульную структуру приложения. При этом часто бывает непонятно, для чего ещё нужны модули, кроме как для пресловутой "красоты архитектуры".
В рамках доклада я расскажу о том, какие существуют подходы к организации модульной структуры, в каких фреймворках они реализованы и для решения каких задач дает преимущество каждый подход.
Роман Бусыгин "Автосборки iOS-проектов в Яндексе"Yandex
Доставка результатов работы разработчиков – это очень важный, сложный и кропотливый процесс в жизни каждого iOS-проекта. В то же время он очень скучный и чреват ошибками.
Единственный способ избежать этих неприятных вещей – автоматизировать процесс и превратить сборку проекта в нажатие одной кнопки «Собрать!».
Роман Бусыгин поделился советами, которые могут оказаться полезными для автосборок проектов, и рассказал о том, как осуществляется автоматизация в Яндексе.
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)EgorPetrov9
В какой-то момент мы с командой заскучали и переписали половину приложения на SwiftUI. Расскажу как мы начинали, с какими проблемами столкнулись, к каким решениям пришли и что в итоге из всего этого вышло.
Будет полезно тем, кто очень хочет перейти на SwiftUI, но ещё немного боится.
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
то такое "Непрерывная Интеграция", зачем она нужна и с чем ее едят? Правда ли, что она нужна только для тестировщиков? На все эти вопросы мы постараемся найти ответы в ходе выступления Щербакова Ильи на нашей следующей юзер-группе.
The document discusses the differences between testing, quality control (QC), and quality assurance (QA) in software development. It states that testing is the process of evaluating software to check if it meets requirements and finds errors, QC checks test results to identify defects in the finished product, and QA focuses on preventing defects by improving development processes.
The document discusses Ranorex, a test automation tool that offers both script-free and programmatic testing. It can be used to automate testing of desktop, web, and mobile applications. The document provides an overview of Ranorex's capabilities and outlines how to install, record tests, create code modules, and generate reports with the tool. Contact and resource details are included at the end.
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
Bdd and dsl как способ построения коммуникации на проектеISsoft
This document discusses Behavior Driven Development (BDD) and Domain Specific Languages (DSLs). It defines BDD as a formalized approach to effective communication between project teams using behavioral specifications, backlog items, acceptance tests and a ubiquitous language. DSLs are described as computer programming languages with limited expressiveness focused on a particular domain. The benefits of DSLs include improved productivity by making code easier to read and understand and avoiding duplication. DSLs can also help communicate with domain experts by providing a language for their domain. Potential problems with DSLs include lack of experience using or developing them and not having resources for the time required.
This document provides an overview of databases and SQL. It discusses key concepts like database structure, normalization, keys, queries, joins, constraints and more. SQL is used to work with relational databases and allows users to define, manipulate and query data. Common SQL commands are explained like SELECT, INSERT, UPDATE, DELETE and more.
This document provides an overview of the ToDoList time management application. It describes the main features of ToDoList including creating tasks and subtasks, setting priorities and statuses, sorting tasks, setting reminders, and using Gantt charts and burn-down charts. It also notes that ToDoList is available on iOS and Android through mobile apps that sync with the desktop version using DropBox. The document concludes by thanking the reader and providing contact information for the author.
The Prototype design pattern allows the creation of new objects by copying existing objects, known as prototypes. This pattern avoids subclasses to create new types of objects, instead objects are created as copies of prototypes. The prototype encapsulates the details of its own cloning process to hide how copies are created. Clients only interact with the prototype interface to create copies without knowing the concrete classes.
решение одной из ключевых проблем компетенции Ba специалистовISsoft
This document discusses the role of business analysts (BA) as proxies between business and development teams. It notes that just as translators must understand cultural differences, BAs must deeply understand both business and IT domains. It then outlines a comprehensive 2-3 month program to train BAs in relevant programming and software development practices including object-oriented programming, UML, architectural patterns, and an introduction to Python programming. The program details various Python and visual programming concepts and tools including CPython, Blockly, external Blockly projects, and visual languages for children.
Development of automated tests for ext js based web sitesISsoft
The document discusses various automated testing tools that support the WebDriver protocol including BadBoy, Selenium, CodedUI, Siesta, HP Unified Functional Testing, and TestComplete. It provides details on the operating systems, browsers, automation types, documentation/support, licensing, and testing types supported by WebDriver and BadBoy. The document also discusses project structure, test method structure, variable values, parallel test execution using a hub, and locator strategies for WebDriver including CSS, custom classes, and JavaScript execution.
2. Установка приложения
Для работы с Sikuli необходимо
первоначально установить:
Java SE Development Kit 7u45 - бесплатно
распространяемый комплект разработчика
приложений на языке Java компании Oracle
Corporation;
Sikuli-IDE - интегрированная среда
разработки для написания скриптов с
использованием скриншотов.
3. Установка
Java SE Development Kit 7u45
Скачать и установить необходимую JDK:
http://www.oracle.com/technetwork/java/javase/downloads/j
dk7-downloads-1880260.html
Выбрать пункт: Accept License Agreement
4. Установка Sikuli-IDE
1. Перейти на сайта производителя и
кликнуть по ссылке sikuli-setup.jar:
http://www.sikuli.org/download.html