Continuous Delivery with TFS msbuild msdeployPeter Gfader
This document discusses automating software deployments using tools like msbuild and msdeploy to enable continuous deployment and delivery. It outlines the pain points of manual deployments and goals of automating deployments. It provides guidance on setting up continuous integration, automated testing, packaging, and configuration for both new systems and existing environments. It also lists best practices like deploying early, having rollback plans, logging builds, and automating as much as possible.
This presentation talks about the concepts of continuous Integration with TFS as an example platform on whihc you can implement this concept but it can apply to open source platforms as well
This document discusses strategies for modernizing front-end codebases in an incremental way. It suggests starting with basic modularization by splitting code into logical chunks, then concatenating and minifying modules. Next steps include loading modules on demand using various module systems. Graceful deprecation is recommended over breaking changes. The document also advocates trying new frameworks on side projects first before adopting one. Maintaining good development practices like testing, linting, code style rules and performance testing is emphasized over choosing any particular framework.
Continuous Integration, the minimum viable productJulian Simpson
What does it mean to 'do' Continuous Integration? It used to be enough to execute your unit tests in CI. But the bar is steadily raising for engineering practices. In the last decade we've seen tremendous improvements inacceptance testing. JavaScript is now a platform in it's own right. Cloudcomputing is now vital. There's growing interest in deployment to prod.So Continuous Integration is under more pressure than ever. As the bar slowly raises for engineering practices, we ll present 2011's minimum viable feature set for Continuous Integration
Continuous Deployment at Etsy: A Tale of Two ApproachesRoss Snyder
1. Etsy has transitioned from infrequent deployments that took weeks of work and often broke the site, to deploying up to 25 times per day with near effortless deploys.
2. By deploying frequently with small code changes and thorough testing, the probability and severity of degradations is reduced, allowing issues to be detected and resolved quickly.
3. Etsy's continuous deployment approach enables rapid experimentation and improvement through frequent analysis of deployment outcomes and re-examination of assumptions.
DevOps: Building by feature with immutable infrastructure at Serv.sgNicolas Mas
A DevOps experiment to make a Jira ticket describing a feature into a deployed application reachable at jira-ticket.serv.sg with a twist: the AWS infrastructure is dynamically created and destroyed once the feature is approved/rejected by the product team.
We use Slack, Jenkins, Ansible, Packer, Terraform, AWS, Jinja2 Cli, github
The document discusses continuous delivery (CD) and continuous integration (CI). It defines CD as automatically deploying code changes to a staging environment after builds and tests pass, while CI involves continuous building and testing of code changes. The document outlines benefits of CD like quicker turnaround and less deployment risk. It also discusses requirements for CD like integration with source control management and automated deployments. Additionally, it proposes solutions for complex workflows, database changes, and monolithic applications in a CD pipeline.
Hear Dan Munz, David Kennedy and Greg Boone discuss how CFPB was born, what challenges they faced and how WordPress became their CMS backbone throughout it all.
This document discusses continuous delivery of legacy applications. It begins with introductions and definitions of key terms like continuous delivery, legacy code, and types of testing. It then discusses challenges like refactoring legacy code without tests and proposes solutions like using Selenium for GUI testing and TestBox for unit testing. The document recommends strategies for continuous integration and delivery pipelines to enable one click deployments. It concludes by providing resources for learning more about topics like Cucumber and Selenium WebDriver.
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
The document discusses using PowerShell Desired State Configuration (DSC) to automate the deployment and management of environments. It describes how DSC can be used to specify the desired state of an environment and have PowerShell work to ensure the actual state matches that desired configuration. This involves authoring DSC configurations that define resources and their desired properties, then applying those configurations to automatically install software, configure systems, and ensure services are running as specified. The document provides examples of using DSC to deploy a website along with its database components in a multi-step process.
This document discusses automation and continuous integration (CI) tools that can be used with WordPress. It describes how Bash scripts and Node.js tools like Grunt can be used to automate tasks like testing, compiling SCSS to CSS, and adding browser prefixes. These tools can help with continuous integration by running tests and checking code quality automatically on commits. The document provides examples of setting up CI with Travis and integrating Grunt and PHPCS for static analysis. It emphasizes that CI helps save time and reduce errors by automating repetitive tasks.
WP-CLI is a command line interface for WordPress that allows users to manage WordPress installations and perform tasks like installing plugins, importing/exporting data, searching/replacing, and more. It has advantages for both single site management and large scale management. For large organizations, WP-CLI can be used alongside orchestration tools like Ansible to automate tasks across thousands of sites, like performing critical updates. The presenter discusses how WP-CLI benefits both individual site owners and large organizations by allowing work to be done more efficiently through automation and at scale.
John McCaffrey gives a presentation on cloud tools for development. He discusses terminology related to hosting and deploying applications. Some hosting options he covers include self-hosting, Amazon Web Services, EngineYard, Heroku, and AppHarbor. John then demonstrates deploying applications to Heroku and monitoring tools. He finishes by discussing collaboration tools like email, chat, screen sharing, and code repositories on services like GitHub.
The document discusses the history and development of HTML5 and JavaScript performance. It covers how:
1) JavaScript performance improvements through just-in-time compilers and other optimizations led to a 100x increase in speed over time, enabling complex web applications.
2) The introduction of asm.js allowed native C/C++ code to be compiled to highly optimized JavaScript, closing the performance gap with native apps.
3) Recent efforts are bringing parallelism to web runtimes and the SIMD.js API in order to better utilize multi-core processors and continue improving JavaScript performance.
This document discusses continuous integration (CI) and continuous delivery (CD). It defines CI as frequently integrating work and verifying it through automated builds and tests. It defines CD as ensuring every change can be released and any version can be deployed with the push of a button. The document outlines why organizations adopt CI/CD, advanced concepts like infrastructure as code, and provides recommendations for implementing CI/CD such as starting small, automating tasks, and forming cross-functional teams.
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
Building software by feature with immutable infrastructures on AWSNicolas Mas
How serv.sg deliver features using AWS infrastructure: programatically building and provisioning a stack before destroying it. This talk will explain what they do, why they do it and the tools they use (packer.io, terraform.io, ansible etc.). Includes a live demo of the whole cycle.
Video of the talk: http://engineers.sg/v/474
Ran Bar-Zik provides a guide to HTML 5 that discusses its advantages over HTML 4 including using less code, new features like video/audio playback and geolocation, and improved form elements. The document outlines HTML 5 components such as AppCache for offline browsing, web notifications, Canvas/SVG for graphics, and full screen capabilities. It acknowledges browser support issues, especially for Internet Explorer, and methods of addressing them including polyfills, fallbacks, and ignoring old browsers.
Continuous Integration: How I stopped guessing if that merge was badJoe Ferguson
Continuous integration / deployment can be a daunting task. Especially if you are a team of one, or one among a small team. TeamCity is "continuous integration for everyone" It's a self hosted CI build server that is highly customizable for just about any project. I've built RocketFuel's CI/CD system on a spare box with TeamCity and customized it to handle legacy PHP applications and modern framework based projects. We'll cover install and configuration and all of the flexibility of setting up projects at that build, test, report errors, and trigger deployments for various application scenarios.
This document discusses Capybara testing. It begins by explaining what Capybara is and why it is used for feature testing in Ruby on Rails applications. It then acknowledges common complaints about Capybara tests being slow, breakable, and hard to debug. The document provides tips on running JavaScript tests, using database cleaner, targeting elements wisely, and debugging Capybara tests. It also provides an example of testing a PayPal sandbox integration.
London Atlassian User Group - February 2014Steve Smith
Continuous deployment is causing organisations to rethink how they build and release software. Atlassian Bamboo is rapidly adding features to help with automating deployment, but there are a lot of other practical and organisational issues that need to be addressed when adopting this development model. The Atlassian business-platforms team has been dealing with these issues over the last few months as we transition our order system to continuous deployment. This talk will cover why we adopted this model, some of challenges we encountered, and the approaches and tools we used to overcome them.
State of testing at Microsoft focuses on quality, collaboration throughout the development lifecycle. Microsoft provides tools to empower testing, feedback, and monitoring including test case management, manual and exploratory testing, browser-based testing, feedback management, quality dashboards, lab management, release management, and application insights. The tools are designed to put quality at the center and close the loop between development and operations.
A fast website is a good website, but making a website fast takes work. This session of couch coding will discuss the tips & tricks necessary to build the feeds & speeds into your website to make it soar.
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Innovation durch Scrum und Continuous DeliveryPeter Gfader
Kunden begeistern mit einem konstanten Fluss von Neuheiten
Zielgruppe: Scrum Practitioners die Ihren Prozess auf die nächste Ebene bringen wollen
Unternehmen kämpfen mit Bürokratie, Abhängigkeiten, Menschlichem Verhalten, Technischen Problemen und verlieren dabei das Ziel aus den Augen. Continuos Delivery ist mehr als eine technische Praktik, kann mit Scrum funktionieren und verändert die Weise wie wir Software entwickeln.
Wir werden beleuchten, wie wir öfter etwas Nützliches liefern können, wie wir den Kunden in den Mittelpunkt unserer Bemühungen stellen und was das für Auswirkungen auf ein Unternehmen hat. Ist ein potentielles Endresultat das Lean Startup?
The document provides an overview of Silverlight architecture and performance best practices. It discusses the rendering pipelines, UI thread, animation basics, layout and draw process, rasterization, and profiling Silverlight applications. Tips are provided for optimizing performance, such as using EnableRedrawRegions, avoiding large animations, and identifying what blocks the UI thread during debugging.
This document discusses continuous delivery of legacy applications. It begins with introductions and definitions of key terms like continuous delivery, legacy code, and types of testing. It then discusses challenges like refactoring legacy code without tests and proposes solutions like using Selenium for GUI testing and TestBox for unit testing. The document recommends strategies for continuous integration and delivery pipelines to enable one click deployments. It concludes by providing resources for learning more about topics like Cucumber and Selenium WebDriver.
Yeoman is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications.
The document discusses using PowerShell Desired State Configuration (DSC) to automate the deployment and management of environments. It describes how DSC can be used to specify the desired state of an environment and have PowerShell work to ensure the actual state matches that desired configuration. This involves authoring DSC configurations that define resources and their desired properties, then applying those configurations to automatically install software, configure systems, and ensure services are running as specified. The document provides examples of using DSC to deploy a website along with its database components in a multi-step process.
This document discusses automation and continuous integration (CI) tools that can be used with WordPress. It describes how Bash scripts and Node.js tools like Grunt can be used to automate tasks like testing, compiling SCSS to CSS, and adding browser prefixes. These tools can help with continuous integration by running tests and checking code quality automatically on commits. The document provides examples of setting up CI with Travis and integrating Grunt and PHPCS for static analysis. It emphasizes that CI helps save time and reduce errors by automating repetitive tasks.
WP-CLI is a command line interface for WordPress that allows users to manage WordPress installations and perform tasks like installing plugins, importing/exporting data, searching/replacing, and more. It has advantages for both single site management and large scale management. For large organizations, WP-CLI can be used alongside orchestration tools like Ansible to automate tasks across thousands of sites, like performing critical updates. The presenter discusses how WP-CLI benefits both individual site owners and large organizations by allowing work to be done more efficiently through automation and at scale.
John McCaffrey gives a presentation on cloud tools for development. He discusses terminology related to hosting and deploying applications. Some hosting options he covers include self-hosting, Amazon Web Services, EngineYard, Heroku, and AppHarbor. John then demonstrates deploying applications to Heroku and monitoring tools. He finishes by discussing collaboration tools like email, chat, screen sharing, and code repositories on services like GitHub.
The document discusses the history and development of HTML5 and JavaScript performance. It covers how:
1) JavaScript performance improvements through just-in-time compilers and other optimizations led to a 100x increase in speed over time, enabling complex web applications.
2) The introduction of asm.js allowed native C/C++ code to be compiled to highly optimized JavaScript, closing the performance gap with native apps.
3) Recent efforts are bringing parallelism to web runtimes and the SIMD.js API in order to better utilize multi-core processors and continue improving JavaScript performance.
This document discusses continuous integration (CI) and continuous delivery (CD). It defines CI as frequently integrating work and verifying it through automated builds and tests. It defines CD as ensuring every change can be released and any version can be deployed with the push of a button. The document outlines why organizations adopt CI/CD, advanced concepts like infrastructure as code, and provides recommendations for implementing CI/CD such as starting small, automating tasks, and forming cross-functional teams.
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
Building software by feature with immutable infrastructures on AWSNicolas Mas
How serv.sg deliver features using AWS infrastructure: programatically building and provisioning a stack before destroying it. This talk will explain what they do, why they do it and the tools they use (packer.io, terraform.io, ansible etc.). Includes a live demo of the whole cycle.
Video of the talk: http://engineers.sg/v/474
Ran Bar-Zik provides a guide to HTML 5 that discusses its advantages over HTML 4 including using less code, new features like video/audio playback and geolocation, and improved form elements. The document outlines HTML 5 components such as AppCache for offline browsing, web notifications, Canvas/SVG for graphics, and full screen capabilities. It acknowledges browser support issues, especially for Internet Explorer, and methods of addressing them including polyfills, fallbacks, and ignoring old browsers.
Continuous Integration: How I stopped guessing if that merge was badJoe Ferguson
Continuous integration / deployment can be a daunting task. Especially if you are a team of one, or one among a small team. TeamCity is "continuous integration for everyone" It's a self hosted CI build server that is highly customizable for just about any project. I've built RocketFuel's CI/CD system on a spare box with TeamCity and customized it to handle legacy PHP applications and modern framework based projects. We'll cover install and configuration and all of the flexibility of setting up projects at that build, test, report errors, and trigger deployments for various application scenarios.
This document discusses Capybara testing. It begins by explaining what Capybara is and why it is used for feature testing in Ruby on Rails applications. It then acknowledges common complaints about Capybara tests being slow, breakable, and hard to debug. The document provides tips on running JavaScript tests, using database cleaner, targeting elements wisely, and debugging Capybara tests. It also provides an example of testing a PayPal sandbox integration.
London Atlassian User Group - February 2014Steve Smith
Continuous deployment is causing organisations to rethink how they build and release software. Atlassian Bamboo is rapidly adding features to help with automating deployment, but there are a lot of other practical and organisational issues that need to be addressed when adopting this development model. The Atlassian business-platforms team has been dealing with these issues over the last few months as we transition our order system to continuous deployment. This talk will cover why we adopted this model, some of challenges we encountered, and the approaches and tools we used to overcome them.
State of testing at Microsoft focuses on quality, collaboration throughout the development lifecycle. Microsoft provides tools to empower testing, feedback, and monitoring including test case management, manual and exploratory testing, browser-based testing, feedback management, quality dashboards, lab management, release management, and application insights. The tools are designed to put quality at the center and close the loop between development and operations.
A fast website is a good website, but making a website fast takes work. This session of couch coding will discuss the tips & tricks necessary to build the feeds & speeds into your website to make it soar.
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Innovation durch Scrum und Continuous DeliveryPeter Gfader
Kunden begeistern mit einem konstanten Fluss von Neuheiten
Zielgruppe: Scrum Practitioners die Ihren Prozess auf die nächste Ebene bringen wollen
Unternehmen kämpfen mit Bürokratie, Abhängigkeiten, Menschlichem Verhalten, Technischen Problemen und verlieren dabei das Ziel aus den Augen. Continuos Delivery ist mehr als eine technische Praktik, kann mit Scrum funktionieren und verändert die Weise wie wir Software entwickeln.
Wir werden beleuchten, wie wir öfter etwas Nützliches liefern können, wie wir den Kunden in den Mittelpunkt unserer Bemühungen stellen und was das für Auswirkungen auf ein Unternehmen hat. Ist ein potentielles Endresultat das Lean Startup?
The document provides an overview of Silverlight architecture and performance best practices. It discusses the rendering pipelines, UI thread, animation basics, layout and draw process, rasterization, and profiling Silverlight applications. Tips are provided for optimizing performance, such as using EnableRedrawRegions, avoiding large animations, and identifying what blocks the UI thread during debugging.
V1.0
How often do you get a bug report that you can’t reproduce?
How often do you struggle to find the source of the bug in your code?
How can you streamline the testing process and make sure you don’t repeat the same bugs?
With Visual Studio 2010 & Team Foundation Server (TFS) 2010 there are a lot of new features for testers and developers that will solve these problems.
In this session you will learn how to: automate more, reproduce bugs easier, maintain your tests and configuration and discover problems sooner.
from Peter Gfader
Good and Bad Code
The Broken Window Theory
The Grand Redesign in the Sky
The Sushi Chef Rule
The Hotel Room Rule
The Boy Scout Rule
OOP Patterns and Principles
SOLID Principles
How to measure clean code?
Tools
OLAP – Creating Cubes with SQL Server Analysis ServicesPeter Gfader
This document provides information about a SQL Server 2008 for Business Intelligence short course. The course aims to help developers step to the next level by learning modern engineering practices using Visual Studio 2010, Team Foundation Server, and the Scrum framework. Certifications are available upon completion of assessments. Contact and resource details are provided for the course instructor Peter Gfader, including his areas of specialization and online profiles. An overview of the course schedule and topics is also given.
This document outlines an SQL Server 2008 business intelligence course. The course will cover SQL Server Reporting Services for building reports, processing reports locally or on the server, and report administration. It will also discuss analyzing data with tools like Microsoft Data Analyzer, ProClarity, Excel, and PerformancePoint. The course will demonstrate how to publish reports, create OLAP cubes, and do data mining and predictive analytics. Finally, it discusses alternative reporting and analysis options in SQL Server 2008 R2 and SharePoint 2010 like PowerPivot and Visio Services.
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Maximiliano Firtman
This document summarizes key points about optimizing performance for mobile web:
1. Mobile platforms are dominated by iOS and Android, with different browsers on each (Safari, Chrome). Understanding the ecosystem is important for testing and optimization.
2. Perception of speed is critical - aim for responses within 1 second. Mobile hardware is less powerful so optimization is needed. Tools like emulators, remote inspectors, and APIs help measure performance.
3. For initial loading, focus on getting above-the-fold content within 1 second using techniques like avoiding redirects, gzipping files, separating critical CSS, and deferring non-essential assets.
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
How to Build Single Page HTML5 Apps that ScalePhil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested, maintainable and has an architecture that encourages enhancement is essential. When it comes to large server-focused apps, solutions to this problem have been tried and tested.
But, how do you achieve this when building HTML5 single page apps?
In this talk we’ll cover the signs to watch out for as your HTML5 SPA grows and provide examples of some of the tooling types that can contribute-to as well as ease the growing pains. Finally, we’ll demonstrate how tooling can be used to support a set of conventions, practices and principles that enable a productive developer workflow where the first line of code is feature code, features can be developed in isolation, code conflicts are avoided by grouping assets by feature and features are composed into apps.
The demonstrations will use BladeRunnerJS, an open source developer toolkit written in Java, but the concepts are widely applicable.
The document discusses optimizing web performance for mobile devices. It covers mobile web platforms and browsers, the importance of performance on mobile, tools for measuring performance, optimizing initial loading and above-the-fold content within 1 second, and maintaining responsiveness. The key recommendations are to measure on real devices, avoid redirects, reduce requests, load above-the-fold content quickly and defer the rest, and prioritize simplicity over complex designs and frameworks.
The document provides a summary of highlights from the Ignite 2015 conference. It discusses upcoming releases of products like SharePoint Server 2016, Windows Server 2016, SQL Server 2016, and Office 2016. Keynotes focused on team productivity, mobility, content co-creation, and security. Windows 10 and cloud computing were emphasized. Updates to SharePoint include new limits, Groups, video portals, and Delve integration. Developers were excited about Xamarin for cross-platform mobile apps and updates to Entity Framework and .NET. Resources for learning more about the conference sessions and products were provided.
Cameron Dutro introduces Kuby, which is an ActiveDeployment tool for Rails applications that packages and deploys apps into a Kubernetes cluster. Kuby aims to make deployment easy with minimal configuration, while also supporting major cloud providers and being native to Rails. It handles tasks like provisioning databases and acquiring SSL certificates automatically. The talk outlines the history of deployment methods and why Kubernetes provides an extensible platform. Kuby builds on concepts from tools like Capistrano but abstracts more details by treating servers collectively in a Kubernetes cluster.
Maximiliano Firtman gave a presentation on extreme web performance for mobile devices. He covered:
1. The current state of the mobile web including platforms, browsers and web apps
2. Factors affecting mobile performance like perception, hardware differences, and network speeds
3. Tools for measuring performance like emulators, online tools, and HTML5 APIs
4. Optimizing initial loading and the above-the-fold content in the first second
5. Ensuring responsiveness through consistent frame rates, immediate feedback, and smooth scrolling.
Dmitry Buzdin presented on the evolution of the web over the past 5 years. He discussed how JavaScript has become more important and led to performance wars between browsers in 2008-2009. Browsers now compete through introducing new HTML5 features in their versions released every few months. Buzdin highlighted some new HTML5 features like LocalStorage, IndexedDB, Web Sockets, SVG, and Canvas, and argued this moves the web to a new architecture with more dynamic pages and capabilities beyond just HTTP. He concluded by encouraging learning HTML5 as programming is becoming more mainstream and building applications is simpler than ever on the new HTML5 platform.
This document discusses web performance optimization techniques. It is a summary of rules for web performance by Mark Tomlinson, who has 27 years of experience in performance. Some of the key techniques discussed include reducing HTTP requests, optimizing file compression, minimizing code, improving web font and image performance, prefetching resources, avoiding unnecessary redirects, and optimizing infrastructure and databases. The document emphasizes measuring performance through load testing and monitoring to identify bottlenecks.
JavaScript has a well deserved reputation of be hard to write and debug. Put it on a mobile device and the problems increase exponentially. Mobile browsers lack all of the niceties that developers rely on to do testing and debugging including the most fundamental tool, the debugger. But it is possible to write quality JavaScript on a mobile device without relying on blind luck. In this talk I will show all of the tools and tricks that I learned in my 12 month development of the new KBB.com mobile site.
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013Andreas Grabner
1) Performance issues often stem from architectural decisions, disconnected teams, flawed implementations, pushing changes without proper planning, blindly reusing components, and lack of agile deployment practices.
2) Common metrics that help identify performance problems include number of requests/user, log messages, exceptions, objects allocated/in cache and cache hit ratio, images, SQL statements, SQLs per request, HTTP status codes, and page size.
3) Tracking key performance indicators and metrics across automated unit and performance tests can help identify regressions and keep performance/architecture in check.
This document discusses optimizing web performance for mobile devices. It covers the current mobile web ecosystem, importance of performance, tools for measuring performance, optimizing initial loading and perception, and responsiveness. The key points discussed are understanding the diversity of mobile browsers and platforms, keeping content above the fold loading within 1 second, using tools like navigation timing API to measure performance, avoiding redirects and unnecessary resources, and ensuring smooth scrolling and responsiveness.
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...Docker, Inc.
This document discusses Electronic Arts' use of Docker containers to improve the scalability and deployment of their mobile game server infrastructure. It describes how EA was facing challenges with manual and complex deployment processes. With Docker, EA was able to break their application into microservices, package them as containers, and use tools like Jenkins and Fleet for automated builds, deployment, and orchestration. This resulted in faster and more reliable deployments while improving scalability to meet the demands of live service games.
Slides from my speech about web apps performance. Images, CSS, JS optimization. PHP and HTTP server effects + caching. Performance profiling with Blackfire.io, debugging with Xdebug.
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...Sencha
The document describes how Ext Speeder can auto-generate a complete backend in minutes by graphically connecting to a database, selecting tables and columns, and pressing "Generate". This generates code that provides a REST API and handles tasks like filtering, sorting, skipping, and caching data for high performance. Ext Speeder aims to reduce traditional backend development time from around 24 hours to under 1 hour.
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPDaniel Zivkovic
The document is about an upcoming meetup hosted by ServerlessToronto.org on "Serverless Cloud Native Java with Spring Cloud GCP" presented by Ray Tsang. It includes an agenda for the event with topics on Spring Cloud GCP features and integrations with Google Cloud Platform services. There is also information about upcoming meetups from the organization and a thank you from Ray Tsang for attending the presentation.
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesSpeedment, Inc.
Connecting your JavaScript application to a database is tedious. Back-end developers spend hours modeling the database, securing connections, writing SQL, optimizing queries, deploying to a server, and fixing bugs. In this session, you'll learn how Ext Speeder gives your front-end team a tool to automatically generate a full back-end. In minutes, a REST API between a Sencha Ext JS Grid application and a relational database is created. This will save you a huge amount of time and also minimizes the risk of human error. Application time-to-market has never been shorter.
SenchaCon 2016 - How to Auto Generate a Back-end in MinutesMalin Weiss
Connecting your JavaScript application to a database is tedious. Back-end developers spend hours modeling the database, securing connections, writing SQL, optimizing queries, deploying to a server, and fixing bugs. In this session, you'll learn how Ext Speeder gives your front-end team a tool to automatically generate a full back-end. In minutes, a REST API between a Sencha Ext JS Grid application and a relational database is created. This will save you a huge amount of time and also minimizes the risk of human error. Application time-to-market has never been shorter.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
The document discusses HTML5 and its features. It provides an overview of the history and development of HTML5. It describes several key HTML5 APIs and features including offline storage, multimedia, graphics and 3D, real-time connectivity, device access, semantics, and CSS3 styling. It also discusses polyfills that can be used to enable HTML5 features in older browsers and lists some resources for learning more about HTML5.
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019Peter Gfader
This document discusses improving testing practices to enable true agility. It begins by questioning whether current practices actually achieve agility's goals. Poor testing leads to late discoveries of problems and inability to adapt quickly. The document then covers various pains organizations face and challenges to address. It discusses how practices like testing, code reviews, refactoring, and root cause analysis can help deliver value faster and drive continuous improvement. Quality, learning from others, and evidence-based metrics are important. The overall message is that testing is crucial for agility and organizations must focus on understanding customer needs to provide value.
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineering teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
* Why would a company like to be "agile"?
* How can a company achieve that?
* How can you achieve Technical Excellence in your software teams?
* What developer skills are more important than languages, methods or frameworks?
----
What is the difference between Agile and Business Agility? I will use this as an intro exercise.
---
What is "Business Agility"? Why is Agility important? What is Software Craftsmanship?
What can we do to improve our Technical Excellence?
https://beyond-agility.com
What is "Agile"?
Why would someone like to be agile?
What are the 3 pillars for agile software development?
How can you achieve technical excellence in your software teams?
Are developer skills more important than languages, methods or frameworks?
Use Scrum and Continuous Delivery to innovate like crazy!Peter Gfader
How often do you release your product to your end users?
How often do your end users see and use your product?
Why is Continuous Delivery helping us to focus on business value?
How can Scrum help us to be innovative?
These and more questions are going to be answered in this talk about Scrum with Continuous Delivery.
Companies and organizations struggle with bureaucracy, dependencies, silo thinking, human behavior and technical problems and loose the real goal. Continuous Delivery being more than a technical practice can work with Scrum and changes the way we write software completely.
Let’s see how we can combine those and delight our customers with a constant flow of features and happiness.
Target audience: Experienced Scrum Practitioners that would like to take the next step to delight their customers
Why is Performance important?
Applications in general
Web applicaitons
What can we as devs do?
Tips: How to optimize
Web applications, Silverlight, Backend, …
Regression
How to maintain performance over time
How to get faster over time
Discussion: What tips do you have in your toolbox?
The document summarizes the qconLondon 2012 conference, which featured talks from prominent developers on software development topics. Key points included that there are no universally best practices, only tradeoffs to consider; speakers encouraged attendees to understand the tradeoffs of different options and make informed decisions by documenting the tradeoffs. A recurring message was that no single approach or technology is a "silver bullet" and developers should be wary of those claiming otherwise.
This document provides an overview of a SQL Server 2008 for Business Intelligence short course. It discusses the course instructor's background and specialties. The course will cover creating a data warehouse, OLAP cubes, and reports. It will also discuss data mining concepts like why it's used, common algorithms, and include a hands-on lab. Data mining algorithms that will be covered include classification, clustering, decision trees, and neural networks.
This document provides an overview of a SQL Server 2008 for Developers course taught by Peter Gfader. The course covers topics such as CLR integration in SQL Server, full-text search functionality introduced in SQL Server 2008, and how to create and query full-text indexes and catalogs. It provides information on populating and maintaining full-text indexes, and examples of different types of full-text search queries using keywords like FREETEXT, CONTAINS, and CONTAINSTABLE.
Overview of ASP.NET
An ASP.NET Page
Server Controls
User Controls
Validation
Master Pages
Themes & skins
Page Cycle Events
Menu, Navigation & Sitemaps
Some cool new ASP.NET 2 Server Controls
Web services, WCF services and Multi Threading with Windows FormsPeter Gfader
The document discusses various topics related to developing Windows and web applications using Visual Studio .NET including:
1. ClickOnce deployment, web services, Windows Communication Foundation (WCF), and threading.
2. Web services allow applications written in different languages and running on different platforms to exchange data over networks using XML and SOAP.
3. WCF is used for building connected systems and supports various messaging standards and transport protocols.
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
Part 1: Deployment of .NET Winforms apps
History
Deployment & Updates
Security
Issues & Warnings
Configuration and user settings
Part 2: Security
Role-based security
Authentication and Authorization
Impersonation
Code Access Security
Assembly Strong Naming
This document discusses developing Windows and web applications using Visual Studio .NET. It covers topics like C# versions, LINQ, data access with LINQ, user experience best practices, Windows Forms capabilities and demos. The agenda includes sessions on business applications, user experience, who applications need to please, and Windows Forms best practices. It also discusses prototypes, choosing between rich client and browser-based solutions, and testing.
Based in Wauconda, Diana Enriquez teaches dual-language social studies at West Oak Middle School, guiding students in grades 6-8. With a degree from Illinois State University and an ESL/Bilingual certification, she champions diversity and equity in education. Diana’s early experience as a special education paraprofessional shaped her commitment to inclusive and engaging learning.
Students will research and orally present a Colombian company using a visual tool, in order to develop their communication skills and intercultural understanding through the exploration of identity, innovation, and local culture, in connection with the IB global themes.
"Hymenoptera: A Diverse and Fascinating Order".pptxArshad Shaikh
Hymenoptera is a diverse order of insects that includes bees, wasps, ants, and sawflies. Characterized by their narrow waists and often social behavior, Hymenoptera play crucial roles in ecosystems as pollinators, predators, and decomposers, with many species exhibiting complex social structures and communication systems.
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfChalaKelbessa
This is Forestry Exit Exam Model for 2025 from Department of Forestry at Wollega University, Gimbi Campus.
The exam contains forestry courses such as Dendrology, Forest Seed and Nursery Establishment, Plantation Establishment and Management, Silviculture, Forest Mensuration, Forest Biometry, Agroforestry, Biodiversity Conservation, Forest Business, Forest Fore, Forest Protection, Forest Management, Wood Processing and others that are related to Forestry.
Pragya Champion's Chalice is the annual Intra Pragya General Quiz hosted by the club's outgoing President and Vice President. The prelims and finals are both given in the singular set.
Christian education is an important element in forming moral values, ethical Behaviour and
promoting social unity, especially in diverse nations like in the Caribbean. This study examined
the impact of Christian education on the moral growth in the Caribbean, characterized by
significant Christian denomination, like the Orthodox, Catholic, Methodist, Lutheran and
Pentecostal. Acknowledging the historical and social intricacies in the Caribbean, this study
tends to understand the way in which Christian education mold ethical decision making, influence interpersonal relationships and promote communal values. These studies’ uses, qualitative and quantitative research method to conduct semi-structured interviews for twenty
(25) Church respondents which cut across different age groups and genders in the Caribbean. A
thematic analysis was utilized to identify recurring themes related to ethical Behaviour, communal values and moral development. The study analyses the three objectives of the study:
how Christian education Mold’s ethical Behaviour and enhance communal values, the role of
Christian educating in promoting ecumenism and the effect of Christian education on moral
development. Moreover, the findings show that Christian education serves as a fundamental role
for personal moral evaluation, instilling a well-structured moral value, promoting good
Behaviour and communal responsibility such as integrity, compassion, love and respect. However, the study also highlighted challenges including biases in Christian teachings, exclusivity and misconceptions about certain practices, which impede the actualization of
Coleoptera, commonly known as beetles, is the largest order of insects, comprising approximately 400,000 described species. Beetles can be found in almost every habitat on Earth, exhibiting a wide range of morphological, behavioral, and ecological diversity. They have a hardened exoskeleton, with the forewings modified into elytra that protect the hind wings. Beetles play important roles in ecosystems as decomposers, pollinators, and food sources for other animals, while some species are considered pests in agriculture and forestry.
SEM II 3202 STRUCTURAL MECHANICS, B ARCH, REGULATION 2021, ANNA UNIVERSITY, R...RVSPSOA
Principles of statics. Forces and their effects. Types of force systems. Resultant of concurrent and
parallel forces. Lami’s theorem. Principle of moments. Varignon’s theorem. Principle of equilibrium.
Types of supports and reactions-Bending moment and Shear forces-Determination of reactions for
simply supported beams. Relation between bending moment and shear force.
Properties of section – Centre of gravity, Moment of Inertia, Section modulus, Radius of gyration
for various structural shapes. Theorem of perpendicular axis. Theorem of parallel axis.
Elastic properties of solids. Concept of stress and strain. Deformation of axially loaded simple bars.
Types of stresses. Concept of axial and volumetric stresses and strains. Elastic constants. Elastic
Modulus. Shear Modulus. Bulk Modulus. Poisson’s ratio. Relation between elastic constants.
Principal stresses and strain. Numerical and Graphical method. Mohr’s diagram.
R.K. Bansal, ‘A Text book on Engineering Mechanics’, Lakshmi Publications, Delhi,2008.
R.K. Bansal, ‘A textbook on Strength of Materials’, Lakshmi Publications, Delhi 2010.
Paul W. McMullin, 'Jonathan S. Price, ‘Introduction to Structures’, Routledge, 2016.
P.C. Punmia, ‘Strength of Materials and Theory of Structures; Vol. I’, Lakshmi
Publications, Delhi 2018.
2. S. Ramamrutham, ‘Strength of Materials’, Dhanpatrai and Sons, Delhi, 2014.
3. W.A. Nash, ‘Strength of Materials’, Schaums Series, McGraw Hill Book Company,1989.
4. R.K. Rajput, ‘Strength of Materials’, S.K. Kataria and Sons, New Delhi , 2017.
The PDF titled "Critical Thinking and Bias" by Jibi Moses aims to equip a diverse audience from South Sudan with the knowledge and skills necessary to identify and challenge biases and stereotypes. It focuses on developing critical thinking abilities and promoting inclusive attitudes to foster a more cohesive and just society. It defines bias as a tendency or prejudice affecting perception and interactions, categorizing it into conscious and unconscious (implicit) biases. The content highlights the impact of societal and cultural conditioning on these biases, particularly within the South Sudanese context.
Jack Lutkus is an education champion, community-minded innovator, and cultural enthusiast. A social work graduate student at Aurora University, he also holds a BA from the University of Iowa.
Order: Odonata Isoptera and Thysanoptera.pptxArshad Shaikh
*Odonata*: Odonata is an order of insects that includes dragonflies and damselflies. Characterized by their large, compound eyes and agile flight, they are predators that feed on other insects, playing a crucial role in maintaining ecological balance.
*Isoptera*: Isoptera is an order of social insects commonly known as termites. These eusocial creatures live in colonies with complex social hierarchies and are known for their ability to decompose wood and other cellulose-based materials, playing a significant role in ecosystem nutrient cycling.
*Thysanoptera*: Thysanoptera, or thrips, are tiny insects with fringed wings. Many species are pests that feed on plant sap, transmitting plant viruses and causing damage to crops and ornamental plants. Despite their small size, they have significant impacts on agriculture and horticulture.
"Orthoptera: Grasshoppers, Crickets, and Katydids pptxArshad Shaikh
Orthoptera is an order of insects that includes grasshoppers, crickets, and katydids. Characterized by their powerful hind legs, Orthoptera are known for their impressive jumping ability. With diverse species, they inhabit various environments, playing important roles in ecosystems as herbivores and prey. Their sounds, often produced through stridulation, are distinctive features of many species.
How to Setup Renewal of Subscription in Odoo 18Celine George
A subscription is a recurring plan where you set a subscription period, such as weekly, monthly, or yearly. Based on this period, the subscription renews automatically. In Odoo 18, you have the flexibility to manage renewals either manually or automatically.
RELATIONS AND FUNCTIONS
1. Cartesian Product of Sets:
If A and B are two non-empty sets, then their Cartesian product is:
A × B = {(a, b) | a ∈ A, b ∈ B}
Number of elements: |A × B| = |A| × |B|
2. Relation:
A relation R from set A to B is a subset of A × B.
Domain: Set of all first elements.
Range: Set of all second elements.
Codomain: Set B.
3. Types of Relations:
Empty Relation: No element in R.
Universal Relation: R = A × A.
Identity Relation: R = {(a, a) | a ∈ A}
Reflexive: (a, a) ∈ R ∀ a ∈ A
Symmetric: (a, b) ∈ R ⇒ (b, a) ∈ R
Transitive: (a, b), (b, c) ∈ R ⇒ (a, c) ∈ R
Equivalence Relation: Reflexive, symmetric, and transitive
4. Function (Mapping):
A relation f: A → B is a function if every element of A has exactly one image in B.
Domain: A, Codomain: B, Range ⊆ B
5. Types of Functions:
One-one (Injective): Different inputs give different outputs.
Onto (Surjective): Every element of codomain is mapped.
One-one Onto (Bijective): Both injective and surjective.
Constant Function: f(x) = c ∀ x ∈ A
Identity Function: f(x) = x
Polynomial Function: e.g., f(x) = x² + 1
Modulus Function: f(x) = |x|
Greatest Integer Function: f(x) = [x]
Signum Function: f(x) =
-1 if x < 0,
0 if x = 0,
1 if x > 0
6. Graphs of Functions:
Learn shapes of basic graphs: modulus, identity, step function, etc.
How to Manage Orders in Odoo 18 Lunch - Odoo SlidesCeline George
The Lunch module in Odoo 18 helps users place their food orders, making meal management seamless and efficient. It allows employees to browse available options, place orders, and track their meals effortlessly.
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical...wygalkelceqg
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical Management 2nd Ed Klotz
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical Management 2nd Ed Klotz
Active Surveillance For Localized Prostate Cancer A New Paradigm For Clinical Management 2nd Ed Klotz
How to Configure Add to Cart in Odoo 18 WebsiteCeline George
In this slide, we’ll discuss how to configure the Add to Cart functionality in the Odoo 18 Website. This feature enhances the shopping experience by offering three flexible options: Stay on the Product Page, Go to the Cart, or Let the User Decide through a dialog box.
This study describe how to write the Research Paper and its related issues. It also presents the major sections of Research Paper and various tools & techniques used for Polishing Research Paper
before final submission.
Finding a Right Journal and Publication Ethics are explain in brief.
28. Fact 2/2
Silverlight always a little ahead
Silverlight release every 6
months
HTML release every 6 years
http://en.wikipedia.org/wiki/HTML#Version_history_of_the_standard
http://en.wikipedia.org/wiki/Microsoft_Silverlight#Release_history
30. What we need?
• Push updates to connected users
• Not polling the server
• Support lots of users > 2000
• Immediate Updates
• Push updates 4x sec
• Update delay max ~1/4 sec
42. Advantages of Silverlight
• Target 1 runtime
• Instead of
Browser version
IE 6 …
IE 9
FireFox 3
FireFox 4
Chrome 10
Safari 4
Safari 5
...
43. Advantages of Silverlight
• Target 1 runtime
• Instead of
Browser version OS version
IE 6 … Windows XP
IE 9 Windows 2000
FireFox 3 Windows 2008
FireFox 4
Chrome 10
x Windows 7
Mac OSX 10.4
Safari 4 Mac OSX 10.5
Safari 5 Mac OSX 10.6
... ...
44. I called Adam Cogan:
"HTML5 is the future"
"jQuery gets you almost there"
"XAML is harder than HTML"
"Who cares if AJAX polls -
Teach them to press F5"
"Don't worry too much about
what clients want
Push back on that 4x sec"
48. #1 Making Silverlight walk
• Linq to Entities
• RIA Services - Automatic CRUD over
WCF
• [x] Checkbox
Note: IObservable makes the data feel
local
Eg. from c in Customer
...
49. #2 Making Silverlight run
• Client has to initiate the
connection
• Back to Adam's F5 solution
50. Q: How do you push data from the
server to the client?
Eg Skype?
A:
Web services (slow polling)
Remoting
UDP
Sockets
51. #3 Making Silverlight dance
Sockets
WCF
Connecting over sockets
netTcpBinding
Limitation port range: 4502-4532
52. Q: How do you push data from the
server to the client?
Eg Skype?
A:
Web services (slow, polling)
Remoting
UDP
Sockets
53. #3 Making Silverlight dance
• WCF
• Fallback to HTTP long polling
"httpPollingDuplexBinding"
54. Additional technologies
• ASP.NET MVC 3
• SQL Server 2008
• SQL Reporting Services
• Lots of automated tests
• Stress test over night
• TFS 2010
55. Additional practices
• Scrum (2 week sprints)
• MVVM (SSW Designer worked by himself)
• XP (Pair programming)
• Tests (Confidence to Refactor)
• Code reviews (Internal and by Adam)
• Automated deployment (1 click "go live")
• War room
Adam asks:
"What about TFS work items?"
"Where are my Done emails?"
87. #8 CDN for the XAP
• Testing on localhost?
• Dynamic URLs
88. #9 Obfuscate SL on Build Server
"Sometimes things are hidden under the
surface.
You just gotta know how to bring 'em out."
MacGyver
http://blog.gfader.com/2011/04/silverlight-5-easy-steps-to-obfuscate.html
89. #9 Obfuscate SL on Build Server
• Silverlight Spy
• Reflector?
• IL Spy
• Just Decompile
• dotPeek
• ...
90. #10 DTO size
"The tighter your plan, the more likely
you are to run into something
unpredictable."
MacGyver
#20: 1983, Australian farmers were dialing into AuctionsPlus using a single phone number and a modem, and placing bids on rudimentary "green-screen" computers, making them unlikely tech pioneers.
#21: 2002 - Java applet screenConnect to auctionRunning for 30minCountdown 1minCool! Cutting edge at the time
#24: They call SSW: "We need some good German engineering"
#25: Had a long night...Next morning went to the clientDecision: I consider everything that he said
#29: No consortium, no long agreements, not multiple interests/vendors
#33: you need to understand bothyou need to pick the platform that lets you do your job most effecteflymake your customers the happiest Use HTML when it makes sense to your solution. Use a plugin when it provides unique functionalityWhat gets you there faster?
#34: you need to understand bothyou need to pick the platform that lets you do your job most effecteflymake your customers the happiest Use HTML when it makes sense to your solution. Use a plugin when it provides unique functionalityWhat gets you there faster?
#35: In order to take decision, you need to know bothAdvantages/DisadvantagesKnow the technologyKnow your toolsKnow the key featuresyou need to pick the platform that lets you do your job most effecteflyMake you customer happy!
#36: HTML5 vs Silverlight vs Flash/Flex vs Java FX
#40: http://johnliu.net/blog/2011/4/29/rich-or-reach-pick-one.htmlSummarizes a blog post from Martin Fowler http://martinfowler.com/bliki/CrossPlatformMobile.html
#42: Many weeks went into thisThis is not allowed to shareEvery time Silverlight comes out we confirm
#45: Had a long night...Next morning went to the clientDecision: I consider everything that he said
#78: Not just best practice, but the only way to createSimilarities with MVC..XAML Databinding magic..
#85: "The best way to not get spotted following someone is not following him"
#86: Mime types on serverURL is dynamic, for local testingAdded Silverlight paramAllowHtmlPopupWindow=true so that the external XAP can open popupsAdded ExternalCallersFromCrossDomain="CrossDomainAccess" for the biddingclient
#89: Mime types on serverURL is dynamic, for local testingAdded Silverlight paramAllowHtmlPopupWindow=true so that the external XAP can open popupsAdded ExternalCallersFromCrossDomain="CrossDomainAccess" for the biddingclient
#90: SL SpyReflector single DLLsReflector replacement
#97: GOOD Messages over the wire are very cryptic now Size of messages much smallerNot so good Our DTOsare very cryptic now as well ;-)
#99: Date in XAP urlconst string filename = @"MySilverlightApp.xap"; string version = (new System.IO.FileInfo(Server.MapPath(filename))).LastWriteTime.ToShortDateString();Response.Write(" <param name=\\"source\\" value=\\"" + CDNDownloadURL + filename + "?" + version + "\\" />");
#104: 1987, Australian farmers were dialing into AuctionsPlus using a single phone number and a modem, and placing bids on rudimentary "green-screen" computers, making them unlikely tech pioneers.