Fejlesztők

Fejlesztői segédeszközök — UUID-k, időbélyegek, Base64, számrendszerek és kódok, minden offline működik a böngészőben.

Azonosítók és idő

3

Kódolás

5

Színek és szöveg

6

A helyzet szerint csoportosítva, nem a formátum szerint

Ez a kategória nem annyira egy téma, mint inkább egy fiók. Az itt található eszközök azok a kis átváltások, amelyekre akkor van szüksége, amikor valami más a tényleges feladat, ezért aszerint a helyzet szerint vannak felsorolva, amelyben eléri őket.

„Van egy értelmezhetetlen string a naplóban, és nem tudom, mi ez.” Ha úgy néz ki, mint 550e8400-e29b-41d4-a716-446655440000, az UUID dekódoló megmondja a verziót, és v1, v6 és v7 esetén a létrehozás időbélyegét is. Ha úgy néz ki, mint SGVsbG8=, vagy ==-ra végződik, akkor Base64 — dekódolja. Ha egy csupasz, tízjegyű, 17-tel kezdődő szám, akkor egy Unix időbélyeg, nagyjából a jelenből.

„Azonosító kell.” Az UUID generátor v1-et és v3-tól v7-ig terjedő verziókat is előállít, és egyszerre több ezret is generál egy tesztadatbázis feltöltéséhez.

„Ez az időbélyeg ezerszeres faktorral eltér a helyestől.” Másodperc vagy ezredmásodperc — az időbélyeg-konverter mindkettőt kezeli, és megmutatja, melyiket adta meg.

„Ezt az adat-URI-t valódi fájllá kell alakítanom.” Vagy fordítva: Base64 képpé.

„Pontosan milyen szín ez?” A színválasztó a jelölések közötti átváltáshoz, a kép színválasztó egy érték kiolvasásához egy képernyőképből vagy egy makettből.

„Ennek snake_case-nek kellene lennie, de camelCase.” Kis- és nagybetű konverter.

„Mennyi a 0xDEADBEEF decimálisan, és mi történik, ha előjeles?” Számrendszer-konverter, amely a legtöbb hasonló eszközzel ellentétben kezeli a negatív számokat és a kettes komplementet is.

Az azonosítók többet árulnak el, mint gondolná

Az egyetlen mindent átfogó dolog, amit érdemes itt elmondani, mert egyik önálló eszközoldal sem foglalkozik vele: több ilyen formátum olyan információt hordoz, amit valószínűleg nem szándékozott nyilvánosságra hozni.

A UUID v1 időbélyeget és a gép MAC-címét is tartalmazza. Ez volt az eredeti terv — az egyediséget „ez a gép, ebben a pillanatban” garantálta. Ez azt is jelenti, hogy egy nyilvános URL-ben szereplő v1 UUID bárkinek megmondja, aki tudni akarja, pontosan mikor jött létre a rekord, és stabil azonosítót ad a szervernek, amely létrehozta. Ezt saját maga is ellenőrizheti, ha beilleszt egyet a dekódolóba.

A UUID v7 szintén Unix időbélyeget tartalmaz, szándékosan, mert az, hogy az azonosító szerinti és a létrehozási idő szerinti rendezés ugyanaz, rendkívül hasznos az adatbázis-index lokalitása szempontjából. Az ár ugyanaz a nyilvánosságra hozatal: a v7 azonosítók rendezettek, így nyilvános közzétételük felfedi a létrehozási időket, és lehetővé teszi, hogy valaki két azonosító megfigyeléséből megbecsülje, óránként hány rekordot hoz létre.

A v4 az, amelyik semmit nem árul el — 122 bit véletlenszerűség és semmi szerkezet. Ezért marad az alapértelmezett bármihez, ami a felhasználó felé néz, és ezért ésszerű szabály, hogy „v7 az elsődleges kulcshoz, v4 a nyilvános azonosítóhoz” ugyanabban a táblában.

A Base64 mindent elárul, azonnal, bárkinek. Ez nem elrejtés. Egy Kubernetes secret azért Base64-kódolt, hogy a bináris értékek túléljék a YAML-t, nem azért, hogy védje őket.

Minden ezen az oldalon helyileg fut, ami ennél a kategóriánál a legtöbbnél is jobban számít: az éles azonosítók, tokenek és naplórészletek pontosan az a fajta adat, amit nem szabadna valaki más szerverébe beilleszteni dekódolás céljából.

Örülnék, ha megosztanád ezeket az oldalakat barátaiddal, elmentenéd a könyvjelzőkbe vagy linkelnéd őket. Köszönöm! 🙏