This document outlines a presentation on using Sikuli for automated testing. It includes:
1) A diagram of the Sikuli environment and an example using it to automate testing of a shared desktop application at OMB.
2) Details on recording a Sikuli script, image pattern matching, and integrating Sikuli with Cucumber and Watir.
3) An agenda for a demo showing how to record a Sikuli script, migrate images to Cucumber, write step definitions, and run Cucumber tests with Sikuli.
Building scalable modular app with Angular2 conceptkzw
Scalability is one of the most important concept in software development for ease of maintenance and reducing development cost. With angular2 modular approach, we can apply scalability on project size.
Building scalable modular app with Angular2 conceptkzw
Scalability is one of the most important concept in software development for ease of maintenance and reducing development cost. With angular2 modular approach, we can apply scalability on project size.
From temporal to static networks, and backPetter Holme
Infectious diseases are a major burden to global health. Understanding their mechanisms and being able to predict and intervene epidemic outbreaks is an important challenge for researchers and decision makers alike. It should not be too hard either―if we include human contact patterns, the mechanisms of contagion and the typical features of the disease, we could model most infectious-disease related phenomena. Of these three components, the network epidemiology of the last decade has shown that our limited understanding of human contact patterns is probably the most important focus are for advancing infectious disease epidemiology. We will discuss what is known about human contact patterns and how to include this knowledge in epidemic modeling. First, we discuss recent work on what the epidemiologically most important temporal structures of human contacts are. We use about 80 empirical temporal network datasets, several arguably important for disease spreading, and scan the entire parameter space of disease-spreading models. By comparing to null-models, we identify important, simple temporal patterns that affect disease spreading stronger than the bursty interevent time distributions. Furthermore, we investigate how to eliminate the temporal information to make an as relevant static network as possible. After all, static network epidemiology has more methods and results than temporal network epidemiology and it for some purposes it is necessary. We find that an “exponential threshold” representation almost always the best performance, but time-sliced network (with a carefully chosen window, usually considerably different than the sampling time of the data) works almost as good. In contrast, networks of concurrent contacts do not seem to carry so important information.
Marketing v sociálních médiích | 5. hodina | Tvorba strategie pro sociální médiamascha_dudu
Na této hodině jsme se podrobněji bavili o výstupu z celého předmětu. Studující mají totiž za úkol sepsat strategii působení vybrané značky v sociálních médiích. Jaké má strategie potažmo značka cíle, pro koho je určena, jaký je aktuální stav brandu, jak si vede konkurence, jaké jsou příležitosti pro daný brand a obor a pak všechny možné sítě od Facebooku až po Pinterest, informace o nástrojích pro správu SM, rozdělení rolí, monitoring, vyhodnocování cílů, krizová komunikace atd... To všechno by měla správně sepsaná strategie obsahovat.
Android development changed significantly in 2017 (Kotlin, Architecture Components and much more). Some of the most tricky and debatable questions now are: how to start a scalable project from scratch? How to decide which technology/library to use?
The HERE WeGo App team has worked for years to define a sophisticated release and development process, with a high level of automation that allowed to quickly followup on user issues and actively develop features. But legacy code and a large framework made it difficult to move even faster.
Lessons learned? We will discuss how to start over with all the learnings on a greenfield project.
Technologies that will be covered: Kotlin, Jenkins, JobDsl, Architecture Components, GraphQL, gRPC and more.
When Google released the first SDK for Android, which was way before the first mobile phones running it were released, Karl and Marcel decided to try and see what it would take to get Apache Felix running OSGi on Android.
This presentation introduces the Android platform, OSGi, and demonstrates how to run Apache Felix on Android. It builds on an earlier blog article that was published on this subject, an article that inspired many other OSGi implementations to try the same.
AngularJS - Architecture decisionsin a large project Elad Hirsch
Architecture Decisions in a large project (Elad Hirsch, Web team Leader @ IDI)
At this session we will take practical road - look into IDI Full-Stack architecture, dive around the spec and explore the challenges developing a large scale web project.
From temporal to static networks, and backPetter Holme
Infectious diseases are a major burden to global health. Understanding their mechanisms and being able to predict and intervene epidemic outbreaks is an important challenge for researchers and decision makers alike. It should not be too hard either―if we include human contact patterns, the mechanisms of contagion and the typical features of the disease, we could model most infectious-disease related phenomena. Of these three components, the network epidemiology of the last decade has shown that our limited understanding of human contact patterns is probably the most important focus are for advancing infectious disease epidemiology. We will discuss what is known about human contact patterns and how to include this knowledge in epidemic modeling. First, we discuss recent work on what the epidemiologically most important temporal structures of human contacts are. We use about 80 empirical temporal network datasets, several arguably important for disease spreading, and scan the entire parameter space of disease-spreading models. By comparing to null-models, we identify important, simple temporal patterns that affect disease spreading stronger than the bursty interevent time distributions. Furthermore, we investigate how to eliminate the temporal information to make an as relevant static network as possible. After all, static network epidemiology has more methods and results than temporal network epidemiology and it for some purposes it is necessary. We find that an “exponential threshold” representation almost always the best performance, but time-sliced network (with a carefully chosen window, usually considerably different than the sampling time of the data) works almost as good. In contrast, networks of concurrent contacts do not seem to carry so important information.
Marketing v sociálních médiích | 5. hodina | Tvorba strategie pro sociální médiamascha_dudu
Na této hodině jsme se podrobněji bavili o výstupu z celého předmětu. Studující mají totiž za úkol sepsat strategii působení vybrané značky v sociálních médiích. Jaké má strategie potažmo značka cíle, pro koho je určena, jaký je aktuální stav brandu, jak si vede konkurence, jaké jsou příležitosti pro daný brand a obor a pak všechny možné sítě od Facebooku až po Pinterest, informace o nástrojích pro správu SM, rozdělení rolí, monitoring, vyhodnocování cílů, krizová komunikace atd... To všechno by měla správně sepsaná strategie obsahovat.
Android development changed significantly in 2017 (Kotlin, Architecture Components and much more). Some of the most tricky and debatable questions now are: how to start a scalable project from scratch? How to decide which technology/library to use?
The HERE WeGo App team has worked for years to define a sophisticated release and development process, with a high level of automation that allowed to quickly followup on user issues and actively develop features. But legacy code and a large framework made it difficult to move even faster.
Lessons learned? We will discuss how to start over with all the learnings on a greenfield project.
Technologies that will be covered: Kotlin, Jenkins, JobDsl, Architecture Components, GraphQL, gRPC and more.
When Google released the first SDK for Android, which was way before the first mobile phones running it were released, Karl and Marcel decided to try and see what it would take to get Apache Felix running OSGi on Android.
This presentation introduces the Android platform, OSGi, and demonstrates how to run Apache Felix on Android. It builds on an earlier blog article that was published on this subject, an article that inspired many other OSGi implementations to try the same.
AngularJS - Architecture decisionsin a large project Elad Hirsch
Architecture Decisions in a large project (Elad Hirsch, Web team Leader @ IDI)
At this session we will take practical road - look into IDI Full-Stack architecture, dive around the spec and explore the challenges developing a large scale web project.
Material I prepared for a beginner's workshop on AngularJS. Feel free to change it for your own use. I would appreciate it if you attributed the original to me.
SQL Queries on Smalltalk Objects
First Name: James
Last Name: Foster
Type: Talk
Video: https://www.youtube.com/watch?v=56956-yPofs
Abstract:
Object-oriented programming (OOP) languages are very popular and relational database management systems (RDBMSs) are likewise common, but there is a well-known "impedance mismatch" when they interact. Much work has gone into bridging that gap by allowing objects from an OOP application to be saved in an RDBMS (see GLORP). On the other hand, comparatively little effort has gone into presenting objects from an OOP environment or application directly to RDBMS tools. This functionality would be useful because many RDBMS tools exist that simplify the end-user's exploration of data, but that capability is not available until the data has been stored in the RDBMS. This functionality is one of the most common high-level feature-requests for GemStone/S by those who are evaluating it as a database (“Can I use my familiar query tools?”).
In this talk we will discuss a project to create a library that parses SQL queries (using PetitParser) and evaluates Smalltalk code that builds a result sets to be returned to the external tools.
Bio:
As a junior-high student in 1971, James discovered the local university’s computer center and a life-long obsession with computers began. He was introduced to Smalltalk/V for the Mac in the mid-90s, and became a Smalltalk bigot. James is Director of Operations for GemTalk Systems and is a passionate advocate for GemStone and all things Smalltalk.
Openshift has the mechanism for building and deploying applications and Jenkins is a tool use for continuous integration/delivery/deployment. If we combine these together we can create a CI/CD pipeline that will allow us to promote builds of applications and make them available in our OSE instance.
Video - https://youtu.be/IreIK-jICgY
Presentation on the utility of git/GitHub for making scientific research findable, accessible, interoperable, and reusable.
Also includes a tutorial to the most essential features of git/GitHub.
This presentation is all about : why do we need Front-end developers, how do they work and what techniques, tools, languages and frameworks they are using on daily basis.
# Do you work so hard that you don’t have time to catch up with all the new front-end trends?
# Are you pondering to hire a front-end developer but you are still unsure if it is worth?
# Do you think it is about time to leave the full-stack development and focus in the front-end?
During presentation I will try to answer all those questions giving a complete overview on how Front-end apps are being developed. I will talk about : workflows, automated processes, Linting & styling, SASS, Unit and E2E testing, TDD, Hot reload, JS typed libraries, UI component libraries, UI frameworks and much more.
1. Sikuli Demo + NoVaTAIG
Presentation
June 8, 2012
Raghavendra
University of JNTU
2. Outline
• Sikuli User Experience at OMB (Rudy and Dan)
– Sikuli environment diagram
– Sikuli workflow
– Recording a Sample Script
– Tool Settings
• Fuzzy Logic Pattern matching
– Flow Control Features
• Loops, delays, etc
• Assertions, interfacing with Jython
– Record a script and playback
• Sikuli Current Status (Dr. Yeh)
– Sikuli history
– User Communities
– New Developments and future direction
4. Sikuli Proof Of Concept @ OMB
BSB
Shared Desktop App – similar to
Adobe Connect
5. What Shared Desktop does
• Can open a personal or group room for sharing
• Person who opens a room is the room owner
• Room owner sends URL invitations to attendees
• Room owner can accept attendees individually or
automatically
• Room owner can change attendees permissions –
view only, mouse only, keyboard/mouse, host
(full permissions including changing other
attendee permissions)
6. What we did @ OMB
• Wrote two Sikuli scripts:
– One represented the actions of the room owner
– One represented the actions of an attendee
• The two scripts simulated how a room works, and were
launched at the same time:
– The room owner opened his room and waited for the attendee
to enter
– The attendee sent the room URL and waited for the room to
open
– Once the room was opened the room owner accepted the
attendee
– The room owner gave the attendee Host permission
– The attendee opened up a Word document and the room and
entered text
– The room owner also entered text into the same Word
document
7. NoVaTAIG Demo Outline
1) How to record Sikuli script using IDE
a) Sikuli syntax - keywords
b)Image Pattern Matching
2) How to call Sikuli from Watir-Webdriver/ Cucumber
a) Feature file
b)Scenarios/ Scenario Outline
c) Step Definitions
d)HTML output
Intro Dan
Why are we here? Andy requested a full regression of shared desktop
Wrote a SD regression suite of function points (links, fields, labels, etc.) in a spreadsheet
Spoke to Rudy and he found Sikuli, a bitmap image regocnition tool
Installed on our laptops and started a proof of concept (POC), that includes:
Robustness and usability of the capture and playback using Sikuli and Python/Jython/Java code
Capture assertions that validate function points
Report results of script executions, including assertions and script pass/fail
Today we will demo the first POC item, capture and playback of automated tool