HARD-EARNED PERFORMANCE LESSONS

Size: px
Start display at page:

Download "HARD-EARNED PERFORMANCE LESSONS"

Transcription

1 HARD-EARNED PERFORMANCE LESSONS SPEED LIMIT +1 David Rajchenbach-Teller (:Yoric) December 2014

2 OUR NEW STRATEGY 1. Make cool stuff 2. Don t make stuff uncool

3 LET S DISCUSS PERFORMANCE Responsiveness Speed Battery usage Hangs Crashes

4 BAD PERFORMANCE IS UNCOOL Knowing Fixing what needs to be fixed is very hard. performance can take years. Regressing performance is nasty. Performance is everybody s job.

5 1. LET S BUILD A FEATURE WITH PERFORMANCE

6 DESIGN FOR PERFORMANCE 1. Make it e10s 2. Make it Async 3. Make it Fast 4. Make it a good Layout citizen 5. Avoid killing the battery 6.

7 IS THAT SUFFICIENT? Hint: no

8 DON T TRUST YOUR SENSES New features need to work well on mid-range machines.

9 NOTHING REPLACES TESTING Test on cheaper computers (e.g. Asus T100 Win8 netbooks, Intel GPUs) Test But with and without e10s do not count on Nightly/Aurora/Beta users for performance testing.

10 NOTHING REPLACES BENCHMARKS Talos is your friend

11 THINGS TO DO WITH TALOS Check that you re not introducing a regression. If you are adding a smoothness-critical feature, you can add tests. (and we re here to help)

12 NOTHING REPLACES REALWORLD DATA Telemetry loves you and your dog, too

13 TELEMETRY (1) "FX_SESSION_RESTORE_STARTUP_INIT_SESSION_MS": { "expires_in_version": "never", "kind": "exponential", "high": "30000", "n_buckets": 20, "extended_statistics_ok": true, "description": "Session restore: Time it takes to prepare the data structures for restoring a session (ms)" },

14 TELEMETRY (2) initsession: function() { TelemetryStopwatch.start( FX_SESSION_RESTORE_STARTUP_INIT_SESSION_MS" );! // Do stuff! TelemetryStopwatch.finish( FX_SESSION_RESTORE_STARTUP_INIT_SESSION_MS" ); );

15 WITH TELEMETRY Already Track regressions semi-automatically. Soon Track user-visible jank. Correlate performance with hardware, add-ons, etc. Correlate performance with user sentiment.

16 WORKING WITH #PERF During the design phase, we can help: avoiding pitfalls; designing measurements and tests (Telemetry, Talos, target machines); interpreting We data; are here to transfer knowledge!

17 QUICK RECAP Performance since is your job: the design phase; nothing replaces realistic testing; nothing replaces real-world data (Telemetry). The Performance team is here to help.

18 WE WILL RETURN AFTER THESE COMMERCIALS QUESTIONS

19 2. A FEW WORDS ABOUT ASYNC TOOLING

20 WHAT ABOUT ASYNC TOOLING? Promise & Task; Sqlite.jsm & OS.File; PromiseWorker; AsyncShutdown; Async test; You probably use several of these already.

21 WRITING ASYNC CODE Use Promise and Task; You may not know it, but you need AsyncShutdown; Expose promiseinitialized from your services, for async startup; Use [Promise]Workers;

22 AVOID FileUtils and nsifile (use OS.File instead); mozistorage* (use Sqlite.jsm instead) Promise.defer (use PromiseUtils.defer or new Promise()); Uncaught rejections;

23 BE CAREFUL WITH Launch time of Workers (including OS.File Battery usage of I/O; Cost ಠ_ಠ) ; of communicating between threads; Ill-designed Shutdown. storage back-ends (including schemas);

24 ASYNC ERROR-HANDLING IS STILL AN OPEN QUESTION

25 WE WILL RETURN AFTER THESE COMMERCIALS QUESTIONS

26 3. SHUTDOWN

27 Shutdown 1. quit-application-requested 2. quit-application-granted 3. quit-application 4. profile-change-net-teardown places-shutdown places-will-closeconnection 5. profile-change-teardown 6. profile-before-change 7. xpcom-will-shutdown profile-beforechange2 xpcom-shutdownthreads Spin Spin Spin 8. xpcom-shutdown web-workersshutdown

28 What could possibly go wrong?

29 Async Shutdown

30 Waiting for clients before shutting down let barrier = new AsyncShutdown.Barrier( My Service will shut down ); let myshutdown = Task.async(function*() { yield barrier.wait(); // Now clean up });

31 Clients reacting to shutdown MyService.shutdown.addBlocker( I need to finish things before you shutdown, Task.async(function*() { // Finish cleanup }), () => ({ // Report state }) );

32 The result 1. Clear dependencies.! 2. Crash if you can t shutdown.! 3. No uncontrolled event loop spinning.! 4. Way fewer event loop spinning anyway.! 5. Detailed crash reports.

33 What s next? 1. Better customisability.! 2. C++ version (landed!)! 3. Maybe, some day, getting rid of our shutdown sequence.! 4. Better instrumentation to track down synchronous freezes during shutdown.

34 The Terminator

35 Firefox won t quit

36 What happened? Misbehaving plug-in or add-on?! Event loop spinning?! Race condition?! Something strange in a static destructor?

37 The Terminator Shutdown watchdog.! Starts at the first sign of shutdown.! Ensures that shutdown is progressing.! After ~60s without progress, crash.

38 What s next? 1. Crash stats.! 2. Telemetry.! 3. Killing without crashing.

39 WE WILL RETURN AFTER THESE COMMERCIALS QUESTIONS

40 4. ERROR-HANDLING

41 CONSOLE WARNINGS [72767] WARNING: '!compmgr', file /Users/david/Documents/Code/mc-telemetry/xpcom/glue/nsComponentManagerUtils.cpp, line 63 [72767] WARNING: dependent window created without a parent: file /Users/david/Documents/Code/mc-telemetry/toolkit/components/startup/ nsappstartup.cpp, line DOCSHELL 0x115a3e800 == 1 [pid = 72767] [id = 1] ++DOMWINDOW == 1 (0x115a1f000) [pid = 72767] [serial = 1] [outer = 0x0] ++DOMWINDOW == 2 (0x115a1ac00) [pid = 72767] [serial = 2] [outer = 0x115a1f000] [72767] WARNING: NS_ENSURE_SUCCESS(rv, nsresult::ns_error_unexpected) failed with result 0x : file /Users/david/Documents/Code/mctelemetry/extensions/cookie/nsPermissionManager.cpp, line 464 JavaScript error: file:///users/david/documents/code/mc-telemetry/obj-x86_64-apple-darwin noindex/dist/nightlydebug.app/contents/ Resources/components/nsHandlerService.js, line 891: NS_ERROR_FAILURE: Component returned failure code: 0x (NS_ERROR_FAILURE) [nsiproperties.get] JavaScript error: file:///users/david/documents/code/mc-telemetry/obj-x86_64-apple-darwin noindex/dist/nightlydebug.app/contents/ Resources/components/XULStore.js, line 66: NS_ERROR_FAILURE: Component returned failure code: 0x (NS_ERROR_FAILURE) [nsiproperties.get] [72767] WARNING: '!mlocalstore', file /Users/david/Documents/Code/mc-telemetry/dom/xul/XULDocument.cpp, line 2071 [72767] WARNING: NS_ENSURE_TRUE(startupCache) failed: file /Users/david/Documents/Code/mc-telemetry/dom/xbl/nsXBLDocumentInfo.cpp, line 237!! JavaScript strict warning: resource://gre/modules/appsutils.jsm, line 760: ReferenceError: reference to undefined property this._manifest[aprop]!! [72768] WARNING: Loaded script chrome://browser/content/places/browserplacesviews.js twice (bug ): file /Users/david/Documents/Code/ mc-telemetry/dom/xul/nsxulprototypecache.cpp, line 216 JavaScript strict warning:, line 0: TypeError: setting a property that has only a getter JavaScript strict warning:, line 0: TypeError: setting a property that has only a getter JavaScript strict warning:, line 0: TypeError: setting a property that has only a getter JavaScript strict warning:, line 0: TypeError: setting a property that has only a getter! [Parent 72768] ###!!! ASSERTION: Received an invalid TabContext from the child process. (Got an ownappid that didn't correspond to an app.): 'Error', file /Users/david/Documents/Code/mc-telemetry/dom/ipc/ContentProcessManager.cpp, line 179! JavaScript strict warning: file:///users/david/documents/code/mc-telemetry/obj-x86_64-apple-darwin noindex/dist/nightlydebug.app/ Contents/Resources/components/nsSearchService.js, line 3384: ReferenceError: reference to undefined property json._datatype

42 BROWSER CONSOLE WARNINGS Could not read chrome manifest 'file:///applications/firefoxnightly.app/contents/resources/chrome.manifest'.! JavaScript 1.7's let blocks are deprecated adb.js:810:79! JavaScript 1.7's let blocks are deprecated adb.js:838:52! Could not read chrome manifest Could not read chrome manifest 'file:///applications/firefoxnightly.app/contents/resources/browser/extensions/%7b972ce4c6-7e a ce6fd%7d/chrome.manifest'.! Warning: unrecognized command line flag -foreground! nsbrowsercontenthandler.js:670:0! ! Services.HealthReport.HealthReporter! WARN! No prefs data found.! OpenGL compositor Initialized Succesfully.! Version: 2.1 INTEL ! Vendor: Intel Inc.! Renderer: Intel Iris OpenGL Engine! FBO Texture Target: TEXTURE_2D! SessionHistory: [Exception... "Component returned failure code: 0x (NS_ERROR_FAILURE) [nsiobjectinputstream.readobject]" nsresult: "0x (NS_ERROR_FAILURE)" location: "JS frame :: resource://app/modules/sessionstore/sessionhistory.jsm :: SessionHistoryInternal.deserializeEntry :: line 417" data: no]! JavaScript 1.7's let blocks are deprecated clipboard.js:129:6! JavaScript 1.7's let blocks are deprecated clipboard.js:140:6! mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create sync.js:112:4! Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help utils.js:37:0! not well-formed messages.json:1:1! downloadable font: maxp: bad max_zones: 0 (font-family: "FiraSans" style:normal weight:normal stretch:normal src index:1) source: resource://id-at-baku-dot-switchy/switchy/ data/fonts/firasans-light.woff fira.css:12:12! downloadable font: maxp: bad max_zones: 0 (font-family: "FiraSans" style:italic weight:bold stretch:normal src index:1) source: resource://id-at-baku-dot-switchy/switchy/ data/fonts/firasans-italic.woff fira.css:1:12! downloadable font: OS/2: bad linegap: -32 (font-family: "social" style:normal weight:normal stretch:normal src index:1) source: resource://id-at-baku-dot-switchy/switchy/ data/fonts/social.woff?-3o6kus icons.css:1:12! downloadable font: maxp: bad max_zones: 0 (font-family: "FiraSans" style:normal weight:bold stretch:normal src index:1) source: resource://id-at-baku-dot-switchy/switchy/ data/fonts/firasans-regular.woff fira.css:34:12! Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at status=new&status=unconfirmed&status=assigned&status=reopened&f1=requestees.login_name&o1=substring&v1=dteller%40mozilla.com&include_fields=id%2cpriority%2cseverity %2Csummary%2Cstatus%2Ccomponent%2Cassignee%2Clast_change_time&changed_after= T15%3A09%3A37Z. This can be fixed by moving the resource to the same domain or enabling CORS. bug! NS_ERROR_NOT_INITIALIZED: Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsimessagesender.sendasyncmessage] BackgroundPageThumbs.jsm:298:0! Key event not available on some keyboard layouts: key="g" modifiers="alt control" browser.xul! ! Services.Metrics.Provider.org.mozilla.addons! WARN! Add-on type without field: experiment! ! Services.Metrics.Provider.org.mozilla.addons! WARN! Add-on type without field: experiment! OpenGL compositor Initialized Succesfully.! Version: 2.1 INTEL ! Vendor: Intel Inc.! Renderer: Intel Iris OpenGL Engine! FBO Texture Target: TEXTURE_2D! NS_ERROR_NOT_INITIALIZED: Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsimessagesender.sendasyncmessage] BackgroundPageThumbs.jsm:298:0! "

43 REPORTING ERRORS? try { throw new TypeError( Expected a number ); } catch (ex) { Cu.reportError(ex); }

44 HOW DO WE USE THESE? Is the developer informed when there is a warning? Is there any actionable data? Is there anything useful?

45 OUR ERROR-HANDLING IS BROKEN And uncool, too.

46 UNBREAKING ERRORS Errors Test must reach the developers suites FHR? Errors No must be actionable error without a line number (preferably a stack)

47 A POSSIBLE API Warning.fail(category, error[, stack])! MOZ_WARNING_FAIL(category, error) Replaces Cu.reportError and NS_WARNING Causes all test suites to fail, with stack and message. Logged to FHR, with stack and message.

48 TESTSUITE-SIDE API Assert.whitelist.FIXME(category, regexp) // The test shouldn t cause this error, // investigation in progress.! Assert.whitelist.expected(category, regexp) // This error is normal in the test.

49 EXAMPLE statement.executeasync({ //... handleerror: function(aerror) { Warning.fail( ChromeProfileMigrator.GetHistoryResource, Async statement execution failed, aerror); } });

50 READY? SET? ASK QUESTIONS!

51 That s all Folks

JavaScript Testing. Beginner's Guide. Liang Yuxian Eugene. Test and debug JavaScript the easy way PUBLISHING MUMBAI BIRMINGHAM. k I I.

JavaScript Testing. Beginner's Guide. Liang Yuxian Eugene. Test and debug JavaScript the easy way PUBLISHING MUMBAI BIRMINGHAM. k I I. JavaScript Testing Beginner's Guide Test and debug JavaScript the easy way Liang Yuxian Eugene [ rwtmm k I I PUBLISHING I BIRMINGHAM MUMBAI loading loading runtime Preface 1 Chapter 1: What is JavaScript

More information

Unity web- player issues in browsers & in client system

Unity web- player issues in browsers & in client system Software /Hardware requirements for unity web player i) Software Requirement Operating System: Windows XP or later; Mac OS X 10.5 or later. ii) Graphics Card: Pretty much any 3D graphics card, depending

More information

OpenFlow 1.4. (Changes compared to 1.3 OpenDaylight Perspec>ve) - Abhijit Kumbhare

OpenFlow 1.4. (Changes compared to 1.3 OpenDaylight Perspec>ve) - Abhijit Kumbhare OpenFlow 1.4 (Changes compared to 1.3 OpenDaylight Perspec>ve) - Abhijit Kumbhare More extensible wire protocol OpenFlow Protocol ini>ally designed w/ many sta>c fixed structures OXM (TLV format) added

More information

Windmill. Automated Testing for Web Applications

Windmill. Automated Testing for Web Applications Windmill Automated Testing for Web Applications Demo! Requirements Quickly build regression tests Easily debug tests Run single test on all target browsers Easily fit in to continuous integration Other

More information

WatchGuard Dimension v1.1 Update 1 Release Notes

WatchGuard Dimension v1.1 Update 1 Release Notes WatchGuard Dimension v1.1 Update 1 Release Notes Build Number 442674 Revision Date March 25, 2014 WatchGuard Dimension is the next-generation cloud-ready visibility solution for our Unified Threat Management

More information

RDM+ Remote Desktop for Android. Getting Started Guide

RDM+ Remote Desktop for Android. Getting Started Guide RDM+ Remote Desktop for Android Getting Started Guide RDM+ (Remote Desktop for Mobiles) is a remote control tool that offers you the ability to connect to your desktop or laptop computer from Android device

More information

Enterprise Remote Control 5.6 Manual

Enterprise Remote Control 5.6 Manual Enterprise Remote Control 5.6 Manual Solutions for Network Administrators Copyright 2015, IntelliAdmin, LLC Revision 3/26/2015 http://www.intelliadmin.com Page 1 Table of Contents What is Enterprise Remote

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

View CPU, Memory, Disk, and Network Usage in Activity Monitor.

View CPU, Memory, Disk, and Network Usage in Activity Monitor. Identify and quit applications that have become nonresponsive. Identify support options customized for your Mac. View CPU, Memory, Disk, and Network Usage in Activity Monitor. 98_9780789753939_ch5online.indd

More information

System Area Manager. Remote Management

System Area Manager. Remote Management System Area Manager Remote Management Remote Management System Area Manager provides remote management functions for its managed systems, including Wake on LAN, Shutdown, Restart, Remote Console and for

More information

QNAP SYSTEMS INC. QNAP Digital Signage Player Web Console Manual

QNAP SYSTEMS INC. QNAP Digital Signage Player Web Console Manual QNAP SYSTEMS INC. QNAP Digital Signage Player Web Console Manual Table of Content 1 Introduction... 3 1.1 Purpose... 3 1.2 Support Browser... 3 2 System Administration... 3 2.1 Login Page... 3 2.2 Overview

More information

AdwareMedic. About AdwareMedic... 2. How to use AdwareMedic... 3. Frequently Asked Questions... 7. Version History... 9 License Agreement...

AdwareMedic. About AdwareMedic... 2. How to use AdwareMedic... 3. Frequently Asked Questions... 7. Version History... 9 License Agreement... AdwareMedic http://www.adwaremedic.com [email protected] About AdwareMedic... 2 System Requirements... 2 Limitations... 2 How to use AdwareMedic... 3 Scan for Adware... 4 Optional items... 5 Firefox

More information

SysPatrol - Server Security Monitor

SysPatrol - Server Security Monitor SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or

More information

Movie Instructions: Downloading, Saving, & Watching

Movie Instructions: Downloading, Saving, & Watching Thank you for your purchase of Church Windows Recorded Classes Online. We hope the benefit of watching, reviewing, and reading along will help your church tasks flow more smoothly and efficiently. In order

More information

WHAT'S NEW WITH SALESFORCE FOR OUTLOOK

WHAT'S NEW WITH SALESFORCE FOR OUTLOOK WHAT'S NEW WITH SALESFORCE FOR OUTLOOK Salesforce for Outlook v2.8.1 Salesforce for Outlook v2.8.1, we ve improved syncing and fixed issues with the side panel and error log. Sync Side Panel Error Log

More information

PowerChute Network Shutdown v4.1 Release Notes

PowerChute Network Shutdown v4.1 Release Notes PowerChute Network Shutdown v4.1 Release Notes The release notes provide important information about PowerChute Network Shutdown (PowerChute), including known software issues and their solutions. For any

More information

dotmailer for Salesforce Installation Guide Winter 2015 Version 2.30.1

dotmailer for Salesforce Installation Guide Winter 2015 Version 2.30.1 for Salesforce Installation Guide Winter 2015 Version 2.30.1 Page 1 CONTENTS 1 Introduction 2 Browser support 2 Self-Installation Steps 2 Checks 3 Package Download and Installation 4 Users for Email Automation

More information

Title: Documentation for the Pi-UPS-Monitor-App

Title: Documentation for the Pi-UPS-Monitor-App Title: Documentation for the Pi-UPS-Monitor-App Version: 0.01 Date: 09.01.14 Table of Content 1. PURPOSE, OR WHAT PIUSVMONITOR DOES...3 2. PACKAGE CONTENTS...4 3. INSTALLATION...5 4. USAGE...6 5. CONSOLE

More information

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS

More information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Testing Guide. Basics of Mobile App Testing 2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and

More information

Java Troubleshooting and Performance

Java Troubleshooting and Performance Java Troubleshooting and Performance Margus Pala Java Fundamentals 08.12.2014 Agenda Debugger Thread dumps Memory dumps Crash dumps Tools/profilers Rules of (performance) optimization 1. Don't optimize

More information

Introduction to WebGL

Introduction to WebGL Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President [email protected] http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are

More information

Acano Solution. Acano OS X Apps1.8 (build 1.8.16) Release Notes. 19 November 2015 76-1089-01-B

Acano Solution. Acano OS X Apps1.8 (build 1.8.16) Release Notes. 19 November 2015 76-1089-01-B Acano Solution Acano OS X Apps1.8 (build 1.8.16) Release Notes 19 November 2015 76-1089-01-B Contents 1 Introduction 3 1.1 Installation instructions 3 2 New features in apps v1.8 5 2.1 Multiple XMPP domains

More information

Inteset Secure Lockdown ver. 2.0

Inteset Secure Lockdown ver. 2.0 Inteset Secure Lockdown ver. 2.0 for Windows XP, 7, 8, 10 Administrator Guide Table of Contents Administrative Tools and Procedures... 3 Automatic Password Generation... 3 Application Installation Guard

More information

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best!

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best! Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best! Browsers Tested Google Chrome 31 Mozilla Firefox 25 Internet Explorer 11 Opera 17 Apple Safari

More information

HTML5 / NATIVE / HYBRID

HTML5 / NATIVE / HYBRID HTML5 / NATIVE / HYBRID Ryan Paul Developer Evangelist @ Xamarin NATIVE VERSUS HTML5? REFRAMING THE DEBATE It s not a battle to the death. It s a choice: what solution will work best for your application?

More information

Backup & Disaster Recovery Appliance User Guide

Backup & Disaster Recovery Appliance User Guide Built on the Intel Hybrid Cloud Platform Backup & Disaster Recovery Appliance User Guide Order Number: G68664-001 Rev 1.0 June 22, 2012 Contents Registering the BDR Appliance... 4 Step 1: Register the

More information

Actualtests.C2010-508.40 questions

Actualtests.C2010-508.40 questions Actualtests.C2010-508.40 questions Number: C2010-508 Passing Score: 800 Time Limit: 120 min File Version: 5.6 http://www.gratisexam.com/ C2010-508 IBM Endpoint Manager V9.0 Fundamentals Finally, I got

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

Using the VMRC Plug-In: Startup, Invoking Methods, and Shutdown on page 4

Using the VMRC Plug-In: Startup, Invoking Methods, and Shutdown on page 4 Technical Note Using the VMRC API vcloud Director 1.5 With VMware vcloud Director, you can give users the ability to access virtual machine console functions from your web-based user interface. vcloud

More information

How To Set Up Dataprotect

How To Set Up Dataprotect How To Set Up Dataprotect This document will show you how to install and configure your computer for a Typical installation. If you have questions about configuring a Custom installation please contact

More information

WA2102 Web Application Programming with Java EE 6 - WebSphere 8.5 - RAD 8.5. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc.

WA2102 Web Application Programming with Java EE 6 - WebSphere 8.5 - RAD 8.5. Classroom Setup Guide. Web Age Solutions Inc. Web Age Solutions Inc. WA2102 Web Application Programming with Java EE 6 - WebSphere 8.5 - RAD 8.5 Classroom Setup Guide Web Age Solutions Inc. Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3

More information

Web App Development Session 1 - Getting Started. Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola

Web App Development Session 1 - Getting Started. Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola Web App Development Session 1 - Getting Started Presented by Charles Armour and Ryan Knee for Coder Dojo Pensacola Tools We Use Application Framework - Compiles and Runs Web App Meteor (install from https://www.meteor.com/)

More information

HP 3PAR Recovery Manager 4.5.0 Software for Microsoft Exchange Server 2007, 2010, and 2013

HP 3PAR Recovery Manager 4.5.0 Software for Microsoft Exchange Server 2007, 2010, and 2013 HP 3PAR Recovery Manager 4.5.0 Software for Microsoft Exchange Server 2007, 2010, and 2013 Release Notes Abstract This release notes document is for HP 3PAR Recovery Manager 4.5.0 Software for Microsoft

More information

Instructions for Accessing the Hodges University Virtual Lab

Instructions for Accessing the Hodges University Virtual Lab Instructions for Accessing the Hodges University Virtual Lab Table of Contents Adding the VLAB as a Trusted Site... 3 Accessing the VLAB using Windows 8... 5 Using Internet Explorer and Windows 8 to Access

More information

FileMaker Server 15. Getting Started Guide

FileMaker Server 15. Getting Started Guide FileMaker Server 15 Getting Started Guide 2007 2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

Discovering Computers

Discovering Computers Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet Chapter 9 Operating Systems Objectives Overview Define an operating system Describe the start-up process and shutdown

More information

Erlang in Production. I wish I'd known that when I started Or This is nothing like the brochure :-(

Erlang in Production. I wish I'd known that when I started Or This is nothing like the brochure :-( Erlang in Production I wish I'd known that when I started Or This is nothing like the brochure :-( Who the Hell are you? ShoreTel Sky http://shoretelsky.com Enterprise Grade VoIP Elevator Pitch Our Systems

More information

TOP 5 Defects & Tips. page 1 / 11

TOP 5 Defects & Tips. page 1 / 11 TOP 5 Defects & Tips page 1 / 11 Introduction This document is to serve as an official standard regarding the Validation of Tizen applications. It explains in detail what types of defects are frequently

More information

CIS 551 / TCOM 401 Computer and Network Security. Spring 2005 Lecture 4

CIS 551 / TCOM 401 Computer and Network Security. Spring 2005 Lecture 4 CIS 551 / TCOM 401 Computer and Network Security Spring 2005 Lecture 4 Access Control: The Big Picture Objects - resources being protected E.g. files, devices, etc. Subjects - active entities E.g. processes,

More information

CSE331: Introduction to Networks and Security. Lecture 34 Fall 2006

CSE331: Introduction to Networks and Security. Lecture 34 Fall 2006 CSE331: Introduction to Networks and Security Lecture 34 Fall 2006 Announcements Problem with Crypto.java Look for a new Crypto.java file later today Project 4 is due Dec. 8th at midnight. Homework 3 is

More information

EVENT LOG MANAGEMENT...

EVENT LOG MANAGEMENT... Event Log Management EVENT LOG MANAGEMENT... 1 Overview... 1 Application Event Logs... 3 Security Event Logs... 3 System Event Logs... 3 Other Event Logs... 4 Windows Update Event Logs... 6 Syslog... 6

More information

Porting VNC to Mobile Platforms

Porting VNC to Mobile Platforms Porting VNC to Mobile Platforms Technical and Political Challenges Dr Andy Harter What is VNC? The VNC viewer application takes remote control of a device using the VNC server application on the device

More information

Java version 7 update 45 (7u45)

Java version 7 update 45 (7u45) TO DISABLE JAVA - visit this website for instructions. http://www.java.com/en/download/help/disable_browser.xml http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html If you

More information

IBM SDK, Java Technology Edition Version 1. IBM JVM messages IBM

IBM SDK, Java Technology Edition Version 1. IBM JVM messages IBM IBM SDK, Java Technology Edition Version 1 IBM JVM messages IBM IBM SDK, Java Technology Edition Version 1 IBM JVM messages IBM Note Before you use this information and the product it supports, read the

More information

NYU-Poly VLAB Introduction LAB 0

NYU-Poly VLAB Introduction LAB 0 NYU-Poly VLAB Introduction LAB 0 1. Overview The purpose of this lab is to familiarize yourself with the operations and access to the NYU- Poly Virtual Information Technology and Assurance Lab (VITAL).

More information

Application Note. Running Applications Using Dialogic Global Call Software as Windows Services

Application Note. Running Applications Using Dialogic Global Call Software as Windows Services Application Note Running Applications Using Dialogic Global Call Software as Windows Services Application Note Running Applications Using Dialogic Global Call Software as Windows Services Executive Summary

More information

Crosswalk: build world class hybrid mobile apps

Crosswalk: build world class hybrid mobile apps Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance

More information

Using the UPSMON-Plus Monitoring Software

Using the UPSMON-Plus Monitoring Software Using the UPSMON-Plus Monitoring Software With UPSMON-Plus UPS Monitoring software, you can: Monitor battery level, load level, input and output current. Schedule daily, weekly, or monthly battery self

More information

VMware vsphere 5 Quick Start Guide

VMware vsphere 5 Quick Start Guide VMware vsphere 5 Quick Start Guide This document is created to provide some basic information about VMware, and allow you, the customer, to determine when and how to engage us for support or other needs

More information

Media Server Installation & Administration Guide

Media Server Installation & Administration Guide Media Server Installation & Administration Guide Smarter Surveillance for a Safer World On-Net Surveillance Systems, Inc. One Blue Hill Plaza, 7 th Floor, PO Box 1555 Pearl River, NY 10965 Phone: (845)

More information

TypeScript for C# developers. Making JavaScript manageable

TypeScript for C# developers. Making JavaScript manageable TypeScript for C# developers Making JavaScript manageable Agenda What is TypeScript OO in TypeScript Closure Generics Iterators Asynchronous programming Modularisation Debugging TypeScript 2 What is TypeScript

More information

Embedded devices as an attack vector

Embedded devices as an attack vector [email protected] Computer Laboratory University of Cambridge 21C3 1 Embedded devices Threat model Aims 2 Why use embedded devices? Why is using embedded devices hard? Reverse engineering techniques

More information

Storage Sync for Hyper-V. Installation Guide for Microsoft Hyper-V

Storage Sync for Hyper-V. Installation Guide for Microsoft Hyper-V Installation Guide for Microsoft Hyper-V Egnyte Inc. 1890 N. Shoreline Blvd. Mountain View, CA 94043, USA Phone: 877-7EGNYTE (877-734-6983) www.egnyte.com 2013 by Egnyte Inc. All rights reserved. Revised

More information

New Relic & JMeter - Perfect Performance Testing

New Relic & JMeter - Perfect Performance Testing TUTORIAL New Relic & JMeter - Perfect Performance Testing by David Sale Contents Introduction 3 Demo Application 4 Hooking Into New Relic 4 What Is JMeter? 6 Installation and Usage 6 Analysis In New Relic

More information

Investigating the Use of Virtual Servers to Improve the Restoration Process of an Active Directory Forest

Investigating the Use of Virtual Servers to Improve the Restoration Process of an Active Directory Forest Copyright Tom Kline, Ryan Whyms 2007 This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this

More information

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0 INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0 PLEASE NOTE PRIOR TO INSTALLING On Windows 8, Windows 7 and Windows Vista you must have Administrator rights to install the software. Installing Enterprise Dynamics

More information

Do it Yourself System Administration

Do it Yourself System Administration Do it Yourself System Administration Due to a heavy call volume, we are unable to answer your call at this time. Please remain on the line as calls will be answered in the order they were received. We

More information

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012 Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all

More information

Torbutton and Firefox. Mike Perry Mozilla Brown Bag Jun 22, 2010

Torbutton and Firefox. Mike Perry Mozilla Brown Bag Jun 22, 2010 Torbutton and Firefox Mike Perry Mozilla Brown Bag Jun 22, 2010 Topics For Today 1. Torbutton's Adversary Model and Requirements 2. Torbutton Functional Overview and Demo 3. Torbutton Architecture & Major

More information

Computer Lab Software Fault-tolerance: Task Process Pairs

Computer Lab Software Fault-tolerance: Task Process Pairs Computer Lab Software Fault-tolerance: Task Process Pairs Systems Engineering Group Dresden University of Technology http://wwwse.inf.tu-dresden.de/ January 25, 2013 1 / 16 One task less! Too many tasks

More information

TestNav 8 User Guide for PARCC

TestNav 8 User Guide for PARCC TestNav 8 User Guide for PARCC Copyright 2014, Pearson Education, Inc. Published March 6, 2014 TestNav 8 User Guide for PARCC 1 TestNav 8 User Guide for PARCC Revision History What is TestNav? Technical

More information

NetVu. App for Android TM. Installation & Usage Guide

NetVu. App for Android TM. Installation & Usage Guide NetVu App for Android TM Installation & Usage Guide Contents Installation...3 Main Menu...4 Video Replay...5 View a different camera...6 Viewing Time and Date...7 Video Replay Controls...8 Events...9 Go

More information

Enabling Java and ActiveX Settings of Internet Explorer:

Enabling Java and ActiveX Settings of Internet Explorer: Enabling Java and ActiveX Settings of Internet Explorer: Enabling Java and Active X Settings varies for different versions of Internet Explorer. The setting can be done based on the browser you are using:

More information

Power Tools for Pivotal Tracker

Power Tools for Pivotal Tracker Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development

More information

ACORD. Lync 2013 Web-app Install Guide

ACORD. Lync 2013 Web-app Install Guide ACORD Lync 2013 Web-app Install Guide 1 Index Internet Explorer Pages 3-5 Google Chrome..Pages 6-8 Mozilla Firefox.Pages 9-12 Safari..Pages 13-16 2 If using Internet Explorer as your default browser upon

More information

Download and Launch Instructions for WLC Client App Program

Download and Launch Instructions for WLC Client App Program Download and Launch Instructions for WLC Client App Program Version 1.0 Contents Introduction... 1 Windows 7, IE9... 2 Windows 7 or XP, IE8... 3 Windows 7 or XP, Firefox... 4 Windows 7, Google Chrome...

More information

ReturnStar HDD Lock V3.0 User Manual

ReturnStar HDD Lock V3.0 User Manual ReturnStar HDD Lock V3.0 User Manual Copyright(C) 2003-2007 Returnstar Electronic Information Co., Ltd. Web: http://www.recoverystar.com Tel: +86-591-83385086 87274373 Fax: +86-591-87274383 E-mail: [email protected]

More information

White Paper BMC Remedy Action Request System Security

White Paper BMC Remedy Action Request System Security White Paper BMC Remedy Action Request System Security June 2008 www.bmc.com Contacting BMC Software You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain information

More information

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges

More information

Introduction to ios Testing

Introduction to ios Testing Introduction to ios Testing Presented by Amy Klatt August 8, 2012 Agenda Overview Best practices Installing apps Setting up a test environment Screenshots and video Logs Q & A 2 The Challenge Overview

More information

RSA Authentication Manager 8.1 Virtual Appliance Getting Started

RSA Authentication Manager 8.1 Virtual Appliance Getting Started RSA Authentication Manager 8.1 Virtual Appliance Getting Started Thank you for purchasing RSA Authentication Manager 8.1, the world s leading two-factor authentication solution. This document provides

More information

Operating System Structures

Operating System Structures COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating

More information

ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved

ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions

More information

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016 This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016 Page 1 System Requirements NAV 2016 Microsoft Dynamics NAV Windows Client Requirements

More information

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Copyrighted www.eh1infotech.com +919780265007, 0172-5098107 Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh), Content of 6 Months Software Testing Training at EH1-Infotech Module 1: Introduction to Software Testing Basics of S/W testing Module 2: SQA Basics Testing introduction and terminology Verification and

More information

Operating System Security

Operating System Security Operating System Security Klaus Schütz Windows OS Security Microsoft Redmond Before I start My VP love(d) me A frustrated friend 1 Agenda Evolution of Threats Client vs. Server Security Operating System

More information

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source

More information

RingCentral Office@Hand from AT&T Desktop App for Windows & Mac. User Guide

RingCentral Office@Hand from AT&T Desktop App for Windows & Mac. User Guide RingCentral Office@Hand from AT&T Desktop App for Windows & Mac User Guide RingCentral Office@Hand from AT&T User Guide Table of Contents 2 Table of Contents 3 Welcome 4 Download and install the app 5

More information

Configuration Manual English version

Configuration Manual English version Configuration Manual English version Frama F-Link Configuration Manual (EN) All rights reserved. Frama Group. The right to make changes in this Installation Guide is reserved. Frama Ltd also reserves the

More information

What s new in AppliDis Fusion 4 Service Pack 3

What s new in AppliDis Fusion 4 Service Pack 3 What s new in AppliDis Fusion 4 Service Pack 3 Systancia Publication: November 2013 Summary This new AppliDis Fusion 4 Service Pack 3 version introduces significant new features and enhancements to the

More information

Network Shutdown Module V3 Extension of the User Manual for IBM BladeCenter architecture

Network Shutdown Module V3 Extension of the User Manual for IBM BladeCenter architecture Network Shutdown Module V3 Extension of the User Manual for IBM BladeCenter architecture Network Shutdown Module V3 Extension for IBM BladeCenter Architecture- 34 022 272 XU / AC Contents 1 Introduction...3

More information

System Requirements for Microsoft Dynamics NAV 2016

System Requirements for Microsoft Dynamics NAV 2016 1 of 13 19.01.2016 17:52 System Requirements for Microsoft Dynamics NAV 2016 Microsoft Dynamics NAV 2016 The following sections list the minimum hardware and software requirements to install and run Microsoft

More information

Verax Service Desk Installation Guide for UNIX and Windows

Verax Service Desk Installation Guide for UNIX and Windows Verax Service Desk Installation Guide for UNIX and Windows March 2015 Version 1.8.7 and higher Verax Service Desk Installation Guide 2 Contact Information: E-mail: [email protected] Internet: http://www.veraxsystems.com/

More information

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Performance Optimization and Debug Tools for mobile games with PlayCanvas Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with

More information

BT Lancashire Services

BT Lancashire Services In confidence BT Lancashire Services Remote Access to Corporate Desktop (RACD) Getting Started Guide Working in partnership Confidentiality Statement BT Lancashire Services Certain information given to

More information

Interviewing for Software Jobs. Matt Papakipos Brown Math/CS 93 Slides presented at Brown University on October 7, 2014

Interviewing for Software Jobs. Matt Papakipos Brown Math/CS 93 Slides presented at Brown University on October 7, 2014 Interviewing for Software Jobs Matt Papakipos Brown Math/CS 93 Slides presented at Brown University on October 7, 2014 Who Am I Matt Papakipos Lived and coded in Silicon Valley since high school. My parents

More information

TimeIPS Server. IPS256T Virtual Machine. Installation Guide

TimeIPS Server. IPS256T Virtual Machine. Installation Guide TimeIPS Server IPS256T Virtual Machine Installation Guide TimeIPS License Notification The terms and conditions applicable to the license of the TimeIPS software, sale of TimeIPS hardware and the provision

More information

Online Backup Client User Manual

Online Backup Client User Manual For Mac OS X Software version 4.1.7 Version 2.2 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by other means.

More information

TDA - Thread Dump Analyzer

TDA - Thread Dump Analyzer TDA - Thread Dump Analyzer TDA - Thread Dump Analyzer Published September, 2008 Copyright 2006-2008 Ingo Rockel Table of Contents 1.... 1 1.1. Request Thread Dumps... 2 1.2. Thread

More information