Razvijalci

Pripomočki za razvijalce — UUID-ji, časovni žigi, Base64, številski sistemi in kode, vse deluje brez povezave v brskalniku.

ID-ji in čas

3

Kodiranje

5

Barve in besedilo

6

Razvrščeno po situaciji, ne po formatu

Ta kategorija ni toliko tema kot predal. Orodja v njej so majhne pretvorbe, ki jih potrebujete, medtem ko je pravo opravilo nekaj drugega, zato so tukaj naštete po situaciji, v kateri posežete po njih.

»V tem dnevniku je nejasen niz in ne vem, kaj je.« Če izgleda kot 550e8400-e29b-41d4-a716-446655440000, vam dekodirnik UUID pove različico in, za v1, v6 in v7, čas nastanka. Če izgleda kot SGVsbG8= ali se konča z ==, je to Base64 — dekodirajte ga. Če je to golo desetmestno število, ki se začne s 17, je to časovni žig Unix iz približno zdaj.

»Potrebujem ID.« Generator UUID izdela različice v1 in v3 do v7 in bo naenkrat ustvaril tisoče za polnjenje testne podatkovne baze.

»Ta časovni žig je narobe za faktor tisoč.« Sekunde ali milisekunde — pretvornik časovnih žigov obravnava oboje in vam pokaže, katerega ste mu dali.

»Ta podatkovni URI potrebujem kot pravo datoteko.« Ali obratno: Base64 v sliko.

»Katera barva je to natančno?« Izbirnik barv za pretvorbo med zapisi, izbirnik barve iz slike za branje vrednosti iz posnetka zaslona ali maketa.

»To mora biti snake_case, je pa camelCase.« Pretvornik velikosti črk.

»Koliko je 0xDEADBEEF v desetiškem zapisu, in kaj se zgodi, če je predznačeno?« Pretvornik številskih sistemov, ki v nasprotju z večino drugih obravnava negativna števila in dvojiški komplement.

Identifikatorji razkrijejo več, kot bi pričakovali

Ena stvar, ki velja za vse skupaj in je nobena posamezna stran orodja ne pokrije: več teh formatov nosi podatke, ki jih niste nameravali objaviti.

UUID v1 vsebuje časovni žig in MAC naslov stroja. To je bila prvotna zasnova — enkratnost, zagotovljena z »ta stroj, ta trenutek«. Prav tako pomeni, da UUID v1 v javnem URL-ju pove vsakomur, ki ga to zanima, natanko, kdaj je zapis nastal, in mu da stabilen identifikator strežnika, ki ga je ustvaril. To lahko sami potrdite tako, da nekega prilepite v dekodirnik.

UUID v7 prav tako vsebuje časovni žig Unix, namerno, ker je razvrščanje po ID-ju in razvrščanje po času nastanka isto opravilo, kar je izjemno koristno za lokalnost indeksa podatkovne baze. Cena je enako razkritje: ID-ji v7 so urejeni, zato njihova javna izpostavitev razkrije čas nastanka in nekomu omogoči, da z opazovanjem dveh oceni, koliko zapisov ustvarite na uro.

v4 je edini, ki ne razkrije ničesar — 122 bitov naključnosti in nobene strukture. Zato ostaja privzeta izbira za vse, kar je namenjeno uporabniku, in zato je »uporabi v7 za primarni ključ, v4 za javni identifikator« razumno pravilo za isto tabelo.

Base64 razkrije vse, takoj, komurkoli. To ni prikrivanje. Skrivnost Kubernetes je kodirana v Base64, da binarne vrednosti preživijo YAML, ne da bi jih zaščitila.

Vse na tej strani teče lokalno, kar za to kategorijo šteje bolj kot za katerokoli drugo: produkcijski identifikatorji, žetoni in odlomki dnevnikov so natanko tisto, kar ne bi smelo biti prilepljeno na tuj strežnik zaradi dekodiranja.

Cenil bi, če bi te strani delili s prijatelji, jih dodali med zaznamke ali nanje povezali. Hvala! 🙏