diff --git a/content/pages/01-introduction/02-python-programming-language.markdown b/content/pages/01-introduction/02-python-programming-language.markdown index a89900a80..d0e9cf46d 100644 --- a/content/pages/01-introduction/02-python-programming-language.markdown +++ b/content/pages/01-introduction/02-python-programming-language.markdown @@ -121,10 +121,6 @@ There's an entire page on [best Python resources](/best-python-resources.html) with links but the following resources are a better fit for when you're past the very beginner topics. -* [The Python Ecosystem: An Introduction](http://mirnazim.org/writings/python-ecosystem-introduction/) - provides context for virtual machines, Python packaging, pip, virtualenv - and many other topics after learning the basic Python syntax. - * The [Python Subreddit](http://www.reddit.com/r/python) rolls up great Python links and has an active community ready to answer questions from beginners and advanced Python developers alike. diff --git a/content/pages/03-data/10-no-sql-datastore.markdown b/content/pages/03-data/10-no-sql-datastore.markdown index 3791aea7c..b4a5f8d00 100644 --- a/content/pages/03-data/10-no-sql-datastore.markdown +++ b/content/pages/03-data/10-no-sql-datastore.markdown @@ -170,7 +170,7 @@ representing a person could have a property of "female" or "male". ## NoSQL third-party services -* [MongoHQ](http://www.mongohq.com/home) provides MongoDB as a service. It's +* [Compose](https://www.compose.com/) provides MongoDB as a service. It's easy to set up with either a standard LAMP stack or on Heroku. @@ -202,8 +202,6 @@ representing a person could have a property of "female" or "male". * Relational databases such as MySQL and PostgreSQL have added features in more recent versions that mimic some of the capabilities of NoSQL data stores. For example, check out this blog post on - [using MySQL as a key-value pair store](http://engineering.wix.com/2015/12/10/scaling-to-100m-mysql-is-a-better-nosql/) - and this post on [storing JSON data in PostgreSQL](https://blog.codeship.com/unleash-the-power-of-storing-json-in-postgres/). diff --git a/content/pages/03-data/21-matplotlib.markdown b/content/pages/03-data/21-matplotlib.markdown index 1514b9ddf..fd07b0e54 100644 --- a/content/pages/03-data/21-matplotlib.markdown +++ b/content/pages/03-data/21-matplotlib.markdown @@ -26,10 +26,6 @@ toolkits. is a long and comprehensive tutorial that walks through obtaining, cleaning and visualizing data. -* The - [Python cheat sheet for Matplotlib on GitHub](https://github.com/juliangaal/python-cheat-sheet/blob/master/Matplotlib/Matplotlib.md) - has a slew of example code blocks for generating plots. - * [Matplotlib Cheat Sheet: Plotting in Python](https://www.datacamp.com/community/blog/python-matplotlib-cheat-sheet) contains some handy snippets of code to perform common plotting operations in Matplotlib. diff --git a/content/pages/04-web-development/37-mkdocs.markdown b/content/pages/04-web-development/37-mkdocs.markdown index a1c7762dc..9400fdc0f 100644 --- a/content/pages/04-web-development/37-mkdocs.markdown +++ b/content/pages/04-web-development/37-mkdocs.markdown @@ -42,11 +42,6 @@ generator. is likely the best place to go when you are just getting set up with your first site that uses this project. -* [Building Markdown-based Sites with MkDocs](http://toolsfortheweb.net/cms/building-markdown-based-sites-with-mkdocs/) - provides an initial perspective on using MkDocs to build a static website - along with some of the advantages and disadvantages that come with using - this static site generator. - * [Mkdocs documentation](https://visibilityspots.org/mkdocs.html) is a quick tutorial to get MkDocs installed and modify the initial mkdocs.yml file. diff --git a/content/pages/04-web-development/38-testing.markdown b/content/pages/04-web-development/38-testing.markdown index cc7cf821d..7a9d76a62 100644 --- a/content/pages/04-web-development/38-testing.markdown +++ b/content/pages/04-web-development/38-testing.markdown @@ -110,7 +110,7 @@ use mocks in your test cases. * [Python Mocking 101: Fake It Before You Make It](https://blog.fugue.co/2016-02-11-python-mocking-101.html) explains what mocking is and is not, and shows how to use the `patch` function to accomplish it in your project. - [Revisiting Unit Testing and Mocking in Python](https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.htmlZ) + [Revisiting Unit Testing and Mocking in Python](https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html) is a follow-up post that expands upon using the `patch` function along with dependency injection. diff --git a/content/posts/171113-devops-maintaining-contributing-open-source.markdown b/content/posts/171113-devops-maintaining-contributing-open-source.markdown index aa9ff7933..5d378b187 100644 --- a/content/posts/171113-devops-maintaining-contributing-open-source.markdown +++ b/content/posts/171113-devops-maintaining-contributing-open-source.markdown @@ -23,10 +23,7 @@ Speaking of feedback on projects, [this GitHub issue thread named "**thank you**"](https://github.com/jhund/filterrific/issues/147#issuecomment-341867147) is incredible to read. The issue ticket blew up on the front page of Hacker News as an example of how powerful genuine positive comments can be for -project maintainers. Every time I get a thank you tweet -([like this one](https://twitter.com/foozmeat/status/928834578864750592)), -email or GitHub issue it certainly helps to motivate me to continue working -hard on Full Stack Python. +project maintainers. [**Contributing to open source**](https://talkpython.fm/episodes/show/132/contributing-to-open-source) is a recent [Talk Python to Me](https://talkpython.fm/) podcast episode in