From 976fb43b500d22f5fe9634a009b97ce76ce35e8b Mon Sep 17 00:00:00 2001 From: emeraldjava Date: Fri, 29 Dec 2023 19:29:20 +0000 Subject: [PATCH] deploy: d4b45d1a042cbae3df75bc15fbbe8bdbad1aab0d --- categories/index.html | 4 ++-- index.html | 13 +++++++++---- index.xml | 2 +- .../2005/2005-08-07-la-marmotte-2005/index.html | 2 +- post/2006/2006-05-29-monday-29th-may/index.html | 2 +- .../2006/2006-05-30-tuesday-30th-may/index.html | 2 +- .../2006-05-31-wednesday-31th-may/index.html | 2 +- .../2006-06-01-thursday-1st-june/index.html | 2 +- .../2006-06-02-melbourne-to-sorrento/index.html | 2 +- post/2010/2010-05-02-stockholm-medal/index.html | 2 +- .../index.html | 2 +- .../2017/2017-01-28-synology-ssh-key/index.html | 2 +- post/2019-11-13-first-gatsby-post/index.html | 2 +- post/2019-12-01-2nd-post/index.html | 2 +- post/2020-01-01-new-year-2020/index.html | 2 +- post/2020-02-01-gpg_maven/index.html | 2 +- post/2020-05-11-gatsby-strava/index.html | 2 +- post/2020-06-20-jekyll-to-gatstby/index.html | 2 +- .../index.html | 2 +- post/2021-04-18-emeraldjava-api/index.html | 2 +- post/2021-04-25-github-readme-stats/index.html | 2 +- post/2021-04-30-supabase-starter/index.html | 2 +- post/2021-05-01-supabase-html-client/index.html | 2 +- .../index.html | 2 +- post/2021-05-23-enable-strava-plugin/index.html | 2 +- post/2021-07-02-update-gatsby/index.html | 2 +- .../2021-07-07-strava-tokens-and-ejs/index.html | 2 +- post/2022/2022-02-22-updates/index.html | 2 +- .../2022/2022-09-02-ship-it-con-2022/index.html | 2 +- .../2022-09-14-docker-meetup-dublin/index.html | 2 +- .../2022-11-05-hello-mastodon-ie/index.html | 2 +- .../index.html | 2 +- post/2023/12/github-worth.png | Bin 0 -> 48259 bytes .../2023-02-22-docker-meetup-dublin/index.html | 2 +- .../index.html | 2 +- .../2023-04-08-kubernetes-starter/index.html | 2 +- .../index.html | 2 +- post/2023/2023-12-29-github-worth/index.html | 7 +++++++ post/index.html | 14 +++++--------- post/index.xml | 2 +- post/page/2/index.html | 15 +++++++++------ post/page/3/index.html | 14 ++++++-------- post/page/4/index.html | 10 +++++++--- sitemap.xml | 2 +- tags/cycle/index.html | 4 ++-- tags/docker/index.html | 4 ++-- tags/gatsby/index.html | 4 ++-- tags/git/index.html | 4 ++-- tags/github/index.html | 4 ++-- tags/heroku/index.html | 4 ++-- tags/index.html | 4 ++-- tags/java/index.html | 4 ++-- tags/javascript/index.html | 4 ++-- tags/jekyll/index.html | 4 ++-- tags/marathon/index.html | 4 ++-- tags/nodejs/index.html | 4 ++-- tags/oz2006/index.html | 4 ++-- tags/page/2/index.html | 4 ++-- tags/run/index.html | 4 ++-- tags/social/index.html | 4 ++-- tags/spring/index.html | 4 ++-- tags/strava/index.html | 4 ++-- tags/supabase-dev/index.html | 4 ++-- tags/supabase/index.html | 4 ++-- tags/synology/index.html | 4 ++-- 65 files changed, 123 insertions(+), 110 deletions(-) create mode 100644 post/2023/12/github-worth.png create mode 100644 post/2023/2023-12-29-github-worth/index.html diff --git a/categories/index.html b/categories/index.html index 21e7d3a3..aa78fa20 100644 --- a/categories/index.html +++ b/categories/index.html @@ -3,12 +3,12 @@
Avatar

Organizations

@twitter @linkedin
cycle +36
cycle docker gatsby git diff --git a/index.html b/index.html index 6649df7f..2ec15ad5 100644 --- a/index.html +++ b/index.html @@ -3,19 +3,24 @@
Avatar

Organizations

@twitter @linkedin

Popular posts

  1. Remember the META-INF config for Service Locators

  2. Setting up a basic pod via Docker Desktop on Mac

  3. Goodby Gatsby, Hello Hugo

  4. Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread +36

    Popular posts

    1. The percieved value of my github repo!

    2. Remember the META-INF config for Service Locators

    3. Setting up a basic pod via Docker Desktop on Mac

    4. Goodby Gatsby, Hello Hugo

    5. Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread web server reverse proxy load balancer php/fpm on docker microservices vs container use nginx unit to run mutliple processes within a single docker container config -listeners routes applications

      docker

    6. Overview

      The following outline the steps i’ve taken to try and configure remote access to my synology home assistent instance.

      synology

    7. Moving to mastodon. -Docker Extension https://www.jerriepelser.com/blog/sorting-out-gatsby-folder-structure/ https://www.acuriousanimal.com/blog/20191003/from-jekyll-to-gatsby https://dev.to/deborahd/from-jekyll-to-gatsby-7-simple-steps-3an5

      social

    Posts from emeraldjavahttps://emeraldjava.github.io/Recent content on Posts from emeraldjavaHugo -- gohugo.ioen-usSat, 22 Jul 2023 20:03:04 +0100Register Serenity Listenerhttps://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Remember the META-INF config for Service LocatorsKubernetes on Docker Desktop starterhttps://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Sat, 08 Apr 2023 18:22:26 +0100https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Setting up a basic pod via Docker Desktop on MacMoving to Hugohttps://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Fri, 07 Apr 2023 10:51:26 +0100https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Goodby Gatsby, Hello HugoDublin Docker Meetuphttps://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Thu, 23 Feb 2023 00:00:00 +0000https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread +Posts from emeraldjavahttps://emeraldjava.github.io/Recent content on Posts from emeraldjavaHugo -- gohugo.ioen-usSat, 22 Jul 2023 20:03:04 +0100Github Worthhttps://emeraldjava.github.io/post/2023/2023-12-29-github-worth/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-12-29-github-worth/The percieved value of my github repo!Register Serenity Listenerhttps://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Remember the META-INF config for Service LocatorsKubernetes on Docker Desktop starterhttps://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Sat, 08 Apr 2023 18:22:26 +0100https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Setting up a basic pod via Docker Desktop on MacMoving to Hugohttps://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Fri, 07 Apr 2023 10:51:26 +0100https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Goodby Gatsby, Hello HugoDublin Docker Meetuphttps://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Thu, 23 Feb 2023 00:00:00 +0000https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread web server reverse proxy load balancer php/fpm on docker microservices vs container diff --git a/post/2005/2005-08-07-la-marmotte-2005/index.html b/post/2005/2005-08-07-la-marmotte-2005/index.html index 80be4cdd..0ab235f5 100644 --- a/post/2005/2005-08-07-la-marmotte-2005/index.html +++ b/post/2005/2005-08-07-la-marmotte-2005/index.html @@ -3,5 +3,5 @@

    emeraldjava/La Marmotte 2005

    Created Sun, 07 Aug 2005 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
    +Modified Fri, 29 Dec 2023 19:29:17 +0000
\ No newline at end of file diff --git a/post/2006/2006-05-29-monday-29th-may/index.html b/post/2006/2006-05-29-monday-29th-may/index.html index 30b424e2..0ea6b969 100644 --- a/post/2006/2006-05-29-monday-29th-may/index.html +++ b/post/2006/2006-05-29-monday-29th-may/index.html @@ -3,6 +3,6 @@

emeraldjava/Monday 29th May 2006

Created Mon, 29 May 2006 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
16 Words
cycle +Modified Fri, 29 Dec 2023 19:29:17 +0000
16 Words

Monday 29th May 2006

Flew from London Heathrow T4 (12.20pm) to Hong Kong with Quantas today.

\ No newline at end of file diff --git a/post/2006/2006-05-30-tuesday-30th-may/index.html b/post/2006/2006-05-30-tuesday-30th-may/index.html index 1a037b47..01d9acbd 100644 --- a/post/2006/2006-05-30-tuesday-30th-may/index.html +++ b/post/2006/2006-05-30-tuesday-30th-may/index.html @@ -6,6 +6,6 @@

emeraldjava/Tuesday 30th May 2006

Created Tue, 30 May 2006 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
165 Words
cycle +Modified Fri, 29 Dec 2023 19:29:17 +0000
165 Words

In Hong Kong International airport for a 2 hour stopover before the final leg of the flight to melbourne, which should get me there for 19.30 this evening.

2006-05-30

Interesting landing into melbourne, I’m looking out the window to see the city lights expecting to have a nice view for a few minutes before we touch down, but first lights i see are the airport lights. There a bit close i’m thinking, when next thing the plane slaps the runway like a tonne of bricks, or metal hitting the ground. There a small issue of a loud bang and bits of the internal roof panel coming loose and dropping onto this dudes head, who sitting a couple of rows ahead of me. He grabs the panel and holds it while the whole plane slows. Lots bemused people and stupid jokes as we get of the plane.No hassel getting the bike in via aussie customs, they just check thats are is not muck on the frame.

\ No newline at end of file diff --git a/post/2006/2006-05-31-wednesday-31th-may/index.html b/post/2006/2006-05-31-wednesday-31th-may/index.html index bf566aa5..9fc416ea 100644 --- a/post/2006/2006-05-31-wednesday-31th-may/index.html +++ b/post/2006/2006-05-31-wednesday-31th-may/index.html @@ -3,6 +3,6 @@

emeraldjava/Wednesday 31th May 2006

Created Wed, 31 May 2006 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
139 Words
cycle +Modified Fri, 29 Dec 2023 19:29:17 +0000
139 Words

Moved to a hostel in St Kilda today for 2 nights, the CBD is dead at night. Spent the rest of the day touring around melbourne, its so easy having your own transport to just skip past places. Did a lap of the albert park grand prix circuit, not sure if i was on the same pace as the F1 dudes. Picture of the Melbourne skyline taken from albert park in the last afternoon.

2006-05-31

Went down to the Esplande Hotel to hear the live music they have there. The place is a old hotel, where they’ve converted all the major rooms into different stages for bands and dj’s. Would be cool to see the place packed out, reckon it would rock. www.espy.com.au Had two frigging punchers today!!, I know shep is laughing as he reads this - PUNK.

\ No newline at end of file diff --git a/post/2006/2006-06-01-thursday-1st-june/index.html b/post/2006/2006-06-01-thursday-1st-june/index.html index 963c7db7..ed43eb31 100644 --- a/post/2006/2006-06-01-thursday-1st-june/index.html +++ b/post/2006/2006-06-01-thursday-1st-june/index.html @@ -6,6 +6,6 @@

emeraldjava/Thursday 1st June 2006

Created Thu, 01 Jun 2006 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
57 Words
cycle +Modified Fri, 29 Dec 2023 19:29:17 +0000
57 Words

Just chilled around melbourne again today, sorted an aussie mobile number [0448 997 380 ] and some replacement tubes for the bike. Toured around CBD, victoria market, richmond, fitzroy and the MCG today.

2006-06-01

The plan tomorrow is to cycle down the Mornington Peninsula, use the ferry to cross the bay and spend the night in Torquay.

\ No newline at end of file diff --git a/post/2006/2006-06-02-melbourne-to-sorrento/index.html b/post/2006/2006-06-02-melbourne-to-sorrento/index.html index a236ba70..3507219c 100644 --- a/post/2006/2006-06-02-melbourne-to-sorrento/index.html +++ b/post/2006/2006-06-02-melbourne-to-sorrento/index.html @@ -6,6 +6,6 @@

emeraldjava/June 2nd 2006 - Melbourne to Sorrento

Created Fri, 02 Jun 2006 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
193 Words
cycle +Modified Fri, 29 Dec 2023 19:29:17 +0000
193 Words

Chapel Street Backpacker

The first 20km was on a dedicated bike lane, with the only hazards being the morning pram walkers. Joined the Nepean highway near chelsea and followed it down via Frankston, Mornington and St Marta. The bike lane on the main road was really wide and most vehicals gave me plently of room.

2006-06-02-beach

Hauling the fully loaded bags on the bike finally kicked in about 40km. I was expecting the first couple of days to be tough, but not this bad this early. Had 60km done after 3 hours and needed a lunch break. The small issue of the scale of distances in austalia kicked in after lunch, when the sign post for portsea said 44 km, when i was expecting a slightly lower number. Actually checking the distances before starting the days ride would be a good idea.

Decided to call it quits for the day and stay at the Sorrento YHA hostel. Arrived at the village and found the hostel, only to discover that it was closed for bulding work. The owner redirected me to the Bay Play backpackers in Blairgowrie. Arrive just as the sun was setting.

\ No newline at end of file diff --git a/post/2010/2010-05-02-stockholm-medal/index.html b/post/2010/2010-05-02-stockholm-medal/index.html index 7d01ba72..62ab00b4 100644 --- a/post/2010/2010-05-02-stockholm-medal/index.html +++ b/post/2010/2010-05-02-stockholm-medal/index.html @@ -3,5 +3,5 @@

emeraldjava/Stockholm Medal

Created Sun, 02 May 2010 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
4 Words

Stockholm Marathon Medal 2010

+Modified Fri, 29 Dec 2023 19:29:17 +0000
4 Words

Stockholm Marathon Medal 2010

\ No newline at end of file diff --git a/post/2014/2014-05-29-node-js-meetup-may-2014/index.html b/post/2014/2014-05-29-node-js-meetup-may-2014/index.html index 76ea21bb..949dd329 100644 --- a/post/2014/2014-05-29-node-js-meetup-may-2014/index.html +++ b/post/2014/2014-05-29-node-js-meetup-may-2014/index.html @@ -12,5 +12,5 @@

emeraldjava/Node JS Meetup May 2014

Created Thu, 29 May 2014 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
187 Words

Notes from the www.nodejsdublin.com meeting in [https://www.engineyard.com/](Engine Yard), Barrow St, Dublin.

The topic this evening is “Building a Reverse Proxy With Node and Performing Scalability Testing On It” and is being presented by the guys from Citi bank. Seems they are hiring as well atm.

My poor attempt to win the spot prize of the evening by posting a photo to #nodejsdublin

HAPI is a server framework for node that citi use for proxing. Aman Kohli akohli explains the move away from SOAP,XML and the need they had for nodejs within the bank. Pizza with beer in the crust is a dream of his (he hasn’t cracked the whole sogginess thing yet). Painpoint aka Sharepoint is the top joke so far.

They have a logentites section in their json request to allow clients report information to the server. Detailed section on NTML authentication. Using Flod to track the performance metrics of the requests.

Oauth 2.0 and the road to hell

Plato is a JavaScript source analysis and visualizer.

+Modified Fri, 29 Dec 2023 19:29:17 +0000
187 Words

Notes from the www.nodejsdublin.com meeting in [https://www.engineyard.com/](Engine Yard), Barrow St, Dublin.

The topic this evening is “Building a Reverse Proxy With Node and Performing Scalability Testing On It” and is being presented by the guys from Citi bank. Seems they are hiring as well atm.

My poor attempt to win the spot prize of the evening by posting a photo to #nodejsdublin

HAPI is a server framework for node that citi use for proxing. Aman Kohli akohli explains the move away from SOAP,XML and the need they had for nodejs within the bank. Pizza with beer in the crust is a dream of his (he hasn’t cracked the whole sogginess thing yet). Painpoint aka Sharepoint is the top joke so far.

They have a logentites section in their json request to allow clients report information to the server. Detailed section on NTML authentication. Using Flod to track the performance metrics of the requests.

Oauth 2.0 and the road to hell

Plato is a JavaScript source analysis and visualizer.

\ No newline at end of file diff --git a/post/2017/2017-01-28-synology-ssh-key/index.html b/post/2017/2017-01-28-synology-ssh-key/index.html index 6e893efb..39996336 100644 --- a/post/2017/2017-01-28-synology-ssh-key/index.html +++ b/post/2017/2017-01-28-synology-ssh-key/index.html @@ -51,7 +51,7 @@

emeraldjava/Synology SSH Key

Created Sat, 28 Jan 2017 18:34:18 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
93 Words

Setting up a SSH key for synology

Router - port forward the SSH port

https://www.chainsawonatireswing.com/2012/01/15/ssh-into-your-synology-diskstation-with-ssh-keys//?from=@

http://superuser.com/questions/736055/ssh-with-no-password-passwordless-on-synology-dsm-5-as-other-non-root-user

https://www.synology.com/en-global/knowledgebase/DSM/tutorial/General/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet

http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id

ssh-copy-id -i ~/.ssh/id_dsa.pub "user@host -p 6842"
 

From http://askubuntu.com/questions/224190/how-can-i-make-ssh-copy-id-use-a-port-other-than-22

docker stuff

http://www.jinkit.com/docker-on-synology/ https://www.campalus.com/enable-remote-tcp-connections-to-docker-host-running-ubuntu-15-04/

SSL Certs

https://stefandingemanse.nl/how-to-use-lets-encrypt-ssl-certificate-on-synology-dsm/

https://forums.plex.tv/discussion/200002/add-custom-ssl-certs-now-available-for-everyone-how-to

openssl pkcs12 -export -out archive.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem
 

openssl pkcs12 -export -out emeraldjava.noip.me.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem -name “emeraldjava.noip.me”

/volume1/homes/admin/.ssh/archive.pfx diff --git a/post/2019-11-13-first-gatsby-post/index.html b/post/2019-11-13-first-gatsby-post/index.html index 875c0198..2325a448 100644 --- a/post/2019-11-13-first-gatsby-post/index.html +++ b/post/2019-11-13-first-gatsby-post/index.html @@ -3,7 +3,7 @@

emeraldjava/First Gatsby Post

Created Wed, 13 Nov 2019 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
14 Words
git +Modified Fri, 29 Dec 2023 19:29:17 +0000

Migrating the site from jekyll to gatsby with github actions automatically updating the content.

\ No newline at end of file diff --git a/post/2019-12-01-2nd-post/index.html b/post/2019-12-01-2nd-post/index.html index e88e0a8e..fec2cd97 100644 --- a/post/2019-12-01-2nd-post/index.html +++ b/post/2019-12-01-2nd-post/index.html @@ -6,7 +6,7 @@

emeraldjava/2nd Post

Created Sun, 01 Dec 2019 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
26 Words
git +Modified Fri, 29 Dec 2023 19:29:17 +0000

Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website.

2019-12-22 : Test to see if this push works.

\ No newline at end of file diff --git a/post/2020-01-01-new-year-2020/index.html b/post/2020-01-01-new-year-2020/index.html index ab76bd44..c7d4402f 100644 --- a/post/2020-01-01-new-year-2020/index.html +++ b/post/2020-01-01-new-year-2020/index.html @@ -6,5 +6,5 @@

emeraldjava/New Year 2020

Created Wed, 01 Jan 2020 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
144 Words

New Years Resolutions

The not making new years resolutions has been broken by me deciding to write more regularly on this site during 2020.

Guitar Chord Markdown

I’ve been looking to transfer all my guitar songs from paper to digital, in a format which will be easy for web and mobile devices. I’d like to have the content in a markdown file, and then render the chords, version, bridge and chorus to a final display page.

Markdown Libary

The first stop was to these libraries which handle markdown to html coversion

Perhaps they could be extended to support the ‘song-book’ keywords i need.

There is this Stackoverflow question

These github repo’s give some approaches

Markato

This seems to be a promising option which covers a markdown style notation to someing a guitar player can use

+Modified Fri, 29 Dec 2023 19:29:17 +0000
144 Words

New Years Resolutions

The not making new years resolutions has been broken by me deciding to write more regularly on this site during 2020.

Guitar Chord Markdown

I’ve been looking to transfer all my guitar songs from paper to digital, in a format which will be easy for web and mobile devices. I’d like to have the content in a markdown file, and then render the chords, version, bridge and chorus to a final display page.

Markdown Libary

The first stop was to these libraries which handle markdown to html coversion

Perhaps they could be extended to support the ‘song-book’ keywords i need.

There is this Stackoverflow question

These github repo’s give some approaches

Markato

This seems to be a promising option which covers a markdown style notation to someing a guitar player can use

\ No newline at end of file diff --git a/post/2020-02-01-gpg_maven/index.html b/post/2020-02-01-gpg_maven/index.html index 5b37e83f..59379e1b 100644 --- a/post/2020-02-01-gpg_maven/index.html +++ b/post/2020-02-01-gpg_maven/index.html @@ -27,7 +27,7 @@

emeraldjava/GPG and Maven

Created Sat, 01 Feb 2020 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
97 Words

https://help.github.com/en/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account

https://oss.sonatype.org/content/repositories/snapshots/io/github/emeraldjava/nifi-deploy-config/1.2.0-SNAPSHOT/ https://repo1.maven.org/maven2/io/github/emeraldjava/nifi-deploy-config/

https://oss.sonatype.org/content/repositories/snapshots/com/github/hermannpencole/nifi-swagger-client/1.2.0-SNAPSHOT/ https://repo1.maven.org/maven2/com/github/hermannpencole

<groupId>com.github.hermannpencole</groupId>
 <artifactId>nifi-swagger-client</artifactId>
diff --git a/post/2020-05-11-gatsby-strava/index.html b/post/2020-05-11-gatsby-strava/index.html
index 5a84abfe..846a1ff6 100644
--- a/post/2020-05-11-gatsby-strava/index.html
+++ b/post/2020-05-11-gatsby-strava/index.html
@@ -6,6 +6,6 @@
 

emeraldjava/Gatsby Strava

Created Mon, 11 May 2020 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
\ No newline at end of file diff --git a/post/2020-06-20-jekyll-to-gatstby/index.html b/post/2020-06-20-jekyll-to-gatstby/index.html index 765e1301..917784d7 100644 --- a/post/2020-06-20-jekyll-to-gatstby/index.html +++ b/post/2020-06-20-jekyll-to-gatstby/index.html @@ -3,7 +3,7 @@

emeraldjava/Jekyll To Gatstby

Created Sat, 20 Jun 2020 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
105 Words
jekyll +Modified Fri, 29 Dec 2023 19:29:17 +0000
105 Words

Jekyll To Gatstby

Using a custom folder structure for gatsby

exports.onCreateNode = ({ node, actions, getNode }) => {
 const { createNodeField } = actions
 
diff --git a/post/2020-08-18-cv-with-kiss-my-resume/index.html b/post/2020-08-18-cv-with-kiss-my-resume/index.html
index 47add9bb..bb5e3606 100644
--- a/post/2020-08-18-cv-with-kiss-my-resume/index.html
+++ b/post/2020-08-18-cv-with-kiss-my-resume/index.html
@@ -9,7 +9,7 @@
 

emeraldjava/Updating CV to use Kiss My Resume

Created Tue, 18 Aug 2020 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
111 Words

I’ve have hosted my CV for the past two years via github hosted repo using the hackmyresume tool to generate a HTML and PDF version from a json +Modified Fri, 29 Dec 2023 19:29:17 +0000

111 Words

I’ve have hosted my CV for the past two years via github hosted repo using the hackmyresume tool to generate a HTML and PDF version from a json file following the FRESH schema.

With recent version updates the hackmyresume system seems to have stopped creating output!.

A quick search directed me to KissMyResume which does simular tasks. I had to manually convert my existing resume content to the jsonresume.org schema which has wider support themes and I decided to the use the rocketspacer theme.

A quick update the build command and a tweak to the Github Action and i have a new version of my CV is now published @ http://emeraldjava.github.io/emeraldjava.

diff --git a/post/2021-04-18-emeraldjava-api/index.html b/post/2021-04-18-emeraldjava-api/index.html index 623d16af..6827cddc 100644 --- a/post/2021-04-18-emeraldjava-api/index.html +++ b/post/2021-04-18-emeraldjava-api/index.html @@ -12,7 +12,7 @@

emeraldjava/emeraldjava api setup

Created Sun, 18 Apr 2021 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
120 Words
spring +Modified Fri, 29 Dec 2023 19:29:17 +0000
120 Words

My setup for a java 11 spring-boot API service deployed on heroku.

Gatsby

I’d to update this repo first since the deploy action failed with this error

Failed to resolve action download info. Error: Unable to resolve action `JamesIves/github-pages-deploy-action@master`, unable to find version `master`
 Retrying in 20.243 seconds
 Error: Unable to resolve action `JamesIves/github-pages-deploy-action@master`, unable to find version `master`
diff --git a/post/2021-04-25-github-readme-stats/index.html b/post/2021-04-25-github-readme-stats/index.html
index 8c81d281..762ae310 100644
--- a/post/2021-04-25-github-readme-stats/index.html
+++ b/post/2021-04-25-github-readme-stats/index.html
@@ -18,6 +18,6 @@
 

emeraldjava/Github Readme Stats

Created Sun, 25 Apr 2021 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
84 Words

I was looking for a guide to configuring spring boot with spring batch admin which i found but then spotted a nice GitHub summary on damienbeaufils home page.

Calling this API servive with my account details

https://github-readme-stats.vercel.app/api?username=emeraldjava&show_icons=true&count_private=true
+Modified Fri, 29 Dec 2023 19:29:17 +0000
84 Words

I was looking for a guide to configuring spring boot with spring batch admin which i found but then spotted a nice GitHub summary on damienbeaufils home page.

Calling this API servive with my account details

https://github-readme-stats.vercel.app/api?username=emeraldjava&show_icons=true&count_private=true
 

returns a neat embedded image.
Thanks Damien

Alt name of image

To ensure the image gets space, we add it to a table.

TODO - create a gatsby plugin which takes the url and embeds the image.

With crappy dot line spacing below.

StackOverFlow Flair

See https://stackoverflow.com/help/flair


Horizontal Rules

See https://www.markdownguide.org/basic-syntax/#horizontal-rules

\ No newline at end of file diff --git a/post/2021-04-30-supabase-starter/index.html b/post/2021-04-30-supabase-starter/index.html index a0d692f3..be46b3f1 100644 --- a/post/2021-04-30-supabase-starter/index.html +++ b/post/2021-04-30-supabase-starter/index.html @@ -21,7 +21,7 @@

emeraldjava/Supabase Starter

Created Fri, 30 Apr 2021 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
51 Words
51 Words

Started looking supabase.io to get access to a Postgres DB as a service and play with their javascript UI client.

supabase

See https://github.com/AlanLyttonJones/Age-Grade-Tables

Carbon

See carbon.now.sh

blob:https://carbon.now.sh/72027f28-1ae5-48c5-ba73-cb130ceca298

Upgrading Gatsby

https://www.gatsbyjs.com/docs/reference/release-notes/migrating-from-v2-to-v3/ https://github.com/gatsbyjs/gatsby-starter-default

npm install gatsby-plugin-image gatsby-plugin-sharp gatsby-source-filesystem gatsby-transformer-sharp
 

From https://letscodepare.com/blog/npm-resolving-eacces-permissions-denied run commands

sudo chown -R $(whoami) ~/.npm
 sudo chown -R $(whoami) /usr/local/lib/node_modules/
diff --git a/post/2021-05-01-supabase-html-client/index.html b/post/2021-05-01-supabase-html-client/index.html
index e28ace6f..d1106b14 100644
--- a/post/2021-05-01-supabase-html-client/index.html
+++ b/post/2021-05-01-supabase-html-client/index.html
@@ -6,5 +6,5 @@
 

emeraldjava/Supabase HTML Client

Created Sat, 01 May 2021 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
29 Words

Playing with the basic supabase js client in a vanilla HTML page before I start the angular app development. Updated gatsby versions and installed the embedded gist plugin.

gist:emeraldjava/0541eaa0341605fa276048ac9ce91ab2

+Modified Fri, 29 Dec 2023 19:29:17 +0000
29 Words

Playing with the basic supabase js client in a vanilla HTML page before I start the angular app development. Updated gatsby versions and installed the embedded gist plugin.

gist:emeraldjava/0541eaa0341605fa276048ac9ce91ab2

\ No newline at end of file diff --git a/post/2021-05-11-subabase-openapi-typescript/index.html b/post/2021-05-11-subabase-openapi-typescript/index.html index aea20040..78c3f29f 100644 --- a/post/2021-05-11-subabase-openapi-typescript/index.html +++ b/post/2021-05-11-subabase-openapi-typescript/index.html @@ -12,6 +12,6 @@

emeraldjava/openapi typescript

Created Sat, 01 May 2021 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
27 Words

Use ‘openapi-typescript’ to generate interface types from the supabase swagger spec.

https://supabase.io/blog/2021/03/31/supabase-cli

npx @manifoldco/swagger-to-ts https://your-project.supabase.co/rest/v1/?apikey=your-anon-key –output types/supabase.ts

npx openapi-typescript https://dknnvxorlinqzsoxyvhz.supabase.co/rest/v1/?apikey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxOTc4NTU0NiwiZXhwIjoxOTM1MzYxNTQ2fQ.Xz1M8djivXrSH4UG98eu1btGmBzMSa04-9fcDX1rZ3A --output types/supabase.ts
+Modified Fri, 29 Dec 2023 19:29:17 +0000
27 Words

Use ‘openapi-typescript’ to generate interface types from the supabase swagger spec.

https://supabase.io/blog/2021/03/31/supabase-cli

npx @manifoldco/swagger-to-ts https://your-project.supabase.co/rest/v1/?apikey=your-anon-key –output types/supabase.ts

npx openapi-typescript https://dknnvxorlinqzsoxyvhz.supabase.co/rest/v1/?apikey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxOTc4NTU0NiwiZXhwIjoxOTM1MzYxNTQ2fQ.Xz1M8djivXrSH4UG98eu1btGmBzMSa04-9fcDX1rZ3A --output types/supabase.ts
 

npx openapi-typescript <SUPABASE_URL>/rest/v1/?apikey=<SUPABASE_ANON_KEY> –output types/supabase.ts

\ No newline at end of file diff --git a/post/2021-05-23-enable-strava-plugin/index.html b/post/2021-05-23-enable-strava-plugin/index.html index 8950e8e3..1142af35 100644 --- a/post/2021-05-23-enable-strava-plugin/index.html +++ b/post/2021-05-23-enable-strava-plugin/index.html @@ -48,7 +48,7 @@
59 Words

Enabling strava plugin again

https://swas.io/blog/using-multiple-queries-on-gatsbyjs-createpages-node-api/

running two gatsby create page functions in gatby-node.js

My .env file looks like

STRAVA_CLIENT_ID=xxxx
 STRAVA_CLIENT_SECRET=78..78
 STRAVA_TOKEN={"access_token":"8a..b2","refresh_token":"ij..gy","expires_at":1581439030,"expires_in":21600}
 

token

https://yizeng.me/2017/01/11/get-a-strava-api-access-token-with-write-permission/

generate token

STRAVA_CLIENT_ID=4945 diff --git a/post/2021-07-02-update-gatsby/index.html b/post/2021-07-02-update-gatsby/index.html index 7e99bb67..7fcf84b7 100644 --- a/post/2021-07-02-update-gatsby/index.html +++ b/post/2021-07-02-update-gatsby/index.html @@ -6,5 +6,5 @@

emeraldjava/Updating Gatsby

Created Sun, 01 Jan 2017 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
+Modified Fri, 29 Dec 2023 19:29:17 +0000
\ No newline at end of file diff --git a/post/2021-07-07-strava-tokens-and-ejs/index.html b/post/2021-07-07-strava-tokens-and-ejs/index.html index b45cce6e..f4669362 100644 --- a/post/2021-07-07-strava-tokens-and-ejs/index.html +++ b/post/2021-07-07-strava-tokens-and-ejs/index.html @@ -9,5 +9,5 @@

emeraldjava/Updating Gatsby

Created Sun, 01 Jan 2017 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
+Modified Fri, 29 Dec 2023 19:29:17 +0000
\ No newline at end of file diff --git a/post/2022/2022-02-22-updates/index.html b/post/2022/2022-02-22-updates/index.html index 3b2d95b1..19f3a68e 100644 --- a/post/2022/2022-02-22-updates/index.html +++ b/post/2022/2022-02-22-updates/index.html @@ -12,5 +12,5 @@

emeraldjava/First Post of 2022

Created Tue, 22 Feb 2022 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
55 Words

emeraldjava cv

Have updated the CV to reflect recent experience. Needed to updated the github action and other npm versions.

Added the caffeine theme and need to see if the resumefodder word template can be converted.

github.io

Updated the gatsby versions

Web Assembly

Need to play with technology and add an app to this site.

+Modified Fri, 29 Dec 2023 19:29:17 +0000
55 Words

emeraldjava cv

Have updated the CV to reflect recent experience. Needed to updated the github action and other npm versions.

Added the caffeine theme and need to see if the resumefodder word template can be converted.

github.io

Updated the gatsby versions

Web Assembly

Need to play with technology and add an app to this site.

\ No newline at end of file diff --git a/post/2022/2022-09-02-ship-it-con-2022/index.html b/post/2022/2022-09-02-ship-it-con-2022/index.html index cc1ca384..d860be97 100644 --- a/post/2022/2022-09-02-ship-it-con-2022/index.html +++ b/post/2022/2022-09-02-ship-it-con-2022/index.html @@ -6,7 +6,7 @@

emeraldjava/Notes from ShipItCon 2022

Created Fri, 02 Sep 2022 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
192 Words

Notes from ShipItCon 2022

Shipitcon is a technology converfence about Software Delivery. The theme this year was about resiliense of people and software systems.

9.30 Cian O’Maidin - Nearform

How the covid tracker app was developed and open sourced so 65million users and 10 countries could benifit.

10.10 Nicole Imerson

How failures effect systems and how we should learn from those failures.

  • New Territoy
  • Mistakes
  • Deliberate

@Failurology

10.40 Filipe Freire

https://twitter.com/emeraldjava/status/1565637560831025153

Testing for failure in software systems.

11.00 Nicola Zaghini

How to make mobile app development more resilient to deployment issues and scaling.

11.20 Noel King

11.45 Anton Walley

Coredumps and k8s. +Modified Fri, 29 Dec 2023 19:29:17 +0000

192 Words

Notes from ShipItCon 2022

Shipitcon is a technology converfence about Software Delivery. The theme this year was about resiliense of people and software systems.

9.30 Cian O’Maidin - Nearform

How the covid tracker app was developed and open sourced so 65million users and 10 countries could benifit.

10.10 Nicole Imerson

How failures effect systems and how we should learn from those failures.

  • New Territoy
  • Mistakes
  • Deliberate

@Failurology

10.40 Filipe Freire

https://twitter.com/emeraldjava/status/1565637560831025153

Testing for failure in software systems.

11.00 Nicola Zaghini

How to make mobile app development more resilient to deployment issues and scaling.

11.20 Noel King

11.45 Anton Walley

Coredumps and k8s. gitpod.io

12.00 Scout24

Using AWS CDK’s to create developer portals for new platforms. Spotify backstage.io

14.30 Intercom

Oncall support and how to track/learn from alerts. Github issue workflow

16.00 Laura Nolan

Incident reports and how to write them. Tell the human story of the incident and what was leart is key. diff --git a/post/2022/2022-09-14-docker-meetup-dublin/index.html b/post/2022/2022-09-14-docker-meetup-dublin/index.html index 1a7307f9..0c1fefb6 100644 --- a/post/2022/2022-09-14-docker-meetup-dublin/index.html +++ b/post/2022/2022-09-14-docker-meetup-dublin/index.html @@ -3,5 +3,5 @@

emeraldjava/Dublin Docker Meetup

Created Wed, 14 Sep 2022 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
62 Words
+Modified Fri, 29 Dec 2023 19:29:17 +0000
62 Words
\ No newline at end of file diff --git a/post/2022/2022-11-05-hello-mastodon-ie/index.html b/post/2022/2022-11-05-hello-mastodon-ie/index.html index a15280b5..1bb01299 100644 --- a/post/2022/2022-11-05-hello-mastodon-ie/index.html +++ b/post/2022/2022-11-05-hello-mastodon-ie/index.html @@ -6,5 +6,5 @@

emeraldjava/emeraldjava@mastodon.ie

Created Sat, 05 Nov 2022 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
+Modified Fri, 29 Dec 2023 19:29:17 +0000 \ No newline at end of file diff --git a/post/2022/2022-11-20-synology-home-assistent/index.html b/post/2022/2022-11-20-synology-home-assistent/index.html index 13d74d17..2d66091c 100644 --- a/post/2022/2022-11-20-synology-home-assistent/index.html +++ b/post/2022/2022-11-20-synology-home-assistent/index.html @@ -6,6 +6,6 @@

emeraldjava/Synology and Remote Home Assistent

Created Sun, 20 Nov 2022 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
177 Words

Overview

The following outline the steps i’ve taken to try and configure remote access to my synology home assistent instance.

Reference

Test Urls

The hope is that these URL will return a valid response

https://emeraldjava.synology.me +Modified Fri, 29 Dec 2023 19:29:17 +0000

177 Words

Overview

The following outline the steps i’ve taken to try and configure remote access to my synology home assistent instance.

Reference

Test Urls

The hope is that these URL will return a valid response

https://emeraldjava.synology.me https://home.emeraldjava.synology.me

Router Config

My home router has the following Port Forwarding rules which send all requests to the Synology IP. Ports 443 and 80 should be open.

router-port-forwarding

I have Plex running via Port 32400 and it’s remotely accessible.

Synology Config

This section outlines the specific synology DS-1512 settings that have to align.

External Access > DDNS Settings

This maps the ‘domain’ to the dynamic IP of my local synology server.

external-access-ddns-settings

Application Portal > Reverse Proxy

Setup a reverse proxy which listens for the specific ‘domain’ and maps those requests to the process on my synology box.

application-portal-reverse-proxy-settings

Security > Certificates

The config of the SSL cert for each ‘domain’.

security-certs-settings

The question is which part or parts of the config are incorrect?

\ No newline at end of file diff --git a/post/2023/12/github-worth.png b/post/2023/12/github-worth.png new file mode 100644 index 0000000000000000000000000000000000000000..40e383c2c3bc0e88081c02027bac4c72248808ac GIT binary patch literal 48259 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.doNotTrack!=="1"){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","UA-156016480-1")}

emeraldjava/Dublin Docker Meetup

Created Thu, 23 Feb 2023 00:00:00 +0000 -Modified Sat, 22 Jul 2023 19:11:26 +0000
47 Words

Nginx Unit - @liamcrilly

Async event loop +Modified Fri, 29 Dec 2023 19:29:17 +0000

47 Words

Nginx Unit - @liamcrilly

Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread

web server diff --git a/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/index.html b/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/index.html index 9144bcca..a7dc6583 100644 --- a/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/index.html +++ b/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/index.html @@ -3,6 +3,6 @@

emeraldjava/Moving to Hugo

Created Fri, 07 Apr 2023 10:51:26 +0100 -Modified Sat, 22 Jul 2023 19:11:26 +0000
17 Words

Other switch of blogging platform from Gatsby to Hugo for the moment.

Using the ‘github-style; themes

https://themes.gohugo.io/themes/github-style/
+Modified Fri, 29 Dec 2023 19:29:17 +0000
17 Words

Other switch of blogging platform from Gatsby to Hugo for the moment.

Using the ‘github-style; themes

https://themes.gohugo.io/themes/github-style/
 
\ No newline at end of file diff --git a/post/2023/2023-04-08-kubernetes-starter/index.html b/post/2023/2023-04-08-kubernetes-starter/index.html index 961797c3..4cb6f05c 100644 --- a/post/2023/2023-04-08-kubernetes-starter/index.html +++ b/post/2023/2023-04-08-kubernetes-starter/index.html @@ -3,7 +3,7 @@

emeraldjava/Kubernetes on Docker Desktop starter

Created Sat, 08 Apr 2023 18:22:26 +0100 -Modified Sat, 22 Jul 2023 19:11:26 +0000
67 Words
67 Words

Via https://github.com/dockersamples/example-voting-app

Running

❯ kubectl get nodes
 

Returns

NAME             STATUS   ROLES           AGE    VERSION
 docker-desktop   Ready    control-plane   154d   v1.25.2
 

Clone the ’example-voting’ app locally with

git clone https://github.com/dockersamples/example-voting-app.git
diff --git a/post/2023/2023-07-22-register-serenity-listener/index.html b/post/2023/2023-07-22-register-serenity-listener/index.html
index bf6eeb8e..37508501 100644
--- a/post/2023/2023-07-22-register-serenity-listener/index.html
+++ b/post/2023/2023-07-22-register-serenity-listener/index.html
@@ -3,7 +3,7 @@
 

emeraldjava/Register Serenity Listener

Created Sat, 22 Jul 2023 20:03:04 +0100 -Modified Sat, 22 Jul 2023 19:11:26 +0000
90 Words

Step 1 - Create the Listener

Create a new class which will be the custom listener, eg. MyCustomListener this class must implement StepListener (from the package net.thucidydes.core.steps) and implement all necessary methods and adjust to you own needs.

Step 2 - Regster the Service Locator

1 In the resources folder of the project you are using create a directory META-INF folder +Modified Fri, 29 Dec 2023 19:29:17 +0000

90 Words

Step 1 - Create the Listener

Create a new class which will be the custom listener, eg. MyCustomListener this class must implement StepListener (from the package net.thucidydes.core.steps) and implement all necessary methods and adjust to you own needs.

Step 2 - Regster the Service Locator

1 In the resources folder of the project you are using create a directory META-INF folder 2. Add a file called ’net.thucydides.core.steps.StepListener' 3. Add the Listener class name as the file content.

/META-INF/net.thucydides.core.steps.StepListener
     - a.b.c.MyCustomListener
diff --git a/post/2023/2023-12-29-github-worth/index.html b/post/2023/2023-12-29-github-worth/index.html
new file mode 100644
index 00000000..92fe1f72
--- /dev/null
+++ b/post/2023/2023-12-29-github-worth/index.html
@@ -0,0 +1,7 @@
+
+Github Worth - Posts from emeraldjava
+

emeraldjava/Github Worth

Created Sat, 22 Jul 2023 20:03:04 +0100 + +Modified Fri, 29 Dec 2023 19:29:17 +0000
12 Words
+ \ No newline at end of file diff --git a/post/index.html b/post/index.html index 041917d0..d66429ce 100644 --- a/post/index.html +++ b/post/index.html @@ -3,12 +3,12 @@
Avatar

Organizations

@twitter @linkedin
cycle +36
  • Remember the META-INF config for Service Locators
    Created +synology
    • The percieved value of my github repo!
      Created +Sat, 22 Jul 2023 20:03:04 +0100
    • Remember the META-INF config for Service Locators
      Created Sat, 22 Jul 2023 20:03:04 +0100
    • Setting up a basic pod via Docker Desktop on Mac
      Created Sat, 08 Apr 2023 18:22:26 +0100
    • Goodby Gatsby, Hello Hugo
      Created Fri, 07 Apr 2023 10:51:26 +0100
    • Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread @@ -50,10 +51,5 @@ Added the caffeine theme and need to see if the resumefodder word template can be converted. github.io Updated the gatsby versions Web Assembly Need to play with technology and add an app to this site.
      Created -Tue, 22 Feb 2022 00:00:00 +0000
    • Use ‘openapi-typescript’ to generate interface types from the supabase swagger spec. -https://supabase.io/blog/2021/03/31/supabase-cli -npx @manifoldco/swagger-to-ts https://your-project.supabase.co/rest/v1/?apikey=your-anon-key –output types/supabase.ts -npx openapi-typescript https://dknnvxorlinqzsoxyvhz.supabase.co/rest/v1/?apikey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxOTc4NTU0NiwiZXhwIjoxOTM1MzYxNTQ2fQ.Xz1M8djivXrSH4UG98eu1btGmBzMSa04-9fcDX1rZ3A --output types/supabase.ts npx openapi-typescript <SUPABASE_URL>/rest/v1/?apikey=<SUPABASE_ANON_KEY> –output types/supabase.ts
      supabase -Created -Sat, 01 May 2021 00:00:00 +0000
    +Tue, 22 Feb 2022 00:00:00 +0000
Next
\ No newline at end of file diff --git a/post/index.xml b/post/index.xml index 38e2573d..1a005b94 100644 --- a/post/index.xml +++ b/post/index.xml @@ -1,4 +1,4 @@ -Posts on Posts from emeraldjavahttps://emeraldjava.github.io/post/Recent content in Posts on Posts from emeraldjavaHugo -- gohugo.ioen-usSat, 22 Jul 2023 20:03:04 +0100Register Serenity Listenerhttps://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Remember the META-INF config for Service LocatorsKubernetes on Docker Desktop starterhttps://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Sat, 08 Apr 2023 18:22:26 +0100https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Setting up a basic pod via Docker Desktop on MacMoving to Hugohttps://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Fri, 07 Apr 2023 10:51:26 +0100https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Goodby Gatsby, Hello HugoDublin Docker Meetuphttps://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Thu, 23 Feb 2023 00:00:00 +0000https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread +Posts on Posts from emeraldjavahttps://emeraldjava.github.io/post/Recent content in Posts on Posts from emeraldjavaHugo -- gohugo.ioen-usSat, 22 Jul 2023 20:03:04 +0100Github Worthhttps://emeraldjava.github.io/post/2023/2023-12-29-github-worth/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-12-29-github-worth/The percieved value of my github repo!Register Serenity Listenerhttps://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Sat, 22 Jul 2023 20:03:04 +0100https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/Remember the META-INF config for Service LocatorsKubernetes on Docker Desktop starterhttps://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Sat, 08 Apr 2023 18:22:26 +0100https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/Setting up a basic pod via Docker Desktop on MacMoving to Hugohttps://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Fri, 07 Apr 2023 10:51:26 +0100https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/Goodby Gatsby, Hello HugoDublin Docker Meetuphttps://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Thu, 23 Feb 2023 00:00:00 +0000https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread web server reverse proxy load balancer php/fpm on docker microservices vs container diff --git a/post/page/2/index.html b/post/page/2/index.html index 39bbb65a..ce7881ed 100644 --- a/post/page/2/index.html +++ b/post/page/2/index.html @@ -3,12 +3,12 @@
Avatar

Organizations

@twitter @linkedin
cycle +36
  • Enabling strava plugin again +synology
    • Use ‘openapi-typescript’ to generate interface types from the supabase swagger spec. +https://supabase.io/blog/2021/03/31/supabase-cli +npx @manifoldco/swagger-to-ts https://your-project.supabase.co/rest/v1/?apikey=your-anon-key –output types/supabase.ts +npx openapi-typescript https://dknnvxorlinqzsoxyvhz.supabase.co/rest/v1/?apikey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxOTc4NTU0NiwiZXhwIjoxOTM1MzYxNTQ2fQ.Xz1M8djivXrSH4UG98eu1btGmBzMSa04-9fcDX1rZ3A --output types/supabase.ts npx openapi-typescript <SUPABASE_URL>/rest/v1/?apikey=<SUPABASE_ANON_KEY> –output types/supabase.ts
      supabase +Created +Sat, 01 May 2021 00:00:00 +0000
    • Enabling strava plugin again https://swas.io/blog/using-multiple-queries-on-gatsbyjs-createpages-node-api/ running two gatsby create page functions in gatby-node.js https://stackoverflow.com/questions/57748844/how-do-i-use-multiple-createpage-routes-in-gatsby-node-js https://stackoverflow.com/questions/64536170/how-to-create-multiple-page-types-dynamically-in-gatsby-node-js https://swas.io/blog/using-multiple-queries-on-gatsbyjs-createpages-node-api/ https://gist.github.com/tanaypratap/c676022402d4fadbe1dad4c1b1a78c21 My .env file looks like @@ -86,7 +91,5 @@ https://github.com/samuelmeuli/action-maven-publish name: Release Run workflow on commits to the master branch on: push: branches: - master jobs: release: runs-on: ubuntu-18.04 steps: - name: Check out Git repository uses: actions/checkout@v2 - name: Install Java and Maven uses: actions/setup-java@v1 with: java-version: 11 - name: Release Maven package uses: samuelmeuli/action-maven-publish@v1 with: gpg_private_key: ${{ secrets.gpg_private_key }} gpg_passphrase: ${{ secrets.gpg_passphrase }} nexus_username: ${{ secrets.nexus_username }} nexus_password: ${{ secrets.
      Created -Sat, 01 Feb 2020 00:00:00 +0000
    • New Years Resolutions The not making new years resolutions has been broken by me deciding to write more regularly on this site during 2020. -Guitar Chord Markdown I’ve been looking to transfer all my guitar songs from paper to digital, in a format which will be easy for web and mobile devices. I’d like to have the content in a markdown file, and then render the chords, version, bridge and chorus to a final display page.
      Created -Wed, 01 Jan 2020 00:00:00 +0000
    Previous +Sat, 01 Feb 2020 00:00:00 +0000
\ No newline at end of file diff --git a/post/page/3/index.html b/post/page/3/index.html index 048269e5..bcefa1f8 100644 --- a/post/page/3/index.html +++ b/post/page/3/index.html @@ -3,12 +3,12 @@
Avatar

Organizations

@twitter @linkedin
cycle +36
  • Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website. +synology
    • New Years Resolutions The not making new years resolutions has been broken by me deciding to write more regularly on this site during 2020. +Guitar Chord Markdown I’ve been looking to transfer all my guitar songs from paper to digital, in a format which will be easy for web and mobile devices. I’d like to have the content in a markdown file, and then render the chords, version, bridge and chorus to a final display page.
      Created +Wed, 01 Jan 2020 00:00:00 +0000
    • Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website. 2019-12-22 : Test to see if this push works.
      git javascript cycle @@ -73,9 +75,5 @@ Created Thu, 29 May 2014 00:00:00 +0000
    • Stockholm Marathon Medal 2010
      marathon Created -Sun, 02 May 2010 00:00:00 +0000
    • Chapel Street Backpacker The first 20km was on a dedicated bike lane, with the only hazards being the morning pram walkers. Joined the Nepean highway near chelsea and followed it down via Frankston, Mornington and St Marta. The bike lane on the main road was really wide and most vehicals gave me plently of room. -2006-06-02-beach Hauling the fully loaded bags on the bike finally kicked in about 40km. I was expecting the first couple of days to be tough, but not this bad this early.
      cycle -oz2006 -Created -Fri, 02 Jun 2006 00:00:00 +0000
    Previous +Sun, 02 May 2010 00:00:00 +0000
\ No newline at end of file diff --git a/post/page/4/index.html b/post/page/4/index.html index ac2f9f7b..79806940 100644 --- a/post/page/4/index.html +++ b/post/page/4/index.html @@ -3,12 +3,12 @@
Avatar

Organizations

@twitter @linkedin
cycle +36
  • Just chilled around melbourne again today, sorted an aussie mobile number [0448 997 380 ] and some replacement tubes for the bike. Toured around CBD, victoria market, richmond, fitzroy and the MCG today. +synology
    • Chapel Street Backpacker The first 20km was on a dedicated bike lane, with the only hazards being the morning pram walkers. Joined the Nepean highway near chelsea and followed it down via Frankston, Mornington and St Marta. The bike lane on the main road was really wide and most vehicals gave me plently of room. +2006-06-02-beach Hauling the fully loaded bags on the bike finally kicked in about 40km. I was expecting the first couple of days to be tough, but not this bad this early.
      cycle +oz2006 +Created +Fri, 02 Jun 2006 00:00:00 +0000
    • Just chilled around melbourne again today, sorted an aussie mobile number [0448 997 380 ] and some replacement tubes for the bike. Toured around CBD, victoria market, richmond, fitzroy and the MCG today. 2006-06-01 The plan tomorrow is to cycle down the Mornington Peninsula, use the ferry to cross the bay and spend the night in Torquay.
      cycle oz2006 Created diff --git a/sitemap.xml b/sitemap.xml index 6ffdb427..f68a05af 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://emeraldjava.github.io/post/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/docker/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/synology/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2022/2022-11-20-synology-home-assistent/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2022/2022-11-05-hello-mastodon-ie/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/social/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2022/2022-09-14-docker-meetup-dublin/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2022/2022-09-02-ship-it-con-2022/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2022/2022-02-22-updates/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-05-11-subabase-openapi-typescript/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-05-23-enable-strava-plugin/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/supabase/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-05-01-supabase-html-client/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/supabase-dev/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-04-30-supabase-starter/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/github/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-04-25-github-readme-stats/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-04-18-emeraldjava-api/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/heroku/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/spring/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2020-08-18-cv-with-kiss-my-resume/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/gatsby/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/jekyll/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2020-06-20-jekyll-to-gatstby/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2020-05-11-gatsby-strava/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/strava/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2020-02-01-gpg_maven/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2020-01-01-new-year-2020/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2019-12-01-2nd-post/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/cycle/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/git/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/javascript/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2019-11-13-first-gatsby-post/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/run/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2017/2017-01-28-synology-ssh-key/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/java/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2017/2017-01-24-spring-http-auth/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2017/2017-01-25-spring-boot-websecurity/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2021-07-02-update-gatsby/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2021-07-07-strava-tokens-and-ejs/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2014/2014-05-29-node-js-meetup-may-2014/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/nodejs/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/marathon/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2010/2010-05-02-stockholm-medal/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2006/2006-06-02-melbourne-to-sorrento/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/tags/oz2006/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2006/2006-06-01-thursday-1st-june/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2006/2006-05-31-wednesday-31th-may/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2006/2006-05-30-tuesday-30th-may/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2006/2006-05-29-monday-29th-may/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/post/2005/2005-08-07-la-marmotte-2005/2023-07-22T19:11:26+00:00https://emeraldjava.github.io/categories/ \ No newline at end of file +https://emeraldjava.github.io/post/2023/2023-12-29-github-worth/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2023/2023-07-22-register-serenity-listener/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2023/2023-04-08-kubernetes-starter/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2023/2023-04-07-goodbye-gatsby-hello-hugo/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/docker/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2023/2023-02-22-docker-meetup-dublin/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/synology/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2022/2022-11-20-synology-home-assistent/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2022/2022-11-05-hello-mastodon-ie/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/social/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2022/2022-09-14-docker-meetup-dublin/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2022/2022-09-02-ship-it-con-2022/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2022/2022-02-22-updates/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-05-11-subabase-openapi-typescript/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-05-23-enable-strava-plugin/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/supabase/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-05-01-supabase-html-client/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/supabase-dev/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-04-30-supabase-starter/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/github/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-04-25-github-readme-stats/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-04-18-emeraldjava-api/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/heroku/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/spring/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2020-08-18-cv-with-kiss-my-resume/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/gatsby/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/jekyll/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2020-06-20-jekyll-to-gatstby/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2020-05-11-gatsby-strava/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/strava/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2020-02-01-gpg_maven/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2020-01-01-new-year-2020/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2019-12-01-2nd-post/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/cycle/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/git/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/javascript/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2019-11-13-first-gatsby-post/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/run/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2017/2017-01-28-synology-ssh-key/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/java/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2017/2017-01-24-spring-http-auth/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2017/2017-01-25-spring-boot-websecurity/2017-01-25T00:00:00+00:00https://emeraldjava.github.io/post/2021-07-02-update-gatsby/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2021-07-07-strava-tokens-and-ejs/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2014/2014-05-29-node-js-meetup-may-2014/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/nodejs/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/marathon/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2010/2010-05-02-stockholm-medal/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2006/2006-06-02-melbourne-to-sorrento/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/tags/oz2006/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2006/2006-06-01-thursday-1st-june/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2006/2006-05-31-wednesday-31th-may/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2006/2006-05-30-tuesday-30th-may/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2006/2006-05-29-monday-29th-may/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/post/2005/2005-08-07-la-marmotte-2005/2023-12-29T19:29:17+00:00https://emeraldjava.github.io/categories/ \ No newline at end of file diff --git a/tags/cycle/index.html b/tags/cycle/index.html index 8887c21c..711b63ae 100644 --- a/tags/cycle/index.html +++ b/tags/cycle/index.html @@ -3,12 +3,12 @@
      Avatar

      Organizations

      @twitter @linkedin
      7 +36
      7 results for cycle
      • Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website. 2019-12-22 : Test to see if this push works.
        git diff --git a/tags/docker/index.html b/tags/docker/index.html index 022db9f8..11d711c6 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -3,12 +3,12 @@
        Avatar

        Organizations

        @twitter @linkedin
        2 +36
        2 results for docker
        • Nginx Unit - @liamcrilly Async event loop multi-process architecture config reload without interruption 1 CPU core per worker thread web server reverse proxy load balancer diff --git a/tags/gatsby/index.html b/tags/gatsby/index.html index de2d828b..a8887a21 100644 --- a/tags/gatsby/index.html +++ b/tags/gatsby/index.html @@ -3,12 +3,12 @@
          Avatar

          Organizations

          @twitter @linkedin
          2 +36
          2 results for gatsby
          • Jekyll To Gatstby
            jekyll gatsby diff --git a/tags/git/index.html b/tags/git/index.html index f990b7d5..5522d2ad 100644 --- a/tags/git/index.html +++ b/tags/git/index.html @@ -3,12 +3,12 @@
            Avatar

            Organizations

            @twitter @linkedin
            2 +36
            2 results for git
            • Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website. 2019-12-22 : Test to see if this push works.
              git diff --git a/tags/github/index.html b/tags/github/index.html index 295a6dd0..e4ff1806 100644 --- a/tags/github/index.html +++ b/tags/github/index.html @@ -3,12 +3,12 @@
              Avatar

              Organizations

              @twitter @linkedin
              1 +36
              1 results for github
              • I was looking for a guide to configuring spring boot with spring batch admin which i found but then spotted a nice GitHub summary on damienbeaufils home page. Calling this API servive with my account details diff --git a/tags/heroku/index.html b/tags/heroku/index.html index 1da1d413..83351a58 100644 --- a/tags/heroku/index.html +++ b/tags/heroku/index.html @@ -3,12 +3,12 @@
                Avatar

                Organizations

                @twitter @linkedin
                1 +36
                1 results for heroku
                • My setup for a java 11 spring-boot API service deployed on heroku. Gatsby I’d to update this repo first since the deploy action failed with this error diff --git a/tags/index.html b/tags/index.html index f66c6f87..82c2535a 100644 --- a/tags/index.html +++ b/tags/index.html @@ -3,12 +3,12 @@
                  Avatar

                  Organizations

                  @twitter @linkedin
                  19 +36
                  19 results for
                  • Created Mon, 01 Jan 0001 00:00:00 +0000
                  • Created diff --git a/tags/java/index.html b/tags/java/index.html index 6a1e3f22..07a244fc 100644 --- a/tags/java/index.html +++ b/tags/java/index.html @@ -3,12 +3,12 @@
                    Avatar

                    Organizations

                    @twitter @linkedin
                    2 +36
                    2 results for java
                    • Spring Boot - Web Security public class HttpComponentsClientHttpRequestFactoryBasicAuth extends HttpComponentsClientHttpRequestFactory { private HttpHost host; public HttpComponentsClientHttpRequestFactoryBasicAuth(HttpHost host) { super(); this.host = host; } protected HttpContext createHttpContext(HttpMethod httpMethod, URI uri) { return createHttpContext(); } private HttpContext createHttpContext() { // Create AuthCache instance AuthCache authCache = new BasicAuthCache(); // Generate BASIC scheme object and add it to the local auth cache BasicScheme basicAuth = new BasicScheme(); authCache.put(host, basicAuth); // Add AuthCache to the execution context BasicHttpContext localcontext = new BasicHttpContext(); localcontext.
                      spring diff --git a/tags/javascript/index.html b/tags/javascript/index.html index 3a3c3867..f0296f52 100644 --- a/tags/javascript/index.html +++ b/tags/javascript/index.html @@ -3,12 +3,12 @@
                      Avatar

                      Organizations

                      @twitter @linkedin
                      2 +36
                      2 results for javascript
                      • Add github actions to bhaa_woprdpress to run composer and then allow github-updater to run ion master website. 2019-12-22 : Test to see if this push works.
                        git diff --git a/tags/jekyll/index.html b/tags/jekyll/index.html index 1c3c1ec0..09be9768 100644 --- a/tags/jekyll/index.html +++ b/tags/jekyll/index.html @@ -3,12 +3,12 @@
                        Avatar

                        Organizations

                        @twitter @linkedin
                        1 +36
                        1 results for jekyll
                        • Jekyll To Gatstby
                          jekyll gatsby diff --git a/tags/marathon/index.html b/tags/marathon/index.html index 88bd7633..575dc3fe 100644 --- a/tags/marathon/index.html +++ b/tags/marathon/index.html @@ -3,12 +3,12 @@
                          Avatar

                          Organizations

                          @twitter @linkedin
                          1 +36
                          1 results for marathon
                          • Stockholm Marathon Medal 2010
                            marathon Created diff --git a/tags/nodejs/index.html b/tags/nodejs/index.html index bd3a9fc4..f4929eaf 100644 --- a/tags/nodejs/index.html +++ b/tags/nodejs/index.html @@ -3,12 +3,12 @@
                            Avatar

                            Organizations

                            @twitter @linkedin
                            1 +36
                            1 results for nodejs
                            • Notes from the www.nodejsdublin.com meeting in [https://www.engineyard.com/](Engine Yard), Barrow St, Dublin. The topic this evening is “Building a Reverse Proxy With Node and Performing Scalability Testing On It” and is being presented by the guys from Citi bank. Seems they are hiring as well atm. diff --git a/tags/oz2006/index.html b/tags/oz2006/index.html index 4a6adeff..27febf23 100644 --- a/tags/oz2006/index.html +++ b/tags/oz2006/index.html @@ -3,12 +3,12 @@
                              Avatar

                              Organizations

                              @twitter @linkedin
                              5 +36
                              5 results for oz2006
                              • Chapel Street Backpacker The first 20km was on a dedicated bike lane, with the only hazards being the morning pram walkers. Joined the Nepean highway near chelsea and followed it down via Frankston, Mornington and St Marta. The bike lane on the main road was really wide and most vehicals gave me plently of room. 2006-06-02-beach Hauling the fully loaded bags on the bike finally kicked in about 40km. I was expecting the first couple of days to be tough, but not this bad this early.
                                cycle diff --git a/tags/page/2/index.html b/tags/page/2/index.html index 6aef9aa5..60c59f64 100644 --- a/tags/page/2/index.html +++ b/tags/page/2/index.html @@ -3,12 +3,12 @@
                                Avatar

                                Organizations

                                @twitter @linkedin
                                19 +36
                                19 results for
                                • Created Mon, 01 Jan 0001 00:00:00 +0000
                                • Created diff --git a/tags/run/index.html b/tags/run/index.html index 7835b794..8a7022dd 100644 --- a/tags/run/index.html +++ b/tags/run/index.html @@ -3,12 +3,12 @@
                                  Avatar

                                  Organizations

                                  @twitter @linkedin
                                  1 +36
                                  1 results for run
                                  • Migrating the site from jekyll to gatsby with github actions automatically updating the content.
                                    git javascript diff --git a/tags/social/index.html b/tags/social/index.html index 2f6244a2..b70efba4 100644 --- a/tags/social/index.html +++ b/tags/social/index.html @@ -3,12 +3,12 @@
                                    Avatar

                                    Organizations

                                    @twitter @linkedin
                                    1 +36
                                    1 results for social
                                    • Moving to mastodon. Docker Extension https://www.jerriepelser.com/blog/sorting-out-gatsby-folder-structure/ https://www.acuriousanimal.com/blog/20191003/from-jekyll-to-gatsby https://dev.to/deborahd/from-jekyll-to-gatsby-7-simple-steps-3an5
                                      social diff --git a/tags/spring/index.html b/tags/spring/index.html index 74aa22b0..0160c19a 100644 --- a/tags/spring/index.html +++ b/tags/spring/index.html @@ -3,12 +3,12 @@
                                      Avatar

                                      Organizations

                                      @twitter @linkedin
                                      3 +36
                                      3 results for spring
                                      • My setup for a java 11 spring-boot API service deployed on heroku. Gatsby I’d to update this repo first since the deploy action failed with this error diff --git a/tags/strava/index.html b/tags/strava/index.html index 2b599530..313408c6 100644 --- a/tags/strava/index.html +++ b/tags/strava/index.html @@ -3,12 +3,12 @@
                                        Avatar

                                        Organizations

                                        @twitter @linkedin
                                        1 +36
                                        1 results for strava
                                        • Some notes on creating a Strava feed via Gatstby https://www.gatsbyjs.org/packages/gatsby-source-strava/ https://mark.ie/blog/build-a-netlify-hosted-github-auto-deploying-gatsby-based-website-to-display-your-strava-data https://github.com/markconroy/strava-marky/blob/master/package.json
                                          gatsby diff --git a/tags/supabase-dev/index.html b/tags/supabase-dev/index.html index 1e4634a1..c72cc078 100644 --- a/tags/supabase-dev/index.html +++ b/tags/supabase-dev/index.html @@ -3,12 +3,12 @@
                                          Avatar

                                          Organizations

                                          @twitter @linkedin
                                          1 +36
                                          1 results for supabase dev