Skip to content

Commit acb2df1

Browse files
committed
major update with beginnings of new docker page
1 parent cc044f2 commit acb2df1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+676
-35
lines changed

about-author.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ <h3 class="panel-head">Table of Contents</h3>
369369
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
370370
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
371371
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
372+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
372373
</div>
373374
</div>
374375
</div></div>

all.html

Lines changed: 77 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -261,11 +261,6 @@ <h2>Django tutorials</h2>
261261
<p>The <a href="http://irisbeta.com/article/245366784/the-django-request-response-cycle/">Django Request-Response Cycle</a>
262262
explains what happens when you visit a webpage generated by Django.</p>
263263
</li>
264-
<li>
265-
<p><a href="http://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/">Using Amazon S3 to Store your Django Site's Static and Media Files</a>
266-
is a well written guide to a question commonly asked about static and
267-
media file serving.</p>
268-
</li>
269264
</ul>
270265
<h2>Django videos</h2>
271266
<ul>
@@ -413,6 +408,22 @@ <h2>Django ORM resources</h2>
413408
separate views.</p>
414409
</li>
415410
</ul>
411+
<h2>Static and media files</h2>
412+
<p>Deploying and handling static and media files can be confusing for new
413+
Django developers. These resources along with the
414+
<a href="/static-content.html">static content</a> page are useful for figuring out how
415+
to handle these files properly.</p>
416+
<ul>
417+
<li>
418+
<p><a href="http://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/">Using Amazon S3 to Store your Django Site's Static and Media Files</a>
419+
is a well written guide to a question commonly asked about static and
420+
media file serving.</p>
421+
</li>
422+
<li>
423+
<p><a href="http://www.revsys.com/blog/2014/dec/03/loading-django-files-from-code/">Loading Django FileField and ImageFields from the file system</a>
424+
shows how to load a model field with a file from the file system.</p>
425+
</li>
426+
</ul>
416427
<h2>Open source Django example projects</h2>
417428
<ul>
418429
<li>
@@ -4396,6 +4407,10 @@ <h1>Change Log</h1>
43964407
<h2>2015</h2>
43974408
<h3>January</h3>
43984409
<ul>
4410+
<li>Major update with the beginning of a page on <a href="/docker.html">Docker</a>, split
4411+
out static file handling resources on the <a href="/django.html">Django</a> page
4412+
and a new section on Python programming language popularity on the
4413+
"Why Use Python?" page.</li>
43994414
<li>Working on a <a href="/why-use-python.html">Why Use Python?</a> page with my own
44004415
assessment of the strengths and weaknesses of Python along with links to
44014416
resources where other folks discuss their own experiences.</li>
@@ -4697,6 +4712,25 @@ <h1>Why Use Python?</h1>
46974712
language is also widely taught in universities and used for working with
46984713
beginner-friendly devices such as the
46994714
<a href="http://www.raspberrypi.org/">Raspberry Pi</a>.</p>
4715+
<h2>Python's programming language popularity</h2>
4716+
<p>Several programming language popularity rankings exist. While it's
4717+
possible to criticize that these guides are not exact, every ranking shows
4718+
Python as a top programming language within the top ten, if not the top five
4719+
of all languages. </p>
4720+
<p>Most recently, the
4721+
<a href="http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/">RedMonk January 2015 ranking</a> had Python at #4.</p>
4722+
<p>The
4723+
<a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Index</a>,
4724+
a long-running language ranking, has Python steady at #8. </p>
4725+
<p>The <a href="http://pypl.github.io/PYPL.html">PopularitY of Programming Language</a>
4726+
(PYPL), based on leading indicators from Google Trends search keyword
4727+
analysis, shows Python at #3.</p>
4728+
<p><a href="http://githut.info/">GitHut</a>, a visualization of GitHub language popularity,
4729+
pegs Python at #3 overall as well.</p>
4730+
<p>These rankings provide a rough measure for language popularity. They are not
4731+
intended as a precise measurement tool to determine exactly how many
4732+
developers are using a language. However, the aggregate view shows that Python
4733+
remains a stable programming language with a growing ecosystem.</p>
47004734
<h2>Why does the choice of programming language matter?</h2>
47014735
<p>Programming languages have unique ecosystems, cultures and philosophies
47024736
built around them. You will find friction with a community and difficulty
@@ -4752,12 +4786,6 @@ <h3>More perspectives on why to use Python</h3>
47524786
explains one professor's rationale for promoting Python to teach programming
47534787
to undergraduates.</p>
47544788
</li>
4755-
<li>
4756-
<p>The <a href="https://sites.google.com/site/pydatalog/pypl/PyPL-PopularitY-of-Programming-Language">PopularitY of Programming Language index</a>
4757-
shows Python continues to be in widespread usage and has leading indicators
4758-
according to Google Trends that it is a highly searched for programming
4759-
language.</p>
4760-
</li>
47614789
</ul>
47624790
<h3>Resources for Python enterprise advocacy</h3>
47634791
<ul>
@@ -4890,6 +4918,44 @@ <h2>Python-specific WebSockets resources</h2>
48904918
</li>
48914919
</ul>
48924920
<h3>What's next for your web application after setting up WebSockets?</h3>
4921+
<h1>Docker</h1>
4922+
<p>Docker is an <a href="https://github.com/docker/docker">open source</a>
4923+
infrastructure management platform that manages disk images.</p>
4924+
<h2>Why is Docker important?</h2>
4925+
<p>Docker can package up applications along with their necessary operating system
4926+
dependencies for easier deployment across environments. In the long run it
4927+
has the potential to be the abstraction layer that easily manages containers
4928+
running on top of any type of server, regardless of whether that server is
4929+
on Amazon Web Services, Google Compute Engine, Linode, Rackspace or elsewhere.</p>
4930+
<h2>Docker resources</h2>
4931+
<ul>
4932+
<li>
4933+
<p><a href="http://www.centurylinklabs.com/what-is-docker-and-when-to-use-it/">What is Docker and When to Use It</a>
4934+
clearly delineates what Docker is and what it isn't. This is a good article
4935+
for when you're first wrapping your head around Docker conceptually.</p>
4936+
</li>
4937+
<li>
4938+
<p><a href="https://github.com/atbaker">Andrew Baker</a> presented a fantastic tutorial
4939+
at <a href="http://andrewtorkbaker.com/pyohio-docker-101-tutorial">PyOhio</a> on
4940+
<a href="https://github.com/atbaker/docker-tutorial">beginner and advanced Docker usage</a>. Andrew also created
4941+
<a href="http://shop.oreilly.com/product/0636920035732.do">O'Reilly Introduction to Docker video</a> that's
4942+
well worth buying.</p>
4943+
</li>
4944+
</ul>
4945+
<h2>Python-specific Docker resources</h2>
4946+
<ul>
4947+
<li>
4948+
<p><a href="http://blog.dscpl.com.au/2014/12/hosting-python-wsgi-applications-using.html">Hosting Python WSGI applications using Docker</a>
4949+
shows how to use Docker in WSGI application deployments specifically using
4950+
mod_wsgi.</p>
4951+
</li>
4952+
<li>
4953+
<p><a href="http://handlebarcreative.tumblr.com/post/104881545637/deploying-django-applications-in-docker">Deploying Django Applications in Docker</a>
4954+
explains some of the concepts behind using Docker for Python deployments and
4955+
shows how to specifically use it for deploying Django. </p>
4956+
</li>
4957+
</ul>
4958+
<h3>What do you want to learn next about deployment?</h3>
48934959
</div>
48944960
<div class="col-md-offset-1 col-md-3" id="sidebar">
48954961
<div class="panel panel-success">

api-creation.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,7 @@ <h3 class="panel-head">Table of Contents</h3>
517517
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
518518
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
519519
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
520+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
520521
</div>
521522
</div>
522523
</div></div>

api-integration.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,7 @@ <h3 class="panel-head">Table of Contents</h3>
471471
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
472472
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
473473
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
474+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
474475
</div>
475476
</div>
476477
</div></div>

application-dependencies.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,7 @@ <h3 class="panel-head">Table of Contents</h3>
504504
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
505505
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
506506
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
507+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
507508
</div>
508509
</div>
509510
</div></div>

application-programming-interfaces.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@ <h3 class="panel-head">Table of Contents</h3>
433433
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
434434
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
435435
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
436+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
436437
</div>
437438
</div>
438439
</div></div>

best-python-resources.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ <h3 class="panel-head">Table of Contents</h3>
548548
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
549549
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
550550
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
551+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
551552
</div>
552553
</div>
553554
</div></div>

bottle.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,7 @@ <h3 class="panel-head">Table of Contents</h3>
413413
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
414414
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
415415
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
416+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
416417
</div>
417418
</div>
418419
</div></div>

caching.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ <h3 class="panel-head">Table of Contents</h3>
407407
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
408408
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
409409
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
410+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
410411
</div>
411412
</div>
412413
</div></div>

cascading-style-sheets.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ <h3 class="panel-head">Table of Contents</h3>
502502
<a href="/what-full-stack-means.html" class="list-group-item smaller-item ">What "Full Stack" Means</a>
503503
<a href="/why-use-python.html" class="list-group-item smaller-item ">Why Use Python?</a>
504504
<a href="/websockets.html" class="list-group-item smaller-item ">WebSockets</a>
505+
<a href="/docker.html" class="list-group-item smaller-item ">Docker</a>
505506
</div>
506507
</div>
507508
</div></div>

0 commit comments

Comments
 (0)