HOW TO TURN A GREAT APP INTO A KILLER APP Trade secrets from Red Gate Software
|
|
- Linette Burns
- 5 years ago
- Views:
Transcription
1 HOW TO TURN A GREAT APP INTO A KILLER APP Trade secrets from Red Gate Software By Red Gate Software
2 Introduction Developing a.net application is a bit like running the gauntlet. You spend months solving one complex problem after another, all the time working to tight deadlines. However many issues you fix, one recurring and frustrating problem remains Performance. Web pages that take too long to load, an unresponsive shopping cart or, worse still, an application that hangs performance issues can manifest themselves in all sorts of ways. Whether you're developing desktop applications, web applications, or Windows services, all good.net developers need optimum performance from their code. Here, we aim to show you that.net developers don't need to spend hours blindly chasing performance problems, when they could quickly and easily achieve that optimum performance. We also outline why it is crucial to investigate performance early on in the development process. Optimize your.net code the quick and easy way When an application a few thousand lines long runs slower than it should, you need a good code profiling tool. ANTS Profiler Pro takes the guesswork out of optimizing.net code. Easy to use The design of ANTS Profiler Pro means that you can profile your application within minutes, without having to read any manual. The simple four-step wizard makes.net code profiling straightforward. There is no scripting involved, and you do not need to spend time learning how the profiler works. Integrated into Visual Studio The integration of ANTS Profiler within Visual Studio 2003 and 2005 makes life even easier, since you can now launch the profiler from within VS.NET, while writing your application.
3 ANTS Profiler is launched, and the wizard opens up with the executable path already set Fast Mode or Detailed Mode With ANTS Profiler Pro, you can choose a fast profiling mode or a detailed one. When you just need an overview of your slowest methods, the Fast Mode is recommended. It introduces a minimum overhead into your application and shows you how long each.net method spends executing. The Detailed Mode profiles methods and lines, showing how long individual lines of code take to execute. This is particularly useful if you need to drill down into the slowest methods, or when you need to know the exact lines of code where performance bottlenecks are occurring.
4 Clear results The user-friendly results display is divided into two panes. The upper pane displays a summary of the profiling, and lists the 10 slowest lines of code, and the 10 slowest methods. The lower pane shows the source code, with line numbers, hit counts, and the time spent executing each line. Red bars show you where the total time spent executing particular lines is high, and an inefficient algorithm has been implemented. Profiling API More advanced users will find the profiling API particularly useful for the extra flexibility and control which it gives you over the profiling process. It lets you take snapshots exactly where you want within your application, and enable or disable performance profiling where you choose.
5 Below is an example of how the profiling API can used: Public static void CreateObjects (int p) { RedGate.Profiler.Api.Reset(); RedGate.Profiler.Api.Enable(); Hashtable ht = new Hashtable(); LinkedList<Object> 11 = new LinkedList<Object>(); ArrayList al = new ArrayList(); For (int i = 0; i < p; i++) { NClass1 newobj = new NClass1(); ht.add(newobj, null); 11.AddLast(newObj); a1.add(newobj); } GC.Collect(); } RedGate.Profiler.Api.TakeSnapshot(); RedGate.Profiler.Api.Disable(); By inserting the RedGate.Profiler.Api commands within your code as shown above, you will get just the results you need, and everything else will be ignored. Profiling earlier in the development phase When an application is first being written, the immediate focus is on the features, rather than the performance. Features need to be built, and good, sensible code written, in order to create those features and make them work. A general perception is that, once a feature is complete and covers the basics, the application can be optimized by tweaking elements of the code without wrecking any of the work already done. This perception is idealistic, and usually a long way from brutal reality. A developer will often have to rewrite large amounts of code, after discovering that parts of the code do not perform as well as expected. Then, of course, once the new pieces of code are created and tested, something else breaks and needs fixing. Code profiling three short weeks before shipping puts your whole project at risk. It leaves very little time to fix issues and, where it is deemed too risky to drastically optimize code at such a late stage, it greatly increases the likelihood that a poorly performing application will be released. When this happens, bosses, colleagues, and users, are quick to find fault. Reputations and, in extreme case, jobs, are unnecessarily put at risk. So, how do you minimize this risk? Profile your.net code early on during the development phase.
6 Code profiling after reaching any milestone (i.e. alpha, beta, final release) is essential. It gives developers the chance to catch performance issues much earlier, and to realize early on before anyone else notices if a piece of code has been badly implemented. At Red Gate Software, we use ANTS Profiler to profile our own products. In fact, ANTS Profiler was recently used, not only find out why a piece of software was performing poorly, but also to make a design choice, based on the performance-profiling results. Dan Archer is a key member of the Red Gate development team working on SQL Backup 5, Red Gate s desktop application for creating and securing SQL Server backups. His remarks, arising from his experience with ANTS Profiler during the development cycle, illustrate the case. "One of the most anticipated features of this new version is the timeline, which permits users to visualize their server s Backup and Restore history, current activity and future scheduled jobs." The timeline has quite a lot of work to do: fetching historical data from disk, calculating future job schedules based on job information retrieved from SQL Server, and monitoring current activity. Its graphical display naturally cannot synchronously perform these activities each time it has to be redrawn, since the display may be redrawn many times a second, as the user explores the timeline; so SQL Backup 5 has a system whereby items are fetched and cached on demand, and subsequently retrieved from the cache as and when they are needed. The caching system has to file and categorize items based on assorted criteria, and is an important subsystem of the timeline in itself. A lot of time was spent prototyping different caching approaches and trading them off against each other. Analyzing each prototype, Dan was surprised to discover that one of the largest performance hits in one candidate approach was a simple binary search. The complex and multilayered logic of the algorithm ran really quickly; memory allocation was, as can often be the case with.net, no overhead at all to speak of; but this binary chop was proving a bit of an issue due to the distribution of the data in question. "Fortunately, we had multiple approaches to hand, so the Profiler permitted us to make a design choice based on performance" stated Dan, adding "We also encountered a fairly trivial piece of 'Friday afternoon'code, whereby an O(n2) loop had crept into a trivial part of the caching system which, due to design changes, was now called rather frequently. ANTS Profiler was quick to point out the vast number of calls to the offending line, which was quickly and easily fixed." Conclusion A vital ingredient in turning a great app into a killer app is the decision when to start profiling your code after the first milestone, or just before the final release. With its line-level accuracy, ANTS Profiler Pro makes it significantly easier for busy developers to quickly identify performance bottlenecks..net code profiling can now become a stroll in the park, and developers can build highly optimized applications in far less time. For more information, and to download your 14-day free trial of ANTS Profiler Pro, visit Red Gate Software St John s Innovation Centre, Cowley Road, Cambridge, CB4 0WS, UK tel: +44 (0) toll-free: RED GATE ( ) sales@red-gate.com web: ingeniously simple tools
Whitepaper. 3 reasons to invest in database source control
Whitepaper 3 reasons to invest in database source control 3 reasons to invest in database source control Introduction This whitepaper discusses the three reasons why your business should be investing in
More informationCASE STUDY INSURANCE. Innovation at Moody's Analytics: A new approach to database provisioning using SQL Clone
CASE STUDY INSURANCE Innovation at Moody's Analytics: A new approach to database provisioning using SQL Clone We already had a one-click process for database provisioning, but it was still taking too much
More informationSample Exam. Advanced Test Automation - Engineer
Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More informationGeeks with... SQL Monitor REDGATE CASE STUDY
REDGATE CASE STUDY Geeks with... SQL Monitor How Geekswithblogs.net uses SQL Monitor to look after their servers and keep users around the world happy. 91% of Fortune 100 companies use Redgate's software
More informationBoston Limited IT system builder and distributor
Red Gate Case Studies Boston Limited IT system builder and distributor Using SQL Backup Pro, log file backups are now compressed to less than 500KB. The savings in terms of disk space usage and bandwidth
More informationEnabling Performance & Stress Test throughout the Application Lifecycle
Enabling Performance & Stress Test throughout the Application Lifecycle March 2010 Poor application performance costs companies millions of dollars and their reputation every year. The simple challenge
More informationPromoting Component Architectures in a Dysfunctional Organization
Promoting Component Architectures in a Dysfunctional Organization by Raj Kesarapalli Product Manager Rational Software When I first began my career as a software developer, I didn't quite understand what
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 informationV6 Programming Fundamentals: Part 1 Stored Procedures and Beyond David Adams & Dan Beckett. All rights reserved.
Summit 97 V6 Programming Fundamentals: Part 1 Stored Procedures and Beyond by David Adams & Dan Beckett 1997 David Adams & Dan Beckett. All rights reserved. Content adapted from Programming 4th Dimension:
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 informationCHAPTER. The Role of PL/SQL in Contemporary Development
CHAPTER 1 The Role of PL/SQL in Contemporary Development 4 Oracle PL/SQL Performance Tuning Tips & Techniques When building systems, it is critical to ensure that the systems will perform well. For example,
More informationStandards for Test Automation
Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group
More informationComputer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation
Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation Yan Shi SE 2730 Lecture Notes Verification and Validation Verification: Are
More informationComputer Systems C S Cynthia Lee Today s materials adapted from Kevin Webb at Swarthmore College
Computer Systems C S 0 7 Cynthia Lee Today s materials adapted from Kevin Webb at Swarthmore College 2 Today s Topics TODAY S LECTURE: Caching ANNOUNCEMENTS: Assign6 & Assign7 due Friday! 6 & 7 NO late
More informationRapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2008
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2008 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
More informationData Replication Buying Guide
Data Replication Buying Guide 1 How to Choose a Data Replication Solution IT professionals are increasingly turning to heterogenous data replication to modernize data while avoiding the costs and risks
More informationOptimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics
Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics INTRODUCTION Emulators, like Mentor Graphics Veloce, are able to run designs in RTL orders of magnitude faster than logic
More informationMigrating a Business-Critical Application to Windows Azure
Situation Microsoft IT wanted to replace TS Licensing Manager, an application responsible for critical business processes. TS Licensing Manager was hosted entirely in Microsoft corporate data centers,
More informationBridge Course On Software Testing
G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)
More informationMOBILE DEFEND. Powering Robust Mobile Security Solutions
MOBILE DEFEND Powering Robust Mobile Security Solutions Table of Contents Introduction Trustlook SECURE ai Mobile Defend Who Uses SECURE ai Mobile Defend? How it Works o Mobile Device Risk Score o Mobile
More informationHow Rust views tradeoffs. Steve Klabnik
How Rust views tradeoffs Steve Klabnik 03.04.2019 What is a tradeoff? Bending the Curve Overview Design is about values Case Studies BDFL vs Design By Committee Stability Without Stagnation Acceptable
More informationParallelizing Windows Operating System Services Job Flows
ABSTRACT SESUG Paper PSA-126-2017 Parallelizing Windows Operating System Services Job Flows David Kratz, D-Wise Technologies Inc. SAS Job flows created by Windows operating system services have a problem:
More informationCASE STUDY IT. Albumprinter Adopting Redgate DLM
CASE STUDY IT Albumprinter Adopting Redgate DLM "Once the team saw they could deploy all their database changes error-free at the click of a button, with no more manual scripts, it spread by word of mouth.
More informationHave a Backup. Trainer Resource. This document is a reference and preparation sheet for the trainer, and a companion to the lesson plan.
This document is a reference and preparation sheet for the trainer, and a companion to the lesson plan. The Learning Objectives summarize the knowledge that learners should have gained by the time they
More informationChapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change
Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004
More informationA PRACTICAL GUIDE TO DATA CACHING WITH ZEND SERVER
A PRACTICAL GUIDE TO DATA CACHING WITH ZEND SERVER When asked about the most significant methods to speed up PHP applications, most experts would say cache, cache, and cache. There are a lot of optimizations
More informationCOMP 3500 Introduction to Operating Systems Project 5 Virtual Memory Manager
COMP 3500 Introduction to Operating Systems Project 5 Virtual Memory Manager Points Possible: 100 Submission via Canvas No collaboration among groups. Students in one group should NOT share any project
More informationTHE CPU SPENDS ALMOST ALL of its time fetching instructions from memory
THE CPU SPENDS ALMOST ALL of its time fetching instructions from memory and executing them. However, the CPU and main memory are only two out of many components in a real computer system. A complete system
More informationThe Crossed Swords wargame: Catching NATO red teams with cyber deception
The Crossed Swords wargame: Catching NATO red teams with cyber deception 2015-2018 Cymmetria Inc. All rights reserved. 2 BACKSTORY Once a year, the pentesters* and red teams of the countries of NATO descend
More informationA 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 informationMarket Report. Scale-out 2.0: Simple, Scalable, Services- Oriented Storage. Scale-out Storage Meets the Enterprise. June 2010.
Market Report Scale-out 2.0: Simple, Scalable, Services- Oriented Storage Scale-out Storage Meets the Enterprise By Terri McClure June 2010 Market Report: Scale-out 2.0: Simple, Scalable, Services-Oriented
More informationClean & 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 informationCypress Adopts Questa Formal Apps to Create Pristine IP
Cypress Adopts Questa Formal Apps to Create Pristine IP DAVID CRUTCHFIELD, SENIOR PRINCIPLE CAD ENGINEER, CYPRESS SEMICONDUCTOR Because it is time consuming and difficult to exhaustively verify our IP
More informationThis document will walk through the steps needed to work with the different calendar features provided into SharePoint Online 2013.
This document will walk through the steps needed to work with the different calendar features provided into SharePoint Online 2013. Add simple Calendar, called Default Calendar: You can use the default
More informationSECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation
SECURITY AUTOMATION BEST PRACTICES A Guide to Making Your Security Team Successful with Automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough Nut to Crack
More informationDB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in
DB2 is a complex system, with a major impact upon your processing environment. There are substantial performance and instrumentation changes in versions 8 and 9. that must be used to measure, evaluate,
More informationFully Optimize FULLY OPTIMIZE YOUR DBA RESOURCES
Fully Optimize FULLY OPTIMIZE YOUR DBA RESOURCES IMPROVE SERVER PERFORMANCE, UPTIME, AND AVAILABILITY WHILE LOWERING COSTS WE LL COVER THESE TOP WAYS TO OPTIMIZE YOUR RESOURCES: 1 Be Smart About Your Wait
More informationDesign Patterns for CGI Web Applications with Visual Basic
Design Patterns for CGI Web Applications with Visual Basic Mike Lopez, John Peppiat Manukau Institute of Technology Auckland, New Zealand Mike.Lopez@manukau.ac.nz ABSTRACT Many commercial organisations
More informationApp Development. Mobile Media Innovation Module 6
App Development Mobile Media Innovation Module 6 Mobile Media Module The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses. The
More informationAnalyze system performance
Validate system scalability with IBM Rational Performance Tester Skill Level: Introductory Brian Bryson IBM 26 May 2005 Learn how to analyze system performance with IBM Rational Performance Tester v6.1.
More informationLecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD
Cairo University Faculty of Computers and Information CS251 Software Engineering Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD http://www.acadox.com/join/75udwt Outline Definition of Software
More informationQuality Assurance: Test Development & Execution. Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation
Quality Assurance: Test Development & Execution Ian S. King Test Development Lead Windows CE Base OS Team Microsoft Corporation Introduction: Ian King Manager of Test Development for Windows CE Base OS
More informationFour Essential Steps for Removing Risk and Downtime from Your POWER9 Migration
Four Essential Steps for Removing Risk and Downtime from Your POWER9 Migration Syncsort Four Essential Steps for Removing Risk and Downtime from Your POWER9 Migration With the introduction of IBM s POWER9
More informationSQL Tuning Reading Recent Data Fast
SQL Tuning Reading Recent Data Fast Dan Tow singingsql.com Introduction Time is the key to SQL tuning, in two respects: Query execution time is the key measure of a tuned query, the only measure that matters
More informationRetrospect 8 for Windows Reviewer s Guide
Retrospect 8 for Windows Reviewer s Guide 2012 Retrospect, Inc. About this Reviewer s Guide This document provides a concise guide to understanding Retrospect 8 for Windows. While it is not designed to
More information9 th CA 2E/CA Plex Worldwide Developer Conference 1
1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best
More informationHave a Backup. Learning objectives. An understanding of the importance of backing up and archiving. Ability to prepare a backup plan
lesson plan Learning objectives An understanding of the importance of backing up and archiving 0 Ability to prepare a backup plan Ability to set up automatic backups Ability to restore from backup 1. The
More information(Refer Slide Time: 00:01:30)
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture - 32 Design using Programmable Logic Devices (Refer Slide Time: 00:01:30)
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationExploring Performance Tradeoffs in a Sudoku SAT Solver CS242 Project Report
Exploring Performance Tradeoffs in a Sudoku SAT Solver CS242 Project Report Hana Lee (leehana@stanford.edu) December 15, 2017 1 Summary I implemented a SAT solver capable of solving Sudoku puzzles using
More informationSummer Cart Synchronization Guide for.net
Summer Cart Synchronization Guide for.net Page 1 of 21 Introduction This guide explains how you can synchronize the data from your data management software with your Summer Cart-based web store. In the
More informationMonitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved.
Monitor Qlik Sense sites Qlik Sense 2.1.2 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense,
More informationComputer Caches. Lab 1. Caching
Lab 1 Computer Caches Lab Objective: Caches play an important role in computational performance. Computers store memory in various caches, each with its advantages and drawbacks. We discuss the three main
More informationHosted VoIP for Schools
Your essential Guide to Hosted VoIP Hosted VoIP for Schools 1 Table of Contents Hosted Desk- 3 VoIP today 3 What is Hosted VoIP? 4 How does Hosted VoIP work? 4 Is Hosted VoIP Reliable? 4/5 Some Key features
More informationFrequently Asked Questions about the NDIS
Frequently Asked Questions about the NDIS Contents 3 4 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 What is the NDIS and how is it different to current funding
More informationPerformance of relational database management
Building a 3-D DRAM Architecture for Optimum Cost/Performance By Gene Bowles and Duke Lambert As systems increase in performance and power, magnetic disk storage speeds have lagged behind. But using solidstate
More informationSECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1
SECURITY AUTOMATION BEST PRACTICES A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 Introduction The best security postures are those that are built
More informationLanding Page Optimization What is Split Testing?... 13
Table of Contents Introduction... 4 Types of Landing Pages... 5 Elements of Successful Landing Pages... 8 Creating Stunning Landing Pages... 10 WordPress Themes & Plugins... 10 Templates & Systems... 11
More informationAccelerating Dynamic Binary Translation with GPUs
Accelerating Dynamic Binary Translation with GPUs Chung Hwan Kim, Srikanth Manikarnike, Vaibhav Sharma, Eric Eide, Robert Ricci School of Computing, University of Utah {chunghwn,smanikar,vaibhavs,eeide,ricci}@utah.edu
More informationOverview. Consolidating SCM Infrastructures - Migrating between Tools -
- Migrating between Tools - Neal R. Firth, SageRight, Inc. An affiliate of Vizim Worldwide, Inc. 1 Overview Introduction Organizational Factors Business and People Product Factors Features and Usage The
More informationOptimize Data Structures and Memory Access Patterns to Improve Data Locality
Optimize Data Structures and Memory Access Patterns to Improve Data Locality Abstract Cache is one of the most important resources
More informationDESIGN TIME PRO. RGSR Software Inc. Design Time Pro Support Guide
DESIGN TIME PRO RGSR Software Inc. Design Time Pro Support Guide RGSR SOFTWARE INC. Design Time Pro Support Guide RGSR Software Inc. Table of Contents Setting Up The Database.1 Create Your Database....1
More informationHow to use IBM/Softlayer Object Storage for Offsite Backup
IBM/Softlayer Object Storage for Offsite Backup How to use IBM/Softlayer Object Storage for Offsite Backup How to use IBM/Softlayer Object Storage for Offsite Backup IBM/Softlayer Object Storage is a redundant
More informationMultiprocessor Systems. Chapter 8, 8.1
Multiprocessor Systems Chapter 8, 8.1 1 Learning Outcomes An understanding of the structure and limits of multiprocessor hardware. An appreciation of approaches to operating system support for multiprocessor
More informationAn Approach to Task Attribute Assignment for Uniprocessor Systems
An Approach to ttribute Assignment for Uniprocessor Systems I. Bate and A. Burns Real-Time Systems Research Group Department of Computer Science University of York York, United Kingdom e-mail: fijb,burnsg@cs.york.ac.uk
More informationBalancing the pressures of a healthcare SQL Server DBA
Balancing the pressures of a healthcare SQL Server DBA More than security, compliance and auditing? Working with SQL Server in the healthcare industry presents many unique challenges. The majority of these
More informationData Protection and Synchronization for Desktop and Laptop Users VERITAS BACKUP EXEC 9.1 FOR WINDOWS SERVERS DESKTOP AND LAPTOP OPTION
Data Protection and Synchronization for Desktop and Laptop Users VERITAS BACKUP EXEC 9.1 FOR WINDOWS SERVERS DESKTOP AND LAPTOP OPTION 1 TABLE OF CONTENTS VERITAS BACKUP EXEC 9.1 FOR WINDOWS SERVERS...1
More informationSecurity Automation Best Practices
WHITEPAPER Security Automation Best Practices A guide to making your security team successful with automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough
More informationLibRCPS Manual. Robert Lemmen
LibRCPS Manual Robert Lemmen License librcps version 0.2, February 2008 Copyright c 2004 2008 Robert Lemmen This program is free software; you can redistribute
More informationParallelism: The Real Y2K Crisis. Darek Mihocka August 14, 2008
Parallelism: The Real Y2K Crisis Darek Mihocka August 14, 2008 The Free Ride For decades, Moore's Law allowed CPU vendors to rely on steady clock speed increases: late 1970's: 1 MHz (6502) mid 1980's:
More informationNetwork Simulator Project Guidelines Introduction
Network Simulator Project Guidelines Introduction Project TAs: Ruijia Sun (rsun@caltech.edu), Zilong Chen (zcchen@caltech.edu) During the CS143 course, you will learn about the mechanics of communication
More informationData Compression in Blackbaud CRM Databases
Data Compression in Blackbaud CRM Databases Len Wyatt Enterprise Performance Team Executive Summary... 1 Compression in SQL Server... 2 Perform Compression in Blackbaud CRM Databases... 3 Initial Compression...
More informationARCHIVE ESSENTIALS
EMAIL ARCHIVE ESSENTIALS KEY CONSIDERATIONS WHEN MOVING TO OFFICE 365 DISCUSSION PAPER PREFACE The last few years have seen significant changes in the way that organisations conduct business. There has
More informationAn Introduction to Runtime Analysis with Rational PurifyPlus
Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/t_runtimepurifyplus_gb.jsp An Introduction to Runtime Analysis with Rational PurifyPlus by Goran Begic Technical Marketing
More informationJava Without the Jitter
TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency
More informationAnalyzing Systems. Steven M. Bellovin November 26,
Analyzing Systems When presented with a system, how do you know it s secure? Often, you re called upon to analyze a system you didn t design application architects and programmers build it; security people
More informationHow APEXBlogs was built
How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was
More informationProtecting Your Mobile Workforces Data
Protecting Your Mobile Workforces Data Contents Introduction... 3 Dealing with Dynamic IP Addresses... 3 Determining Where to Install SureSync... 4 Determining the Appropriate Rule Type... 6 How to Configure
More informationMICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE
MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE 15 December 2008: Technical Criteria for Making the RTOS Choice INTERVIEWEE. RALPH MOORE PRESIDENT TEL. 714 427 7333 EMAIL. RALPHM@SMXRTOS.COM
More informationBackup 2.0: Simply Better Data Protection
Simply Better Protection 2.0: Simply Better Protection Gain Net Savings of $15 for Every $1 Invested on B2.0 Technologies Executive Summary Traditional backup methods are reaching their technology end-of-life.
More informationDESIGNING RESPONSIVE DASHBOARDS. Best Practices for Building Responsive Analytic Applications
DESIGNING RESPONSIVE DASHBOARDS Best Practices for Building Responsive Analytic Applications CONTENTS Responsive Design and Embedded Analytics...1 6 Principles and Best Practices... 2 Tools of the Trade...
More informationCBS For Windows CDROM Backup System Quick Start Guide Installation Preparation:
CBS For Windows CDROM Backup System Quick Start Guide Installation If you have your CBS CD Writer Backup system on CD, simply insert the CD. It will automatically start and install the software. If you
More informationEbook : Overview of application development. All code from the application series books listed at:
Ebook : Overview of application development. All code from the application series books listed at: http://www.vkinfotek.com with permission. Publishers: VK Publishers Established: 2001 Type of books: Develop
More informationUsing X-Particles with Team Render
Using X-Particles with Team Render Some users have experienced difficulty in using X-Particles with Team Render, so we have prepared this guide to using them together. Caching Using Team Render to Picture
More informationEcocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015
Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015 1 Table of Contents 1. Introduction 2 1.1. Client Description 1.2. Product Vision 2. Requirements. 2 2.1. Functional
More informationFILE REPLICATION AND COLLABORATION REQUIREMENT: THE ESSENTIALS
101001010111011011010001010110111010101100101001010111011011010001010110111010101100101001010111011 101001010111011011010001010110111010101100101001010111011011010001010110111010101100101001010111011 101001010111011011010001010110111010101100101001010111011011010001010110111010101100101001010111011
More informationEnhanced Debugging with Traces
Enhanced Debugging with Traces An essential technique used in emulator development is a useful addition to any programmer s toolbox. Peter Phillips Creating an emulator to run old programs is a difficult
More informationComputer Architecture Prof. Smruthi Ranjan Sarangi Department of Computer Science and Engineering Indian Institute of Technology, Delhi
Computer Architecture Prof. Smruthi Ranjan Sarangi Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 32 The Memory Systems Part III Welcome back. (Refer Slide
More informationOutlook Integration Guide
PracticeMaster Outlook Integration Guide Copyright 2012-2015 Software Technology, Inc. 1621 Cushman Drive Lincoln, NE 68512 (402) 423-1440 Tabs3.com Tabs3, PracticeMaster, and the "pinwheel" symbol ( )
More informationGUI ScreenIO Client/Server Layer Job Timeout Facility
Client/Server Layer Job Timeout Facility T he Server daemon supports idle job termination; the ability of the server to terminate jobs after a configurable period of user inactivity. This document explains
More informationSlide Set 5. for ENCM 501 in Winter Term, Steve Norman, PhD, PEng
Slide Set 5 for ENCM 501 in Winter Term, 2017 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary Winter Term, 2017 ENCM 501 W17 Lectures: Slide
More informationRequirements for virtualizing Exchange Server 2010
Requirements for Exchange : Hardware Microsoft Exchange Server is one of the most mission-critical IT services for many enterprises. Yet while isn t difficult, it must be done properly to ensure success.
More informationOracle Diagnostics Pack For Oracle Database
Oracle Diagnostics Pack For Oracle Database ORACLE DIAGNOSTICS PACK FOR ORACLE DATABASE Oracle Enterprise Manager is Oracle s integrated enterprise IT management product line, and provides the industry
More informationDisk Drill by LaWanda Warren
Disk Drill by LaWanda Warren GOAL OF PROJECT If you're a forensic investigator or even an everyday computer user and you want to recover some files or images from corrupt hard drive or even an external
More informationDeploy. A step-by-step guide to successfully deploying your new app with the FileMaker Platform
Deploy A step-by-step guide to successfully deploying your new app with the FileMaker Platform Share your custom app with your team! Now that you ve used the Plan Guide to define your custom app requirements,
More informationAPCS-AB: Java. Recursion in Java December 12, week14 1
APCS-AB: Java Recursion in Java December 12, 2005 week14 1 Check point Double Linked List - extra project grade Must turn in today MBCS - Chapter 1 Installation Exercises Analysis Questions week14 2 Scheme
More informationEFFICIENT CLIENT INTAKE WITH TIME MATTERS
EFFICIENT CLIENT INTAKE WITH TIME MATTERS An efficient client intake process boosts productivity and enhances your ability to market your firm. There are a number of reasons why developing and using an
More informationWelcome to Part 3: Memory Systems and I/O
Welcome to Part 3: Memory Systems and I/O We ve already seen how to make a fast processor. How can we supply the CPU with enough data to keep it busy? We will now focus on memory issues, which are frequently
More informationHitchhiker s Guide to Veeam Backup Free Edition
Hitchhiker s Guide to Veeam Backup Free Edition Kirsten Stoner Product Strategy Coordinator Why use Veeam Backup Free Edition? Veeam Backup Free Edition is a powerful, easy-to-use utility that consists
More informationResponsive Web Design Discover, Consider, Decide
Responsive Web Design Discover, Consider, Decide Responsive Web Design. Discover, Consider, Decide Q. What is Responsive Design? A. Responsive design is a general mindset where you are designing a website,
More information