Humble Game Over, T1D: Games with Links to the Diabetes Community Bundle

Nicht jedes Spiel kommt mit einer konkreten Message oder einem tieferen Hintergrund daher, die Folgenden aber schon. Das Humble Game Over, T1D: Games with Links to the Diabetes Community Bundle sammelt Geld für einen guten Zweck, welcher wie der Name schon sagt im Kontext Diabetes angesiedelt ist.
Zwölf Spiele gibt es, welche ihr ab mindestens 11,08 € freischalten könnt. Unter anderem gibt es We Happy Few, Super Meat Boy und The Walking Dead: Saints & Sinners. Solltet ihr Interesse an den Spielen und / oder dem gutem Zweck haben, dann folgt einfach den Related Links. Das Bundle ist noch etwas mehr als sieben Tage lang verfügbar.
Flutter SDK Releases Übersicht

Welche Flutter Version nutzt welche Dart Version und welcher Release Channel hat aktuell welche Versionen im Angebot? Eine Frage die man sich als Flutter Entwickler hin und wieder stellt, vor allem wenn man vorab neue Funktionen testen will. Das Flutter Tooling bietet die Möglichkeit schnell und problemlos zwischen Channels zu wechseln (flutter channel
) und Updates zu machen (flutter upgrade
), doch besagte Übersicht hat man dort nicht. Dafür gibt es eine durchaus praktische Webseite in der Flutter Dokumentation open_in_new. Dort gibt es einen Überblick zu den Plattformen, Channels, Flutter Versionen und den entsprechend genutzten Dart Versionen. Solltet ihr euch vor einem Channel Wechsel oder Flutter Update also informieren wollen, besagte Seite könnte hilfreich sein.
Device Marketing Names - Kotlin Version 0.2.3

Weiter geht es mit den Release News. In den letzten Wochen gab es bereits einiges in diesem Bereich und sofern es nach mir geht werden die nächsten Monate diesen Trend fortsetzen. Heute geht es um eine neue Library, welche seit kurzem verfügbar ist. Device Marketing Names ist ein Name welcher schon häufiger hier im Blog fiel, aber dabei ging es immer um die Dart / Flutter Variante meiner Lookup Library für Gerätenamen.
Ab jetzt gibt es auch eine Kotlin Version, welche vor allem im Bereich der nativen Android Entwicklung genutzt werden kann. Die aktuellen Version 0.2.3 ermöglicht ein einfaches Mapping vom aktuellen Gerät oder eines bereits bekannten Models auf den verbreiteteren Gerätenamen. Selbiger kann z.B. in Logs oder User-Agents genutzt werden. Die Library bietet verschiedene Methoden, welche hoffentlich die meisten Use Cases abdecken.
Humble Book Bundles - Microsoft Development & Python Development

Es gibt wieder frisches Material für lernwillige. Zwei Humble Bundles mit dem Kontext des Lernens von Programmiersprachen sind aktuell verfügbar.
Den Anfang macht das Humble Book Bundle: Mastering Microsoft Development by Apress, welches noch ca. neun Tage lang verfügbar ist. Hier gibt es diverse Inhalte zu den Themen .NET, Azure und vielem mehr. Das Bundle ist wie gewohnt auf drei Stufen verteilt, wobei ihr zwischen 1 € und 16,53 € auf den virtuellen Tresen legen müsst, um die Inhalte freizuschalten. Insgesamt gibt es 26 Bücher für euch. Unter anderem gibt es Introducing .NET for Apache Spark, Pro Cryptography and Cryptanalysis und Introducing .NET 6.
Das zweite Bundle hört auf den Namen Humble Tech Book Bundle: Python by No Starch Press und bewegt sich wie der Name schon sagt in der Python Welt. Eine Programmiersprache die vielerorts genutzt und gepriesen wird. Dieses Bundle ist noch 16 Tage lang aktiv und bietet bis zu 18 verschiedene Bücher. Selbige sind wiederum auf vier Stufen verteilt. Der Einstieg ist ab 1 € gemacht und alle Inhalte gibt es ab 27,73 €. Unter anderem gibt könnt ihr Python Playground, Doing Math with Python, Dive Into Algorithms und Object-Oriented Python freischalten.
Solltet ihr planen in einem der beiden Themenbereiche euer Wissen zu erweitern, dann schaut euch die Bundles doch mal näher an.
Gratis Spiele im Mai

Eine weitere Portion von Spielen will eingesammelt werden. Teils komplett kostenlos, teils Inhalt eines Gaming-Abonnements. Wie gewohnt gibt es auch diesen Monat wieder alle bekannten Spiele aus dem Humble Choice Abonnement, dem Epic Games Store, Prime Gaming, Playstation Plus und Xbox Live - Games With Gold übersichtlich aufbereitet. Die Inhalte des Mai findet ihr im unteren Teil der News.
Für mich persönlich sind diesen Monat Planet Zoo (Humble Choice), Command & Conquer Remastered Collection (Humble Choice) und FIFA 22 (Playstation Plus) die Highlights. Da dies aber eine sehr subjektive Meinung ist, schaut doch einfach selber nach ob Titel für euch dabei sind und vergesst nicht alle für euch verfügbaren Inhalte einzusammeln.
JSON visualisieren mit JSON Visio

JSON dürfte eines der bekanntesten Formate von Daten für Softwareentwickler sein. Egal ob zum speichern, formatieren, versenden via API oder verarbeiten auf einem Server, diese Art der Daten findet man immer wieder. Den Systemen reicht valides JSON, die Formatierung ist darüber hinaus egal, doch als Mensch möchte man zur besseren Lesbarkeit manchmal auch eine Pretty-Print Version. Selbiges bieten die meisten JSON Libraries von sich aus an. Doch was wenn man alles in Diagrammform haben möchte, um z.B. Datenstrukturen als Bild teilen zu können?
Auch hier gibt es sicherlich verschiedene Lösungen, vor kurzem bin ich allerdings über JSON Visio gestolpert. Ein Tool welches euch direkt im Browser die Möglichkeit gibt einen JSON Datensatz einzugeben und entsprechend ein speicherbares Diagramm erstellt. Ich fand das Ganze im Kontext von Tests oder beim Entwickeln von APIs und Datenstrukturen durchaus praktisch. Aus diesem Grund auch dieser Beitrag. Falls ihr also auch JSON Daten visualisieren wollt, folgt einfach den Related Links.
Device Marketing Names - Version 0.4.0 Update

Weiter geht es mit den Updates. Heute geht es um die Version 0.4.0 meiner Dart / Flutter Library Device Marketing Names. Selbige nutzt mein erst vor kurzem erwähntes Device Identifiers Tool, um einen einfachen Lookup von Gerätenamen zu ermöglichen.
In Version 0.4.0 gab es einige grundlegende Änderungen, sowie Optimierungen. Allem voran gab es einen Breaking Change bei den zu nutzenden Methoden. Die alten wurden dabei Deprecated und werden in der nächsten größeren Version entfernt. Grund dafür ist, dass diverse neue Methoden hinzugefügt wurden und entsprechend die alten an das neue Namensschema angepasst werden mussten. Die neuen Methoden ermöglichen es nun die Library einfacherer für verschiedenen Use-Cases zu nutzen und gleichzeitig sollte alles leichter verständlich sein. Die Library gibt nun außerdem immer einen Wert zurück, welcher entweder der gefundene Name ist oder das Modell was zum Lookup als Eingabe geliefert wurde.
Durch Optimierungen im genutzten Datenset konnte die Größe der Library teils deutlich reduziert werden. Außerdem wurden alle Tests, die Beispielapp und diverse Interna an die Neuerungen angepasst und aktualisiert.
Für alle die meine Device Marketing Names Library nicht kennen, es handelt sich um ein Dart / Flutter Package, welches basierend auf dem aktuellen Gerätemodell oder einem vordefinierten Modell (iOS, Android, Browser) den jeweiligen Marketingnamen ausließt. Dafür wird ein umfangreiches und regelmäßig aktualisiertes Datenset genutzt. Alle Daten liegen lokal vor, ohne das eine extra Datenbankabhängigkeit benötigt wird.
Google I/O vom 11.-12. Mai

Auch dieses Jahr findet wieder die Google I/O statt. In ca. sieben Tagen, um genau zu sein vom 11. Mai bis 12. Mai, können wir uns über neue Informationen aus der Google Welt freuen. Das bedeutet neues rund um das Android Ecosystem, aber auch zu Flutter und diversen andere Google Produkten. Mich interessiert dieses Jahr vor allem ob man mit Material 3 weitergekommen ist. Denn wie ich hier schrieb, bin ich mit dieser Version der Designsprache eher mäßig glücklich.
Sofern ihr euch einen schnellen Überblick verschaffen wollt, besucht einfach die I/O Webseite. Dort findet ihr das Programm und könnt selbiges ohne großen Aufwand nach Themen und weiteren Kriterien filtern. Ich hoffe auf spannende neue Informationen und vielleicht eine neue stabile Flutter Version, mit kleinen feinen Neuerung. Interessiert euch die I/O auch und wenn ja was hofft ihr an neuen Informationen zu bekommen.
Humble The X Universe Collection Bundle

Die einen favorisieren Shooter, die anderen sind eher im strategischen Bereich angesiedelt. Falls ihr eher zu letzterem gehört, schaut euch doch mal das Humble The X Universe Collection Bundle an. Es ist noch etwas mehr als zwei Tage lang verfügbar und bringt euch diverse Inhalte aus dem X Universe.
Auf drei Stufen verteilt findet ihr bis zu 10 verschiedene Artikel. Ab 1 € ist der Einstieg gemacht und ab 16,40 € gehören euch alle Inhalte. Mit dabei sind unter anderem X2: The Threat, X3: Terran Conflict und X4: Foundations. Abgerundet wird das Bundle durch DLCs und Gutscheine, sodass ihr noch mehr Möglichkeiten habt euch auszutoben.
Ich persönlich bin eher der Shooter Typ und werde dieses Bundle überspringen, wenn ihr aber Interesse habt, folgt einfach den Related Links.
Device Identifiers - Version 0.3.0 Update

In der letzten Woche veröffentlichte ich eine neue Version meines Dart Tools Device Identifiers. In Version 0.3.0 wurde das Lookup Handling angepasst, sodass nun entweder der gefundene Name eines Geräts oder falls nicht gefunden das eingegebene Modell selbst genutzt wird. Dies macht die Nutzung einfacher und ermöglicht mir eine ganze Reihe an Einträgen aus der Lookup Datenbank zu entfernen. Dadurch konnte z.B. die Größe der Dart Version der Output Datei von 931 KB auf 587 KB reduziert werden. Ein durchaus markanter Unterschied. Abseits von diesen Anpassungen und Optimierungen wurden Fehler bei leerem Input behoben, das Escaping von Sonderzeichen verbessert und einige Detailverbesserungen vorgenommen.
Für alle die mein Tool Device Identifiers nicht kennen, es handelt sich um ein Dart Script, welches wöchentlich alle Android und iOS Gerätenamen einsammelt und in verschiedenen Programmiersprachen direkt nutzbaren Mapping-Code erstellt. Konkret wird eine Map erstellt die das jeweilige Gerätemodell, welches man auslesen kann, einem Namen zuordnet. Auf diese Weise kann man ohne extra Logik, Datenbanken oder andere Komplexität einen für den Nutzer verständlichen Gerätenamen auslesen und anzeigen. Genutzt werden die Output Daten von Device Identifiers aktuell in zwei meiner Libraries, wobei eine bereits hier erwähnt wurde (Device Marketing Names - Dart) und die Zweite in den nächsten Tagen Einzug erhält.