RAI­D1-NAS-Lauf­werk nach­träg­lich verschlüsseln

In mei­nem Open­­me­­dia­v­ault-NAS läuft schon seit eini­ger Zeit ein RAI­­D1-Array aus zwei 2TB-Pla­t­­ten. Dar­auf lan­den alle Back­ups aus mei­nem EDV-Zoo. Als Schutz gegen neu­gie­ri­ge Die­be soll der Inhalt nun nach­träg­lich ver­schlüs­selt wer­den. Lei­der geht das nicht ein­fach auf Knopf­druck. Ein­zi­ger gang­ba­rer Weg scheint fol­gen­der zu sein: Aus­gangs­punkt ist ein mit der Open­­me­­dia­v­ault-GUI erzeug­tes unver­schlüs­sel­tes RAID1 aus… RAI­­D1-NAS-Lauf­­werk nach­träg­lich ver­schlüs­seln weiterlesen

Tab-Index für Cus­tom Wid­gets in QtDesigner

Im QtDe­si­gner kann man den Tab-Index der Wid­gets, also die Rei­hen­fol­ge, in der sie beim Drü­cken der Tab-Tas­­te den Fokus erhal­ten, ganz ein­fach bear­bei­ten. Dazu wählt man im Menü „Bear­bei­ten” den Punkt „Tabu­la­tor­rei­hen­fol­ge bear­bei­ten” aus und klickt dann in der gewünsch­ten Rei­hen­fol­ge auf die Wid­gets. (zurück zur Wid­­get-Bear­­bei­­tung geht’s dann mit F3 oder „Bear­bei­ten” ->… Tab-Index für Cus­tom Wid­gets in QtDe­si­gner weiterlesen

Inter­na­tio­na­li­sie­rung in PyQt mit QtDe­si­gner et al

Mit dem Qt Desi­gner las­sen sich gra­fi­sche Ober­flä­chen von Pro­gram­men leicht erstel­len, auch für die PyQt-Biblio­­thek von Python. Aller­dings wird die GUI immer nur in einer Spra­che erstellt. Zur Lauf­zeit wäre es sehr auf­wän­dig, die Tex­te mit den übli­chen Mit­teln wie gnu get­text aus­zu­tau­schen. Qt sieht für die­ses Pro­blem den Qt Trans­la­tor vor.

PyQt6 und QTDesigner

Ein­bin­dung von Cus­tom Wid­gets PyQt6, die aktu­el­le Ver­si­on der Qt-Biblio­­thek für Python, lässt sich ohne Pro­ble­me mit dem QtDe­si­gner zusam­men nut­zen. Mit dem QtDe­si­gner lässt sich die Bedien­ober­flä­che einer Python-Appli­­­ka­­ti­on in einem gra­fi­schen Tool rela­tiv ein­fach zusam­men­set­zen. Es hakt zwar an der einen oder ande­ren Stel­le, aber not­falls bleibt immer noch das hän­di­sche Edi­tie­ren der… PyQt6 und QTDe­si­gner weiterlesen

React Con­text API

Um „pro­per­ty dril­ling”, also das Durch­schlei­fen von Pro­per­ties durch meh­re­re Ebe­nen von Com­pon­ents, zu ver­mei­den, kann die React Con­text API benutzt werden.

js Form­Da­ta API

Die Form­Da­ta API erleich­tert den Umgang mit Daten aus html-Forms in javascript/React erheblich.

Unde­fi­ned Varia­ble bei php-Debug in vscode

Nutzt man die vscode-IDE mit php, erschei­nen wäh­rend des Degug­ging oft merk­wür­di­ge Feh­ler. Das ist beson­ders unan­ge­nehm, wenn dadurch die Aus­ga­be von Ajax-Fun­k­­tio­­nen so ver­fälscht wird, dass das Cli­ent-Java­­Script wäh­rend des Debug­ging nicht mehr funk­tio­niert. Die Feh­ler­nach­rich­ten ähneln sehen immer so ähn­lich aus wie die­se: Da mein gan­zer Code kei­ne Varia­ble mit dem gemel­de­ten Namen ent­hält,… Unde­fi­ned Varia­ble bei php-Debug in vscode weiterlesen

MyS­QL Feh­ler #1292 führt in die Irre

Neu­lich ent­deck­te ich, dass eine Tabel­le, die eigent­lich per Trig­ger regel­mä­ßig neu erzeugt wer­den soll­te, nicht mehr gene­riert wird. Das Script ist recht schlicht: Von Hand aus­ge­führt zeig­te der CREATE TABLE-Befehl fol­gen­den Feh­ler: Nun exis­tiert aller­dings weder in der Ziel­ta­bel­le noch in einer der Quel­len (zwei Views, die wie­der­um auf meh­re­ren Tabel­len basie­ren) irgend­ein DOU­BLE-Wert.… MyS­QL Feh­ler #1292 führt in die Irre weiterlesen

Veröffentlicht am
Kategorisiert in Datenbank

Die EDV-Stein­zeit mel­det sich

Neu­lich bin ich bei der Por­tie­rung eines PHP-Scripts von mei­nem Ent­­wick­­lungs-PC auf den Raspi fast ver­zwei­felt. Eine Ajax-Rou­­ti­­ne woll­te ein­fach nicht mehr funk­tio­nie­ren. Nach län­ge­rem Debug­ging fand ich her­aus, dass es an einem schein­bar feh­len­den POST-Para­­me­­ter lag. Nur: auf dem PC funk­tio­nier­te die­ses Script ein­wand­frei, nur auf dem Raspi war der Para­me­ter leer. Inhalt des frag­li­chen… Die EDV-Stein­­zeit mel­det sich weiterlesen

Veröffentlicht am
Kategorisiert in Allgemein

let­sen­crypt wild­card cer­ti­fi­ca­te mit acme​.sh und Hetz­ner DNS

Bis­her habe ich eini­ge Klimm­zü­ge machen müs­sen, um über einen exter­nen, per API steu­er­ba­ren DNS-Pro­­vi­­der ein Wil­d­­card-Zer­­ti­­fi­­kat für eine Sub­do­main mei­ner Domain beim Web-Hos­­ter Hetz­ner zu bekom­men (sie­he auch „Let’s Encrypt Zer­ti­fi­kat für das Heim-Netz”). Das hat sich mit Ein­füh­rung der Hetz­ner DNS-Con­­so­­le ent­schei­dend ver­ein­facht. Hier liest Du, wie Du die Con­so­le ein­rich­test und das… let­sen­crypt wild­card cer­ti­fi­ca­te mit acme​.sh und Hetz­ner DNS weiterlesen