+ in Debian: linkchecker +
+ + ++ +
++ Beispielaufruf: +
++ linkchecker http://localhost:8888/ --check-extern --timeout=30 --ignore-url='.*lumiera.org' +
+ + ++ Vorsicht mit dem user agent +
+ + ++ git://git.lumiera.org/extra/froscon.git +
++ Subdir: ichthyo +
+ + ++ heute ist OpenGL ein Zugang zu einem computation device +
+ + ++ EGL verwendet ein Extension-Modell: es wird für die jeweilige Plattform eine passende Extension installiert. Diese ist nicht komplett neutral, d.h. der Client-Code hängt noch von einem allgemeinen Zugriffschema ab: man bekommt irgendwie eine »Surface« — die dann aber an verschiedene moderne APIs gebunden werden kann: OpenGL core-profile, OpenGL ES, OpenVG (2D -Grafik), Vulkan +
+ + ++ Zusätzlich gibt es eine Skizze für SDL, die ich aber auf dem Legacy-Level belassen habe (aus Zeitgründen). Also SDL 1.x (weithin gebräuchlich ist SDL v2, aktuell 2025 ist sogar v3 erschienen) +
+ + ++ Die aktuelle Struktur ist aus Kompromissen entstanden und gewachsen, erfüllt aber derzeit noch ihren Zweck. Trotzdem ist die Website-Infrastruktur etwas mühsam. +
++ Bei der Diskussion (mit Benny, in Bernbach, August 2025) ist uns aufgefallen, daß die Website eigentlich gut auf das Muster von Git-Submodulen passen würde. Es werden wohl weitere Module dazukommen, vor allem durch die von mir geplante »Knowledge Base«. Allerdings bedeuten Git-Submodule dann aber auch ein Anheben der Komplexität im Umgang mit der Website; man muß wohl zusätzliche „Handgriffe“ sich einprägen, oder die Automatisierung weiter treiben. Wir haben beschlossen, damit so lange zu warten, wie der Zustand mit den Bildern/Medien im »website-Repository« noch tragbar ist; perspektivisch werden wir die »documentation«-Struktur dann wohl doch aus dem Haupt-Repository herauslösen, vielleicht auch nur das eigentliche User-Manual. +
++ Die einzige Maßnahme, die wir nun unmittelbar umsetzen, ist, die Symlinks aus Git herauszunehmen — so daß man per manueller Einrichtung auf einer Maschine gleichzeitig mehrere Varianten der Website haben kann +
+ + ++ Das ist ein Thema mit langer Historie: theoretisch sollten Root-relative Links auf jeder Website funktionieren, in der Praxis gab es damit immer wieder Probleme. Gilt im Besonderen, wenn man die Website lokal mit einem Mini-HTTPD laufen läßt. Fazit: sollte eigens getestet werden, auch mit einem lokalen Webserver +
+ + ++ Das widerstrebt mir sofort — denn um das angemessen zu machen, bräuchte man mehr als ein »pfiffiges bash-script«. Schon nach den ersten zwei Zusatzfeatures beginnen die Probleme und Wechselwirkungen. +
++ STOP! Das bisherige Setup war so genial, weil es minimalistisch ist und genau eine Sache macht; im Grunde war es bereits problematisch, Menugen zu integrieren (aber dennoch sinnvoll). +
++ +
++ Wenn überhaupt, dann sollte man das alles durch ein kleines Python-System ersetzen, das die Website-Sources scannt, Asciidoc anstößt und sonstige Infrastruktur generiert. +
+ + ++ Tagger: Ichthyostega <prg@ichthyostega.de> +
++ Date: Mon Sep 1 02:27:12 2025 +0200 +
++ +
++ Review: Website infrastructure improvements by Cehteh from 2018 +
++ +
++ Regrouped thematically: +
++ - generic improvements of build_website.sh +
++ - additional features (Linkchecking, cleaning) +
++ - website maintainance and fixing of broken links +
++ -----BEGIN PGP SIGNATURE----- +
++ +
++ iHUEABYKAB0WIQTVnM7D++M2pMSFPUOUEG/3stxoAQUCaLToYAAKCRCUEG/3stxo +
++ Ad9LAP9rje8hIMWOY6gV5UnrbJ0+wnopy4j6GxRMWxMSoPpWVwD5AQ4HRKh9tdKe +
++ cz2r08O5G0ofTTc5fnV0GSXTZZq02g0= +
++ =ZDyL +
++ -----END PGP SIGNATURE----- +
+ + ++ bei genauerer Betrachtung ist dieses Skript auch vorher bereits extrem pfiffig — es ist ein minimales Build-System in wenigen Zeilen Bash +
+ + ++ wirlich überprüfen kann ich das nicht, ohne das Skript analtyisch auseinanderzunehmen +
+ + ++ ...ich vermute, daß diese früher automatisch den Pfadnamen "gitweb" aufgegriffen hat, und jetzt (durch Christian's Umbenennung) unter einem anderen Namen in der Datenstruktur steht. +
++ Resultat: es sind nun zwei Nodes in dem Submenü, und einer davon hat eine falsche URL +
+ + +mußte dabei die scons-Soup zusammenführen; trivial ⟶ ich hab zwei neue Funktionen im V1-Stil (Resultat wird zwar nicht funktionieren, aber das ist mir egal)
- - +- Wichtig: hier nur was wirklich gebaut ist und funktioniert! + Wichtig: auf der Doku-Seite zum Paket nur was wirklich gebaut ist und funktioniert!