Skip to content

Commit 49f5aa9

Browse files
committed
cleaning up broken or redirected links
1 parent e3d672e commit 49f5aa9

10 files changed

+11
-40
lines changed

content/pages/01-introduction/05-enterprise-python.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ best maintained and fully featured pieces of code for any language.
7070

7171
Meanwhile, some of the traditional enterprise software development languages
7272
such as Java have languished due to underinvestment by their major corporate
73-
backers. When [Oracle purchased Sun Microsystems in 2009](https://www.oracle.com/corporate/pressrelease/oracle-buys-sun-042009.html)
73+
backers. When Oracle purchased Sun Microsystems in 2009,
7474
there was a long lag time before Java was enhanced with new language features
7575
in Java 7. Oracle also
7676
[bundles unwanted adware with the Java installation](http://www.engadget.com/2015/03/06/java-adware-mac/),

content/pages/04-web-development/00-web-development.markdown

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,6 @@ world.
9292
the creation of the URL. This is a great read that provides historical
9393
context for why things are the way they are with the web.
9494

95-
* [Web app checklist](http://dhilipsiva.com/webapp-checklist/) presents
96-
good practices that developers building and [deploying](/deployment.html)
97-
web applications should follow. Don't worry about having every single
98-
one of these recommendations implemented before getting your site
99-
live, but it is worthwhile to review the list to make sure there is not
100-
something obvious you can handle in a few minutes that will improve
101-
your site's security, performance or usability.
102-
10395
* [The Browser Hacker's Guide to Instantly Loading Everything](https://www.youtube.com/watch?v=7vUs5yOuv-o)
10496
is a spectacular technical talk given by Addy Osmani at JSConf EU 2017
10597
that has great bits of developer knowledge for both beginner and

content/pages/04-web-development/02-django.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ These books and tutorials assume that you know the basics of building
121121
Django and want to go further to become much more knowledgeable about
122122
the framework.
123123

124-
* [2 Scoops of Django](https://www.twoscoopspress.com/collections/django/products/two-scoops-of-django-1-11)
124+
* [2 Scoops of Django](https://www.feldroy.com/books/two-scoops-of-django-3-x)
125125
by Daniel Greenfeld and Audrey Roy is well worth the price of admission if
126126
you're serious about learning how to correctly develop Django websites.
127127

content/pages/04-web-development/17-css.markdown

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,12 +190,6 @@ web application's design.
190190
talk about tables, because that was the only way to position anything
191191
back in the day.
192192

193-
* [CSS: The bad bits](https://www.joeforshaw.com/blog/css-the-bad-bits-and-how-to-avoid-them)
194-
examines global scope, implicit percentage styling rules and the z-index
195-
which can be difficult to use and require some restraint to ensure they
196-
do not cause issues for the rest of your stylesheet rules as you create
197-
and maintain your frontend.
198-
199193
* [Improving Your CSS with Parker](https://csswizardry.com/2016/06/improving-your-css-with-parker/)
200194
shows how to use the static CSS analysis tool
201195
[Parker](https://github.com/katiefenn/parker/) to improve your stylesheets.

content/pages/04-web-development/28-celery.markdown

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ web framework of your choice.
176176
looks at how to configure Celery to handle long-running tasks in a
177177
Django app.
178178

179+
179180
### Celery deployment resources
180181
Celery and its broker run separately from your web and WSGI servers so it
181182
adds some additional complexity to your [deployments](/deployment.html). The

content/pages/04-web-development/42-websockets.markdown

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ sidebartitle: WebSockets
77
meta: WebSockets are a protocol for full-duplex web communications. Learn about WebSockets on Full Stack Python.
88

99

10-
A WebSocket is a [standard protocol](http://tools.ietf.org/html/rfc6455) for
11-
two-way data transfer between a client and server. The WebSockets protocol
12-
does not run over HTTP, instead it is a separate implementation on top of
13-
[TCP](http://en.wikipedia.org/wiki/Transmission_Control_Protocol).
10+
A WebSocket is a [standard protocol](https://datatracker.ietf.org/doc/html/rfc6455)
11+
for two-way data transfer between a client and server. The WebSockets
12+
protocol does not run over HTTP, instead it is a separate implementation
13+
on top of [TCP](http://en.wikipedia.org/wiki/Transmission_Control_Protocol).
1414

1515

1616
## Why use WebSockets?
@@ -193,9 +193,7 @@ own project.
193193

194194
* [websockets](https://github.com/aaugustin/websockets) is a WebSockets
195195
implementation for Python 3.3+ written with the
196-
[asyncio](https://docs.python.org/3.4/library/asyncio.html) module (or with
197-
[Tulip](https://code.google.com/p/tulip/) if you're working with
198-
Python 3.3).
196+
[asyncio](https://docs.python.org/3.9/library/asyncio.html) module.
199197

200198
* [Speeding up Websockets 60X](https://www.willmcgugan.com/blog/tech/post/speeding-up-websockets-60x/)
201199
is a cool experiment in coding loops different ways to eek out more
@@ -204,10 +202,6 @@ own project.
204202
of how tweaking and tuning can produce outsized returns in some
205203
applications.
206204

207-
* The [Choose Your Own Adventure Presentations](https://www.twilio.com/blog/2014/11/choose-your-own-adventure-presentations-with-reveal-js-python-and-websockets.html)
208-
tutorial uses WebSockets via gevent on the server and socketio.js for
209-
pushing vote count updates from the server to the client.
210-
211205
* [Adding Real Time to Django Applications](http://crossbar.io/docs/Adding-Real-Time-to-Django-Applications/)
212206
shows how to use Django and Crossbar.io to implement a publish/subscribe
213207
feature in the application.

content/pages/04-web-development/46-webhooks.markdown

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ otherwise independent web applications.
3333
explanation of this concept that also contains some basic security
3434
considerations when using them.
3535

36-
* [How to Listen for Webhooks with Python](https://blog.bearer.sh/consume-webhooks-with-python/)
37-
has code examples in both [Flask](/flask.html) and [Django](/django.html)
38-
for how to receive an HTTP POST webhook request, as well as how to test
39-
it locally with Ngrok.
40-
4136
* [Webhooks for Beginners - Full Course](https://www.youtube.com/watch?v=41NOoEz3Tzc)
4237
is an entire free video course that shows both how to use and implement
4338
webhooks into applications.

content/pages/06-devops/11-caching.markdown

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,6 @@ A cache can be created for multiple layers of the stack.
4545
reading even though the author is describing his Microsoft code as the
4646
impetus for writing the content.
4747

48-
* While caching is a useful technique in many situations, it's important
49-
to also note that there are
50-
[downsides to caching](https://msol.io/blog/tech/2015/09/05/youre-probably-wrong-about-caching/)
51-
that many developers fail to take into consideration.
52-
5348
* [Caching at Reddit](https://redditblog.com/2017/1/17/caching-at-reddit/)
5449
covers monitoring, tuning and scaling for the very high scale
5550
[Reddit.com](https://www.reddit.com/) website.

content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ transcribe recordings with speech into text output.
470470
Next, take a look at some of their more advanced documentation that goes
471471
beyond the basics in this tutorial:
472472

473-
* [Supported file formats](https://docs.assemblyai.com/overview/supported-file-formats)
473+
* [Supported file formats](https://docs.assemblyai.com/faqs/supported-file-formats)
474474
* [Transcribing dual channel/stereo recordings](https://docs.assemblyai.com/guides/transcribing-dual-channel-stereo-recordings)
475475
* [Getting speaker labels (speaker diarization)](https://docs.assemblyai.com/guides/getting-speaker-labels-speaker-diarization)
476476

content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ is commonly used to initiate and receive phone calls, but the transcription
1414
accuracy for [recordings](https://www.twilio.com/docs/voice/api/recording)
1515
often leaves a lot to be desired. In this tutorial, we'll see how to connect an
1616
outbound phone call powered by the Twilio Voice API with
17-
[AssemblyAI's deep learning transcription API](https://docs.assemblyai.com/guides/transcribing-an-audio-file-recording)
17+
[AssemblyAI's deep learning transcription API](https://docs.assemblyai.com/overview/getting-started)
1818
to get significantly more accurate speech-to-text output.
1919

2020

@@ -546,7 +546,7 @@ that needs high quality text-to-speech transcription. If the results
546546
aren't quite good enough for you, check out this tutorial on
547547
[boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases)
548548
as well as
549-
[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model).
549+
[better matching your data with topic detection](https://docs.assemblyai.com/guides/iab-categorization).
550550

551551

552552
## What now?

0 commit comments

Comments
 (0)