Zum Inhalt springen →

Kategorie: Allgemein

Gitlab auf einer Synology Nas als Docker Image installieren

OK, heute versuche ich mal, auf einer Sysnology Nas Gitlab zu installieren, da ich meine Git Repositories lieber in meinen eigenen 4 Wänden haben möchte. Spoiler-Alarm: Hat leider nicht funktioniert. Als erstes frage ich mal ChatGPT wie das denn funktionieren könnte. Also starte ich einen neuen Chat mit folgender Frage: How to install gitlab on a synoloy nas with docker? Die Antwort kommt direkt und sieht auf den ersten Blick auch sehr gut als: To install GitLab on a Synology NAS with Docker, you will need to perform the following steps: Keep in mind that this is a general guide and actual steps may vary depending on your specific setup and version of the Synology NAS.Regenerate response. Ok, dann mal…

Kommentare sind geschlossen.

ChatGPT und Open Source

Seit einigen Tagen beschäftige ich mich damit, ChatGPT als Entwickler-Werkzeug zu nutzen, habe auch schon einige eigene Experimente mit gemischten Ergebnissen erzielt und habe mich gefragt, wie weit mich ChatGPT bei der täglichen Arbeit helfen kann schneller, besser und effizienter Software zu entwickeln. Da ich bisher nur mit dem Generieren von Source-Code Erfahrungen gemacht habe, werde ich hier auch meine Gedanken zu genau dem Thema zusammenschreiben. Alle anderen Aspekte der Software-Entwicklung blende ich hier erst mal aus. Auch das Thema Lizenzen und Rechte werde ich der Einfachheit halber erst mal nicht weiter beleuchten. Evtl. mache ich mir dazu in einem späteren Blog-Post mal Gedanken. Open Source vs. Closed Source Bei Closed-Source Software wird in der Regel der Quellcode nicht für…

Kommentare sind geschlossen.

ChatGPT noch ein paar interessante Beispiele

Hier noch ein paar Beispiele, die ich einfach mal so in ChatGPT eingeklimpert habe. Die Antworten gefalle ´n mir durchweg gut, auch wenn ich jetzt nicht alles im Detail getestet habe. In: Wie kann man Elemente aus einer Java Liste löschen während man über die Liste iteriert? Out:Um Elemente aus einer Java-Liste während der Iteration zu löschen, gibt es einige Möglichkeiten. Eine Möglichkeit wäre, die Iterator-Klasse zu verwenden und die remove()-Methode aufzurufen: Eine andere Möglichkeit wäre, die List-Methode removeIf() zu verwenden, um Elemente basierend auf einem gegebenen Prädikat zu entfernen: Es ist wichtig zu beachten, dass es beim Löschen von Elementen während der Iteration zu unerwarteten Verhalten führen kann, wenn Sie die for-each-Schleife verwenden. Wenn Sie Elemente während der Iteration…

Kommentare sind geschlossen.

Was Sagt ChatGPT zu Elasticsearch?

Über das Experiment Bei diesem Experiment verwende ich ChatGPT um einen Artikel über Elasticsearch zu schreiben. Keiner der Sätze ist von mir. Alles ist nahezu komplett generiert. Ich übernehme keine Garantie dafür, dass alles korrekt ist, obwohl alles was ich so gesehen habe sehr gut aussieht und ich auf den ersten Blick keine Fehler entdeckt habe. Wozu habe ich das getan? Naja, erst mal wollte ich natürlich mehr über ChatGPT erfahren, indem ich mich mehr damit befasse. Es stellen sich ja auch einige Fragen. Z.B. Was habe ich getan, um den Text zu erstellen? Das ganze Experiment sollte nicht länger als 30 Minuten dauern. Also mal sehen, was ich so in der Zeit schaffe ….. Disclaimer: Diesen Text hat eine…

Kommentare sind geschlossen.

ChatGPT im Test: KI schreibt Data Augmentation Methoden für Time Series

Aktuelle lese ich immer und überall darüber, wie ChatGPT die Welt begeistert in dem sie Webseiten programmiert (Warum ChatGPT die Welt verändern wird), Informatik Prüfungsaufgagen löst (Professor gegen KI! Kann ChatGPT meine Klausur lösen?) und viele andere faszinierende Sachen macht. Grund genug, um mal selbst einen Test zu machen und ChatGPT eine Aufgabe zu stellen vor der sich selbst gerade stehe. Die Aufgabe ChatGPT soll mir ein paar Data Augmentation Methoden in Python schreiben, mit denen ich eine Menge von Time-Series Daten synthetisch vergrößern kann. Data Augmentation Methoden werden eingesetzt, um die Datenmenge zu vergrößern, indem leicht veränderte Kopien bereits vorhandener Daten oder neu erstellte synthetische Daten aus vorhandenen Daten hinzugefügt werden. Sie fungiert als Regularisierer und trägt dazu bei,…

Kommentare sind geschlossen.

App wird wiederholt beendet – die Lösung

Leider passiert es schon mal von Zeit zu Zeit, dass eine App mit der Fehlermeldung „App wird wiederholt beendet“ abstürzt und man keine Möglichkeit hat, das Problem genauer zu analysieren. Eine einfache Lösung dafür ist z.B. Firebase Crashlytics die aber gerade bei Enterprise-Apps nicht immer die beste Wahl ist. Eine weitere Möglichkeit, mehr Details zu dem Absturz zu erhalten ist z.B. eine „Remote Logcat Session“ zu starten. Aber das ist nicht so ganz komfortabel und lohnt meiner Meinung nach nur, wenn das Kind schon den Brunnen gefallen ist und die App schon auf den Geräten verteilt ist. Noch viel besser ist es, den Absturz von horneherein zu verhindern und in der App auf das Problem zu reagieren. Warum wird die…

Kommentare sind geschlossen.

Google Fonts … aber richtig

Das Thema Google Fonts Abmahnungen geht gerade rum und ich höre in den letzten Wochen immer häufiger von den Problem – dabei ist es doch gar nicht so schwierig, Google Fonts so einzubinden, dass es keine rechtlichen Probleme gibt. Das Problem Bevor man in Panik ausbricht und seine Webseite Offline nimmt, weil man einfach nicht weiß, ob da Google Fonts vom Google-Server geladen werden sollte man das doch einfach erst mal prüfen. Dazu ruft man die betroffene Webseite im Google Chrome auf klickt auf „F12“. Damit werden die DevTools des Browsers geöffnet. Vermutlich kann das jeder andere Browser auch, aber ich mache das hier in dem Beispiel mit dem Google Chrome Browser. Um nun zu sehen, was genau alles aus…

Kommentare sind geschlossen.

ntfy.sh – Push-Notifications ohne Firebase

ntfy ist ein Open Source Pub-Sub-Benachrichtigungsdienst. Er ermöglicht es, von jedem Computer aus Benachrichtigungen an Handys oder Computer zu senden. Das Projekt ist Mehrfachlizensiert unter der Apache License 2.0 und der GPLv2 License. Durch Mehrfachlizenzierung stehen den Anwendern mehrere Softwarelizenzen zur Auswahl. So kann ein Programm z. B. unter einer Open-Source-Lizenz wie der GPL und unter einer proprietären Lizenz benutzt werden. Eine solche Lizenzauswahl wird dann auch duales Lizenzsystem oder -modell genannt. Es ist aber auch möglich, mehrere Open-Source-Lizenzen, z. B. der GPL und einer BSD-Lizenz, zur Auswahl zu stellen. https://de.wikipedia.org/wiki/Mehrfachlizenzierung Eine vorgefertigte Installation steht unter ntfy.sh zur Verfügung, die kostenlos einfach so verwendet werden kann. Senden von Notifications Das Senden von Push-Notifications ist denkbar einfach. Einfach einen HTTP POST…

Kommentare sind geschlossen.

Spotify Playlist 90er nach 9 WDR2 09.11.2022

Am 09.11. war beim WDR2 „90er nach 9 WDR2“ mit vielen guten Songs die ich schon viel zu lange nicht mehr gehört habe. Damit ich die 90er Songs Zukunft wieder öfter auf den Ohren habe bin ich einfach hingegangen und habe die Songs in eine Spotify Playlist gepackt. Dabei habe ich mit Hilfer der Webseite https://www.radio-playlists.de/ alle Songs des Tages (Ab 00:00 Uhr) in eine Excel Liste kopiert und daraus mit etwas awk und sed eine Slacker Playlist erstellt. Für den Import der Playlist in Spotify habe ich den Open Source Spotify-Importer (https://github.com/NBS-LLC/ng-spotify-importer) verwendet. Um Euch die Arbeit zu ersparen habe ich die Playlist mit den 184 90er Songs öffentlich gemacht. https://open.spotify.com/playlist/5YcR6WzhXziMIKRNgxbAf3?si=36cf29235c714452 Hier noch mal die Liste der Songs

Kommentare sind geschlossen.

Spring Boot Elasticsearch Java API Client Demo Application

Nachdem ich vor ein paar Tagen mal wieder eine aktuelle Version von Elasticsearch installiert habe, wollte ich natürlich auch etwas herumprobieren und mal die neuen Features ausprobieren. Als ich dann aber mal auf die Schnelle eine alte Spring Boot Bootstrap Applikation aus der Versenkung geholt habe ist mir als erstes aufgefallen, dass der „Java High Level REST Client“ seit Version 7.15.0 „Deprecated“ ist. Java High Level REST Client Deprecated in 7.15.0. The High Level REST Client is deprecated in favour of the Java API Client. https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html Alle Versionen des „Java REST Client (deprecated)“ kann man noch unter https://www.elastic.co/guide/en/elasticsearch/client/java-rest/index.html finden. OK, also mal sehen, was der neue Java API Client so kann und ob es auch so einfach ist, das neue…

Kommentare sind geschlossen.