Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 233fb4d

Browse files
fixing a ton of broken links
1 parent 71576f7 commit 233fb4d

File tree

9 files changed

+19
-30
lines changed

9 files changed

+19
-30
lines changed

‎content/pages/03-data/00-data.markdown‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@ sets.
154154
have evolved over the past 20ish years based on his first-hand experience
155155
as a leader and member in that community.
156156

157+
* [Automated Data Wrangling](https://catalyst.coop/2021/05/23/automated-data-wrangling/)
158+
covers cleaning, labeling, and automating the bunch of activities
159+
that are typically necessary before analysis and data usage can
160+
begin for a project.
161+
157162
* The [Open Source Data Science Masters](http://datasciencemasters.org/)
158163
is a well-crafted free curriculum and set of resources for students who
159164
want to learn both the theory and technologies for working with data.

‎content/pages/04-web-development/11-template-engines.markdown‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,10 @@ know how they work to aid your debugging. The following resources examine
161161
existing template engine design as well as how to build your own engine
162162
when that's necessary for your projects.
163163

164+
* [Writing a Jinja-inspired template library in Python](https://notes.eatonphil.com/writing-a-template-library-in-python.html)
165+
walks through how to create your own a simplified version of the
166+
[Jinja](/jinja2.html) template engine as a learning exercise.
167+
164168
* [How a template engine works](https://fengsp.github.io/blog/2016/8/how-a-template-engine-works/)
165169
uses the template module in Tornado as an example to step through how
166170
a template engine produces output, from parsing the incoming string to

‎content/pages/04-web-development/31-static-site-generator.markdown‎

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,12 +206,6 @@ point a domain name to your site as well as provide HTTPS support.
206206
These guides walk through various ways of handling the static site
207207
deployment.
208208

209-
* [Static site hosting with S3 and Cloudflare](https://wsvincent.com/static-site-hosting-with-s3-and-cloudflare/)
210-
shows how to set up an S3 bucket with Cloudflare in front as a CDN that
211-
serves the content with HTTPS. You should be able to accomplish roughly
212-
the same situation with Amazon Cloudfront, but as a Cloudflare user I
213-
like their service for these static site configurations.
214-
215209
* Google Cloud provides a tutorial on how to use them to
216210
[host your static site](https://cloud.google.com/storage/docs/hosting-static-website).
217211
Note that you cannot currently use HTTPS on Google Storage servers, which is a
@@ -221,7 +215,7 @@ deployment.
221215
making static site deployments and redeployments to Amazon Web Services
222216
easier.
223217

224-
* [Deploying a Static Blog with Continuous Integration](https://www.loxodrome.io/post/hugo-on-ci/)
218+
* [Deploying a Static Blog with Continuous Integration](https://www.jameslmilner.com/post/hugo-on-ci/)
225219
uses a Hugo (a Golang-based static site generator) generated site
226220
as an example but the instructions can easily be used to deploy
227221
a Python-based static site generator output as well.

‎content/pages/04-web-development/35-testing.markdown‎

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,10 @@ use mocks in your test cases.
176176
provides a whole code example based on a blog project that shows
177177
how to use `mock` when testing.
178178

179-
* [Python Mocking 101: Fake It Before You Make It](https://blog.fugue.co/2016-02-11-python-mocking-101.html)
179+
* [Python Mocking 101: Fake It Before You Make It](https://www.fugue.co/blog/2016年02月11日-python-mocking-101)
180180
explains what mocking is and is not, and shows how to use the `patch`
181181
function to accomplish it in your project.
182-
[Revisiting Unit Testing and Mocking in Python](https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html)
182+
[Revisiting Unit Testing and Mocking in Python](https://www.fugue.co/blog/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html)
183183
is a follow-up post that expands upon using the `patch` function
184184
along with dependency injection.
185185

@@ -191,12 +191,6 @@ use mocks in your test cases.
191191
examines when mocks are necessary and when they are not as useful
192192
so you can avoid them in your test cases.
193193

194-
* [Mocking Redis & Expiration in Python](http://malexandre.fr/2017/10/08/mocking-redis--expiration-in-python/)
195-
is a specific scenario where you would want to test your
196-
[Redis](/redis.html)-dependent code but prefer to mock it rather than
197-
ensure an installation and connection are present whenever you run
198-
your tests.
199-
200194
* [Better tests for Redis integrations with redislite](https://www.obeythetestinggoat.com/better-tests-for-redis-integrations-with-redislite.html)
201195
is a great example of how using the right mocking library can clean
202196
up existing hacky testing code and make it more straightforward for

‎content/pages/04-web-development/37-integration-testing.markdown‎

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ during development so they can be addressed immediately.
3636
gives an example of a system that needs integration tests and shows how
3737
context managers can be used to address the problem.
3838

39-
* Pytest has a page on [integration good practices](http://doc.pytest.org/en/latest/goodpractices.html)
40-
that you'll likely want to follow when testing your application.
41-
4239
* [Integration testing, or how to sleep well at night](http://enterprisecraftsmanship.com/2015/07/13/integration-testing-or-how-to-sleep-well-at-nights/)
4340
explains what integration tests are and gives an example. The example is
4441
coded in Java but still relevant when you're learning about integration

‎content/pages/04-web-development/41-https.markdown‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,3 @@ client web browser.
6464
cover the high-level information on the latest approved version of
6565
Transport Security Layer (TLS) 1.3.
6666

67-
* [How https works](https://www.sudhakar.online/programming/2015/08/09/https.html)
68-
is a fun cartoon illustration that demonstrates the basic concepts of
69-
a secure HTTP connection.
70-

‎content/pages/04-web-development/44-web-apis.markdown‎

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,6 @@ on the number's page on Twilio as shown below.
9191
provides context for why JSON-based web services are more common today than
9292
SOAP which was popular in the early 2000s.
9393

94-
* [API tools for every occasion](https://medium.com/@orliesaurus/api-tools-for-every-occasion-10-api-tools-released-in-2015-i-can-t-live-without-d5947d9ca9c3)
95-
provides a list of 10 tools that are really helpful when working with APIs
96-
that are new in 2015.
97-
98-
9994

10095
## APIs learning checklist
10196
1. Learn the API concepts of machine-to-machine communication with JSON and

‎content/pages/05-deployment/22-wsgi-servers.markdown‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,9 @@ The following are WSGI servers based on community recommendations.
177177
is a good read to understand basic information about various WSGI server
178178
implementations.
179179

180-
* A thorough and informative post for LAMP-stack hosting choices is
181-
presented in the
182-
"[complete single server Django stack tutorial](http://www.apreche.net/complete-single-server-django-stack-tutorial/)."
180+
* [What is WSGI and Why Do You Need Gunicorn and Nginx in Django](https://apirobot.me/posts/what-is-wsgi-and-why-do-you-need-gunicorn-and-nginx-in-django)
181+
explains the breakdown between a [web server](/web-servers.html)
182+
and a WSGI server in an application deployment environment.
183183

184184
* The Python community made a long effort to
185185
[transition from mod\_python](http://blog.dscpl.com.au/2010/05/modpython-project-soon-to-be-officially.html)

‎content/pages/05-deployment/23-gunicorn.markdown‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ perform the request handling. Each worker is independent of the controller.
120120
documentation each contain instructions for deploying the respective
121121
frameworks with Gunicorn.
122122

123+
* [Dockerizing Django with Postgres, Gunicorn, and Traefik](https://testdriven.io/blog/django-docker-traefik/)
124+
is a more advanced tutorial with a complete project deployment
125+
that uses Gunicorn within [Docker](/docker.html).
126+
123127
* [Set up Django, Nginx and Gunicorn in a Virtualenv controled by Supervisor](https://gist.github.com/Atem18/4696071)
124128
is a GitHub Gist with some great explanations for why we're setting up
125129
virtualenv and what to watch out for while you're doing the deployment.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /