1.75 Developers. SSIS 2005 .... See Performance Best Practices. âFastParseâ for text ... http://blogs.msdn.com/sqlpe
Bob Duffy. Irish SQL Academy 2008. Level 300 ... 11 trays of 15 disks; 165 spindles x 146 GB 15Krpm; 4Gbit FC. Quantity: 4. Make: Unisys. Model: ES3220L. OS:.
Using cloud and hybrid cloud computing services, you can transform your data center to serve dynamic, highly-changeable
Protocol (DHCP), administrators only need to include the driver installation command in either of these sections to succ
Unbeknownst to many researchers, vendors of web browsers implement complex technologies that result in ... At the same time, vendors of widely used web browsers. (Google ...... ences, as students are often conducting web-based experi-.
Cross-Browser Java. Making Java Applets Work On All. Web Browsers. Gunther
Birznieks http://www.extropia.com/Scripts/.
Implement and use best practices for .... Event management categories and best
practices . ..... 5.1.2 Why layer 3 network management is not always sufficient.
... name for the Retirement Services business of Bank of America Corporation ...
10b5-1 executive trading plans can help employers and executives make the
most of ... “A 10b5-1 plan can be an effective way to liquidate company stock
holdings ....
IFC is happy to be part of this initiative with OJK and remains committed to ... OJK
hopes that the Indonesia Corporate Governance Manual will serve as a.
help ensure your mail and web servers run at optimal security and performance
levels. Lock Down. Your ServerS. 1 Verizon: Data Breach investigation report ...
Windows Server 2008 R2 Active Directory Training Kit, Exam 70-640. Windows
Administration Resource Kit. Windows IT Pro and SharePoint Pro magazines.
A Dell Reference Architecture Disaster Recovery Best Practices for Microsoft SQL Server 2012 with Dell EqualLogic Auto-Replication and VMware
constructed using a Monitor with a collection type like Queue(T), as the .... achieved their best performance when using
and deploying Microsoft SQL Server with the EMC® VNX® family of unified
storage, EMC Symmetrix® VMAX® series storage, and .... SQL Server 2012
editions .
By the Microsoft Office Outlook Product Group. 9/1/2009 ... Contents. Best
Practices for Microsoft Office Outlook 2007. .... Setting up Outlook 2007: The
layout .
Microsoft SharePoint Server: Best Practices and Design Guidelines for EMC
Storage ...... website provides an entry point into the IIS web server infrastructure.
This guide provides best practice guidelines for deploying Exchange Server
2013 ... and recovery, a more in-depth discussion of this subject is covered in
Microsoft ... vSphere 5.1 (http://www.vmware.com/files/pdf/techpaper/VMware-
vSphere-.
and deploying Microsoft SQL Server with the EMC® VNX® family of unified
storage ... SQL Server performance acceleration with flash technologies. •
Disaster ...
Cloud adoption has accelerated steadily in many areas around the globe but, until recently, has faced significant hurdle
International Journal of Software Engineering & Applications (IJSEA), Vol.2, No.3,
July 2011. DOI : 10.5121/ijsea.2011.2305. 66. Cross Browser Incompatibility: ...
Apr 8, 2011 - bugger, Firebug, to use Crossfire to support its client-server communications. Our description focuses on
Apr 8, 2011 ... cross-browser focus of the protocol, we also discuss support for extensions which
themselves will be cross-browser and client-server.
May 21, 2011 ... the cross-browser compatibility issue is becoming increas- ingly important. ... In
this paper, we pose the problem of cross-browser compatibility ...
Cross Browser Best Practices. Best practices for same markup. Pete LePage, Sr.
Product Manager, Microsoft Corp http://petelepage.com/blog/ | @petele ...
Cross Browser Best Practices Best practices for same markup Pete LePage, Sr. Product Manager, Microsoft Corp http://petelepage.com/blog/ | @petele
Agenda
Cross-Browser Challenges
Cross-Browser DOs
Cross-Browser DON'Ts
Cross-Browser Challenges Many different browsers Many different versions New versions released frequently
Demo CSS3 2D Transforms
Same Markup Categorizing features in the web platform
Interoperable & Stable • Supported in all the latest browsers; not likely to change in the future
Legacy • Replaced by interoperable features; May be removed in the future
New • Supported in some browsers; Inconsistent implementations
Defining Same Markup
Building A Test Suite
PAG
Demo W3C HTML5 Test Suite
What matters most is detection… If (condition) { // Primary code } else { // Alternate code }
First we had version detection… If (navigator.userAgent.indexOf('MSIE') != -1) { // Code written for browser X } else { // Code written for browser Y }
Then we had object detection… If (document.all) { // Code written for browser X } else { // Code written for browser Y }
Now we have feature detection… if (window.addEventListener) { // Code written for browsers // supporting addEventListener } else { // Code written for browsers that // don't support addEventListener }
Best Practices DO:
Feature Detection Behavior Detection
DON'T:
Detect Specific Browsers Assume Unrelated Features
IMPACT: Reduced Maintenance Cost
DO: Feature Detection Test for a feature before using it
Key for newer features Not as critical for well-established features
Test for standards first
Always use standards when supported Avoid accidentally using legacy functionality
DO: Feature Detection
window.addEventListener("load", fn, false);
DO: Feature Detection if (window.addEventListener) { window.addEventListener("load", fn, false); }
DO: Feature Detection if (window.addEventListener) { window.addEventListener("load", fn, false); } else if (window.attachEvent) { window.attachEvent("onload", fn); }
Demo W3C Event APIs Presenter Presenter Title
DO: Behavior Detection Problem
A browser has a bug in a feature Basic feature detection fails to identify the issue
Solution
Run a test to detect the broken behavior Apply a workaround when the broken behavior is detected
DO: Behavior Detection // Run a test that targets a known issue var testPassed = runTest(); // Check if the test passed if(!testPassed) { // If not, apply a workaround }
Demo getElementById
Code Path Comparison Version Detection
= Detection Point
Feature Detection
= Alternate Code
DON'T: Detect Specific Browsers "But I know this feature works in that browser!" The feature may also work in other browsers New browsers may add support for the feature
"But I know this feature has a bug in that browser!"
The same bug may also exist in other browsers The bug may (or may not) be fixed in the next version
Cost
Risk of breaking when new browsers are released
Feature Detection vs. Browser Detection Browser Detection
= Detection Point
Feature Detection
= Alternate Code
DON'T: Detect Specific Browsers // Using the User Agent String if( navigator.userAgent.indexOf(x) != -1 ) { // Browser-specific code }
DON'T: Detect Specific Browsers // Using Objects if( document.all ) { // Browser-specific code }
DON'T: Detect Specific Browsers // Using Library-based Detection if( jQuery.browser.msie ) { // Browser-specific code }
DON'T: Detect Specific Browsers // Using Conditional Comments
Really?
PAG
DON'T: Assume Unrelated Features "But I know all browsers with X also have Y!" New browsers may have X and not Y
Cost
Risk of breaking when new browsers are released
DON'T: Assume Unrelated Features if( window.postMessage ) { …
window.addEventListener(); … }
Why doesn't everyone do this already?
Easier to think of browsers …but remember the cost
DO: Feature Detection try { var v = document.createElement("video"); if (v && v.canPlayType && v.canPlayType("video/mp4"). match(/^(probably|maybe)$/i)) { // Browser can likely play MPEG-4 video } else { // Browser cannot play MPEG-4 video } } catch (e) { // Exception thown }
DO: Feature Detection
Demo SVG in HTML5
Helpful Libraries
Modernizr
PAG
Modernizr with JavaScript if (Modernizr.localstorage) { // Yay – use local storage persistent } else { // Boo! Resort to cookies as best you can } if (Modernizr.svg) { // SVG is supported natively } else { // kick off flash fallback }
Conditional Comments // Use only to isolate legacy code
X-UA-Compatible
Hello Tel Aviv!
Internet Explorer 9 Document Mode
http://bit.ly/9ZjVhl
Testing Your Site
F12 Developer Tools Testing from Internet Explorer 9 to 7
Browser Mode
Changes the rendering engine only
Document Mode
Changes the rendering engine and user agent string
Demo F12 Developer Tools
Expression Web Super Preview
PAG
Virtualization
http://bit.ly/bbcDa2
PAG
Summary
Recap
Cross-Browser Challenges
Cross-Browser DOs
Cross-Browser DON'Ts
Resources
Internet Explorer 9 Cook Book Internet Explorer Compatibility Modes Explained Internet Explorer Developer Center PDC10: Best Practices for Building Cross-Browser Web Applications
jQuery.support Modernizr Video For Everybody