Categories
90 Seconds Video

≤90s: First OpenGL Program with GLUT (Linux)

In this video, we run through the steps for making our first OpenGL program using GLUT.

List of packages to install:

sudo apt install vim make build-essential freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev mesa-common-dev libglew-dev libglfw3 libglfw3-dev libglm-dev
Categories
90 Seconds Video

≤90s: Install Julia Programming Language on Windows

In this video, we install the up-and-coming programming language Julia on Windows in 90 seconds or less.

Categories
90 Seconds Video

≤90s: Hello World with Qt Framework (Ubuntu)

In this video, we install dependencies and run our first Qt graphical application using C++ on Ubuntu Linux.

Code for this lesson:

https://github.com/pagekeysolutions/e…

Categories
90 Seconds Video

≤90s: Install Docker on Windows 10 Pro

In this video, we get Docker working for us in 90 seconds!

Categories
Programming Python Video

DuoBot: Topping the DuoLingo Charts with Selenium

In this video, I show off my magical DuoLingo-playing bot made with Selenium. It’s best magic trick: breaking while you’re using it.

Take the first step to writing your own! Watch this:

https://www.youtube.com/watch?v=MTarw…

Categories
90 Seconds Video

≤90s: Install Selenium for Python on Ubuntu

In this video, we learn how to set up Selenium in 90 seconds or less! Made using Ubuntu on Windows (WSL). You may need to start an Xming server if you use this method (I did).

Steps:

1.

sudo apt update && sudo apt install python3 python3-pip firefox

2.

wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz

3.

tar xvf geckodriver-v0.26.0-linux64.tar.gz

4.

sudo cp geckodriver /usr/lib

5.

pip3 install selenium

6.

vi verify.py
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox() 
browser.get('http://www.google.com/')

7.

python verify.py

8.

vi test_selenium.py
from selenium import webdriver
class TestGoogle(unittest.TestCase):
  def setUp(self):
    self.browser = webdriver.FireFox()
  def test_title(self): 
    self.browser.get('http://www.google.com/') 
    self.assertIn('Google', self.browser.title)
  def tearDown(self):
    self.browser.close()

if __name__ == '__main__':
  unittest.main()

9.

python test_selenium.py
Categories
Operating Systems Video

OS7: Making the Jump

We really did it. We made the jump to 32-bit protected mode.

Here’s the awesome book I keep referencing:

https://www.cs.bham.ac.uk/~exr/lectur…

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS6: Reading the Disk

How do we read the disk? We better find out before we go into protected mode!

Watch ’til the end for a bonus bugfix 🙂

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS5: Going Over print_hex

In this video, we go over the challenge program Print Hex using 16-bit assembly.

Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos

Categories
Operating Systems Video

OS4: Deciphering BIOS Challenges

Let’s go over the challenges from the last video.
Notes for this video (and all others) are on the wiki:

https://github.com/stephengrice/pkos/…

Latest source can be found at the main repo:

https://github.com/stephengrice/pkos