r3dst0rm

Type | Treat (Type or Treat) – Tag 3/5

Auch am dritten Tag gibt es wieder zwei Challenges (Beginner und Intermediate). Zunächst blicken wir wie die Tage zuvor auf die Beginner Challenge. In dieser war es wichtig, das Konzept der String Literals zu kennen und anwenden zu können. Demnach ist die Aufgabe wie folgendermaßen lösbar: Intermediate Die Intermediate Challenge hatte es jedoch etwas in …

Type | Treat (Type or Treat) – Tag 3/5 Weiterlesen »

Type | Treat (Type or Treat) – Tag 2/5

Kommen wir nun zum zweiten Tag, der Type or Treat Challenge. Lass uns gemeinsam heute einen Blick auf meinen Lösungsansatz bzw. Lösungsvorschlag werfen. In dieser Challenge, bekommen wir eine Liste an Kürbissen. Aus diesen sollen wir drei Typen ableiten, um diese Kürbisse entsprechend kategorisieren zu können. Damit wir dies korrekt ableiten können, hier einmal die …

Type | Treat (Type or Treat) – Tag 2/5 Weiterlesen »

Type | Treat (Type or Treat) – Tag 1/5

Wie Jahr 2020, gibt es auch dieses Jahr die Type | Treat (Type or Treat) Challenge 🎃. In dieser Challenge werden wir Aufgaben bekommen TypeScript Code korrekt zu typisieren. Dabei soll, durch spielerische Art, das Lernen des Typen-Systems in den Vordergrund gerückt werden. Die erste Challenge findet ihr hier: https://devblogs.microsoft.com/typescript/type-treat-2021-day-1/. Dort gibt es zwei Aufgaben, …

Type | Treat (Type or Treat) – Tag 1/5 Weiterlesen »

Checksumme einer Datei ermitteln [Windows]

Um bspw. die Integrität einer ISO Datei sicherzustellen (oder etwaiger anderer Dateien), sind sogenannte Checksummenprüfungen wichtig. Um die Checksumme einer Datei in Windows zu erstellen, kann dafür die Windows eigene PowerShell genutzt werden. Mit dem Befehl: Kannst Du den SHA256 Hash der Datei erzeugen. Wenn du mehr über den Befehl erfahren möchtest, kannst Du hier …

Checksumme einer Datei ermitteln [Windows] Weiterlesen »

Java Optionals in TypeScript

Optionals in Java haben sich als starkes und wertvolles Konstrukt erwiesen. Java Entwickler die zu TypeScript wechseln, vermissen oftmals dieses Feature. Heute möchten wir uns ansehen, wie wir Optionals in TypeScript implementieren können. Ziel von Optionals ist es, unnötige null checks zu verhindern und den Code somit leserlicher und kürzer zu halten. Um Optionals zu …

Java Optionals in TypeScript Weiterlesen »

Map oder Filter auf Iterator Objekten

Laut MDN gibt die Funktion Map#keys() ein Iterator zurück. Mit Hilfe der Funktion Array#from können wir daraus ein Array machen welches die Funktionen filter, map etc. hat. Wenn man aber nicht Array#from benutzen möchte, kann man hier für auch einfach Hilfsmethoden implementieren, die von einem Iterator gebrauch machen. Im Folgenden zeige ich euch für filter …

Map oder Filter auf Iterator Objekten Weiterlesen »

Was ist Memoization? Beispiel in JavaScript

Unter Memoization verstehen wir die Fähigkeit Programme schneller ausführen zu können aufgrund der Tatsache, dass wir vorherige Ergebnisse zwischenspeichern. Dies ermöglicht es z.B., komplexe Berechnungen durchzuführen und weiterhin die Oberfläche für den Benutzer responsive zu halten. Wollen wir uns einmal ansehen wie eine Memoization umsetzen können und wo wir diese gebrauchen können. Die Referenz Implementierung …

Was ist Memoization? Beispiel in JavaScript Weiterlesen »

Java Predicates in TypeScript

Jeder Java Entwickler sie, Predicates. Ein hilfreiches Features, welches mit Java 8 Einzug in das JDK fand. Es gibt viele sinnvolle Einsatz Gebiete dafür, z.B. das Abstrahieren von Validierungslogik uvm. Heute möchte ich euch eine Möglichkeit zeigen, wie ihr die Predicates auch in TypeScript (sprich eure React, Angular, uvm. Anwendungen) integrieren könnt. Dazu orientiere ich …

Java Predicates in TypeScript Weiterlesen »