1
0

Compare commits

...

13 Commits

Author SHA1 Message Date
a4868fba44 Signal link in contact
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-03-03 12:21:52 +00:00
0ef25f4270 Added screenshot of kavita
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:54:53 +00:00
1362e97b37 General update. New address. syntax fixes here and there
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:43:08 +00:00
bc3b15a0e8 Root required
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2025-02-27 13:02:06 +00:00
8e4e1d66bb Include git
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 13:00:05 +00:00
64ea3e4a08 Fixes
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 12:58:59 +00:00
43cd7c85c0 Syntax error
Some checks failed
ci/woodpecker/push/build Pipeline failed
2025-02-27 12:55:18 +00:00
8016cbc764 Other image 2025-02-27 12:54:48 +00:00
65273f9d02 Woodpecker build
Some checks failed
ci/woodpecker/manual/build Pipeline failed
2025-02-27 12:34:00 +00:00
503ab0f29a Update with new course
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-01-17 13:36:21 +00:00
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
28 changed files with 120 additions and 46 deletions

View File

@ -3,9 +3,8 @@ when:
steps: steps:
- name: build - name: build
image: floryn90/hugo:ext-alpine image: ghcr.io/hugomods/hugo:go-git
commands: commands:
- hugo mod get -u - hugo --minify --gc --cleanDestinationDir -d /mnt/jcktrue.dk/
- hugo-official --minify --gc --cleanDestinationDir -d /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

@ -6,8 +6,8 @@ build:
update: update:
hugo mod get -u ./... hugo mod get -u ./...
serve_ide: serve:
hugo serve -b "https://1313.ide.jcktrue.dk/" --appendPort=false hugo serve -b "https://ide.jcktrue.dk/proxy/1313" --appendPort=false -p 1313
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

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
<path d="M16.016 3.464c-6.958 0-12.604 5.198-12.604 11.615 0 4.021 1.625 7.068 4.208 9.031h-0.005l0.313 4.052v0.010c0 0.021 0 0.036 0.005 0.057v0.010c0.031 0.193 0.198 0.339 0.401 0.339 0.068 0 0.13-0.021 0.193-0.047l0.010-0.010 3.865-2.229c1.135 0.26 2.354 0.396 3.615 0.396 6.958 0 12.599-5.198 12.599-11.615 0-6.411-5.641-11.609-12.604-11.609zM13.854 0.958c0.698-0.083 1.411-0.135 2.141-0.135 0.505 0 1 0.026 1.49 0.068l0.078-0.818c-0.521-0.047-1.042-0.073-1.568-0.073-0.76 0-1.51 0.047-2.255 0.146l0.115 0.818zM18.917 1.083c1.219 0.224 2.38 0.583 3.479 1.063l0.339-0.755c-0.177-0.078-0.354-0.151-0.531-0.219-1.016-0.401-2.068-0.703-3.141-0.896zM31.141 15.161c-0.021 1.219-0.208 2.406-0.542 3.536l0.786 0.234c0.359-1.203 0.557-2.469 0.578-3.776zM8.995 2.417c1.078-0.516 2.234-0.927 3.448-1.203l-0.182-0.802c-0.839 0.188-1.667 0.438-2.469 0.76-0.396 0.151-0.781 0.323-1.156 0.505zM27.193 4.286c-0.943-0.87-1.979-1.609-3.104-2.234l-0.417 0.724c1.083 0.594 2.083 1.307 2.969 2.125zM20.203 29.401c1.26-0.318 2.458-0.786 3.578-1.375l-0.417-0.708c-1.052 0.552-2.177 0.984-3.365 1.286zM4.901 5.339c0.844-0.849 1.797-1.599 2.844-2.234l-0.438-0.703c-0.932 0.563-1.802 1.219-2.594 1.964-0.135 0.125-0.266 0.255-0.401 0.385zM30.875 20.38l-0.755-0.313c-0.469 1.109-1.073 2.151-1.807 3.109l0.661 0.49c0.771-1.010 1.411-2.115 1.896-3.286zM27.635 5.911c0.807 0.901 1.495 1.901 2.047 2.969l0.74-0.365c-0.583-1.135-1.307-2.193-2.172-3.156l-0.62 0.552zM31.042 9.917l-0.76 0.323c0.417 1.104 0.698 2.271 0.807 3.479l0.818-0.078c-0.115-1.276-0.406-2.526-0.865-3.724zM8.516 30.464l-1.292 0.568-0.443-1.365-0.781 0.25 0.583 1.797c0.042 0.109 0.12 0.203 0.224 0.25 0.052 0.026 0.109 0.036 0.167 0.036s0.115-0.010 0.167-0.036l1.708-0.75zM13.615 28.875c-0.104-0.021-0.214-0.036-0.318-0.057l-0.62-0.104c-0.083-0.010-0.161 0-0.229 0.031l-2.604 1.135 0.365 0.74 2.458-1.068c0.167 0.026 0.333 0.052 0.495 0.078 0.089 0.021 0.188 0.031 0.276 0.052zM18.583 28.901c-0.844 0.141-1.708 0.208-2.589 0.208-0.365 0-0.703-0.021-1.031-0.052l-0.026 0.823c0.333 0.031 0.682 0.052 1.057 0.052 0.927 0 1.844-0.078 2.729-0.224zM2.021 9.49c0.495-1.104 1.135-2.13 1.901-3.073l-0.625-0.542c-0.813 0.995-1.49 2.078-2.010 3.24l-0.016 0.026zM27.375 24.281c-0.813 0.865-1.745 1.635-2.76 2.302l0.453 0.688c1.073-0.698 2.057-1.521 2.922-2.438zM1.292 19.401c-0.25-1.063-0.391-2.234-0.427-3.563h-0.823c0.042 1.427 0.193 2.677 0.458 3.792zM0.719 10.568c-0.396 1.214-0.625 2.469-0.682 3.75l0.823 0.042c0.052-1.234 0.276-2.422 0.646-3.552zM6.318 28.245l-0.786-2.417c-0.026-0.083-0.078-0.146-0.141-0.198-0.313-0.245-0.599-0.49-0.88-0.745l-0.563 0.594c0.255 0.25 0.542 0.484 0.839 0.724l0.745 2.286zM3.51 23.859c-0.792-0.922-1.385-1.932-1.807-3.089l-0.766 0.307c0.057 0.141 0.109 0.286 0.167 0.427 0.443 1.063 1.031 2.010 1.792 2.901z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -17,7 +17,8 @@ removePathAccents: true
enableGitInfo: true enableGitInfo: true
summaryLength: 30 summaryLength: 30
paginate: 10000 pagination:
pagerSize: 10000
enableEmoji: true enableEmoji: true
enableRobotsTXT: true enableRobotsTXT: true
footnotereturnlinkcontents: "<sup>^</sup>" footnotereturnlinkcontents: "<sup>^</sup>"

View File

@ -13,13 +13,13 @@ content:
email: jens.chr.true@gmail.com email: jens.chr.true@gmail.com
phone: +45 29 88 22 28 phone: +45 29 88 22 28
address: address:
street: Hasselgården 3 street: Glentevej 5
city: Lemvig city: Struer
postcode: '7620' postcode: 7600
country: 'Denmark' country: Denmark
coordinates: coordinates:
latitude: '56.543939' latitude: '56.5106189'
longitude: '8.415900' longitude: '8.5866002'
contact_links: contact_links:
- icon: at - icon: at
icon_pack: fas icon_pack: fas
@ -33,10 +33,10 @@ content:
icon_pack: fab icon_pack: fab
name: Telegram Me name: Telegram Me
link: 'https://telegram.me/@jcktrue' link: 'https://telegram.me/@jcktrue'
- icon: comment - icon: signal
icon_pack: fa icon_pack: custom
name: Signal Me name: Signal Me
link: 'https://signal.org' link: 'https://signal.me/#eu/WkUbBfZAug1HCoiznarZcNhz7OBn5totBeZKOgcDwsOtjSqgoipJfbQHCGaz2eqV'
- icon: skype - icon: skype
icon_pack: fab icon_pack: fab
name: Skype Me name: Skype Me

View File

@ -8,9 +8,10 @@ title: "Courses"
date_format: "2006-01-02" date_format: "2006-01-02"
item: item:
- organization: "KEY2COMPLIANCE AB" - organization: "Key2Compliance"
organization_url: https://key2compliance.com/ organization_url: https://key2compliance.com/
title: "Device Control Training" title: "Device Control Training"
url: /pdf/certificates/DesignControlTraining.pdf
date_start: "2019-09-16" date_start: "2019-09-16"
date_end: "2019-09-17" date_end: "2019-09-17"
description: > description: >
@ -31,36 +32,68 @@ item:
- Design Changes - Design Changes
- Design Documentation ”DHF” - Design Documentation ”DHF”
- organization: "KEY2COMPLIANCE AB" - organization: "Key2Compliance"
organization_url: https://key2compliance.com/ organization_url: https://key2compliance.com/
title: "Software development - regulatory requirements" title: "Software development - regulatory requirements"
url: /pdf/certificates/SoftwareDevelopmentRegulatoryRequirements.pdf
date_start: "2019-09-21" date_start: "2019-09-21"
date_end: "2019-09-23" date_end: "2019-09-23"
description: > description: >
Course content: Course content:
- EU Medical Device Regulation - EU Medical Device Regulation
- FDA regulations - FDA regulations
- Good practice: SW lifecycle processes - Good practice: SW lifecycle processes
- 60601 with focus on chapter 14, contribution of SW to essential performance - 60601 with focus on chapter 14, contribution of SW to essential performance
- 62304 - Software development lifecycle - 62304 - Software development lifecycle
- Development For class C software - Development For class C software
- Short intro to risk management - ISO 14971 - Short intro to risk management - ISO 14971
- Software safety class - Software safety class
- Software risk in relation to 62304 - Software risk in relation to 62304
- Concept cybersecurity - Concept cybersecurity
- Cybersecurity risk management process - Cybersecurity risk management process
- Agile SW development - Agile SW development
- GDPR/HIPAA - GDPR/HIPAA
- Tool validation - Tool validation
- organization: "medicaldeviceHQ" - organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/ organization_url: https://medicaldevicehq.com/
title: "Risk Management for Medical Devices and ISO 14971:2019" title: "Introduction to Risk Management for Medical Devices and ISO 14971:2019"
date_start: "2024-02-23" url: /pdf/certificates/IntroductiontoRiskManagementforMedicalDevicesandISO14971_2019.pdf
date_start: "2024-01-10"
description: > description: >
Learning goals: Learning goals:
- To understand the overall process of risk management and how to create safe medical devices. - 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 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. - 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: /pdf/certificates/RiskManagementforMedicalDevicesandISO14971_2019.pdf
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: /pdf/certificates/IntroductiontoSafetyforElectricalMedicalDevicesandIEC60601.pdf
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.
- organization: "medicaldeviceHQ"
organization_url: https://medicaldevicehq.com/
title: "Introduction to SaMD, IEC 62304 and IEC 82304-1"
url: /pdf/certificates/IntroductiontoSaMD,IEC62304andIEC82304-1.pdf
date_start: "2025-01-14"
description: >
Learning goals:
- Know how to create high quality software
- Know how to create safe software
- Be able to manage software in a way that adds value to you
--- ---

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

@ -9,8 +9,8 @@ cta:
icon_pack: fas icon_pack: fas
icon: cogs icon: cogs
cta_alt: cta_alt:
url: 'https://www.drone.io/' url: 'https://woodpecker-ci.org/'
label: Drone.io label: Woodpecker CI
cta_note: cta_note:
label: 'Docker based build server system. Every step is a command performed on a docker container.' label: 'Docker based build server system. Every step is a command performed on a docker container. Open Source fork of Drone.io'
--- ---

View File

@ -0,0 +1,16 @@
---
widget: hero
headless: true
title: "Ebooks"
hero_media: 'selfhosted/books.webp'
cta:
url: 'https://books.jcktrue.dk'
label: Books
icon_pack: fas
icon: book
cta_alt:
url: 'https://www.kavitareader.com/'
label: Kavita
cta_note:
label: 'Self hosted digital library supporting a wide range of file formats.'
---

View File

@ -1,13 +1,13 @@
--- ---
weight: 1 weight: 1
--- ---
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. 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.
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. 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.
This page will showcase various applications I've implemented. This page showcase the various applications I've implemented.
Productivity: Boost your workflow with self-hosted tools for document management, collaboration, and communication. - 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. - Media: Stream your personal collection of movies and music with freedom and flexibility.
- Security & Privacy: Take control of your online presence with self-hosted password manager, DNS level ad blocking and VPN tunneling. - 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. - Programming: Git based code hosting, CI/CD and online IDE.

View File

@ -2,7 +2,7 @@
widget: hero widget: hero
headless: true headless: true
title: "Music server" title: "Music server"
hero_media: 'selfhosted/music.png' hero_media: 'selfhosted/music.webp'
cta: cta:
url: 'https://music.jcktrue.dk' url: 'https://music.jcktrue.dk'
label: Music label: Music

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.'
---

2
go.mod
View File

@ -7,5 +7,5 @@ require (
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.3.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.1 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 // indirect
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2 // indirect github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.3 // indirect
) )

2
go.sum
View File

@ -8,6 +8,8 @@ github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-reveal v1.1.2 h1:AyH1p
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-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 h1:ccb5jQLKqiFFht24e6+yW9eie1yIm81/K1xhs7ZHZlM=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE= github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.2/go.mod h1:NsESu6cEms1DgH84icCyylElg2Zu8A0f7Fma5JR0LZE=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.3 h1:pg2uBp1kvNmhy+OmhjWnbPYU6diIcn8m8h3bzf82j8k=
github.com/HugoBlox/hugo-blox-builder/modules/blox-seo v0.2.3/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.