Boehrsi.de - Blog

Flutter / Dart Null Safety Migration

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter / Dart Null Safety Migration Bild

Vor wenigen Tagen erschien im Rahmen des Flutter 2.0 bzw. Dart 2.12 Releases der stabile Null Safety Support für Dart. Entsprechend begab ich mich gestern Abend das erste Mal auf den Migrationspfad und aktualisierte meine kleine Anwendung zur Auswertung von Statistiken. Selbige nutze ich produktiv zum erfassen der Nutzerzahlen hier im Blog und auch um die monatlichen Top 10 Listen zu erstellen.
Die Migration ist sehr gut dokumentiert open_in_new und was extrem großartig ist, ist der dart migration Befehl, welcher versucht ein Projekt ohne Null Safety für euch anzupassen. Dabei erhält man einen geführten Prozess, bei welchem ihr die Liste der geplanten Änderungen auf einer interaktiven lokalen Website zu sehen bekommt und dort noch weitere Anpassungen vornehmen könnt. Meiner Meinung nach ist dieses Tool im Kontext der Migration eine glatte Eins mit Sternchen.
Nachdem ausführen der Migration für das kleine Projekt mit ca. 1000 Zeilen reinem Code, blieb tatsächlich nur eine Stelle an der ich manuell Hand anlegen musste. Die App lief anschließend ohne Probleme und weiterer Aufwand war nicht nötig. Hier kommt nun aber eine Empfehlung, die mehr Arbeit bedeutet, selbige meiner Meinung nach aber wert ist.

Related Links

Meine Statusseite - Designt mit Bulma

Erstellt am event Uhr von account_circle Boehrsi in label Development
Meine Statusseite - Designt mit Bulma Bild

Weiter geht es heute mit meiner kleinen Newssammlung zum Thema Boehrsi.de Statusseite. Heute geht es noch einmal um den reinen Code und wie ich die eigentliche UI erstellt habe. Während die folgenden Beiträge sich eher auf das Setup und Deployment beziehen. Bei Fragen stehe ich wie gewohnt gerne Rede und Antwort in den Kommentaren.
Das Thema Design ist für mich ein spezielles, da ich nicht sonderlich kreativ bin, aber trotz dessen versuche gut aussehende User Interfaces zu erstellen. Ich setze dabei meist auf Minimalismus und den Fokus auf den Content. Generell baue ich fast alles von Grund auf selbst, doch bei diesem Projekt habe ich einen anderen Weg eingeschlagen. Aus verschiedenen Gründen wollte ich weitere Erfahrungen zum Thema Bulma sammeln und entschied mich aus diesem Grund wieder für das CSS Framework.

Related Links

Humble Book Bundle: Pocket Reference Guides

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Humble Book Bundle: Pocket Reference Guides Bild

Es gibt wieder was auf den Sehnerv, denn ein neues Humble Book Bundle ist verfügbar. Das Humble Book Bundle: Pocket Reference Guides by O’Reilly bringt euch über 250 $ an Büchern zu diversen Programmiersprachen. Das Bundle ist noch ca. zwölf Tage lang verfügbar und bietet euch unter anderem den SQL Pocket Guide, Java Pocket Guide und Linux Pocket Guide.
Die Inhalte sind auf drei Stufen aufgeteilt, wobei ihr wie gewohnt schon ab 1 € einsteigen könnt. Alle 15 Bücher erhaltet ihr ab 14,89 €. Eine gut gemischte Lieferung von Coding-Inhalten würde ich sagen, was denkt ihr? Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.

Related Links
Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: www.humblebundle.com open_in_new

Dart Streams manipulieren mit stream_transform

Erstellt am event Uhr von account_circle Boehrsi in label Development
Dart Streams manipulieren mit stream_transform Bild

Wer im Dart / Flutter Kontext mit Streams arbeitet hat hin und wieder etwas umfangreichere Anforderungen, als das was Dart von Haus aus mitbringt. Denn obwohl der Stream Support in Dart durchaus gut ist, fehlt z.B. die Möglichkeit Streams zusammenzuführen oder Events zu sammeln / zu verwerfen (Debounce).
Dieses Problem lässt sich natürlich einfach lösen, denn es gibt verschiedene Packages die Darts Stream Support erweitern. Sehr gerne wird hier zu RxDart gegriffen, einer bekannten und umfangreichen Library. Ich selber habe z.B. mit dem Java Ableger RxJava gearbeitet und sehr gute Erfahrungen gemacht. Entsprechend ist RxDart natürlich auch ein gangbarer Weg. Aber man muss ja nicht immer gleich mit Kanonen auf Spatzen schießen, denn selbiges wird vor allem gerne auf Stack Overflow gerne mal empfohlen.
Dabei gibt es für einfache Aufgaben das Paket stream_transform, welches direkt von den Dart Entwicklern kommt und eine Reihe kleiner und gezielt anwendbarer Utility Methoden mitbringt. Mit stream_transform könnt ihr Streams buffern oder debouncen, sie kombinieren oder anders manipulieren. Am Ende sind es nur ca. 20 Methoden, welche aber diverse Fälle abdecken, ohne einen gigantischen Footprint in eurem Code zu hinterlassen. Ich bin ein Freund davon sich nur ins Haus zu holen was man auch braucht. Entsprechend war ich froh für meinen Einsatzzweck - Debounce von Events für eine Suchfunktion – mit stream_transform das Problem schnell und einfach lösen zu können.
Wie erwähnt habe ich allerdings auch gar nichts gegen RxDart und wenn man umfangreichere Aktionen im Bereich Streams durchführt ist man mit RxDart vermutlich auch besser bedient, hier geht es ausschließlich darum das richtige Tool für die richtige Aufgabe zu nutzen.

Related Links
Bildquelle: pub.dev open_in_new

Games Gewinnspiel März

Erstellt am event Uhr von account_circle Boehrsi in label Gaming
Games Gewinnspiel März Bild

Neue Runde, neues Glück. Mit über 200 Spielen und DLCs geht eine weitere Runde meines monatlichen Games Gewinnspiels an den Start. Wie gewohnt habt ihr nun zwei Wochen Zeit einen Kommentar zu hinterlassen und schon habt ihr mit etwas Glück bald ein Spiel mehr zur Hand.
Alle konkreten Informationen findet ihr wie gewohnt im unteren Teil der News. Solltet ihr darüber hinaus fragen haben, meldet euch gerne auch einfach in den Kommentaren.

Gratis Spiele im März

Erstellt am event Uhr von account_circle Boehrsi in label Gaming
Gratis Spiele im März Bild

Spiele, jede Menge Spiele gibt es mal wieder bei Humble Choice, im Epic Games Store und via Prime Gaming, Playstation Plus und Xbox Live - Games With Gold zu holen. Einige Angebote sind wie gewohnt komplett kostenlos, wie z.B. beim Epic Games Store, für andere wird ein laufendes Abonnement benötigt.
Die Liste aller Spiele findet ihr im unteren Teil der News, übersichtlich zusammengefasst. Sofern ihr eines der Abos nutzt vergesst nicht eure Spiele einzusammeln . Diesen Monat stechen vor allem Control (Humble Choice), Surviving Mars (Epic Games Store) und das Final Fantasy 7 Remake (Playstation Plus) heraus. Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.

Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: boehrsi.de open_in_new

Humble Tales of Love & Adventure und Humble Stardock Wayfarers Bundles

Erstellt am event Uhr von account_circle Boehrsi in label Gaming
Humble Tales of Love & Adventure und Humble Stardock Wayfarers Bundles Bild

Der Samstag ist da und das Wetter ist nicht ideal, bzw. der Lockdown hält euch zu Hause und ihr braucht Unterhaltung? Dann schaut euch doch mal das Humble Tales of Love & Adventure Bundle oder Humble Stardock Wayfarers Bundle an. Diverse Spiele, einiges an Unterhaltung und das Ganze zu gewohnt angenehmen Preisen.
Das Humble Tales of Love & Adventure Bundle ist noch drei Tage lang verfügbar und bietet euch Inhalte im Wert von knapp 200 Dollar. Das erste Spiel gibt es bereits ab 1 € und alle Inhalte sind ab 12,41 € verfügbar. Unter anderem Tales of Monkey Island Complete Pack, Telltale Batman Shadows Edition, HIVESWAP: Act 2 und Indivisible sind auf die vier verfügbare Stufen verteilt.
Falls euch das genannte Bundle nicht zusagt, könnte das Humble Stardock Wayfarers Bundle vielleicht eher etwas für euch sein. Noch fünf Tage lang könnt ihr hier Spiele im Wert von über 250 $ erhalten, welche auf drei Stufen aufgeteilt sind. Die Erste gibt es ab 1 € und alle Inhalte stehen euch ab 9,89 € zur Verfügung. Mit dabei sind unter anderem Sins of a Solar Empire: Rebellion, Ashes of the Singularity: Escalation und Offworld Trading Company.
Ich persönlich finde vor allem das zweite Bundle interessant und bin mal wieder am überlegen ob ich zuschlagen sollte. Wie sieht es bei euch aus? Alle Humble Bundle Links sind Affiliate- / Partner-Links die meinen Blog unterstützen.

Related Links
Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: www.humblebundle.com open_in_new

pub.green - Kompatibilitätsprüfung für Flutter Plugins

Erstellt am event Uhr von account_circle Boehrsi in label Development
pub.green - Kompatibilitätsprüfung für Flutter Plugins Bild

Zusammen mit der vorgestern erschienenen Flutter 2.0 Version gibt es auch neues externes Tooling von 3rd-Party Anbietern. Die Continuous Integration und Continuous Delivery (CI/CD) Plattform Codemagic open_in_new hat ein kleines feines neues online Tool veröffentlicht, welches unter pub.green open_in_new erreichbar ist.
Selbiges hat als Ziel die Kompatibilität und Funktionalität von bekannten und viel genutzten Flutter Plugins mit diversen Flutter Versionen zu verifizieren. Sinn und Zweck ist es euch schnell und einfach zu zeigen ob ihr ein Plugin nutzen könnt oder ob es Probleme gibt.
Falls ihr gerne auch mal auf dem Flutter Beta oder Dev Branch unterwegs seid, um neue Features direkt aus erster Hand zu bekommen, dann sind solche Informationen einiges Wert. Denn man spart sich Zeit und Arbeit, wenn man von vornherein weiß ob die gewählten Plugins laufen. Werft also ruhig mal einen Blick auf die neue Plattform.

Related Links

Flutter 2.0, Dart 2.12 und mehr Neuigkeiten

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter 2.0, Dart 2.12 und mehr Neuigkeiten Bild

Ich nutze Flutter bereits seit langem und entsprechend schaute ich mir natürlich auch das gestrige Flutter Engage Event an. Die Neuigkeiten sind umfangreich und sehr positiv. Ich werde hier entsprechend nur die größeren Neuerungen anreißen und alle weiteren Informationen findet ihr wie gewohnt in den Related Links.
Flutter 2.0 wurde im Rahmen des Events nicht nur angekündigt, sondern auch direkt auf dem Stable Channel veröffentlicht. Dieses Update ist gemäß der Versionierung ein Major Update und bietet entsprechend auch große Änderungen. Flutter unterstützt nur Android, iOS, Web und Desktop in der stabilen Version. Der Desktop Support ist dabei zwar noch im Beta Status, kann aber direkt vom Stable Channel aus genutzt werden.
Auch Dart hat ein Upgrade erhalten und ist nun in Version 2.12 verfügbar. Dieses bringt euch unter anderem Dart FFI (Foreign Function Interface) Support, welcher einen einfachen und direkten Weg zu in C geschriebenen Plattformfunktionen ebnet. Ebenfalls neu ist der nun enthaltene Sound Safe Null Support, welcher ohne Probleme parallel mit unsicherem Code genutzt werden kann, wodurch die Migration wesentlich einfacher werden dürfte.

Related Links

Top 10 - Februar

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Top 10 - Februar Bild

Schon ist wieder ein Monat vergangen und entsprechend wird es Zeit den letzten Monat im Kontext des Blogs zusammenzufassen. Diese tue ich wie gewohnt in Form einer Top 10 Liste. Diese beinhaltet die am meisten von euch gelesenen Beiträge im besagten Monat. Die Liste findet ihr absteigend nach Anzahl der Aufrufe sortiert im unteren Teil der News. Dieses Mal sind diverse aktuelle Themen und ein paar Dauerbrenner mit von der Partie.

navigate_before Vorherige format_list_numbered  Seite 79 Nächste navigate_next