Du brauchst eine UUID. Vielleicht schreibst du einen Unit-Test und brauchst einen eindeutigen Identifier für ein Mock-Objekt. Vielleicht befüllst du eine Datenbank und brauchst Primärschlüssel. Vielleicht erstellst du eine neue Entität in einer Config-Datei und das Schema verlangt eine UUID. Was auch immer der Grund ist, du musst unterbrechen, was du gerade tust, die UUID irgendwo generieren, kopieren und wieder in deinen Code einfügen.
Das passiert oft genug, dass die meisten Entwickler eine Muskelgedächtnis-Lösung haben: uuidgen im Terminal, ein Browser-Lesezeichen oder ein Snippet in ihrem Editor. Jede funktioniert. Keine davon ist wirklich reibungslos.
Der Terminal-Weg
macOS enthält uuidgen, das eine UUID v4 auf stdout ausgibt. Es ist schnell und zuverlässig. Aber die Ausgabe ist standardmäßig in Großbuchstaben (manche Systeme erwarten Kleinbuchstaben), es generiert eine UUID auf einmal, und die Nutzung bedeutet, zu Terminal zu wechseln, den Befehl auszuführen, die Ausgabe zu markieren, zu kopieren und zurückzuwechseln. Für eine einzelne UUID ist das in Ordnung. Für zehn UUIDs zum Befüllen einer Testdatenbank wird es mühsam.
UUIDs aus der Menüleiste generieren
Bellows enthält einen UUID-Generator als eines von 41 Entwickler-Tools. Öffne ihn über die Menüleiste, generiere eine UUID und kopiere sie in die Zwischenablage. Noch eine nötig? Erneut generieren. Das Tool ist immer nur einen Klick entfernt, läuft offline und erzeugt Standard-v4-UUIDs, bereit zum Einfügen in Code, Configs oder Datenbank-Seed-Dateien.
Tests und Mock-Daten
Unit-Tests und Integrationstests brauchen oft eindeutige Identifier, die realistisch aussehen. Überall dieselbe UUID hartzukodieren, führt zu subtilen Bugs, wenn Tests parallel laufen oder ein Test versehentlich von einer bestimmten ID abhängt. Für jede Test-Fixture frische UUIDs zu generieren, ist eine einfache Gewohnheit, die eine ganze Klasse von flaky Tests verhindert.
Datenbank befüllen
Beim Befüllen einer Entwicklungsdatenbank mit Beispieldaten brauchst du eindeutige Primärschlüssel, die nicht mit Produktionsdaten oder Seed-Dateien anderer Entwickler kollidieren. UUIDs bei Bedarf zu generieren, ist sauberer als Integers hochzuzählen oder vorhersagbare Muster zu verwenden, die sich überschneiden könnten.
Immer verfügbar
Weil Bellows in deiner Menüleiste lebt, ist der UUID-Generator erreichbar, ohne Terminal zu öffnen, Apps zu wechseln oder zu einem Lesezeichen zu navigieren. Klicken, generieren, kopieren, einfügen. Die Unterbrechung deines Workflows wird in Sekunden gemessen, nicht in Kontextwechseln.