diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index 2b12745f2..8b5f8105c 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -156275,7 +156275,7 @@ std::cout << tmpl.render({"what", "World"}) << s - + @@ -159529,6 +159529,71 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo + + + + + + + + +

+ in Debian: linkchecker +

+ +
+
+ + + + +
    +
  • + man verwendet eine lokale Instanz der Website (mit einem micro-httpd) +
  • +
  • + man excluded Lumiera.org und läßt externe URLs checken +
  • +
+

+ +

+

+ Beispielaufruf: +

+

+ linkchecker http://localhost:8888/ --check-extern --timeout=30 --ignore-url='.*lumiera.org' +

+ +
+ +
+
+ + + + + + + + + + + + +

+ Vorsicht mit dem user agent +

+ +
+
+ + +
+
+ + +
@@ -159715,7 +159780,7 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + @@ -160998,6 +161063,20 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo + + + + +

+ git://git.lumiera.org/extra/froscon.git +

+

+ Subdir: ichthyo +

+ +
+ +
@@ -161050,6 +161129,85 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo + + + + + + + + + + +

+ 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 +

+ +
+
+
+
+ + + + + + + +
    +
  • + Eine GTK-3 - Applikation — alles noch unter X11 +
  • +
  • + drei Callbacks, in denen die eigentliche Logik demonstriert wird +
  • +
  • + eine Commons-Lib mit einfachen Abstraktionen für RGB-Daten +
  • +
+ +
+
+ + + + +

+ 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) +

+ +
+ + + + + + + + + + + + + + @@ -161334,7 +161492,11 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + + + + + @@ -161455,6 +161617,56 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo + + + + + + +

+ Die aktuelle Struktur ist aus Kompromissen entstanden und gewachsen, erfüllt aber derzeit noch ihren Zweck. Trotzdem ist die Website-Infrastruktur etwas mühsam. +

+
    +
  • + Es ist verwirrend, daß Content in mehreren Repos ist +
  • +
  • + Bilder sind in Git eingecheckt und stellen mithin ein latentes Problem dar +
  • +
  • + man ist daher gezwungen, Bilder in einen separaten Bereich zu legen +
  • +
  • + daher ist Content „kreuz und quer“ verteilt und oft nicht leicht zu finden +
  • +
+

+ 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 +

+ +
+
+
+ + + + + + + + + + + + + + + + + @@ -161782,14 +161994,14 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + - + @@ -162158,7 +162370,7 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + @@ -162216,7 +162428,7 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + @@ -162268,8 +162480,8 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - - + + @@ -162306,7 +162518,7 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo - + @@ -162328,6 +162540,295 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo + + + + + + + + + + + + + + + + +

+ 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 +

+ +
+ + + + + + + + + + + + +
+
+
+ + + +
@@ -170007,16 +170508,13 @@ Since then others have made contributions, see the log for the history.
- - - +

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)

- -
+
@@ -171231,7 +171729,7 @@ Since then others have made contributions, see the log for the history.
- + @@ -171285,12 +171783,12 @@ Since then others have made contributions, see the log for the history.
- +

- Wichtig: hier nur was wirklich gebaut ist und funktioniert! + Wichtig: auf der Doku-Seite zum Paket nur was wirklich gebaut ist und funktioniert!