last data update: 2011/10/15, 17:15

Website loading time

during the test: 1.77 s

cable connection (average): 2.05 s

DSL connection (average): 2.34 s

modem (average): 17.28 s

HTTP headers

Information about DNS servers

google-code-updates.blogspot.comCNAMEblogspot.l.google.comIN3600

Received from the first DNS server

Request to the server "google-code-updates.blogspot.com"
You used the following DNS server:
DNS Name: shades03.rzone.de
DNS Server Address: 85.214.0.233#53
DNS server aliases:

HEADER opcode: REQUEST, status: NOERROR, id: 42641
flag: qr rd REQUEST: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

REQUEST SECTION:
google-code-updates.blogspot.com. IN ANY

Received 50 bytes from address 85.214.0.233#53 in 100 ms

Received from the second DNS server

Request to the server "google-code-updates.blogspot.com"
You used the following DNS server:
DNS Name: docks05.rzone.de
DNS Server Address: 81.169.146.15#53
DNS server aliases:

HEADER opcode: REQUEST, status: NOERROR, id: 63340
flag: qr rd REQUEST: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

REQUEST SECTION:
google-code-updates.blogspot.com. IN ANY

Received 50 bytes from address 81.169.146.15#53 in 89 ms

Subdomains (the first 50)

Typos (misspells)

foogle-code-updates.blogspot.com
voogle-code-updates.blogspot.com
boogle-code-updates.blogspot.com
hoogle-code-updates.blogspot.com
yoogle-code-updates.blogspot.com
toogle-code-updates.blogspot.com
giogle-code-updates.blogspot.com
gkogle-code-updates.blogspot.com
glogle-code-updates.blogspot.com
gpogle-code-updates.blogspot.com
g0ogle-code-updates.blogspot.com
g9ogle-code-updates.blogspot.com
goigle-code-updates.blogspot.com
gokgle-code-updates.blogspot.com
golgle-code-updates.blogspot.com
gopgle-code-updates.blogspot.com
go0gle-code-updates.blogspot.com
go9gle-code-updates.blogspot.com
goofle-code-updates.blogspot.com
goovle-code-updates.blogspot.com
gooble-code-updates.blogspot.com
goohle-code-updates.blogspot.com
gooyle-code-updates.blogspot.com
gootle-code-updates.blogspot.com
googke-code-updates.blogspot.com
googpe-code-updates.blogspot.com
googoe-code-updates.blogspot.com
googlw-code-updates.blogspot.com
googls-code-updates.blogspot.com
googld-code-updates.blogspot.com
googlr-code-updates.blogspot.com
googl4-code-updates.blogspot.com
googl3-code-updates.blogspot.com
google0code-updates.blogspot.com
googlepcode-updates.blogspot.com
google-xode-updates.blogspot.com
google-vode-updates.blogspot.com
google-fode-updates.blogspot.com
google-dode-updates.blogspot.com
google-cide-updates.blogspot.com
google-ckde-updates.blogspot.com
google-clde-updates.blogspot.com
google-cpde-updates.blogspot.com
google-c0de-updates.blogspot.com
google-c9de-updates.blogspot.com
google-cose-updates.blogspot.com
google-coxe-updates.blogspot.com
google-coce-updates.blogspot.com
google-cofe-updates.blogspot.com
google-core-updates.blogspot.com
google-coee-updates.blogspot.com
google-codw-updates.blogspot.com
google-cods-updates.blogspot.com
google-codd-updates.blogspot.com
google-codr-updates.blogspot.com
google-cod4-updates.blogspot.com
google-cod3-updates.blogspot.com
google-code0updates.blogspot.com
google-codepupdates.blogspot.com
google-code-ypdates.blogspot.com
google-code-hpdates.blogspot.com
google-code-jpdates.blogspot.com
google-code-ipdates.blogspot.com
google-code-8pdates.blogspot.com
google-code-7pdates.blogspot.com
google-code-uodates.blogspot.com
google-code-uldates.blogspot.com
google-code-u-dates.blogspot.com
google-code-u0dates.blogspot.com
google-code-upsates.blogspot.com
google-code-upxates.blogspot.com
google-code-upcates.blogspot.com
google-code-upfates.blogspot.com
google-code-uprates.blogspot.com
google-code-upeates.blogspot.com
google-code-updztes.blogspot.com
google-code-updstes.blogspot.com
google-code-updwtes.blogspot.com
google-code-updqtes.blogspot.com
google-code-updares.blogspot.com
google-code-updafes.blogspot.com
google-code-updages.blogspot.com
google-code-updayes.blogspot.com
google-code-upda6es.blogspot.com
google-code-upda5es.blogspot.com
google-code-updatws.blogspot.com
google-code-updatss.blogspot.com
google-code-updatds.blogspot.com
google-code-updatrs.blogspot.com
google-code-updat4s.blogspot.com
google-code-updat3s.blogspot.com
google-code-updatea.blogspot.com
google-code-updatez.blogspot.com
google-code-updatex.blogspot.com
google-code-updated.blogspot.com
google-code-updatee.blogspot.com
google-code-updatew.blogspot.com
oogle-code-updates.blogspot.com
gogle-code-updates.blogspot.com
gogle-code-updates.blogspot.com
goole-code-updates.blogspot.com
googe-code-updates.blogspot.com
googl-code-updates.blogspot.com
googlecode-updates.blogspot.com
google-ode-updates.blogspot.com
google-cde-updates.blogspot.com
google-coe-updates.blogspot.com
google-cod-updates.blogspot.com
google-codeupdates.blogspot.com
google-code-pdates.blogspot.com
google-code-udates.blogspot.com
google-code-upates.blogspot.com
google-code-updtes.blogspot.com
google-code-updaes.blogspot.com
google-code-updats.blogspot.com
google-code-update.blogspot.com
ogogle-code-updates.blogspot.com
google-code-updates.blogspot.com
gogole-code-updates.blogspot.com
goolge-code-updates.blogspot.com
googel-code-updates.blogspot.com
googl-ecode-updates.blogspot.com
googlec-ode-updates.blogspot.com
google-ocde-updates.blogspot.com
google-cdoe-updates.blogspot.com
google-coed-updates.blogspot.com
google-cod-eupdates.blogspot.com
google-codeu-pdates.blogspot.com
google-code-pudates.blogspot.com
google-code-udpates.blogspot.com
google-code-upadtes.blogspot.com
google-code-updtaes.blogspot.com
google-code-updaets.blogspot.com
google-code-updatse.blogspot.com
ggoogle-code-updates.blogspot.com
gooogle-code-updates.blogspot.com
gooogle-code-updates.blogspot.com
googgle-code-updates.blogspot.com
googlle-code-updates.blogspot.com
googlee-code-updates.blogspot.com
google--code-updates.blogspot.com
google-ccode-updates.blogspot.com
google-coode-updates.blogspot.com
google-codde-updates.blogspot.com
google-codee-updates.blogspot.com
google-code--updates.blogspot.com
google-code-uupdates.blogspot.com
google-code-uppdates.blogspot.com
google-code-upddates.blogspot.com
google-code-updaates.blogspot.com
google-code-updattes.blogspot.com
google-code-updatees.blogspot.com
google-code-updatess.blogspot.com

Location

IP: 209.85.175.132

continent: NA, country: United States (USA), city: Mountain View

Website value

rank in the traffic statistics:

There is not enough data to estimate website value.

Basic information

website build using CSS

code weight: 108.57 KB

text per all code ratio: 29 %

title: The Google Code Blog

description:

keywords:

encoding: UTF-8

language: en

Website code analysis

one word phrases repeated minimum three times

PhraseQuantity
the210
to134
and108
of82
in50
Google45
for43
is39
that38
you33
on32
as32
GTUG29
your28
with27
are26
this24
API22
at22
by21
can20
all18
be17
how17
about16
will15
from15
using15
it15
when14
but13
more13
Maps13
an12
performance12
our12
terms11
data11
APIs11
developers11
have11
or11
their11
use10
The10
we10
web10
session10
new9
application9
number9
Data9
which9
Web9
local8
also8
get8
I/O8
Mike8
some8
into8
This8
launch8
through7
just7
version7
out7
they7
BY7
AJAX7
videos7
many7
up7
JavaScript7
Nicholas7
not7
Marchak7
Posted7
should7
comments7
Code7
other6
YouTube6
faster6
two6
AppCache6
Labels:6
search6
code6
then6
talk6
own6
ways6
showed6
way6
For6
queries6
HTML56
database6
was6
If6
global5
optimizing5
20095
Search5
posts5
conference5
One5
map5
applications5
next5
even5
do5
user5
array5
mobile5
PM5
update5
GTUGs5
books5
startup5
In5
if5
manifest5
so5
few5
(e.g.,5
see5
simple5
schema5
Author,5
sessions5
slow!5
only4
Developer4
author4
length4
Authors4
want4
offline4
advanced4
creating4
never4
any4
you're4
variables4
things4
FROM4
makes4
results4
API,4
making4
variables,4
changes4
each4
We4
example4
point4
blog4
might4
scope4
COUNT(*)4
meet4
great4
(or4
you'll4
google4
were4
better4
sites4
where4
make4
hope4
Books4
Google's4
sure4
Custom4
storing4
June4
check4
Solution:4
my4
book4
these4
building3
Programs3
They3
Pamela3
Blog3
developer3
login3
copy3
it's3
find3
took3
table3
access3
Any3
compatible3
URLs3
applications.3
backwards3
App3
keynote3
still3
example,3
table.3
here3
take3
It3
tables3
who3
HTMLCollection3
than3
Author3
var3
apps3
talk,3
such3
recreate3
NumPublications,3
network3
display3
done3
site3
interactive3
happens3
focused3
issues3
within3
efficient3
best3
With3
loops3
apis,3
users3
times3
hit3
while3
order3
object3
property3
increasing3
gadget3
need3
them3
could3
much3
back3
advice3
there3
time3
avoid3
set3
Gmail3
write3
comes3
because3
Part3
open3
starting3
Geo3
Visualization3
possible.3

two word phrases repeated minimum three times

PhraseQuantity
of the23
in the19
to the11
how to10
all the9
API terms9
by Mike8
the Google8
using the7
Mike Marchak7
Posted by7
Marchak at7
the number6
number of6
comments Labels:6
the new6
when the6
on the5
and the5
the application5
Google Code5
you can5
of our4
to get4
will be4
sure to4
Google Maps4
to use4
to launch4
to meet4
Maps API4
from the4
can be4
Google I/O4
Custom Search4
is to4
PM comments4
If you4
with the4
Author, COUNT(*)4
COUNT(*) as4
to do4
talk about4
showed how4
update the3
session on3
the version3
to check3
faster and3
to be3
of books3
for mobile3
Gmail for3
slow! Solution:3
at startup3
is slow!3
make sure3
and then3
Google Data3
about the3
the manifest3
to display3
up the3
Developer Programs3
Google Developer3
your own3
some of3
and array3
so that3
conference map3
when it3
launch offline3
back to3
the conference3
offline Part3
that the3
AppCache to3
need to3
way to3
For example,3
the user3
want to3
you to3
the database3
apis, google3
many of3
as few3
should be3
who are3
your application3
such as3
Data APIs3
Code Blog3
on how3
focused on3
terms AJAX3
that are3

three word phrases repeated minimum three times

PhraseQuantity
Mike Marchak at7
Posted by Mike7
by Mike Marchak7
Author, COUNT(*) as4
PM comments Labels:4
the number of4
to launch offline3
launch offline Part3
on how to3
make sure to3
API terms AJAX3
AppCache to launch3
Google Code Blog3
the Google Data3

B tags

From lightning talks in Mountain View, to App Engine hackathons in Tokyo, to lectures in Berlin, the GTUGs are a great place to meet fellow developers and learn (or teach) something new.At Google I/O, there were many folks eager to bring the spirit of the conference back to their hometowns by starting up GTUGs of their own. Since the conference ended, our list of current GTUGs has grown to include this 'baby boomer' generation of chapters. The following are all new groups looking for members and starting to set up their first events.If there's one near you, check it out! Let the organizers know you're interested; suggest topics for discussion and even offer to do a talk about your own experiences.Europe

Paris GTUG - http://groups.google.com/group/paris-gtugHamburg GTUG - http://www.hamburg-gtug.orgGTUG Munich - http://gtug-muc.orgIstanbul GTUG - http://www.istanbul-gtug.org/Polish GTUG - http://www.gtug.plNorth America

Tri-Valley California GTUG - http://groups.google.com/group/tv-gtugBerkeley GTUG - http://www.meetup.com/Berkeley-GTUG/San Diego GTUG - http://www.meetup.com/sd-gtug/NYC GTUG - http://sites.google.com/site/nycgtugNew Jersey GTUG - http://nj-gtug.org/Philly/Delaware GTUG - http://sites.google.com/site/phillygtug/Boston GTUG - http://groups.google.com/group/boston-gtugDenver GTUG - http://groups.google.com/group/denver-gtugTwin Cities GTUG - tc-gtug.orgAustin GTUG - http://sites.google.com/site/austingtug/Michigan GTUG - http://groups.google.com/group/mi-gtugMadGTUG - http://madgtug.orgCleveland GTUG - http://groups.google.com/group/cleveland-gtugUtah GTUG - http://utahgtug.blogspot.com/Laguna GTUG - www.laguna-gtug.orgQuebec GTUG - http://groups.google.com/group/gtug-quebec/?pli=1South America

Chile GTUG - http://groups.google.com/group/gtug-clArgentina GTUG - http://groups.google.com/group/gtug-arAsia

Optimizing Database Performance

There are hundreds of books written about optimizing SQL and database performance, so I won't bother to get into these details, but instead focus on things which are of particular interest for mobile HTML5 apps.Problem: Creating and deleting tables is slow!

Solution: Smart versioning and backwards compatible schema changes (whenever possible).

Problem: Queries are slow!

Solution: Defer and/or combine queries.

SELECT Author, COUNT(*) as NumArticlesFROM MagazinesGROUP BY AuthorORDER BY NumArticles;SELECT Author, COUNT(*) as NumBooksFROM BooksGROUP BY AuthorORDER BY NumBooks;This will work fine, but the additional query will generally cost you about 100-200 ms over a different (albeit less pretty) query like:SELECT Author, NumPublications, PubTypeFROM ( SELECT Author, COUNT(*) as NumPublications, 'Magazine' as PubType, 0 as SortIndex FROM Magazines GROUP BY Author UNION SELECT Author, COUNT(*) as NumPublications, 'Book' as PubType, 1 as SortIndex FROM Books GROUP BY Author)ORDER BY SortIndex, NumPublications;This will return all the entries we want, with the magazine entries first in increasing order of number of articles, followed by the book entries, in increasing order of the number of books. This is a toy example and there are clearly other ways of improving this, such as merging the Magazines and Books tables, but this type of scenario shows up all the time. There's always a trade-off between simplicity and speed when dealing with databases, but in the case of HTML5 on mobile, this trade-off is even more important.Problem: Multiple updates is slow!

Solution: Use Triggers whenever possible.

CREATE TRIGGER IF NOT EXISTS RemoveAuthorAFTER DELETE ON BooksBEGIN DELETE FROM Authors WHERE Author NOT IN (SELECT Author FROM Books);END;We'll get into more detail on triggers and how to use them in another performance post to come.Optimizing AppCache Performance

Problem: Logging in is slow!

Solution: Avoid redirects to the login page. App-Cache is great because it can launch the application without needing to hit the network, which makes it much faster and allows you to launch offline. One problem you might encounter though, is that the application will launch and then you'll need to hit the network to get some data for the current user. At this point you'll have to check that the user is authenticated and it might turn out that they're not (e.g., their cookies might have expired or have been deleted). One option is to redirect the user to a login page somewhere, allow him to authenticate and then redirect him back to the application. Regardless of whether or not the login page is listed in the manifest, when it redirects back to your application, the entire application will reload. A nicer approach is for the application itself to display an authentication interface which sends the credentials and does the authentication seamlessly in the background. This will avoid any additional reloads of the application and makes everything feel faster and better integrated.Problem: AppCache reloading causes my app to be slow!

Solution: List as few URLs in the manifest as possible.

U tags

I tags

Posted by Mike Marchak, Google Code Team

images

file namealternative text
Powered By Blogger

headers

H1

Google Code Blog

H2

Monday, June 22, 2009

Thursday, June 11, 2009

Wednesday, June 10, 2009

Tuesday, June 9, 2009

Archives

H3

Monday, June 22, 2009

Thursday, June 11, 2009

Wednesday, June 10, 2009

Tuesday, June 9, 2009

Archives

H4

H5

H6

internal links

addressanchor text
close
skip to main
skip to sidebar
We've Moved!
5:31 PM
Google Technology User Groups
5:11 PM
conferences
gtug
Google I/O Interactive Map: Now with videos + some Open Source goodness!
2:00 PM
google io
maps
open source
video
Gmail for Mobile HTML5 Series: Suggestions for Better Performance
this blog
series of posts
HTML5 and Webkit pave the way for mobile web applications
Using AppCache to launch offline - Part 1
Using AppCache to launch offline - Part 2
Using AppCache to launch offline - Part 3
A Common API for Web Storage
11:50 AM
gmail
html5
mobile
Another Round of Deprecation Policies for Labs Graduates
7:00 AM
apis
google code
labs
Nicholas C. Zakas: Speed Up Your JavaScript
Web Exponents
John Resig: Drop-in JavaScript Performance
Doug Crockford: JavaScript: The Good Parts
Steve Souders: Life's Too Short, Write Fast Code (part 2)
PPK: The Open Web Goes Mobile
Rob Campbell: Debugging and Testing the Web with Firebug
3:14 PM
javascript
video
web exponents
web performance
Google I/O: Session videos on building apps using the AJAX and Data APIs
12:00 PM
ajax apis
google data apis
google io
Older Posts
Home
Posts (Atom)
2009
June
We've Moved!
Google Technology User Groups
Google I/O Interactive Map: Now with videos + some...
Gmail for Mobile HTML5 Series: Suggestions for Bet...
Another Round of Deprecation Policies for Labs Gra...
Nicholas C. Zakas: Speed Up Your JavaScript
Google I/O: Session videos on building apps using ...
Everybody's talking: the Social track at Google I/...
Google App Engine @ I/O: Java, offline processing,...
Google I/O: Reflections on the Enterprise Track
Google Web Toolkit at Google I/O
The Developer Sandbox, now with Video Interviews!
Tech Talk Videos from Google I/O
Introducing Page Speed
Google Wave @ Google I/O
Android: Now beaming I/O videos and presentations ...
Google I/O: Now online, starting with all things C...
Post Google I/O 2009
May
Google I/O 2009 - Day 2 Recap
Chrome Experiments at Google I/O
Mercurial Now Available to All Open Source Project...
Hello World, Meet Google Wave
Google I/O 2009 - Day 1 Recap
Bringing Visualizations One Step Closer to Develop...
Introducing Google Web Elements
Visualizing Your Cloud’s Data
Transforming Your Calendar with LuckyCal and Googl...
How To Make Maps The Center Of Your UI (And How No...
Google I/O 2009: registration is now closed
Project Hosting Tricks, part 1
Gmail for Mobile HTML5 Series: A Common API for We...
Using the Google Static Maps API and HTTP Geocoder...
MySpace Open Platform: Connect MySpace users to yo...
Guice Deuce
Previews of I/O Sessions: Brian Fitzpatrick and Be...
Sao Paulo, Brazil: Google Developer Day Registrati...
Who's @ Google I/O - spotlight on the Social Web
Ignite Google I/O speakers announced
Closing the Loop - Version Control and Issue Track...
Yahoo! Pipes and the HTML5 canvas tag
Google OpenID API - taking the next steps
Gmail for mobile HTML5 Series - Part 3: Using AppC...
SVG Open 2009: “SVG coming of age”
Bespin: an experiment in giving developers a produ...
Previews of I/O Sessions: Brad Chen, Sven Mawson a...
Rob Campbell: Debugging and Testing the Web with F...
Who's @ Google I/O - spotlight on the Open Web
Gmail for mobile HTML5 Series - Part 2: Using AppC...
Building a Google Earth app for Salesforce.com Fou...
@javax.inject.Inject
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March

external links

addressanchor text
googlecode.blogspot.com
subscribe to the new blog
Google Technology User Groups
lightning talks
App Engine hackathons
lectures
Google I/O
http://groups.google.com/group/paris-gtug
http://www.hamburg-gtug.org
http://gtug-muc.org
http://www.istanbul-gtug.org/
http://www.gtug.pl
http://groups.google.com/group/tv-gtug
http://www.meetup.com/Berkeley-GTUG/
http://www.meetup.com/sd-gtug/
http://sites.google.com/site/nycgtug
http://nj-gtug.org/
http://sites.google.com/site/phillygtug/
http://groups.google.com/group/boston-gtug
http://groups.google.com/group/denver-gtug
tc-gtug.org
http://sites.google.com/site/austingtug/
http://groups.google.com/group/mi-gtug
http://madgtug.org
http://groups.google.com/group/cleveland-gtug
http://utahgtug.blogspot.com/
www.laguna-gtug.org
http://groups.google.com/group/gtug-quebec/?pli=1
http://groups.google.com/group/gtug-cl
http://groups.google.com/group/gtug-ar
http://sites.google.com/site/gtugkl/
http://sites.google.com/site/hydgtug/
http://www.meetup.com/sv-gtug
GTUGs at Google I/O
http://pune-gtug.blogspot.com/
http://www.chico-gtug.org
http://www.berlin-gtug.org
http://tokyo-gtug.org/
GTUGs
GTUG managers mailing list
gtugs.org
Interactive Conference Map
Google Maps
JavaScript Maps API
I/O session videos and presentations
videos of sessions that took place in Room 1
here's where the keynote sessions took place
where we filmed interviews with I/O sandbox developers
open sourced the interactive conference map
how to article outlining the steps I went through
open source project
Google Code Labs
AdWords API terms
AdSense API terms
AJAX Feed API terms
AJAX Language API terms
AJAX Libraries API terms
AJAX Search API terms
Apps APIs terms
Calendar Data API terms
Chart API terms
Health API terms
Geo APIs terms
Secure Data Connector terms
author
Even Faster Web Sites
slides
video
HTML spec
DocumentFragment
videos
Day 2 keynote
Programming With and For Google Wave
Google Wave: Powered by GWT
Google Wave: Under the hood
Google Web Elements
Day 1 keynote
one talk
other session
Custom Search Engines
Custom Search element
Custom Search gadget for Blogger
Implementing your Own Visualization Datasource
great session
session
Code Playground
VastRank
Using AJAX APIs to Navigate User-Generated Content
Building a Business with Google's free APIs
future direction of the YouTube API
writing monetizable YouTube apps
discussed the Document List Data API
Syncplicity
OffiSync
gDocsBar
evolution of the Google Data protocol
showed how to build a read/write gadget
Google Data JavaScript library
iGoogle
grab bag session
Sketchup Ruby API
Maps Ad Unit
GoogleBar
performance tips for Maps API mashups
Google Maps API v3
more in-depth talk
Redfin
hosting geo data on Google infrastructure
ConnectorLocal
better integration between the Google Earth and Google Maps JS APIs
advanced Earth API topics
utility library
Powered By Blogger