Arendajad

Arendajate abivahendid — UUID-d, ajatemplid, Base64, arvusüsteemid ja koodid, kõik töötab võrguühenduseta brauseris.

Identifikaatorid ja aeg

3

Kodeering

5

Värvid ja tekst

6

Rühmitatud olukorra, mitte vormingu järgi

See kategooria pole niivõrd teema, kuivõrd sahtel. Selles olevad tööriistad on väikesed teisendused, mida vajate siis, kui tegelik ülesanne on midagi muud, seega on need siin loetletud selle olukorra järgi, milles te olete, kui nende poole pöördute.

“Selles logis on läbipaistmatu string ja ma ei tea, mis see on.” Kui see näeb välja nagu 550e8400-e29b-41d4-a716-446655440000, ütleb UUID dekoodrija teile versiooni ja, v1, v6 ning v7 puhul, loomise ajatempli. Kui see näeb välja nagu SGVsbG8= või lõpeb ==-ga, on see Base64 — dekodeerige see. Kui see on paljas kümnekohaline number, mis algab 17-ga, on see Unixi ajatempel umbes praegusest ajast.

“Vajan ID-d.” UUID generaator toodab v1 ja v3 kuni v7 ning genereerib korraga tuhandeid testandmebaasi täitmiseks.

“See ajatempel on tuhandekordse teguriga vale.” Sekundid või millisekundid — ajatempli muundur käsitleb mõlemat ja näitab, kumba te talle andsite.

“Vajan seda andme-URI-t päris failina.” Või vastupidi: Base64 pildiks.

“Milline värv see täpselt on?” Värvivalija notatsioonide vahel teisendamiseks, pildi värvivalija väärtuse lugemiseks ekraanipildist või kavandist.

“See peab olema snake_case ja see on camelCase.” Vormingumuundur.

“Mis on 0xDEADBEEF kümnendsüsteemis, ja mis juhtub, kui see on märgiga?” Arvusüsteemi muundur, mis erinevalt enamikust käsitleb ka negatiivseid arve ja kahe komplemendi vormingut.

Identifikaatorid lekitavad rohkem, kui arvatakse

Üks läbiv asi, mida siin tasub öelda, sest ükski üksik tööriistalehekülg seda üksinda ei ütle: mitu neist vormingutest kannavad infot, mida te ei kavatsenud avaldada.

UUID v1 sisaldab ajatemplit ja masina MAC-aadressi. See oli algne disain — unikaalsus tagatud põhimõttega “see masin, sel hetkel”. See tähendab ka, et avalikus URL-is olev v1 UUID ütleb igaühele, kes hoolib, täpselt, millal kirje loodi, ja annab talle stabiilse identifikaatori serveri jaoks, mis selle lõi. Seda saate ise kinnitada, kleepides ühe dekoodrijasse.

UUID v7 sisaldab samuti Unixi ajatemplit, tahtlikult, sest see, et sortimine ID järgi ja sortimine loomisaja järgi on sama asi, on andmebaasi indeksi lokaalsuse jaoks tohutult kasulik. Hind on sama avalikustamine: v7 ID-d on järjestatud, seega nende avalik näitamine paljastab loomisajad ja laseb kellelgi hinnata, mitu kirjet te tunnis loote, jälgides kahte neist.

v4 on see, mis ei paljasta midagi — 122 bitti juhuslikkust ja mitte mingit struktuuri. Seepärast jääb see vaikevalikuks kõigele kasutajapoolsele ja seepärast on “kasuta v7 primaarvõtme jaoks, v4 avaliku identifikaatori jaoks” sama tabeli puhul mõistlik reegel.

Base64 paljastab kõik, koheselt, igaühele. See ei ole varjamine. Kubernetese saladus on Base64-kodeeritud selleks, et binaarväärtused säiliksid YAML-is, mitte nende kaitsmiseks.

Kõik sellel lehel töötab lokaalselt, mis on selle kategooria puhul olulisem kui enamiku muude puhul: tootmiskeskkonna identifikaatorid, tunnusload ja logikatked on täpselt seda tüüpi asjad, mida ei tohiks kleepida kellegi teise serverisse dekodeerimiseks.

Hindaksin, kui jagaksid neid lehti sõpradega, salvestaksid järjehoidjatesse või lingiks neid. Aitäh! 🙏