Update Mei 2026 May 31, 2026

PVE updates

Met alle AI security testen, de gevonden bugs en de updates die daarop volgen was het weer tijd om een update te doen van de Proxmox server. Vervolgens moest de Nvidia driver weer bijgewerkt worden. Het script wordt inmiddels gestroomlijnder en door de installatie met de --no-kernel-module optie was de update in de LXC container niet nodig.

De update op de host, na de reboot ging als volgt:

# op de host
dkms remove -m nvidia -v 595.71.05 --all
apt install -y pve-headers-$(uname -r)
dkms install -m nvidia -v 595.71.05 -k $(uname -r)
# dan de driver weer
./NVIDIA-Linux-x86_64-595.71.05.run --dkms 
#en dan proprietary kiezen

In de LXC host voor docker (was dit keer niet nodig) `

./NVIDIA-Linux-x86_64-595.71.05.run --no-kernel-module

Unit tests met resource files

Afgelopen maand heb ik wat Unit Testen toegevoegd (ja, met de hand, nog geen copilot testen) waarbij ik gebruik kon maken van meerdere XML bestanden.

Ik had de XML bestanden als resource aan het project toegevoegd in een folder en kon vervolgens de folder als testcase source gebruiken. Hieronder een voorbeeld van de code:

[TestFixture]
public class ModelDeserializeFixture
{

    //Ophalen van de namen van de resource files in de gevraagde folder
   private static IEnumerable<string> GetEmbeddedResourcesContaining(string folderName)
   {
      return Assembly.GetExecutingAssembly()
                     .GetManifestResourceNames()
                     .Where(r => r.Contains(folderName, StringComparison.Ordinal));
   }

   //Constante voor de foldernaam
   private const string ValidationErrorFilesFolder = "ValidationErrorFiles";

   //Methode voor het ophalen van de bestanden welke een error bevatten
   private static IEnumerable<string> ValidationErrorFiles =>
       GetEmbeddedResourcesContaining(ValidationErrorFilesFolder);

   //De testcase source verwijst naar de lijst met string waardes
   [TestCaseSource(nameof(ValidationErrorFiles))]
   public void XmlSchema_Should_RaiseValidationErrors(string xmlResourceName)
   {
      // Ophalen van het bestand
      var assembly = Assembly.GetExecutingAssembly();
      using var stream = assembly.GetManifestResourceStream(resourceName);    

      //Doe vervolgens iets met de stream
      .....
   }
}

Geen nieuwe containers deze maand

Ik heb wel even Homelable geinstalleerd, maar nog niet goed genoeg ingericht.