Skip to content

Commit bda700f

Browse files
committed
Adding stub section for web analytics.
1 parent 74a801a commit bda700f

16 files changed

+147
-38
lines changed

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2012-12-30T13:38:46Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2012-12-30T14:05:32Z</updated></feed>

index.html

Lines changed: 42 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@
5050
<li><a href="#operating-system">Operating System</a></li>
5151
<li><a href="#web-server">Web Server</a></li>
5252
<li><a href="#database">Database</a></li>
53-
<li><a href="#web-framework">Web Framework</a></li>
5453
<li><a href="#wsgi-server">WSGI Server</a></li>
55-
<li><a href="#content-delivery-network">Content Delivery Network</a></li>
54+
<li><a href="#web-framework">Web Framework</a></li>
55+
<li><a href="#content-delivery-network">CDN</a></li>
56+
<li><a href="#web-analytics">Web Analytics</a></li>
5657
<li><a href="#change-log">Change Log</a></li>
5758
</ul>
5859
</div>
@@ -178,6 +179,8 @@ <h2>Server Resources</h2>
178179
<p><a class="reference external" href="http://www.kalzumeus.com/2010/12/12/staging-servers-source-control-deploy-workflows-and-other-stuff-nobody-teaches-you/">Staging Servers, Source Control &amp; Deploy Workflows, And Other Stuff Nobody Teaches You</a> (Patrick McKenzie)</p>
179180
<p><a class="reference external" href="http://blog.redfern.me/choosing-a-low-cost-vps/">Choosing a low cost VPS</a>
180181
(Joe's Blog)</p>
182+
<p><a class="reference external" href="http://rdegges.com/devops-django-part-4-choosing-heroku">Choosing Heroku</a>
183+
(Randall Degges)</p>
181184
</div>
182185

183186
</section>
@@ -226,6 +229,10 @@ <h1>Web Server</h1>
226229
<p>Sending static assets can eat up a large amount of bandwidth which is why
227230
using a Content Delivery Network (CDN) is important when possible (see the
228231
content delivery network section for a more detailed explanation).</p>
232+
<div class="section" id="web-server-resources">
233+
<h2>Web Server Resources</h2>
234+
<p><a class="reference external" href="http://library.linode.com/web-servers/apache/mod-wsgi/ubuntu-10.04-lucid">Apache and mod_wsgi on Ubuntu 10.04</a></p>
235+
</div>
229236

230237
</section>
231238
<section id="database" class="tech-section">
@@ -244,6 +251,28 @@ <h2>Database resources</h2>
244251
<p><a class="reference external" href="http://www.sqlite.org/">SQLite</a> is a database that is stored in a single
245252
file on disk. SQLite is built into Python but is only built for access
246253
by a single connection at a time.</p>
254+
</div>
255+
256+
</section>
257+
<section id="wsgi-server" class="tech-section">
258+
<h1>WSGI Server</h1>
259+
<p>A <a class="reference external" href="http://wsgi.readthedocs.org/en/latest/">Web Server Gateway Interface</a>
260+
(WSGI) server implements the web server side of the WSGI interface for
261+
running Python web applications. The WSGI standard v1.0 is specified in
262+
<a class="reference external" href="http://www.python.org/dev/peps/pep-0333/">PEP 0333</a>. As of September 2010,
263+
WSGI v1.0 is superseded by
264+
<a class="reference external" href="http://www.python.org/dev/peps/pep-3333/">PEP 3333</a>, which defines the
265+
v1.0.1 WSGI standard.</p>
266+
<div class="section" id="wsgi-resources">
267+
<h2>WSGI Resources</h2>
268+
<p><a class="reference external" href="http://www.python.org/dev/peps/pep-0333/">PEP 0333 WSGI v1.0</a>
269+
and
270+
<a class="reference external" href="http://www.python.org/dev/peps/pep-3333/">PEP 3333 WSGI v1.0.1</a>
271+
specifications.</p>
272+
<p><a class="reference external" href="http://gunicorn.org/">Green Unicorn</a>,
273+
<a class="reference external" href="http://code.google.com/p/modwsgi/">mod_wsgi</a>,
274+
<a class="reference external" href="https://github.com/unbit/uwsgi-docs">uWSGI</a>, and
275+
<a class="reference external" href="http://www.gevent.org/">gvent</a> are common WSGI server implementations.</p>
247276
</div>
248277

249278
</section>
@@ -276,33 +305,11 @@ <h2>Web Framework Resources</h2>
276305
<a class="reference external" href="http://bottlepy.org/docs/dev/">Bottle</a>,
277306
<a class="reference external" href="http://www.pylonsproject.org/">Pyramid</a>, and
278307
<a class="reference external" href="http://webpy.org/">web.py</a> are the most common Python web frameworks.</p>
279-
</div>
280-
281-
</section>
282-
<section id="wsgi-server" class="tech-section">
283-
<h1>WSGI Server</h1>
284-
<p>A <a class="reference external" href="http://wsgi.readthedocs.org/en/latest/">Web Server Gateway Interface</a>
285-
(WSGI) server implements the web server side of the WSGI interface for
286-
running Python web applications. The WSGI standard v1.0 is specified in
287-
<a class="reference external" href="http://www.python.org/dev/peps/pep-0333/">PEP 0333</a>. As of September 2010,
288-
WSGI v1.0 is superseded by
289-
<a class="reference external" href="http://www.python.org/dev/peps/pep-3333/">PEP 3333</a>, which defines the
290-
v1.0.1 WSGI standard.</p>
291-
<div class="section" id="wsgi-resources">
292-
<h2>WSGI Resources</h2>
293-
<p><a class="reference external" href="http://www.python.org/dev/peps/pep-0333/">PEP 0333 WSGI v1.0</a>
294-
and
295-
<a class="reference external" href="http://www.python.org/dev/peps/pep-3333/">PEP 3333 WSGI v1.0.1</a>
296-
specifications.</p>
297-
<p><a class="reference external" href="http://gunicorn.org/">Green Unicorn</a>,
298-
<a class="reference external" href="http://code.google.com/p/modwsgi/">mod_wsgi</a>,
299-
<a class="reference external" href="https://github.com/unbit/uwsgi-docs">uWSGI</a>, and
300-
<a class="reference external" href="http://www.gevent.org/">gvent</a> are common WSGI server implementations.</p>
301308
</div>
302309

303310
</section>
304311
<section id="content-delivery-network" class="tech-section">
305-
<h1>Content Delivery Network</h1>
312+
<h1>CDN</h1>
306313
<p>A content delivery network (CDN) serves static file assets.
307314
<a class="reference external" href="http://aws.amazon.com/cloudfront/">Amazon CloudFront</a>,
308315
<a class="reference external" href="http://www.akamai.com/">Akamai</a>, and
@@ -320,6 +327,16 @@ <h1>Content Delivery Network</h1>
320327
<div class="section" id="cdn-resources">
321328
<h2>CDN Resources</h2>
322329
<p><a class="reference external" href="http://blog.doismellburning.co.uk/2012/07/14/using-amazon-s3-to-host-your-django-static-files/">Using Amazon S3 to host your Django static files</a></p>
330+
</div>
331+
332+
</section>
333+
<section id="web-analytics" class="tech-section">
334+
<h1>Web Analytics</h1>
335+
<p>Web analytics involves a mix of collecting and analyzing data generated
336+
by visitors to a website.</p>
337+
<div class="section" id="web-analytics-resources">
338+
<h2>Web Analytics Resources</h2>
339+
<p><a class="reference external" href="http://blog.arkency.com/2012/12/google-analytics-for-developers/">Google Analytics for Developers</a></p>
323340
</div>
324341

325342
</section>

pages/content-delivery-network.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
</div>
4343
</div>
4444
</div>
45-
<h1>Content Delivery Network</h1>
45+
<h1>CDN</h1>
4646

4747

4848
<p>A content delivery network (CDN) serves static file assets.

pages/servers.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ <h2>Server Resources</h2>
128128
<p><a class="reference external" href="http://www.kalzumeus.com/2010/12/12/staging-servers-source-control-deploy-workflows-and-other-stuff-nobody-teaches-you/">Staging Servers, Source Control &amp; Deploy Workflows, And Other Stuff Nobody Teaches You</a> (Patrick McKenzie)</p>
129129
<p><a class="reference external" href="http://blog.redfern.me/choosing-a-low-cost-vps/">Choosing a low cost VPS</a>
130130
(Joe's Blog)</p>
131+
<p><a class="reference external" href="http://rdegges.com/devops-django-part-4-choosing-heroku">Choosing Heroku</a>
132+
(Randall Degges)</p>
131133
</div>
132134

133135
<hr/>

pages/web-analytics.html

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<!doctype html>
2+
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
3+
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
4+
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
5+
<!--[if gt IE 8]><!-->
6+
<html class="no-js" lang="en"> <!--<![endif]-->
7+
8+
<head>
9+
<meta charset="utf-8">
10+
<meta name="language" content="English" />
11+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
12+
13+
<title>Full Stack Python</title>
14+
<meta name="description" content="Full stack Python shows how an entire Python web application is built, from the server to the front end JavaScript.">
15+
<meta name="author" content="Matt Makai">
16+
<meta name="viewport" content="width=device-width,initial-scale=1">
17+
<link rel="stylesheet" href="/css/c.css" />
18+
<link rel="stylesheet" href="/css/bootstrap-responsive.min.css" />
19+
<script src="/js/modernizr-2.0.6.min.js"></script>
20+
<script type="text/javascript">
21+
22+
var _gaq = _gaq || [];
23+
_gaq.push(['_setAccount', 'UA-19910497-7']);
24+
_gaq.push(['_trackPageview']);
25+
26+
(function() {
27+
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
28+
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
29+
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
30+
})();
31+
32+
</script>
33+
</head>
34+
35+
<body>
36+
<div class="container">
37+
<div class="row">
38+
<div class="span12">
39+
<div class="logo-header-section">
40+
<a href="/"><img src="../img/full-stack-python-logo-bw.png" height="42" width="42" class="logo-image" /></a>
41+
<span class="logo-title"><a href="/">Full Stack Python</a></span>
42+
</div>
43+
</div>
44+
</div>
45+
<h1>Web Analytics</h1>
46+
47+
48+
<p>Web analytics involves a mix of collecting and analyzing data generated
49+
by visitors to a website.</p>
50+
<div class="section" id="web-analytics-resources">
51+
<h2>Web Analytics Resources</h2>
52+
<p><a class="reference external" href="http://blog.arkency.com/2012/12/google-analytics-for-developers/">Google Analytics for Developers</a></p>
53+
</div>
54+
55+
<hr/>
56+
<div class="footer pull-right">
57+
<a href="http://www.mattmakai.com/" class="underline">Matt Makai</a> 2013
58+
</div>
59+
</div>
60+
61+
<script src="http://code.jquery.com/jquery-latest.js"></script>
62+
<script src="/js/bootstrap.min.js"></script>
63+
</body>
64+
</html>

pages/web-server.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ <h1>Web Server</h1>
6262
<p>Sending static assets can eat up a large amount of bandwidth which is why
6363
using a Content Delivery Network (CDN) is important when possible (see the
6464
content delivery network section for a more detailed explanation).</p>
65+
<div class="section" id="web-server-resources">
66+
<h2>Web Server Resources</h2>
67+
<p><a class="reference external" href="http://library.linode.com/web-servers/apache/mod-wsgi/ubuntu-10.04-lucid">Apache and mod_wsgi on Ubuntu 10.04</a></p>
68+
</div>
6569

6670
<hr/>
6771
<div class="footer pull-right">

source/content/pages/change-log.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Change Log
33

44
:category: page
55
:slug: change-log
6-
:sort-order: 9
6+
:sort-order: 10
77

88
2012.12.30: Updated introduction with improved wording. Working on CDN section. Added very basic database content and removed stub from that section.
99

source/content/pages/content-delivery-network.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
Content Delivery Network
2-
========================
1+
CDN
2+
===
33

44
:category: page
55
:slug: content-delivery-network
6-
:sort-order: 8
6+
:sort-order: 08
77

88
A content delivery network (CDN) serves static file assets.
99
`Amazon CloudFront <http://aws.amazon.com/cloudfront/>`_,

source/content/pages/database.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Database
33

44
:category: page
55
:slug: database
6-
:sort-order: 6
6+
:sort-order: 05
77

88
A database provides an abstraction on top of a file system for creating,
99
reading, updating, and deleting persistent data. The abstraction most

source/content/pages/introduction.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Introduction
33

44
:category: page
55
:slug: introduction
6-
:sort-order: 1
6+
:sort-order: 01
77

88
You're knee deep in learning the `Python <http://www.python.org/>`_
99
programming language. The syntax is beginning to make sense. The first

0 commit comments

Comments
 (0)