Skip to content

Commit 6a33a41

Browse files
committed
new ubuntu resources
1 parent f9e33ad commit 6a33a41

File tree

3 files changed

+48
-6
lines changed

3 files changed

+48
-6
lines changed

content/pages/03-data/16-pandas.markdown

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,12 @@ is a data structures and analysis library.
6666
with a public data set of murders in Boston from 1966 to 1975. This
6767
particular data problem may not be your thing but by going through
6868
the process you can learn a lot that can be applied to any data set.
69+
70+
* [A Gentle Visual Intro to Data Analysis in Python Using Pandas](https://jalammar.github.io/gentle-visual-intro-to-data-analysis-python-pandas/)
71+
presents spreadsheet-like pictures to show conceptually what
72+
pandas is doing with your data as you apply various functions like
73+
`groupby` and `loc`.
74+
75+
* [Data Manipulation with Pandas: A Brief Tutorial](https://www.marsja.se/data-manipulation-pandas-tutorial/)
76+
uses some example data sets to show how the most commonly-used functions
77+
in pandas work.

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ web application's design.
9090

9191
* [HTML5 Boilerplate](http://html5boilerplate.com/)
9292

93+
* [Spectre](https://picturepan2.github.io/spectre/)
94+
9395

9496
## CSS resources
9597
* [The languages which were almost CSS](https://eager.io/blog/the-languages-which-almost-were-css/)
@@ -103,6 +105,13 @@ web application's design.
103105
is one of the largest collections of valuable resources for frontend
104106
learning both in CSS as well as JavaScript.
105107

108+
* This series on how CSS works including
109+
[How CSS works: Parsing & painting CSS in the critical rendering path](https://blog.logrocket.com/how-css-works-parsing-painting-css-in-the-critical-rendering-path-b3ee290762d3)
110+
and
111+
[How CSS works: Understanding the cascade](https://blog.logrocket.com/how-css-works-understanding-the-cascade-d181cd89a4d8)
112+
examines the rendering methods browsers use to display web pages along
113+
with details of the algorithms they use to cascade style rules.
114+
106115
* [CSS Reference](https://cssreference.io/) provides much-needed visual
107116
examples for every CSS property to show you what they are actually going
108117
to look like on your pagee when you use them.
@@ -123,6 +132,10 @@ web application's design.
123132
is a detailed guide for learning how to do element positioning correctly
124133
with CSS.
125134

135+
* [Did CSS get more complicated since the late nineties?](https://hiddedevries.nl/en/blog/2017-07-03-did-css-get-more-complicated-since-the-late-nineties)
136+
is a solid look back at how CSS evolved and where it has ended up today
137+
compared to its origins.
138+
126139
* [Using feature queries in CSS](https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/)
127140
covers the `@supports` rule and how to use it in your stylesheets.
128141

@@ -156,11 +169,26 @@ web application's design.
156169
fix this situation with `display` as well as other less visible properties
157170
such as floats and `auto` width.
158171

172+
* [30 seconds of CSS](https://30-seconds.github.io/30-seconds-of-css/)
173+
provides short useful code snippets for you to learn from and use for
174+
building your own web applications.
175+
176+
* [CSS: The bad bits](https://www.joeforshaw.com/blog/css-the-bad-bits-and-how-to-avoid-them)
177+
examines global scope, implicit percentage styling rules and the z-index
178+
which can be difficult to use and require some restraint to ensure they
179+
do not cause issues for the rest of your stylesheet rules as you create
180+
and maintain your frontend.
159181

160182
* [Improving Your CSS with Parker](https://csswizardry.com/2016/06/improving-your-css-with-parker/)
161183
shows how to use the static CSS analysis tool
162184
[Parker](https://github.com/katiefenn/parker/) to improve your stylesheets.
163185

186+
* [Third party CSS is not safe](https://jakearchibald.com/2018/third-party-css-is-not-safe/)
187+
is a good reminder that any code you did not write yourself, especially
188+
code served through 3rd party sources not under your control can contain
189+
potentially malicious applications, such as the experimental CSS keylogger
190+
hack that made the rounds in early 2018.
191+
164192

165193
## CSS learning checklist
166194
1. Create a simple HTML file with basic elements in it. Use the

content/pages/05-deployment/14-ubuntu.markdown

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ meta: Ubuntu is a Debian Linux-based operating system distribution often used fo
1313
[Python development](/learning-programming.html) and
1414
[web application deployment](/deployment.html).
1515

16-
<a href="https://www.ubuntu.com/" style="border: none;"><img src="/img/logos/ubuntu-linux.png" width="100%" alt="Official Ubuntu logo. Copyright Canonical Ltd." class="technical-diagram"></a>
16+
<a href="https://www.ubuntu.com/" style="border: none;"><img src="/img/logos/ubuntu-linux.png" width="100%" alt="Official Ubuntu logo. Copyright Canonical Ltd." class="shot rnd outl"></a>
1717

1818

1919
## Why is Ubuntu important for Python?
@@ -53,17 +53,20 @@ repository system packages.
5353
is a great tutorial on which packages you should install and why to
5454
use [Python 3](/python-2-or-3.html), OpenCV and Keras on Ubuntu Linux.
5555

56+
* [How to Use the Command Line for Apple macOS and Linux](https://www.taniarascia.com/how-to-use-the-command-line-for-apple-macos-and-linux/)
57+
is a fantastic guide relevant to Ubuntu users who should be able to use
58+
the terminal to accomplish their tasks.
59+
60+
* [Linux System Mining with Python](https://echorand.me/linux-system-mining-with-python.html)
61+
shows how to use Python libraries to gather Linux system information
62+
and work with it programmatically in your applications.
63+
5664
* Canonical, the organization that produces Ubuntu, typically pushes the
5765
boundaries on non-LTS releases, but occasionally rocks the boat with
5866
major changes for an LTS release. 16.04 LTS was one such version, which
5967
is described in this article about how
6068
[Ubuntu 16.04 proves even an LTS release can live at Linux's bleeding edge](http://arstechnica.com/information-technology/2016/05/ubuntu-16-04-proves-even-an-lts-release-can-live-at-linuxs-bleeding-edge/).
6169

62-
* Ubuntu has been a target operating system for Docker since the beginning of
63-
the project. Here's a guide for
64-
[how to install Docker on Ubuntu 14.04 LTS](http://www.liquidweb.com/kb/how-to-install-docker-on-ubuntu-14-04-lts/),
65-
one of the older operating system releases that supports containers.
66-
6770
* [My First 10 Minutes On a Server - Primer for Securing Ubuntu](http://www.codelitt.com/blog/my-first-10-minutes-on-a-server-primer-for-securing-ubuntu/)
6871
is based off an earlier post of the first five minutes on a Linux server.
6972
This one is specific to Ubuntu Linux and goes into user accounts, sudo
@@ -75,3 +78,5 @@ repository system packages.
7578
how he went about securing package management, security standards and
7679
file integrity on Ubuntu 14.04 LTS.
7780

81+
* [In Beaver We Trust: A Lengthy, Pedantic Review of Ubuntu 18.04 LTS](http://blog.bityard.net/articles/2018/April/in-beaver-we-trust-a-lengthy-pedantic-review-of-ubuntu-1804-lts.html)
82+
examines the latest Ubuntu Long Term Support desktop release in detail.

0 commit comments

Comments
 (0)