Front-end Automated Testing #drupal-fat

Size: px
Start display at page:

Download "Front-end Automated Testing #drupal-fat"

Transcription

1 Front-end Automated Testing #drupal-fat

2 Ruben Teijeiro I don't know what I like more: Drupal or

3 Based on a true history...

4 Web Development

5 In collaboration with

6 Developers I'm ready for website development!

7

8 DevOps Almost finished setting up your server. Just one minute...

9 WTF!!

10 Designers Just redesigned the website. Now it's shinny, edgy and it pops!!

11 So, what?

12 Users In-place Content Authoring

13 Holy shit!!

14 Clients Just something And kitten like Facebook! pics. Everyone We need it loves kittens! yesterday... Better in Comic Sans Should work also in IE7

15 OMG!!

16 Browsers

17

18 Result

19 Front-end I said: {float: left;}!!

20 Solution

21 Refactoring Fixed Fixed Fixed Fixed Fixed Fixed Fixed

22 Oh man!

23 DEMO

24

25 BONUS!

26 And now I will show you how it looks like in Internet Explorer...

27 Now what?

28 FAT

29 Front-end Automated Testing

30 Because people like code that works

31 Continuous Integration

32 Push Button Receive Bacon

33 Unit Test

34 Take one tablet every git push

35 Automated Repeteable Easy to understand Incremental Easy to run Fast Unit Test

36 Testing Tools BA-K-47

37 Drupal 8 Modules

38 Drupal Modules TestSwarm https://drupal.org/project/testswarm FAT https://drupal.org/project/fat

39 Testing Frameworks

40 QUnit CasperJS PhantomJS Jasmine Testing Frameworks

41 TestSwarm module QUnit Tests FAT module

42 Bacon Module

43

44 bacon.module /** * Implements hook_testswarm_tests(). */ function bacon_testswarm_tests() { 'bacon_test' => array( 'module' => 'bacon', 'description' => 'Testing bacon.', 'js' => array( $path. '/tests/bacon.tests.js' => array(), ), 'dependencies' => array( array('testswarm', 'jquery.simulate'), ), 'path' => 'admin/bacon/test', 'permissions' => array('test bacon') ), }

45 tests/bacon.tests.js /*global Drupal: true, jquery: true, QUnit:true*/ (function ($, Drupal, window, document, undefined) { "use strict"; Drupal.tests.bacon = { getinfo: function() { return { name: 'Bacon test', description: 'Testing bacon.', group: 'Bacon' }; }, tests: function() { [Insert your QUnit tests here] }, }; })(jquery, Drupal, this, this.document);

46 Setup

47 tests/bacon.tests.js Drupal.tests.bacon = { getinfo: function() { return { name: 'Bacon test', description: 'Testing bacon.', group: 'Bacon' }; }, setup: function() { [Insert your setup code here] }, teardown: function() { [Insert your teardown code here] }, tests: function() { [Insert your QUnit tests here] }, };

48 QUnit

49 Assert

50 Assert ok(state, message) Passes if the first argument is truthy. var bbq_ready = true; QUnit.ok(bbq_ready, 'Barbecue ready!.'); var bbq_ready = false; QUnit.ok(bbq_ready, 'Barbecue ready!.');

51 Assert equal(actual, expected, message) Simple comparison operator (==) to compare the actual and expected arguments. var bbq = 'Bacon'; QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.equal(bbq, 'Chicken', 'Chicken barbecue!');

52 Assert notequal(actual, expected, message) Simple inverted comparison operator (!=) to compare the actual and expected arguments. var bbq = 'Bacon'; QUnit.notEqual(bbq, 'Salad', 'No salad!'); var bbq = 'Salad'; QUnit.notEqual(bbq, 'Salad', 'No salad!');

53 Assert deepequal(actual, expected, message) Just like equal() when comparing objects, such that { key: value } is equal to { key: value }. var bbq = {meat: 'Bacon'}; QUnit.deepEqual(bbq, {meat: 'Bacon'}, 'Bacon barbecue!'); var bbq = {meat: 'Chicken'}; QUnit.deepEqual(bbq, {meat: 'Bacon'}, 'Bacon barbecue!');

54 Assert notdeepequal(actual, expected, message) Just like notequal() when comparing objects, such that { key: value } is not equal to { key: value }. var bbq = {food: 'Bacon'}; QUnit.notDeepEqual(bbq, {food: 'Salad'}, 'No salad!'); var bbq = {food: 'Salad'}; QUnit.notDeepEqual(bbq, {food: 'Salad'}, 'No salad!');

55 Assert strictequal(actual, expected, message) Most rigid comparison of type and value with the strict equality operator (===). var bacon = '1'; QUnit.strictEqual(bacon, '1', 'Bacon!'); QUnit.strictEqual(bacon, 1, 'Bacon!');

56 Assert notstrictequal(actual, expected, message) Most rigid comparison of type and value with the strict inverted equality operator (!==). var bacon = '1'; QUnit.notStrictEqual(bacon, 1, 'No Bacon!'); QUnit.notStrictEqual(bacon, '1', 'No Bacon!');

57 Expect

58 Expect expect(amount) Specify how many assertions are expected to run within a test. If the number of assertions run does not match the expected count, the test will fail. var bbq = 'Bacon'; // Good QUnit.expect(1); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); // Wrong QUnit.expect(1); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.notEqual(bbq, 'Chicken', 'Chicken barbecue!');

59 Synchronous Testing

60 Synchronous Testing // Number of assertions. QUnit.expect(3); var bbq_ready = true, bbq = 'Bacon'; // Assertions. QUnit.ok(bbq_ready, 'Barbacue is ready!'); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!'); QUnit.notEqual(bbq, 'Salad', 'No salad!');

61 Asynchronous Testing

62 Asynchronous Testing QUnit.expect(2); var bbq_ready = false, bbq = 'Bacon', time = 36000; // Miliseconds. QUnit.stop(); settimeout(function() { bbq_ready = true; QUnit.ok(bbq_ready, 'Barbacue is ready!'); QUnit.start(); }, time); QUnit.equal(bbq, 'Bacon', 'Bacon barbecue!');

63 Testing User Actions

64 Testing User Actions /** * Implements hook_testswarm_tests(). */ function bacon_testswarm_tests() { 'bacon_test' => array( 'module' => 'bacon', 'description' => 'Testing bacon.', 'js' => array( $path. '/tests/bacon.tests.js' => array(), ), 'dependencies' => array( array('testswarm', 'jquery.simulate'), ), 'path' => 'admin/bacon/test', 'permissions' => array('test bacon') ), }

65 Testing User Actions https://github.com/jquery/jquery-simulate QUnit.expect(1); var bbq_ready = false, bbq = 'Bacon'; bbq_ready.trigger('change'); QUnit.ok(bbq_ready, 'Barbecue ready!');

66 DEMO

67 Questions?

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

JAVASCRIPT, TESTING, AND DRUPAL

JAVASCRIPT, TESTING, AND DRUPAL JAVASCRIPT, TESTING, AND DRUPAL Rob Ballou @rob_ballou 1 JS, TESTING, AND DRUPAL What is the current state of JS in Drupal 7? JavaScript testing Drupal 8 2 ABOUT ME I work for Aten Design Group in Denver,

More information

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least

More information

Headless Drupal 8. #HeadlessDrupal

Headless Drupal 8. #HeadlessDrupal Headless Drupal 8 #HeadlessDrupal Ruben Teijeiro @rteijeiro A little bit of history Drupal 7 Front-end Sucks! DIVITIS Contrib Helps "The front-end moves faster than Drupal, whether Drupal likes

More information

Download Google Drive to windows 7

Download Google Drive to windows 7 Download Google Drive to windows 7 Google Drive allows you to store and synchronize your files on the web, hard drive and mobile device. Prior to installing Google Drive, it is recommended that you organize

More information

Zoho CRM and Google Apps Synchronization

Zoho CRM and Google Apps Synchronization Zoho CRM and Google Apps Synchronization Table of Contents End User Integration Points 1. Contacts 2. Calendar 3. Email 4. Tasks 5. Docs 3 6 8 11 12 Domain-Wide Points of Integration 1. Authentication

More information

Developer Documentation Revamp Proposal. Wayne Lee

Developer Documentation Revamp Proposal. Wayne Lee Developer Documentation Revamp Proposal Wayne Lee 5 Overview Looking to revamp AllSeen Developer content starting in 14.06 timeframe Need agreement on: Content organization Tool and Process Ownership 6

More information

// table of contents //

// table of contents // // A Guide to the Talkdesk and Highrise Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Highrise Integration // 04 02 // 6 Ways to Use the Talkdesk and Highrise Integration

More information

Effective unit testing with JUnit

Effective unit testing with JUnit Effective unit testing with JUnit written by Eric M. Burke burke_e@ociweb.com Copyright 2000, Eric M. Burke and All rights reserved last revised 12 Oct 2000 extreme Testing 1 What is extreme Programming

More information

A Baseline for Web Performance with PhantomJS. @wesleyhales @ryanbridges

A Baseline for Web Performance with PhantomJS. @wesleyhales @ryanbridges A Baseline for Web Performance with PhantomJS @wesleyhales @ryanbridges Page Load Testing (Manual) Dev Tools Firebug (Net panel) HTTPWatch HAR Viewers Charles/Proxies Etc... Page Load Testing (Automated)

More information

Case Study: Data Recovery Raid 5

Case Study: Data Recovery Raid 5 Case Study: Data Recovery Raid 5 Software: Getway Raid Recovery 2.0; RAID Type: RAID 5 with 3 drives, 1 drive defect; Factory Type: IBM Malfunction Description: Sudden RAID damaged, all in the state of

More information

Table of contents. HTML5 Data Bindings SEO DMXzone

Table of contents. HTML5 Data Bindings SEO DMXzone Table of contents Table of contents... 1 About HTML5 Data Bindings SEO... 2 Features in Detail... 3 The Basics: Insert HTML5 Data Bindings SEO on a Page and Test it... 7 Video: Insert HTML5 Data Bindings

More information

Part2 Hyper-V Replica and Hyper-V Recovery Manager. Clive.Watson@Microsoft.com Datacenter Specialist

Part2 Hyper-V Replica and Hyper-V Recovery Manager. Clive.Watson@Microsoft.com Datacenter Specialist Part2 Hyper-V Replica and Hyper-V Recovery Manager Clive.Watson@Microsoft.com Datacenter Specialist Business Continuity Challenges Costs Need to reduce the costs related to downtime Need to reduce the

More information

Efficient JavaScript Unit Testing Hazem Saleh

Efficient JavaScript Unit Testing Hazem Saleh Efficient JavaScript Unit Testing Hazem Saleh Developers Life without Unit testing. What is unit testing? and why? Current Complexities in testing JavaScript code. O U T L I N E Requirements of a good

More information

Hudson configuration manual

Hudson configuration manual Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes

More information

SENDING EMAILS & MESSAGES TO GROUPS

SENDING EMAILS & MESSAGES TO GROUPS SENDING EMAILS & MESSAGES TO GROUPS Table of Contents What is the Difference between Emails and Selltis Messaging?... 3 Configuring your Email Settings... 4 Sending Emails to Groups Option A: Tasks...

More information

Top 5 Ways to Improve your CMS Call Center Reporting

Top 5 Ways to Improve your CMS Call Center Reporting Top 5 Ways to Improve your CMS Call Center Reporting Introduction Presented by: Jeff Lovette NetLert Global Sales and Marketing Director Jon Jeuck NetLert Marketing Manager Who is NetLert Avaya Call Center

More information

Yusof Al-Wadei Page 1 of 9. Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei

Yusof Al-Wadei Page 1 of 9. Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei Page 1 of 9 Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei Page 2 of 9 ABSTRACT Technologies used in modern web development are continuously being

More information

Project plan. Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool

Project plan. Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool Tampere University of Technology Department of Pervasive Computing TIE-13106 Project Work on Pervasive Systems Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool Project plan Markus Sinisalo:

More information

Achieving Continuous Integration with Drupal

Achieving Continuous Integration with Drupal 23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan barry.jaspan@acquia.com The Evolution of a Drupal Developer

More information

Show me the tests! Writing Automated Tests for Drupal

Show me the tests! Writing Automated Tests for Drupal DEV TRACK LEE ROWLANDS FEBRUARY 8 2013 Show me the tests! Writing Automated Tests for Drupal Me Lee Rowlands - @larowlan Senior Drupal Developer with PreviousNext Working with Drupal 4+ years Maintainer

More information

NAS 259 Protecting Your Data with Remote Sync (Rsync)

NAS 259 Protecting Your Data with Remote Sync (Rsync) NAS 259 Protecting Your Data with Remote Sync (Rsync) Create and execute an Rsync backup job A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Having

More information

FormAPI, AJAX and Node.js

FormAPI, AJAX and Node.js FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

easy_review version BoostMyShop

easy_review version BoostMyShop easy_review version BoostMyShop June 16, 2016 Contents easy_review 1 1. Overview 1 Automatic reminder 1 Super easy review write 1 2. Installation 1 1. Upload 1 3. Configuration 2 Version 2 General 3 Product

More information

HEAVY LIFTING WEB DEVELOPER

HEAVY LIFTING WEB DEVELOPER VENTUREWEB / A DIGITAL EXPERIENCE AGENCY HEAVY LIFTING WEB DEVELOPER JUNE 2015 1 VENTUREWEB / A DIGITAL FIRST AGENCY Heavy Lifting Web Developer DO YOU SEND TEXTS TO YOUR FRIENDS IN PHP? IN LOVE WITH ANGULAR.JS

More information

WEB BASED Access Control/Time Attendance Software Manual V 1.0

WEB BASED Access Control/Time Attendance Software Manual V 1.0 WEB BASED Access Control/Time Attendance Software Manual V 1.0 2007/12/26 CONTENT 1. First Login...3 2. Terminal Setup...3 2.1 Add Terminal...4 2.2 Delete Terminal...5 2.3 Modify Terminal...5 2.4 List

More information

jenkins, drupal & testing automating every phing! miggle

jenkins, drupal & testing automating every phing! miggle jenkins, drupal & testing automating every phing! about me > Drupal dev for 6+ years > PHP dev for 10+ years > Husband > Cyclist > Frustrated rockstar @8ballmedia aims > Encourage best practices > Ensure

More information

XTM Drupal Connector. A Translation Management Tool Plugin

XTM Drupal Connector. A Translation Management Tool Plugin XTM Drupal Connector A Translation Management Tool Plugin Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of this publication may be reproduced or transmitted

More information

Release Notes for Patch Release #2614

Release Notes for Patch Release #2614 July 22, 2015 Security Patch Release This Patch Release addresses critical vulnerabilities; please consider deploying it as soon as possible. Not deploying this Patch Release may result in remote service

More information

Genius in Salesforce.com Pre- Installation Setup

Genius in Salesforce.com Pre- Installation Setup Genius in Salesforce.com Pre- Installation Setup Contents Introduction... 3 License Level... 3 Salesforce Profile Permission... 3 Administration Permissions:... 3 General User Permissions:... 4 Standard

More information

Certified PHP/MySQL Web Developer Course

Certified PHP/MySQL Web Developer Course Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,

More information

Law School Computing Services User Memo

Law School Computing Services User Memo Law School Computing Services User Memo Accessing and Using Shared No. 37 7/28/2015 Email Accounts in Outlook Overview: Many Law School departments and organizations use shared email accounts. Shared email

More information

VERALAB LDAP Configuration Guide

VERALAB LDAP Configuration Guide VERALAB LDAP Configuration Guide VeraLab Suite is a client-server application and has two main components: a web-based application and a client software agent. Web-based application provides access to

More information

Website Implementation

Website Implementation To host NetSuite s product demos on your company s website, please follow the instructions below. (Note that details on adding your company s contact information to the Contact Us button in the product

More information

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 1 A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 years I m working for #AberdeenCloud, the newway of

More information

Continuous Integration and Delivery. manage development build deploy / release

Continuous Integration and Delivery. manage development build deploy / release Continuous Integration and Delivery manage development build deploy / release test About the new CI Tool Chain One of the biggest changes on the next releases of XDK, will be the adoption of the New CI

More information

DOCUNIZE Management System for Microsoft Office Templates

DOCUNIZE Management System for Microsoft Office Templates Product Description DOCUNIZE Management System for Microsoft Office Templates COC AG Marktler Str. 50 84489 Burghausen Germany www.coc-ag.de DOCUNIZE Management System for Microsoft Office Templates Template

More information

Typography and Drupal. What does Drupal provide? Ashok Modi DDCLA 2011

Typography and Drupal. What does Drupal provide? Ashok Modi DDCLA 2011 Typography and Drupal What does Drupal provide? Ashok Modi DDCLA 2011 About the presenter Canadian (migrated after the igloo melted) Work at the California Institute of the Arts (http://calarts.edu) "Computer

More information

E-Commerce Interface Module (ECIM) User s Guide TRS Version 11

E-Commerce Interface Module (ECIM) User s Guide TRS Version 11 E-Commerce Interface Module (ECIM) User s Guide TRS Version 11 Copyright 2014 JMM Software, Inc. All rights reserved. Printed in the U.S.A. Any production or transfer of all or part of this document without

More information

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY DevShop Drupal Infrastructure in a Box Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY Who? Jon Pugh ThinkDrop Consulting Building the web since 1997. Founded in 2009 in Brooklyn NY. Building web

More information

Magento Integration Manual (Version 2.1.0-11/24/2014)

Magento Integration Manual (Version 2.1.0-11/24/2014) Magento Integration Manual (Version 2.1.0-11/24/2014) Copyright Notice The software that this user documentation manual refers to, contains proprietary content of Megaventory Inc. and Magento (an ebay

More information

Get Your Project Back In Shape! How A Few Techniques Can Change Your (Project s) Life

Get Your Project Back In Shape! How A Few Techniques Can Change Your (Project s) Life Get Your Project Back In Shape! How A Few Techniques Can Change Your (Project s) Life About me Founder and director of objektfabrik Business Informatics (Banking) Smalltalk since 1996 (VA Smalltalk, VisualWorks,

More information

GalleryAholic Documentation

GalleryAholic Documentation GalleryAholic Documentation After a successful install click onto the module called GalleryAholic. The first drop-down option you will have is asking, where do you want to get your photos from. Your selections

More information

Customer Relationship Management Software

Customer Relationship Management Software Customer Relationship Management Software Second CRM Mobile Web App Guide Version 1.2 Table of Contents SECOND CRM MOBILE OVERVIEW... 3 USER LOGIN... 3 LOGIN & NAVIGATION... 5 DASHBOARD... 5 VIEW... 6

More information

Subject Tool Remarks What is JQuery. Slide Javascript Library

Subject Tool Remarks What is JQuery. Slide Javascript Library Subject Tool Remarks What is JQuery Slide Javascript Library Picture John Resig Tool for Searching the DOM (Document Object Model) Created by John Resig Superstar Very Small (12k) Browser Independent Not

More information

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases Streamline your drupal development workflow in a 3-tier-environment - thomas.bussmeyer@init.de Berlin, 18.09.2011 1. Who we are 2. Scenario 3. Solution 4. Notes Who we are Have a look at http://www.init.de

More information

Introduction to Module Development

Introduction to Module Development Introduction to Module Development Ezra Barnett Gildesgame Growing Venture Solutions @ezrabg on Twitter ezra-g on Drupal.org DrupalCon Chicago 2011 What is a module? Apollo Lunar Service and Excursion

More information

How to Setup SQL Server Replication

How to Setup SQL Server Replication Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication

More information

GROWING AND MANAGING DRUPAL ORGANISATIONS. Janne Kalliola / Exove

GROWING AND MANAGING DRUPAL ORGANISATIONS. Janne Kalliola / Exove GROWING AND MANAGING DRUPAL ORGANISATIONS Janne Kalliola / Exove Growing and Managing Drupal Organisations About Exove and myself Building Drupal organisations as a vendor Hiring talented people Growing

More information

Active Interest Media File Transfer Server Initial Client Install Documentation

Active Interest Media File Transfer Server Initial Client Install Documentation Active Interest Media File Transfer Server Initial Client Install Documentation TABLE OF CONTENTS The Login Screen... Pg. 2 Firefox Java Enhanced WebClient. Pg. 3 Internet Explorer v7 Enhanced WebClient

More information

Using IBM DevOps Services & Bluemix Services Part 2: Deploying an App that Uses a Data Management service

Using IBM DevOps Services & Bluemix Services Part 2: Deploying an App that Uses a Data Management service Using IBM DevOps Services & Bluemix Services Part 2: Deploying an App that Uses a Data Management service This series of labs demonstrates how easy it is to use IBM DevOps Services and Bluemix together

More information

FAA San Diego Call Center

FAA San Diego Call Center FAA San Diego Call Center CVP Components Setup Documentation Prepared For: FAA San Diego Prepared By: AT&T Version 1.1 September 6, 2008 Table of Contents TABLE OF CONTENTS...I EXECUTIVE SUMMARY...2 REQUIREMENTS

More information

Lecture 9 Chrome Extensions

Lecture 9 Chrome Extensions Lecture 9 Chrome Extensions 1 / 22 Agenda 1. Chrome Extensions 1. Manifest files 2. Content Scripts 3. Background Pages 4. Page Actions 5. Browser Actions 2 / 22 Chrome Extensions 3 / 22 What are browser

More information

Embracing Eclipse Orion

Embracing Eclipse Orion Embracing Eclipse Orion Andy Clement, Staff Engineer, aclement@vmware.com @andy_clement Re-distribution allowed with author s consent. 2012 SpringSource, A division of VMware. All rights reserved Who am

More information

Remote Viewer Recording Backup

Remote Viewer Recording Backup Remote Viewer Recording Backup Introduction: In this tutorial we will explain how to retrieve your recordings using the Web Service online. Using this method you can backup videos onto your computer using

More information

// table of contents //

// table of contents // // A Guide to the Talkdesk and Salesforce Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Salesforce Integration // 04 02 // 6 Ways to Use the Talkdesk and Salesforce

More information

Getting Started Configuring Your Computer Network Settings

Getting Started Configuring Your Computer Network Settings Getting Started Configuring Your Computer Network Settings Mitchell Telecom uses the following for their mail server setup: Server Type: POP3 Incoming Mail Server: pop.mitchelltelecom.net Outgoing Mail

More information

Configuring Integration Between Multichannel and Salesforce.com

Configuring Integration Between Multichannel and Salesforce.com Configuring Integration Between Multichannel and Salesforce.com Copyright 2013-2014 LiveOps Inc. All rights reserved. LiveOps, LiveOps Applications, LiveOps Authoring, LiveOps Insight, LiveOps Social and

More information

Webform 3. Building Surveys in Drupal

Webform 3. Building Surveys in Drupal Webform 3 Building Surveys in Drupal Webform 3 Building Surveys in Drupal (Webform: Now more abusable than ever!) Nathan Haug Nathan Haug "quicksketch" on d.o Nathan Haug "quicksketch" on d.o Nathan Haug

More information

Creating a Mira email filing account in Mozilla Thunderbird 1.x. Open Thunderbird In the Tools menu, choose Accounts settings

Creating a Mira email filing account in Mozilla Thunderbird 1.x. Open Thunderbird In the Tools menu, choose Accounts settings Creating a Mira email filing account in Mozilla Thunderbird 1.x Open Thunderbird In the Tools menu, choose Accounts settings This opens the following dialog Press the Add Account button at the bottom of

More information

Content Management System QUICK START GUIDE

Content Management System QUICK START GUIDE Content Management System QUICK START GUIDE Revised 03/10/11 TABLE OF CONTENTS Pg. 1... Logging In Pg. 2... Navigating to your site folder Pg. 2... The Folder Tree, Site Structure and Wire Frames Explained.

More information

Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo

Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo Modern Web development and operations practices Grig Gheorghiu VP Tech Operations Nasty Gal Inc. @griggheo Modern Web stack Aim for horizontal scalability! Ruby/Python front-end servers (Sinatra/Padrino,

More information

S.A.T.E.P. : Synchronous-Asynchronous Tele-education Platform

S.A.T.E.P. : Synchronous-Asynchronous Tele-education Platform S.A.T.E.P. : Synchronous-Asynchronous Tele-education Platform Lazaros Lazaridis, Maria Papatsimouli and George F. Fragulis Laboratory of Web Technologies & Applied Control Systems Dept. Of Electrical Engineering

More information

Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions.

Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions. Important to know! Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions. When you start up the restaurant module

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Table of Contents OggChat Overview... 3 Getting Started Basic Setup... 3 Dashboard... 4 Creating an Operator... 5 Connecting OggChat to your Google Account... 6 Creating a Chat Widget...

More information

Hack-proof Your Drupal App. Key Habits of Secure Drupal Coding

Hack-proof Your Drupal App. Key Habits of Secure Drupal Coding Hack-proof Your Drupal App Key Habits of Secure Drupal Coding DrupalCamp CT 2010 My Modules Introductions Erich Beyrent http://twitter.com/ebeyrent http://drupal.org/user/23897 Permissions API Search Lucene

More information

Altima Lookbook Free Extension v. 0.1.0

Altima Lookbook Free Extension v. 0.1.0 Altima Interactive 2012 Altima Interactive www.altima.net.au Altima Lookbook Free Extension v. 0.1.0 Compatibility: Community Edition: 1.4.x.x, 1.5.x.x, 1.6.x.x Enterprise Edition: 1.9 and later Installation

More information

Business mail 1 MS OUTLOOK CONFIGURATION... 2

Business mail 1 MS OUTLOOK CONFIGURATION... 2 Business mail Instructions for configuration of Outlook, 2007, 2010, 2013 and mobile devices CONTENT 1 MS OUTLOOK CONFIGURATION... 2 1.1 Outlook 2007, 2010 and 2013 adding new exchange account, automatic

More information

Java course - IAG0040. Unit testing & Agile Software Development

Java course - IAG0040. Unit testing & Agile Software Development Java course - IAG0040 Unit testing & Agile Software Development 2011 Unit tests How to be confident that your code works? Why wait for somebody else to test your code? How to provide up-to-date examples

More information

Improving Magento Front-End Performance

Improving Magento Front-End Performance Improving Magento Front-End Performance If your Magento website consistently loads in less than two seconds, congratulations! You already have a high-performing site. But if your site is like the vast

More information

Developing Online Forms using InfoPath and MS Workflow

Developing Online Forms using InfoPath and MS Workflow Developing Online Forms using InfoPath and MS Workflow Dave Smaldone Director, Administrative Information Systems Mount Ida College, Newton, MA PCNEAT 2014 This session will cover: Steps involved in developing

More information

Apparo Fast Edit. Excel data import via email 1 / 19

Apparo Fast Edit. Excel data import via email 1 / 19 Apparo Fast Edit Excel data import via email 1 / 19 1 2 3 4 5 Definition 3 Benefits at a glance 3 Example 4 3.1 Use Case 4 3.2 How users experience this feature 4 Email ImportBusiness Case 6 4.1 Creating

More information

Setting Sharing Permissions for Google Docs and Google Sites

Setting Sharing Permissions for Google Docs and Google Sites Setting Sharing Permissions for Google Docs and Google Sites Created by the Student Multimedia Studio specifically for Students, Faculty and Staff at Kent State University Contents Setting Sharing Permissions

More information

Module developer s tutorial

Module developer s tutorial Module developer s tutorial Revision: May 29, 2011 1. Introduction In order to keep future updates and upgrades easy and simple, all changes to e-commerce websites built with LiteCommerce should be made

More information

Modern Web Development:

Modern Web Development: : HTML5, JavaScript, LESS and jquery Shawn Wildermuth One of the Minds, Wilder Minds LLC Microsoft MVP @shawnwildermuth http://wilderminds.com What it was like

More information

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum

PHPUnit and Drupal 8 No Unit Left Behind. Paul Mitchum / @PaulMitchum PHPUnit and Drupal 8 No Unit Left Behind Paul Mitchum / @PaulMitchum And You Are? Paul Mitchum Mile23 on Drupal.org From Seattle Please Keep In Mind The ability to give an hour-long presentation is not

More information

ServiceNow Certified Application Developer. Examination Specifications

ServiceNow Certified Application Developer. Examination Specifications ServiceNow Certified Application Developer Examination Specifications Introduction This ServiceNow Certified Application Developer Exam Specification defines the purpose, audience, testing options, examination

More information

Restoring Sage Data Sage 200

Restoring Sage Data Sage 200 Restoring Sage Data Sage 200 [SQL 2005] This document explains how to Restore backed up Sage data. Before you start Restoring data please make sure that everyone is out of Sage 200. To be able to restore

More information

Publishing Geoprocessing Services Tutorial

Publishing Geoprocessing Services Tutorial Publishing Geoprocessing Services Tutorial Copyright 1995-2010 Esri All rights reserved. Table of Contents Tutorial: Publishing a geoprocessing service........................ 3 Copyright 1995-2010 ESRI,

More information

Using Red Hat Network Satellite Server to Manage Dell PowerEdge Servers

Using Red Hat Network Satellite Server to Manage Dell PowerEdge Servers Using Red Hat Network Satellite Server to Manage Dell PowerEdge Servers Enterprise Product Group (EPG) Dell White Paper By Todd Muirhead and Peter Lillian July 2004 Contents Executive Summary... 3 Introduction...

More information

How to successfully build an app with a decentralized team

How to successfully build an app with a decentralized team http://www.egeniq.com info@egeniq.com @egeniq How to successfully build an app with a decentralized team Thijs Damen Mobile Down South, June 7th, version About Me Software Engineer Android, ios, HTML5

More information

adopting continuous delivery

adopting continuous delivery adopting continuous delivery @jezhumble jez@thoughtworks.com 8 November 2012 #qconsf http://thoughtworks-studios.com/ adopting organizational, architectural, process -NOTtools, code, infrastructure takeaways

More information

How to Configure Lotus Notes Traveler on an Android Device

How to Configure Lotus Notes Traveler on an Android Device How to Configure Lotus Notes Traveler on an Android Device Lotus Notes Traveler 8.5.2.2 is a full, cross platform software release that includes new capabilities for all supported mobile devices including

More information

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12. www.z3engineering.it

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12. www.z3engineering.it Android App for SAP Business One Z3moB1le App Version 1.00 Pagina 1 di 12 Z3 Mobile for SAP Business One (Z3moB1le) Contents Overview... 3 Phone requirements... 3 Available modules... 4 Settings before

More information

// table of contents //

// table of contents // // A Guide to the Talkdesk and Desk.com Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Desk.com Integration // 04 02 // 6 Ways to Use the Talkdesk Desk.com Integration

More information

Drupal Training. Create Content Creating content is the fundamental basis for building the UCSD School of Medicine's website.

Drupal Training. Create Content Creating content is the fundamental basis for building the UCSD School of Medicine's website. Drupal Training What is Drupal? Content Management System - a computer application used to create, edit, manage, and publish content in a consistently organized fashion. o Drupal is designed to simplify

More information

Hyperoo 2.0 A (Very) Quick Start

Hyperoo 2.0 A (Very) Quick Start Hyperoo 2.0 A (Very) Quick Start Download and install the Hyperoo 2.0 beta Hyperoo 2.0 is a client/server based application and as such requires that you install both the Hyperoo Client and Hyperoo Server

More information

SplendorNet. Pvt. Ltd. www. www. www. Riding The Future. Portfolio. You could say, we do it all... (and you'd be right.)

SplendorNet. Pvt. Ltd. www. www. www. Riding The Future. Portfolio. You could say, we do it all... (and you'd be right.) SplendorNet Pvt. Ltd. www www www Riding The Future Web Portfolio You could say, we do it all... (and you'd be right.) About Us SplendorNet Technologies Pvt. Ltd. is a fast growing company striving for

More information

Modern CI/CD and Asset Serving

Modern CI/CD and Asset Serving Modern CI/CD and Asset Serving Mike North 10/20/2015 About.me Job.new = CTO Job.old = UI Architect for Yahoo Ads & Data Organizer, Modern Web UI Ember.js, Ember-cli, Ember-data contributor OSS Enthusiast

More information

Drupal to WordPress migration worksheet

Drupal to WordPress migration worksheet Drupal to WordPress migration worksheet Knowing as much as possible about your Drupal installation will help me come up with a more precise estimate for your migration project. I can help you discover

More information

Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing

Copyright 2013-2014 by Object Computing, Inc. (OCI). All rights reserved. AngularJS Testing Testing The most popular tool for running automated tests for AngularJS applications is Karma runs unit tests and end-to-end tests in real browsers and PhantomJS can use many testing frameworks, but Jasmine

More information

www.store.belvg.com skype ID: store.belvg email: store@belvg.com US phone number: +1-424-253-0801

www.store.belvg.com skype ID: store.belvg email: store@belvg.com US phone number: +1-424-253-0801 www.store.belvg.com skype ID: store.belvg email: store@belvg.com US phone number: +1-424-253-0801 1 Table of Contents User Guide Table of Contents 1. Introduction to Facebook Connect and Like Free... 3

More information

Mike Laurel. Web Developer UI / UX Engineer. Email:

Mike Laurel. Web Developer UI / UX Engineer. Email: Mike Laurel Web Developer UI / UX Engineer Email: mike@mlaurel.com Website: http://mlaurel.com SUMMARY I'm a seasoned web developer and entrepreneur with over 15 years of professional experience. A visual

More information

Follow these procedures for QuickBooks Direct or File Integration: Section 1: Direct QuickBooks Integration [Export, Import or Both]

Follow these procedures for QuickBooks Direct or File Integration: Section 1: Direct QuickBooks Integration [Export, Import or Both] Follow these procedures for QuickBooks Direct or File Integration: Section 1: Direct QuickBooks Integration [Export, Import or Both] Part A - Configuration Step 1. During installation of the Amano Time

More information

Smart Classroom Tutorial Series

Smart Classroom Tutorial Series King Fahd University of Petroleum and Minerals Information Technology Center (ITC) Academic Technologies (ATS) Smart Classroom Tutorial Series Setting up FTP Server in Windows XP 7 th May, 2005 ITC-ATS

More information

InHand Device Cloud Service DN 4.0 Quick Start Guide

InHand Device Cloud Service DN 4.0 Quick Start Guide InHand Device Cloud Service DN 4.0 Quick Start Guide Contents 1. Overview... 3 2. Device Manager... 4 2.1 Get an account by self-registration... 4 2.2 Remotely Configure Gateway and Upgrade firmware...

More information

Business mail 1 MS OUTLOOK RECONFIGURATION DUE TO SYSTEM MIGRATION... 2

Business mail 1 MS OUTLOOK RECONFIGURATION DUE TO SYSTEM MIGRATION... 2 Business mail Instructions for configuration of Outlook, 2007, 2010, 2013 and mobile devices CONTENT 1 MS OUTLOOK RECONFIGURATION DUE TO SYSTEM MIGRATION... 2 1.1 Deleting existing Exchange e-mail accounts...

More information

Online Backup and Recovery Manager Setup for Microsoft Windows.

Online Backup and Recovery Manager Setup for Microsoft Windows. Online Backup and Recovery Manager Setup for Microsoft Windows. Backup Wizard Default Interface Recovery Wizard Online Backup and Recovery Manager Setup Backup Wizard After installing and launching the

More information