25. April 2026, 13:29

Housekeeping

Dieses Wochenende ist “Housekeeping” angesagt. Der Grund dafür: Purebasic v6.4 ist vor zwei Wochen erschienen.1 Und so habe ich heute Vormittag etwas Zeit auf die darauf basierten Open-Source-Projekte geworfen. Keine neuen Features, nur Recompile und Testing. Bei dieser Gelegenheit habe ich auch die Dokumentationen auf Stand gebracht. So wie man es von einer gepflegten Dokumentation eines Git-Repos erwarten darf inkl. meinem Angebot für professionellen Business-Support für einen echten Mehrwert. Aktualisierte Projekte in Übersicht: QR Code Detection Ein QR-/Barcode-Scanner für normale Webcams oder RTSP-Streams. Er stellt eine virtuelle Tastatur bereit und ist im Grunde eine Softwarelösung, die ein Hardwaregerät ersetzt, das jedoch mit deutlich mehr Möglichkeiten.2 REST API Skeleton Produktionsreifer REST-API-Server in PureBasic für GNU/Linux und Windows. Getestet auf Debian (stable und sid) sowie auf Windows Server 2019. Dieses Grundgerüst ist für plattformübergreifendes Kompilieren unter GNU/Linux und Windows geeignet.3 DWD Aviation Planner Eine leichtgewichtige, selbst gehostete Webanwendung zur Visualisierung von ICON-D2-Vorhersagedaten des Deutschen Wetterdienstes (DWD) auf einer interaktiven Karte, speziell für VFR Sport- und GA-Piloten entwickelt.4 Eine vollständige Übersicht meiner Projekte gibt es auf der Übersichtsseite auf Codeberg.5 Read more

15. Januar 2026, 10:30

Warum nicht jedes Problem ein Framework braucht

In den späten 80er- und frühen 90er-Jahren musste man für gute Software noch “runter auf’s Blech”. Hardwarenah Registerwerte abfragen, um zum Beispiel Mauskoordinaten via Interrupt 33h zu erhalten.1 Oder Inline-Assembler innerhalb von Turbo-Pascal Procedures oder PowerBASIC Functions schreiben. Das waren die Programmiersprachen, mit denen ich aufgewachsen bin. Später kamen weitere hinzu, mit denen ich aber nie so richtig warm geworden bin. Ich bin ein “BASIC-Guy” schreibe ich in meinen Readme auf Codeberg.2 Read more

29. Dezember 2024, 16:20

Auld Lang Syne 2024

Zwischen Weihnachten und Neujahr blicken alle zurück auf das ausgehende Jahr. Es ist die Zeit für Housekeeping und Selbstreflektion: Was ist neu, was gut, was weniger gut? Dieser Blog besteht seit dem 13. August 20201 und kommt 2025 in sein fünftes Jahr. Aus diesem Grund habe ich begonnen, die in meinen Beiträgen reichlich verwendeten Links auf Erreichbarkeit zu prüfen.2 Neu ist auch der Hinweis bei Beiträgen älter als 3 Jahre, dass die Inhalte zwischenzeitlich überholt sein könnten. Read more

10. September 2023, 16:32

Firefox-Addon erstellen und verteilen

Schon immer wollte ich mehr darüber wissen, wie im Firefox Addons erstellt werden. Weniger hinsichtlich der Programmierung in den verschiedenen Internettechnologien, mehr vom Prozess betrachtet, wie diese auf die Endgeräte kommen. Da kam nachfolgende Herausforderung in einem mittelständischen Unternehmen zur richtigen Zeit. Aufgabenstellung Die interne Bookshelf-Wissensdatenbank1 ist für die Anwender leichter zugänglich zu machen. Das kann mit einem eigenen Suchdienst-Provider2 erfolgen. Auch das Markieren eines Wortes auf einer beliebigen Website und Suche per Rechtsklick aus dem Kontextmenü heraus ist eine Möglichkeit. Besondere Herausforderung bei diesem Kunden: Viele Arbeitsplätze sind aus guten Gründen nicht mit dem Internet verbunden. Ein Deployment innerhalb des Enterprise AD3 muss per Gruppenrichtlinie4 von eigenen, nicht-öffentlichen Servern erfolgen. Read more

20. Januar 2022, 07:05

Warum ich kein Electron nutze

Vor zwei Jahren hat der bekannte Google Project-Zero Sicherheitsforscher Tavis Ormandy ein kleines Script mit dem Namen cefdebug geschrieben.1 Gedacht für alle Anwendungen, die zur Darstellung von Webseiten die Chrome Engine (CEF)2 oder das Framework Electron3 einsetzen. Böse formuliert ist Electron das neue Flash4. Eingesetzt von hippen (Web-)Entwicklern, die sich um die Konsequenzen und Tragweite Ihrer Designentscheidungen nicht scheren. Allein der Bequemlichkeit wegen werden Web-Anwendungen mit viel HTML, CSS und Javascript erstellt, um dann mit dem Overhead eines Browsers und Webservers cross-platform auf den Geräten der Anwender zu landen. Read more

2. November 2021, 23:40

Homoglyphen im DevOps

Vor einigen Monaten habe ich von kyrillischen Buchstaben in Spam- und Phishingmails geschrieben, die leicht mit unseren lateinischen verwechselt werden können.1 Diesen Gedanken haben Ross Anderson und Nicholas Boucher in Ihrem Paper “Trojan Source: Invisible Vulnerabilities” weiter ausgeführt2 und auf diverse Compiler, Editoren und Tools in der Softwareentwicklung geschaut. Das Ergebnis ist niederschmetternd und leider nicht wirklich überraschend. Der Umgang mit Homoglyphen3 steht in vielen Programmiersprachen und Ihren Code-Werkzeugen auf ganz wackeligen Füßen. Read more

14. Juni 2021, 11:10

Simples Säuberungsskript

Es sind die einfachen, unscheinbaren Dinge im Leben, die einen weiterbringen. So auch dieses Bash-Script, das alle Kommentare aus Konfigurationsdateien entfernt. Damit statt dessen keine Leerzeilen übrig bleiben, werden diese anschliessend mitentfernt. Zurück bleibt die Essenz: Das, was wirklich zählt. Der Aufruf ist simpel: Die gewünschten Konfigdatei(en) als Parameter diesem Skript mit auf den Weg geben. #!/bin/bash # Beseitigt alle Kommentar- und Leerzeilen aus einer Configfile # Sichert Datei mit Erweiterung .backup und # erwartet Dateiname oder -liste als Parameter for FILE in "$@" do # Erstellt Sicherungskopie(n) cp --backup=numbered $FILE $FILE.backup # Entfernt alle Kommentarzeilen > Arbeitsdatei sed -e 's/#.*$//' $FILE > $FILE.tmp # Entfernt alle Leerzeilen aus Arbeitsdatei sed -i '/^$/d' $FILE.tmp # Ersetzt Ausgangsdatei mit Arbeitsdatei mv $FILE.tmp $FILE done; Das vereinfacht eine Automatisierung und vor allem die Suche in seitenlangen Kommentarzeilen einer Konfigdatei. Aber Vorsicht! Zu jeder Zeile gibt es mindestens ein Stück an Lebenserfahrung. Alles nach einem #-Zeichen wird gnadenlos entfernt, wirklich alles! Wer z.B. Nachfolgendes in seiner Konfigdatei stehen hat: Read more

23. Mai 2021, 09:48

Katzenbilder gehen immer

Der Flow vom Pfingstwochenende hat mit Einbindung eines Live-Streaming Menüpunktes sein Ende gefunden. Da ich nicht davon ausgehe, mit diesem Blog eine wahnsinnige Reichweite zu haben, wage ich in unregelmäßigen Abständen kleine aber feine Live-Sessions abzuhalten. Das können Installations-Abende mit bislang unbekannter Software sein, Hacking-Sessions bei der Programmierung von freien Projekten ohne NDA. Mit Sicherheit die eine oder andere Gaming- oder Flugsimulator-Session und zu Kundenterminen möchte ich gerne das Dashboard meiner Server zeigen können: “Wenn Sie hier klicken, geht dort die Kurve hoch”. Read more

22. Mai 2021, 16:15

Bye Bye JPG/PNG - Hello WebP!

Kaum war gestern der Microblog zu meinen CSS-Verbesserungen geschrieben, kamen die nächsten Ideen. Einmal im Flow kann ich doch nicht mittendrin aufhören. Und so ging’s heute Nachmittag weiter: Wie eine leere Dose über den Schulhof kicke ich den Bilderordner schon länger vor mir her. Im Laufe der Zeit habe ich allerlei Zeugs reingekippt und verlinkt. Ein Wildwuchs an Dateiformaten, den a) niemand mehr durchblickt und b) niemand auch freiwillig anpacken würde, da zahlreiche Links auf diese verweisen. Eine ungnädige Fleissarbeit. Und wenn wir schon bei Bildern und unterschiedlichen Bildformaten sind: JPG und PNG sind sowas von 1990. Mit WebP gibt es ein moderneres und deutlich besseres Format. Read more

© 2026 Tomas Jakobs - Impressum und Datenschutzhinweis

Mitglied im UberBlgr Webring:   < Zurück > Weiter >  

Unterstütze diesen Blog - Spende einen Kaffee