1
0

Compare commits

..

12 Commits

Author SHA1 Message Date
d0669725b0 Added IEC60601 course. (Including PDFs)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-17 08:41:10 +00:00
f1150579b7 More pics
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-12 22:13:16 +02:00
344d64051f More stuff 2024-04-12 21:59:08 +02:00
80e4b63be3 Navidrome having replaced airsonic
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 15:12:24 +00:00
15b45ecee0 Cleanup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 15:05:52 +00:00
c870940396 Gitea runner
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
Build / deploy (push) Failing after 1m46s
2024-04-10 13:08:11 +00:00
ae85c8330d Quicker build
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 11:31:47 +00:00
6bfe3e1b14 Fine tunning and testing hooks
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 11:09:48 +00:00
fa3961713b Brushing up details
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 10:07:45 +00:00
84d27a0391 Wrong docker image
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-10 09:50:50 +00:00
50f6061500 latest hugo version
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2024-04-10 09:47:33 +00:00
772d79abbb Updated training
Some checks failed
ci/woodpecker/manual/woodpecker Pipeline failed
2024-04-10 09:42:13 +00:00
23 changed files with 155 additions and 38 deletions

View File

@ -1,12 +1,11 @@
pipeline: when:
build: - event: [push, pull_request, pull_request_closed, tag, release, manual]
image: klakegg/hugo:ext-alpine
steps:
- name: build
image: floryn90/hugo:ext-alpine
commands: commands:
- hugo mod get -u - hugo mod get -u
- hugo-official --minify --gc --cleanDestinationDir - hugo-official --minify --gc --cleanDestinationDir -d /mnt/jcktrue.dk/
deploy:
image: eeacms/rsync
commands:
- rsync -r --delete public/ /mnt/jcktrue.dk
volumes: volumes:
- /home/jct/apps/http/jcktrue.dk/:/mnt/jcktrue.dk/ - /home/jct/apps/http/jcktrue.dk/:/mnt/jcktrue.dk/

View File

@ -7,7 +7,7 @@ update:
hugo mod get -u ./... hugo mod get -u ./...
serve_ide: serve_ide:
hugo serve -b "https://1313.ide.jcktrue.dk/" hugo serve -b "https://1313.ide.jcktrue.dk/" --appendPort=false
images: images:
FOR %F IN (*.jpg) DO cwebp -af -pass 10 -mt -m 6 -preset picture %F -o %~nF.webp FOR %F IN (*.jpg) DO cwebp -af -pass 10 -mt -m 6 -preset picture %F -o %~nF.webp

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -11,15 +11,6 @@ hasCJKLanguage: false
defaultContentLanguageInSubdir: false defaultContentLanguageInSubdir: false
removePathAccents: true removePathAccents: true
############################
## MODULES
############################
module:
imports:
- path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms
- path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify
- path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal
- path: github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5
############################ ############################
## ADVANCED ## ADVANCED
############################ ############################
@ -34,8 +25,8 @@ ignoreFiles: ["\\.ipynb$", ".ipynb_checkpoints$", "\\.Rmd$", "\\.Rmarkdown$", "_
disableAliases: true disableAliases: true
outputs: outputs:
home: [HTML, RSS, JSON, WebAppManifest] home: [HTML, WebAppManifest]
section: [HTML, RSS] section: [HTML]
markup: markup:
defaultMarkdownHandler: goldmark defaultMarkdownHandler: goldmark

View File

@ -0,0 +1,9 @@
############################
## HUGO MODULES
## Install or uninstall themes and plugins here.
## Docs: https://gohugo.io/hugo-modules/
############################
imports:
- path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal
- path: github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5

View File

@ -13,12 +13,12 @@ experience:
company_logo: "PhillipsMedisize" company_logo: "PhillipsMedisize"
location: "Struer, Denmark" location: "Struer, Denmark"
date_start: "2019-06-17" date_start: "2019-06-17"
date_end: ""
description: > description: >
Software Engineer on medical devices Software Engineer on medical devices
- Embedded programming, drivers, and services in C/C++ - Embedded programming, drivers, and services in C/C++
- Support tools in Python and C#
- Control theory - Control theory
- Product development under QMS - ISO 13485 - Product development under QMS - IEC62304 & ISO13485
- Software lead - Software lead
- title: "Bachelor in Electronic Engineering" - title: "Bachelor in Electronic Engineering"

88
content/home/training.md Normal file
View File

@ -0,0 +1,88 @@
---
widget: "accomplishments"
headless: true
weight: 45
title: "Courses"
date_format: "2006-01-02"
item:
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Device Control Training"
url: /pdf/certificates/DesignControlTraining.pdf
date_start: "2019-09-16"
date_end: "2019-09-17"
description: >
Course content:
- Introduction
- Medical devices - EU
- Combination products
- Quality system strategy
- Design Controls
- Planning
- User needs -> Design input
- Risk management
- Design Output
- Design Review
- Design Verification
- Design Validation
- Design Transfer
- Design Changes
- Design Documentation ”DHF”
- organization: "Key2Compliance"
organization_url: https://key2compliance.com/
title: "Software development - regulatory requirements"
url: /pdf/certificates/SoftwareDevelopmentRegulatoryRequirements.pdf
date_start: "2019-09-21"
date_end: "2019-09-23"
description: >
Course content:
- EU Medical Device Regulation
- FDA regulations
- Good practice: SW lifecycle processes
- 60601 with focus on chapter 14, contribution of SW to essential performance
- 62304 - Software development lifecycle
- Development For class C software
- Short intro to risk management - ISO 14971
- Software safety class
- Software risk in relation to 62304
- Concept cybersecurity
- Cybersecurity risk management process
- Agile SW development
- GDPR/HIPAA
- Tool validation
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to Risk Management for Medical Devices and ISO 14971:2019"
url: /pdf/certificates/IntroductiontoRiskManagementforMedicalDevicesandISO14971_2019.pdf
date_start: "2024-01-10"
description: >
Learning goals:
- To understand the overall process of risk management and how to create safe medical devices.
- To strengthen the ability of participants to independently perform risk analysis, risk evaluation and risk control.
- To establish and increase knowledge on risk management tools and their differences, such as FMEA and P-FMEA.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Risk Management for Medical Devices and ISO 14971:2019"
url: https://www.credential.net/019bf8fb-3725-41d2-b267-38e19b22a71a?key=e4021d89e56370fd6995475c0ff5bdc123dddc83e100514801bd9ef480ebb0ba#gs.82vz01
date_start: "2024-02-23"
description: Blended classroom and online training.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to Safety for Electrical Medical Devices and IEC 60601"
url: https://www.credential.net/87beca3d-06af-4e2d-b023-364542df429a?key=dad188bb614ee747e23bf71c919d4437f6c951f17c667357a10568dbba6583c0#gs.82scio
date_start: "2024-04-17"
description: >
Learning goals:
- Understand what basic safety for a medical device is.
- Understand why and how basic safety is implemented and the most common pitfalls in medical device product development and how to avoid them.
- Strengthen your communication skills in the area of basic safety for medical devices.
- Build awareness of effective management of safety throughout the product lifecycle.
---

View File

@ -15,11 +15,15 @@ Sometimes you are simply stuck on a system where you can not install your own pr
- [CyberChef](https://gchq.github.io/CyberChef) - [CyberChef](https://gchq.github.io/CyberChef)
- CyberChef is a highly flexible tool allowing you to combine small programmable blocks, that can process and convert data that you may stumble upon. Hexdumping, Base64, Hashing, Compression, EXIF and much much more. - CyberChef is a highly flexible tool allowing you to combine small programmable blocks, that can process and convert data that you may stumble upon. Hexdumping, Base64, Hashing, Compression, EXIF and much much more.
- {{< icon name="bug" pack="fas" >}} Debugging - {{< icon name="bug" pack="fas" >}} Debugging
- [it-tools](https://it-tools.tech/)
- Collection of handy online tools for developers, with great UX.
- {{< icon name="bug" pack="fas" >}} Debugging
- [Virus Total](https://www.virustotal.com/) - [Virus Total](https://www.virustotal.com/)
- Provide a file or a URL and VirusTotal will scan the input using more than 70 different antivirus tools. - Provide a file or a URL and VirusTotal will scan the input using more than 70 different antivirus tools.
- {{< icon name="file-alt" pack="fas" >}} Report - {{< icon name="file-alt" pack="fas" >}} Report
- [SSL Labs](https://www.ssllabs.com/ssltest/) - [SSL Labs](https://www.ssllabs.com/ssltest/)
- Perform a detailed analysis of your SSL/TLS server configuration. Includes feedback on which settings to optimize to improve the security. - Perform a detailed analysis of your SSL/TLS server configuration. Includes feedback on which settings to optimize to improve the security.
- {{< icon name="lock" pack="fas" >}} Report
- [Mozilla Observatory](https://observatory.mozilla.org/) - [Mozilla Observatory](https://observatory.mozilla.org/)
- Similar to SSL Labs, Mozilla Observatory analyzes and provides feedback on how to improve the site. - Similar to SSL Labs, Mozilla Observatory analyzes and provides feedback on how to improve the site.
- {{< icon name="file-alt" pack="fas" >}} Report - {{< icon name="file-alt" pack="fas" >}} Report

View File

@ -1,12 +1,13 @@
--- ---
weight: 1 weight: 1
--- ---
There are a lot of reasons to favor self-hosting over using web apps created and hosted by one company or another. This space is dedicated to exploring the world of self-hosted applications. Here, you'll find various tools and services i host on my own infrastructure.
First and foremost, self-hosting is (mostly) free! You need to pay for your server, but you can say goodbye to SaaS subscription fees and paid premium accounts. For those unfamiliar with the term, self-hosting allows you to take control of your data and applications by installing and managing them on your own server or computer. This approach offers greater privacy, customization, and potentially lower costs compared to relying on third-party services.
Self-hosting is virtually limitless — you can run an email service, watch your videos from anywhere, keep your bookmarks safe and secure, run a chat service for your business, host a blog, synchronize your files in the cloud, and more, all from a single server. This page will showcase various applications I've implemented.
A lot of self-hosting advocates like the fact that they control their own data, and not depend on a company. Data breaches happen all the time these days, and its hard to know how a company plans to profit from your data. By self-hosting, you take back a bit of power. Productivity: Boost your workflow with self-hosted tools for document management, collaboration, and communication.
- Media: Stream your personal collection of movies and music with freedom and flexibility.
Finally, self-hosting helps you learn a lot. If you are hoping to find out more about software development, theres no better way than just jumping in headfirst. - Security & Privacy: Take control of your online presence with self-hosted password manager, DNS level ad blocking and VPN tunneling.
- Programming: Git based code hosting, CI/CD and online IDE.

View File

@ -9,8 +9,8 @@ cta:
icon_pack: fas icon_pack: fas
icon: music icon: music
cta_alt: cta_alt:
url: 'https://airsonic.github.io/' url: 'https://www.navidrome.org/'
label: Airsonic.github.io label: navidrome.org
cta_note: cta_note:
label: 'Media server for music and podcasts via any browser. Support for smartphones via the Sonic protocol allows for streaming of music on mobile devices too.' label: 'Navidrome allows you to enjoy your music collection from anywhere, by making it available through a modern Web UI and through a wide range of third-party compatible mobile apps, for both iOS and Android devices.'
--- ---

View File

@ -0,0 +1,16 @@
---
widget: hero
headless: true
title: "Uptime"
hero_media: 'selfhosted/uptime.webp'
cta:
url: 'https://uptime.jcktrue.dk'
label: Uptime
icon_pack: fas
icon: chart-line
cta_alt:
url: 'https://uptime.kuma.pet/'
label: Uptime Kuma
cta_note:
label: 'A fancy self-hosted monitoring tool.'
---

11
go.mod
View File

@ -3,10 +3,9 @@ module code.jcktrue.dk/jct/jcktrue.dk
go 1.15 go 1.15
require ( require (
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.3.0 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 // indirect
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify v1.1.0 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 // indirect
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-netlify-cms v1.0.0 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 // indirect
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-plugin-reveal v1.1.0 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 // indirect
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-seo v0.2.0 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 // indirect
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy/v5 v5.9.0
) )

10
go.sum
View File

@ -1,3 +1,13 @@
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7 h1:QPek2BL723n+uM4DjyV97qNIoPsmt/vnKAQyaGJbgvQ=
github.com/HugoBlox/hugo-blox-builder/modules/blox-bootstrap/v5 v5.9.7/go.mod h1:xZiTEEurbEwj/NhZohozvlyLCGVCT2wARHDAJeqKG/c=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 h1:6GsVeNtYhzl14LLJRFRV1AonKGq8ZAduep/uiK5oEF4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1/go.mod h1:So8+V2U+TNxlXmcpZfdDX0muLh3PdJ7z92h30sv3bZg=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 h1:qlDCZWq7OhuwLr7/rDPXe8iGxam2t1kgLabZ9EP0VqM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1/go.mod h1:C7jfxMLv1bEUqbM9XDSmEpfOpS8w06OgqNDEcbuRgL4=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 h1:AyH1pungA2xQDHOrXiIssKOVMY1/qoJUgwrGiK7TzJM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2/go.mod h1:F7quX1aEkV2pToTpmDBXOSTkytAnCKkqv/JFLclqa2g=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 h1:ccb5jQLKqiFFht24e6+yW9eie1yIm81/K1xhs7ZHZlM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.1.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I= github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.1.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I= github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.0/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=
github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.1-0.20231101183355-53a94b591ea8/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I= github.com/wowchemy/wowchemy-hugo-themes/modules/wowchemy-core v0.2.1-0.20231101183355-53a94b591ea8/go.mod h1:kJwI9H8dicHQCnP8G9EvUDI+oNg/yXcGsjGjwjXuM8I=

Binary file not shown.