diff --git a/content/project/chip-8/index.md b/content/project/chip-8/index.md index cb7272a..1fa4ec0 100644 --- a/content/project/chip-8/index.md +++ b/content/project/chip-8/index.md @@ -3,7 +3,7 @@ title: "CHIP-8 (PHP)" summary: "A CHIP-8 emulator written in PHP." - +categories: ["PHP"] # Optional external URL for project (replaces project detail page). external_link: "https://github.com/furyfire/chip-8" diff --git a/content/project/codingtests/index.md b/content/project/codingtests/index.md index dc53715..d4deb91 100644 --- a/content/project/codingtests/index.md +++ b/content/project/codingtests/index.md @@ -1,6 +1,6 @@ --- title: "Codingtests" summary: "Few solutions for classic online coding challenges. (CodeChef, ProjectEuler)" - +categories: ["PHP", "C", "Lua", "Ruby"] external_link: "https://github.com/furyfire/codingtests" --- diff --git a/content/project/controllib/index.md b/content/project/controllib/index.md index a7904e7..0aedac3 100644 --- a/content/project/controllib/index.md +++ b/content/project/controllib/index.md @@ -3,9 +3,8 @@ title: "Control Library" summary: "A library for quick and easy implementation of regulation and control loops. (PID)" -authors: [] -tags: [] -categories: [] + +categories: ["C++"] date: 2021-07-21T20:49:38+02:00 # Optional external URL for project (replaces project detail page). diff --git a/content/project/imdb-to-hugo-md/featured.png b/content/project/imdb-to-hugo-md/featured.png new file mode 100644 index 0000000..b68c661 Binary files /dev/null and b/content/project/imdb-to-hugo-md/featured.png differ diff --git a/content/project/imdb-to-hugo-md/index.md b/content/project/imdb-to-hugo-md/index.md new file mode 100644 index 0000000..d361018 --- /dev/null +++ b/content/project/imdb-to-hugo-md/index.md @@ -0,0 +1,48 @@ +--- + +title: "IMDb to Hugo Markdown" +summary: "Convert a list of IMDb ratings to Markdown files suitable for Hugo" +date: 2021-08-01T11:56:05+02:00 +categories: ["PHP"] + + +image: + focal_point: "" + preview_only: false + +url_code: "https://github.com/furyfire/imdb-to-hugo-md" +--- +# Auto-generated content +By definition, a static page generator does not support dynamic data. + +Here I implement a solution that generates Markdown files for the Hugo page generator. + +# IMDb +I have used the IMDb service for years. I rate every movie I watch and use it as a reminder to myself of what movies I need to watch and which movies I have watched. (See https://www.imdb.com/user/ur25404390/ratings). Currently my list is well over 650 movies and counting. IMDb allows for exporting the list to CSV format, the CSV file + +The following fields are avaible in the CSV file. +| Field | Description | +|----------------|-----------------------------------------------------------------------------------------------| +| Const | IMDb identifier | +| Your Rating | Your rating (0-10) | +| Date Rated | Date rated (YYYY-MM-DD) | +| Title | - | +| URL | Direct URL to the IMDb page | +| Title Type | Movie/TV Series/TV Episode/TV Mini Series/TV Movie/TV Special/TV Short/Video Game/Video/Short | +| IMDb Rating | Average IMDb Rating (0-10 with 1 digit) | +| Runtime (mins) | - | +| Year | Release year. | +| Genres | Comma separated list of genres | +| Num Votes | Number of votes | +| Release Date | Official release date (YYYY-MM-DD) | +| Directors | In quotes and comma separated if more than one. | + + +# Implementation +I opted to use PHP for the implementation. + + - To parse the CSV file I use the library leauge/csv. (https://csv.thephpleague.com/) + - To scrape additional movie information from IMDb I used the library imdbphp/imdbphp. (https://github.com/tboothman/imdbphp) + - To generate output .md files I used the Twig template engine. (https://twig.symfony.com/) + + diff --git a/content/project/tidstagning/index.md b/content/project/tidstagning/index.md index 3b2ce61..f29e3ea 100644 --- a/content/project/tidstagning/index.md +++ b/content/project/tidstagning/index.md @@ -4,7 +4,7 @@ title: "Tidstagning" summary: "A very simple time tracking application written in C#.NET to be used for timing of yachtracing." date: 2021-07-17T15:10:25+02:00 - +categories: ["C-Sharp"] # Featured image # To use, add an image named `featured.jpg/png` to your page's folder. # Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.