Deye MQTT HA Plugin
In den letzten Wochen habe ich ein Plugin geschrieben, daß die von "Deye solar inverter MQTT bridge" über MQTT veröffentlichten Daten in Home Assistant verfügbar macht.
Das Projekt befindet sich unter "Deye MQTT HA Plugin".
In den letzten Wochen habe ich ein Plugin geschrieben, daß die von "Deye solar inverter MQTT bridge" über MQTT veröffentlichten Daten in Home Assistant verfügbar macht.
Das Projekt befindet sich unter "Deye MQTT HA Plugin".
Ich habe mein bisheriges Backupkonzept überarbeitet und bin dabei von einem festen zu einem flexiblen Ausführungszeitpunkt gewechselt. Das "Backup zum Feierabend" war geboren.
Wie das neue Setup mit Hilfe einer Systemd-Unit funktioniert, beschreibe ich unter "Backup zum Feierabend".
For English version, please see below.
OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.
Die aktuelle Version enthält neben einer Menge kleinerer Verbesserungen, drei größere Änderungen:
Analyse, warum die Speicheranforderung (wahrscheinlich) fehlgeschlagen ist
Speicherfragmentierung wird analysiert
Abschnitt mit Maßnahmen, damit OOMs seltener auftreten, hinzugefügt
Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.
Das Projekt befindet sich unter Projekte/OOMAnalyser.
OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.
The current version includes, besides a lot of minor improvements, three major changes:
Add analysis why the memory request failed
Add check for memory fragmentation
Add section for corrective actions
The current online version is available at https://www.carstengrohmann.de/oom/.
You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.
Anfang Juni habe ich einen Vortrag über die Migration von Daten von einem HSM (Hierarchisches Speichermanagement) in einem Object Store vor dem Dresdner Unix-Stammtisch gehalten. Die Folien dazu befinden sich in der Rubrik Vorträge.
Ich wollte alle Objekte eines Buckets in einen neuen Bucket kopieren. Die von mir getesteten Tools (aws s3 copy, rclone copy, s5cmd cp und mc cp) kopierten Verzeichnisobjekte (Größe 0 Byte und ein / am Ende des Namens) nicht mit.
Daher habe ich kurzerhand einen 3-Zeiler mit Python geschrieben. Diesen gibt es unter Projekte/S3 Copy Bucket.
For English version, please see below.
OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.
Die aktuelle Version enthält neben einer Menge kleinerer Verbesserungen, drei größere Änderungen:
die Unterstützung neuer Kernel und die damit verbundenen Änderungen im Aufbau und Format der OOM-Meldung
die Unterstützung für Systeme ohne Swap Space
eine vollständige Legende bei den Diagrammen der Speichernutzung
Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.
Das Projekt befindet sich unter Projekte/OOMAnalyser.
OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.
The current version includes, besides a lot of minor improvements, three major changes:
support for new kernels and related changes in the structure and format of the OOM message
support for systems without swap space
a complete legend in the diagrams of memory usage
The current online version is available at https://www.carstengrohmann.de/oom/.
You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.
Anfang Februar habe ich einen Vortrag über Transcrypt, einen Python-zu-JavaScript-Compiler vor dem Dresdner Unix-Stammtisch gehalten. Die Folien dazu befinden sich in der Rubrik Vorträge.
Gestern habe ich einen Vortrag über die "Abenteuer im SOHO-Backup-Land" vor dem Dresdner Unix-Stammtisch gehalten. Die Folien dazu befinden sich in der Rubrik Vorträge.
In den letzten Tagen habe ich mich mit einer Machbarkeitsstudie zur automatischen Umwandlung von handgeschriebenen wxPython-Code in wxGlade-Designs beschäftigt.
Am Ende war es relativ einfach und ging vollständig mit Python-Bordmitteln. Die schwierigste Aufgabe, das Parsen des Quelltextes, übernimmt das ast-Modul. Es liefert dabei alle im weiteren Verlauf benötigten Informationen.
Die vom Parser gelieferten Details werden in einer Baumstruktur gespeichert und aus dieser wird dann rekursiv das Design als XML-Dokument für wxGlade erzeugt.
Mehr dazu befindet unter Projekte/wxPython2wxGlade.
For English version, please see below.
OOMAnalyser ist ein kleines Projekt, um die OOM-Meldung eines Linux-Kernels in ein benutzerfreundlicheres Format zu transformieren.
OOMAnalyser besteht aus einer Webseite in deren Eingabefeld die OOM-Meldung kopiert wird. JavaScript-Code extrahiert die Daten daraus und stellt die Details dar. Die gesamte Verarbeitung findet dabei im Browser statt. Es werden dabei keine Daten an fremde Server übertragen. Dadurch ist es möglich, die eine lokal gespeicherte Kopie der Webseite zur Analyse zu nutzen.
Dieses Projekt ist in Python geschrieben und verwendet Transcrypt , um die Python-Quellen in JavaScript zu übersetzen.
Die aktuelle Online-Version ist unter https://www.carstengrohmann.de/oom/ verfügbar.
Das Projekt befindet sich unter Projekte/OOMAnalyser.
OOMAnalyser is a small project to transform the OOM message of a Linux kernel into a more user-friendly format.
OOMAnalyser consists of a web page into whose input field the OOM message is copied. JavaScript code extracts the data from it and displays the details. All processing takes place in the browser. No data is transferred to external servers. This makes it possible to use a locally stored copy of the website for analysis.
This project is written in Python and uses Transcrypt to translate Python code into JavaScript.
The current online version is available at https://www.carstengrohmann.de/oom/.
You'll find a detailed description in German at Projekte/OOMAnalyser. An English description is included in the online version at https://www.carstengrohmann.de/oom/.