OnUpgrade - Mein erstes Dart / Flutter Package

Während es für fast alles ein Plugin / Package gibt im Dart / Flutter Kontext, existieren natürlich trotzdem die kleinen Ausnahmen die einem fehlen. Für diese Dinge schreibt man dann selber Code, verwendet ihn in der nächsten App wieder und entscheidet sich dann vielleicht eine Library daraus zu machen.
Selbiges tat ich vor kurzem und in diesem Zuge habe ich mein erstes Dart / Flutter Package veröffentlicht. OnUpgrade open_in_new soll dem Entwickler helfen eventuell nötige Migrationen bei App-Upgrades durchzuführen oder den Nutzer über neue Funktionen zu informieren. Das Package stellt dabei die Logik zum Speichern, Vergleichen und Auswerten der zuletzt installierten und aktuell genutzten App-Version zur Verfügung. Was im Falle eines Updates ausgeführt wird, wie ein eventueller Dialog aussieht oder wie der generelle weitere Ablauf ist, entscheidet der Entwickler.
Boehrsi.de Version 8.5 - Viele kleine Verbesserungen und Optimierungen

Über die letzten Wochen hinweg gab es diverse kleine Optimierungen an der Art und Weise wie Inhalte hier im Blog dargestellt und geladen werden. Die Änderungen sind eher minimal bezogen auf das Aussehen, aber die Performance sollte an einigen Stellen besser geworden sein. Vor allem der Cumulative Layout Shift (CLS) open_in_new, also das sich verschieben des Contents, nachdem der eigentliche Inhalt initial geladen wurde, sollte weniger geworden sein. Informationen zu Problemen mit diesen technischen Interna des Blogs erhalte ich übrigens über das PageSpeed Insights Online Tool open_in_new, für welches ich vor einiger Zeit auch ein kleines Bookmarklet erstellt habe.
I'm a coder - Die Workaround-Hölle

Eigentlich möchte man defensiv programmieren und entsprechend dem Nutzer möglichst viele Fehler vom Leib halten, das macht auch Sinn. Doch Workarounds und Fallbacks über und über einzusetzen, sodass man irgendwann eher Probleme einbaut als sie zu verhindern, ist meiner Meinung nach schlimmer als ein ordentlich kommunizierter Fehler. Als Beispiel würde ich hier ein Auto nehmen. Es hat Benzin im Tank und falls selbiger bald leer ist fährt man zur Tankstelle. Sollte diese geschlossen sein, macht es Sinn zur Sicherheit einen Kanister mit Benzin auf Reserve zu haben. Was aber eher wenig Sinn macht, ist alle zufällig herumstehenden Kanister des Nachbarn in den Tank zu schütten und zu hoffen es war Benzin dabei. Mit diesem Vorgehen hat man vielleicht in wenigen Fällen Glück, meist ist es aber eher eine wenig zielführende Idee.
Humble Book Bundle: Machine Learning Zero to Hero

Machine Learning ist ein spannendes, aber auch sehr komplexes Thema. Wenn ihr euch mit selbigem auseinandersetzen wollt, schaut euch doch mal das Humble Book Bundle: Machine Learning Zero to Hero by Manning Publications an.
Das Bundle ist noch etwas mehr als drei Tage lang verfügbar und bietet Inhalte im Wert von über 800 $. Die erste Stufe gibt es schon ab 1 €, während ihr für alle Inhalte mindestens 15,10 € auf den Tisch legen müsst. Unter anderem bekommt ihr Machine Learning in Action, Machine Learning with Tensorflow und Deep Learning with PyTorch.
Ein Bundle welches meiner Meinung nach sehr spannend ist, aber eben auch einiges an Hirnschmalz benötigt. Wenn ihr selbigen investieren wollt, schaut euch das Bundle doch mal an. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
Games Gewinnspiel Erinnerung

Wie gewohnt gibt es mal wieder eine kleine Erinnerung für die Gamer da draußen. Aktuell und noch bis Sonntag Abend läuft mein monatliches Games Gewinnspiel. Dabei könnt ihr aus 200 möglichen Preisen wählen, welche sich aus Spielen und DLCs zusammensetzen. Anschließend braucht ihr nur etwas Glück. Bei Interesse schaut doch einfach in die hier verlinkte News.
Dart - Cross-Platform Scripting-Helfer

Ich mag kleine Scripting Lösungen die mir Arbeit abnehmen und das nicht nur auf meinem Linux Server. Auch unter Windows möchte ich bei der Entwicklung, beim News erstellen und an anderen Stellen, kleine und einfach auszuführende Helfer haben.
Unter Windows gibt es mit der CMD und Powershell gleich zwei Lösungen, welche ich beide ungern nutzen möchte. Nicht weil sie schlecht sind oder dergleichen, sondern einfach weil ich nicht noch eine Sprache / ein Framework zum jetzigen Zeitpunkt lernen möchte. Unter Linux kann ich mit meinem aktuellen Shell Wissen erreichen was ich möchte, doch unter Windows war dies bis vor kurzem wesentlich anstrengender.
GitHub Actions - Flutter automatisieren und mit Codecov testen

Sowohl GitHub Actions, wie auch Flutter waren bereits häufiger Thema hier im Blog und heute geht es um die Kombination aus beiden. Bei einem Großteil meiner GitHub Projekte nutze ich mittlerweile GitHub Actions für diverse Aufgaben und bei meinen Flutter Projekten sieht dies nicht anders aus.
Aktuell nutze ich Flutter Action open_in_new für die eigentlichen Flutter Befehle, Codecov open_in_new für das automatische Hochladen der Tests und abschließend Dart/Flutter Package Analyzer open_in_new, um das Formatting und meinen Pub.dev Score zu überprüfen. Diese Kombination erlaubt es mir mit nur einem Push einen Build zu analysieren, die Tests auszuführen und direkt bei Codecov zu hinterlegen.
Games Gewinnspiel April

Lust auf neue Games für lau? Dann dürfte dieses Gewinnspiel vielleicht etwas für euch sein. Über 200 Spiele und DLCs stehen zur Auswahl und ihr müsst lediglich einen Kommentar unter dieser News, innerhalb der nächsten knapp zwei Wochen, erstellen und schon habt ihr die Chance einen der Preise zu erhalten. Die genauen Regeln und der konkrete Zeitraum ist im unteren Teil der News zu finden.
Gratis Spiele im April

Auch der April bietet wieder eine bunte Auswahl an Spielen aus Gaming-Abos und komplett kostenlosen Titeln. Für den PC gibt es gratis Angebote im Epic Games Store und die Abos Humble Choice, sowie Prime Gaming. Playstation Nutzer dürfen sich über frische Playstation Plus Inhalte freuen und für die Xbox Spieler warten neue Xbox Live - Games With Gold.
Alle Angebote gibt es wie gewohnt im unteren Teil der News, als übersichtliche Liste zusammengestellt, welche regelmäßig aktualisiert wird. Falls ihr also eines der genannten Abos nutzt oder aber einen Epic Games Account habt, vergesst nicht die verfügbaren Spiele einzusammeln. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.
Humble Book Bundle: Game Dev, Design & Graphics

Als Entwickler von Spielen ist es nicht nur wichtig im Bereich der Programmierung einiges an Wissen zu haben, auch der Design-Bereich will abgedeckt sein. Das Humble Book Bundle: Game Dev, Design & Graphics by Mercury will euch dabei helfen. Noch ca. eine Woche lang könnt ihr euch Inhalte im Wert von über 1000 $ sichern.
Der Einstieg ist wie gewohnt schon ab 1 € möglich und alle Inhalte gibt es ab 15,07 €. Unter anderem gibt es AutoCAD 2021 3D Modeling, Classic Game Design With Unity und Computer Graphics Programming in OpenGL Using JAVA. Falls das Bundle für euch interessant klingt, folgt einfach den Related Links. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.