These are the slides that Andrew MacLeod and Patrick Myles presented at the SPA conference in London, April 2009
http://www.spaconference.org/spa2009/sessions/session219.html
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsClever Moe
Training For Selenium, soapUI, Sahi, TestMaker Performance Testing. Slide deck from the free Webinar titled "Technical Training On The Agile Open Source Way To Load Test, Scalability Test, and Stress Test." Learn the Agile Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
This document discusses the Model-View-Controller (MVC) pattern in the context of Java and XPages applications. It describes the key components in MVC - the Model, View and Controller. The Model includes Java objects that contain and manipulate data according to business rules. The View includes XPages and Managed Beans that control presentation. The Controller is the JSF API which handles requests between the Model and View but requires no developer code. It then explains how various Java classes like Managed Beans, Facades, DAOs, and Data Objects fit into the MVC layers and roles.
The document provides instructions for setting up the file structure and dependencies needed to run WebRTC on iOS. It involves creating a disk image, checking out various plugins and dependencies, and modifying files in specific WebRTC modules and third party libraries to add iOS compatibility and address iOS-specific issues like threading and input handling. Key changes include adding iOS-compatible audio and video capture, modifying tests to work without stdin, and addressing OpenGL rendering differences between iOS and other platforms.
Migrating from HP QuickTest Pro QTP to TestMaker Object DesignerClever Moe
TestMaker is the leading open source alternative to HP Mercury tools (Load Runner, QuickTest Professional, Quality Center.) TestMaker provides immediate compatibility with thousands of new Web objects in Rich Internet Applications (RIA, using Ajax, Flex, Flash) without any test coding. In this live workshop, Frank Cohen, CEO and Founder at PushToTest, will discuss what to expect and What is missing in Open Source Test (OST) Tools
The document discusses smart code editors for Eclipse 4 (e4) applications. It describes the current situation where e4 does not natively support editors. It then explores options for implementing editors in e4, such as using existing Eclipse 3 code editors or taking a new "e4 way" of implementing editors as loosely coupled services. It also covers specific editor components like input handling, text parsing and highlighting, and leveraging the existing Eclipse text framework.
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
This document discusses strategies for integrating work from multiple Scrum teams. It outlines the role of an integration team in continuously integrating work. Key success factors for the integration team include: integrating work early, having the necessary resources and environments, practicing continuous integration, using automated tests, maintaining at least two test environments, performing early performance tests, stopping work if integration breaks, having a clear contract between development and integration teams, making the integration process and status visible.
JIRA Studio: Development in the Cloud - Atlassian Summit 2010Atlassian
1. Razorfish is a global digital agency with over 1,500 professionals in 21 cities worldwide. It provides full-service digital services including web design, development, and marketing.
2. Razorfish uses a customer-centric agile model where user stories drive all aspects of a project from planning to testing. It employs 3-week iteration cycles consisting of planning and implementation phases.
3. Each iteration includes feature review, task assignment, coding, testing, code review, and refinement for continuous improvement. This embraces change and allows for building in increments to achieve the best results.
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsClever Moe
Training For Selenium, soapUI, Sahi, TestMaker Performance Testing. Slide deck from the free Webinar titled "Technical Training On The Agile Open Source Way To Load Test, Scalability Test, and Stress Test." Learn the Agile Open Source Testing way to load and performance test your Web applications, Rich Internet Applications (RIA, using Ajax, Flex, Flash, Oracle Forms, Applets,) and SOAP and REST Web services. This free Webinar delivers a testing methodology, tools, and best/worst practices.
This document discusses the Model-View-Controller (MVC) pattern in the context of Java and XPages applications. It describes the key components in MVC - the Model, View and Controller. The Model includes Java objects that contain and manipulate data according to business rules. The View includes XPages and Managed Beans that control presentation. The Controller is the JSF API which handles requests between the Model and View but requires no developer code. It then explains how various Java classes like Managed Beans, Facades, DAOs, and Data Objects fit into the MVC layers and roles.
The document provides instructions for setting up the file structure and dependencies needed to run WebRTC on iOS. It involves creating a disk image, checking out various plugins and dependencies, and modifying files in specific WebRTC modules and third party libraries to add iOS compatibility and address iOS-specific issues like threading and input handling. Key changes include adding iOS-compatible audio and video capture, modifying tests to work without stdin, and addressing OpenGL rendering differences between iOS and other platforms.
Migrating from HP QuickTest Pro QTP to TestMaker Object DesignerClever Moe
TestMaker is the leading open source alternative to HP Mercury tools (Load Runner, QuickTest Professional, Quality Center.) TestMaker provides immediate compatibility with thousands of new Web objects in Rich Internet Applications (RIA, using Ajax, Flex, Flash) without any test coding. In this live workshop, Frank Cohen, CEO and Founder at PushToTest, will discuss what to expect and What is missing in Open Source Test (OST) Tools
The document discusses smart code editors for Eclipse 4 (e4) applications. It describes the current situation where e4 does not natively support editors. It then explores options for implementing editors in e4, such as using existing Eclipse 3 code editors or taking a new "e4 way" of implementing editors as loosely coupled services. It also covers specific editor components like input handling, text parsing and highlighting, and leveraging the existing Eclipse text framework.
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...manssandstrom
This document discusses strategies for integrating work from multiple Scrum teams. It outlines the role of an integration team in continuously integrating work. Key success factors for the integration team include: integrating work early, having the necessary resources and environments, practicing continuous integration, using automated tests, maintaining at least two test environments, performing early performance tests, stopping work if integration breaks, having a clear contract between development and integration teams, making the integration process and status visible.
JIRA Studio: Development in the Cloud - Atlassian Summit 2010Atlassian
1. Razorfish is a global digital agency with over 1,500 professionals in 21 cities worldwide. It provides full-service digital services including web design, development, and marketing.
2. Razorfish uses a customer-centric agile model where user stories drive all aspects of a project from planning to testing. It employs 3-week iteration cycles consisting of planning and implementation phases.
3. Each iteration includes feature review, task assignment, coding, testing, code review, and refinement for continuous improvement. This embraces change and allows for building in increments to achieve the best results.
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
The wild wild west of Selenium CapabilitiesAdi Ofri
Not all desired capabilities where born equal:
– Some were born in the world of open source, while others were born as vendor proprietary properties.
– Some are mandatory, and some are optional.
– Some are clear and deterministic, others are vague and require reading and experimentation.
– Some make it easy to change vendors without breaking a sweat, while some will lock you into a specific implementation.
This document summarizes a presentation about developing custom plugins and testing Cordova apps. It discusses:
- Creating custom Cordova plugins using Plugman to scaffold code and define JavaScript interfaces. Native implementations are then added.
- Integrating cloud push notifications using the IBM Bluemix plugin, including registering devices, subscribing to tags, and receiving notifications.
- Unit testing Cordova apps with Jasmine, a JavaScript testing framework that supports synchronous and asynchronous code. Async tests require calling a done callback.
- Demos of creating a custom plugin and unit testing a Cordova app with Jasmine are included.
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
Deploy continuo com jenkins, codeception e zend serverWilliam Felipe
Entenda o que é deploy continuo e as principais praticas envolvidas. Veja como montar uma infraestrutura de deploy continuo para sua aplicação PHP utilizando Jenkins, GIT, Codeception e Zend Server.
Conheça nossos serviços de PHP: https://www.4linux.com.br/desenvolvimento/php
JavaOne 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
Bert Jan Schrijver discusses Malmberg's transition from traditional operations to a containerless continuous delivery model using DevOps principles. Some key challenges included cultural resistance to change, infrastructure limits with Amazon, and ensuring proper testing environments. The approach established expert teams, defined clear principles like infrastructure as code and no downtime, and benefited the business through increased agility, availability, and cost reductions. Areas of ongoing focus include monitoring, performance and security testing, and automated resilience testing.
Continuous delivery (CD) allows software updates to be released frequently by having each code change trigger automated builds, tests, and deployments. This document discusses best practices for implementing CD for Alfresco solutions, including using consistent project templates built with Maven or Gradle, packaging modules as AMPs, externalizing configurations, supporting multi-module deployments, using deployment frameworks like Chef, and deploying to test instances on private clouds. Common pitfalls to avoid are unrealistic time planning, lack of involvement from system admins, and developers not understanding the importance of green builds.
New Generation Record/Playback Tools for AJAX TestingClever Moe
While some in the test community talk about record/playback technology as dead-end test automation approach, a new generation of open source record/playback test tools that every tester should consider is now available. Tools like Sahi and TestMaker Object Designer were built for AJAX environments and support thousands of web objects and the asynchronous nature of AJAX. Frank Cohen shows you how to install and use these free tools in your environment and record test scripts of a complicated AJAX application in IE, Chrome, Firefox, Safari, and Opera. Learn how to data-enable applications without coding, use branching and looping commands, construct advanced element target locators without using XPath, and package tests as reusable test objects to share with other testers.
This document provides an overview of JavaFX, including:
- What JavaFX is and its main components like the JavaFX Framework and JavaFX Script language
- Demos of shapes, animations, and other graphics capabilities in JavaFX
- An overview of the JavaFX architecture and scene graph project for building user interfaces
- Resources for learning more about and getting started with JavaFX development
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
Testing Eclipse GUIs still is an elaborate and extensive task. There are two ways to get the task done: Record-and-play and programming by hand. Test-first programmers usually prefer to program their tests by hand instead of using record-and-play tools, which are typically used by test departments that construct large functional test suites.
When programming UI tests by hand, the programmer is let alone mainly with SWT Robots. While they are great tools to find and use widgets, they naturally can't find their controllers like the the JFace Viewers and the Workbench ViewParts. In test-first development this becomes a problem because the programming level for test and productive code is at a different abstraction level.
Matthias Kempka has found a way to implement a JFace/Workbench Robot. It finds JFace Viewers for SWT elements and eases the testing with views and editors. Declarative UI Elements become accessible for programmed tests. In his talk Matthias Kempka shows how he uses the JFace/Workbench Robot to develop GUI components in Eclipse test-driven and gives an introduction to the key ideas that make the Robot work.
1) Apache Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build mobile apps that can access native device features and be deployed to app stores.
2) Cordova uses a command line interface for creating projects, adding platforms, and building apps. It also provides APIs for accessing device features through plugins.
3) jQuery Mobile is a popular framework for building the user interface of Cordova apps, though other frameworks can also be used. Special considerations are needed for each mobile platform.
The document discusses developing a successful Selenium automation program by overcoming impediments such as unrealistic objectives and high startup costs, addressing challenges like managing object references and coding standards, and implementing solutions like a centralized object repository and using design patterns to develop maintainable test scripts. It also covers the need for robust reporting and metrics to measure the effectiveness of the automation program.
Continuous Delivery refers to the process of releasing high quality software quickly and with confidence through the use of build, test and deployment automation. By applying Lean techniques to the development, test and deployment of software, waste is reduced and staff are freed up to work on more important tasks. By following a continuous delivery model, release cycles shift from a matter of months to weeks or days.
In this presentation, we will look at the key tools and processes involved in transitioning from a manual culture to one that embraces automation. We will look at real world examples, including the tools and architectural components. We will discuss organizational impacts, including the dramatic improvements in morale as team delivery commitments are met more easily through automation.
Parallel run selenium tests in a good wayCOMAQA.BY
1. The document discusses running automated tests in parallel to improve efficiency.
2. It proposes an algorithm that involves defining test attributes, shared entities, architecture, and using standard test runners or custom instruments to run tests in parallel across several processes or a Selenium Grid.
3. The benefits of parallel testing are given as decreasing testing windows and increasing regression frequency to improve test automation ROI.
Join us for an overview of behavior-driven development and test automation, which aided in the production of a Visualforce/JavaScript application for an enterprise client. Using Cucumber JVM, Selenium, Jenkins, and Git - the team was able to catch regression errors during development. We'll provide an overview of the solution used and how it worked in a real-world environment.
This document provides an agenda for a masterclass on XPages scalability presented by Tony McGuckin and Martin Donnelly of IBM. The agenda includes understanding the "XPages machine", developing for performance, and architecting for scalability. It cautions that the session materials are based on an upcoming book and suggests further reading. The document also provides several disclaimers regarding statements about potential future products.
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
The document discusses open source performance testing and the Agile Performance Test Methodology and Tools. It promotes the PushToTest open source testing platform, which provides functionality for authoring, executing, and analyzing tests across multiple environments. The presentation covers the benefits of the PushToTest approach for both individuals and organizations implementing agile development and performing load and performance testing.
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
Apache Cordova is a platform for building native mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. jQuery mobile is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. It also highlights the best practices of using Apache Cordova with jQuery mobile. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010Atlassian
The document discusses ways to improve application performance at Atlassian. It describes how Atlassian performs performance testing on its software and reports results to developers. It also outlines several things individuals can do to boost performance, including upgrading to newer Java versions, improving hardware, removing virtualization overhead, and tuning garbage collection settings. Atlassian aims to continuously fix performance issues through testing and prioritizing performance in software releases.
Vortrag "Facebook Apps als WebApp: Konzepte und Grundlagen zur Realisierung" von Florian Bergmann auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#8
This document provides an overview of single page applications using JavaScript and ASP.NET. It discusses what SPAs are, their key characteristics like being launched from a single page and rendering portions client-side. Popular JavaScript frameworks for building SPAs like Backbone, Angular, Ember and Knockout are also summarized, along with how to structure code and build REST APIs with ASP.NET Web API.
Co-authored and presented at Silicon Valley Code Camp '11. Describes the organization, culture, and tools that I led the development of as Director of Quality Engineering @ Box.
The wild wild west of Selenium CapabilitiesAdi Ofri
Not all desired capabilities where born equal:
– Some were born in the world of open source, while others were born as vendor proprietary properties.
– Some are mandatory, and some are optional.
– Some are clear and deterministic, others are vague and require reading and experimentation.
– Some make it easy to change vendors without breaking a sweat, while some will lock you into a specific implementation.
This document summarizes a presentation about developing custom plugins and testing Cordova apps. It discusses:
- Creating custom Cordova plugins using Plugman to scaffold code and define JavaScript interfaces. Native implementations are then added.
- Integrating cloud push notifications using the IBM Bluemix plugin, including registering devices, subscribing to tags, and receiving notifications.
- Unit testing Cordova apps with Jasmine, a JavaScript testing framework that supports synchronous and asynchronous code. Async tests require calling a done callback.
- Demos of creating a custom plugin and unit testing a Cordova app with Jasmine are included.
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
Deploy continuo com jenkins, codeception e zend serverWilliam Felipe
Entenda o que é deploy continuo e as principais praticas envolvidas. Veja como montar uma infraestrutura de deploy continuo para sua aplicação PHP utilizando Jenkins, GIT, Codeception e Zend Server.
Conheça nossos serviços de PHP: https://www.4linux.com.br/desenvolvimento/php
JavaOne 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
Bert Jan Schrijver discusses Malmberg's transition from traditional operations to a containerless continuous delivery model using DevOps principles. Some key challenges included cultural resistance to change, infrastructure limits with Amazon, and ensuring proper testing environments. The approach established expert teams, defined clear principles like infrastructure as code and no downtime, and benefited the business through increased agility, availability, and cost reductions. Areas of ongoing focus include monitoring, performance and security testing, and automated resilience testing.
Continuous delivery (CD) allows software updates to be released frequently by having each code change trigger automated builds, tests, and deployments. This document discusses best practices for implementing CD for Alfresco solutions, including using consistent project templates built with Maven or Gradle, packaging modules as AMPs, externalizing configurations, supporting multi-module deployments, using deployment frameworks like Chef, and deploying to test instances on private clouds. Common pitfalls to avoid are unrealistic time planning, lack of involvement from system admins, and developers not understanding the importance of green builds.
New Generation Record/Playback Tools for AJAX TestingClever Moe
While some in the test community talk about record/playback technology as dead-end test automation approach, a new generation of open source record/playback test tools that every tester should consider is now available. Tools like Sahi and TestMaker Object Designer were built for AJAX environments and support thousands of web objects and the asynchronous nature of AJAX. Frank Cohen shows you how to install and use these free tools in your environment and record test scripts of a complicated AJAX application in IE, Chrome, Firefox, Safari, and Opera. Learn how to data-enable applications without coding, use branching and looping commands, construct advanced element target locators without using XPath, and package tests as reusable test objects to share with other testers.
This document provides an overview of JavaFX, including:
- What JavaFX is and its main components like the JavaFX Framework and JavaFX Script language
- Demos of shapes, animations, and other graphics capabilities in JavaFX
- An overview of the JavaFX architecture and scene graph project for building user interfaces
- Resources for learning more about and getting started with JavaFX development
Take Your XPages Development to the Next Levelbalassaitis
Slide deck from IBM ConnectED 2015 session BP105: Take Your XPages Development to the Next Level
This intermediate-level session is for anyone who has a little bit of XPages experience. In the session, we dug deeper into a number of features that are built into XPages and can help improve application responsiveness, streamline design with code reuse, and take more control over the output that is generated by XPages controls.
There was way too much content to fit into a single session, but the slide deck includes all of the extra material that was prepared.
Topics:
Application Responsiveness
Server-Side JavaScript
Modifying Component Output
Java
Custom Controls
Debugging Tips
Event Handlers
Dojo
Testing Eclipse GUIs still is an elaborate and extensive task. There are two ways to get the task done: Record-and-play and programming by hand. Test-first programmers usually prefer to program their tests by hand instead of using record-and-play tools, which are typically used by test departments that construct large functional test suites.
When programming UI tests by hand, the programmer is let alone mainly with SWT Robots. While they are great tools to find and use widgets, they naturally can't find their controllers like the the JFace Viewers and the Workbench ViewParts. In test-first development this becomes a problem because the programming level for test and productive code is at a different abstraction level.
Matthias Kempka has found a way to implement a JFace/Workbench Robot. It finds JFace Viewers for SWT elements and eases the testing with views and editors. Declarative UI Elements become accessible for programmed tests. In his talk Matthias Kempka shows how he uses the JFace/Workbench Robot to develop GUI components in Eclipse test-driven and gives an introduction to the key ideas that make the Robot work.
1) Apache Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build mobile apps that can access native device features and be deployed to app stores.
2) Cordova uses a command line interface for creating projects, adding platforms, and building apps. It also provides APIs for accessing device features through plugins.
3) jQuery Mobile is a popular framework for building the user interface of Cordova apps, though other frameworks can also be used. Special considerations are needed for each mobile platform.
The document discusses developing a successful Selenium automation program by overcoming impediments such as unrealistic objectives and high startup costs, addressing challenges like managing object references and coding standards, and implementing solutions like a centralized object repository and using design patterns to develop maintainable test scripts. It also covers the need for robust reporting and metrics to measure the effectiveness of the automation program.
Continuous Delivery refers to the process of releasing high quality software quickly and with confidence through the use of build, test and deployment automation. By applying Lean techniques to the development, test and deployment of software, waste is reduced and staff are freed up to work on more important tasks. By following a continuous delivery model, release cycles shift from a matter of months to weeks or days.
In this presentation, we will look at the key tools and processes involved in transitioning from a manual culture to one that embraces automation. We will look at real world examples, including the tools and architectural components. We will discuss organizational impacts, including the dramatic improvements in morale as team delivery commitments are met more easily through automation.
Parallel run selenium tests in a good wayCOMAQA.BY
1. The document discusses running automated tests in parallel to improve efficiency.
2. It proposes an algorithm that involves defining test attributes, shared entities, architecture, and using standard test runners or custom instruments to run tests in parallel across several processes or a Selenium Grid.
3. The benefits of parallel testing are given as decreasing testing windows and increasing regression frequency to improve test automation ROI.
Join us for an overview of behavior-driven development and test automation, which aided in the production of a Visualforce/JavaScript application for an enterprise client. Using Cucumber JVM, Selenium, Jenkins, and Git - the team was able to catch regression errors during development. We'll provide an overview of the solution used and how it worked in a real-world environment.
This document provides an agenda for a masterclass on XPages scalability presented by Tony McGuckin and Martin Donnelly of IBM. The agenda includes understanding the "XPages machine", developing for performance, and architecting for scalability. It cautions that the session materials are based on an upcoming book and suggests further reading. The document also provides several disclaimers regarding statements about potential future products.
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
The document discusses open source performance testing and the Agile Performance Test Methodology and Tools. It promotes the PushToTest open source testing platform, which provides functionality for authoring, executing, and analyzing tests across multiple environments. The presentation covers the benefits of the PushToTest approach for both individuals and organizations implementing agile development and performing load and performance testing.
[Devoxx Morocco 2015] Apache Cordova In ActionHazem Saleh
Apache Cordova is a platform for building native mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. jQuery mobile is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. It also highlights the best practices of using Apache Cordova with jQuery mobile. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.
Performance Tuning: Pulling a Rabbit From a Hat - Atlassian Summit 2010Atlassian
The document discusses ways to improve application performance at Atlassian. It describes how Atlassian performs performance testing on its software and reports results to developers. It also outlines several things individuals can do to boost performance, including upgrading to newer Java versions, improving hardware, removing virtualization overhead, and tuning garbage collection settings. Atlassian aims to continuously fix performance issues through testing and prioritizing performance in software releases.
Vortrag "Facebook Apps als WebApp: Konzepte und Grundlagen zur Realisierung" von Florian Bergmann auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#8
This document provides an overview of single page applications using JavaScript and ASP.NET. It discusses what SPAs are, their key characteristics like being launched from a single page and rendering portions client-side. Popular JavaScript frameworks for building SPAs like Backbone, Angular, Ember and Knockout are also summarized, along with how to structure code and build REST APIs with ASP.NET Web API.
Lightning Talk given at Wroc_love.rb 2015
Writing Single Page Apps today requires writing a lot of boilerplate code, and the resulting architecture is overly coupled. Is there a better way?
The first of its kind Web Technology Conference on Open Source Technology, WebOSS '07 was organised in Kolkata on Sat, 13th Oct 07 and I spoke at the event as one of the participants on "Building Applications using AJAX". Here I will share my presentation.
Webinar on Angular JS titled 'Develop Responsive Single Page Application'Edureka!
AngularJS, a MVW framework from Google is based on JavaScript, a language globally known to millions of developers worldwide - thus giving it a much lower learning curve even for complete beginners. Integrating AngularJS is simple as it evaluates page once HTML is in the DOM and make easier to bind Angular on top of existing applications. It can run along with Node.js, an asynchronous development platform with lightning speed execution, which makes building Mean Stack applications easier and faster. AngularJS comes with a very good documentation and also have wide range of third party modules making it user-friendly for developers.
The topics covered in the presentation are:
1.What is Angular JS
2.Global Opportunities for Angular JS
3.Why learn Angular JS
4.Angular JS Features
5.MVC Architecture
6.How to build a responsive single page application
7.Compare Angular.js, Backbone.js and Ember.js
The document discusses AJAX (Asynchronous JavaScript and XML), which is a web development technique for building interactive web applications. It allows for asynchronous data retrieval, which means requests are made in the background without interfering with the display and behavior of the existing page. This improves responsiveness as users can interact with the page during data loading. The key components that AJAX uses are XML, HTML, CSS, DOM, and JavaScript. JavaScript plays the important role of binding these components together and enabling asynchronous communication with the server in the background.
The document discusses single page applications (SPAs) and the AngularJS framework. It defines SPAs as web apps that load on a single page to provide a more fluid user experience. It then explains key characteristics of SPAs and benefits like improved performance. The bulk of the document focuses on introducing concepts in AngularJS like controllers, scopes, templates, directives, filters, services and routing. It provides code examples to demonstrate basic usage and building a todo list app with AngularJS.
Ajax allows for asynchronous data retrieval and manipulation without reloading the entire web page. It uses a combination of XMLHttpRequest, JavaScript, CSS, and HTML. This enables dynamic display and interaction on web pages by allowing asynchronous retrieval of data from the server in the background without interfering with the display and behavior of the existing page. The term "Ajax" was coined in 2005 but the underlying technologies like XMLHttpRequest had existed earlier. Ajax helped popularize the concept of Rich Internet Applications and is now commonly used in applications like Google Maps and Flickr to reload only parts of pages instead of the whole page for more dynamic and interactive experiences.
Single page applications are web applications that load on a single web page and provide a more fluid user experience similar to a desktop application. All necessary code is retrieved on a single page load or dynamically loaded as needed in response to user actions, without reloading the page. Key characteristics include chunking content, using controllers and templates, routing views without reloads, real-time communication, and local storage. Popular frameworks are AngularJS, YUI App, and Knockout. Server architectures include thin, thick stateful, and thick stateless. Challenges include SEO, code partitioning, browser history, analytics, and initial load speed.
This document provides an introduction to Ajax programming, including what Ajax is, how it differs from traditional HTTP paradigms, the key components needed for Ajax (XHTML, JavaScript, CSS), how to use the DOM and XMLHttpRequest objects to send and receive data from the server without refreshing the page, examples using the MochiKit JavaScript library to simplify Ajax programming, common pitfalls to avoid like breaking the back button and accessibility issues, and how Ajax can be used to make web pages more interactive and responsive.
The document discusses a journey to building a single page application using AngularJS and BreezeJS. It describes the initial solution using jQuery with problems around navigation and two-way binding. AngularJS solves these issues with routing and two-way binding. BreezeJS simplifies working with data by removing boilerplate code for model creation, queries, validation and only saving changed data. Unit testing is also enabled through Angular's dependency injection and separation of concerns. The presentation concludes that single page applications are well-suited for cross-platform mobile apps that avoid app stores, and that AngularJS and BreezeJS improve code testability and reduce data access code.
AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes without reloading the entire page. It uses a combination of technologies including XMLHttpRequest objects, JavaScript, DOM, and CSS. The XMLHttpRequest object sends and receives data from the server that can be used to update portions of a web page. This improves interactivity and allows for dynamic interfaces.
This social media post discusses racism in America through 3 examples. It notes that privileges and rights were historically only given to white Americans. It also discusses a racist chant sung by a University of Oklahoma fraternity and the shooting of Trayvon Martin by George Zimmerman. Links are provided for additional research on these and other examples of racism in the United States.
The Majlis – one of the best Kenya Hotels Offers Different Watersports Activi...Frank William
The Majlis is an elegant resort located on Manda Island in Kenya, divided into 3 luxury villas offering views of beaches and seasides. It represents Swahili culture and offers various water sports activities for guests like fishing, cultural excursions, kitesurfing, and snorkeling. The Majlis is considered one of the best hotels in Kenya for its location, beautiful beaches, and opportunities to enjoy activities like sailing, windsurfing, and trips to nearby islands.
GARDEN STONES & BASICS, de BASIS voor IEDERE TUIN - www.gsbsierbestrating.nlGarden Stones & Basics
www.gsbsierbestrating.nl
Vestigingen door heel Nederland!
De Garden Stones & Basics vestigingen staan iedere dag klaar met een optimale mix van harde tuinmaterialen als sierbestrating, natuursteen, tuinverlichting, tuinhout, blokhutten en tuinhuisjes.
Daarnaast is er vakkennis en een groot enthousiasme om u te adviseren maar bovenal te inspireren.
Uw garantie voor jarenlang tuinplezier!
Zoek uw dichtstbijzijnde vestiging op:
www.gsbsierbestrating.nl
Selenium is a software testing framework for automating tests of Web applications. Join Frank Cohen for a Workshop to learn the basics of Selenium. A screencast for this presentation is on the PushToTest.com Web site.
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
The presentation will discuss some architectural patterns in continuous integration, deployment and optimization and I will share some of the lessons learned from Amazon.com.
The goal of the presentation is to convince you that if you invest your time where you get the maximum learning from your customers, automate everything else in the cloud (CI + CD + CO), you get fast feedback and will be able to release early, release often and recover quickly from your mistakes. Dynamism of the cloud allows you to increase the speed of your iteration and reduce the cost of mistakes so you can continuously innovate while keeping your cost down.
UI Testing Automation - Alex Kalinovsky - CreamTec LLCJim Lane
Presentation by CreamTec CEO Alex Kalinovsky at the March NoVA UX meetup at AddThis. Alex talks about the importance of visual interface testing, current tools and methodologies, and introduces his company's solution called Screenster.
This document discusses migrating from HP Mercury QuickTest Professional (QTP) to PushToTest TestMaker 6. It provides an overview of PushToTest and open source testing, why an open source testing alternative may be preferable to QTP in some cases, and what capabilities are missing from open source testing tools compared to QTP. Key differences outlined include desktop recording/playback, script conversion from QTP's VB script, keyword/expert modes, integration with HP Quality Center, and HP Mercury's reporting and add-ons. The document encourages readers to evaluate TestMaker further and contact PushToTest for additional information and services.
This document discusses code quality and testing tools from Micro Focus including DevPartner Studio, SilkTest, and Silk Central Test Manager. It summarizes the capabilities of these tools such as source code review, security scanning, debugging, performance analysis, test automation, requirements management, and deployment. The document emphasizes that these tools can help achieve better software faster through a proactive approach to continuous integration, testing, and analysis.
Growing Trends of Open Source UI FrameworksSmartBear
In part three of our testing frameworks webinar series, we explored the growing trend of open source UI frameworks. Join our very own Daniel Giordano as he walks you through how to use open source UI frameworks to your benefit.
Tech talks (Automation on Selenium Web Driver. How to begin & implement)Taras Lytvyn
This short presentation shows you all the steps you need to pass for having all neccessary skill for Web Automation on Selenium Webdriver. Also short review about Selenium versions migrations and implementation for two types of QA teems:
1-st is only manual QA teem that want to automate, and second is teem that automates on Selenium 1.0 and want to migrate with Web Driver. Short step by step tutorial will shows you what exactly you need to learn and read and from what resources just to have enough skills for automation. The last slides give great example what advanced features could be automated with selenium webdriver so for dispelling the ideas that not the all things could be automated.
Automated testing DrupalCamp in AshevillePromet Source
Promet Solutions specializes in developing complex web applications using open source technologies. They have over 30 solutions architects and have been in business for 10 years, contributing to over 32 open source projects. They have offices in Chicago and San Jose and have developed over 10 mobile apps in the past 12 months. They are presenting on their experience with automated testing for Drupal applications using tools like Selenium and PHPUnit.
In agile software development world, we are dealing with many test tasks such as user story testing, exploratory testing, check-list based testing, regression testing, performance testing, security testing in each sprint. Besides these testing activities, one of the test types which is considerably getting crucial is visual regression testing.
Visual regression testing focuses on to check visual contents and animations, page layout, and responsive design of a website/app. Because of the limits of human vision, human-based visual regression testing is generally error-prone and cumbersome. Hence, automation is inevitable. It enables us to run the tests much more precisely in a short time period. Also, it saves us a significant amount of time to deal with other manual test activities in each sprint.
In this talk, we will walk through well-known open-source and commercial solutions for visual test automation. We will learn which technologies they use, what type of visual tests they are suitable for, and their major differences between each other. Besides this overview, we will also make a real-life visual test automation demo by using Selenium, ImageMagick, and AShot.
Basics of Selenium IDE,Core, Remote Controlusha kannappan
Selenium is an open source tool used for automating web application testing. It originated from a project at ThoughtWorks and has several contributors. Selenium IDE allows recording and playing back tests within Firefox, Selenium Core is used for standalone scripting, and Selenium Remote Control allows controlling browsers remotely from a server. The document discusses the different variants of Selenium and provides installation instructions for Selenium IDE and Selenium Remote Control. It also covers general concepts of functional and compatibility testing.
Automated testing of web applications using JavaScript can provide confidence that changes and new installations do not break existing functionality. There are various types of tests, including unit, end-to-end, compatibility, and performance tests. Popular JavaScript testing tools include QUnit for unit testing, Selenium and Protractor for end-to-end testing, and PhantomJS for headless browser testing without a GUI. These tools can test JavaScript applications and allow writing tests in JavaScript when the application itself is also written in JavaScript.
This document provides an overview and introduction to CQ5:
1. It discusses the history and evolution of enterprise content management (ECM) systems from the 1990s to present day, highlighting how CQ5 represents a "reboot" of ECM by addressing past issues.
2. Details are given about the key capabilities and features of CQ5, including its use of standards-based technologies like Apache Sling and Jackrabbit, and its support for web content management, digital asset management, and business process management.
3. A roadmap is presented for future releases of CQ5 and related products, with the goal of delivering a fully featured and tested platform for managing web content and digital
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
1. The document describes an iterative software testing process used for Scrum and Waterfall projects at the Nokia Technology Institute.
2. The process involves test planning, specification, execution and reporting using open source tools like TestLink, Mantis, Selenium, and Marathon. Automated tests were created to test web and desktop applications.
3. The process was applied to two projects - a customer survey system using Scrum and a factory production monitoring system using Waterfall. Test activities were broken into iterations to prioritize testing of key features. Automation helped improve test coverage, efficiency and catch defects earlier.
Provides context-sensitive help for the currently selected command.
13.4 BUILDINGTESTCASES
To build a test case, simply click on Record and perform the actions you want to test on the page.
The IDE will record each step as a Selenium command. You can then edit the commands, add
validations and parameterize values.
13.5 RUNNINGTESTCASES
To run a test case, simply click the green Run button. The test will execute and report on any
failures. You can also set breakpoints to pause execution.
The results panel at the bottom shows a summary of commands run and any failures. Click on a
failure for details.
13.6 USING
The document outlines the content of a Selenium training course. The course covers topics such as introduction to automation testing and Java, object-oriented programming concepts, Selenium IDE, WebDriver, locators, data-driven testing with TestNG, page object model, reporting, and continuous integration tools. It contains 16 sections with real-time practical exercises covering frameworks, live projects, and interview questions.
The document outlines the content of a Selenium training course. The course covers topics such as introduction to automation testing and Java, object-oriented programming concepts, Selenium IDE, WebDriver, locators, data-driven testing using TestNG framework, page object model, reporting, and continuous integration tools. It contains 16 sections with theoretical concepts and real-time practical exercises on end-to-end testing of ecommerce, registration and banking applications using various Selenium features.
The document outlines the content of a Selenium training course. The course covers topics such as introduction to automation testing and Java, object-oriented programming concepts, Selenium IDE, WebDriver, locators, data-driven testing using TestNG framework, page object model, reporting, and continuous integration tools. It contains 16 sections with real-time practical exercises covering frameworks, live projects, and interview questions.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
18. ... a more recent test
goal: Use product finder portlet
do Login (${username}=”user1quot;, ${password}=quot;testerquot;)
do CreateNewLayout
do Insert (${portlet}=“Product Finder”)
do AssertPortletPresent (${portlet}=“Product Finder”)
do Logout
20. Objective
To get familiar with the Selenium IDE
To produce a simple test script
To review the script afterwards
Experience some Ajax testing pitfalls
69. Summary
Selenium is not a perfect testing tool, but…
Selenium extensions are effective
actions
locators
accessors
UCD is a good way to structure test cases
goals
tasks
actions
70. Taking things forward…
Develop a simple DSL for testers to use
invoke tasks with parameters
get rid of ugly HTML “Selenese”
use a PATH mechanism to locate tasks
-- goal: use product finder portlet
do Login (${username}=”user1quot;, ${password}=quot;testerquot;)
do CreateNewLayout
do Insert (${portlet}=“Product Finder”)
do AssertPortletPresent (${portlet}=“Product Finder”)
do Logout