SlideShare a Scribd company logo
YSlow 2.0 Stoyan Stefanov, Yahoo! Inc. Beijing, Dec 6 th  2008
About the presenter Yahoo! Performance YSlow dev/architect smush.it  tool phpied.com  blog
The importance of performance Task completion Slow site = lost business
The importance of performance 500 ms slower = 20% drop in traffic (Google) 400 ms slower = 5-9% drop in full-page traffic* (Yahoo!) 100 ms slower = 1% drop in sales (Amazon) * Users leaving before the page finishes loading

Recommended for you

詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)

詳説探究!Cloud Native Databaseの現在地点 (CloudNative Days Tokyo 2023 発表資料) 2023年12月11日(月) NTTデータグループ 技術開発本部 小林 隆浩

cloud nativedatabasenttdata
AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編

※免責事項 本書の情報・資料の記載には注意を払っておりますが、記載された情報の内容が正確であるか、更新時期が適切かどうかなどについて一切保証するものではありません。また、記載された情報またはその誤りなど、本書記載の情報に関連して生じた損害または障害などに関しては、その理由の如何に関わらず、またその損害等が直接的か間接的かを問わず、一切責任を負うものではありません。

awselasticache
Office365のIdentity管理
Office365のIdentity管理Office365のIdentity管理
Office365のIdentity管理

Office365におけるアイデンティティ管理の話 SQL World 2014/06/21 大阪

identity managementsamlidentity
The importance of front-end In FF3 HTML Page: 22%
The importance of front-end In IE6 HTML Page:  < 5%
Front-end performance Focus on the front-end Greater potential Easier
Exceptional Performance at Yahoo! “ Quantify and improve the performance of all Yahoo! products worldwide” Center of expertise Build tools, analyze data Gather, research, and evangelize best practices - internally and externally YSlow

Recommended for you

NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!

NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!

nginx
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング

AWS Dev Day 資料: 開発者におくるサーバーレスモニタリング

Capturing System Behaviour
Capturing System BehaviourCapturing System Behaviour
Capturing System Behaviour

1) The document discusses Unified Modeling Language (UML) diagrams for modeling systems, including both structural and behavioral diagrams. 2) Structural diagrams represent the static aspects of a system and include class, object, component, and deployment diagrams. 3) Behavioral diagrams model the dynamic aspects and include use case, sequence, collaboration, state chart, and activity diagrams.

Best practices http://developer.yahoo.com/performance   List of 34 best practices Categorized into 7 tags
 
Lossless image optimization http://smush.it
YSlow 1.0 Pre-set rules, grades and scores Hard to customize Firebug dependent “ Yahoo’s problems are not your problems”

Recommended for you

20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた

2022/3/14 JAWS-UG朝会#31の資料です。

jawsug_asajawsugaws
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様

DirectConnect、VPNでAWSと接続するためのコアとなるVirtual Private Gateway(VGW)。複数拠点と接続するケースでは必須となる、VGWのルート制御の仕様を深掘りします。

aws
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-

AWS初心者向けWebinar 2015 Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-

amazonbillingaws
YSlow 2.0 extensible  customizable open to community contributions multi-browser support
Rules and grading
Rules/ best practices
Rules Current list of rules in YSlow – 13 Current list of rules on YDN – 34 Add new rules 10 rules were identified as testable Categorize the rules

Recommended for you

AWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPCAWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPC

AWS Black Belt Online Seminar 2017 Amazon VPC

aws black belt online seminar 2017
ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎

Japan SharePoint Group #20@Tokyoでの資料。 ID基盤をオンプレ、ハイブリッド、クラウドそれぞれのパターンでどのように構成するのか、どのように選択するのか、を解説しています。

active directorycloudazure active directory
Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎

グループポリシーとは何か グループポリシーの強み GPO の作成 GPO のリンク GPOの中身 フィルタ処理 移動ユーザプロファイルを設定してみよう などグループポリシーの重要な概念、操作方法や設定できる項目等を大まかに理解していただき、グループポリシーを利用するメリットを知っていただけたら、と考えています。

itwindowsactive directory
Rules Allow developers to create their own rules e.g. No images Use YUI …  who knows
A new rule An object with properties: ID  Name Category URL Configuration options Lint method
YSlow.registerRule ( { id: 'no_images', name: 'No images', categories: ['images', 'content'], url: 'http://blog.ws/myrule.html', config: { allowed: 0 }, lint: function(doc, cset, config){…} } );
lint: function(doc, cset, config) { var grade = 100; var num = cset.getComponentsByType(['image']); if (num.length > config.allowed) { grade = 0; } return { grade: grade, message: 'Please do not use images' }; }

Recommended for you

Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos

The document discusses a case study for the design of a next generation point-of-sale (POS) system. A POS system is used in retail stores to record sales and handle payments. The next gen POS system will need to support multiple client terminals and interfaces. It will also need a mechanism to provide flexibility for clients to customize business logic and rules. The development will follow an iterative process of requirements analysis, object-oriented analysis, design, and implementation. It will focus on the user interface, application logic and domain objects, and technical services layers.

ooadposup
FAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのためにFAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのために

FAPI WG で進む OAuth 2.0 & OpenID Connect のセキュリティプロファイルの概要 & EU Open Banking Standard と FAPI WG のリエゾン方針など

openid connectoauthfapi
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる

AKIBA.AWS 第5回 基礎編 基礎編 - AWSのネットワークサービスの基本 -にて発表の資料です。 よくあるVPCの構成図を、従来からあるネットワーク構成図に表現するとどのように描けるか考えることで、AWSのネットワークについての理解を深めることができればと思います。

awscloud
The pool We end up with a  pool of rules out-of-the-box rules created by the YSlow team contributed by the community
Grading algorithm 1.0 Currently hardcoded 13 “lint” functions are called by name, e.g.  lintCSSAtTop() ,  lintExpires() , etc. Some customizable options, but not many
Grading 2.0 Make it algorithm s Customizable Allow users to create their own grading algos
Warning! The screenshots in this presentation are purely fictional Any resemblance with the real YSlow 2.0 is actually highly undesirable

Recommended for you

Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1

This document discusses object-oriented concepts and modeling. It begins by listing three textbooks on these topics. It then provides an overview of object-oriented concepts like objects, classes, inheritance, polymorphism, and encapsulation. It describes the stages of object-oriented analysis, design and implementation. It discusses the three main models used in object-oriented modeling: class models, state models, and interaction models. Finally, it covers object-oriented themes like abstraction, encapsulation, and polymorphism and the purposes of modeling.

Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws

AWS makes development of cross-platform mobile applications easy. With highly-scalable cloud services such as Amazon S3, Amazon DynamoDB and Amazon SNS, mobile developers can build powerful cloud-backed mobile apps with just a few lines of code. In this session, you will learn how to connect directly to these services and how to build a powerful back end for your Android and iOS applications. We will also share some best practices from other successful apps such as Flipboard and Supercell so you can focus on differentiating your app functionality whilst leaving the 'table stakes' with no differentiated value to the cloud.

awssummitmobile
A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...

What if you could use Plone only as a CMS and program a frontend in whichever Python web framework you want, with transparent access to the content? This way you get a proven, high-reward, low-maintenance CMS as a content backend and are free to write your application on top of that using the power and flexibility of your favorite web framework.

pylonsturbogearsdjango
Algos
 
Ruleset You pick and choose from the pool of rules Customize rule options And create a  ruleset A ruleset = a grading algorithm
 

Recommended for you

Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018

Web scraping, or extracting data from websites, can be done using various techniques and tools. The document discusses web scraping using Python, covering topics like understanding the DOM, common extraction methods like XPath and CSS selectors, and popular scraping tools. Key scraping libraries for Python mentioned are Requests with BeautifulSoup for static sites, and Selenium for dynamic sites rendered with JavaScript. The document provides examples of scraping with tools like Scraper, Screaming Frog, and Grepsr.

web scrapingscrapingwebsite
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability

IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins. He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.

twitter bootstrapweb applicationxpages applications
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx

The document provides an overview of a Company Visitor Management System project. It includes sections on the project introduction, modules, requirements, analysis and design, database tables, implementation, evaluation, and conclusion. The system is a web-based application built with Python, Django, and MySQL to more effectively manage and track company visitors through features like adding visitors, generating reports, and password recovery/management. UML diagrams including use cases, classes, entities, and data flow are included to visualize the system design.

 
Share the new algo YSlow creates a new .xpi -  a new Firefox extension which is effectively an extension to YSlow
Sharing the .xpi Within the team, so that everyone is on the same page With the world (publish on addons.mozilla.com)
New Ruleset YSLOW.registerRuleset({  id: 'myrulz', name: 'My custom grading', rules: { ynumreq:  {},  ycdn:  {}, yexpires:  {}, // ... } });

Recommended for you

jQuery Tips Tricks Trivia
jQuery Tips Tricks TriviajQuery Tips Tricks Trivia
jQuery Tips Tricks Trivia

The samples & links referenced in the presentation are at this link - http://www26.brinkster.com/mvark/jquery/

aspnetjquery
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework

Django is a Python web framework created in 2003 that encourages rapid development and clean, pragmatic design. It uses a Model-View-Controller architectural pattern with models representing database tables, views containing logic, and templates for user-facing content. Some key features include automatically generated admin interfaces, URL routing, forms handling, internationalization support, and various utilities like static file management. Django is highly customizable and promotes code reuse and modularity through applications that can be combined for a project. It is one of the most popular web frameworks and powers many major sites today.

djangowebframework
dJango
dJangodJango
dJango

The document introduces Django, an open-source web framework written in Python. It provides an overview of Django, including its MVC structure, status updates, installation guide, basic tutorials, and features such as forms, generic views, sessions, caching, middleware, and its standard library. The document encourages learning additional skills like HTML, CSS, JavaScript, and SQL to become a strong web developer using Django.

djangocoscup2008coscup
Logic YSlow 1.0: Go through a list of preset rules and preset options YSlow 2.0:  What’s the current ruleset? Loop through the rules in the set and call their lint() Gather an array of results
Tools and import/export
Tools 1.0
Tools 2.0

Recommended for you

Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplications

Lesson teached at Università di Roma Tre - Software Engineering course. Web is plenty of amazing tools used daily by millions of people. A good idea can turn to be a highly profitable business if well executed. Yii framework is an ideal tool to build in short time an MVP of your product to start as soon as possible to find your market fit. Here follows some infos about the framework and steps on how to build a simple blog over Yii.

startupstart upweb application
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How

Talk given at JavaOne 2009 discussing how to build web applications using OSGi. The source for the demo found at http://github.com/mrdon/jforum-plugins/tree/master Session Abstract: Enterprise Web applications tend to grow like weeds in monolithic complexity. OSGi, although more often associated with Java™ technology-based clients and application servers, can bring a new level of modularity, uptime, and stability that is needed with today's always-on hosted Web applications. OSGi gets really interesting when the pretty architecture diagrams meet the real world, because it consists of various deployment platforms, development environments, and application architectures. This presentation, for Java 2 Platform, Enterprise Edition (J2EE™ platform)-savvy architects and senior developers, provides a practical guide to the Web on OSGi, from integration approach to bundle development, to real-world code you can use today. The session discusses • What benefits OSGi brings to the J2EE platform • Three integration strategies • How to use Spring DM and Maven to ease development • Lessons learned from Atlassian's recent OSGi deployment • A production-ready example to use immediately

webjavaoneosgi
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices

The document discusses best practices for improving web page performance. It begins by noting how slow pages negatively impact user experience and business metrics. It then outlines 14 best practices such as minimizing HTTP requests, using a content delivery network, gzipping components, optimizing images, and avoiding redirects. Additional best practices are also provided such as preloading components, minimizing DOM access, and keeping components under 25kb. Tools for measuring performance are also mentioned.

Tools 2.0 More tools Custom user tools Import/Export
JavaScript tools
CSS tools
Import/Export

Recommended for you

بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو

This document provides an overview of Django, a popular Python web framework. It discusses key features of Django including its MVT architecture, ORM, admin interface, and template system. It also covers common Django practices like project structure, apps, settings, models, views, URLs, forms, and using the Django REST framework to build APIs. Major sections include installation, configuration, building models, views, templates, and forms.

جنگوdjangoاستارتاپ
UWash Hack U - Y!OS
UWash Hack U - Y!OSUWash Hack U - Y!OS
UWash Hack U - Y!OS

The document summarizes Yahoo's Open Strategy (Y!OS) which aims to establish Yahoo as a social platform and enable open application development. It discusses key components of Y!OS including social APIs, OAuth authentication, the Yahoo Markup Language (YML), Yahoo Query Language (YQL), and Caja for application security. The Yahoo Application Platform (YAP) is introduced as a platform for building and hosting open applications.

yosyahooyapı
Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal

This document provides an overview of the content management system Drupal. It discusses that Drupal is free and open source, has many features, and is highly extensible. It also lists some killer features like CCK, Views, Organic Groups, and Taxonomy. Examples of large organizations using Drupal include The White House and NASA.

drupaloverviewpuneitlabscamp
Import/export Ability to save YSlow runs, aka “sessions” Ability to open saved sessions Import from other tools – Fiddler, HttpWatch Standard format?
Extensible tools menu
Extensible tools User creates a function that takes the list of components and does something The function is published in an extension to YSlow  User-created tools have access to the YSlow APIs Most likely the tool produces a result (HTML), so let’s make this easy
YSlow.registerTool( { id: 'mytool', name: 'Custom tool #37', print_output: true, run: function(cset) { return 'I am a custom tool'; } } );

Recommended for you

Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal

This document provides an overview of the content management system Drupal. It discusses that Drupal is free and open source, has many features, and is highly extensible. It also lists some killer features like CCK, Views, Organic Groups, and Taxonomy. Examples of large organizations using Drupal include The White House and NASA.

Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)

Slides of my session at DanNotes on the use of Bootstrap with XPages, including using the Bootstrap4XPages plugin. View the demos at http://bootstrap4xpages.com

xpages bootstrapxpages
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8

Damian Edwards (http://damianpedwards.spaces.live.com/) and I delivered a presentation on IE8 at Remix Australia. We took the opportunity to outline the whys and wherefores of standards-based design as well.

damianedwardslachlanhardyie8
Development support
APIs Since users will be using them, the APIs need to be: Stable Documented
Code organization Separate UI from logic, use renderers Separate from Firebug and Firefox Split and group code to defined libraries
Code quality Follow better practices / run JSLint Unit tests

Recommended for you

Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully

In this slide, identify what to test and choose the best language for automation. Learn to write maintainable and reusable Selenium tests and add UI layout test as part of automation using Galen framework. This slide will also guide you in reporting structure by using external plugin's, an illustration covering cross browser testing (Running selenium grid with Docker) and explain Code repository (Git) and Jenkins CI tool.

selenium gridsoftware testing lifecyclemobile applications
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines

The document discusses Django, an open-source web framework for Python. It highlights how Django can shorten development time for web applications by automating common tasks. It provides examples of how Django handles data modeling, views, templates, and other features out of the box. The document also lists many successful websites built with Django that demonstrate its performance, scalability, and popularity in the developer community.

jbugdjango
The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)

The document discusses using Python to build single-page applications (SPAs). It introduces SPAs and how they work by loading a single HTML page and dynamically updating content via JavaScript. The speaker then outlines a Python-based SPA architecture using a Django REST API and frontend code. As an example, a movie application is presented that separates the API from the AngularJS frontend. The API uses the Django REST framework and is tested programmatically.

pythondjangojavascript
Flow diagram
Pool of  rule  objects “ Yahoo! default” ruleset  object “ Personal blog” ruleset  object “ SEO” ruleset  object L I N T
Contains result  objects L I N T resultset HTML renderer <ol> <li>Minimize HTTP requests… JSON renderer
Types of extensions to YSlow 2.0. (summary)

Recommended for you

Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw

Smwcon fall 2011 tutorial #4 The Facets of Applied Semantic MediaWiki It covers jumpstart wiki with bundles, packages, deployment, customization, extensions, visualization, data i/o, tips and tricks, integration, workflow, project management and knowledge processing examples.

semantic mediawiki tutorial smwcon
Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript

Slides from BrazilJS 2013. Introducing React - an open-source JavaScript library from Facebook and Instagram for building user interfaces for the web. Original HTML slides: http://www.phpied.com/files/react/slides.html Open source project: http://github.com/facebook/react

domjavascriptlibrary
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking

Slides from San Francisco Web Performance meetup celebrating YSlow's birthday. This was mostly a demo, so slides are probably not very helpful. Some pointers: http://www.phpied.com/yslow-development-getting-started/ http://www.phpied.com/yslow-development-setup/ http://www.phpied.com/yslow-development-custom-rulesets/

wpoyslow
An extension to YSlow can: Add a new Rule Add a new Ruleset (can also be generated using the UI) Add a new Tool Add a new Renderer Add a new export or import format
New rules in YSlow 2.0 #14 - Make Ajax cacheable #16 - Use GET for XHR #19 - Reduce the number of DOM elements #22 - No 404s #23 - Reduce cookie size #24 - Cookie-free static components #28 - Avoid  AlphaImageLoader #31 - Don’t scale images in HTML #32 - Make favicon small and cacheable #33 – Components under 25K (iPhone)
Stoyan Stefanov  [email_address]

More Related Content

What's hot

全自動Zabbix2.2&2.4
全自動Zabbix2.2&2.4全自動Zabbix2.2&2.4
全自動Zabbix2.2&2.4
真乙 九龍
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
NTT DATA Technology & Innovation
 
AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編
Serverworks Co.,Ltd.
 
Office365のIdentity管理
Office365のIdentity管理Office365のIdentity管理
Office365のIdentity管理
Naohiro Fujie
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX, Inc.
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
 
Capturing System Behaviour
Capturing System BehaviourCapturing System Behaviour
Capturing System Behaviour
university of education,Lahore
 
20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた
Masaru Ogura
 
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
 
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPCAWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPC
Amazon Web Services Japan
 
ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎
Naohiro Fujie
 
Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎
F DANKI
 
Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos
Vignesh Saravanan
 
FAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのためにFAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのために
Nat Sakimura
 
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
Shuji Kikuchi
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
 
Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
Amazon Web Services
 

What's hot (20)

全自動Zabbix2.2&2.4
全自動Zabbix2.2&2.4全自動Zabbix2.2&2.4
全自動Zabbix2.2&2.4
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Deadlock
DeadlockDeadlock
Deadlock
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
 
AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編AWSメンテナンス ElastiCache編
AWSメンテナンス ElastiCache編
 
Office365のIdentity管理
Office365のIdentity管理Office365のIdentity管理
Office365のIdentity管理
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
 
Capturing System Behaviour
Capturing System BehaviourCapturing System Behaviour
Capturing System Behaviour
 
20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた20220314 Amazon Linux2022 をさわってみた
20220314 Amazon Linux2022 をさわってみた
 
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
 
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料���計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
 
AWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPCAWS Black Belt Online Seminar 2017 Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon VPC
 
ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎
 
Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎Active Directory_グループポリシー基礎
Active Directory_グループポリシー基礎
 
Case study-the next gen pos
Case study-the next gen posCase study-the next gen pos
Case study-the next gen pos
 
FAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのためにFAPI and beyond - よりよいセキュリティのために
FAPI and beyond - よりよいセキュリティのために
 
[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる[AKIBA.AWS] VPCをネットワーク図で理解してみる
[AKIBA.AWS] VPCをネットワーク図で理解してみる
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
 

Similar to YSlow 2.0

A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...
Carlos de la Guardia
 
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Esteve Castells
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Teamstudio
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
fantabulous2024
 
jQuery Tips Tricks Trivia
jQuery Tips Tricks TriviajQuery Tips Tricks Trivia
jQuery Tips Tricks Trivia
Cognizant
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework
David Gibbons
 
dJango
dJangodJango
dJango
Bob Chao
 
Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplications
Giuliano Iacobelli
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
mrdon
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices
Stoyan Stefanov
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
railsbootcamp
 
UWash Hack U - Y!OS
UWash Hack U - Y!OSUWash Hack U - Y!OS
UWash Hack U - Y!OS
Jonathan LeBlanc
 
Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal
Amit Kumar Singh
 
Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal
Payel Chakraborty
 
Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)
Mark Leusink
 
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Lachlan Hardy
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
Tikal Knowledge
 
The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)
David Gibbons
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
Jesse Wang
 

Similar to YSlow 2.0 (20)

A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...A winning combination: Plone as CMS and your favorite Python web framework as...
A winning combination: Plone as CMS and your favorite Python web framework as...
 
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
jQuery Tips Tricks Trivia
jQuery Tips Tricks TriviajQuery Tips Tricks Trivia
jQuery Tips Tricks Trivia
 
An Introduction to Django Web Framework
An Introduction to Django Web FrameworkAn Introduction to Django Web Framework
An Introduction to Django Web Framework
 
dJango
dJangodJango
dJango
 
Get things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplicationsGet things done with Yii - quickly build webapplications
Get things done with Yii - quickly build webapplications
 
The Web on OSGi: Here's How
The Web on OSGi: Here's HowThe Web on OSGi: Here's How
The Web on OSGi: Here's How
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
 
UWash Hack U - Y!OS
UWash Hack U - Y!OSUWash Hack U - Y!OS
UWash Hack U - Y!OS
 
Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal
 
Overview Of Drupal
Overview Of DrupalOverview Of Drupal
Overview Of Drupal
 
Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)Bootstrap and XPages (DanNotes 2013)
Bootstrap and XPages (DanNotes 2013)
 
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)The Role of Python in SPAs (Single-Page Applications)
The Role of Python in SPAs (Single-Page Applications)
 
Facets of applied smw
Facets of applied smwFacets of applied smw
Facets of applied smw
 

More from Stoyan Stefanov

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript
Stoyan Stefanov
 
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking
Stoyan Stefanov
 
Liking performance
Liking performanceLiking performance
Liking performance
Stoyan Stefanov
 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
Stoyan Stefanov
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
Stoyan Stefanov
 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
Stoyan Stefanov
 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFs
Stoyan Stefanov
 
JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
Stoyan Stefanov
 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhere
Stoyan Stefanov
 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scripting
Stoyan Stefanov
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
 
WPO @ PubCon 2010
WPO @ PubCon 2010WPO @ PubCon 2010
WPO @ PubCon 2010
Stoyan Stefanov
 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
Stoyan Stefanov
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
Stoyan Stefanov
 
Performance patterns
Performance patternsPerformance patterns
Performance patterns
Stoyan Stefanov
 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Stoyan Stefanov
 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performance
Stoyan Stefanov
 
3-in-1 YSlow
3-in-1 YSlow3-in-1 YSlow
3-in-1 YSlow
Stoyan Stefanov
 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimization
Stoyan Stefanov
 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
Stoyan Stefanov
 

More from Stoyan Stefanov (20)

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript
 
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking
 
Liking performance
Liking performanceLiking performance
Liking performance
 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFs
 
JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhere
 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scripting
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
 
WPO @ PubCon 2010
WPO @ PubCon 2010WPO @ PubCon 2010
WPO @ PubCon 2010
 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
 
Performance patterns
Performance patternsPerformance patterns
Performance patterns
 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performance
 
3-in-1 YSlow
3-in-1 YSlow3-in-1 YSlow
3-in-1 YSlow
 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimization
 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
 

Recently uploaded

Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 

Recently uploaded (20)

Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 

YSlow 2.0

  • 1. YSlow 2.0 Stoyan Stefanov, Yahoo! Inc. Beijing, Dec 6 th 2008
  • 2. About the presenter Yahoo! Performance YSlow dev/architect smush.it tool phpied.com blog
  • 3. The importance of performance Task completion Slow site = lost business
  • 4. The importance of performance 500 ms slower = 20% drop in traffic (Google) 400 ms slower = 5-9% drop in full-page traffic* (Yahoo!) 100 ms slower = 1% drop in sales (Amazon) * Users leaving before the page finishes loading
  • 5. The importance of front-end In FF3 HTML Page: 22%
  • 6. The importance of front-end In IE6 HTML Page: < 5%
  • 7. Front-end performance Focus on the front-end Greater potential Easier
  • 8. Exceptional Performance at Yahoo! “ Quantify and improve the performance of all Yahoo! products worldwide” Center of expertise Build tools, analyze data Gather, research, and evangelize best practices - internally and externally YSlow
  • 9. Best practices http://developer.yahoo.com/performance List of 34 best practices Categorized into 7 tags
  • 10.  
  • 11. Lossless image optimization http://smush.it
  • 12. YSlow 1.0 Pre-set rules, grades and scores Hard to customize Firebug dependent “ Yahoo’s problems are not your problems”
  • 13. YSlow 2.0 extensible customizable open to community contributions multi-browser support
  • 16. Rules Current list of rules in YSlow – 13 Current list of rules on YDN – 34 Add new rules 10 rules were identified as testable Categorize the rules
  • 17. Rules Allow developers to create their own rules e.g. No images Use YUI … who knows
  • 18. A new rule An object with properties: ID Name Category URL Configuration options Lint method
  • 19. YSlow.registerRule ( { id: 'no_images', name: 'No images', categories: ['images', 'content'], url: 'http://blog.ws/myrule.html', config: { allowed: 0 }, lint: function(doc, cset, config){…} } );
  • 20. lint: function(doc, cset, config) { var grade = 100; var num = cset.getComponentsByType(['image']); if (num.length > config.allowed) { grade = 0; } return { grade: grade, message: 'Please do not use images' }; }
  • 21. The pool We end up with a pool of rules out-of-the-box rules created by the YSlow team contributed by the community
  • 22. Grading algorithm 1.0 Currently hardcoded 13 “lint” functions are called by name, e.g. lintCSSAtTop() , lintExpires() , etc. Some customizable options, but not many
  • 23. Grading 2.0 Make it algorithm s Customizable Allow users to create their own grading algos
  • 24. Warning! The screenshots in this presentation are purely fictional Any resemblance with the real YSlow 2.0 is actually highly undesirable
  • 25. Algos
  • 26.  
  • 27. Ruleset You pick and choose from the pool of rules Customize rule options And create a ruleset A ruleset = a grading algorithm
  • 28.  
  • 29.  
  • 30. Share the new algo YSlow creates a new .xpi - a new Firefox extension which is effectively an extension to YSlow
  • 31. Sharing the .xpi Within the team, so that everyone is on the same page With the world (publish on addons.mozilla.com)
  • 32. New Ruleset YSLOW.registerRuleset({ id: 'myrulz', name: 'My custom grading', rules: { ynumreq: {}, ycdn: {}, yexpires: {}, // ... } });
  • 33. Logic YSlow 1.0: Go through a list of preset rules and preset options YSlow 2.0: What’s the current ruleset? Loop through the rules in the set and call their lint() Gather an array of results
  • 37. Tools 2.0 More tools Custom user tools Import/Export
  • 41. Import/export Ability to save YSlow runs, aka “sessions” Ability to open saved sessions Import from other tools – Fiddler, HttpWatch Standard format?
  • 43. Extensible tools User creates a function that takes the list of components and does something The function is published in an extension to YSlow User-created tools have access to the YSlow APIs Most likely the tool produces a result (HTML), so let’s make this easy
  • 44. YSlow.registerTool( { id: 'mytool', name: 'Custom tool #37', print_output: true, run: function(cset) { return 'I am a custom tool'; } } );
  • 46. APIs Since users will be using them, the APIs need to be: Stable Documented
  • 47. Code organization Separate UI from logic, use renderers Separate from Firebug and Firefox Split and group code to defined libraries
  • 48. Code quality Follow better practices / run JSLint Unit tests
  • 50. Pool of rule objects “ Yahoo! default” ruleset object “ Personal blog” ruleset object “ SEO” ruleset object L I N T
  • 51. Contains result objects L I N T resultset HTML renderer <ol> <li>Minimize HTTP requests… JSON renderer
  • 52. Types of extensions to YSlow 2.0. (summary)
  • 53. An extension to YSlow can: Add a new Rule Add a new Ruleset (can also be generated using the UI) Add a new Tool Add a new Renderer Add a new export or import format
  • 54. New rules in YSlow 2.0 #14 - Make Ajax cacheable #16 - Use GET for XHR #19 - Reduce the number of DOM elements #22 - No 404s #23 - Reduce cookie size #24 - Cookie-free static components #28 - Avoid AlphaImageLoader #31 - Don’t scale images in HTML #32 - Make favicon small and cacheable #33 – Components under 25K (iPhone)
  • 55. Stoyan Stefanov [email_address]