21. Mai 2021, 17:00

Kein armes Javascript musste sterben

Freitag Nachmittag, ein langes Pfingstwochenende steht vor der Tür, Zeit zur Behebung ein paar Issues von diesem Blog. Im Grunde Kleinigkeiten und für die meisten Besucher möglicherweise komplett irrelevant. Für mich wichtige Details, die den Unterschied zu den Standard-Baukasten-Websites ausmachen. Gelber Textmarker Eines dieser unscheinbarern Details ist das Hervorheben mit einem “gelben Textmarker”. Ich habe mich mehr als nur einmal darüber geärgert wenn ein Hervorheben in den Standard-Systemfarben erfolgt. Für einen Betrachter passiert genau das Gegenteil: Die Hervorhebung verschlechtert die Lesbarkeit und den Kontrast wie das nachfolgende Bild zeigt: Read more

26. Oktober 2020, 05:00

Kombiniertes RSS mit Volltext

Am Wochenende hat mich Jochen T. mit einer Frage zu Hugo bzw. von mir für diesen Blog verwendeten Theme Kiss Em angeschrieben. Ich verstehe nicht wie ich einen “normalen” Feed erzeugen kann, habe gesucht, aber nichts gefunden was mir weiterhift. Mein Feed enthält nur die Kategorien “mikro”, “blog” oder “page”, ich hätte aber gerne einen Feed mit den einzelnen Posts im Volltext (wie bei dir). Da ich denke, dass möglicherweise auch andere diese Frage haben, antworte ich nach vorheriger Rückfrage und Jochens Zustimmung öffentlich: Read more

10. September 2020, 11:00

Script für Testing-Farm

Gestern Abend verzweifelte jemand an Packer, der kleinen Schwester von Vagrant. Es galt eine Testing-Farm von n-Rechnern für Virtualbox zu erstellen und per SSH für automatisiertes Testen/Ausrollen einer Software erreichbar zu machen. Ich finde das geht mit einem simplen Bashscript schneller und habe heute morgen noch vor dem ersten Kaffee eines schnell gezimmert. #!/bin/bash # Pfad zur Master .ova Datei MASTER_OVA="$HOME/projects/testingfarm/DebianBuster.ova" # Anzahl der gewünschten VMs AMOUNT=2 # Name der VMs (Index und Datum werden noch angefügt = NAME-n-YYYYMMDD) PREF_VMNAME="debian" # Anzahl der CPUs PREF_CPU=1 # Zugewiesener Speicher PREF_MEMORY=1024 # Datums-Suffix THE_DATE=$(date +%Y%m%d) # Logdatei zum prüfen THE_LOG="$HOME/projects/testingfarm/$THE_DATE-$PREF_VMNAME.log" # -- Bitte ab hier nichts mehr manuell anpassen -- echo "Beginne Erstellen der Testumgebung... (Start: $(date +%T))" > $THE_LOG for ((i=1; i<= $AMOUNT; i++)) do vboxmanage controlvm $PREF_VMNAME-$i-$THE_DATE poweroff >> $THE_LOG vboxmanage unregistervm $PREF_VMNAME-$i-$THE_DATE --delete >> $THE_LOG vboxmanage import $MASTER_OVA --vsys 0 --cpus $PREF_CPU --memory $PREF_MEMORY --vmname $PREF_VMNAME-$i-$THE_DATE >> $THE_LOG vboxmanage startvm $PREF_VMNAME-$i-$THE_DATE --type headless >> $THE_LOG done echo "...fertig! (Ende: $(date +%T))" >> $THE_LOG Das Script erstellt seine n Boxen auf Grundlage eines .ova MASTER. Ich gehe davon aus, dass die Netzwerkeinstellungen (ob bridged, NAT oder sonstwas) dort definiert sind. Zusammen mit ggf. einer transferierten SSH-ID für Ansible. Das Ganze ist natürlich auch ohne einen solchen Master mit createvm in der Schleife erstellbar, your mileage may vary. Read more

18. August 2020, 18:30

Hugo als Web-Plattform

Es war zu Beginn des (ersten?) Corona-Lockdowns im März 2020 als mir während eines abendlichen Jitsi-Meetings von einem befreundetem Admin aus Hamburg der Hinweis gegeben wurde, Hugo eine Chance zu geben. Bestimmt nachdem ich einen Rant über Rapidweaver losgelassen habe, mein bisheriger Static-Site-Generator auf dem Mac. Making of blog.jakobs.systems Der Gedanke musste ziemlich genau ein halbes Jahr reifen, bis es im August endlich so weit war, ein Testballon für Hugo ist gefunden: Mein persönlicher Blog und wenn alles klappt, meine offizielle Website, die langsam in die Jahre gekommen ist. Read more

24. Mai 2020, 22:27

Gitea mit Mermaid erweitern

Die eigene gitea Instanz - Teil VI Schon was länger auf meiner To-Do-Liste war die Integration von Mermaid in meiner Gitea-Instanz. Wer Mermaid nicht kennt: Das ist eine Markdown-Erweiterung zum schnellen Zeichnen von UML-Ablaufplänen, Diagrammen und sogar Gantt-Plänen. Warum ausgerechnet Mermaid? Weil es komplett im Client abläuft ohne zusätzliche Serverdienste und der Syntax einfach und zugleich mächtig ist. Einmal implementiert sieht das Ganze so aus: Keine Drittanbieter Leider ist der dokumentierte Standardweg alles andere als datenschutzfreundlich. Die Mermaid-Pakete sollen über den Drittanbieter unpkg zum Browser gelangen. Wie im letzten Teil beschrieben habe ich genau das mit einer CSP ausgeschlossen. Read more

23. April 2020, 22:15

Gitea CSP

Die eigene gitea Instanz - Teil V So weiter gehts in Sachen gitea: Hier die CSP in der vhost Config des Apache Reverse hinterlegt: Header add Content-Security-Policy "default-src 'self' 'unsafe-eval' 'unsafe-inline' data: 'self' *.domain.de; worker-src 'self' *.domain.de; frame-ancestors 'self' *.domain.de; img-src 'self' data: 'self' *.domain.de; object-src 'self'; style-src 'self' 'unsafe-inline' *.domain.de" Ja mir ist bewusst, daß mit eval und inline zwei sehr mächtige Funktionen erlaubt sind. Diese werden aber auch für einige Bereiche und Funktionen (z.B. die Heatmaps unter Aktivitäten) benötigt. Wer einen nginx hat möge sich diese CSP bitte anpassen. Selbstverständlich ist domain.de nur ein Platzhalter für die eigene Domain. Read more

22. April 2020, 22:10

Gitea Mirror Spiegel

Die eigene gitea Instanz - Teil III Einen schönen guten Morgen, wie kann man datensparsam github nutzen? Indem man mit einem Mirror in gitea arbeitet. Die einzigen Verhaltensdaten, die Github so mitbekommt sind die von meinem Server, der in einstellbaren Intervallen (z.B. alle 24h) immer zu einer festen Uhrzeit alles synct. So bleiben Arbeitsgewohnheiten, Arbeits- und Urlaubszeiten, welche Software ich nutze, von welchen IP ich arbeite, mit wen ich mich austausche - diese ganzen Informationen verbleiben bei mir. Read more

22. April 2020, 20:32

Gitea Bugs

Die eigene gitea Instanz - Teil IV Sowas findet man nur, wenn man ausgiebig testet. Im aktuellen Build von gitea befindet sich in den Wiki Templates ein Bug: template: repo/wiki/view:48:14: executing "repo/wiki/view" at <(not $.DisableHTTP) (and (not $.DisableSSH) (or $.IsSigned $.ExposeAnonSSH))>: can't give argument to non-function not $.DisableHTTP Ursache ist eine falsch gesetzte Klammer im besagten Template File. Abhilfe schafft ein manuelles Patchen der entsprechende Zeile da noch nicht im aktuellen Release. Read more

21. April 2020, 18:23

Datensparsame Gitea Einstellungen

Die eigene gitea Instanz - Teil II Letztes Wochenende habe ich Zeit gefunden weiter an der Instanz zu arbeiten. Zunächst die guten Nachrichten: Die harte Restriktion, keine Fremdanmeldung zuzulassen, habe ich aufgehoben und ermögliche nun jedem die Registrierung. Selbstverständlich erst nach einer Email Bestätigung, mit REGISTER_EMAIL_CONFIRM gesetzt. Das ist der Bestimmungszweck der Instanz. Eigene Repos für Benutzer habe ich jedoch mit MAX_CREATION_LIMIT unterbunden. Und auch die öffentliche Ansicht auf Repos und Aktivitäten wird mit REQUIRE_SIGNIN_VIEW auf angemeldete Benutzer beschränkt. Read more

15. April 2020, 21:24

Statt Github: Die eigene gitea Instanz

Eine neue Blogserie in sechs Teilen - Teil I aliases: /blog/gitea-uml-mermaid/ An Microsoft GitHub scheiden sich bekanntlich die Geister. Ausgerechnet viele große und bekannte Open-Source Projekte, die Datenschutz und Privatsphäre propagieren, nutzen diese Plattform, wo Verhaltensdaten der Entwickler an zentraler Stelle gesammelt und von Microsoft weiterverwendet werden. So lassen sich wunderbar Rückschlüsse auf Arbeitszeiten, Arbeitsweisen, die eingesetzten Tools und Technik, laufende Projekte, Side- oder Hobby-Projekte und anhand der IP Adressen sogar Kunden, Arbeitskollegen, Urlaubszeiten oder Reisen ermitteln. Read more

© 2026 Tomas Jakobs - Impressum und Datenschutzhinweis

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

Unterstütze diesen Blog - Spende einen Kaffee