Skip to content

Latest commit

 

History

History
executable file
·
629 lines (520 loc) · 25.1 KB

log.md

File metadata and controls

executable file
·
629 lines (520 loc) · 25.1 KB

100 Days Of Code - Log for mrwillbarnz

Personal Log for my 100DaysofCode Challenge

Day 0: February 6, 2020

Today's Progress: Discovered the challenge, prepared for battle!

  • Discovered 100 Days of Code online! 100-Days-Of-Code
  • Forked the original repo to start this challenge
  • Revamped my Twitter to follow the official account and minor profile tweaks.
  • Took a deep breath! Thoughts: Here we go! Link to Work: FreeCodeCamp

Day 1: February 7, 2020

Today's Progress: Day 1 of FreeCodeCamp

  • Started FreeCodeCamp HTML Classes!
  • Worked through activities 1-10.
  • Edited this progress and submitted entries for the first time!
  • Learned about Project-based Permissions in Jenkins (Link: to Jenkins Documentation) Thoughts: Really optimisitic so far, apart from forgetting that image tags don't follow the rules compared to other tags (will update with a good example in the future) As for Project-based security in Jenkins, very useful but can be confusing as the matrices are vertical insert example of project-based matrix here.

Link to Work: www.freecodecamp.org/mrwillbarnz

Day 2: February 8, 2020

Today's Progress: Day 2 of FreeCodeCamp

  • Continued with HTML classes!
  • Worked through activity 11-15.
  • Learned about changes in Python 2 vs Python 3 for my current project (converting Python2 code manually).
  • Discovered UAlbion Project, I since forked the repo and I'll investigate later.

Thoughts: Today I found Jenkins-Docker Continuous Integration LA lab difficult today, decided to step back and try again another day, after realising I missed out some syntax with the Jenkinsfile, and subsequent CI/Docker image creation steps. However, the Python 2 to 3 conversion was successful today, so onwards to tomorrow!

Day 3: February 9, 2020

Today's Progress: Day 3 (Python-Modernization)

  • Started modernizing more scripts from Michael Dawson's 'Python Programming For the Absolute Beginner Second Edition'
  • Combed through pages 15-32 modernising the Python 2.3 script to Python 3.8.
  • Majority of the scripts were straightforward.
  • Took a minor detour finding the project 'Sultan' on Github for ensuring Terminal System bell packages were up-to-date, will test this in a future revision.
  • Started learning Google Cloud Storage Provisions on LA.

Thoughts: Today I found setting up VSCode easy and straightforward, however I did have issues with pyenvs, hopefully I can resolve this as I progress.

Link to work: Ongoing Github Repo yet to be released

Day 4: February 10th, 2020

Today's Progress: Today I progressed through Chapter 2 of 'Python for the Absolute Beginner' and added if-else example scripts to the repo.

Thoughts: Learned more about the nuances between Python2 and Python3 by continuing with this exercise.

Link to work: Ongoing Github Repo yet to be released

Day 5: February 11th, 2020

Today's Progress: Today I caught up with my Google Cloud Platform course and ploughed on with the Python Modernisation. Diagnosed compilation of a C# application (Specifically ualbion on Github, a cool port of the game Albion. UAlbion -Project using an Arch Linux Vagrant VM, deployed on my Manjaro Linux PC. I also continued on with the Python Modernization, I'm releasing it today so people can see my progress!

Thoughts: I made some really good progress with diagnosing the Arch Linux compilation package, to see more on this, I posted the original issue below.

Link to work: The ualbion Arch Linux issue:UAlbion Issue #1

Day 6: February 12th, 2020

Today's Progress: Today I contributed to a couple of 'first-timer-only' repos, to practice Git pull-ing and my first commits on the site! Pymodern is now published on Github (Will post the shortened links on twitter FYI).

Thoughts: Alot of discovery today, along with a really useful couple of repos I found for use, will link to them down below, very easy to demonstrate Git-pulling and other useful articles in the second one, might contribute to this one later on in the challenge!

Link to work: Python_FAB_Reimplementation

Links to research: FirstContributions_Repo Contribute-To-Open-Source First-Timers-Guide

Day 7: February 13th, 2020

Today's Progress: Today I contributed to one more 'first-time-only' repo example, specifically the FirstContributions_Repo, following the interactive activity to demonstrate how a pull request works (and a tiny bit of JavaScript!). Started to tidy-up my R-code repo, and consolidate my old scripts from my Undergrad days, ideally turning them into smaller modules, that can be called upon without running specific lines. Will upload the public repo once I've found all my old code, and written some pseudocode for the mini-project.

Thoughts: I really enjoyed understanding the Git Pull Request process, will have to spend the next couple of days reviewing what I've done so far. I'm intending to building more GUI apps by the time I've finished the challenge, but slow and steady wins the race!

Link to work: MyFirstContributions_mrwillbarnz_Read-Only

Links to research: Git-It

Day 8: February 14th 2020

Today's Progress: Today I continued my Git pull request practice by using the Git-It application (link in yesterday's notes) followed the exercises as stated on the electron-app. Attempted Jenkins Continuous Integration (CI) lab, broke the test servers, setup a Linode account to potentially test more server-side applications and practice server management. Added the final Chapter 4 scripts in 'PFTAB' book.

Thoughts: Good progress made today, but a slower day due to working harder during the week.

Link to work: As yesterday.

Links to research: None today!

Day 9: February 15th, 2020

Today's Progress: Today I continued my Python Modernisation progress, starting with Chapter 5 scripts. Re-attempted the CI lab on Linux Academy.

**Thoughts:**Reading further documentation will enable me to diagnose and debug the older conditional statements, and the correct Syntax for Python3.

Link to work:Python_FAB_Reimplementation

Links to research:Python3_Conditional_Statements

Day 10: February 16th 2020

Today's Progress: Continued with PyModern Project, took a break from previous labs, including the CI one.

**Thoughts:**I felt that I progressed really well over the past week, hoping to continue that motivation onwards.s

**Link to work:**None to report.

**Links to research:**Note to report.

Day 11: February 17th, 2020

Today's Progress: Continued with PyModern Project, started Puppet Quick Start, on LA.

**Thoughts:**Puppet Quick Start was difficult to configure on my own server, but easier on the labs, due to the packages being pre-installed. Configuration of CA certs was a particular hang-up. Today I learned more about Lists and Dictionaries in Python, by creating the hangman-game.py script.

Link to work: None to report.

Links to research: None to report.

Day 12: February 18th 2020

Today's Progress: Today I completed the Puppet Quick-Start course from LinuxAcademy! Now I can automatically deploy an nginx instance from a puppet-master server! Started the #30DaysOfCode challenge on HackerRank. Adding this as one of the sites I go to while I learn, as it physically limits the amount you can learn in one sitting (good for me, as I can't binge the course information).

Thoughts: I thought today was quite rewarding, however it was difficult to grasp what HackerRank is aiming for with each of the coding challenges, however the tutorials as well as extra searching online helped me solve the basic challenges.

Link to work: Puppet-Quick-Start(Linux Academy) HackerRank #30DaysOfCode Challenge HackerRank #10DaysOfStatistics Challenge HackerRank Python Section

Links to research: As Above.

Day 13: February 19th, 2020

Today's Progress: Today I completed Chapter 6 of PFAB, and completed a Tic-Tac-Toe game with functions.

Thoughts: Quite please with learning functions, but I will need to catch-up with the other courses I started yesterday tomorrow, as this took longer than expected.

Link to work: NA

Links to research: NA

Day 14: February 20th 2020

Today's Progress: Today I completed Chapter 7 of PFAB, and understood how Python 3 now uses Pickle (reading and writing data into files). I also learned about the differences between cPickle for Python 2 and Pickle for Python3, and the best practices (at least the easiest practice) for modern implementations of this program.

Thoughts: Today was quite confusing with pickling data, but I'm treating the logic behind them much like calling data frames in R, hopefully I can remember it as I work with more data.

Link to work: Python PFAB Github Link

Links to research: Link to Python2 Pickle v cPickle

Day 15: February 24th, 2020

Today's Progress: Today I continued from a weekend break on PFAB, Chapter 9, I also finished SQL Server on Linux Quick-start course on Linux Academy, I also started 'Managing and Troubleshooting Encrypted Volumes on Linux' course on LinuxAcademy.

Thoughts: Today I returned the the challenge after a weekend break, which was good for me as I wanted to continue making the same consistent level of progress.

Link to work: NA

Links to research: NA

Day 16: February 25th 2020

Today's Progress: For today, I investigated GUI applications, and possibly modernising the GUI present in Chapter 10 onwards using GTK+ platform, for cross-platform compatibility GTK+_SDK_Install_Windows Will be testing on my Linux installation once the code is fully written.

Thoughts: While I can still utilise the Tkinter library, I wanted to try using GTK+ to allow it to be easily visible on my Manjaro workstation. Finding a decent theme will be the next challenge.

Link to work: GTK+_SDK_Install_Windows

Links to research: GTK+_SDK_Install_Windows

Day 17: February 26th 2020

Today's Progress: Today I focused more on GUI Development, today using the Tkinter toolkit, which is built-in to Python 2 (Will modernise to GTK+ when I find a decent cross-platform theme).

Thoughts: Today the Tkinter module accepted similar syntax to the original Python 2 Tkinter module, moving to GTK shouldn't be too difficult.

Link to work: NA

Links to research: NA

Day 18: February 27th 2020

Today's Progress: Today I continued to create GUI applications, using the Tkinter module, today I wrangled with checkboxes and radio buttons. I finished up with the Mad Lib program which tells random stories using user input.

Thoughts: GUI apps are cool, will continue with this later on into the script. Utilising Pygame (or Pygame Zero, not sure which one yet!).

Link to work: Python_FAB_Reimplementation

Links to research: Pygame_Zero_ReadTheDocs

Day 19: February 28th, 2020

Today's Progress: Today I learned more about GUI apps, and started using the Pygame library (version 2.3 for Python2 for now!).

Thoughts: Really good progress today, I'm hoping to finish the book by the middle of March!

Link to work: NA

Links to research: NA

Day 20: March 1st 2020

Today's Progress: Today I complete the PFAB book, and did some simple debugging of my programs, as the LiveWires module was 'modified specifically for the PFAB book', using the LiveWires Appendix found in the back of the book, I'm trying to find the module and see if it can be modified for Python3 easily or not.

Thoughts: I'm really happy I kept continuing with this book, and tried to translate the old Python 2.3 code to Python 3.8, although more difficult for some of the games, this will be something I'll be revisiting during this round of '#100DaysofCode'.

Link to work: NA

Links to research: NA

Day 21: February 2nd, 2020

Today's Progress: Today I started the Ruby 101 Course on Linux Academy, and 'Implementing a full CI/CD Pipeline' course, as this is related to the Learn Jenkins by Doing course, which was part of the lab set I was struggling with previously.

Thoughts: Today I learned more about the Ruby programming language, and its contrasts from Python.

Link to work: NA

Links to research: NA

Day 22: March 3rd 2020

Today's Progress

Thoughts:

Link to work: NA

Links to research: NA [//]: # (### Day 23: March 4th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 24: March 5th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 25: March 6th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 26: March 7th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 27: March 8th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 28: March 9th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 29: March 10th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 30: March 11th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 31: March 12th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 32: March 13th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 33: March 14th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 34: March 15th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 35: March 16th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 36: March 17th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 37: March 18th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 38: March 19th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 39: March 20th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 40: March 21th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 41: March 22nd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 42: March 23rd 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 43: March 24th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 44: March 25th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 45: March 26th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 46: March 27th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 47: March 28th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 48: March 22nd 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 49: March 23rd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 50: March 24th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 51: March 25th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 52: March 26th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 53: March 27th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 54: March 28th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 55: March 29th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 56: April 1st 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 57: April 2nd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 58: April 3rd 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 59: April 4th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 60: April 5th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 61: April 6th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 62: April 7th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 63: April 8th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 64: April 9th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 65: April 10th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 66: April 11th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 67: April 12th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 68: April 13th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 69: April 14th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 70: April 15th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 71: April 16th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 72: April 17th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 73: April 18th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 74: April 19th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 75: April 20th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 76: April 21st 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 77: April 22nd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 78: April 23rd 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 79: April 24th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 80: April 25th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 81: April 26th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 82: April 27th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 83: April 28th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 84: April 29th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 85: April 30th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 86: April 31st 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 87: May 1st, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 88: May 2nd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 89: May 3rd, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 90: May 4th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 91: May 5th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 92: May 6th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 93: May 7th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 94: May 8th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 95: May 9th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 96: May 10th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 97: May 11th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 98: May 12th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 99: May 15th, 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: # (### Day 100: May 16th 2020) [//]: # (Today's Progress) [//]: # (Thoughts:) [//]: # (Link to work:) [//]: # (Links to research:) [//]: #(### Day 101: May 17th 2020)