Blog

CodeQuartett in Python

Hatte ja geschrieben dass es mich stolz macht, zu sehen wie das CodeQuartett den Weg zu vielen tollen Projekten findet.

Nun bin ich über etwas besonders schönes gestolpert:
2020 gab es an der Uni Saarland einen Ferienkurs “Lerne Python programmieren!”. Als Übung wurde das CodeQuartett in Python programmiert.
Großer Dank an dieser Stelle an Fr. Kerstin Reese!

Hab das Projekt gleich mal geforked und vielleicht will ja jemand daran weiter “üben”.

Von |2023-08-28T10:35:54+02:002023-08-28|CodeQuartett, Projekte|

CodeQuartett V3.0

Das CodeQuartett hatte 10. Geburtstag und passend dazu gibt es eine neue Auflage.

Shop

Mich freut der Erfolg dieses Kartenspiels sehr.
Es ist auch schön Projekte wie z.B. digitalcourage damit zu unterstützen.
Deshalb habe ich auch viel Arbeit in die neue Version gesteckt!
Mir war es auch wichtig alles an Plastik zu entfernen ♻️

Changelog

  • New website
  • New design
  • Content
    • Language Objective-C replaced with Swift
    • Distribution changed (June 2023)
  • Eco-friendly
    • Production company
    • Packaging in folding box
    • Plastic removed
    • Print in Germany
Von |2023-08-26T10:27:21+02:002023-08-26|CodeQuartett, Projekte|

Webspace Umzug #4

Manchmal fühle ich mich alt… Zum Beispiel wenn ich danach suche wann ich Suplanus das letzte mal umgezogen habe… 2013 bin ich damals zum grandiosen Hoster Uberspace und war rundum zufrieden… Vor 10 (!!!) Jahren…

Warum dann der Umzug? Naja, ich habe mich über die Wintertage mal in Proxmox reingenerded und uns für ibKastl ein eigenes Cluster mit drei Servern aufgebaut.

Es handelt sich um zwei bare-metal Server und einen dedizierten Server, welcher in der Hetzner Cloud läuft. Letzterer Dient als Monitoring-Server.
Für das Monitoring der Dienste nutzen wir das grandiose Kuma. Um die Hardware im Blick zu haben nutzen wir CheckMK. Das ganze mit Push-Services wenn irgendein Server Zuneigung benötigt.

In OpnSense habe ich mich auch verliebt. Gestartet habe ich damit, da ich eine Firewall haben wollte. Aber nun übernimmt Sie auch noch die Aufgaben als HaProxy, WireGuard VPN Server, UnboundDns Dienst, DHCP, uvm.

Eigentlich hat mir das ganze Web-Hosting usw. nie richtig Spaß gemacht. Aber ich muss sagen, wenn man das selbst von Grund selbst aufbaut mit “eigener” Hardware und Netzwerk, ist das schon ein seeehr interessantes Thema. Ich hab viel über Netzwerk-Layer gelernt und durch die VMs auch viel von Linux (Ubuntu & Debian) gelernt.

Kann jedem empfehlen, sich mal die Videos von Dennis Schröder anzuschauen, denn das war meine Grundlage für den Einstieg in das ganze Thema.

Nun laufen alle ibKastl und Suplanus Dienste / Webseiten / usw. auf unseren Servern. Start vom Umzug war bereits Anfang des Jahres. Wir haben Stück für Stück die VMs aufgebaut und Dienst für Dienst umgezogen, somit war der Druck nie groß und wenn mal was aufgefallen ist auch genügend Zeit zum fixen.

Man könnte meinen dass man dadurch mehr Arbeit hat, wenn man die Infrastruktur selbst betreibt. Aber in unserem Fall ist das eindeutig nicht so. Wir hatten verschiedene Hoster mit unterschiedlichen Verträgen. Oftmals kamen wir hier an die Grenzen alá “Können wir kurz per SSH auf die Kiste und xy installieren?”.

Lange Rede, kurzer Sinn:
Es hat mir sehr viel Spaß gemacht mich in das Thema einzuarbeiten und wir sind mit dem Setup mehr als zufrieden. Achja, Performance ist auch besser, aber die war vorher schon gut!

Von |2023-04-18T06:44:44+02:002023-04-17|Allgemein|

BMK anpassen / ändern

Das sichtbare BMK anpassen… hört sich erstmal einfach an.

Ist aber leider nicht ganz so einfach in der API, zumindest wenn man nicht weiß wie. So ging es mir und dank dem grandiosen EPLAN API Support sind wir auch auf eine Lösung gekommen, welche meinen Anforderungen entspricht:

  • Optional: neues BMK zuweisen
  • BMK korrekt auflösen

Ist z.B. das BMK -MAA1 nicht korrekt eingegeben worden (z.B. alles im Feld Zähler) dann löst der Code das BMK korrekt auf (wie in der Oberfläche).

functionBase.VisibleName = functionBase.VisibleName; // Same device tag
new NameService(newPage).AdjustFullName(functionBase);
Von |2023-02-28T10:33:51+01:002023-02-28|EPLAN, EPLAN-API|
Nach oben