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

Website loading time

during the test: 1.98 s

cable connection (average): 2.33 s

DSL connection (average): 2.69 s

modem (average): 21.42 s

HTTP headers

Information about DNS servers

japhr.blogspot.comCNAMEblogspot.l.google.comIN3600

Received from the first DNS server

Received from the second DNS server

Subdomains (the first 50)

Typos (misspells)

haphr.blogspot.com
naphr.blogspot.com
maphr.blogspot.com
kaphr.blogspot.com
iaphr.blogspot.com
uaphr.blogspot.com
jzphr.blogspot.com
jsphr.blogspot.com
jwphr.blogspot.com
jqphr.blogspot.com
jaohr.blogspot.com
jalhr.blogspot.com
ja-hr.blogspot.com
ja0hr.blogspot.com
japgr.blogspot.com
japbr.blogspot.com
japnr.blogspot.com
japjr.blogspot.com
japur.blogspot.com
japyr.blogspot.com
japhe.blogspot.com
japhd.blogspot.com
japhf.blogspot.com
japht.blogspot.com
japh5.blogspot.com
japh4.blogspot.com
aphr.blogspot.com
jphr.blogspot.com
jahr.blogspot.com
japr.blogspot.com
japh.blogspot.com
ajphr.blogspot.com
jpahr.blogspot.com
jahpr.blogspot.com
japrh.blogspot.com
jjaphr.blogspot.com
jaaphr.blogspot.com
japphr.blogspot.com
japhhr.blogspot.com
japhrr.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: 136.05 KB

text per all code ratio: 34 %

title: japh(r) by Chris Strom

description:

keywords:

encoding: UTF-8

language: en

Website code analysis

one word phrases repeated minimum three times

PhraseQuantity
the246
to136
var63
in53
is53
that51
and49
},42
this41
my39
appointments39
from37
of37
||35
//34
if33
for32
30

two word phrases repeated minimum three times

PhraseQuantity
29);
28collection
27on
26options
25month
24The
24function(options)
23...
22return
22Backbone
21new
20(options
20date
19with
19can
19fetch()
19fetch
18method
17not
17only
16be
16October
16data
16{date:
15am
15Appointments
14Backbone.Collection.extend({
14see
14by
13fetch:
13then
13are
13it
13options);
13will
13but
12initialize:
12add
12when
11at
11'
11It
11Backbone.js
11application
11fetched
11});
11need
11an
11function()
11out
11no
10url:
10model:
10Chris
10Models.Appointment,
10this.date
10cache
10models
10Strom
10calendar
10up
9which
9options.data
9Backbone.Collection.prototype.fetch.call(this,
9same
9events
9back
9'/appointments',
9this.date;
9this,
9months
9true;
9as
9(options.data
8appointment
8(eee.c)
8trigger
8options.date;
8In
8already
8My
8does
8was
8get
8caching
8have
8or
8this.date};
8Collections
8existing
8now
8some
8view
8first
8November
8should
7try
7set
7that,
7code
7all
7model
7solution
7‹prev
72011
7post
7server
7CalendarNavigation
7handle
7Backbone.View.extend({
7Links
7comments
7Chain
7Javascript
7work
7Day
7PM
7Posted
7chain
7next›
6might
6event
6list
6this;
6do
611:59
6navigation
6something
6return;
6so
6server.
6So
6To
6had
6function
6(this.cached[this.date])
6Labels:
6backbonejs,
6If
6options.success
6url
6"cached"
6into
6date:
6And
6other
5than
5able
5calendar,
5Add
5navigate
5based
5appointments.setDate(date);
5render:
5initialize
5function(date)
5last
5still
5would
5draw_calendar(date);
5overriding
5success:
5better
5fetches
5reset)

three word phrases repeated minimum three times

PhraseQuantity
5,
5callback
5one
5needs
5month's
5just
5cached:
5options.add
4(don't
4options)
4/*
4events?
4think
4this);
4success
4After
4change
4_.each(this.models,
4else
4man's
4collection:
4function(m)
4poor
4time
4data.
4(function()
4MonthAppointments
4create
4calendar:
4});The
4between
4options.date
4adding
4url()
4next
4console,
4solution.
4this.cached[this.date]
4Chrome's
4That
4its
4query
4triggering
4m,
4like:
4()
4them
4filtering
4collection,
4hope
4like
4there
4what
4want
4URL
4class="previous">
4href="#">previous'
4/appointments
4been
4"next"
4'click
4resource
4href="#">next'
4class="next">
4pre-fetch
4this.triggerCacheHits();
4subsequent
4function(models,
4show
4resp)
3function(e)
3MonthAppointments(undefined,
3attempt
3approach.
3parent
3This
3follow
3adapt
3actually
3function(collection,
3this.cached[date]
3initialize()
3record
3caching.
3clicking
3});That
3works.
3parse:
3function(response)
3more
3month.fetch({
3});And
3current
3simple
3router
3string
3Last
3Helpers.previousMonth(date),
3without
3after
3night
3best
3attribute
3me
3place
3that.add(collection.models);
3date});
3way
3collection.
3were
3Collections.Appointments({date:
3involves
3single
3trying
3this.
3collections
3October,
3inside
3because
3With
3two
3fetching
3could
3find
3remove
3make
3Routes
3call
3Now,
3collections,
3backend
3Twitter
3view,
3previous
3doing
3use
3those
3either
3(this.cached[date])
3tomorrow.
3bound
3end
3did
3seems
3XHR
3Since
3subcollection
3render
3now.
3overall
3skip
3simply
3longer
3*/
3instance
3adjoining
3(m.get("startDate").indexOf(date)
3even
good

B tags

23

from the

23

in the

22

to the

21

(options

U tags

);

21

options ||

21

|| (options

19

// ...

17

function(options) options

15

}, //

14

on the

13

Appointments Backbone.Collection.extend({

13

var Appointments

13

fetch: function(options)

12

appointments from

11

var date

11

the collection

10

model: Models.Appointment,

10

Backbone.Collection.extend({ model:

10

of the

10

Chris Strom

9

initialize: function(options)

9

Models.Appointment, url:

9

Backbone.Collection.prototype.fetch.call(this, options);

9

||

I tags

);

9

var data

9

data (options.data

9

images

file namealternative text
); this.date
8
this.date options.date;
8
this month
8
to this
7
the same
7
month var
7
Links to
7
Posted by
7
(eee.c) at
7
comments Links
7
this post
7
PM comments

headers

H1

); var

5

options.add true;

5

the fetch()

5

data from

5

try to

5

var CalendarNavigation

5

the calendar

5

needs to

5

cached:

H2

,

5

to trigger

5

CalendarNavigation Backbone.View.extend({

5

true; return

5

list (don't

5

this.date}; //

5

// Add

5

render: function()

5

draw_calendar(date); appointments.setDate(date);

5

Backbone.Collection.extend({ //

5

in my

5

the server.

5

(don't reset)

5

existing list

5

fetched appointments

5

Add fetched

5

reset) options.add

5

appointments new

5

able to

5

for this

4

Javascript console,

4

console, see

4

like: var

4

the calendar:

4

H3

,

5

to trigger

5

CalendarNavigation Backbone.View.extend({

5

true; return

5

list (don't

5

this.date}; //

5

// Add

5

render: function()

5

draw_calendar(date); appointments.setDate(date);

5

Backbone.Collection.extend({ //

5

in my

5

the server.

5

(don't reset)

5

existing list

5

fetched appointments

5

Add fetched

5

reset) options.add

5

appointments new

5

able to

5

for this

4

Javascript console,

4

console, see

4

like: var

4

the calendar:

4

H4

, initialize:

4

options) options

4

the navigation

4

options.date ||

4

that is

4

appointments.setDate(date); },

4

this.cached[this.date] true;

4

the new

4

_.each(this.models, function(m)

4

If the

4

this, options);

4

m, this,

4

(this.cached[this.date]) var

4

date this.date;

4

this.date; _.each(this.models,

4

class="next">next

'

4

'

'

4

'/appointments', cached:

4

Chrome's Javascript

4

(function() var

4

and then

4

to be

4

var Collections

4

'/appointments', initialize:

4

Collections (function()

4

poor man's

3

is the

3

method is

3

see that

3

parse: function(response)

3

this is

3

the first

3

the current

3

with Backbone

3

}, parse:

3

The fetch()

3

... fetch:

3

is no

3

no longer

3

this.date}; return

3

Backbone.View.extend({ initialize:

3

want to

3

if (m.get("startDate").indexOf(date)

3

caching solution

3

between months

3

my poor

3

method on

3

collection to

3

the calendar,

3

month's appointments

3

based on

3

}, render:

3

for fetching

3

to adapt

3

the date

3

is not

3

to handle

3

return; this.cached[this.date]

3

}); return;

3

the data

3

to my

3

might be

3

models in

3

hope to

3

appointments are

3

not the

3

query string

3

new Collections.Appointments({date:

3

return this;

3

remove the

3

is that

3

if the

3

fetched from

3

back and

3

this.cached[date] new

3

month this.cached[date]

3

var month

3

this.triggerCacheHits(); var

3

new MonthAppointments(undefined,

3

MonthAppointments(undefined, {date:

3

date}); var

3

{date: date});

3

collection that

3

the url

3

(this.cached[date]) return

3

solution is

3

to set

3

there is

3

November and

3

back to

3

date options.date

3

if (this.cached[date])

3

this.date; if

3

|| this.date;

3

var that

3

that this;

3

Backbone collections

3

that am

3

date: Helpers.previousMonth(date),

3

the October

3

function(m) if

3

so that

3

my Backbone

3

});And that

3

render the

3

would be

3

function(collection, resp)

3

success: function(collection,

3

month.fetch({ success:

3

this; month.fetch({

3

H5

); //

3

resp) that.add(collection.models);

3

be able

3

collection: var

H6

21

options || (options

21

|| (options

internal links

addressanchor text
); options.data
9
(options.data ||

external links

addressanchor text
); options.data {date:
9
return Backbone.Collection.prototype.fetch.call(this, options);
9
model: Models.Appointment, url: