MicroSurvey Users: How to Report a Bug

Size: px
Start display at page:

Download "MicroSurvey Users: How to Report a Bug"

Transcription

1 MicroSurvey Users: How to Report a Bug Step 1: Categorize the Issue If you encounter a problem, as a first step it is important to categorize the issue as either: A Product Knowledge or Training issue: Are you sure that what you expect to happen, is what really should happen? Check the Help file to make sure you re not assuming the program will do something that it was not designed for. A Feature Request: Do you want the program to do something more than it was designed for? All feature requests should be logged into our online feedback forum at for future consideration. This is a user-driven system, where all users can submit their ideas as well as comment and vote on ideas posted by other users. MicroSurvey has been using this system for the past few years with great success because it allows us to direct our development resources at features that will directly benefit many users. A Technical Support issue: Is there a specific problem with your data that causes a problem? Bug reports falling into this category are often due to importing corrupt data files (ie, garbage-in, garbage out ), working with a drawing and database that are out-of-sync (ie, where the data in the drawing file and the database file does not correspond), etc. Unfortunately this can be a grey area, because sometimes it is hard to tell whether an issue is a cause or effect of something else. If possible, examine your input data for obvious signs of corruption, and make sure you re using the command correctly. Of course, anything that causes the program to crash, stop responding, or otherwise cause any data loss is a valid bug - even if it is due to corrupt or invalid data input. A Defect (aka Bug ): If the program terminates unexpectedly (aka crashes ), stops responding (aka hangs, locks up, or freezes up ), calculates incorrect results, or otherwise behaves in any way contrary to what was intended you have probably identified a bug! But before reporting it, the problem still needs to be narrowed down as either a non-reproducible glitch (aka quirk ) or a reproducible defect (aka bug ). In order for a bug report to be valuable to the development team it must be reproducible. Remember this little rule of thumb: If we can reproduce it then we can probably fix it, but if we can t reproduce it then we probably can t fix it. Try the same operation again to see if you get the same incorrect result. Then exit and restart the program and try it yet again. If the problem mysteriously goes away, then there may still be an underlying problem but it needs to be reproducible before it can be logged as a bug. Items that cannot be reproduced will generally not be logged into our bug database. If you never see the same problem again, just chalk it up as a glitch and keep it in the back of your mind in case it happens again. If it does happen again, be sure to let us know that it is a recurring problem and that it has happened to you x times over the course of however-long, even if you cannot reliably reproduce the problem because we will be careful to monitor for it for a possible bug. If your issue falls into one of the first three categories stop! A bug report is not appropriate for these. If your issue falls into the fourth category, please proceed with submitting your bug report! J:\Bug Reporting Guide v2.docx Page 3 of 15

2 Step 2: Isolate and Reproduce the Issue When investigating what you suspect is a bug, you need to isolate what may begin as a very broad problem down to a very specific issue. We need to determine exactly what command caused the problem, using which specific input data, options, and workflow. Remember that a problem in one command may cascade into additional problems later on, perhaps because the program has gotten into an unstable state, because the bug created invalid data, etc. Focusing on the very first sign of trouble can help narrow it down to identify the specific point of failure. Never ignore any error messages, even if things seem to continue running OK it lets you know that something went wrong before letting you go too far down a bad path. Continuing past the first sign of trouble can lead to secondary side-effects which can distract you from the real issue if its immediate effects are subtle. Simplify your test scenario as much as possible to remove unnecessary details. For example, rather than trying to repeat everything you did that led up to the problem (perhaps a half day s work in a 5000-point production drawing), can the same problem be reproduced in a new test drawing with a minimal sequence of commands? If you can reproduce the problem after starting from scratch with a new drawing and a minimal sequence of commands, use that as the basis for documenting the bug (as described in the next section). This is the most optimal scenario for us to be able to reproduce and fix the bug. If you can reproduce the problem only after opening either a small sample drawing or a full production drawing as the starting point, that s fine too as long as the issue is reproducible and clearly documented in detail. J:\Bug Reporting Guide v2.docx Page 4 of 15

3 Step 3: Report the Issue The Golden Rule of bug-writing is that a bug must be reproducible. A bug report must contain all needed information to reproduce the problem, with only common domain knowledge plus the material included with the bug report. Other statements or questions may resemble bugs but are not reproducible, and thus fall into the category of complaints, comments, questions, requests, etc. One you have isolated the issue and are able to reliably reproduce it, you re ready to report the details to MicroSurvey by submitting a bug report. Without a properly written bug report, we will probably not be able to reproduce the problem, and therefore we will probably be unable to fix the problem. A good bug report will have the following attributes: 1. Format. A standard bug report format makes it easy for us to quickly find the appropriate information without having to adapt to different presentation styles from different users. 2. Simplicity. Include exactly what is needed and nothing else. 3. Correctness. Since bug reports describe problems that can be confusing in themselves, make sure your bug report does not have any mistakes that will further confound the issue. If you have multiple bugs to report, submit a separate bug report for each bug. Do not combine multiple bugs into one bug report. If your bug deals with specific entities, describe exactly which entities are involved using precise language like the arc between points 101 and 102 or the block at the SE corner of Lot 4. Or, if you can, include a screen capture of the problem and use a Paint program to circle or point to the incorrect area of the display. If your bug deals with a performance issue (where an operation takes an unusually long time to complete), the times must be quantified with precise language like attached file took 75 seconds to open rather than attached file took a long time to open. For performance bugs, your system hardware (CPU, memory, etc) and network infrastructure (network speed, etc) is always relevant so include those details. Also, reproduce the bug after a system reboot with no other applications running. Use the following format to report your reproducible bug: J:\Bug Reporting Guide v2.docx Page 5 of 15

4 MicroSurvey Bug Report Form Name: Brian Sloman Company: Sloman Surveying Phone: Summary: Write a short one-line description of your problem. Replication Procedures: Write a set of step-by-step instructions that can be followed, exactly, to reproduce the bug. It should, if necessary, include every keystroke and mouse click you make in order to accurately represent your exact procedure. 1) Launch MicroSurvey CAD 2013 Premium v ) 3) A bug report like Editing points doesn t work cannot be investigated because it doesn t include necessary details like: What command did you use? What options did you select? What input did you provide? What actually happened? Remember, there are often many different commands in the program that can all be used to accomplish the same operation. Expected Results: Actual Results: Attachments: Following your step-by-step instructions, what should happen? Following your step-by-step instructions, what really happens? Did it give an error message (if so, list the error exactly or include a screenshot showing the error)? Did it crash (if so, did you submit a crash report)? Did it freeze or lock up? Did it calculate and/or draw something wrong? Was it just slow (if so, quantify with specific times)? Etc If appropriate, attach any files that may be relevant. For example: your drawing (.dwg and.msz files), any data files that you are importing (ASCII or Raw files, etc), any print style tables (.ctb or.stb files) that you are printing with, etc. Also, include screenshots if necessary. J:\Bug Reporting Guide v2.docx Page 6 of 15

5 Example Bug Report #1 Invalid Bug Report Erasing doesn t work. This program sucks. Valid Bug Report Name: Brian Sloman Company: Sloman Surveying Inc. Phone: brian.sloman@microsurvey.com Summary: Erasing points does not erase associated line labels Replication Procedures: 1) Launch MicroSurvey CAD 2013 Premium v ) LINE 0,0 10,10 3) AUTOP select the line to add points to it 4) ERASE select the node that was created at 0,0 Expected Results: Actual Results: The AUTOP command should create points 1 and 2 at each end of the line, and draw a Bearing and Distance label along the line. After erasing the node, the line should also disappear along its Bearing and Distance labels. After erasing the node, the other node disappears too. Also, the line connecting the points disappear as expected but the Bearing and Distance labels remain in the drawing. What s the Difference (really???) The bad one mentions erasing, but there are many different commands in MSCAD that can be used to erase. It doesn t explain what is being erased, or what happens that is not correct. It doesn t explain what the problem was in any detail. Whoever receives this bug report has no idea what to test, or even what program to test so they may test erasing a sideshot in FieldGenius. There is just not enough information to pass on to the development team, so it will not be fixed unless someone else runs into the same problem and reports it with the necessary details. The good one describes that the problem is specifically related to erasing point nodes in MSCAD, and demonstrates that the labels for an associated survey lines do not get cleaned up automatically. It is clearly written and can be easily reproduced following the step-by-step instructions. It will get logged into MicroSurvey s bug tracking system. It will be set as Critical priority because of the data loss, and it will be scheduled to be fixed for the upcoming service pack. J:\Bug Reporting Guide v2.docx Page 7 of 15

6 Example Bug Report #2 Invalid Bug Report Surfacing doesn t work. Don t you guys know how to program? My cat could do better! Valid Bug Report Name: Brian Sloman Phone: Company: Sloman Surveying Inc. brian.sloman@microsurvey.com Summary: Drawing Contours does not honour the Contour Interval Replication Procedures: 1) Launch MicroSurvey CAD 2013 Premium v ) Using the Project Manager, open the attached drawing MyDrawing.dwg 3) Using the Surface Operations command, open the attached surface file MySurface.qsb, and set GROUND as the current surface. 4) Set the Contour Interval to 0.5 ft 5) Show the Contours 6) Draw the Contours Expected Results: Actual Results: Attachments: The Contours display correctly with the Show option, so they should also draw correctly with the Draw option. A contour line should be drawn every half foot based on the contour interval. The Contours show correctly at 0.5ft intervals but they draw incorrectly at 1ft intervals. MyDrawing.dwg, MyDrawing.msz, MySurface.qsb What s the Difference (really???) The bad one mentions surfacing, but this is a very broad topic with dozens of commands and hundreds or thousands of options and many varying workflows. It doesn t explain what the problem was in any detail. Whoever receives this bug report has no idea what to test, but may quickly test creating a surface and drawing a TIN and Contours, and never notice the problem. There is not enough information to pass on to the development team, so it will not be fixed unless someone else runs into the same problem and reports it with the required details. And as for your cat, is it looking for work? The good one describes that the problem is specifically related to contours and contour intervals. It is clearly written and can be easily followed step-by-step. It will be logged into MicroSurvey s bug tracking system, set as High priority because it is an important command that is relied upon by many of our users, and scheduled to be fixed for an upcoming service pack. J:\Bug Reporting Guide v2.docx Page 8 of 15

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the CS106B Summer 2013 Handout #07P June 24, 2013 Debugging with Visual Studio This handout has many authors including Eric Roberts, Julie Zelenski, Stacey Doerr, Justin Manis, Justin Santamaria, and Jason

More information

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 12 Troubleshooting Windows and Applications

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 12 Troubleshooting Windows and Applications Chapter 12 Troubleshooting Windows and Applications Objectives Learn about Windows tools to help you when troubleshooting Windows and application problems Learn about general strategies and steps you can

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

Clean & Speed Up Windows with AWO

Clean & Speed Up Windows with AWO Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your

More information

Rapid Software Testing Guide to Making Good Bug Reports

Rapid Software Testing Guide to Making Good Bug Reports Rapid Software Testing Guide to Making Good Bug Reports By James Bach, Satisfice, Inc. v.1.0 Bug reporting is a very important part of testing. The bug report, whether oral or written, is the single most

More information

Reliable programming

Reliable programming Reliable programming How to write programs that work Think about reliability during design and implementation Test systematically When things break, fix them correctly Make sure everything stays fixed

More information

Citrix Connectivity Help. Table of Contents

Citrix Connectivity Help. Table of Contents Citrix Connectivity Help Table of Contents I. Purpose of this Document II. Print Preview Freezing III. Closing Word/ PD² Correctly IV. Session Reliability V. Reconnecting to Disconnected Applications VI.

More information

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are:

Here we will look at some methods for checking data simply using JOSM. Some of the questions we are asking about our data are: Validating for Missing Maps Using JOSM This document covers processes for checking data quality in OpenStreetMap, particularly in the context of Humanitarian OpenStreetMap Team and Red Cross Missing Maps

More information

Let s Make a Front Panel using FrontCAD

Let s Make a Front Panel using FrontCAD Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Divisibility Rules and Their Explanations

Divisibility Rules and Their Explanations Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although

More information

Manually Windows Update Vista Not Work In

Manually Windows Update Vista Not Work In Manually Windows Update Vista Not Work In Safe Mode Doesn To boot Windows Vista in Safe Mode, follow these steps: If Windows Updates aren't installed automatically in your Windows Vista system, you need

More information

Rescuing Lost Files from CDs and DVDs

Rescuing Lost Files from CDs and DVDs Rescuing Lost Files from CDs and DVDs R 200 / 1 Damaged CD? No Problem Let this Clever Software Recover Your Files! CDs and DVDs are among the most reliable types of computer disk to use for storing your

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:

More information

GUIDE. Workshare Troubleshooting Guide

GUIDE. Workshare Troubleshooting Guide GUIDE Workshare Troubleshooting Guide Table of Contents Understanding Troubleshooting...3 System Understanding... 3 Strategic Understanding... 3 Procedural Understanding... 4 Troubleshooting Strategy...5

More information

A short introduction to. designing user-friendly interfaces

A short introduction to. designing user-friendly interfaces A short introduction to designing user-friendly interfaces Usability is often ignored until it becomes a problem Introduction This booklet is about Usability and User Experience design. It is aimed at

More information

Permissions Tutorial: Add a Read-Only User

Permissions Tutorial: Add a Read-Only User Permissions Tutorial: Add a Read-Only User Described here is how to setup read only users, perhaps the most basic use of DBGallery s access control. This quick walk-though should be very easy. It may seem

More information

Heuristic Evaluation of Team Betamax

Heuristic Evaluation of Team Betamax Heuristic Evaluation of Team Betamax Eric Gallimore Connor Riley Becky Scholl Chris Stone November 4, 2006 Overview Evaluation Let s just state for the record that we like this a whole lot better than

More information

Final Examination CS 111, Fall 2016 UCLA. Name:

Final Examination CS 111, Fall 2016 UCLA. Name: Final Examination CS 111, Fall 2016 UCLA Name: This is an open book, open note test. You may use electronic devices to take the test, but may not access the network during the test. You have three hours

More information

Barchard Introduction to SPSS Marks

Barchard Introduction to SPSS Marks Barchard Introduction to SPSS 22.0 3 Marks Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data

More information

LeakDAS Version 4 The Complete Guide

LeakDAS Version 4 The Complete Guide LeakDAS Version 4 The Complete Guide SECTION 4 LEAKDAS MOBILE Second Edition - 2014 Copyright InspectionLogic 2 Table of Contents CONNECTING LEAKDAS MOBILE TO AN ANALYZER VIA BLUETOOTH... 3 Bluetooth Devices...

More information

Taskbar: Working with Several Windows at Once

Taskbar: Working with Several Windows at Once Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

SCRATCH MODULE 3: NUMBER CONVERSIONS

SCRATCH MODULE 3: NUMBER CONVERSIONS SCRATCH MODULE 3: NUMBER CONVERSIONS INTRODUCTION The purpose of this module is to experiment with user interactions, error checking input, and number conversion algorithms in Scratch. We will be exploring

More information

TeamSpot 3. Introducing TeamSpot. TeamSpot 3 (rev. 25 October 2006)

TeamSpot 3. Introducing TeamSpot. TeamSpot 3 (rev. 25 October 2006) TeamSpot 3 Introducing TeamSpot TeamSpot 3 (rev. 25 October 2006) Table of Contents AN INTRODUCTION TO TEAMSPOT...3 INSTALLING AND CONNECTING (WINDOWS XP/2000)... 4 INSTALLING AND CONNECTING (MACINTOSH

More information

Quark: tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS)

Quark: tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) Tech Support > tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) tech notes - Troubleshooting: System Failures and Unexpected Quits in QuarkXPress (Mac OS) Troubleshooting:

More information

How to Check Windows for Disk or Memory Problems Windows 8 & Windows 10: Lance Whitney

How to Check Windows for Disk or Memory Problems Windows 8 & Windows 10: Lance Whitney How to Check Windows for Disk or Memory Problems Windows 8 & Windows 10: Lance Whitney Is Windows misbehaving on you? Freezing? Crashing? Blue screening? Problems like that can be tough to troubleshoot.

More information

Intro to Microsoft Word

Intro to Microsoft Word Intro to Microsoft Word A word processor is a computer program used to create and print text documents that might otherwise be prepared on a typewriter. The key advantage of a word processor is its ability

More information

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 8 Consistency and Redundancy in Project networks In today s lecture

More information

If you are relying on someone else to provide existing ground data to you, use the guidelines below to ensure you receive the best data available.

If you are relying on someone else to provide existing ground data to you, use the guidelines below to ensure you receive the best data available. That CAD Girl J ennifer dib ona Website: www.thatcadgirl.com Email: thatcadgirl@aol.com Phone: (919) 417-8351 Fax: (919) 573-0351 Basics of Existing Ground Surface Generation The accuracy of an existing

More information

Speed Up Windows by Disabling Startup Programs

Speed Up Windows by Disabling Startup Programs Speed Up Windows by Disabling Startup Programs Increase Your PC s Speed by Preventing Unnecessary Programs from Running Windows All S 630 / 1 When you look at the tray area beside the clock, do you see

More information

TMG Clerk. User Guide

TMG  Clerk. User Guide User Guide Getting Started Introduction TMG Email Clerk The TMG Email Clerk is a kind of program called a COM Add-In for Outlook. This means that it effectively becomes integrated with Outlook rather than

More information

Topic Notes: Java and Objectdraw Basics

Topic Notes: Java and Objectdraw Basics Computer Science 120 Introduction to Programming Siena College Spring 2011 Topic Notes: Java and Objectdraw Basics Event-Driven Programming in Java A program expresses an algorithm in a form understandable

More information

CDs & DVDs: Different Types of Disk Explained

CDs & DVDs: Different Types of Disk Explained CDs & DVDs: Different Types of Disk Explained C 200 / 1 Don t Waste Money Buying the Wrong Type Find Out Which Disks Your PC Can Use! Your PC almost certainly has at least one CD/DVD drive. In its most

More information

Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005

Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005 Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005 Queen s University Library website http://library.queensu.ca/ SUMMARY There were 11 testers, drawn from

More information

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

Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way

Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way Introduction Earthwork 3D for Dummies Doing a digitized dirt takeoff calculation the swift and easy way Getting to know you Earthwork has inherited its layout from its ancestors, Sitework 98 and Edge.

More information

5 REASONS YOUR BUSINESS NEEDS NETWORK MONITORING

5 REASONS YOUR BUSINESS NEEDS NETWORK MONITORING 5 REASONS YOUR BUSINESS NEEDS NETWORK MONITORING www.intivix.com (415) 543 1033 NETWORK MONITORING WILL ENSURE YOUR NETWORK IS OPERATING AT FULL CAPACITY 5 Reasons Your Business Needs Network Monitoring

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Remote Access Synchronization DL Parent

Remote Access Synchronization DL Parent Remote Access Synchronization DL Parent 205 Distance Learning Features Switched-On Schoolhouse 2008 School Edition has two optional distance learning features available: SOS Remote Access and SOS Synchronization.

More information

1: Introduction to Object (1)

1: Introduction to Object (1) 1: Introduction to Object (1) 김동원 2003.01.20 Overview (1) The progress of abstraction Smalltalk Class & Object Interface The hidden implementation Reusing the implementation Inheritance: Reusing the interface

More information

1 Dynamic Memory continued: Memory Leaks

1 Dynamic Memory continued: Memory Leaks CS104: Data Structures and Object-Oriented Design (Fall 2013) September 3, 2013: Dynamic Memory, continued; A Refresher on Recursion Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we continue

More information

Burning CDs in Windows XP

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

Three OPTIMIZING. Your System for Photoshop. Tuning for Performance

Three OPTIMIZING. Your System for Photoshop. Tuning for Performance Three OPTIMIZING Your System for Photoshop Tuning for Performance 72 Power, Speed & Automation with Adobe Photoshop This chapter goes beyond speeding up how you can work faster in Photoshop to how to make

More information

Esker Automated AP Program. Step-by-Step Procedure

Esker Automated AP Program. Step-by-Step Procedure Esker Automated AP Program Step-by-Step Procedure Table of Contents Scanning into Esker... 1 Reviewing/Approving AP PDF/Scanned Invoices... 1 Example of a PDF Invoice Scanned into Esker... 2 More Search

More information

Fourier Transforms and Signal Analysis

Fourier Transforms and Signal Analysis Fourier Transforms and Signal Analysis The Fourier transform analysis is one of the most useful ever developed in Physical and Analytical chemistry. Everyone knows that FTIR is based on it, but did one

More information

Effort Free IT User Guidelines

Effort Free IT User Guidelines Effort Free IT User Guidelines These are some guidelines to follow to help PC Miracles manage your workstation and make sure you IT needs are met in a timely manner Please leave your pc on at night. You

More information

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered.

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered. Testing Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered. System stability is the system going to crash or not?

More information

DATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25

DATABASE TRANSACTIONS. CS121: Relational Databases Fall 2017 Lecture 25 DATABASE TRANSACTIONS CS121: Relational Databases Fall 2017 Lecture 25 Database Transactions 2 Many situations where a sequence of database operations must be treated as a single unit A combination of

More information

Google SketchUp Design Exercise 1

Google SketchUp Design Exercise 1 Google SketchUp Design Exercise 1 The first thing students like to do in SketchUp is make a basic house and try out different colors and materials. They also love making windows and doors, and trying out

More information

How to Get Your Inbox to Zero Every Day

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

XP: Backup Your Important Files for Safety

XP: 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 information

CMSC 201 Fall 2016 Lab 09 Advanced Debugging

CMSC 201 Fall 2016 Lab 09 Advanced Debugging CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working

More information

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that.

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that. Mailman Max In this project you will make a main postal sorting office. It will need to sort letters so that they can be put into vans going to the right local sorting offices. The postcode is a great

More information

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly.

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly. Wrong time on recurring google calendar events Posted by AraldoL - 2014/01/11 06:21 Hello, using the latest stable Rainlendar Pro 2.12 I had some issues: After every installation on my two computers it

More information

Resolving SMS issues within Pastoral Care

Resolving SMS issues within Pastoral Care Resolving SMS issues within Pastoral Care SMS transmission issues can occur due to unforeseen events, the purpose of this document is to go through possible problems to isolate how to resolve the situation.

More information

Basics of Database Corruption Repair

Basics of Database Corruption Repair Basics of Database Corruption Repair When Corruption Strikes, will you be ready? Steve Stedman, Managing Technology Partner, SQL Data Partners 2 Please silence cell phones Explore everything PASS has to

More information

Errors. And How to Handle Them

Errors. And How to Handle Them Errors And How to Handle Them 1 GIGO There is a saying in computer science: Garbage in, garbage out. Is this true, or is it just an excuse for bad programming? Answer: Both. Here s what you want: Can you

More information

3 Continuous Integration 3. Automated system finding bugs is better than people

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

FLUENT Secondary flow in a teacup Author: John M. Cimbala, Penn State University Latest revision: 26 January 2016

FLUENT Secondary flow in a teacup Author: John M. Cimbala, Penn State University Latest revision: 26 January 2016 FLUENT Secondary flow in a teacup Author: John M. Cimbala, Penn State University Latest revision: 26 January 2016 Note: These instructions are based on an older version of FLUENT, and some of the instructions

More information

Control Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur

Control Structures. Code can be purely arithmetic assignments. At some point we will need some kind of control or decision making process to occur Control Structures Code can be purely arithmetic assignments At some point we will need some kind of control or decision making process to occur C uses the if keyword as part of it s control structure

More information

Project Collaboration

Project Collaboration Bonus Chapter 8 Project Collaboration It s quite ironic that the last bonus chapter of this book contains information that many of you will need to get your first Autodesk Revit Architecture project off

More information

Start Active-HDL. Create a new workspace TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS

Start Active-HDL. Create a new workspace TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS Introduction to Active-HDL TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS This tutorial will introduce the tools and techniques necessary to design a basic schematic. The goal of this tutorial is

More information

Topic Notes: Building Memory

Topic Notes: Building Memory Computer Science 220 ssembly Language & Comp. rchitecture Siena College Fall 2011 Topic Notes: Building Memory We ll next see how we can use flip-flop devices to construct memory. Buffers We ve seen and

More information

FAQ & Troubleshooting

FAQ & Troubleshooting FAQ & Troubleshooting What is the most common issue users have when using the site? Pop-Up Blocker!!! Any link external to the viewer requires a new window to be opened in the browser. See My map or report

More information

Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03

Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03 Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03 Random Access Memory: One of the most common failures that occur on arcade PCBS are failures in Random Access Memory (RAM). These failures will

More information

The compiler is spewing error messages.

The compiler is spewing error messages. Appendix B Debugging There are a few different kinds of errors that can occur in a program, and it is useful to distinguish between them in order to track them down more quickly. Compile-time errors are

More information

Getting Started Guide

Getting Started Guide Getting Started Guide The Getting Started Guide is for new Zendesk users who want to make the most out of their free trial and get to the know the system quickly. To jump to a specific part of the Getting

More information

Helping the Compiler Help You. Thomas Dy

Helping the Compiler Help You. Thomas Dy Helping the Compiler Help You Thomas Dy Programming do { programmer.write_code(); if(lazy) { sleep(); } compile_code(); } while(compiler.has_errors()); Compiler: Me no speaky English Programmer: Compiler,

More information

Proofwriting Checklist

Proofwriting Checklist CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,

More information

Chapter 2.6: Testing and running a solution

Chapter 2.6: Testing and running a solution Chapter 2.6: Testing and running a solution 2.6 (a) Types of Programming Errors When programs are being written it is not surprising that mistakes are made, after all they are very complicated. There are

More information

Contents. Getting Started...1. Managing Your Drives...9. Backing Up & Restoring Folders Synchronizing Folders...52

Contents. Getting Started...1. Managing Your Drives...9. Backing Up & Restoring Folders Synchronizing Folders...52 Contents Getting Started.....................................................1 Installing the Software...........................................1 Using the Maxtor System Tray Icon................................6

More information

Crash course on Reporting Bugs

Crash course on Reporting Bugs Page 1 of 5 Crash course on Reporting Bugs Santhosh Tuppad Test Enthusiast http://tuppad.com Santhosh@testersblog.com Pradeep Soundararajan Test Consultant, Coach, Author and Speaker http://testertested.blogspot.com

More information

HC3 Move Powered by Carbonite

HC3 Move Powered by Carbonite HC3 Move Powered by Carbonite Quickstart Guide Document Version 1.2: 07/2018 Scale Computing 2018 1 Table of Contents Introduction 6 Terminology 6 Requirements 7 Carbonite Move 7 Scale Computing HC3 7

More information

How to import text files to Microsoft Excel 2016:

How to import text files to Microsoft Excel 2016: How to import text files to Microsoft Excel 2016: You would use these directions if you get a delimited text file from a government agency (or some other source). This might be tab-delimited, comma-delimited

More information

Adobe Flash CS3 Reference Flash CS3 Application Window

Adobe Flash CS3 Reference Flash CS3 Application Window Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers

More information

(Refer Slide Time: 02.06)

(Refer Slide Time: 02.06) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 27 Depth First Search (DFS) Today we are going to be talking

More information

Heuristic Evaluation Project

Heuristic Evaluation Project INFSCI 2470: Interactive System Design Heuristic Evaluation Project Evaluated System: Course Agent http://wwwsispittedu/~cagent Group Members Abdul Raqeeb Abdul Azeez Arash Farsi Sriranjani Mandayam Denis

More information

CS 2110 Fall Instructions. 1 Installing the code. Homework 4 Paint Program. 0.1 Grading, Partners, Academic Integrity, Help

CS 2110 Fall Instructions. 1 Installing the code. Homework 4 Paint Program. 0.1 Grading, Partners, Academic Integrity, Help CS 2110 Fall 2012 Homework 4 Paint Program Due: Wednesday, 12 November, 11:59PM In this assignment, you will write parts of a simple paint program. Some of the functionality you will implement is: 1. Freehand

More information

Lecture 9: July 14, How to Think About Debugging

Lecture 9: July 14, How to Think About Debugging Lecture 9: July 14, 2011 How to Think About Debugging So, you wrote your program. And, guess what? It doesn t work. L Your program has a bug in it Somehow, you must track down the bug and fix it Need to

More information

Detailed instructions for video analysis using Logger Pro.

Detailed instructions for video analysis using Logger Pro. Detailed instructions for video analysis using Logger Pro. 1. Begin by locating or creating a video of a projectile (or any moving object). Save it to your computer. Most video file types are accepted,

More information

Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s)

Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s) Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard Author(s) Leiszle Lapping-Carr Institution University of Nevada, Las Vegas Students learn the basics of SPSS,

More information

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #29 Arrays in C

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #29 Arrays in C Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #29 Arrays in C (Refer Slide Time: 00:08) This session will learn about arrays in C. Now, what is the word array

More information

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

User-Centered Design Data Entry

User-Centered Design Data Entry User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7] 1 Seven Principles for Making Hard Things Easy 1. Use knowledge in the

More information

Release Notes OGantt version Bug Fixes 29 JUN :10 ID : 671 Fixed in version : 3.8.0

Release Notes OGantt version Bug Fixes 29 JUN :10 ID : 671 Fixed in version : 3.8.0 Release Notes OGantt version 3.8.0 29 JUN 2010 16:10 Bug Fixes ID : 671 Fixed in version : 3.8.0 Redraw issue with week scale header There appears to be a minor bug when horizontally scrolling through

More information

EECS 627, Lab Assignment 2

EECS 627, Lab Assignment 2 EECS 627, Lab Assignment 2 1 Introduction In this lab assignment, you will extend the process of designing your multiplier chip. You will add two more blocks (a pseudo-random test pattern generator and

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

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

How to update Windows and Office offline

How to update Windows and Office offline How to update Windows and Office offline Computers which have fast Internet access can download and install Windows and Office updates automatically, through the Windows Automatic Updates service in the

More information

Heuristic Evaluation of Covalence

Heuristic Evaluation of Covalence Heuristic Evaluation of Covalence Evaluator #A: Selina Her Evaluator #B: Ben-han Sung Evaluator #C: Giordano Jacuzzi 1. Problem Covalence is a concept-mapping tool that links images, text, and ideas to

More information

Programming in C ++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Programming in C ++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Programming in C ++ Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 27 Copy Constructor and Copy Assignment Operator (Contd.) Welcome

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2011 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

1. You re boring your audience

1. You re boring your audience 1. You re boring your audience OK, so you ve convinced your users to visit your landing page. Or even better they ve signed up for your mailing list. That s great! Now that you have their attention, the

More information

BridgePal System Guide

BridgePal System Guide BridgePal System Guide 1. Running a wireless scoring session... 2 1.1 Connecting it up...... 2 1.2 Starting Wireless Scoring... 2 1.2.1 Starting One Section... 2 1.2.2 Starting Multiple Sections... 3 1.2.3

More information

Analyzing PDFs with Citavi 6

Analyzing PDFs with Citavi 6 Analyzing PDFs with Citavi 6 Introduction Just Like on Paper... 2 Methods in Detail Highlight Only (Yellow)... 3 Highlighting with a Main Idea (Red)... 4 Adding Direct Quotations (Blue)... 5 Adding Indirect

More information

Act! Link for Accounting Administrator Guide

Act! Link for Accounting Administrator Guide Act! Link for Accounting Administrator Guide Contents Act! Link for Accounting Introduction Page 3 Compatibility Page 5 Server Preparation Page 6 Act! Link for Accounting Program Installation Page 22 Registration

More information

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy?

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy? Unit 9 Tech savvy? Lesson A Tech support 1 I have no idea why... A Unscramble the questions. 1. which battery / Do you know / should / buy / I? Do you know which battery I should buy? 2. they / where /

More information

Topic C. Communicating the Precision of Measured Numbers

Topic C. Communicating the Precision of Measured Numbers Topic C. Communicating the Precision of Measured Numbers C. page 1 of 14 Topic C. Communicating the Precision of Measured Numbers This topic includes Section 1. Reporting measurements Section 2. Rounding

More information

Lecture 15 Software Testing

Lecture 15 Software Testing Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered

More information