last data update: 2011/10/14, 20:49

Website loading time

during the test: 0.18 s

cable connection (average): 0.6 s

DSL connection (average): 1.01 s

modem (average): 23.07 s

HTTP headers

Information about DNS servers

cocoawithlove.comA216.239.38.21IN3600
cocoawithlove.comA216.239.32.21IN3600
cocoawithlove.comA216.239.34.21IN3600
cocoawithlove.comA216.239.36.21IN3600
cocoawithlove.comMX0smtp.secureserver.netIN3600
cocoawithlove.comMX10mailstore1.secureserver.netIN3600
cocoawithlove.comSOAns33.domaincontrol.comdns.jomax.net201006140428800 7200 604800 86400 IN 43200
cocoawithlove.comNSns33.domaincontrol.comIN3600
cocoawithlove.comNSns34.domaincontrol.comIN3600

Received from the first DNS server

Request to the server "cocoawithlove.com"
You used the following DNS server:
DNS Name: ns33.domaincontrol.com
DNS Server Address: 216.69.185.17#53
DNS server aliases:

HEADER opcode: REQUEST, status: NOERROR, id: 43853
flag: qr aa REQUEST: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 0

REQUEST SECTION:
cocoawithlove.com. IN ANY

ANSWER SECTION:
cocoawithlove.com. 86400 IN SOA ns33.domaincontrol.com. dns.jomax.net. 2010061404 28800 7200 604800 86400
cocoawithlove.com. 3600 IN NS ns33.domaincontrol.com.
cocoawithlove.com. 3600 IN NS ns34.domaincontrol.com.
cocoawithlove.com. 3600 IN MX 0 smtp.secureserver.net.
cocoawithlove.com. 3600 IN MX 10 mailstore1.secureserver.net.
cocoawithlove.com. 3600 IN A 216.239.36.21
cocoawithlove.com. 3600 IN A 216.239.38.21
cocoawithlove.com. 3600 IN A 216.239.32.21
cocoawithlove.com. 3600 IN A 216.239.34.21

Received 283 bytes from address 216.69.185.17#53 in 13 ms

Received from the second DNS server

Request to the server "cocoawithlove.com"
You used the following DNS server:
DNS Name: ns34.domaincontrol.com
DNS Server Address: 208.109.255.17#53
DNS server aliases:

HEADER opcode: REQUEST, status: NOERROR, id: 57663
flag: qr aa REQUEST: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 0

REQUEST SECTION:
cocoawithlove.com. IN ANY

ANSWER SECTION:
cocoawithlove.com. 86400 IN SOA ns33.domaincontrol.com. dns.jomax.net. 2010061404 28800 7200 604800 86400
cocoawithlove.com. 3600 IN A 216.239.34.21
cocoawithlove.com. 3600 IN A 216.239.32.21
cocoawithlove.com. 3600 IN A 216.239.38.21
cocoawithlove.com. 3600 IN A 216.239.36.21
cocoawithlove.com. 3600 IN NS ns33.domaincontrol.com.
cocoawithlove.com. 3600 IN NS ns34.domaincontrol.com.
cocoawithlove.com. 3600 IN MX 0 smtp.secureserver.net.
cocoawithlove.com. 3600 IN MX 10 mailstore1.secureserver.net.

Received 283 bytes from address 208.109.255.17#53 in 14 ms

Subdomains (the first 50)

Typos (misspells)

xocoawithlove.com
vocoawithlove.com
focoawithlove.com
docoawithlove.com
cicoawithlove.com
ckcoawithlove.com
clcoawithlove.com
cpcoawithlove.com
c0coawithlove.com
c9coawithlove.com
coxoawithlove.com
covoawithlove.com
cofoawithlove.com
codoawithlove.com
cociawithlove.com
cockawithlove.com
coclawithlove.com
cocpawithlove.com
coc0awithlove.com
coc9awithlove.com
cocozwithlove.com
cocoswithlove.com
cocowwithlove.com
cocoqwithlove.com
cocoaqithlove.com
cocoaaithlove.com
cocoasithlove.com
cocoaeithlove.com
cocoa3ithlove.com
cocoa2ithlove.com
cocoawuthlove.com
cocoawjthlove.com
cocoawkthlove.com
cocoawothlove.com
cocoaw9thlove.com
cocoaw8thlove.com
cocoawirhlove.com
cocoawifhlove.com
cocoawighlove.com
cocoawiyhlove.com
cocoawi6hlove.com
cocoawi5hlove.com
cocoawitglove.com
cocoawitblove.com
cocoawitnlove.com
cocoawitjlove.com
cocoawitulove.com
cocoawitylove.com
cocoawithkove.com
cocoawithpove.com
cocoawithoove.com
cocoawithlive.com
cocoawithlkve.com
cocoawithllve.com
cocoawithlpve.com
cocoawithl0ve.com
cocoawithl9ve.com
cocoawithloce.com
cocoawithlobe.com
cocoawithloge.com
cocoawithlofe.com
cocoawithlovw.com
cocoawithlovs.com
cocoawithlovd.com
cocoawithlovr.com
cocoawithlov4.com
cocoawithlov3.com
ocoawithlove.com
ccoawithlove.com
cooawithlove.com
cocawithlove.com
cocowithlove.com
cocoaithlove.com
cocoawthlove.com
cocoawihlove.com
cocoawitlove.com
cocoawithove.com
cocoawithlve.com
cocoawithloe.com
cocoawithlov.com
occoawithlove.com
ccooawithlove.com
coocawithlove.com
cocaowithlove.com
cocowaithlove.com
cocoaiwthlove.com
cocoawtihlove.com
cocoawihtlove.com
cocoawitlhove.com
cocoawitholve.com
cocoawithlvoe.com
cocoawithloev.com
ccocoawithlove.com
coocoawithlove.com
coccoawithlove.com
cocooawithlove.com
cocoaawithlove.com
cocoawwithlove.com
cocoawiithlove.com
cocoawitthlove.com
cocoawithhlove.com
cocoawithllove.com
cocoawithloove.com
cocoawithlovve.com
cocoawithlovee.com

Location

IP: 216.239.32.21, 216.239.34.21, 216.239.36.21, 216.239.38.21

continent: NA, country: United States (USA), city: San Francisco

Website value

rank in the traffic statistics:

There is not enough data to estimate website value.

Basic information

website build using CSS

code weight: 160.23 KB

text per all code ratio: 59 %

title: Cocoa with Love

description:

keywords:

encoding: UTF-8

language: en

Website code analysis

one word phrases repeated minimum three times

PhraseQuantity
42
(4)15
(5)14
200913
201013
for12
200812
and11
in11
Cocoa10
to9
of8
Mac8
(2)8
the7
20116
iOS6
with6
The5
is5
(6)5
March4
June4
on4
May4
application4
(3)4
April4
an4
November3
drawing3
...3
(7)3
January3
using3
December3
or3
February3
August3
Objective-C3
performance3
September3
programming3
(1)3
July3
October3
Love3

two word phrases repeated minimum three times

PhraseQuantity
(4) ►11
(5) ►9
2008 (4)6
2009 (5)6
2011 (2)5
2009 (4)5
► March4
► May4
2010 (4)4
► April4
► July3
► September3
► December3
► January3
► June3
► October3
► February3
2010 (2)3
2010 (5)3
2008 (5)3
► November3
► August3

three word phrases repeated minimum three times

PhraseQuantity
2009 (5) ►6
2008 (4) ►6
2009 (4) ►5
2008 (5) ►3

B tags

U tags

I tags

images

file namealternative text
The Pragmatic Studio
Follow cocoawithlove on Twitter
Fuelviewscreenshots
FuelViewDesign
FuelViewInterfaceDesign
FuelViewInitialDesign
Screenshot4
Locationsources
Customdrawing
Locationsavailable
normalwindow.png
sheetpresented.png

headers

H1

H2

Search

Sponsors

Archive

Categories

RSS/Atom and Twitter Feeds

H3

Search

Sponsors

Archive

Categories

RSS/Atom and Twitter Feeds

H4

Introduction

False assumptions

Catastrophic failure

What has gone wrong?

Fixing the problem (most of the time)

Why is this allowed to happen? Why isn't there a compiler error?

A scenario where casting won't fix the problem

Conclusion

Useful code in this post

About FuelView

Deceptive complexity

The real design of the program

Initial design of the program

First implementation iteration

Second design iteration

Second implementation iteration

Design Mistake #1

Third implementation iteration

Fourth implementation iteration

Fifth implementation iteration

Design Mistake #2

So where is all the "useful code"?

HTTP connections in Cocoa

HTTPFetcher

XMLFetcher

JSONFetcher

The sample application

Visual overlays

A great big block of code

The rest of the sample application

Apple's documentation for background audio in iOS

What happens to a file that contains video?

How StreamToMe has handled video in the background

iOS 4.3

Why was this not caught in testing?

Introduction (the wrong way)

Setting labels with literal strings (the right way)

Why NSLocalizedString is important, even if you don't intend to translate

Mechanics of translation (when you're ready)

Encoding problems

Translating XIB files

Translating other resources

H5

User location issues

Station location issues

Custom drawing

iOS 4.0

iOS 4.2

3G and slow WiFi affecting background audio?

How StreamToMe and ServeToMe are tested

But the bug slips through: how do you fix it?

Separation of concerns

Discourages other bad practices

Create your ".strings" files

genstrings will only handle static NSLocalizedString and CFCopyLocalizedString strings

H6

internal links

addressanchor text
Home
2011
June 2011
A big weakness in Objective-C's weak typing
An RSS-feed and location-based iOS application
May 2011
Classes for fetching and parsing XML or JSON via H...
Presenting a Mac dialog sheet with visual cue effe...
April 2011
Background audio through an iOS movie player
User interface strings in Cocoa
March 2011
Mac QuartzGL (2D drawing on the graphics card) per...
A history of iOS media APIs (iPhone OS 2.0 to iOS ...
January 2011
Advanced drawing using AppKit
Submitting functionality for a future version of i...
2010
December 2010
UITableView construction, drawing and management (...
Version control for solo Mac developers
November 2010
Back to the Mac? 12 features from iOS I'd like to ...
A Cocoa application for running scripts
A deployment script for a generic Cocoa Mac applic...
October 2010
An iOS tone generator (an introduction to AudioUni...
Testing if an arbitrary pointer is a valid object ...
September 2010
A ZoomingViewController to animate a UIView to ful...
Minimalist Cocoa programming
The overhead of spawning threads (a performance ex...
Substituting local data for remote UIWebView reque...
August 2010
Alternative Objective-C object allocation for larg...
July 2010
Is a virtual machine for Cocoa programming inevita...
Tips & Tricks for conditional iOS3, iOS3.2 and iOS...
June 2010
Assign, retain, copy: pitfalls in Obj-C property a...
The design of every Mac application
Sorting an NSMutableArray with a random comparison...
Avoiding deadlocks and latency in libdispatch
May 2010
Handling unhandled exceptions and signals
5 ways to draw a 2D shape with a hole in CoreGraph...
A look at how malloc works on the Mac
Finding or creating the application support direct...
April 2010
Porting a Mac program to Windows using The Cocotro...
Design of a multi-platform app using The Cocotron
Options for porting Objective-C/Cocoa apps to Wind...
Network data requirements on iPhone OS devices
StreamToMe is available for the iPad!
March 2010
Streaming MP3/AAC audio again
Dynamic ivars: solving a fragile base class proble...
Custom UI Bindings in Interface Builder
Designing a view with Bindings (UITableView on the...
Load from NIB or construct views in code: which is...
February 2010
StreamToMe 2.0 is out (and Cocoa With Love is 2 ye...
Resolving a path containing a mixture of aliases a...
The differences between Core Data and a Database
Custom build rules, generated tables and faster fl...
Finding the cause of performance issues in your pr...
January 2010
5 key-value coding approaches in Cocoa
What is a meta-class in Objective-C?
Getting the subclasses of an Objective-C class
2009
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
2008
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
A big weakness in Objective-C's weak typing
Read more...
An RSS-feed and location-based iOS application
Drawing gloss gradients in CoreGraphics
Core Data: one line fetch
WhereIsMyMac, a Snow Leopard CoreLocation project
A sample iPhone application with complete unit tests
Classes for fetching and parsing XML or JSON via HTTP
Finding or creating the application support directory
Adapter interfaces in Objective-C, using categories
Sliding UITextFields around to avoid the keyboard
Writing a parser using NSScanner
UITableView construction, drawing and management
Writing a parser using NSScanner
UITableView construction, drawing and management
Read more...
Classes for fetching and parsing XML or JSON via HTTP
wrote a recent post showing how I handle display in tables
retain cycle
previously spoken
Read more...
Presenting a Mac dialog sheet with visual cue effects
Read more...
Background audio through an iOS movie player
history of iOS media APIs
Read more...
User interface strings in Cocoa
Read more...
Older Posts
Home

external links

addressanchor text
About
ProjectsWithLove.com
The Pragmatic Studio
Subscribe to this blog
Follow cocoawithlove on Twitter
cocoawithlove on Twitter
Western Australian government's "Fuel Watch" scheme
FuelView.zip
FuelView.zip
RestKit
HTTPXMLJSONFetchers.zip
SBJSON
JSON libraries for iOS and Mac discussed here on Stackoverflow
HTTPXMLJSONFetchers.zip
PresentSheetWithEffect.zip
PresentSheetWithEffect.zip
StreamToMe, available through the iOS App Store
Executing Code in the Background
Technical Q&A QA1668
From iOS 4.3, this behavior has been blocked
Cucumber
Frank
common or data coupling
Apple's Language and Locale Designations
Apple's Internationalization documentation
Call Me Fishmeal: Pimp My Code, Part 17: Lost in Translations.
OS X & Cocoa Writings: Internationalizing Cocoa Applications, by Andrew C Stone
Internationalizing Cocoa applications, mmalcolm Crawford
the About page