Fast, Sexy, and Svelte: Our Kind of Rails Testing. Dan Manges (ThoughtWorks) zak (unemployed)
|
|
- Aldous McDowell
- 6 years ago
- Views:
Transcription
1 Fast, Sexy, and Svelte: Our Kind of Rails Testing Dan Manges (ThoughtWorks) zak (unemployed)
2 a translation without buzzwords
3 notes short build times maintainable comprehensive coverage this talk: how to achieve these three things
4 what this talk is not about
5 notes selling you on tests if you haven t bought into the value of testing, prepare to be very bored
6 the testing spectrum unit functional integration denial acceptance
7 what s a unit test?
8 notes!! fine grained!! focused on one object!! provides the most accurate feedback!! fails fastest!! only one object / method under test per test method
9 avoiding unit test brittleness
10 gem install unit_record
11 not hitting a database is fast
12 let s look at a super simple test
13
14 we could write a fixture
15
16
17 fixtureless unit tests
18
19 notes!! focused tests don t require a dataset!! fixtures are less clear
20 unit tests are for any class
21 unit tests for controllers
22 notes!! reduce dependency on models "! mock or stub models "! stub view rendering (UnitController) "! don t hit the database (UnitRecord) "! don t depend on model validations
23
24
25
26
27 gem install unit_controller
28 unit testing views (yum)
29 notes!! don t bother "! laborious "! really brittle!! views aren t objects!! move view logic to presenters or helpers
30 unit tests the old & new way unit tests are for models unit tests are for any class use fixtures for data focused tests don t need fixtures hit the database disconnected from the database
31 what s a functional test?
32 notes!! coarser grained than unit tests!! involves more than one object!! involves several methods!! fails at an interaction level
33 functional tests require data
34 problems with fixtures
35 notes!! polluted sharing!! laborious to create and maintain!! creating associations!! setting attributes your test doesn t care about!! doesn t run validations
36 model factory
37 notes!! factory method pattern!! creating data dynamically instead of statically in files!! no sharing pollution!! runs validations
38
39 getting a good factory
40 notes!! build it yourself!! provide reasonable defaults!! fill in associations
41 creating a factory
42 functional tests are also for any class
43 notes!! interactions between models!! interesting database interactions!! interactions between controller and model!! interactions between controller and view*
44 interesting database interactions
45 interaction between controller and view*
46 notes!! why the asterisk?!! don t test the content of the view*!! test that it renders successfully!! we ll test its content in acceptance tests
47 functional testing speed
48
49 functional tests in serial real time: 9 min sec
50 rake task for serial tests
51 deeptest
52 deeptest for RSpec
53 Functional Tests in Parallel!! real time: 6 min sec!! 33% faster
54 DeepTest & The Database
55 functional tests distributed real time: 2 min sec 5 times faster than serial
56 DeepTest gem install deep_test
57 functional tests the old & new way fixtures for data factory for data functional tests are for controllers functional tests are for any class tests are run in serial tests are run in parallel
58 what about integration tests?
59 traditional integration tests
60 Integration Tests the New Way!! sometimes useful for special purpose tests "! performance tests "! smoke tests "! tests simulating multiple users!! acceptance tests are better for this level of granularity
61 what s an acceptance test?
62 Selenium RC
63 writing acceptance tests
64 encapsulating a page
65 hide low-level details of page structure
66 data access
67 notes!! direct database access!! use the same factory as functional tests!! datasets "! difficult to maintain "! make tests less clear "! difficult to isolate test failures
68 focused acceptance tests
69 notes!! hack the session "! skip the login page "! skip to part way through a wizard
70 acceptance test parallelization
71 notes!! Selenium Grid!! DeepTest!! web & database cluster
72
73 test parallelization in general
74 hey it's Rails. it scales with hardware. and so do the tests
75 The End!! Dan s Blog: dcmanges.com!! Something Nimble: somethingnimble.com!! Tools: "! deep test "! selenium grid "! unit record "! unit controller
Rails in the Large: Building the Biggest (Enterprise) Rails Application in the World
ThoughtWorks Rails in the Large: Building the Biggest (Enterprise) Rails Application in the World PAUL GROSS software developer / consultant ThoughtWorks NEAL FORD software architect / meme wrangler ThoughtWorks
More informationFIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE
FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE CONTENTFAC.COM As an FYI, this document is designed to go along with our video by the same name. If you haven t checked that out yet, you
More informationEffective Rails Testing Practices
Effective Rails Testing Practices Mike Swieton atomicobject.com atomicobject.com 2007: 16,000 hours General testing strategies Integration tests View tests Controller tests Migration tests Test at a high
More informationRails + Legacy Databases Brian Hogan - RailsConf 2009 twitter: bphogan IRC: hoganbp
Rails + Legacy Databases Brian Hogan - RailsConf 2009 twitter: bphogan IRC: hoganbp So the main thing I want you to take away from this talk is... Please don t do it! Questions? Just kidding. The point
More informationExtension Web Publishing 3 Lecture # 1. Chapter 6 Site Types and Architectures
Chapter 6 Site Types and Architectures Site Types Definition: A public Web site, an Internet Web site, an external Web site or simply a Web site is one that is not explicitly restricted to a particular
More informationThe Filter Wizard issue 10: Excel Tunes Up your Schematic Files Kendall Castor-Perry
The Filter Wizard issue 10: Excel Tunes Up your Schematic Files Kendall Castor-Perry In previous posts I ve talked about transferring spreadsheet-based circuit design directly to the lovely LTSpice simulator,
More informationWeb Application Expectations
Effective Ruby on Rails Development Using CodeGear s Ruby IDE Shelby Sanders Principal Engineer CodeGear Copyright 2007 CodeGear. All Rights Reserved. 2007/6/14 Web Application Expectations Dynamic Static
More informationPWLL Online Registration
Introduction PWLL Online Registration The Prince William Lassie League provides a fast and easy way for you to register your players for the league online registration! This has several benefits: 1. Reduction
More informationKey questions to ask before commissioning any web designer to build your website.
Key questions to ask before commissioning any web designer to build your website. KEY QUESTIONS TO ASK Before commissioning a web designer to build your website. As both an entrepreneur and business owner,
More informationAs a programmer, you know how easy it can be to get lost in the details
Chapter 1 Congratulations, Your Problem Has Already Been Solved In This Chapter Introducing design patterns Knowing how design patterns can help Extending object-oriented programming Taking a look at some
More informationINTRODUCTION SETTING UP USERS AND SECURITY GROUPS
INTRODUCTION Using this guide, you will be able to set up the basic structure of your new PinPoint database. To get started and begin adding documents to your system, you will need to have users, security
More informationFor Volunteers An Elvanto Guide
For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer
More informationInteraction Design: Part II
Interaction Design: Part II April Yu, Juliana Cook, Tara Balakrishnan Part I Critical Synthesis and Revision New User Profile Our user is a busy, technology savvy person who often uses her microwave to
More informationProduct Registration. Excerpt from: L230/L130 User Manual
Product Registration Product registration is required after 30 days of use. Until the product has been registered vspace cannot be updated and user sessions are limited to one hour. Select "vspace Registration"
More informationFinal Paper. Automation in Agile Testing. Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies
Final Paper Automation in Agile Testing Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies Vijay.Kumar@CenturyLink.Com Abstract In any Agile Development methodology, automated testing
More informationtest with :) chen songyong
test with :) chen songyong about me about me Remote worker! Worked in start-ups, web consultancies, banks and digital agencies! @aquajach in Twitter & Github test in old days test in old days do you write
More informationUnit testing basics & more...
Unit testing basics & more... by Papapetrou P.Patroklos Twitter hashtag : Thessaloniki Java Meetup - December 2014 Agenda Unit testing introduction Differences with other types of tests Key concepts Rules
More informationJUnit 3.8.1, 64. keep it simple stupid (KISS), 48
Index A accessor methods, 11, 152 add parameter technique, 189 190 add() method, 286 287, 291 algorithm, substituting, 104 105 AND logical operator, 172 architectural design patterns, 277 278 architecture,
More informationProfessor: Kyle Jepson
CLASS 01 Introduction to Contacts, Filters, and Views Professor: Kyle Jepson HubSpot Sales Software Certification Brought to you by HubSpot Academy EVERYTHING YOU DO INSIDE HUBSPOT SALES WILL REVOLVE AROUND
More informationDATABASE MANAGERS. Basic database queries. Open the file Pfizer vs FDA.mdb, then double click to open the table Pfizer payments.
DATABASE MANAGERS We ve already seen how spreadsheets can filter data and calculate subtotals. But spreadsheets are limited by the amount of data they can handle (about 65,000 rows for Excel 2003). Database
More informationMock Objects and the Mockito Testing Framework Carl Veazey CSCI Friday, March 23, 12
Mock Objects and the Mockito Testing Framework Carl Veazey CSCI 5828 Introduction Mock objects are a powerful testing pattern for verifying the behavior and interactions of systems. This presentation aims
More informationFor this chapter, switch languages in DrRacket to Advanced Student Language.
Chapter 30 Mutation For this chapter, switch languages in DrRacket to Advanced Student Language. 30.1 Remembering changes Suppose you wanted to keep track of a grocery shopping list. You could easily define
More informationAgile, Testing, and Quality: Looking Back, Moving Forward
Agile, Testing, and Quality: Looking Back, Moving Forward Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated October 28, 2009 Copyright 2009 Quality
More informationHow to Add or Invite Colleagues
Page 1 of 5 How to Add or Invite Colleagues This how-to document contains four sections, addressing the most common questions about Point K collaboration features: Do my colleagues have to be co-workers
More informationCSE332: Data Abstractions Lecture 23: Programming with Locks and Critical Sections. Tyler Robison Summer 2010
CSE332: Data Abstractions Lecture 23: Programming with Locks and Critical Sections Tyler Robison Summer 2010 1 Concurrency: where are we Done: The semantics of locks Locks in Java Using locks for mutual
More information3 Continuous Integration 3. Automated system finding bugs is better than people
This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can
More informationBetter late than never
Better late than never Integrating Selenium after the fact R. Tyler Croy tyler@linux.com Hello and thanks for coming. I'm R. Tyler Croy and I'm going to talk a bit this evening about the integrating Selenium
More informationIt s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.
It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need
More informationGuide how to prepare a Fronius-Inverter for installation to an Energy Manager
Guide how to prepare a Fronius-Inverter for installation to an Energy Manager The Fronius inverter can be connected to the internet with the help of a Fronius Data Manager. Using the IP address of the
More informationKeeping Sane - Managing your
WITH KEVIN Keeping Sane - Managing your Email TODAY S COFFEE TALK Email is a wonderful tool for sending and receiving a lot of information quickly and securely. However, it s important that your personal
More informationCourslets, a golf improvement web service. Peter Battaglia
Courslets, a golf improvement web service Peter Battaglia Discussion Project Overview Design and Technologies Utilized Rails and REST URLs, URLs, URLs Rails and Web Services What s s exposed as a service?
More informationThe one bit everyone forgets: with JUnit. John Stegeman Xchanging
The one bit everyone forgets: Testing your ADF application with JUnit http://groups.google.com/group/adf-methodology ADF EMG A place to discuss best practices and methodologies for JDeveloper ADF enterprise
More informationHow to Get Your Inbox to Zero Every Day
How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,
More informationHow To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic
How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic 2010 Marian Krajcovic You may NOT resell or giveaway this ebook! 1 If you have many WordPress blogs and especially
More informationMaximize your Infusionsoft Productivity with these 5 Tricks
Maximize your Infusionsoft Productivity with these 5 Tricks GREG JENKINS FOUNDER, ETC Here are some pictures of my girlfriend and my dog, so you know I m not a serial killer. Graduated from MSU (2007)
More informationExtensions in A Snap!
Extensions in A Snap! Toward the end of tax season, we field some telephone calls helping clients transmit extension form 4868 for their clients. When the telephone call is about finished the client will
More informationdesign patterns in ruby
ThoughtWorks design patterns in ruby NEAL FORD software architect / meme wrangler ThoughtWorks nford@thoughtworks.com 3003 Summit Boulevard, Atlanta, GA 30319 www.nealford.com www.thoughtworks.com memeagora.blogspot.com
More informationSucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead
Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way
More informationWindows Citrix Workspace Setup Using Internet Explorer
Windows Citrix Workspace Setup Using Internet Explorer (If using Windows 7 skip to the next page. If using Windows 10 continue from here.) Now open up Microsoft Edge either with the link on your desktop
More informationCreating a Box-and-Whisker Graph in Excel: Step One: Step Two:
Creating a Box-and-Whisker Graph in Excel: It s not as simple as selecting Box and Whisker from the Chart Wizard. But if you ve made a few graphs in Excel before, it s not that complicated to convince
More informationAn Incredibly Brief Introduction to Relational Databases: Appendix B - Learning Rails
O'Reilly Published on O'Reilly (http://oreilly.com/) See this if you're having trouble printing code examples An Incredibly Brief Introduction to Relational Databases: Appendix B - Learning Rails by Edd
More informationGrowing Embedded Applications Organically with Ceedling and Friends. Greg Williams
Growing Embedded Applications Organically with Ceedling and Friends Greg Williams Embedded Development... Limited Memory Limited Processing Power Language Limitations Short Timelines Growing Complexity
More informationLearn a lot beyond the conventional VLOOKUP
The Ultimate Guide Learn a lot beyond the conventional VLOOKUP Hey there, Howdy? =IF ( you are first timer at Goodly, Then a very warm welcome here, Else for all my regular folks you know I love you :D
More informationHow Big Networks Can Peer Regionally. Steve Gibbard Packet Clearing House APRICOT, 2007
How Big Networks Can Peer Regionally Steve Gibbard Packet Clearing House APRICOT, 2007 Brief lecture Agenda History Goals Configuration examples Results Questions/Clarifications/Discussion Importance of
More informationBurning CDs in Windows XP
B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If
More informationStep 1: Adding Darwin to your computer
Step 1: Adding Darwin to your computer You MUST be on GoucherWIFI. If you receive any network connection problems at any point, double-check your WIFI connection. Remove/Move GoucherGuest and GoucherMultimedia
More informationIntroduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14
600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,
More informationProject 3: Implementing a List Map
Project 3: Implementing a List Map CSCI 245 Programming II: Object-Oriented Design Spring 2017 Devin J. Pohly (adapted from Thomas VanDrunen) This project has two main goals: To give you practice in implementing
More informationHey guys, With that, let s begin. HOW TO INSTALL OFFICE 2013 ON THE WINDOWS RELEASE PREVIEW. Step 1: Create an account and join the preview
Hey guys, It has been a while since I posted any kind of tutorial, but now that there is a new office version out, I will post a tutorial about how to install it and how it integrates into the cloud to
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationWEBINAR REPLAY SEQUENCE
WEBINAR REPLAY EMAIL SEQUENCE Webinars have become one of the most powerful ways to sell products and services online. If you have an effective presentation, the orders will come rolling in during and
More informationSearch guide New interface
Search guide New interface 1 - How to search? You ll find the link to Oria on your library s webpage. Type the keywords you are searching for, i.e. global warming. Search tips: If you use several keywords,
More informationInstalling the WHI Virtual Private Network (VPN) for WHIX Users Updated 12/16/2016
Installing the WHI Virtual Private Network (VPN) for WHIX Users Updated 12/16/2016 Note: Please read the FAQ section at the end of this document. I. Overview The way in which you connect to the WHI network
More informationDjango Test Utils Documentation
Django Test Utils Documentation Release 0.3 Eric Holscher July 22, 2016 Contents 1 Source Code 3 2 Contents 5 2.1 Django Testmaker............................................ 5 2.2 Django Crawler.............................................
More informationRACK / SSO. and a little bit about the Bundler. Tuesday, December 1, 2009 hello hello
RACK / SSO and a little bit about the Bundler hello hello COREY DONOHOE @atmos / atmos@atmos.org i m a software developer and open source participant for a number of years this is me in hawaii last month
More informationWhere we are. For example. Extensions. Authorization and Testing
Where we are Authorization and Testing Last time: We added the ability of users to log in, and made sure that we treated their passwords in a secure fashion. INFO 2310: Topics in Web Design and Programming
More informationXP: Backup Your Important Files for Safety
XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to
More informationIt starts like this...
Need help with your phone? No problem. Just get in touch with the store or website you bought it from. If you need a hand with your mobile service, one of our team will be happy to help. 789 on your mobile
More informationInstructions for Observing with the Spigot
1 of 5 Last modified: Wednesday, 10-Nov-2004 15:17:26 EST Instructions for Observing with the Spigot A. Before your run Postscript and PDF versions available Old start-up instructions available here Copy
More informationThe name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.
Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that
More informationHow to Read AWStats. Why it s important to know your stats
How to Read AWStats Welcome to the world of owning a website. One of the things that both newbie and even old time website owners get overwhelmed by is their analytics and understanding the data. One of
More informationEffective Testing with RSpec 3
Extracted from: Effective Testing with RSpec 3 Build Ruby Apps with Confidence This PDF file contains pages extracted from Effective Testing with RSpec 3, published by the Pragmatic Bookshelf. For more
More informationCS354 gdb Tutorial Written by Chris Feilbach
CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that
More informationEndless Monetization
Hey Guys, So, today we want to bring you a few topics that we feel compliment's the recent traffic, niches and keyword discussions. Today, we want to talk about a few different things actually, ranging
More informationPsychology of Testing (or why our intuition of testing is wrong) -- Miško Hevery
Psychology of Testing (or why our intuition of testing is wrong) -- Miško Hevery Testing is not like frosting Development Model Software Engineers Develop Design Testing magic QA Manual Tests Exploratory
More informationHow to Sign Up for a Volunteer Activity
How to Sign Up for a Volunteer Activity Visit www.catholiccharitiesdc.org/volunteer Click the One-Time volunteer button to see the upcoming volunteer activities On the Calendar, click the activity where
More informationMoving ADAS Infrastructure to Python
Moving ADAS Infrastructure to Python Overview, approach and objectives ADAS Workshop, 30th September 2014 Allan Whiteford 256 Kelvin Limited (0.02 ev Limited for fusion people) Contents Some background.
More informationQWEST VOICE MAIL INSTRUCTION GUIDE EASY ACCESS. Just press * from your home phone to get your messages! David, Qwest Sales Consultant
QWEST VOICE MAIL INSTRUCTION GUIDE David, Qwest Sales Consultant EASY ACCESS Just press 99 from your home phone to get your messages! Complete instructions inside IMPORTANT You must set up your mailbox
More informationWordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital
WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital This WordPress tutorial for beginners (find the PDF at the bottom of this post) will quickly introduce you to every core WordPress
More informationCS Final Exam. Stanford University Computer Science Department. June 5, 2012 !!!!! SKIP 15 POINTS WORTH OF QUESTIONS.!!!!!
CS 240 - Final Exam Stanford University Computer Science Department June 5, 2012!!!!! SKIP 15 POINTS WORTH OF QUESTIONS.!!!!! This is an open-book (but closed-laptop) exam. You have 75 minutes. Cross out
More informationGood-Enough Design. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 11 02/17/2009
Good-Enough Design Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 11 02/17/2009 University of Colorado, 2009 1 Goals 2 Review material from Chapter 5 of Pilone & Miles Software Design
More informationEanes ios5 Upgrade Guide
Eanes ios5 Upgrade Guide These instructions are intended for people to follow on their home machine. District machines have deep freeze and older versions of itunes which could complicate the process.
More informationThe Ad Grid. How To Build Traffic Campaigns That Convert Higher and Scale Faster
The Ad Grid How To Build Traffic Campaigns That Convert Higher and Scale Faster How to 20x Your Ad Production & Success This is a sample of bold text on a full color slide. This is good for quotes, stats,
More informationBuild Testable Client and Service Applications
Build Testable Client and Service Applications Brian Noyes IDesign Inc (www.idesign.net) brian.noyes@idesign.net About Brian Chief Architect IDesign Inc. (www.idesign.net) Microsoft Regional Director MVP
More informationJava GUI Testing Tools
Java GUI Testing Tools Well, this is my take, and while I try to be unbiased, I *am* the author of one of the frameworks. Be sure to take a look at some of the yahoo java-guitesting archives as well; there
More informationLogin to the wordpress admin section at (use the username and password you have received.
Login to the wordpress admin section at http://yoursite.com/wp-admin (use the username and password you have received. You will get to the screen below where you click on the Posts link in the left column:
More information********************************************************************
******************************************************************** www.techfaq360.com SCWCD Mock Questions : J2EE DESIGN Pattern ******************************************************************** Question
More informationThis tutorial will show you, how to use RSpec to test your code when building applications with Ruby.
About the Tutorial RSpec is a unit test framework for the Ruby programming language. RSpec is different than traditional xunit frameworks like JUnit because RSpec is a Behavior driven development tool.
More informationMock Objects and Distributed Testing
Mock Objects and Distributed Testing Making a Mockery of your Software Brian Gilstrap Once, said the Mock Turtle at last, with a deep sigh, I was a real Turtle. (Alice In Wonderland, Lewis Carroll) The
More informationWeebly 101. Make an Affordable, Professional Website in Less than an Hour
Weebly 101 Make an Affordable, Professional Website in Less than an Hour Text Copyright STARTUP UNIVERSITY All Rights Reserved No part of this document or the related files may be reproduced or transmitted
More informationSoftware Engineering 2 (SWT2)
Software Engineering 2 (SWT2) Chapter 5: Getting you ready for the project - Lego Scrum Exercise, Git, Infrastructure, your next week, Testing, PO presentation - Agenda 2 Lego Scrum Exercise Git Project
More informationThe 2 nd part of the photographic triangle
The 2 nd part of the photographic triangle Shutter speed refers to the amount of time your sensor is exposed to light. In film photography shutter speed was the length of time that the film was exposed
More information. Digital Marketing Agency Telephone: Parliament Street, Floor 3, Office 6, Liverpool, L8 5RN
Email Digital Marketing Agency Telephone: 0151 203 2073 Email: info@e-blueprint.co.uk 25 Parliament Street, Floor 3, Office 6, Liverpool, L8 5RN Create an audience... In direct marketing, it s long been
More informationDesign on Rails for Usability
Design on Rails for Usability Design meets development Who am I? Name: Christian Lupp Background: System-Design? 2 Who am I? I m... sketching & designing coding blogging... http://www.codedifferent.com
More informationIntroduction to TOP Server 5 Troubleshooting and Best Practices
Introduction to TOP Server 5 Troubleshooting and Best Practices Page 2 of 17 Table of Contents INTRODUCTION 3 Overview 3 TROUBLESHOOTING FEATURES 5 Event Log 5 Help Files 7 OPC Quick Client 8 System Tags
More informationAn Introduction to R 1.3 Some important practical matters when working with R
An Introduction to R 1.3 Some important practical matters when working with R Dan Navarro (daniel.navarro@adelaide.edu.au) School of Psychology, University of Adelaide ua.edu.au/ccs/people/dan DSTO R Workshop,
More informationAdvanced WooCommerce Filters SUPPORT OUTSOURCING
Advanced WooCommerce Filters SUPPORT OUTSOURCING 1. Advanced WooCommerce Filters Finding a product was never that easy! Advanced Filters by createit enhances your shop by adding advanced filters to your
More informationNetBackup 7.6 Replication Director A Hands On Experience
NetBackup 7.6 Replication Director A Hands On Experience Description Through this hands on lab you can test drive Replication Director and experience for yourself this easy to use, powerful feature. Once
More informationRails Engines. Use Case. The Implementation
Rails Engines Rails engines range from simple plugins to powerful micro-applications. The discussions we ve had so far about Railties are closely related to the function of a Rails engine. One interesting
More informationCTVUE Application Note
Troubleshooting USB Download Introduction While USB offers the ability to provide high-speed downloads, it does require some extra steps in order to work properly. When working with the CTVUE, care must
More informationthe art of with Examples in.net ROY OSHEROVE MANNING
the art of with Examples in.net MANNING ROY OSHEROVE The Art of Unit Testing with Examples in.net by Roy Osherove Chapter 1 Copyright 2009 Manning Publications Brief contents PART 1 GETTING STARTED 1 1
More informationWelcome to the XSEDE Big Data Workshop
Welcome to the XSEDE Big Data Workshop John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center Copyright 2017 Who are we? Your hosts: Pittsburgh Supercomputing Center Our satellite sites:
More informationCross Video Gallery 6.5 User Guide
http://dnnmodule.com/ Page 1 of 21 Cross Video Gallery 6.5 User Guide http://dnnmodule.com 5/7/2014 Cross Software, China http://dnnmodule.com/ Page 2 of 21 Table of Contents 1. Introduction... 4 2. What
More informationAccounts and Passwords
Accounts and Passwords Hello, I m Kate and we re here to learn how to set up an account on a website. Many websites allow you to create a personal account. Your account will have its own username and password.
More informationStory Writing Basics
Jimi Fosdick, PMP, CST Agile Process Mentor jfosdick@collab.net 503.248.0800 Story Writing Basics [A user story is] a promise for a future conversation -Alistair Cockburn 1 Welcome Welcome to our ScrumCore
More informationCustomizing DAZ Studio
Customizing DAZ Studio This tutorial covers from the beginning customization options such as setting tabs to the more advanced options such as setting hot keys and altering the menu layout. Introduction:
More informationhamster.ca Web Site User Guide 2018 See who we are
hamster.ca Web Site User Guide 2018 See who we are Table of Contents Table of Contents...2 First Welcome Window...3 Managing sessions...3 Lost your Password?...3 Power Search tools...4 Ink & Toner Reference
More information7 Tips for Raising The Quality Bar With Visual Studio 2012
Visit: www.intertech.com/blog 7 Tips for Raising The Quality Bar With Visual Studio 2012 Tip 1: Exploratory Testing I have to admit that when I first found out that enhanced exploratory testing was the
More informationLesson 9 Transcript: Backup and Recovery
Lesson 9 Transcript: Backup and Recovery Slide 1: Cover Welcome to lesson 9 of the DB2 on Campus Lecture Series. We are going to talk in this presentation about database logging and backup and recovery.
More informationBridge Cable User s Guide
Bridge Cable User s Guide Table of Contents Overview -------------------------------------------------------------------- 2 Driver Installation --------------------------------------------------------
More information