Für die Clye Codebase haben wir kürzlich von MUI zu Tailwind umgestellt. Dabei sollten all sx properties zu tailwind klassen umgewandelt werden. Diese aufgabe ist zu kompliziert um sie mit regexp zu erledigen, aber auch nicht sehr schwierig da es ohne Verständnis der Codebase möglich ist. Da es aber über 500 Stellen in der Codebase gibt habe ich den Task mit einem kleinen script automatisiert und alle Zeilen die verändert werden müssen mittels OpenAI Chat api modifiziert. Leider sind die Ergebnisse ohne gute Beschreibung miserabel. Es weiß nicht das man z.B. Pixelwerte nicht einfach so setzen kann sonder brackets benutzen muss. Einiges davon ließ sich allerdings mit einem besseren prompt erledigen.
Darüber hinausgehen sind die Ergebnisse aber leider so unzuverlässig das man alles überprüfen muss. Außerdem braucht es ewig die Vorschläge zu erzeugen und verschachtelte Queries habe ich garnicht zuverlässig zum Laufen bekommen. Deshalb spart es nahezu keine Zeit und wenn man das schreiben und Verifizieren des Prompts mit einrechnet kostet es in diesem Scale mehr Zeit die AI zu nutzen als es von Hand und mit Find and replace zu machen.
Irgendwie war mein implizite anname das es schneller wäre einfach HTTP request zu machen als NATS zu benutzen. Ich habe komplett übersehen das ja auch bei HTTP requests in Kubernetes ein Load-Balencer dazwischen ist.
Um das zu testen habe ich ein kleines benchmark gemacht das jeweils 1000 request über nats und über http macht. Dabei ist der payload identisch. Das Resultat ist:
{"http":"2.319668433s","nats":"994.679073ms"}
Daraus folgt das NATS sogar effizienter ist als es über HTTP zu machen und deshalb steht einer Nutzung von NATS für APIs nichts entgegen zumal das außerdem mit einer Reihe Vorteile kommt
Sobald du mehr als 25 Karten auf deiner Hand hast, werden die untersten Karten automatisch aus der Hand gelegt. Sie sind nicht gelöscht und du findest sie auch jederzeit über die Suche, oder bei "Kürzlich entfernt" (ganz unten in der Hand).
Der einfachste Weg To-Do-Listen zu erstellen, ist sie direkt in deiner Hand (rechts oben) zu erstellen. Dafür die Hand öffnen und hier eine neue Karte erstellen (+ Icon). Anschließend gibst du der Karte den passenden Titel und fügst die gewünschten To-Dos ein. (siehe Beispiel in der Hand)
Tipp: To-Do-Listen können auch im Team bearbeitet werden. Dafür einfach die Liste mit den gewünschten Personen mit Bearbeitungs-Rechten teilen (Symbol rechts unten innerhalb der Karte)
Dieses Update verbessert vor allem die Video-Call-Funktion auf der Plattform. Nun können Calls schnell und einfach zu jeder beliebige Karte geführt werden und das ohne eine Maximalanzahl an Teilnehmern.
Ich hatte das Problem das ich NATS-Consumer erzeugt habe die nun invalide Namen haben. Diese ließen sich allerdings nicht ohne weiteres über die CLI löschen da diese den Namen als invalid erkennt und ihn deshalb abwiest. Umgehen kann man das indem man einfach selber zu dem entsprechenden subject published.
nats pub '$JS.API.CONSUMER.DELETE.EVENTS./communities' ''