commit e0cb195f5778e68ccf184adc79ab04631423b55a Author: Kim Brian Ramberg Date: Sat Sep 13 20:36:34 2025 +0200 Initial commit diff --git a/DNS settings.txt b/DNS settings.txt new file mode 100644 index 0000000..f0b66a3 --- /dev/null +++ b/DNS settings.txt @@ -0,0 +1,2 @@ +148.122.164.253 +148.122.16.253 diff --git a/Development and coding/AI related/Cursor Vibe Coding Tutorial - For COMPLETE Beginners (No Experience Needed) - YouTube.url b/Development and coding/AI related/Cursor Vibe Coding Tutorial - For COMPLETE Beginners (No Experience Needed) - YouTube.url new file mode 100644 index 0000000..f8bf5a2 --- /dev/null +++ b/Development and coding/AI related/Cursor Vibe Coding Tutorial - For COMPLETE Beginners (No Experience Needed) - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=8AWEPx5cHWQ diff --git a/Development and coding/AI related/The Ultimate MCP Crash Course - Build From Scratch - YouTube.url b/Development and coding/AI related/The Ultimate MCP Crash Course - Build From Scratch - YouTube.url new file mode 100644 index 0000000..c4b7aa9 --- /dev/null +++ b/Development and coding/AI related/The Ultimate MCP Crash Course - Build From Scratch - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=ZoZxQwp1PiM diff --git a/Development and coding/AI related/Vibe Coding Fundamentals In 33 minutes - YouTube.url b/Development and coding/AI related/Vibe Coding Fundamentals In 33 minutes - YouTube.url new file mode 100644 index 0000000..72592e3 --- /dev/null +++ b/Development and coding/AI related/Vibe Coding Fundamentals In 33 minutes - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=iLCDSY2XX7E diff --git a/Development and coding/AI related/you need to learn MCP RIGHT NOW!! (Model Context Protocol) - YouTube.url b/Development and coding/AI related/you need to learn MCP RIGHT NOW!! (Model Context Protocol) - YouTube.url new file mode 100644 index 0000000..b18f970 --- /dev/null +++ b/Development and coding/AI related/you need to learn MCP RIGHT NOW!! (Model Context Protocol) - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=GuTcle5edjk diff --git a/Docker/Docker Crash Course for Absolute Beginners [NEW].url b/Docker/Docker Crash Course for Absolute Beginners [NEW].url new file mode 100644 index 0000000..8dccfcf --- /dev/null +++ b/Docker/Docker Crash Course for Absolute Beginners [NEW].url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=pg19Z8LL06w&pp=0gcJCckJAYcqIYzv diff --git a/Docker/Docker Swarm Mode- EASY Tutorial - YouTube.url b/Docker/Docker Swarm Mode- EASY Tutorial - YouTube.url new file mode 100644 index 0000000..33aea55 --- /dev/null +++ b/Docker/Docker Swarm Mode- EASY Tutorial - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=_YsPt7dIvqU diff --git a/Docker/How to create and use a Docker secret from a file - YouTube.url b/Docker/How to create and use a Docker secret from a file - YouTube.url new file mode 100644 index 0000000..f6427ca --- /dev/null +++ b/Docker/How to create and use a Docker secret from a file - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=TfVCXaMRNgM diff --git a/Powershell/Speech/list_voices-old.ps1 b/Powershell/Speech/list_voices-old.ps1 new file mode 100644 index 0000000..7e6f2c8 --- /dev/null +++ b/Powershell/Speech/list_voices-old.ps1 @@ -0,0 +1,40 @@ +# Check if the System.Speech assembly is available +try { + Add-Type -AssemblyName System.Speech +} catch { + Write-Error "Windows Text-to-Speech (SAPI5) is not installed or not available. Please ensure you have Windows 10/11 with the latest updates." + exit 1 +} + +# Create a SpeechSynthesizer instance +$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer + +# Check if the synthesizer can retrieve voices +try { + # Get the list of available voices + #$voices = $synth.GetVoices() + $voices = $synth.GetInstalledVoices()|ForEach-Object { $_.VoiceInfo } + if ($voices.Count -eq 0) { + Write-Host "No TTS voices available." -ForegroundColor Yellow + } else { + Write-Host "Available TTS Voices:" -ForegroundColor Green + Write-Host "------------------------" -ForegroundColor Green + + foreach ($voice in $voices) { + $voiceName = $voice.Name + $voiceInfo = $voice.Info + $language = $voiceInfo.Language + $displayName = $voiceInfo.DisplayName + $gender = $voiceInfo.Gender +Write-Host $voice.name + Write-Host "Name: $voiceName" -ForegroundColor White + Write-Host " Language: $language" -ForegroundColor Gray + Write-Host " Display Name: $displayName" -ForegroundColor Cyan + Write-Host " Gender: $gender" -ForegroundColor Magenta + Write-Host "------------------------" -ForegroundColor Green + } + } +} catch { + Write-Error "Error retrieving voices: $_" + exit 1 +} diff --git a/Powershell/Speech/list_voices.ps1 b/Powershell/Speech/list_voices.ps1 new file mode 100644 index 0000000..bb3e5ba --- /dev/null +++ b/Powershell/Speech/list_voices.ps1 @@ -0,0 +1,3 @@ +Add-Type -AssemblyName System.speech +$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer +$speak.GetInstalledVoices()|ForEach-Object { $_.VoiceInfo } \ No newline at end of file diff --git a/Powershell/Speech/say-old.ps1 b/Powershell/Speech/say-old.ps1 new file mode 100644 index 0000000..982edad --- /dev/null +++ b/Powershell/Speech/say-old.ps1 @@ -0,0 +1,21 @@ +# Check if the System.Speech assembly is available +try { + Add-Type -AssemblyName System.Speech +} catch { + Write-Error "Windows Text-to-Speech (SAPI5) is not installed or not available. Please ensure you have Windows 10/11 with the latest updates." + exit 1 +} + +# Get user input +$text = Read-Host "Enter text to speak:" + +# Create a SpeechSynthesizer instance +$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer + +try { + # Speak the text + $synth.Speak($text) + Write-Host "Text spoken successfully." +} catch { + Write-Error "Error speaking text: $_" +} diff --git a/Powershell/Speech/say.ps1 b/Powershell/Speech/say.ps1 new file mode 100644 index 0000000..dd7b0d1 --- /dev/null +++ b/Powershell/Speech/say.ps1 @@ -0,0 +1,31 @@ +# Check if the System.Speech assembly is available +try { + Add-Type -AssemblyName System.Speech +} catch { + Write-Error "Windows Text-to-Speech (SAPI5) is not installed or not available. Please ensure you have Windows 10/11 with the latest updates." + exit 1 +} + +# Check for command-line arguments +if (-not $args) { + Write-Error "Error: No text provided. Usage: .\speak.ps1 'Your Text Here'" + exit 1 +} + +# Use first command-line argument as text to speak +$text = $args[0] + +# Create SpeechSynthesizer +$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer + +try { + #$synth.SelectVoice("Microsoft David Desktop") + $synth.SelectVoice("Microsoft Hazel Desktop") + #$synth.SelectVoice("Microsoft Zira Desktop") + # Speak the text + $synth.Speak($text) + #Write-Host "Text spoken successfully." +} catch { + Write-Error "Error speaking text: $_" + exit 1 +} diff --git a/Proxmox/The BEST alternative to Docker and VMs! -- Proxmox LXC - YouTube.url b/Proxmox/The BEST alternative to Docker and VMs! -- Proxmox LXC - YouTube.url new file mode 100644 index 0000000..27f6944 --- /dev/null +++ b/Proxmox/The BEST alternative to Docker and VMs! -- Proxmox LXC - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=iIfRchzYSzM diff --git a/Servers.md b/Servers.md new file mode 100644 index 0000000..3daabbd --- /dev/null +++ b/Servers.md @@ -0,0 +1,23 @@ + + +# Servers + +## Proxmox + +pve-01.home.ramberg.net +https://10.0.0.200:8006 + +## Docker + +docker-01.home.ramberg.net +10.0.0.201 + +### Portainer + +https://10.0.0.201:9443 + +## Database +database.home.ramberg.net +10.0.0.202 + +### Proxmox Backup Server diff --git a/TrueNas/A Better Way to Run Docker Apps on TrueNAS - YouTube.url b/TrueNas/A Better Way to Run Docker Apps on TrueNAS - YouTube.url new file mode 100644 index 0000000..5db537c --- /dev/null +++ b/TrueNas/A Better Way to Run Docker Apps on TrueNAS - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=gPL7_tzsJO8 diff --git a/TrueNas/Aaron’s ZFS Guide- VDEVs » Tadeu Bento.url b/TrueNas/Aaron’s ZFS Guide- VDEVs » Tadeu Bento.url new file mode 100644 index 0000000..116030b --- /dev/null +++ b/TrueNas/Aaron’s ZFS Guide- VDEVs » Tadeu Bento.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://tadeubento.com/2024/aarons-zfs-guide-vdevs/ diff --git a/TrueNas/TrueNAS iSCSI Shares - For Windows, Linux & Docker Volumes (part 5) - #35 - YouTube.url b/TrueNas/TrueNAS iSCSI Shares - For Windows, Linux & Docker Volumes (part 5) - #35 - YouTube.url new file mode 100644 index 0000000..ec17cab --- /dev/null +++ b/TrueNas/TrueNAS iSCSI Shares - For Windows, Linux & Docker Volumes (part 5) - #35 - YouTube.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.youtube.com/watch?v=cTyk0IuBhtk diff --git a/Web/oldWebsite/css/mainstyle.css b/Web/oldWebsite/css/mainstyle.css new file mode 100644 index 0000000..62b2285 --- /dev/null +++ b/Web/oldWebsite/css/mainstyle.css @@ -0,0 +1,41 @@ +body { + /* + background-image:url('/web/20241005043404im_/https://www.ramberg.net/images/testbg.jpg'); + */ + background-color:#fffff0; +} +H1 { + COLOR: #800000 +} +H2 { + COLOR: #800000 +} +H3 { + COLOR: #800000 +} +H4 { + COLOR: #800000 +} +A { + COLOR: #000000; + TEXT-DECORATION: none +} +A:link { + COLOR: #000000; + TEXT-DECORATION: none +} +A:visited { + COLOR: #000000; + TEXT-DECORATION: none +} +A:active { + COLOR: #000000; + TEXT-DECORATION: underline +} +A:hover { + COLOR: #000000; + TEXT-DECORATION: underline +} +LEGEND { + COLOR: #800000 +} diff --git a/Web/oldWebsite/images/.emptyFile b/Web/oldWebsite/images/.emptyFile new file mode 100644 index 0000000..e69de29 diff --git a/Web/oldWebsite/index.html b/Web/oldWebsite/index.html new file mode 100644 index 0000000..ba4f8d6 --- /dev/null +++ b/Web/oldWebsite/index.html @@ -0,0 +1,38 @@ + + + Kim Brian Ramberg + + + + + + + + + + +

Kim Brian Ramberg

+ + + + + +
+© 1995-2025 Kim Brian Ramberg + + + diff --git a/Windows/Add open with VSCode to folder menu.reg b/Windows/Add open with VSCode to folder menu.reg new file mode 100644 index 0000000..6c0755a --- /dev/null +++ b/Windows/Add open with VSCode to folder menu.reg @@ -0,0 +1,12 @@ +Windows Registry Editor Version 5.00 + +[HKEY_CLASSES_ROOT\Directory\shell\VSCode] +@="Open with Code" +"Icon"="\"%LocalAppData%\\Programs\\Microsoft VS Code\\Code.exe\"" + +[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command] +@=hex(2):22,00,25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,61,\ + 00,74,00,61,00,25,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,00,\ + 5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,\ + 00,20,00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,\ + 78,00,65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00 diff --git a/Windows/How to 'Show More Options' By Default in Windows 11 File Explorer.url b/Windows/How to 'Show More Options' By Default in Windows 11 File Explorer.url new file mode 100644 index 0000000..d353563 --- /dev/null +++ b/Windows/How to 'Show More Options' By Default in Windows 11 File Explorer.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://allthings.how/how-to-show-more-options-by-default-in-windows-11-file-explorer/ diff --git a/Windows/Show more options by default.md b/Windows/Show more options by default.md new file mode 100644 index 0000000..9cd9f92 --- /dev/null +++ b/Windows/Show more options by default.md @@ -0,0 +1,36 @@ +# Show "More options" by default in Windows 11 File Explorer + + + +## Manual Method + + + +Open command prompt as administrator + + + +### Activate "More by default" + + + +enter: +`reg add HKCU\\Software\\Classes\\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32 /ve /d "" /f` + +### + +### Deactivate "More by default" + + + +enter: +`reg delete "HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f` + + + +## Alternative method using tool + + + +[Winaero Tweaker](https://winaerotweaker.com/) + diff --git a/git/git-cheat-sheet-education.pdf b/git/git-cheat-sheet-education.pdf new file mode 100644 index 0000000..36464c7 Binary files /dev/null and b/git/git-cheat-sheet-education.pdf differ