Boehrsi.de - Blog

Flutter App Development - Teil 1 - Der Start

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter App Development - Teil 1 - Der Start Bild

Wie man es im Leben kennt, hat alles wesentlich länger gedauert, sowohl die Planung für diese Newsreihe, wie auch die Entwicklung der App und die eigentliche Erstellung der Beiträge, doch heute geht es nun wirklich los.
Diese Tutorialreihe richte sich an Entwickler die bereits einige Erfahrungen sammeln konnten, bzw. die ein Grundverständnis für Dart open_in_new und Flutter open_in_new haben. Ich werde versuchen alles so umfangreich wie möglich zu erklären, allerdings werde ich nicht jeden Parameter eines jeden Widgets beschreiben. Dieses Tutorial soll vor allem auch Einblicke in Konzepte und Ideen geben, aber explizit kein Copy & Paste One-Page Tutorial sein. Geschriebener Code wird nach Möglichkeit gemäß den Effective Dart Style Guidelines open_in_new entwickelt.
Das gesamte Repository open_in_new ist im finalen Zustand bereits auf GitHub hinterlegt. Im Laufe der Tutorialreihe haben sich einige interne Strukturen und Bezeichnungen geändert, dies wird in den jeweiligen Beiträgen erläutert.
Ein neues Flutter Projekt startet immer mit einem kleinen Counter-App Beispiel. Dieses soll vor allem komplett neuen Entwicklern etwas Arbeit abnehmen und eine grundlegende Idee von Strukturen und dem Aufbau einer Flutter App vermitteln. Generell eine gute Idee, für uns nicht wirklich hilfreich, also räumen wir erstmal auf.
Ich werde, aufgrund meines Android Hintergrunds und weil es eines der wenigen Designkonzepte ist die selbst ich wirklich nachvollziehen kann, auf Material Design open_in_new setzen. In Flutter nutze ich entsprechend eine MaterialApp open_in_new.
Zudem werde ich in der App keine Übersetzungslogik einbauen und sie nur auf Englisch anbieten. Allerdings möchte ich explizit darauf hinweisen, dass ihr Apps, welche jemals produktiv genutzt werden sollen, von Anfang an lokalisiert entwickeln solltet. Zu diesem Thema findet ihr hier im Blog bald mehr. Dies gesagt möchte ich von jeglicher Form von Magic-Strings abraten, egal ob für Text den der Nutzer sieht oder für interne Inhalte. Strings sollte immer konstant definiert werden, ansonsten beißt man sich früher oder später ins Hinterteil.
Doch nun zum eigentlich Code. Als erstes entferne ich erklärende Kommentare aus der pubspec.yaml open_in_new und lib/main.dart open_in_new, denn selbige brauchen wir nicht. Ich versuche übrigens bei jeder ersten Erwähnung einer Datei den gesamten relativen Projektpfad anzugeben und anschließend nutze ich nur noch den Dateinamen. Ich hoffe dies hilf euch beim Finden der jeweiligen Dateien, überfrachtet den Beitrag selbst aber nicht zu sehr.

Related Links

Postman - Komfortable Request verwalten und testen

Erstellt am event Uhr von account_circle Boehrsi in label Development
Postman - Komfortable Request verwalten und testen Bild

Im Rahmen meiner Softwareentwicklung arbeite ich oft mit Serverkomponenten. Diese können von mir selbst entwickelt worden sein, z.B. Microservices die auch hier auf meinem Server laufen oder aber externe Server, welche mir Daten liefern.
Auch diesen Teil einer Software möchte oder muss man natürlich testen. Sowohl bei der Entwicklung selbst, wie auch zwischendurch im Betrieb, bei den eigenen Komponenten. Letzteres z.B. um den Status eines Servers zu ermitteln oder um zu prüfen ob ein Update erfolgreich verlief.
In diesem Kontext bin ich gerade verwundert von mir selbst, denn ich habe noch nicht spezifisch über Postman hier im Blog geschrieben. Postman ist mein Go-To Tool, wenn es ums Testen von Servern geht. Natürlich kann man auch über die Konsole, z.B. mit Tools wie curl open_in_new, einiges erreichen, aber dies ist mir zu unkomfortable.
Postman erlaubt mir mit wenigen Klicks einen Request zu erstellen, den Typ zu konfigurieren, Parameter anzugeben, Header und Body zu definieren und noch vieles mehr. Damit kann ich schnell und einfach einen Request bauen, um z.B. einen bestimmten Call zu testen.
Habe ich einen kompletten Dienst den ich testen will, kann ich die oben genannten Request auch speichern und in einer Sammlung verwalten. Dort kann ich die Requests dann sammeln, Beschreibungen angeben und zusätzlich sogar noch eine kleine Test Suite definieren. Soll heißen ich kann Requests der Sammlung nutzen, erwartete Ergebnisse definieren und alles geordnet ausführen. Anschließend erfahre ich in einer kleinen Auswertung, ob alles erfolgreich verlief.
Generell gibt es viele Alternativen, für mich persönlich läuft Postman allerdings sehr gut. Sobald man als Team arbeitet oder komplexere Aufgaben erledigen will, bietet Postman auch kostenpflichtige Versionen open_in_new mit diversen Zusatzfunktionen an, ich nutze allerdings die kostenlose, da selbige für mich ausreichend ist.
Falls ihr Tooling in diesem Bereich nutzt würde mich übrigens sehr interessieren was ihr nutzt und wie ihr die Tools nutzt, da ich mich immer über neuen Input freue. Meldungen diesbezüglich gerne direkt in die Kommentare.

Related Links

Flutter - Neue Version erscheint nächste Woche und weitere Anpassungen

Erstellt am event Uhr von account_circle Boehrsi in label Development
Flutter - Neue Version erscheint nächste Woche und weitere Anpassungen Bild

Meine Flutter Newsreihe hängt gerade noch am letzten Feinschliff und ein paar Code Updates fehlen auch noch, da gerade relevante Libraries in einer neuen Major Version erschienen sind und ich dies gerne abbilden möchte. Damit euch aber nicht langweilig wird, an dieser Stelle eine andere erfreuliche News.
Bereits nächste Woche soll die nächste stabile Flutter Version erscheinen. Diese wird ein neues klareres Release-Modell verfolgen und um besser planen zu können, ist das Ziel von nun an regelmäßige Releases einmal pro Quartal durchführen. Weitere Informationen zu den Plänen gibt es in den Related Links.
Zusätzlich interessant finde ich, dass sich mittlerweile über zwei Millionen Entwickler mit Flutter befasst haben und derzeit ca. eine halbe Million aktive Entwickler pro Monat mit Flutter Projekten arbeiten. Damit das miteinander noch weiter verbessert wird und z.B. kritische Framework-Bugs besser behoben werden können, sind diverse kleine Optimierungen an Abläufen und ähnlichem geplant.
Sollte euch Flutter auch interessieren und ihr hattet noch keine Zeit euch damit auseinander zu setzen, gibt es neben diversen guten Online-Kursen open_in_new, bald wie oben erwähnt eine kleine Newsreihe zum Thema hier direkt im Blog. Bei Interesse schaut also gerne wieder vorbei.

Related Links

Boehrsi.de - Hardware Scan und Offline-Zeit heute Nacht

Erstellt am event Uhr von account_circle Boehrsi in label Development
Boehrsi.de - Hardware Scan und Offline-Zeit heute Nacht Bild

An dieser Stelle eine kleine und recht kurzfristige Warnung. Gegen 23:59 Uhr am heutigen Abend wird dieser Server, inklusive aller dazugehörigen Dienste, für einige Stunden offline gehen. Grund dafür ist eine Überprüfung der Hardware. Diese Überprüfung wird durchgeführt, da sich in der letzten Zeit Instabilitäten eingeschlichen haben, welche am heutigen Nachmittag zu wiederholten Ausfällen führten.
Der Hardware-Scan sollte morgen früh abgeschlossen sein, da ca. sechs Stunden benötigt werden. Ich hoffe dass der Server gegen 08:00 Uhr wieder online gehen kann. Eventuelle Resultate des Hardware-Scans, damit verbundene Fehlerbehebungen und Offline-Zeiten kündige ich gesondert an. ben. Der Server-Status könnt ihr hier open_in_new einsehen.

Humble Stardock Strategy und 2K's Game Together Bundles

Erstellt am event Uhr von account_circle Boehrsi in label Gaming
Humble Stardock Strategy und 2K's Game Together Bundles Bild

Es gibt wieder was zu zocken, zumindest wenn ihr ein paar Euro über habt und bei den Jungs und Mädels vom Humble Bundle vorbeischaut. Dort warten zwei Gaming Bundles auf euch.
Das noch etwas mehr als zwei Tage aktive Humble Stardock Strategy Bundle bietet dabei drei Stufen, zwischen einem und zwölf Euro und schaltet dafür bis zu 13 Spiele und Addons frei. Unter anderem mit dabei ist Dead Man’s Draw, Galactic Civilizations III und Ashes of the Singularity: Escalation. Ein Bundle welches vermutlich vor allem die Strategiefans unter euch ansprechen wird.
Das zweite Bundle hört auf den Namen Humble 2K’s Game Together Bundle und ist noch etwas mehr als neun Tage lang aktiv. Hier zahlt ihr zwischen einem und 18,50 Euro, um bis zu 13 Spiele und Addons zu erhalten. In diesem Bundle erhaltet ihr unter anderem Spec Ops: The Line, BioShock: The Collection und Borderlands: The Handsome Collection. Ein durchaus hochkarätiges Bundle wie ich finde. 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

GitHub kostenlos für Teams

Erstellt am event Uhr von account_circle Boehrsi in label Development
GitHub kostenlos für Teams Bild

Ich bin täglich auf GitHub unterwegs, da ich dort sowohl privat, wie auch beruflich einiges an Git Repositories liegen habe. Für interne Projekte habe ich zwar zusätzlich Git bei mir auf dem Server laufen + Gitea als Frontend, aber GitHub ist für mich durch meine Arbeit und für Open Source Projekte eine sehr beliebte Wahl.
Da freut es mich und vermutlich auch viele andere sehr, dass GitHub nun auch für Teams kostenlos ist. Bereits vor etwas mehr als einem Jahr wurden private Repositories komplett kostenlos und nun geht es mit einem weiteren Feature weiter. Die aktuelle Änderung zielt vor allem auf die Kollaboration ab, also das gemeinsame Arbeiten an Projekten.
Kostenlos gibt es unendlich viele öffentliche und private Repositories, mit beliebig vielen Mitarbeitern. Dazu sind 2000 GitHub Actions Minuten pro Monat nutzbar und 500MB für eure GitHub Pages. Solltet ihr übrigens mehr brauchen als die angegebenen Werte, auch der Preis für GitHubs kostenpflichtiges Team Paket wurden reduziert (von 9 Dollar pro Nutzer pro Monat auf 4 Dollar).
Für viele dürfte dies sehr attraktiv und ausreichend sein, um gemeinsam an Projekten zu arbeiten. Ich persönlich werde auf jeden Fall überlegen für die nächsten gemeinsamen Projekte dorthin umzuziehen. Denn GitHub bietet ein bekanntes Interface, man hat keinen Verwaltungsaufwand, wie bei Self-Hosted Lösungen und die Plattform bietet einige Features über reines Git hinaus. Was denkt ihr zur aktuellen Entwicklung bei GitHub?

Related Links

Escape from Tarkov - Neue Updates gegen Freezes

Erstellt am event Uhr von account_circle Boehrsi in label Gaming
Escape from Tarkov - Neue Updates gegen Freezes Bild

Solltet ihr gerne Escape from Tarkov spielen, dürfte das letzte Update euch gefallen. Vorgestern erschien Version 0.12.4.6617 und selbige geht vor allem gegen Freezes, Stuttering und Lags vor. Alles in allem wird hier also an diversen Stellschrauben gedreht, um ein flüssigeres Spielgefühl zu erhalten. In ersten Tests sah dies durchaus vielversprechend aus.
Abseits davon wurden Bugs bei der Nutzung der Shooting Range im Hideout behoben. Dort gab es vor allem fehlerhafte Anzeigen von echtem Munitionsverbrauch. Ebenfalls behoben wurden Probleme im Kontext der Map Labs, im Nachtmodus. Bildschirmprobleme für 4:3 Nutzer wurden minimiert und Probleme beim Nutzen von Waffen-Presets wurden gefixt.
Zuvor erschien bereits Version 0.12.4.6440, welcher diverse kleinere Fehler auf verschiedenen Maps behebt. Dazu gehört der fehlerhafte Exit am Fahrstuhl auf der Map Labs und der extrem Laute Sirenen-Sound auf der Map Interchange.
Zusätzlich wurden Exploits für das Leveln von Skills deaktiviert und diverse Anpassungen am User Interface vorgenommen. Dazu gehört die korrekte Positionierung diverser Fenster und das aus der Welt schaffen von verschiedenen Fehlermeldungen. Ebenfalls behoben ist ein Problem mit fehlenden Items nach einem Upgrade auf ein besseres EFT Paket.
Die kompletten Release Notes der beiden Updates habe ich in den Related Links verlinkt.

Related Links

Games Gewinnspiel März - Die Gewinner

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

Soeben gingen die Preise für mein letztes Gaming-Gewinnspiel raus. Die März-Ausgabe ist damit final abgeschlossen und freuen dürfen sich Joey, Jatien, Kevin, Daniel und Steven. Ich wünsche viel Spaß mit den Preisen.
Für alle die kein Glück hatten gibt es bereits Ende dieser Woche die nächste Chance, denn auch der April ist schon wieder gut vorangeschritten und entsprechend wird es Zeit für die nächste Runde. Solltet ihr die April-Ausgabe meines Gaming-Gewinnspiels nicht verpassen wollen, schaut am Ende dieser Woche noch einmal rein oder abonniert einfach meinen RSS Feed.

Firefox 75 veröffentlicht

Erstellt am event Uhr von account_circle Boehrsi in label Hardware & Software
Firefox 75 veröffentlicht Bild

Vor wenigen Tagen wurde eine neue Firefox Version veröffentlicht. Die Version 75 bringt vor allem eine neue und überarbeitete Adressleiste open_in_new. Hier wurde auf allen Desktop-Plattformen eine neue einheitliche UI erstellt. Sobald die Adressleiste selektiert wird, wird sie prominent hervorgehoben.
Bei den angezeigten Vorschlägen werden nun die Top-Sites angezeigt, welche der Nutzer verwalten kann. Außerdem werden direkt Vorschläge für Suchmaschinen wie z.B. Google oder Amazon eingeblendet. Generell soll die neue Adressleiste schneller und übersichtlicher Ergebnisse liefern, auch wenn man nicht direkt eine komplette URL angibt.
Außerdem wurde in dieser Version das Caching von Certificate Authorities eingeführt, was Probleme mit HTTPS minimieren und die Sicherheit erhöhen soll. Linux Nutzer können Firefox nun via Flatpak installieren und unter Windows wurde die Performance optimiert. Bugfixes, Sicherheitsfixes und die obligatorischen Anpassungen für Entwickler findet ihr in den Release Notes, welche in den Related Links hinterlegt sind.

Related Links

Frohe Ostern

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Frohe Ostern Bild

Auch wenn die Umstände dieses Jahr etwas unschön sind und wir alle eher zuhause als unterwegs sein sollten, wünsche ich trotzdem allen Besuchern frohe Ostern. Genießt die hoffentlich ruhige Zeit, telefoniert mit Freunden und Familie und passt auf euch auf.
Etwas Ruhe hier und da kann dem einen oder anderen sicherlich auch mal ganz gut tun, in dieser durchaus schnelllebigen und speziellen Zeit.

navigate_before Vorherige format_list_numbered  Seite 107 Nächste navigate_next