Skip to content

Commit 349e0d7

Browse files
committed
cleaning up some of the links on the initial pages and adding a few more resources
1 parent 7ee598d commit 349e0d7

File tree

13 files changed

+320
-258
lines changed

13 files changed

+320
-258
lines changed

databases.html

Lines changed: 39 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,21 +100,36 @@ <h2>PostgreSQL</h2>
100100
contribute to its usage as the backend for millions of applications live
101101
on the Web today.</p>
102102
<h3>PostgreSQL resources</h3>
103+
<ul>
104+
<li>
103105
<p>This post on
104-
<a href="http://killtheyak.com/use-postgresql-with-django-flask/">using PostgreSQL with Django or Flask</a>
105-
is a great quickstart guide for either framework.</p>
106+
<a href="http://killtheyak.com/use-postgresql-with-django-flask/">using PostgreSQL with Django or Flask</a>
107+
is a great quickstart guide for either framework.</p>
108+
</li>
109+
<li>
106110
<p><a href="http://postgresweekly.com/">PostgreSQL Weekly</a> is a weekly newsletter of
107-
PostgreSQL content from around the web.</p>
108-
<p>This post estimates the <a href="http://hans.io/blog/2014/02/19/postgresql_connection/index.html">costs of a PostgreSQL connection</a>.</p>
111+
PostgreSQL content from around the web.</p>
112+
</li>
113+
<li>
109114
<p>Braintree wrote about their experiences <a href="https://www.braintreepayments.com/braintrust/scaling-postgresql-at-braintree-four-years-of-evolution">scaling PostgreSQL</a>.
110115
The post is an inside look at the evolution of Braintree's usage of the database.</p>
111-
<p>There's no such thing as total security but this IBM article covers
112-
<a href="http://www.ibm.com/developerworks/library/os-postgresecurity/">hardening a PostgreSQL database</a>.
113-
There is no such thing as total security but this is a good article anyway.</p>
116+
</li>
117+
<li>
118+
<p>This post estimates the <a href="http://hans.io/blog/2014/02/19/postgresql_connection/index.html">costs of a PostgreSQL connection</a>.</p>
119+
</li>
120+
<li>
121+
<p>There is no such thing as total security but this IBM article covers
122+
<a href="http://www.ibm.com/developerworks/library/os-postgresecurity/">hardening a PostgreSQL database</a>. </p>
123+
</li>
124+
<li>
114125
<p>Craig Kerstien's wrote a detailed post about <a href="http://www.craigkerstiens.com/2012/10/01/understanding-postgres-performance/">understanding PostgreSQL performance</a>.</p>
126+
</li>
127+
<li>
115128
<p><a href="http://instagram-engineering.tumblr.com/post/40781627982/handling-growth-with-postgres-5-tips-from-instagram">Handling growth with Postgres</a>
116-
provides 5 specific tips from Instagram's engineering team on how to scale
117-
the design of your PostgreSQL database.</p>
129+
provides 5 specific tips from Instagram's engineering team on how to scale
130+
the design of your PostgreSQL database.</p>
131+
</li>
132+
</ul>
118133
<h2>MySQL</h2>
119134
<p>MySQL is another viable open source database backend option for Python web
120135
applications. MySQL has a slightly easier initial learning curve than
@@ -132,9 +147,15 @@ <h2>MySQL</h2>
132147
MySQL remains a viable database option but I always recommend new Python
133148
developers learn PostgreSQL if they do not already know MySQL.</p>
134149
<h3>MySQL resources</h3>
150+
<ul>
151+
<li>
135152
<p><a href="http://designm.ag/tutorials/28-beginners-tutorials-for-learning-about-mysql-databases/">28 Beginner's Tutorials for Learning about MySQL Databases</a>
136-
is a curated collection on various introductory MySQL topics.</p>
153+
is a curated collection on various introductory MySQL topics.</p>
154+
</li>
155+
<li>
137156
<p>This tutorial shows how to install <a href="http://www.cs.wcupa.edu/rkline/index/mysql-lin.html">MySQL on Ubuntu</a>.</p>
157+
</li>
158+
</ul>
138159
<h2>Connecting to a database with Python</h2>
139160
<p>To work with a relational database using Python, you need to use a code
140161
library. The most common libraries for relational databases are:</p>
@@ -180,10 +201,16 @@ <h2>Database third-party services</h2>
180201
with managed, backed up, replicated, and auto-patched MySQL instances. Cloud
181202
SQL integrates with Google App Engine but can be used independently as well.</p>
182203
<h2>Database resources</h2>
204+
<ul>
205+
<li>
183206
<p><a href="http://db-engines.com/en/ranking">DB-Engines</a> ranks the most popular
184-
database management systems.</p>
207+
database management systems.</p>
208+
</li>
209+
<li>
185210
<p><a href="http://dbweekly.com/">DB Weekly</a> is a weekly roundup of general database
186-
articles and resources.</p>
211+
articles and resources.</p>
212+
</li>
213+
</ul>
187214
<br/>
188215
Next read the
189216
<a href="/wsgi-servers.html">wsgi servers</a> section.

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-05T07:04:35Z</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-03-07T08:37:37Z</updated></feed>

operating-systems.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,27 @@ <h2>Red Hat and CentOS</h2>
126126
to handle the packaging and installation of libraries and applications. YUM
127127
provides a command-line interface for interacting with the RPM system.</p>
128128
<h2>Operating System Resources</h2>
129+
<ul>
130+
<li>
129131
<p><a href="http://www.rackspace.com/knowledge_center/article/choosing-a-linux-distribution">Choosing a Linux Distribution</a></p>
132+
</li>
133+
<li>
130134
<p><a href="http://plusbryan.com/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers">First 5 Minutes on a Server</a></p>
135+
</li>
136+
<li>
131137
<p><a href="http://www.andrewault.net/2010/05/17/securing-an-ubuntu-server/">Securing an Ubuntu Server</a></p>
138+
</li>
139+
<li>
132140
<p><a href="http://joshrendek.com/2013/01/securing-ubuntu/">Securing Ubuntu</a></p>
141+
</li>
142+
<li>
133143
<p><a href="http://spenserj.com/blog/2013/07/15/securing-a-linux-server/">Securing a Linux Server</a></p>
144+
</li>
145+
<li>
134146
<p><a href="https://github.com/marshyski/quick-secure">quick NIX secure script</a> for
135147
securing Linux distributions.</p>
148+
</li>
149+
</ul>
136150
<br/>
137151
Next read the
138152
<a href="/web-servers.html">web servers</a> section.

platform-as-a-service.html

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -111,24 +111,26 @@ <h2>Platform-as-a-service responsibilities</h2>
111111
application framework and your app itself is up to date and secured. See the
112112
<a href="../web-application-security.html">security section</a> for further information.</p>
113113
<h2>Platform-as-a-service resources</h2>
114-
<p><a href="http://appsembler.com/blog/paas-bakeoff-comparing-stackato-openshift-dotcloud-and-heroku-for-django-hosting-and-deployment/">PaaS bakeoff: Comparing Stackato, OpenShift, Dotcloud and Heroku for Django hosting and deployment</a> by <a href="https://twitter.com/natea">Nate Aune</a></p>
115-
<p>This series on DevOps Django by <a href="https://twitter.com/rdegges">Randall Degges</a> is great reading for using the Heroku service:</p>
116114
<ul>
117115
<li>
118-
<p><a href="http://www.rdegges.com/devops-django-part-1-goals/">Part One: Goals</a></p>
116+
<p><a href="http://appsembler.com/blog/paas-bakeoff-comparing-stackato-openshift-dotcloud-and-heroku-for-django-hosting-and-deployment/">PaaS bakeoff: Comparing Stackato, OpenShift, Dotcloud and Heroku for Django hosting and deployment</a> by <a href="https://twitter.com/natea">Nate Aune</a>.</p>
119117
</li>
120118
<li>
121-
<p><a href="http://www.rdegges.com/devops-django-part-2-the-pain-of-deployment/">Part Two: The Pain of Deployment</a></p>
122-
</li>
123-
<li>
124-
<p><a href="http://www.rdegges.com/devops-django-part-3-the-heroku-way/">Part Three: The Heroku Way</a></p>
119+
<p><a href="http://www.deploydjango.com/">Deploying Django</a> by Randall Degges is
120+
another great free resource about Heroku.</p>
125121
</li>
126122
<li>
127-
<p><a href="http://rdegges.com/devops-django-part-4-choosing-heroku">Part Four: Choosing Heroku</a></p>
123+
<p>This series on DevOps Django by
124+
<a href="https://twitter.com/rdegges">Randall Degges</a> is great reading for
125+
using the Heroku service:</p>
126+
<ul>
127+
<li><a href="http://www.rdegges.com/devops-django-part-1-goals/">Part One: Goals</a></li>
128+
<li><a href="http://www.rdegges.com/devops-django-part-2-the-pain-of-deployment/">Part Two: The Pain of Deployment</a></li>
129+
<li><a href="http://www.rdegges.com/devops-django-part-3-the-heroku-way/">Part Three: The Heroku Way</a></li>
130+
<li><a href="http://rdegges.com/devops-django-part-4-choosing-heroku">Part Four: Choosing Heroku</a></li>
131+
</ul>
128132
</li>
129133
</ul>
130-
<p><a href="http://www.deploydjango.com/">Deploying Django</a> by Randall Degges is
131-
another great free resource about Heroku.</p>
132134
<br/>
133135
Next read the
134136
<a href="/databases.html">databases</a> section.

source/content/pages/03-operating-systems/0301-operating-systems.markdown

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,16 @@ provides a command-line interface for interacting with the RPM system.
6262

6363

6464
## Operating System Resources
65-
[Choosing a Linux Distribution](http://www.rackspace.com/knowledge_center/article/choosing-a-linux-distribution)
65+
* [Choosing a Linux Distribution](http://www.rackspace.com/knowledge_center/article/choosing-a-linux-distribution)
6666

67-
[First 5 Minutes on a Server](http://plusbryan.com/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers)
67+
* [First 5 Minutes on a Server](http://plusbryan.com/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers)
6868

69-
[Securing an Ubuntu Server](http://www.andrewault.net/2010/05/17/securing-an-ubuntu-server/)
69+
* [Securing an Ubuntu Server](http://www.andrewault.net/2010/05/17/securing-an-ubuntu-server/)
7070

71-
[Securing Ubuntu](http://joshrendek.com/2013/01/securing-ubuntu/)
71+
* [Securing Ubuntu](http://joshrendek.com/2013/01/securing-ubuntu/)
7272

73-
[Securing a Linux Server](http://spenserj.com/blog/2013/07/15/securing-a-linux-server/)
73+
* [Securing a Linux Server](http://spenserj.com/blog/2013/07/15/securing-a-linux-server/)
7474

75-
[quick NIX secure script](https://github.com/marshyski/quick-secure) for
75+
* [quick NIX secure script](https://github.com/marshyski/quick-secure) for
7676
securing Linux distributions.
7777

source/content/pages/04-web-servers/0401-web-servers.markdown

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,24 @@ section for a more detailed explanation).
4848

4949

5050
## Web Server Resources
51-
[How to set up a safe and secure Web server](http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/)
51+
* [How to set up a safe and secure Web server](http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/)
5252

53-
[Apache and mod\_wsgi on Ubuntu 10.04](http://library.linode.com/web-servers/apache/mod-wsgi/ubuntu-10.04-lucid)
53+
* [Apache and mod\_wsgi on Ubuntu 10.04](http://library.linode.com/web-servers/apache/mod-wsgi/ubuntu-10.04-lucid)
5454

55-
[Nginx web server tutorials](http://articles.slicehost.com/nginx)
55+
* [Nginx web server tutorials](http://articles.slicehost.com/nginx)
5656

57-
[Nginx for Developers: An Introduction](http://carrot.is/coding/nginx_introduction)
57+
* [Nginx for Developers: An Introduction](http://carrot.is/coding/nginx_introduction)
5858

59-
An example of an [Nginx security configuration](http://tautt.com/best-nginx-configuration-for-security/).
59+
* An example of an [Nginx security configuration](http://tautt.com/best-nginx-configuration-for-security/).
6060

61-
A reference with the full list of
61+
* A reference with the full list of
6262
[HTTP status codes](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
6363
is provided by W3C.
6464

65-
An optimization guide for
65+
* An optimization guide for
6666
"[battle ready Nginx](http://blog.zachorr.com/nginx-setup/)."
6767

68-
[A faster Web server: ripping out Apache for Nginx](http://arstechnica.com/business/2011/11/a-faster-web-server-ripping-out-apache-for-nginx/)
68+
* [A faster Web server: ripping out Apache for Nginx](http://arstechnica.com/business/2011/11/a-faster-web-server-ripping-out-apache-for-nginx/)
69+
70+
* [4 HTTP Security Headers You Should Always Be Using](http://ibuildings.nl/blog/2013/03/4-http-security-headers-you-should-always-be-using)
6971

70-
[4 HTTP Security Headers You Should Always Be Using](http://ibuildings.nl/blog/2013/03/4-http-security-headers-you-should-always-be-using)

source/content/pages/05-platform-as-a-service/0501-platform-as-a-service.markdown

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ category: page
33
slug: platform-as-a-service
44
sort-order: 05
55

6+
67
# Platform-as-a-service
78
A platform-as-a-service (PaaS) provides infrastructure and a software layer
89
on which a web application is deployed. Running your web application from
@@ -52,20 +53,18 @@ application framework and your app itself is up to date and secured. See the
5253

5354

5455
## Platform-as-a-service resources
55-
[PaaS bakeoff: Comparing Stackato, OpenShift, Dotcloud and Heroku for Django hosting and deployment](http://appsembler.com/blog/paas-bakeoff-comparing-stackato-openshift-dotcloud-and-heroku-for-django-hosting-and-deployment/) by [Nate Aune](https://twitter.com/natea)
56-
57-
This series on DevOps Django by [Randall Degges](https://twitter.com/rdegges) is great reading for using the Heroku service:
58-
59-
* [Part One: Goals](http://www.rdegges.com/devops-django-part-1-goals/)
60-
61-
* [Part Two: The Pain of Deployment](http://www.rdegges.com/devops-django-part-2-the-pain-of-deployment/)
62-
63-
* [Part Three: The Heroku Way](http://www.rdegges.com/devops-django-part-3-the-heroku-way/)
56+
* [PaaS bakeoff: Comparing Stackato, OpenShift, Dotcloud and Heroku for Django hosting and deployment](http://appsembler.com/blog/paas-bakeoff-comparing-stackato-openshift-dotcloud-and-heroku-for-django-hosting-and-deployment/) by [Nate Aune](https://twitter.com/natea).
6457

65-
* [Part Four: Choosing Heroku](http://rdegges.com/devops-django-part-4-choosing-heroku)
58+
* [Deploying Django](http://www.deploydjango.com/) by Randall Degges is
59+
another great free resource about Heroku.
6660

67-
[Deploying Django](http://www.deploydjango.com/) by Randall Degges is
68-
another great free resource about Heroku.
61+
* This series on DevOps Django by
62+
[Randall Degges](https://twitter.com/rdegges) is great reading for
63+
using the Heroku service:
6964

65+
* [Part One: Goals](http://www.rdegges.com/devops-django-part-1-goals/)
66+
* [Part Two: The Pain of Deployment](http://www.rdegges.com/devops-django-part-2-the-pain-of-deployment/)
67+
* [Part Three: The Heroku Way](http://www.rdegges.com/devops-django-part-3-the-heroku-way/)
68+
* [Part Four: Choosing Heroku](http://rdegges.com/devops-django-part-4-choosing-heroku)
7069

7170

source/content/pages/06-databases/0601-databases.markdown

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,26 @@ contribute to its usage as the backend for millions of applications live
3737
on the Web today.
3838

3939
### PostgreSQL resources
40-
This post on
41-
[using PostgreSQL with Django or Flask](http://killtheyak.com/use-postgresql-with-django-flask/)
42-
is a great quickstart guide for either framework.
40+
* This post on
41+
[using PostgreSQL with Django or Flask](http://killtheyak.com/use-postgresql-with-django-flask/)
42+
is a great quickstart guide for either framework.
4343

44-
[PostgreSQL Weekly](http://postgresweekly.com/) is a weekly newsletter of
45-
PostgreSQL content from around the web.
44+
* [PostgreSQL Weekly](http://postgresweekly.com/) is a weekly newsletter of
45+
PostgreSQL content from around the web.
4646

47-
This post estimates the [costs of a PostgreSQL connection](http://hans.io/blog/2014/02/19/postgresql_connection/index.html).
48-
49-
Braintree wrote about their experiences [scaling PostgreSQL](https://www.braintreepayments.com/braintrust/scaling-postgresql-at-braintree-four-years-of-evolution).
47+
* Braintree wrote about their experiences [scaling PostgreSQL](https://www.braintreepayments.com/braintrust/scaling-postgresql-at-braintree-four-years-of-evolution).
5048
The post is an inside look at the evolution of Braintree's usage of the database.
5149

52-
There's no such thing as total security but this IBM article covers
53-
[hardening a PostgreSQL database](http://www.ibm.com/developerworks/library/os-postgresecurity/).
54-
There is no such thing as total security but this is a good article anyway.
50+
* This post estimates the [costs of a PostgreSQL connection](http://hans.io/blog/2014/02/19/postgresql_connection/index.html).
51+
52+
* There is no such thing as total security but this IBM article covers
53+
[hardening a PostgreSQL database](http://www.ibm.com/developerworks/library/os-postgresecurity/).
5554

56-
Craig Kerstien's wrote a detailed post about [understanding PostgreSQL performance](http://www.craigkerstiens.com/2012/10/01/understanding-postgres-performance/).
55+
* Craig Kerstien's wrote a detailed post about [understanding PostgreSQL performance](http://www.craigkerstiens.com/2012/10/01/understanding-postgres-performance/).
5756

58-
[Handling growth with Postgres](http://instagram-engineering.tumblr.com/post/40781627982/handling-growth-with-postgres-5-tips-from-instagram)
59-
provides 5 specific tips from Instagram's engineering team on how to scale
60-
the design of your PostgreSQL database.
57+
* [Handling growth with Postgres](http://instagram-engineering.tumblr.com/post/40781627982/handling-growth-with-postgres-5-tips-from-instagram)
58+
provides 5 specific tips from Instagram's engineering team on how to scale
59+
the design of your PostgreSQL database.
6160

6261
## MySQL
6362
MySQL is another viable open source database backend option for Python web
@@ -77,10 +76,10 @@ MySQL remains a viable database option but I always recommend new Python
7776
developers learn PostgreSQL if they do not already know MySQL.
7877

7978
### MySQL resources
80-
[28 Beginner's Tutorials for Learning about MySQL Databases](http://designm.ag/tutorials/28-beginners-tutorials-for-learning-about-mysql-databases/)
81-
is a curated collection on various introductory MySQL topics.
79+
* [28 Beginner's Tutorials for Learning about MySQL Databases](http://designm.ag/tutorials/28-beginners-tutorials-for-learning-about-mysql-databases/)
80+
is a curated collection on various introductory MySQL topics.
8281

83-
This tutorial shows how to install [MySQL on Ubuntu](http://www.cs.wcupa.edu/rkline/index/mysql-lin.html).
82+
* This tutorial shows how to install [MySQL on Ubuntu](http://www.cs.wcupa.edu/rkline/index/mysql-lin.html).
8483

8584

8685
## Connecting to a database with Python
@@ -133,9 +132,9 @@ SQL integrates with Google App Engine but can be used independently as well.
133132

134133

135134
## Database resources
136-
[DB-Engines](http://db-engines.com/en/ranking) ranks the most popular
137-
database management systems.
135+
* [DB-Engines](http://db-engines.com/en/ranking) ranks the most popular
136+
database management systems.
138137

139-
[DB Weekly](http://dbweekly.com/) is a weekly roundup of general database
140-
articles and resources.
138+
* [DB Weekly](http://dbweekly.com/) is a weekly roundup of general database
139+
articles and resources.
141140

0 commit comments

Comments
 (0)