Sebastian Bergmann. Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects.

Size: px
Start display at page:

Download "Sebastian Bergmann. Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects."

Transcription

1 Testing is h ard... rd The Wrong End of the Stick Sebastian Bergmann June

2 Sebastian Bergmann» Has instrumentally contributed to tranforming PHP into a reliable platform for large-scale, critical projects.» Enterprises and PHP developers around the world benefit from the tools that he has developed and the experience he shares.

3

4 Wrong end of the stick?

5 To turn an ability into a disability, a solution into a problem. Urban Dictionary

6 [PHPUnit is] very powerful and very complete from what I can tell, but I think it s difficult to pick up and [...] that difficulty makes people less likely to use it. Ed Finkler

7

8

9

10

11 Top Beginner's Problems Installation

12 Top Beginner's Problems Installation Solved by PHAR and Composer support

13 wget chmod +x phpunit.phar./phpunit.phar --version PHPUnit by Sebastian Bergmann.

14 Top Beginner's Problems Overwhelmed by nomenclature

15 st on al te fun cti edge-toedge acceptance test end-to-en d test unit test test system tes t integration test

16

17 Top Beginner's Problems Overwhelmed by features

18 Top Beginner's Problems Overwhelmed by features But you only need to learn a few to start

19 class Money { private $amount; //... public function getamount() { return $this->amount; public function negate() { return new Money(-1 * $this->amount); //...

20 class MoneyTest extends PHPUnit_Framework_TestCase { //... public function testcanbenegated() { //...

21 class MoneyTest extends PHPUnit_Framework_TestCase { //... public function testcanbenegated() { // Arrange $a = new Money(1); //...

22 class MoneyTest extends PHPUnit_Framework_TestCase { //... public function testcanbenegated() { // Arrange $a = new Money(1); // Act $b = $a->negate(); //...

23 class MoneyTest extends PHPUnit_Framework_TestCase { //... public function testcanbenegated() { // Arrange $a = new Money(1); // Act $b = $a->negate(); // Assert $this->assertequals(-1, $b->getamount()); //...

24 phpunit --bootstrap src/autoload.php tests PHPUnit by Sebastian Bergmann.... Time: 0 seconds, Memory: 3.75Mb OK (11 tests, 21 assertions)

25 Top Beginner's Problems Hard-to-Test Code

26 Top Beginner's Problems Hard-to-Test Code

27 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

28 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

29 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

30 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

31 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

32 <?php class SomeController { public function performsomeaction() { global $userid; $db = new PDO(DSN); $stmt = $db->prepare( 'SELECT * FROM users WHERE id=:user;' ); $stmt->bindvalue(':user', $userid, PDO::PARAM_INT); $stmt->execute(); $record = $stmt->fetch(pdo::fetch_assoc); //... print 'something';

33 <?php class SomeControllerTest extends PHPUnit_Framework_TestCase { protected function setup() { $GLOBALS['userId'] = 1; define('dsn', 'sqlite:/tmp/test.db'); $db = new PDO(DSN); $db->exec(file_get_contents( DIR. '/fixture/schema.sql'));

34 <?php class SomeControllerTest extends PHPUnit_Framework_TestCase { protected function setup() { $GLOBALS['userId'] = 1; define('dsn', 'sqlite:/tmp/test.db'); $db = new PDO(DSN); $db->exec(file_get_contents( DIR. '/fixture/schema.sql')); protected function teardown() { unset($globals['userid']); runkit_constant_remove('dsn'); unlink('/tmp/test.db');

35 <?php class SomeControllerTest extends PHPUnit_Framework_TestCase { protected function setup() { $GLOBALS['userId'] = 1; define('dsn', 'sqlite:/tmp/test.db'); $db = new PDO(DSN); $db->exec(file_get_contents( DIR. '/fixture/schema.sql')); protected function teardown() { unset($globals['userid']); runkit_constant_remove('dsn'); unlink('/tmp/test.db'); public function testactionisperformedcorrectly() { $this->expectoutputstring('something'); $controller = new SomeController; $controller->performsomeaction();

36

37 You only need to know a little PHPUnit to test clean code.

38 If you need to employ tricks to test your code this usually indicates that the code is hard to test.

39 The secret in testing is in writing testable code Miško Hevery

40

41

42

43 » Web Mail Slides

44

Testing on the Edge Sebastian Bergmann October 28th 2013

Testing on the Edge Sebastian Bergmann October 28th 2013 Testing on the Edge Sebastian Bergmann October 28th 2013 Sebastian Bergmann» Has instrumentally contributed to transforming PHP into a reliable platform for large-scale, critical projects.» Enterprises

More information

Break It Before You Buy It!

Break It Before You Buy It! Break It Before You Buy It! Test Driven Development and Continuous Integration Chris Hartjes -- CodeMash 2011 -- @chartjes http://www.littlehart.net/atthekeyboard Huge Sports Nerd TL;DR The Problem Build

More information

Frank Kleine, 1&1 Internet AG. vfsstream. A better approach for file system dependent tests

Frank Kleine, 1&1 Internet AG. vfsstream. A better approach for file system dependent tests Frank Kleine, 1&1 Internet AG vfsstream A better approach for file system dependent tests T-Shirt available at zazzle.de (no, I'm not paid for this) (Obligatory Zen-Style image) AND NOW FOR SOMETHING

More information

Testgetriebene Entwicklung mit PHPUnit. PHP Professional Training 22 th of November 2007

Testgetriebene Entwicklung mit PHPUnit. PHP Professional Training 22 th of November 2007 Testgetriebene Entwicklung mit PHPUnit PHP Professional Training 22 th of November 2007 1 About me Kore Nordmann Studying computer science at the University Dortmund Working for ez systems on ez components

More information

PHPUnit Manual. Sebastian Bergmann

PHPUnit Manual. Sebastian Bergmann PHPUnit Manual Sebastian Bergmann PHPUnit Manual Sebastian Bergmann Publication date Edition for PHPUnit 3.4. Updated on 2010-09-19. Copyright 2005, 2006, 2007, 2008, 2009, 2010 Sebastian Bergmann This

More information

PHPUnit Manual. Sebastian Bergmann

PHPUnit Manual. Sebastian Bergmann PHPUnit Manual Sebastian Bergmann PHPUnit Manual Sebastian Bergmann Publication date Edition for PHPUnit 3.5. Updated on 2011-04-05. Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011 Sebastian Bergmann

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

Tuesday, February 26, 2008. Unit testen in de praktijk

Tuesday, February 26, 2008. Unit testen in de praktijk Unit testen in de praktijk Indeling Algemene theorie van unit testing PHPunit Wat is het doel van testen? Controleren of software correct werkt. Voldoet software aan vooraf gegeven specificaties? Blijft

More information

CI:IRL. By Beth Tucker Long

CI:IRL. By Beth Tucker Long CI:IRL By Beth Tucker Long Who am I? Beth Tucker Long (@e3betht) Editor in Chief php[architect] magazine Freelancer under Treeline Design, LLC Stay at home mom User group organizer Madison PHP Audience

More information

Student Mail Access. Introduction. Option One: Using an E-mail Client

Student Mail Access. Introduction. Option One: Using an E-mail Client Student Mail Access Introduction There are two ways that you will be able to access your e-mail from any location. You can use an e-mail client or a Web browser (p. 11). These options will be accessible

More information

WS_FTP Pro for Windows 95/98/NT

WS_FTP Pro for Windows 95/98/NT Note to Instructor: These instructions were written for the faculty and staff to use to familiarize themselves with WS_FTP Pro. The majority of the audience consists of nonspecialists and executives. Also,

More information

Escaping the Legacy Hell International PHP Conference 2013. Benjamin Eberlei @beberlei & Kore Nordmann @koredn 28. Oct 2013

Escaping the Legacy Hell International PHP Conference 2013. Benjamin Eberlei @beberlei & Kore Nordmann @koredn 28. Oct 2013 Escaping the Legacy Hell International PHP Conference 2013 Benjamin Eberlei @beberlei & Kore Nordmann @koredn 28. Oct 2013 Legacy Code Legacy Code is code, which is...... hard / impossible to change /

More information

Q&A for Zend Framework Database Access

Q&A for Zend Framework Database Access Q&A for Zend Framework Database Access Questions about Zend_Db component Q: Where can I find the slides to review the whole presentation after we end here? A: The recording of this webinar, and also the

More information

Installing Windows 7. On your Samsung R519

Installing Windows 7. On your Samsung R519 Installing Windows 7 On your Samsung R519 1 Contents Before you start page 3 Six things you need to do 1. Windows 7 Upgrade Advisor page 4 2. Backing up your personal data page 6 3. Restoring your back-up

More information

UpCloo Framework Documentation

UpCloo Framework Documentation UpCloo Framework Documentation Release 0.0.11 Walter Dal Mut February 02, 2014 Contents 1 Introduction 3 1.1 Renderers................................................. 3 1.2 Events..................................................

More information

Des Unit Tests pour vos Plugins. Hein? Pourquoi? Comment? T es sûr? C est utile? C est fastoche?

Des Unit Tests pour vos Plugins. Hein? Pourquoi? Comment? T es sûr? C est utile? C est fastoche? Des Unit Tests pour vos Plugins Hein? Pourquoi? Comment? T es sûr? C est utile? C est fastoche? Foreword Not French? No sweat! Just read the code and wait for the blog post (no ETA) Bonjour! je m appelle

More information

Automated Web Applications Testing

Automated Web Applications Testing Automated Web Applications Testing Alexandru Dan CĂPRIŢĂ caprita_dan@yahoo.com Dunărea de Jos University Abstract. Unit tests are a vital part of several software development practices and processes such

More information

Workflows and Patterns. #jenkinsconf / @fbrnc

Workflows and Patterns. #jenkinsconf / @fbrnc Workflows and Patterns 2 September 5, 2015 Leo Janine that s me San Francisco, CA Fiona (and that s ok ) type YESIKNOWWHATIMDOING + click automatically http://kirbiecravings.com/2014/08/blueberry-mug-cake-2.html

More information

Outlook 2010 and 2013

Outlook 2010 and 2013 Outlook 2010 and 2013 Email Setup Account Types 2 Exchange account 3 POP account 5 Maintenance Setting up an Email signature 7 Checking Email Storage 8 Archiving Emails 9 Sharing Calendars Giving Access

More information

File Dropbox Service

File Dropbox Service Information Services What is it? The dropbox service provides a means of sending and receiving very large files. Information Services recommends that you do not send files larger than 5MB via e-mail because

More information

WA1781 WebSphere Process Server v6.2 Administration. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc.

WA1781 WebSphere Process Server v6.2 Administration. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. WA1781 WebSphere Process Server v6.2 Administration Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 -

More information

WhiteHat SALES TRAINING MULTI TOUCH SALES STRATEGY

WhiteHat SALES TRAINING MULTI TOUCH SALES STRATEGY WhiteHat SALES TRAINING MULTI TOUCH SALES STRATEGY The Secret Is In The Follow Up 48% of sales people never follow up a lead. Only 2% of sales are made after the second contact Only 5% of sales are made

More information

SL Series Licensing Manual Version 1.1

SL Series Licensing Manual Version 1.1 SL Series Licensing Manual Version 1.1 Introduction This manual is intended to give an overview on how the licensing procedure operates on the SL series platform. Some of the system features require an

More information

Advanced Object Oriented Database access using PDO. Marcus Börger

Advanced Object Oriented Database access using PDO. Marcus Börger Advanced Object Oriented Database access using PDO Marcus Börger ApacheCon EU 2005 Marcus Börger Advanced Object Oriented Database access using PDO 2 Intro PHP and Databases PHP 5 and PDO Marcus Börger

More information

Unit Testing in SugarCRM John Mertic

Unit Testing in SugarCRM John Mertic Unit Testing in SugarCRM John Mertic 2009 SugarCRM Inc. All rights reserved. What is Unit Testing! Unit testing is a way to test individual pieces of source code for correctness.! Best used for the following

More information

UNIVERSITY EMAIL CHANGES. Where we re going and how we get there

UNIVERSITY EMAIL CHANGES. Where we re going and how we get there UNIVERSITY EMAIL CHANGES Where we re going and how we get there Basic Roadmap 1. Organize your GroupWise Archive(s) Now until your migration day 2. IT Staff will run a tool to move your GroupWise Archive(s)

More information

SMALL BUSINESS CUSTOMER INSIGHTS

SMALL BUSINESS CUSTOMER INSIGHTS TWITTER + DB5 RESEARCH WHITEPAPER business.twitter.com @TwitterSmallBiz METHODOLOGY We conducted a 10 minute survey across 1,000 respondents who... Live in the US Use Twitter at least monthly Follow a

More information

Securing the PHP Environment with PHPSecInfo. Ed Finkler coj@cerias.purdue.edu

Securing the PHP Environment with PHPSecInfo. Ed Finkler coj@cerias.purdue.edu Securing the PHP Environment with PHPSecInfo Ed Finkler coj@cerias.purdue.edu 20070914 The ubiquity of PHP PHP is very, very popular Nearly impossible to find a hosting service that doesn t support PHP

More information

COMSC 101 Virtual Dream Computer Project

COMSC 101 Virtual Dream Computer Project COMSC 101 Virtual Dream Computer Project This assignment requires you to build a virtual dream computer from the motherboard up. Price is no object. You can go to several computer stores that have individual

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

NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide

NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide NGASI AppServer Manager SaaS/ASP Hosting Automation for Cloud Computing Administrator and User Guide NGASI SaaS Hosting Automation is a JAVA SaaS Enablement infrastructure that enables web hosting services

More information

CA and SSL Certificates

CA and SSL Certificates 1 For this exercise you must again be root. Login and obtain root privileges: sudo su 2 Create a working directory only accessible to root: mkdir ~/ca cd ~/ca chmod og rwx. 3 Install openssl if necessary

More information

How To Manage Your Email Storage In Outlook On A Pc Or Macintosh Outlook On Pc Or Pc Or Ipa On A Macintosh Or Ipad On A Computer Or Ipo On A Laptop Or Ipod On A Desktop Or Ipoo On A

How To Manage Your Email Storage In Outlook On A Pc Or Macintosh Outlook On Pc Or Pc Or Ipa On A Macintosh Or Ipad On A Computer Or Ipo On A Laptop Or Ipod On A Desktop Or Ipoo On A ITS Computing Guide IT Services www.its.salford.ac.uk Outlook Email Management Use of the University s electronic storage areas is increasing at a greater rate than ever before. In order to keep systems

More information

McAfee Enterprise Edition v 4.5.1 Installation & Configuration For Windows 98 and Me

McAfee Enterprise Edition v 4.5.1 Installation & Configuration For Windows 98 and Me McAfee Enterprise Edition v 4.5.1 Installation & Configuration For Windows 98 and Me McAfee Enterprise Edition v 7.1.0: Installation & Configuration 1 McAfee Enterprise Edition v 4.5.1: Installation &

More information

PhEDEx. Physics Experiment Data Export. Chia-Ming, Kuo National Central University, Taiwan ( a site admin/user rather than developer)

PhEDEx. Physics Experiment Data Export. Chia-Ming, Kuo National Central University, Taiwan ( a site admin/user rather than developer) PhEDEx Physics Experiment Data Export Chia-Ming, Kuo National Central University, Taiwan ( a site admin/user rather than developer) What is PhEDEx? Outline PhEDEx heartbeat PhEDEx - Installation - Configuration

More information

Camp Washington and Northside Hardware Store Website. By: Kara Bomkamp, Jamie Frebis, & Mohamed Shaker Badr. Submitted to:

Camp Washington and Northside Hardware Store Website. By: Kara Bomkamp, Jamie Frebis, & Mohamed Shaker Badr. Submitted to: Camp Washington and Northside Hardware Store Website By: Kara Bomkamp, Jamie Frebis, & Mohamed Shaker Badr Submitted to: The Faculty of the School of Information Technology in Partial Fulfillment of the

More information

The Eye of the Storm: Scaling the Pickens Plan website after huge media attention

The Eye of the Storm: Scaling the Pickens Plan website after huge media attention The Eye of the Storm: Scaling the Pickens Plan website after huge media attention John Bafford Senior Director, Programming Services The Bivings Group DC PHP 5/13/2009 Who am I? John Bafford Senior Director,

More information

Email Marketing Software

Email Marketing Software Email Marketing Software I Email Marketing Software Table of Contents Foreword 0 Part I Mailer Utilities 1 1 Main Page... 1 2 Troubleshooting... 1 3 Translate... 6 Part II Manage News. List 6 1 Getting

More information

a. StarToken controls the loss due to you losing your Internet banking username and password.

a. StarToken controls the loss due to you losing your Internet banking username and password. 1. What is StarToken? StarToken is the next generation Internet banking security solution that is being offered by Bank of India to all its Internet Banking customers (Retail as well as Corporate). StarToken

More information

No Frills Command Line Magento

No Frills Command Line Magento No Frills Command Line Magento Alan Storm 2013 Pulse Storm LLC Contents Introduction............................................ 1 What This Book Is........................................ 1 About the

More information

ODBC Reference Guide

ODBC Reference Guide ODBC Reference Guide Introduction TRIMS is built around the Pervasive PSQL9. PSQL9 is a high performance record management system that performs all data handling operations. Open DataBase Connectivity

More information

by khoaofgod@yahoo.com http://www.facebook.com/khoab

by khoaofgod@yahoo.com http://www.facebook.com/khoab phpfastcache V2 by khoaofgod@yahoo.com http://www.facebook.com/khoab Website: http://www.phpfastcache.com Github: https://github.com/khoaofgod/phpfastcache 1. What s new in version 2.0? To take advantage

More information

2013 Satisfaction Survey. How are we doing? Easier to Read Version

2013 Satisfaction Survey. How are we doing? Easier to Read Version 2013 Satisfaction Survey How are we doing? Easier to Read Version We asked people some questions about their support. Here is some of what people said and the changes we will make. That someone who knows

More information

How to Post Direct Deposits to Different Accounts

How to Post Direct Deposits to Different Accounts Task Sheet How to Post Direct Deposits to Different Accounts This document explains how to control which direct deposit accounts are used with different check types. For information on how to create direct

More information

Operating Systems: Microsoft Windows XP, Windows Vista or Windows 7 RAM: 2GB

Operating Systems: Microsoft Windows XP, Windows Vista or Windows 7 RAM: 2GB MRS Absolute security minimum System Requirements Operating Systems: Microsoft Windows XP, Windows Vista or Windows 7 RAM: 2GB Hard Drive: 1 primary partition for O/S and applications. (C:) 1 primary partition

More information

SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box 220111, Deatsville, AL 36022

SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box 220111, Deatsville, AL 36022 SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box 220111, Deatsville, AL 36022 Contents 1. Revision History... 3 2. Overview... 3

More information

SQL Injection Attack Lab

SQL Injection Attack Lab Laboratory for Computer Security Education 1 SQL Injection Attack Lab Copyright c 2006-2010 Wenliang Du, Syracuse University. The development of this document is funded by the National Science Foundation

More information

php works - Atlanta, US Derick Rethans - dr@ez.no http://derickrethans.nl/talks.php

php works - Atlanta, US Derick Rethans - dr@ez.no http://derickrethans.nl/talks.php php works - Atlanta, US Derick Rethans - dr@ez.no http://derickrethans.nl/talks.php About Me Dutchman living in Norway ez Systems A.S. ez Components project lead PHP development mcrypt, input_filter, date/time

More information

Setting up a CI Server for PHPUnit with Git using phpundercontrol. Carly Ho, Gabrielle Knight, Nick Pizzolato

Setting up a CI Server for PHPUnit with Git using phpundercontrol. Carly Ho, Gabrielle Knight, Nick Pizzolato Setting up a CI Server for PHPUnit with Git using phpundercontrol Carly Ho, Gabrielle Knight, Nick Pizzolato Platform This guide is written for Ubuntu 10.04, php 5, phpundercontrol 2.8, and phpunit 0.5.

More information

How to use PGP Encryption with iscribe

How to use PGP Encryption with iscribe How to use PGP Encryption with iscribe iscribe e-mail seamlessly supports e-mail encryption and digital signatures. This bulletin describes how to setup iscribe so that you can send and receive encrypted

More information

Rails Application Deployment. July 2007 @ Philly on Rails

Rails Application Deployment. July 2007 @ Philly on Rails Rails Application Deployment July 2007 @ Philly on Rails What Shall We Deploy Tonight? Blogging/publishing system Standard Rails application Ships with gems in vendor directory Easy rake task for database

More information

z/vm and Linux Disaster Recovery A Customer Experience Lee Stewart Sirius Computer Solutions (DSP)

z/vm and Linux Disaster Recovery A Customer Experience Lee Stewart Sirius Computer Solutions (DSP) z/vm and Disaster Recovery A Customer Experience Lee Stewart Sirius Computer Solutions (DSP) Date Thursday, August 14 th, 2008 Session 9210 2008 Sirius Computer Solutions The Business Partner Sirius Computer

More information

Setting up Remote Desktop

Setting up Remote Desktop Setting up Remote Desktop Terminology: Host PC the computer you want to access remotely; the destination Client PC the computer you are actually using to access another PC; the source IP Address the numerical

More information

START TEACHER'S GUIDE

START TEACHER'S GUIDE START TEACHER'S GUIDE Introduction A complete summary of the GAME:IT Intermediate curriculum. Welcome to STEM Fuse's GAME:IT Intermediate Whether GAME:IT Intermediate is being taught as a technology course,

More information

Guide to Complete EIA SSO (Single Sign-On) Registration. 1. Open your Internet Browser, enter this address, and press Enter

Guide to Complete EIA SSO (Single Sign-On) Registration. 1. Open your Internet Browser, enter this address, and press Enter Guide to Complete EIA SSO (Single Sign-On) Registration 1. Open your Internet Browser, enter this address, and press Enter https://signon.eia.doe.gov/ssoserver/login 2. In the window that opens, bypass

More information

416 Agriculture Hall Michigan State University 517-355-3776 http://support.anr.msu.edu support@anr.msu.edu

416 Agriculture Hall Michigan State University 517-355-3776 http://support.anr.msu.edu support@anr.msu.edu 416 Agriculture Hall Michigan State University 517-355-3776 http://support.anr.msu.edu support@anr.msu.edu Title: ANR TS How To Efficiently Remove Items In Outlook To Free Up Space Document No. - 162 Revision

More information

PhoneMail TM, an answering machine for your fixed line

PhoneMail TM, an answering machine for your fixed line PhoneMail TM, an answering machine for your fixed line Your callers are routed to your PhoneMail after 5 or 6 ring signals if you are unable to pick up the phone or you are not at home. You can reduce

More information

How to Use Print from E-mail Register the printer

How to Use Print from E-mail Register the printer How to Use Print from E-mail Register the printer 1 Registering the printer to Print from E-mail Register your printer to Print from E-mail in three steps below. When the printer is properly registered,

More information

1. Installation of USB Driver under command of Windows Operational System

1. Installation of USB Driver under command of Windows Operational System Connection order of CDMA Terminal WP520/WP520F Connection to internet network via CDMA technology requires: Computer CDMA Terminal USB wire foreseen for conncetion of CDMA Terminal to the computer* CDMA

More information

Terms of Service. RDS Hosting Inc. 401 Keeneyside Street Winnipeg, Manitoba, Canada R2K 3B7 (877) 442-7674. 1.) Account Setup

Terms of Service. RDS Hosting Inc. 401 Keeneyside Street Winnipeg, Manitoba, Canada R2K 3B7 (877) 442-7674. 1.) Account Setup Terms of Service 1.) Account Setup RDS Hosting will setup your account after we have received payment and RDS Hosting and/or our payment partner(s) have screened the order(s) in case of fraud. It is your

More information

Unit Testing JUnit and Clover

Unit Testing JUnit and Clover 1 Unit Testing JUnit and Clover Software Component Technology Agenda for Today 2 1. Testing 2. Main Concepts 3. Unit Testing JUnit 4. Test Evaluation Clover 5. Reference Software Testing 3 Goal: find many

More information

EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS

EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS EASTPOINTE SECURE E MAIL SYSTEM SETUP INSTRUCTIONS In order to send and receive protected health information (PHI) on consumers between Eastpointe and your provider agency you will need to do the following.

More information

2 nd - Watch My Online Neighborhood Video: https://www.commonsensemedia.org/videos/my- online- neighborhood

2 nd - Watch My Online Neighborhood Video: https://www.commonsensemedia.org/videos/my- online- neighborhood K- Going Places Safely Essential Question: How do I go places safely on the computer? Students will: discover the Internet can be used to visit far- away places and learn new things; compare how staying

More information

Mobile Apps with App Inventor

Mobile Apps with App Inventor Mobile Apps with App Inventor written for 91.113 Michael Penta Table of Contents Mobile Apps... 4 Designing Apps in App Inventor... 4 Getting Started... 5 App Inventor Layout... 5 Your First App... 7 Making

More information

Launch with Confidence! Behavior Driven Development (BDD) 101. Presented by: Shawn Smiley [Director of Engineering Operations]

Launch with Confidence! Behavior Driven Development (BDD) 101. Presented by: Shawn Smiley [Director of Engineering Operations] Launch with Confidence! Behavior Driven Development (BDD) 101 Presented by: Shawn Smiley [Director of Engineering Operations] About Me LinkedIn: www.linkedin.com/in/shawnsmiley/" Twitter: @shawnsmiley"

More information

I've got a quick question for you

I've got a quick question for you I've got a quick question for you If you've been trying to learn to read Tarot, does any of the following sound familiar? "I can't seem to commit the Tarot card meanings to memory. I try, but memorising

More information

TIPS AND TRICKS FOR THE NEW DMS

TIPS AND TRICKS FOR THE NEW DMS TIPS AND TRICKS FOR THE NEW DMS HOW THE NEW DMS (SQUIRRELMAIL) WORKS SquirrelMail is the Webmail package used for the new DMS. It is off-the-shelf software accessed through the Web and you do not download

More information

Loop Invariants and Binary Search

Loop Invariants and Binary Search Loop Invariants and Binary Search Chapter 4.3.3 and 9.3.1-1 - Outline Ø Iterative Algorithms, Assertions and Proofs of Correctness Ø Binary Search: A Case Study - 2 - Outline Ø Iterative Algorithms, Assertions

More information

GroupWise: Tips & Tricks

GroupWise: Tips & Tricks GroupWise: Tips & Tricks Objectives: Participants will: Set up a Home Page with Panels Customize the toolbar Sort email message by Sender, Subject, and Date in ascending or descending order Assign Categories

More information

Sending Intra-Office Messages

Sending Intra-Office Messages C ase Manag e m e n t by C l i e n t P rofiles Sending Intra-Office and Internet E-Mail using Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W Sending Intra-Office

More information

DTN AP Invoice Transaction Import

DTN AP Invoice Transaction Import DTN AP Invoice Transaction Import Enhanced and updated for 4.05.6.5 02/27/08 Overview: This feature imports supplier invoices from a file created by downloading the invoice information from DTN s website.

More information

SMART Board 9 Software Tips and Tricks

SMART Board 9 Software Tips and Tricks SMART Board 9 Software Tips and Tricks Tips for Writing and Adding Content Drawing (or erasing) fine lines For precise control of the digital ink, change the pen setting to use the thinnest line width.

More information

(Refer Slide Time: 4:45)

(Refer Slide Time: 4:45) Digital Voice and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 38 ISDN Video Conferencing Today we

More information

Automated CPanel Backup Script. for home directory backup, remote FTP backup and Amazon S3 backup

Automated CPanel Backup Script. for home directory backup, remote FTP backup and Amazon S3 backup Automated CPanel Backup Script for home directory backup, remote FTP backup and Amazon S3 backup Version : 1.0 Date : August 10, 2011 Developed by : Dody Rachmat Wicaksono (support@cpanelbackupscript.com)

More information

Ensuring scalability and performance with Drupal as your audience grows

Ensuring scalability and performance with Drupal as your audience grows Drupal performance and scalability Ensuring scalability and performance with Drupal as your audience grows Presented by Jon Anthony Bounty.com Northern and Shell (OK! Magazine etc) Drupal.org/project/

More information

Implementation Guide:

Implementation Guide: Zend Blueprint for Continuous Delivery Implementation Guide: Jenkins and server by Slavey Karadzhov Implementation Guide: Jenkins and Zend Server This pattern contains instructions on how to implement

More information

Eldy User's Manual. Contents

Eldy User's Manual. Contents Contents 1. SYSTEM REQUIREMENTS:...2 2. HOW TO INSTALL ELDY ON YOUR PC...3 2.1 INSTALLATION SCREENSHOTS...4 2.2 INSTALLATION...5 3. START USING ELDY...9 4. THE MAIN SQUARE...11 5. ELDY MAIL...14 5.1 HOW

More information

Emergency Preparedness

Emergency Preparedness Emergency Preparedness Creating a Disaster Recovery Plan for your Drupal Site Keri Poeppe Gorton Studios/NodeSquirrel.com Twin Cities Drupal Camp 2014 Hello! Keri Poeppe Product Manager, NodeSquirrel Content

More information

Drupal 7 Multi-sites Configuration

Drupal 7 Multi-sites Configuration Drupal 7 Multi-sites Configuration Matt Butcher Chapter No.2 "Installing Drupal for Multi-site" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter

More information

RIDICULOUSLY EASY GUIDE TO SOCIAL MEDIA TWITTER

RIDICULOUSLY EASY GUIDE TO SOCIAL MEDIA TWITTER RIDICULOUSLY EASY GUIDE TO SOCIAL MEDIA Alberta s a big place and while you could run round the province telling everyone you see about Change Day AB, it s probably not the best use of your time and could

More information

How to Start a Dojo. Introduction and Principles

How to Start a Dojo. Introduction and Principles Introduction and Principles How to Start a Dojo Setting up a CoderDojo is an exciting and straightforward process. If you run into something you can not figure out then email startup@coderdojo.com If it

More information

Wilkes University Mail Storage & Housekeeping for Students using Outlook 2003

Wilkes University Mail Storage & Housekeeping for Students using Outlook 2003 The following instructions apply to those users who have setup Outlook 2003 on their PCs. Email systems are not designed for long term storage. The more mail (especially with attachments) each of us keeps

More information

Configuring Situation Events in Action Manager for WebSphere Business Monitor Version 6.0

Configuring Situation Events in Action Manager for WebSphere Business Monitor Version 6.0 Copyright IBM Corporation 2006 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.0 LAB EXERCISE for WebSphere Business Monitor Version 6.0 What this exercise is about... 1 Lab Requirements... 1 What

More information

Mail and Address Book Management

Mail and Address Book Management Mail and Address Book Management How you manage your mail depends in part on how it is being delivered to your Inbox. The following definitions of IMAP and POP will help you better understand where your

More information

Mozilla Thunderbird: Setup & Configuration Learning Guide

Mozilla Thunderbird: Setup & Configuration Learning Guide Mozilla Thunderbird: Setup & Configuration Learning Guide Exchange Email at Tufts Below you will find some nomenclature to help familiarize you with the Tufts email system. Term UTLN Email Address Exchange

More information

"Tricks of the Trade" for Successful Email Marketing 14 Tips and Strategies for Best Email Results

Tricks of the Trade for Successful Email Marketing 14 Tips and Strategies for Best Email Results "Tricks of the Trade" for Successful Email Marketing 14 Tips and Strategies for Best Email Results MDR s Free Webinar Series Provide customers added value to our sales and marketing solutions. Give you

More information

Go. Stockton Portal Tips

Go. Stockton Portal Tips Go. Stockton Portal Tips Purpose of the Portal... 3 Starting Off... 3 Pop up Blocker... 3 Plug-ins... 3 Students Log In... 3 Staff/Faculty Log In... 3 Security Questions... 4 Choosing a Password... 4 Email...

More information

4. Test Design Techniques

4. Test Design Techniques 4. Test Design Techniques Hans Schaefer hans.schaefer@ieee.org http://www.softwaretesting.no/ 2006-2010 Hans Schaefer Slide 1 Contents 1. How to find test conditions and design test cases 2. Overview of

More information

Installing Windows 7. On your Samsung NC10

Installing Windows 7. On your Samsung NC10 Installing Windows 7 On your Samsung NC10 1 Contents Before you start page 3 Nine things you need to do 1. Windows 7 Upgrade Advisor page 4 2. Backing up your personal data page 6 3. Installing Windows

More information

Here is a list of machines and the file folder names they use:

Here is a list of machines and the file folder names they use: Transferring a design from your PC to a USB Stick or ATA Card (compact flash card) without the use of Janome software is a simple process. For machines that have only a main folder, place the.jef files

More information

Get to Know Golf! John Dunigan

Get to Know Golf! John Dunigan Get to Know Golf! John Dunigan Get to Know Golf is an initiative designed to promote the understanding the laws that govern ball flight. This information will help golfers develop the most important skill

More information

Workshop: From Zero. Budapest DW Forum 2014

Workshop: From Zero. Budapest DW Forum 2014 Workshop: From Zero to _ Budapest DW Forum 2014 Agenda today 1. Some setup before we start 2. (Back to the) introduction 3. Our workshop today 4. Part 2: a simple Scalding job on EMR Some setup before

More information

Creating a User Profile for Outlook 2013

Creating a User Profile for Outlook 2013 Creating a User Profile for Outlook 2013 This document tells you how to create a user profile for Outlook 2013 on your computer (also known as the Outlook client). This is necessary, for example, when

More information

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat tdawson@redhat.com November 1, 2013

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat tdawson@redhat.com November 1, 2013 OpenShift on you own cloud Troy Dawson OpenShift Engineer, Red Hat tdawson@redhat.com November 1, 2013 2 Infrastructure-as-a-Service Servers in the Cloud You must build and manage everything (OS, App Servers,

More information

Best Practices for... "Setting up email notifications for alerts"

Best Practices for... Setting up email notifications for alerts Best Practices for... "Setting up email notifications for alerts" Many IT organizations require that email notifications (including email-to-page notifications) be sent to the appropriate administrators

More information

QuickStore Mobile Counting

QuickStore Mobile Counting Using the WDT2200 with QuickStore to take a physical inventory or cycle count. Professional Version Only 2008 Wasp Barcode Technologies Table of Contents Introduction...1 Understanding Physical Inventory

More information

RIT Message Center Compose and Send Messages

RIT Message Center Compose and Send Messages RIT Message Center Compose and Send Messages Table of Contents Table of Contents... 2 Logging into Message Center... 3 Category Display... 3 Message Center: Create a Message... 4 Create a New Message without

More information

Evolution of Web Application Architecture International PHP Conference. Kore Nordmann / @koredn / <kore@qafoo.com> June 9th, 2015

Evolution of Web Application Architecture International PHP Conference. Kore Nordmann / @koredn / <kore@qafoo.com> June 9th, 2015 Evolution of Web Application Architecture International PHP Conference Kore Nordmann / @koredn / June 9th, 2015 Evolution Problem Too many visitors Evolution Evolution Lessons Learned:

More information

Implementing An Email Marketing Strategy That Works

Implementing An Email Marketing Strategy That Works We tried it once and it was a failure is the epitaph of many email campaigns. The reason for the failure is right there, as clear as a bell. They only tried it ONCE! So there wasn t any long-term expectation

More information

Figure 1. Deskguide Tumbleweed External User Instructions Page 1 of 5

Figure 1. Deskguide Tumbleweed External User Instructions Page 1 of 5 This document provides instructions for communicating with the (DSS) through secure email, also known as Tumbleweed. It will tell you how to: 1. Know that you have received a secure email and how to access

More information