3D-Buch-Mockups erzeugen

Wenn ein Buch dargestellt werden soll, so kann natürlich einfach das Cover gezeigt werden. Allerdings wirkt dieses meist etwas künstlich, da die dritte Dimension fehlt.

Ein 3D-Mockup eines Buches

Für dieses Problem bieten sich Dienste an, welche 3D-Mockups aus einem beliebigen Cover erzeugen. Einer dieser Dienste ist der 3D-Mockup-Generator von DIY Book Design. Dort wird ein Cover hochgeladen und anschließend kann der gewünschte Mock-Typ gewählt werden. Neben klassischen Büchern, ist es ebenfalls möglich Mockups von elektronischen Lesegeräten wie dem Kindle zu generieren. Wenige Sekunden später kann das gewünschte 3D-Mockup heruntergeladen werden.

REST-Service mittels Spring Boot aufsetzen

Sprint Boot vereinfacht das Setup eines Spring-Projektes und geht dabei nach der Methode Konvention vor Konfiguration vor. So lässt sich ein einfacher REST-Service mittels Spring Boot schnell und unkompliziert implementieren. Im ersten Schritt wird dazu mit dem Spring Initializr ein neues Projekt mit der Abhängigkeit Web angelegt.

Mit dem Spring Initializr wird ein Projekt mit der Abhängigkeit Web angelegt.

Nach dem Download des Projektes wird dieses in der IDE der Wahl (z.B. IntelliJ IDEA) geöffnet und eine Klasse mit dem Namen HelloWorldController angelegt. Die Klasse sollte im gleichen Package (in diesem Beispiel: com.example.demo) wie die DemoApplication angelegt werden und wie folgt aussehen:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String helloWorld(@RequestParam final String name) {
        return "Hello " + name + "!";
    }

    @GetMapping("/hello/{name}")
    public String helloWorld2(@PathVariable("name") final String name) {
        return "Hello " + name + "!";
    }
}

Über die Annotation @RestController wird dem Framework mitgeteilt das es sich bei dieser Klasse um einen Controller für die REST-API handelt. Anschließend wird die Ressource hello definiert. Diese kann über zwei Wege aufgerufen werden:

http://localhost:8080/hello?name=seeseekey
http://localhost:8080/hello/seeseekey

Bei beiden Aufrufen erscheint als Ergebnis der Text:

Hello seeseekey!

Der erste Aufruf wird auf die Methode helloWorld gemappt, während der zweite Aufruf mit dem Parameter in der URL an die Methode helloWorld2 gemappt wird. Mittels der Annotation @GetMapping wird der URL-Pfad festgelegt, auf welchen die Methode reagieren soll. Bei der ersten Methode kommt die Annotation @RequestParam zum Einsatz, welche einen gewöhnlich Parameter definiert, welcher von der eigentlichen URL abgetrennt ist. Dagegen wird mit der Annotation @PathVariable in der Methode helloWorld2 eine Variable im Pfad der eigentlichen URL definiert.

TLS – Schritt für Schritt erklärt

Wenn eine URL wie z.B. https://example.com über den Browser aufgerufen wird, erfolgt dieser Aufruf verschlüsselt. Zuständig dafür ist die Transport Layer Security kurz TLS. Wie genau die Aushandlung von TLS funktioniert, kann sich Byte für Byte auf der Webseite tls.ulfheim.net angeschaut werden.

The Illustrated TLS Connection

Auf der Seite wird in aller Ausführlichkeit der Verbindungsaufbau von TLS erläutert. Dabei wird wie es die Seite verspricht, jedes einzelne Byte entsprechend erklärt. Das Projekt, dessen Quelltext auf GitHub zu finden ist, ist unter der MIT-Lizenz lizenziert und damit freie Software.

Englische Aussprache über YouTube

Die englische Aussprache kann durchaus etwas verwirrend sein; zu mindestens bei einigen Wörtern. Da wäre es doch schön das gewünschte Wort so zu hören, wie es jemand im normalen Alltag ausspricht. Genau das bietet der Dienst YouGlish.

YouGlish hilft bei der richtigen Aussprache

In dem Dienst wird ein Wort eingegeben und anschließend werden mehrere YouTube-Videos herausgesucht, in welchem eben dieses Wort ausgesprochen wird. Daneben kann die gewünschte Variante, wie britisches oder amerikanisches Englisch ausgewählt werden. Auch die Aussprache in Lautschrift wird für die Wörter ausgeführt; alles in allem, eine praktische Sache.

Archiv für grafische Interfaces

Im Laufe der letzten Jahre und Jahrzehnte haben wir einige Generationen von Betriebssystemen und ihrer unterschiedlichen grafischen Interfaces erlebt. Damit auch jüngere Generationen sich die alten grafischen Interfaces anschauen können, gibt es die Webseite Guidebook.

Die Auswahl der GUIs unter guidebookgallery.org

Auf der Webseite, welche unter guidebookgallery.org zu erreichen ist, finden sich Screenshots der unterschiedlichen Oberflächen und dazugehöriger Materialien. Die Bandbreite reicht von alltäglichen Betriebssystemen wie Windows oder macOS zu Systemen mit Exotenstatus wie IRIX oder BeOS. Neben Screenshots findet man auf der Seite Videos, Poster und andere Materialien rund um grafischen Interfaces aus der Vergangenheit.