Skip to content

Commit 6cd3ec9

Browse files
committed
new microservices and bokeh resources
1 parent 523cdfd commit 6cd3ec9

File tree

9 files changed

+63
-1
lines changed

9 files changed

+63
-1
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,13 @@ and [data visualization](/data-visualization.html) pages.
8686
combines earthquake data with questions around earthquake recurrence
8787
probabilities to tell its story.
8888

89+
* [Data Science Project: Profitable App Profiles for App Store and Google Play](https://www.dataquest.io/blog/basic-data-science-portfolio-project-tutorial/)
90+
is a tutorial that shows you how to use iOS and Android app store data
91+
for business analysis. This post is part of a larger series on
92+
[how to get your first job as a data scientist](https://www.dataquest.io/blog/how-to-get-your-first-data-science-job/)
93+
which is all worth your time reading to understand the intersection of
94+
working with data to figure out its value to companies sand organizations.
95+
8996

9097
### Example data sets
9198
Looking for freely-available data to use in your projects but aren't

content/pages/03-data/04-sqlite.markdown

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ tutorials will help you get started.
104104
provides another beginner's tutorial using the built-in `sqlite3`
105105
Python standard library module.
106106

107+
* [A SQLite tutorial with Python](https://stackabuse.com/a-sqlite-tutorial-with-python/)
108+
covers both SQL and Python code to interact with SQLite.
109+
107110

108111
### Specific SQLite scenarios
109112
These are solid resources if you are looking to solve a particular problem
@@ -118,6 +121,11 @@ you are having with SQLite rather than going through a general tutorial.
118121
SQLite instead of porting to another relational database such as
119122
[MySQL](/mysql.html) or [PostgreSQL](/postgresql.html).
120123

124+
* This overview of SQLite as part of the
125+
[Databaseology Lectures](https://www.youtube.com/watch?v=gpxnbly9bz4)
126+
is amazing because they are given by the creator and he shines a ton
127+
of light on how SQLite is built and why.
128+
121129
* [How SQLite is tested](https://www.sqlite.org/testing.html) digs into the
122130
nitty-gritty behind the quality assurance practices for testing potential
123131
SQLite releases.
@@ -148,3 +156,15 @@ you are having with SQLite rather than going through a general tutorial.
148156
covers how to control access to the SQLite database connection and
149157
file even though SQLite normally allows unauthorized access by design.
150158

159+
* [Can I read and write to a SQLite database concurrently from multiple connections?](https://stackoverflow.com/questions/10325683/can-i-read-and-write-to-a-sqlite-database-concurrently-from-multiple-connections)
160+
answers one of the concerns that was an issue in earlier versions of
161+
SQLite that could have issues if more than one connection was writing
162+
to the database at one time.
163+
164+
* [Appropriate uses for SQLite](https://sqlite.org/whentouse.html) is an
165+
official documentation page that explains what types of applications
166+
are designed to work well with SQLite as the backend.
167+
168+
* [How to corrupt a SQLite file](https://sqlite.org/howtocorrupt.html)
169+
explains how the database file could potentially get corrupted if you
170+
really work at screwing it up.

content/pages/03-data/07-peewee.markdown

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,10 @@ Python applications.
124124
with Peewee. This library is worth watching if you use an async
125125
[web framework](/web-frameworks.html) and want to have Peewee serve as your
126126
application's ORM.
127+
128+
* [Accessing remote MySQL database with peewee](https://stackoverflow.com/questions/16448198/accessing-remote-mysql-database-with-peewee)
129+
debugs a question where the original author had issues accessing a remote
130+
[MySQL](/mysql.html) database because they did not properly include the
131+
`Model` class from
132+
[peewee.py](https://github.com/coleifer/peewee/blob/master/peewee.py)
133+
when instantiating a mapper class.

content/pages/03-data/08-django-orm.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ that can be used to interact with application [data](/data.html) from various
1515
[relational databases](/databases.html) such as [SQLite](/sqlite.html),
1616
[PostgreSQL](/postgresql.html) and [MySQL](/mysql.html).
1717

18-
<a href="https://docs.djangoproject.com/en/dev/topics/db/" style="border: none;"><img src="/img/logos/django.png" width="100%" alt="Official Django logo. Trademark Django Software Foundation." class="technical-diagram"></a>
18+
<a href="https://docs.djangoproject.com/en/dev/topics/db/" style="border: none;"><img src="/img/logos/django.png" width="100%" alt="Official Django logo. Trademark Django Software Foundation." class="shot"></a>
1919

2020

2121
<div class="well see-also">The Django ORM is an implementation of the <a href="/object-relational-mappers-orms.html">object-relational mapping (ORM)</a> concept. Learn more in the <a href="/data.html">data</a> chapter or view <a href="/table-of-contents.html">all topics</a>.</div>

content/pages/03-data/12-mongodb.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ command line and query language.
6363
covers schema design, replication lag, resource provisioning and query
6464
efficiency.
6565

66+
* [Getting Started With Google Cloud Functions and MongoDB](https://thecodebarbarian.com/getting-started-with-google-cloud-functions-and-mongodb.html)
67+
shows how to connect Mongo with a
68+
[Google Cloud Function](/google-cloud-functions.html)
69+
to store persistent data while running on a serverless platform.
70+
6671

6772
### MongoDB security
6873
NoSQL databases can be a weak spot in a production deployment environment,

content/pages/03-data/15-data-analysis.markdown

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,10 @@ libraries from scratch.
109109
uses a
110110
[Google BigQuery Python helper library](https://github.com/SohierDane/BigQuery_Helper/blob/master/bq_helper.py)
111111
to work with a massive 3 terabyte data set provided by GitHub.
112+
113+
* [Cleaning and Preparing Data in Python](https://towardsdatascience.com/cleaning-and-preparing-data-in-python-494a9d51a878)
114+
shows how to uses [pandas](/pandas.html) to do the "boring" part of
115+
a data analysis job and convert dirty data into a more consistent,
116+
structured format.
117+
118+

content/pages/03-data/19-bokeh.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,7 @@ basic syntax will change as the library's API is not yet stable.
108108
although the web application only contained a single type of data
109109
visualization so it is hard to drawn any real conclusions from his
110110
opinion.
111+
112+
* [Realtime Flight Tracking with Pandas and Bokeh](https://www.geodose.com/2019/01/realtime-flight-tracking-pandas-bokeh-python.html)
113+
provides a great example of combining [pandas](/pandas.html) for structuring
114+
data with Bokeh for visualization.

content/pages/04-web-development/45-microservices.markdown

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,6 @@ ease further development and deployment. This approach is called the
9999
[Using Netflix Zuul to Proxy your Microservices](https://blog.heroku.com/using_netflix_zuul_to_proxy_your_microservices)
100100
to learn more and get started using it.
101101

102+
* [The Majestic Monolith](https://m.signalvnoise.com/the-majestic-monolith/)
103+
explains the advantages of a monolithic architecture and how it's worked
104+
amazingly well for the Basecamp small development team.

content/pages/05-deployment/41-google-cloud-functions.markdown

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,12 @@ alternative until Google Cloud Functions supports Python.
2727
* [Microsoft Azure Functions vs. Google Cloud Functions vs. AWS Lambda](http://cloudacademy.com/blog/microsoft-azure-functions-vs-google-cloud-functions-fight-for-serverless-cloud-domination-continues/)
2828
gives an overview of these three serverless cloud platforms and
2929
compares their current capabilities.
30+
31+
* [Getting Started With Google Cloud Functions and MongoDB](https://thecodebarbarian.com/getting-started-with-google-cloud-functions-and-mongodb.html)
32+
explains how to connect a
33+
[Google Cloud Function](/google-cloud-functions.html) to a persistent
34+
[MongoDB](/mongodb.html) data store.
35+
36+
* [Running End to End tests as Google Cloud Functions](https://hackernoon.com/running-end-to-end-tests-as-google-cloud-functions-f5e34ffc3984)
37+
provides the code and a walkthrough for running a headless Chrome
38+
instance in a serverless Cloud Function to perform browser-based tests.

0 commit comments

Comments
 (0)