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 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 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

// 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// 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

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

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

How To Improve Your Call Center Reporting On Cms Call Center

How To Improve Your Call Center Reporting On Cms Call Center 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// 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

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

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

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

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

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

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

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 Freshdesk Integration // table of contents // 01 // Overview & Advantages of the Talkdesk and Freshdesk Integration // 04 02 // 6 Ways to Use the Talkdesk Freshdesk Integration

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

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

Set up Outlook for your new student e mail with IMAP/POP3 settings

Set up Outlook for your new student e mail with IMAP/POP3 settings Set up Outlook for your new student e mail with IMAP/POP3 settings 1. Open Outlook. The Account Settings dialog box will open the first time you open Outlook. If the Account Settings dialog box doesn't

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

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

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

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

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

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

Copyright 2011 Center for Innovation in Teaching and Research 1

Copyright 2011 Center for Innovation in Teaching and Research 1 Mobile Websites with Dreamweaver CS5.5 Center for Innovation in Teaching and Research Presenter: Chad Dennis Instructional Technology Systems Manager ce-dennis@wiu.edu Copyright 2011 Center for Innovation

More information

How to set a daily back up (WIN XP)

How to set a daily back up (WIN XP) How to set a daily back up (WIN XP) These instructions will assist you in making a backup copy of your data files to your central network personal folder using the Windows Backup Utility. Once set up,

More information

Friday, February 11, 2011. Bruce

Friday, February 11, 2011. Bruce Bruce Scotty In 2007, Google and MySpace were worried by the launch of the Facebook Platform for developing apps, so they banded together and created the OpenSocial specification OpenSocial is an open

More information

CORPORATE EMAIL SERVICE SETUP

CORPORATE EMAIL SERVICE SETUP CORPORATE EMAIL SERVICE SETUP A guide to using the corporate email service Author : Luca Lorenzetti Release Date : 26/11/2012 Last Revision : 1.9 Revision Date : 26/11/2012 Introduction... 2 How to use

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

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 Complete the Online Course Work for an Entry Level Clinic

How to Complete the Online Course Work for an Entry Level Clinic How to Complete the Online Course Work for an Entry Level Clinic Start the Online Course Work After you ve selected and paid for an Entry Level clinic, a Online Lessons button will appear to the right

More information

How To Create A Hyperlink In Publisher On Pc Or Macbookpress.Com (Windows) On Pc/Apple) On A Pc Or Apple Powerbook (Windows 7) On Macbook Pressbook (Apple) Or Macintosh (Windows 8

How To Create A Hyperlink In Publisher On Pc Or Macbookpress.Com (Windows) On Pc/Apple) On A Pc Or Apple Powerbook (Windows 7) On Macbook Pressbook (Apple) Or Macintosh (Windows 8 PUBLISHER-HYPERLINKS When a hyperlink in Publisher is clicked it can open another Web page, a picture, an email message, or another program. This feature works for documents that will be saved as a PDF

More information

Sauder Woodworking Company

Sauder Woodworking Company Sauder Woodworking Company www.sauder.com Industry Manufacturing / Furniture Partner BizStream 6101 Lake Michigan DR Suite 1600 Building A Allendale MI, 49401 USA www.bizstream.com Brian McKeiver bmckeiver@bizstream.com

More information

CoffeeScript and Drupal. Mark Horgan

CoffeeScript and Drupal. Mark Horgan and Drupal Mark Horgan DrupalCamp Cork 2013 was inspired by Ruby, Python and Haskell $ -> $(.button ).click -> $.ajax /delete, white space is signticant (Python) type: POST success: (data) -> parentheses

More information

B O L T. BOLT: Streamlining Oracle Commerce Implementation and Development. Amplifi Commerce. March 2015. Copyright 2015 Amplifi Commerce.

B O L T. BOLT: Streamlining Oracle Commerce Implementation and Development. Amplifi Commerce. March 2015. Copyright 2015 Amplifi Commerce. B O L T BOLT: Streamlining Oracle Commerce Implementation and Development Amplifi Commerce March 2015 Copyright 2015 Amplifi Commerce. 2 BOLT: Streamlining Oracle Commerce Implementation and Development

More information

// table of contents //

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

More information

Learning Web App Development

Learning Web App Development Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text

More information

Data Guard Remote Backup v1.201301

Data Guard Remote Backup v1.201301 Creator in Storage Data Guard Remote Backup v1.201301 Contents Introduction 3 Remote Target Setup 4 Full Backup 5 Custom Backup 11 iscsi Backup 17 Remote NAS' Full Backup Target Folder 23 Remote NAS' Custom

More information

Bridging the Gap Between Acceptance Criteria and Definition of Done

Bridging the Gap Between Acceptance Criteria and Definition of Done Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations

More information

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between

More information

Automating Your Data Backup to CFAPS For Windows XP

Automating Your Data Backup to CFAPS For Windows XP Automating Your Data Backup to CFAPS For Windows XP These instructions will assist you in making a backup copy of your data files to your central network personal folder using the Windows Backup Utility.

More information

NAS 251 Introduction to RAID

NAS 251 Introduction to RAID NAS 251 Introduction to RAID Set up a storage volume with RAID 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. Have a basic understanding of RAID

More information

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 JQuery Recap JQuery source code is an external JavaScript file

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

Taking Drupal development to the Cloud. Karel Bemelmans

Taking Drupal development to the Cloud. Karel Bemelmans Taking Drupal development to the Cloud Karel Bemelmans About me Working with Internet based services since 1996 Working with Drupal since 2011 Currently the devops guy @ Nascom Case Study: Nascom Genk,

More information

SQL Server Setup for Assistant/Pro applications Compliance Information Systems

SQL Server Setup for Assistant/Pro applications Compliance Information Systems SQL Server Setup for Assistant/Pro applications Compliance Information Systems The following document covers the process of setting up the SQL Server databases for the Assistant/PRO software products form

More information

Abstract. Description

Abstract. Description Project title: Bloodhound: Dynamic client-side autocompletion features for the Apache Bloodhound ticket system Name: Sifa Sensay Student e-mail: sifasensay@gmail.com Student Major: Software Engineering

More information