Posted by Carlos Guerrero on July 1, 2009
From: http://code.google.com/intl/es/speed/articles/
Tutorials
There are many ways to make websites run faster. In this section, you can discover performance best practices that real web professionals employ in their everyday work. These practices have improved the user experience for millions of users and we hope they are useful for other web developers.
Using every CSS declaration only once is an effective way to reduce file size of style sheets. Because this is not a trivial optimization technique, you’ll also need to adjust your editing workflow.
Learn how gzip compression works in a transaction between a web server and a web browser. Then, take a look at what gzip actually compresses, so that you can leverage compression in your markup.
Web pages can load much faster on repeated visits if the resources come from the cache. Learn about two groups of HTTP headers that make all the difference.
You can often reduce the number of bytes of a web page — and speed up the page’s download — without changing its appearance or function. Discover three ways to reduce the size of web page content, using Page Speed.
Improve browser rendering performance by minimizing operations that cause browser reflow.
JavaScript can make your web apps dynamic and interactive, but the client-side interpretation can introduce its own inefficiencies. Use these tips to optimize your JavaScript code.
Learn how to optimize your web illustrations, icons, and graphics for faster download on the web.
Speed up your existing PHP scripts with some simple changes recommended in these tips.
Downloading resources required for a page in advance makes them instantly available once requested, and can be an effective technique for reducing or even eliminating user-perceived network latency.
Combining external stylesheets and scripts, and correctly ordering them in the containing page, enables better parallelization of downloads and speeds up browser rendering time.
Omitting optional tags, leveraging HTML 5’s shorter DOCTYPE, and a few other techniques can help reduce the file size and load time of your HTML documents.
To the typical user, speed doesn’t only mean performance — it means the ability to use your website efficiently. Learn how to deliver effective UI messaging, a crucial part of keeping your users engaged and productive.
Tech Talks @ Google
In these Tech Talks, speakers from several organizations discuss speed-related issues. We hope that you find them useful to stay up to date with the latest developments across the entire spectrum of performance.
Steve Souders, member of the performance group at Google, has released a new open source tool called Cuzillion, which lets you explore performance issues with web pages. Steve sat down to show us how it works, and how he found an issue with Orkut.
Explore web development and debugging strategies with Firebug. View an overview of Firebug’s new and improved features and how to use them. Finally, take a peek at FireUnit, a new Firebug extension by John Resig and Jan Odvarko, and its role in unit testing Firebug itself.
Information overload is daunting. The best presentation of content is the one which requires the least number of clicks and choices: fewer clicks and choices means more people stay and use your site. Avoid interaction seduction, to create surprisingly delightful interfaces that are easier to learn and faster to use.
Browsers are continually being upgraded, to provide new features from the latest specifications. Take a look at modern JavaScript and DOM techniques that you can easily drop in to your applications for instant speed-ups.
David Baron talks about HTML, CSS, and the DOM in Mozilla, from the DOM tree and cascading stylesheets through to displaying pixels on the screen. Learn what Mozilla-based browsers spend time doing when they’re displaying a Web page, and what work is redone when the page is changed by script.
Yahoo!’s Exceptional Performance Team has identified 14 best practices for making web pages faster. These best practices have proven to reduce response times of Yahoo! properties by 25-50%.
This talk exposes the goodness in JavaScript, an outstanding dynamic programming language. Within the language is an elegant subset that is vastly superior to the language as a whole, being more reliable, readable and maintainable.
Steve Souders discusses loading external scripts without blocking other downloads and preventing page rendering. He also discusses several techniques for working around the problem of introducing undefined symbol errors if inlined code uses symbols from the external scripts.
Learn where to best focus your attention when tuning the performance of your applications and database servers, and how to effectively find the “low hanging fruit” on the tree of bottlenecks.
< div id=”">As an interpreted language, JavaScript is filled with hidden performance issues that conspire to slow down your code and ruin the user experience. Learn exactly what is fast, what is slow, and what you can do to squeeze that last bit of performance out of your JavaScript code.
Posted by Carlos Guerrero on January 28, 2009
Posted by Carlos Guerrero on December 17, 2008
Posted by Carlos Guerrero on December 17, 2008
[PDF]
A Data Mining Algorithm for Generalized Web Prefetching
Alexandros Nanopoulos, Dimitrios Katsaros, and
Yannis Manolopoulos, Member, IEEE Computer Society
Posted by Carlos Guerrero on December 10, 2008
Sobre la calidad de las publicaciones que tendríamos que considerar a partir de ahora (aconsejo por su sencillez CORE):
“…los trabajos publicados en revistas de reconocida valía, aceptándose
como tales las que ocupen posiciones relevantes en los listados por
ámbitos científicos en el «Subject Category Listing» del «Journal Citation
Reports» del «Science Citation Index» (Institute for Scientific Information,
–ISI– Philadelphia, PA, USA). Las revistas electrónicas se considerarán
cuando aparezcan en los listados del ISI o satisfagan los criterios…
… los trabajos publicados en las actas de congresos que posean un
sistema de revisión externa por pares, cuando estas actas sean vehículo
de difusión del conocimiento comparable a las revistas internacionales de
prestigio reconocido. Se aceptarán como tales los trabajos publicados en
las actas de los congresos que ocupen posiciones suficientemente relevantes
en los listados de los índices CiteSEER (http://citiseer.ist.psu.edu/impact.html), Computing Research and Education (CORE) (http://www.core.edu.au/) o
CS Conference Rankings (http://www.cs-conference-ranking.org/conferencerankings/alltopics.html).”
Posted by Carlos Guerrero on May 9, 2008
This week I’ve gone Madeira to the fourth edition of the WEBIST conference where I’ve presented a paper about the use of ontologies to improve performance in web systems. At the end of my speech, Marcin Paprzycki suggested me that other groups are working in the same field, defining ontologies to model web performance and behavior. In the world of ontologies is important to shared knowledge definition. He suggested me look for “ontologies of the Grid” like this: http://grid.ucy.ac.cy/Talks/paper_coregrid_italy_Nov05.pdf
My presentation and paper are available here: [paper] [presentation]
Posted by Carlos Guerrero on March 10, 2008
During last days (4-7 March) I’ve attended the CISIS conference in Barcelona. The main conclusions about my speech and the contribution of the assistants were the problems about the amount of data I need to transfer to the centralized K.B. and the monitored information. Fatos Xhafa suggested me about the possibility of make some process of data mining before sending the information to the K.B. I will take in account this consideration.
My paper is available here: [paper]
Posted by Carlos Guerrero on September 13, 2007
During that days (11th-14th) the Second National Conference in Computer Science (CEDI’07)is taken place in Zaragoza. The conference congregates a lot of paralell conference. In once of the workshops (ZOCO’07/JISBD) of a paralell conference, JISB (Jornadas de Ingenieria del Software y Bases de datos) I’ve presented part of my currently research work. The work has been publisehd as an electronic proceedings with ISSN. The web page is: http://www.sistedes.es/TJISBD/ Instead that I’ve upload the complete proceedings of the workshop I participated.
[Proceedings]
[Paper]
[Presentation]
Posted by Carlos Guerrero on March 7, 2007
Last four days I’ve attended the 3rd International Conference on Web Information Systems and Technologies held in Barcelona (http://www.webist.org/).
From the conference I’ve obtained some interesting ideas about my research work. One of them, and possible the most interesting, it’s the use of semantic information about the fragments of a web page as the server response times, networks times, fragments inside, state of the fragments, … and the definition of the operation over that fragments chaging their state: split, brake down, assamble, join. Similar to the proposed in my presentation but using Semantic Information.
Also some ideas about the architecture: two diferent modules in the same level, one use to deliver and assamble the fragments; other level where the semantic information is stored. All the operation to make to the fragments are done in a separated module to not add time to the response time of the requests.
My presentation and paper avalaible here: [presentation][paper]
Posted by Carlos Guerrero on October 8, 2006
Murcian job!
This last three days I’ve been in Murcia in the CIAWI’06, a parallel conference to ICWI’06. In that conference I’ve presented a paper about my PhD work. The paper is about a case of study applied to a web application with an ESI cache. In the paper is proved that the response time of a web server is better using a cache with ESI from a simple one.
With this work I’ve stablished the base of my future work: build an application to use ESI in the cache in automatic way, doing the fragments of the pages with the performance metrics in the past.
[Paper] [Presentation]