Initial commit

This commit is contained in:
2025-09-13 20:36:34 +02:00
commit e0cb195f57
24 changed files with 271 additions and 0 deletions

2
DNS settings.txt Normal file
View File

@@ -0,0 +1,2 @@
148.122.164.253
148.122.16.253

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=8AWEPx5cHWQ

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=ZoZxQwp1PiM

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=iLCDSY2XX7E

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=GuTcle5edjk

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=pg19Z8LL06w&pp=0gcJCckJAYcqIYzv

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=_YsPt7dIvqU

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=TfVCXaMRNgM

View File

@@ -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
}

View File

@@ -0,0 +1,3 @@
Add-Type -AssemblyName System.speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.GetInstalledVoices()|ForEach-Object { $_.VoiceInfo }

View File

@@ -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: $_"
}

31
Powershell/Speech/say.ps1 Normal file
View File

@@ -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
}

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=iIfRchzYSzM

23
Servers.md Normal file
View File

@@ -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

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=gPL7_tzsJO8

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://tadeubento.com/2024/aarons-zfs-guide-vdevs/

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://www.youtube.com/watch?v=cTyk0IuBhtk

View File

@@ -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
}

View File

38
Web/oldWebsite/index.html Normal file
View File

@@ -0,0 +1,38 @@
<html>
<head>
<title>Kim Brian Ramberg</title>
<link rel="StyleSheet" href="css/mainstyle.css" type="text/css">
<meta http-equiv="expires" content="0">
<meta name="copyright" content="(C) 1995-2025 Kim Brian Ramberg"/>
<script src="https://www.gravatar.com/js/hovercards/hovercards.min.js"></script>
<script>
( function() {
function init() {
Gravatar.init();
}
if( document.readyState !== 'loading') {
init();
} else {
document.addEventListener( 'DOMContentLoaded', init );
}
} )();
</script>
</head>
<body>
<h1>Kim Brian Ramberg</h1>
<img src="https://www.gravatar.com/avatar/e6c03c8d4b16c74d0483644252a5b88c8217cda6a6966682dc4d6a37a11bcbc7?d=&amp;s=64" id="roundedcorners" alt=""/>
<ul>
<li><a href="https://www.facebook.com/kim.brian.ramberg">Facebook</a></li>
<li><a href="https://twitter.com/kbramberg">Twitter</a></li>
</ul>
<hr>
<i><small><copy>&copy; 1995-2025 Kim Brian Ramberg</copy></small></i>
</body>
</html>

View File

@@ -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

View File

@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://allthings.how/how-to-show-more-options-by-default-in-windows-11-file-explorer/

View File

@@ -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/)

Binary file not shown.