Skip to content

Commit 55ee925

Browse files
committed
adding resources found in pull request mattmakai#18
1 parent c75757b commit 55ee925

13 files changed

+81
-41
lines changed

best-python-resources.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,7 @@ <h2>Experienced developers new to Python</h2>
123123
<li>
124124
<p>Kenneth Reitz's
125125
<a href="http://docs.python-guide.org/en/latest/">The Hitchhiker’s Guide to Python</a>
126-
contains a wealth of information both on the Python programming as well
127-
as the community.</p>
126+
contains a wealth of information both on the Python programming and the community.</p>
128127
</li>
129128
<li>
130129
<p><a href="https://developers.google.com/edu/python/">Google's Python Class</a> contains

caching.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@
7474
<div class="row">
7575
<div class="col-md-8">
7676
<h1>Caching</h1>
77-
<p>Caching can reduce load on servers by storing the results of common
77+
<p>Caching can reduce the load on servers by storing the results of common
7878
operations and serving the precomputed answers to clients. </p>
7979
<p>For example, instead of retrieving data from database tables that rarely
8080
change, you can store the values in-memory. Retrieving values from an
8181
in-memory location is far faster than retrieving them from a database (which
82-
stores them on a persistent disk like a hard drive). When the cached values
82+
stores them on a persistent disk like a hard drive.) When the cached values
8383
change the system can invalidate the cache and re-retrieve the updated values
8484
for future requests.</p>
8585
<p>A cache can be created for multiple layers of the stack. </p>

cascading-style-sheets.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<div class="row">
7575
<div class="col-md-8">
7676
<h1>Cascading Style Sheets (CSS)</h1>
77-
<p>A Cascading Style Sheet (CSS) files contain rules for how to display and
77+
<p>Cascading Style Sheet (CSS) files contain rules for how to display and
7878
lay out the HTML content when it is rendered by a web browser.</p>
7979
<h2>Why is CSS necessary?</h2>
8080
<p>CSS separates content contained in the HTML file from how the content
@@ -124,7 +124,7 @@ <h2>CSS frameworks</h2>
124124
<p><a href="http://gumbyframework.com/">Gumby</a></p>
125125
</li>
126126
<li>
127-
<p><a href="http://compass-style.org/">Compass</a>)</p>
127+
<p><a href="http://compass-style.org/">Compass</a></p>
128128
</li>
129129
<li>
130130
<p><a href="http://www.profoundgrid.com/">Profound Grid</a></p>

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>2014-03-31T18:29:17Z</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>2014-04-03T16:11:48Z</updated></feed>

logging.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ <h2>Logging Aggregators</h2>
100100
<p>When you are running your application on several servers, it is helpful
101101
to have a monitoring tool called a "logging aggregator". You can configure your
102102
application to forward your system and application logs to one location that
103-
provides tools such as to viewing searching, and monitoring logging events across your cluster. </p>
103+
provides tools for viewing, searching, and monitoring logging events across your cluster. </p>
104104
<p>Another advantage of log aggregatortion tools is they allow you to set up custom alerts
105105
and alarms so you can get notified when error rates breach a certain threshold.</p>
106106
<h3>Log Aggregator Third Party Services</h3>
@@ -120,7 +120,7 @@ <h3>Open Source Log Aggregators</h3>
120120
Saves data in elasicache.</li>
121121
<li><a href="http://logstash.net/">Logstash</a> Similar to Graylog2, logstash offers features to programatically
122122
configure log data workflows.</li>
123-
<li><a href="https://github.com/facebook/scribe">Scribe</a> A project written by facebook to aggregate logs. It's designed
123+
<li><a href="https://github.com/facebook/scribe">Scribe</a> A project written by Facebook to aggregate logs. It's designed
124124
to run on multiple servers and scale with the rest of your cluster. Uses the Thrift messagaing format so it can
125125
be used with any language. </li>
126126
</ul>

no-sql-datastore.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ <h2>Key-Value Pair</h2>
9292
<p>Key-value pair data stores are based
9393
on <a href="http://en.wikipedia.org/wiki/Hash_table">hash map</a> data structures.</p>
9494
<h2>Graph</h2>
95-
<p>A graph database represent and store data in three aspects: nodes, edges,
95+
<p>A graph database represents and stores data in three aspects: nodes, edges,
9696
and properties. </p>
9797
<p>A <em>node</em> is an entity, such as a person or business. </p>
9898
<p>An <em>edge</em> is the relationship between two entities. For example, an

source-control.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ <h2>Why is source control necessary?</h2>
8282
about permanently screwing something up. Unwanted changes can be easily rolled
8383
back. Developers can merge changes with other developer's code through
8484
<a href="http://en.wikipedia.org/wiki/Diff">diff</a> views. </p>
85-
<p>These benefits exist on all software projects therefore version control is
85+
<p>These benefits exist on all software projects. Therefore version control is
8686
a necessity regardless of time size or the programming ecosystem used. Every
8787
project should immediately begin by using a version control system such
8888
as Git or Mercurial.</p>

source/content/pages/08-web-frameworks/0801-web-frameworks.markdown

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,14 +154,19 @@ included with Python.
154154

155155

156156
### Bottle resources
157+
* The [official Bottle tutorial](http://bottlepy.org/docs/dev/tutorial.html)
158+
provides a thorough view of basic concepts and features for the framework.
159+
157160
* Digital Ocean provides an extensive [introductory post on Bottle](https://www.digitalocean.com/community/articles/how-to-use-the-bottle-micro-framework-to-develop-python-web-apps).
158161

159162
* This tutorial provides a walkthrough for
160163
[getting started with Bottle](http://www.giantflyingsaucer.com/blog/?p=3598).
161164

162165
* Here's a short code snippet for
163-
[creating a REST API with Bottle and MongoDB](http://myadventuresincoding.wordpress.com/2011/01/02/creating-a-rest-api-in-python-using-bottle-and-mongodb/).
166+
[creating a RESTful API with Bottle and MongoDB](http://myadventuresincoding.wordpress.com/2011/01/02/creating-a-rest-api-in-python-using-bottle-and-mongodb/).
164167

168+
* This [tutorial](http://gotofritz.net/blog/weekly-challenge/restful-python-api-bottle/)
169+
is another Bottle walkthrough for creating a RESTful web API.
165170

166171
## Web Framework Resources
167172
* "[What is a web framework?](http://www.jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/)"
@@ -177,3 +182,6 @@ included with Python.
177182
* This [roundup of 14 minimal Python frameworks](http://codecondo.com/14-minimal-web-frameworks-for-python/)
178183
contains both familiar and less known Python libraries.
179184

185+
* The [web micro-framework battle](http://www.slideshare.net/r1chardj0n3s/web-microframework-battle/)
186+
presentation goes over Bottle, Flask, and many other lesser known Python
187+
web frameworks.

source/content/pages/22-web-analytics/2201-web-analytics.markdown

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,25 @@ application before taking some action, such as purchasing your service.
3232

3333

3434
## Web Analytics Third Party Services
35-
[Google Analytics](http://www.google.com/analytics/) is a widely used
36-
free analytics tool for website traffic.
35+
* [Google Analytics](http://www.google.com/analytics/) is a widely used
36+
free analytics tool for website traffic.
3737

38-
[MixPanel](https://mixpanel.com/)'s analytics platform focuses on mobile
39-
and sales funnel metrics. A developer builds what data points need to be
40-
collected into the server side or client side code. MixPanel captures that
41-
data and provides metrics and visualizations based on the data.
38+
* [MixPanel](https://mixpanel.com/)'s analytics platform focuses on mobile
39+
and sales funnel metrics. A developer builds what data points need to be
40+
collected into the server side or client side code. MixPanel captures that
41+
data and provides metrics and visualizations based on the data.
4242

43-
[KISSmetrics](https://www.kissmetrics.com/)' analytics provides context
44-
for who is visiting a website and what actions they are taking while on
45-
the site.
43+
* [KISSmetrics](https://www.kissmetrics.com/)' analytics provides context
44+
for who is visiting a website and what actions they are taking while on
45+
the site.
4646

47-
[Heap](https://heapanalytics.com/) is a recently founded analytics service
48-
with a free introductory tier to get started.
47+
* [Heap](https://heapanalytics.com/) is a recently founded analytics service
48+
with a free introductory tier to get started.
49+
50+
* [CrazyEgg](http://www.crazyegg.com/) is tool for understanding a
51+
user's focus while using a website based on heatmaps generated from mouse
52+
movements.
4953

50-
[CrazyEgg](http://www.crazyegg.com/) is tool for understanding a
51-
user's focus while using a website based on heatmaps generated from mouse
52-
movements.
5354

5455
## Web Analytics Resources
5556
* [Google Analytics for Developers](http://blog.arkency.com/2012/12/google-analytics-for-developers/)
@@ -69,3 +70,6 @@ movements.
6970
to get a better understanding of what's going on behind the scenes from
7071
a technical perspective.
7172

73+
* [Heap vs MixPanel](http://substantial.com/blog/2014/04/03/heap-analytics-vs-mixpanel/)
74+
compares the two analytics services.
75+

task-queues.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ <h2>Task queue projects</h2>
105105
<li>
106106
<p>The <a href="http://python-rq.org/">RQ (Redis Queue)</a> is a simple Python
107107
library for queueing jobs and processing them in the background with workers.
108-
RQ is backed by Redis and it is designed to have a low barrier to entry.
108+
RQ is backed by Redis and is designed to have a low barrier to entry.
109109
The <a href="http://nvie.com/posts/introducing-rq/">intro post</a> contains information
110110
on design decisions and how to use RQ.</p>
111111
</li>
@@ -132,7 +132,7 @@ <h2>Task queue resources</h2>
132132
</li>
133133
<li>
134134
<p><a href="https://www.digitalocean.com/community/articles/how-to-use-celery-with-rabbitmq-to-queue-tasks-on-an-ubuntu-vps">How to use Celery with RabbitMQ</a>
135-
is a detail walkthrough for using these tools on an Ubuntu VPS.</p>
135+
is a detailed walkthrough for using these tools on an Ubuntu VPS.</p>
136136
</li>
137137
<li>
138138
<p>Heroku has a clear walkthrough for using

0 commit comments

Comments
 (0)