Skip to content

Commit 37f0867

Browse files
committed
fixing more broken links
1 parent 7d07a8c commit 37f0867

10 files changed

+3
-44
lines changed

content/pages/02-development-environments/04-sublime-text.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,6 @@ links should get your editor customized with linters,
6868
is a spectacular tutorial that covers installing Sublime Text and
6969
configuring a multitude of helpful Python programming plugins.
7070

71-
* [Sublime Text 3 Heaven](https://www.kennethreitz.org/essays/sublime-text-3-heaven)
72-
is a quick overview of the extensions, packages and bonus toys that
73-
one developer uses for his own Sublime Text development setup.
74-
7571
* [Sublime Tutor](https://sublimetutor.com/) is an interactive in-editor
7672
keyboard shortcuts tutorial that plugs into Sublime so you can learn and
7773
become more productive as you use the editor.

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -338,11 +338,6 @@ out how to build your own projects. This is a short list of some
338338
real-world example applications, and many more can be found on the
339339
[Django example projects and code](/django-code-examples.html) page.
340340

341-
* [Browser calls with Django and Twilio](https://www.twilio.com/docs/howto/walkthrough/browser-calls/python/django)
342-
shows how to build a web app with Django and
343-
[Twilio Client](https://www.twilio.com/client) to turn a user's web
344-
browser into a full-fledged phone. Pretty awesome!
345-
346341
* [Openduty](https://github.com/ustream/openduty) is a website status checking
347342
and alert system similar to PagerDuty.
348343

content/pages/04-web-development/27-task-queues.markdown

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,6 @@ when scaling out a large deployment of distributed task queues.
100100

101101

102102
## Open source examples that use task queues
103-
* Take a look at the code in this open source
104-
[Flask application](https://www.twilio.com/docs/howto/walkthrough/appointment-reminders/python/flask)
105-
and
106-
[this Django application](https://www.twilio.com/docs/howto/walkthrough/appointment-reminders/python/django)
107-
for examples of how to use and deploy Celery with a Redis broker to
108-
send text messages with these frameworks.
109-
110103
* [flask-celery-example](https://github.com/thrisp/flask-celery-example) is
111104
a simple Flask application with Celery as a task queue and Redis as
112105
the broker.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sidebartitle: Celery
77
meta: Celery is a task queue for executing work outside a Python web application HTTP request-response cycle.
88

99

10-
[Celery](http://www.celeryproject.org/) is a [task queue](/task-queues.html)
10+
[Celery](https://docs.celeryproject.org/) is a [task queue](/task-queues.html)
1111
implementation for [Python web applications](/web-development.html) used
1212
to asynchronously execute work outside the HTTP request-response cycle.
1313

content/pages/04-web-development/29-rq-redis-queue.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ track of tasks in the queue that need to be executed.
1919
### RQ resources
2020
* [Asynchronous Tasks in Python with Redis Queue](https://www.twilio.com/blog/asynchronous-tasks-in-python-with-redis-queue)
2121
is a quickstart-style tutorial that shows how to use RQ to fetch data
22-
from the
22+
from the
2323
[Mars Rover web API](https://data.nasa.gov/Space-Science/Mars-Rover-Photos-API/929k-jizu)
2424
and process URLs for each of the photos taken by NASA's Mars rover.
2525
There is also a follow-up post on

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

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,7 @@ own project.
175175

176176
* The [realtime codenames game](https://github.com/joshporter1/codenames)
177177
source code is a full-featured example for using WebSockets via
178-
Flask-SocketIO. There is also a
179-
[multi-part tutorial](https://secdevops.ai/weekend-project-part-1-creating-a-real-time-web-based-application-using-flask-vue-and-socket-b71c73f37df7)
180-
that walks through the code.
178+
Flask-SocketIO.
181179

182180
* The
183181
[python-websockets-example](https://github.com/mattmakai/python-websockets-example)
@@ -192,13 +190,6 @@ own project.
192190
Flask web app implementation that allows the audience to interact with
193191
WebSockets as I built out the application.
194192

195-
* [Creating a Real-time Web-based Application using Flask, Vue, and Socket.io: part 1](https://secdevops.ai/weekend-project-part-1-creating-a-real-time-web-based-application-using-flask-vue-and-socket-b71c73f37df7),
196-
[part 2](https://secdevops.ai/weekend-project-part-2-turning-flask-into-a-real-time-websocket-server-using-flask-socketio-ab6b45f1d896)
197-
and
198-
[part 3](https://secdevops.ai/weekend-project-part-3-centralizing-state-management-with-vuex-5f4387ebc144)
199-
are a complete front-to-backend WebSockets, Python and JavaScript front
200-
end framework example with open source code.
201-
202193
* [Real-time in Python](http://mrjoes.github.io/2013/06/21/python-realtime.html)
203194
provides Python-specific context for how the server push updates were
204195
implemented in the past and how Python's tools have evolved to perform

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ otherwise independent web applications.
4444

4545
* [Should you build a webhooks API?](https://brandur.org/webhooks)
4646

47-
* [Webhooks do’s and dont’s: what we learned after integrating +100 APIs](https://restful.io/webhooks-dos-and-dont-s-what-we-learned-after-integrating-100-apis-d567405a3671)
48-
4947
* [Why Are Webhooks Better Than Serverless Extensibility?](https://developer.okta.com/blog/2017/10/11/why-are-webhooks-better-than-serverless-extensibility)
5048

5149
* [Webhooks Provide an Efficient Alternative to API Polling](https://thenewstack.io/wonderful-world-webhooks/)

content/pages/04-web-development/53-stripe.markdown

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ for processing payments.
2323
the subscription data in the [Django ORM](/django-orm.html) and create
2424
a pricing page.
2525

26-
* [Switching from Braintree to Stripe](https://www.deekit.com/braintree-to-stripe/)
27-
covers one development team's experience with moving payment providers.
28-
2926
* [Dirt Cheap Recurring Payments with Stripe and AWS Lambda](http://normal-extensions.com/2017/05/05/simple-recurring/)
3027
explains how to use the Stripe API with [AWS Lambda](/aws-lambda.html)
3128
to handle recurring payments instead of using a more expensive service

content/pages/04-web-development/56-web-app-security.markdown

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ request forgery and usage of public-private keypairs.
1414

1515

1616
### Security tools
17-
* [Bro](http://www.bro.org/) is a network security and traffic monitor.
18-
1917
* [lynis](https://cisofy.com/lynis/)
2018
([source code](https://github.com/CISOfy/lynis)) is a security
2119
audit tool that can run as a shell script on a Linux system to find out
@@ -132,11 +130,6 @@ resources can also give you a good overview of how HTTPS works.
132130
* The [/r/netsec](http://www.reddit.com/r/netsec/) subreddit is one place to
133131
go to learn more about network and application security.
134132

135-
* [Hacking Tools Repository](http://gexos.github.io/Hacking-Tools-Repository/)
136-
is a great list of password cracking, scanning, sniffing and other security
137-
penetration testing tools.
138-
139-
140133
* The EFF has a well written overview on
141134
[what makes a good security audit](https://www.eff.org/deeplinks/2014/11/what-makes-good-security-audit). It's broad but contains some of their behind the
142135
scenes thinking on important considerations with security audits.

content/pages/06-devops/00-devops.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,6 @@ teams, culture, processes and tools into software development organizations.
8888
your pager goes off, ownership and how startups can be different from
8989
large companies with their incident responses.
9090

91-
* [Bing: Continuous Delivery](http://stories.visualstudio.com/bing-continuous-delivery/)
92-
is an impressive visual story that explains the practices for how their
93-
team delivers updates to the search engine.
94-
9591
* [Why are we racing to DevOps?](http://www.cio.com/article/3015237/application-development/why-are-we-racing-to-devops.html)
9692
is a very high level summary of the benefits of DevOps to IT organizations.
9793
It's not specific to Python and doesn't dive into the details, but it's

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy