diff --git a/.gitignore b/.gitignore index 46f5006..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +0,0 @@ -public/* diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..796e1b0 --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,47 @@ + + + + + +Categories | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Categories

+ + + +
+ + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..47ffad9 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + + Categories on Nickiel's Static Pages + https://staticpages.nickiel.net/categories/ + Recent content in Categories on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + + + diff --git a/public/css/main.min.73be4799b2091d293b47b52ca2642fe82aa2b1c9c050e8d1b389a80939a30dd4.css b/public/css/main.min.73be4799b2091d293b47b52ca2642fe82aa2b1c9c050e8d1b389a80939a30dd4.css new file mode 100644 index 0000000..2a1045b --- /dev/null +++ b/public/css/main.min.73be4799b2091d293b47b52ca2642fe82aa2b1c9c050e8d1b389a80939a30dd4.css @@ -0,0 +1 @@ +body{color:#222;font-family:sans-serif;line-height:1.5;margin:1rem;max-width:768px}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid #222;margin-top:1rem}a{color:#00e;text-decoration:none} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..67f8b77 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..f602c5f --- /dev/null +++ b/public/index.html @@ -0,0 +1,73 @@ + + + + + + +Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Laborum voluptate pariatur ex culpa magna nostrud est incididunt fugiat +pariatur do dolor ipsum enim. Consequat tempor do dolor eu. Non id id anim anim +excepteur excepteur pariatur nostrud qui irure ullamco.

+ + +

Post 3

+ Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + +

Post 2

+ Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + +

Post 1

+ Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + +

Chrono-Track User manual

+ Chrono Track User Manual Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you. +Credential file The credential file for this script, looks like this: +user="TheUserName" pswd="theworldsmostsecurepasswordbecauseitislong" email_addr="destination_addr@example.com" primary_note_id="id of the source note" logging_note_id="id of the output note" server_url="the base domain of the server you are using" Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three. + +

WGU Capstone Setup Instructions

+ Step 0: Clone the repository Before you can run this project, you will need to clone the git repository with the following command: +git clone https://git.nickiel.net/Nickiel/WGU-Capstone See Project Structure for more information on the repository you just cloned. +See Step 1 - Prerequisites on what is required before you can run this project. +Project Structure Below you can find the default project folder structure after cloning it: +WGU-Capstone ├.gitignore ├Main.py ├README. + + +
+ + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..9463266 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,55 @@ + + + + Home on Nickiel's Static Pages + https://staticpages.nickiel.net/ + Recent content in Home on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Sun, 01 Jan 2023 08:00:00 -0700 + + + Post 3 + https://staticpages.nickiel.net/posts/post-3/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/posts/post-3/ + Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + + Post 2 + https://staticpages.nickiel.net/posts/post-2/ + Wed, 15 Feb 2023 10:00:00 -0700 + https://staticpages.nickiel.net/posts/post-2/ + Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + + + Post 1 + https://staticpages.nickiel.net/posts/post-1/ + Sun, 15 Jan 2023 09:00:00 -0700 + https://staticpages.nickiel.net/posts/post-1/ + Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + + + Chrono-Track User manual + https://staticpages.nickiel.net/posts/chrono_track/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://staticpages.nickiel.net/posts/chrono_track/ + Chrono Track User Manual Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you. +Credential file The credential file for this script, looks like this: +user="TheUserName" pswd="theworldsmostsecurepasswordbecauseitislong" email_addr="destination_addr@example.com" primary_note_id="id of the source note" logging_note_id="id of the output note" server_url="the base domain of the server you are using" Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three. + + + WGU Capstone Setup Instructions + https://staticpages.nickiel.net/posts/wgu_instructions/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://staticpages.nickiel.net/posts/wgu_instructions/ + Step 0: Clone the repository Before you can run this project, you will need to clone the git repository with the following command: +git clone https://git.nickiel.net/Nickiel/WGU-Capstone See Project Structure for more information on the repository you just cloned. +See Step 1 - Prerequisites on what is required before you can run this project. +Project Structure Below you can find the default project folder structure after cloning it: +WGU-Capstone ├.gitignore ├Main.py ├README. + + + diff --git a/public/js/main.23cd0c7d837263b9eaeb96ee2d9ccfa2969daa3fa00fa1c1fe8701a9b87251a1.js b/public/js/main.23cd0c7d837263b9eaeb96ee2d9ccfa2969daa3fa00fa1c1fe8701a9b87251a1.js new file mode 100644 index 0000000..4e24393 --- /dev/null +++ b/public/js/main.23cd0c7d837263b9eaeb96ee2d9ccfa2969daa3fa00fa1c1fe8701a9b87251a1.js @@ -0,0 +1 @@ +(()=>{console.log("This site was generated by Hugo.");})(); diff --git a/public/posts/chrono_track/index.html b/public/posts/chrono_track/index.html new file mode 100644 index 0000000..3d41f9b --- /dev/null +++ b/public/posts/chrono_track/index.html @@ -0,0 +1,92 @@ + + + + + +Chrono-Track User manual | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Chrono-Track User manual

+ + + + + +

Chrono Track User Manual

+

Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you.

+

Credential file

+

The credential file for this script, looks like this:

+
user="TheUserName"
+pswd="theworldsmostsecurepasswordbecauseitislong"
+email_addr="destination_addr@example.com"
+primary_note_id="id of the source note"
+logging_note_id="id of the output note"
+server_url="the base domain of the server you are using"
+

Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three.

+

For the next part, you need to create two notes in your notes nextcloud. See below for more information on actually setting it up. This section just shows how to get the ID.

+

Getting a note’s ID

+

To get the ID of your notes, simply log into your nextcloud account, go to the notes tab, and navigate to the note you wish to get the id of. Then look at the URL, and grab the string of numbers at the end, and put that into the template above!

+

Simply do this for both of the notes you wish to use.

+

URL Example with note id circled

+

Setting up your source note

+

The source note, is the important one that the user interacts with. If you are the user, then yes! I am talking about you.

+

To set up the source note, all you need to know, is that Chrono Track ignores all lines except for checkboxes (- [ ] in markdown). So a source note might look like this!

+

(Note: The title of the note does not matter)

+
- [ ] Item 1
+- [ ] Item 2
+This line is ignored! But quillpad will automatically convert it into a checklist item.
+

Because of the quillpad issue, I personally would advise that you only put checklist items in this file (lines starting with the checklist markdown mark - [ ]). If you don’t use quillpad, and are using something that does support checking items in non-list-only files, congratulations you lucky person! Ignore this line.

+

Setting up your output note

+

This file is 90% managed by Chrono Track, so you should only need to touch it once, and forget about it.

+

To start the file, please put the following:

+
*Last Updated*
+# Automatically Generated
+

And that’s it. In fact, you could go even more minimalistic, because this is all that it checks for:

+
*Last Updated 
+# <Literally Anything>
+

Warranty Agreement

+

Disclaimer: The Dubiously Digitized Dreamcatcher© Software Warranty Depletion Expedition

+

Congratulations on embarking on this software odyssey! We must inform you that this product, the Dubiously Digitized Dreamcatcher©, journeys through the labyrinth of warranty obfuscation. Herein, we are boldly committed to a perpetually transient warranty policy, which may challenge your very grasp of reality.

+

Initially, our warranty is as solid as a fleeting quantum particle, here and not here simultaneously. Over time, it metamorphoses into a spectral unicorn tap-dancing on the event horizon of a cosmic black hole.

+

Intriguingly, your warranty might transform into a probability cloud of wandering gnomes with abacuses, calculating the odds of a one-winged butterfly performing a symphony. Eventually, your warranty becomes a palindrome of gibberish.

+

Remember, we take pride in our commitment to the inexplicable. Use this software at your own risk, and may the warranty force be ever in your favor.

+

Thank you ChatGPT, that will do nicely

+ + + + +
+ + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..bfc2271 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,71 @@ + + + + + +Posts | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Posts

+

Tempor est exercitation ad qui pariatur quis adipisicing aliquip nisi ea consequat ipsum occaecat. Nostrud consequat ullamco laboris fugiat esse esse adipisicing velit laborum ipsum incididunt ut enim. Dolor pariatur nulla quis fugiat dolore excepteur. Aliquip ad quis aliqua enim do consequat.

+ + +

Post 3

+ Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + +

Post 2

+ Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + +

Post 1

+ Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + +

Chrono-Track User manual

+ Chrono Track User Manual Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you. +Credential file The credential file for this script, looks like this: +user="TheUserName" pswd="theworldsmostsecurepasswordbecauseitislong" email_addr="destination_addr@example.com" primary_note_id="id of the source note" logging_note_id="id of the output note" server_url="the base domain of the server you are using" Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three. + +

WGU Capstone Setup Instructions

+ Step 0: Clone the repository Before you can run this project, you will need to clone the git repository with the following command: +git clone https://git.nickiel.net/Nickiel/WGU-Capstone See Project Structure for more information on the repository you just cloned. +See Step 1 - Prerequisites on what is required before you can run this project. +Project Structure Below you can find the default project folder structure after cloning it: +WGU-Capstone ├.gitignore ├Main.py ├README. + + +
+ + + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..de1b6a6 --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,55 @@ + + + + Posts on Nickiel's Static Pages + https://staticpages.nickiel.net/posts/ + Recent content in Posts on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Sun, 01 Jan 2023 08:30:00 -0700 + + + Post 3 + https://staticpages.nickiel.net/posts/post-3/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/posts/post-3/ + Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + + Post 2 + https://staticpages.nickiel.net/posts/post-2/ + Wed, 15 Feb 2023 10:00:00 -0700 + https://staticpages.nickiel.net/posts/post-2/ + Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + + + Post 1 + https://staticpages.nickiel.net/posts/post-1/ + Sun, 15 Jan 2023 09:00:00 -0700 + https://staticpages.nickiel.net/posts/post-1/ + Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + + + Chrono-Track User manual + https://staticpages.nickiel.net/posts/chrono_track/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://staticpages.nickiel.net/posts/chrono_track/ + Chrono Track User Manual Welcome not so weary traveler! Odds are pretty high that you had no issue finding this, because if you did find it, odds are the creator gave it to you. +Credential file The credential file for this script, looks like this: +user=&#34;TheUserName&#34; pswd=&#34;theworldsmostsecurepasswordbecauseitislong&#34; email_addr=&#34;destination_addr@example.com&#34; primary_note_id=&#34;id of the source note&#34; logging_note_id=&#34;id of the output note&#34; server_url=&#34;the base domain of the server you are using&#34; Put your logon username (not your display name) into the first line, your logon password on the second line, and the email address you wish to recieve emails on line three. + + + WGU Capstone Setup Instructions + https://staticpages.nickiel.net/posts/wgu_instructions/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://staticpages.nickiel.net/posts/wgu_instructions/ + Step 0: Clone the repository Before you can run this project, you will need to clone the git repository with the following command: +git clone https://git.nickiel.net/Nickiel/WGU-Capstone See Project Structure for more information on the repository you just cloned. +See Step 1 - Prerequisites on what is required before you can run this project. +Project Structure Below you can find the default project folder structure after cloning it: +WGU-Capstone ├.gitignore ├Main.py ├README. + + + diff --git a/public/posts/post-1/index.html b/public/posts/post-1/index.html new file mode 100644 index 0000000..54e219b --- /dev/null +++ b/public/posts/post-1/index.html @@ -0,0 +1,61 @@ + + + + + +Post 1 | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Post 1

+ + + + + +

Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem.

+

Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. Anim ut duis sunt nisi. Culpa cillum sit voluptate voluptate eiusmod dolor. Enim nisi Lorem ipsum irure est excepteur voluptate eu in enim nisi. Nostrud ipsum Lorem anim sint labore consequat do.

+ + +
+
Tags:
+ +
+ + +
+ + + diff --git a/public/posts/post-2/index.html b/public/posts/post-2/index.html new file mode 100644 index 0000000..3c1ee43 --- /dev/null +++ b/public/posts/post-2/index.html @@ -0,0 +1,62 @@ + + + + + +Post 2 | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Post 2

+ + + + + +

Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia.

+

Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. Velit id fugiat occaecat do tempor. Sit officia Lorem aliquip eu deserunt consectetur. Aute proident deserunt in nulla aliquip dolore ipsum Lorem ut cupidatat consectetur sit sint laborum. Esse cupidatat sit sint sunt tempor exercitation deserunt. Labore dolor duis laborum est do nisi ut veniam dolor et nostrud nostrud.

+ + +
+
Tags:
+ +
+ + +
+ + + diff --git a/public/posts/post-3/bryce-canyon.jpg b/public/posts/post-3/bryce-canyon.jpg new file mode 100644 index 0000000..9a923be Binary files /dev/null and b/public/posts/post-3/bryce-canyon.jpg differ diff --git a/public/posts/post-3/index.html b/public/posts/post-3/index.html new file mode 100644 index 0000000..46dfd5a --- /dev/null +++ b/public/posts/post-3/index.html @@ -0,0 +1,64 @@ + + + + + +Post 3 | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Post 3

+ + + + + +

Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. Deserunt esse cillum Lorem non magna adipisicing mollit amet consequat.

+

Bryce Canyon National Park

+

Sit excepteur do velit veniam mollit in nostrud laboris incididunt ea. Amet eu cillum ut reprehenderit culpa aliquip labore laborum amet sit sit duis. Laborum id proident nostrud dolore laborum reprehenderit quis mollit nulla amet veniam officia id id. Aliquip in deserunt qui magna duis qui pariatur officia sunt deserunt.

+ + +
+
Tags:
+ +
+ + +
+ + + diff --git a/public/posts/wgu_instructions/index.html b/public/posts/wgu_instructions/index.html new file mode 100644 index 0000000..2f21c71 --- /dev/null +++ b/public/posts/wgu_instructions/index.html @@ -0,0 +1,206 @@ + + + + + +WGU Capstone Setup Instructions | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

WGU Capstone Setup Instructions

+ + + + + +

Step 0: Clone the repository

+

Before you can run this project, you will need to clone the git repository with the following command:

+
git clone https://git.nickiel.net/Nickiel/WGU-Capstone
+

See Project Structure for more information on the repository you just cloned.

+

See Step 1 - Prerequisites on what is required before you can run this project.

+

Project Structure

+

Below you can find the default project folder structure after cloning it:

+
WGU-Capstone
+├.gitignore
+├Main.py
+├README.md
+├WGU-Capstone-User-Guide.html
+├requirements.txt
+├shell.nix
+├cascades
+│ ├ cascade_1.xml
+│ ├ cascade_2.xml
+│ ├ cascade_5.xml
+│ └ cascade_10.xml
+├training_data
+│ ├ positives
+│ └ training_data_setup.py
+└validation
+  ├ TestVideo.mp4
+  ├ compare_to_gt.py
+  ├ create_ground_truth.py
+  └ ground_truth.txt
+

Click here to skip the detailed file structure explaination

+

Top Level

+

In the top-level of the cloned repository, you will find most of the files required for the core-fuctionality.

+

.gitignore

+

This file excludes files we don’t want to check into git - such as the training data. +These files continue to exist on machine, but they are not uploaded to the remote git repository. This is very helpful to keep the clone sizes down, and upload/download speeds up.

+

Main.py

+

The main file of interest for this project. This file contains all of the code for the finished product. +As long as this file is in the same folder as the ./cascades folder, it can be copied and run anywhere with the prerequisites installed.

+

README.md

+

The file you are reading in a format that most git hosting servers automatically render as the home-page.

+

WGU-Capstone-User-Guide.html

+

The html version of the README.md file that was bundled with CSS and hyper-links.

+

requirements.txt

+

The file that contains all of the python pip requiremnts to run. This packages in this file can either be installed by hand (e.g. pip install opencv-python), or can all be installed at once with pip install -r requirements.txt which will install all of the modules needed to run this project that are not included in the standard library.

+

shell.nix

+

A file that can be used on Nix and NixOS systems to create a reproducable environement with all of the requirements to run the Main.py file.

+

./Cascades

+

This folder contains the final trained models created by this project in the model training step. +For more information on how they were created, see Training your own Haar file below.

+

This folder needs to be in the same directory as the Main.py file for the Main.py file to be able to run.

+

./Traning_data

+

This folder contains all of the requirements for creating a new model from a few un-catagorized positive images, and a large dataset of negatives.

+

NOTE: Before anything in this folder can be run, please see the section on training the haar files for several prerequisites.

+

./Training_data_setup.py

+

This python file takes a large data-set of negative images from the ./training_data/negatives folder and creates .vec files that can be passed as an arguement to the utility that trains the final Haar file.

+

./Positives

+

This folder contains the 10 images that were used to create the cascade files included in this project. These files were included because the 10 images are a very small dataset in comparison to the required negatives.

+

./Validation

+

The folder contains all of the scripts and files used to measure the performance and accuracy of the generated models.

+

TestVideo.mp4

+

This minute-long video was used to test the trained models.

+

Compare_to_gt.py

+

This file compares the output of a --validate output file generated by Main.py of a run with the provided ground_truth.txt file. +The output of this file is a .csv file that describes the average deviation from the boxes described by the ground_truth.txt file. See Validation and Testing for more information on this process.

+

Create_ground_truth.py

+

This is the file used to create the ground_truth.txt file from the provided TestVideo.mp4.

+

Step 1 - Prerequisites

+

Before you can run this project, you need a python environment with the required packages installed.

+

If you are using Nix or NixOS, simply run nix shell in the WGU-Capstone folder, and all of the packages required to run Main.py will be installed for that shell session.

+

However, if you are not on a Nix system, continue reading.

+

The steps below detail how to set up a virtual environment that can be used to run this project, but a system-wide install of python with the packages detailed in requirements.txt installed will also suffice.

+

Set up virtual environment

+

This project was created with python 3.11, and other versions are not garunteed to work. So to ensure the project works as designed, install python 3.11 from the official python download page.

+

Once you have python 3.11 installed on your system, navigate to the cloned repository’s root directory, and run the following command to create a new virtual environement:

+
python -m venv ./venv
+

You can now run the following commands to enter the virtual environment, and any python commands will be run inside the virtual environment instead of your system-wide installation.

+

On windows run the following if you are using a cmd prompt:

+
.\venv\Scripts\activate.bat
+

On windows in powershell:

+
.\venv\Scripts\Activate.ps1
+

If you are on a linux based operating system, enter the virtual environment with:

+
.\venv\Scripts\activate
+

Install requirements

+

Now that you have activated the virtual environment, install the non-standard library requirements with the below command:

+
pip install -r ./requirements.txt
+

Step 2 - Running the project

+

Now that the pre-requisites have been installed, you can run the project. For a full list of command-line arguements, run python Main.py --help.

+

Run the project with the dashboard enabled with the following command from the root of the project directory:

+
python Main.py -d
+

You should see the web-cam of your computer turn on, and a window appear showing the view of the webcam, with boxes around any detected faces.

+

To display the calculated adjustment amounts generated by this project, enable the print-to-stoud feature with the -o flag:

+
python Main.py -d -o
+

This command will output the calculated output commands for every detected face, and also show the summary statistics.

+

Additional flags

+

This section will describe, in greater depth, the available feature flags shown by the --help screen.

+

Help

+

-h or --help

+

Displays all of the available parameters and a quick description

+

Version

+

-v or --version

+

Prints the version of the program and exits

+

Show Dashboard

+

-d or --dasbboard

+

Display the run-summary statistics, these are off by default.

+

Output Adjustment Instructions

+

-o or --output

+

Print the calculated adjustment instructions generated by the program. This output demonstrates the generated values that will be sent to the motorized camera platform.

+

Use Video File

+

-f <file_path> or --file <file_path>

+

Use a video file (such as ./validation/TestVideo.mp4) instead of the computer’s webcam. Useful for generating validation files and on machines without a working webcam.

+

Headless Mode

+

-s or --no-screen

+

Run the program without the window displaying processed video frames.

+

Save Frames for Training Data

+

-t or --training-data

+

Save frames where faces were found to ./output as .jpg files, and save the located face’s location to a .csv file. +This feature will be used to generate positive images automatically for training future models.

+

Generate Validation File

+

--validate

+

Outputs all discovered boxes, the frame they were found on, and the box coordinates so the model can be validated against the ground truth. See validation and testing for more information on this process.

+

Training Your Own Haar File

+

This project contains the scripts required to train your own Haar cascade files, but it does not contain several of the dependencies.

+

NOTE: These steps only apply to Windows devices.

+

Prerequisites

+

The first requirement needed before you can train your own Haar file, is a large number of negative images. For this project, I used this Kaggle dataset of landscape images as my negatives datasource. After downloading this file, unzip it and deposit all of the raw images into the ./training_data/negatives folder - create it if needed.

+

Next we need to download the windows OpenCV binary distributable and put it in our training_data folder.

+

You can download the 3.4.15 binary executable here. (You can also go here and find the 3.4.15 release and choose “windows” to get to the same page).

+

After the .exe file has downloaded, open it and go through the steps to unzip it. After it has been unzipped, copy the folder to ./training_data/opencv. So you should be able to run this from the training_data directory:

+
.\opencv\build\x64\vc15\bin\opencv_createsamples.exe
+

If you do not get an error running the above command, then it was installed correctly.

+

Generating positive images

+

Now that we have the create_samples utility provided by OpenCV (they stopped distributing executables of it after 3.4.15) and the negatives folder full of negative images, we can use the training_data_setup.py file to create several different sized datasets ready for training Haar cascade files on.

+

The python file will run the create_samples tool for every positive image in ./positives, creating many positive images. +The script will do all of the steps up through creating the .vec files that the train_cascade exectuable requires.

+

Before exiting, training_data_setup outputs the commands that need to be run to train the models. Run these commands from the training_data folder, and after they have finished training, you can use the generated Haar cascades instead of the ones provided.

+

Validation and Testing

+

The following describes the process I used to test the precision and accuracy of the generated cascade files.

+

Generate the Ground Truth file

+

I have included a generated ground_truth.txt file, so you don’t need to do this step. But if you would like to generate the ground truth file from the provided test video, navigate to root of the project, and run the create ground truth script:

+
python create_ground_truth.py
+

A window will open and display the process as it creates the file. This script does not utilize Haar files, but the MIL tracking algorithm, which results in much more accurate results, but a slower processing speed for the video.

+

All of these settings have been hard-coded so it will always output the same ground truth file.

+

Getting the model validation file

+

Now that we have the ground truth for our Test Video, we need to generate the same file with our trained model.

+

To do this, edit the Main.py file so that it uses the new cascade, then run the python file with the --validate option set, and the test video passed to the -f flag. The command used to generate the statistics with the test video provided is this:

+
python ./Main.py -d -f ./validation/TestVideo.mp4 --validate
+

(Notice that we can still display the dashboard while it outputs validation info)

+

This will create a new file in the ./validation folder describing the faces and locations found in each frame.

+

Comparing it to the ground truth

+

I have created a script to automatically compare a validation file with a ground truth file, and output the average absolute deviation in adjustment instructions. +It requires two arguements, and has one optional output. You can see the options with the --help flag, but I will demonstrate all of the options below.

+

You can use ./validation/compare_to_gt.py like this:

+
cd ./validation
+python compare_to_gt ./ground_truth.txt ./20231012-081235.txt ./output.csv --faces_count_file ./faces_count_output.csv
+

This script will then take the generated test validation file, and get what the generated adjustment output would be, and gets the absolute difference between it and the ground truth, then it adds together all results for each frame - this last part penalizes false positives. We can then take the generated output file, and open it in Excel. We can take the average of it to see what the average deviation from the ground truth would be. The generated faces_count_output file contains the number of faces found in each frame, and can be used to measure the number of false positives.

+ + + + +
+ + + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..48cfa7a --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,38 @@ + + + + https://staticpages.nickiel.net/tags/blue/ + 2023-03-15T11:00:00-07:00 + + https://staticpages.nickiel.net/tags/green/ + 2023-03-15T11:00:00-07:00 + + https://staticpages.nickiel.net/posts/post-3/ + 2023-03-15T11:00:00-07:00 + + https://staticpages.nickiel.net/tags/red/ + 2023-03-15T11:00:00-07:00 + + https://staticpages.nickiel.net/tags/ + 2023-03-15T11:00:00-07:00 + + https://staticpages.nickiel.net/posts/post-2/ + 2023-02-15T10:00:00-07:00 + + https://staticpages.nickiel.net/posts/post-1/ + 2023-01-15T09:00:00-07:00 + + https://staticpages.nickiel.net/posts/ + 2023-01-01T08:30:00-07:00 + + https://staticpages.nickiel.net/ + 2023-01-01T08:00:00-07:00 + + https://staticpages.nickiel.net/categories/ + + https://staticpages.nickiel.net/posts/chrono_track/ + + https://staticpages.nickiel.net/posts/wgu_instructions/ + + diff --git a/public/static/url-note-id-example.png b/public/static/url-note-id-example.png new file mode 100644 index 0000000..ebd662d Binary files /dev/null and b/public/static/url-note-id-example.png differ diff --git a/public/tags/blue/index.html b/public/tags/blue/index.html new file mode 100644 index 0000000..3dd0183 --- /dev/null +++ b/public/tags/blue/index.html @@ -0,0 +1,50 @@ + + + + + +blue | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

blue

+ + +

Post 3

+ Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + +
+ + + diff --git a/public/tags/blue/index.xml b/public/tags/blue/index.xml new file mode 100644 index 0000000..e3a1d42 --- /dev/null +++ b/public/tags/blue/index.xml @@ -0,0 +1,19 @@ + + + + blue on Nickiel's Static Pages + https://staticpages.nickiel.net/tags/blue/ + Recent content in blue on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Wed, 15 Mar 2023 11:00:00 -0700 + + + Post 3 + https://staticpages.nickiel.net/posts/post-3/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/posts/post-3/ + Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + + diff --git a/public/tags/green/index.html b/public/tags/green/index.html new file mode 100644 index 0000000..b6ec26f --- /dev/null +++ b/public/tags/green/index.html @@ -0,0 +1,54 @@ + + + + + +green | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

green

+ + +

Post 3

+ Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + +

Post 2

+ Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + + +
+ + + diff --git a/public/tags/green/index.xml b/public/tags/green/index.xml new file mode 100644 index 0000000..d0a42c3 --- /dev/null +++ b/public/tags/green/index.xml @@ -0,0 +1,27 @@ + + + + green on Nickiel's Static Pages + https://staticpages.nickiel.net/tags/green/ + Recent content in green on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Wed, 15 Mar 2023 11:00:00 -0700 + + + Post 3 + https://staticpages.nickiel.net/posts/post-3/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/posts/post-3/ + Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + + Post 2 + https://staticpages.nickiel.net/posts/post-2/ + Wed, 15 Feb 2023 10:00:00 -0700 + https://staticpages.nickiel.net/posts/post-2/ + Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..19a2685 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,56 @@ + + + + + +Tags | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

Tags

+ + +

blue

+ + +

green

+ + +

red

+ + + +
+ + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..29d5cde --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,33 @@ + + + + Tags on Nickiel's Static Pages + https://staticpages.nickiel.net/tags/ + Recent content in Tags on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Wed, 15 Mar 2023 11:00:00 -0700 + + + blue + https://staticpages.nickiel.net/tags/blue/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/tags/blue/ + + + + green + https://staticpages.nickiel.net/tags/green/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/tags/green/ + + + + red + https://staticpages.nickiel.net/tags/red/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/tags/red/ + + + + diff --git a/public/tags/red/index.html b/public/tags/red/index.html new file mode 100644 index 0000000..cc4ddf8 --- /dev/null +++ b/public/tags/red/index.html @@ -0,0 +1,58 @@ + + + + + +red | Nickiel's Static Pages + + + + + + + + + +
+

Nickiel's Static Pages

+ + + + +
+
+ +

red

+ + +

Post 3

+ Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + +

Post 2

+ Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + +

Post 1

+ Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + + +
+ + + diff --git a/public/tags/red/index.xml b/public/tags/red/index.xml new file mode 100644 index 0000000..c461330 --- /dev/null +++ b/public/tags/red/index.xml @@ -0,0 +1,35 @@ + + + + red on Nickiel's Static Pages + https://staticpages.nickiel.net/tags/red/ + Recent content in red on Nickiel's Static Pages + Hugo -- gohugo.io + en-us + Wed, 15 Mar 2023 11:00:00 -0700 + + + Post 3 + https://staticpages.nickiel.net/posts/post-3/ + Wed, 15 Mar 2023 11:00:00 -0700 + https://staticpages.nickiel.net/posts/post-3/ + Occaecat aliqua consequat laborum ut ex aute aliqua culpa quis irure esse magna dolore quis. Proident fugiat labore eu laboris officia Lorem enim. Ipsum occaecat cillum ut tempor id sint aliqua incididunt nisi incididunt reprehenderit. Voluptate ad minim sint est aute aliquip esse occaecat tempor officia qui sunt. Aute ex ipsum id ut in est velit est laborum incididunt. Aliqua qui id do esse sunt eiusmod id deserunt eu nostrud aute sit ipsum. + + + Post 2 + https://staticpages.nickiel.net/posts/post-2/ + Wed, 15 Feb 2023 10:00:00 -0700 + https://staticpages.nickiel.net/posts/post-2/ + Anim eiusmod irure incididunt sint cupidatat. Incididunt irure irure irure nisi ipsum do ut quis fugiat consectetur proident cupidatat incididunt cillum. Dolore voluptate occaecat qui mollit laborum ullamco et. Ipsum laboris officia anim laboris culpa eiusmod ex magna ex cupidatat anim ipsum aute. Mollit aliquip occaecat qui sunt velit ut cupidatat reprehenderit enim sunt laborum. Velit veniam in officia nulla adipisicing ut duis officia. +Exercitation voluptate irure in irure tempor mollit Lorem nostrud ad officia. + + + Post 1 + https://staticpages.nickiel.net/posts/post-1/ + Sun, 15 Jan 2023 09:00:00 -0700 + https://staticpages.nickiel.net/posts/post-1/ + Tempor proident minim aliquip reprehenderit dolor et ad anim Lorem duis sint eiusmod. Labore ut ea duis dolor. Incididunt consectetur proident qui occaecat incididunt do nisi Lorem. Tempor do laborum elit laboris excepteur eiusmod do. Eiusmod nisi excepteur ut amet pariatur adipisicing Lorem. +Occaecat nulla excepteur dolore excepteur duis eiusmod ullamco officia anim in voluptate ea occaecat officia. Cillum sint esse velit ea officia minim fugiat. Elit ea esse id aliquip pariatur cupidatat id duis minim incididunt ea ea. + + +