Ομαδοποιημένα κατά κατάσταση, όχι κατά μορφή
Αυτή η κατηγορία δεν είναι τόσο θέμα όσο συρτάρι. Τα εργαλεία μέσα σε αυτήν είναι οι μικρές μετατροπές που χρειάζεστε ενώ κάτι άλλο είναι η πραγματική εργασία, οπότε είναι καταχωρισμένα εδώ ανάλογα με την κατάσταση στην οποία βρίσκεστε όταν τα χρειάζεστε.
«Υπάρχει ένα αδιαφανές string σε αυτό το log και δεν ξέρω τι είναι.»
Αν μοιάζει με 550e8400-e29b-41d4-a716-446655440000, ο
αποκωδικοποιητής UUID σας λέει την έκδοση και, για v1,
v6 και v7, τη χρονοσφραγίδα δημιουργίας του. Αν μοιάζει με SGVsbG8= ή τελειώνει
σε ==, είναι Base64 —
αποκωδικοποιήστε το. Αν είναι ένας γυμνός δεκαψήφιος αριθμός
που ξεκινά με 17, είναι μια
χρονοσφραγίδα Unix από περίπου τώρα.
«Χρειάζομαι ένα ID.» Η γεννήτρια UUID κάνει v1 και v3 έως v7 και θα παράξει χιλιάδες μονομιάς για τη δημιουργία δοκιμαστικής βάσης δεδομένων.
«Αυτή η χρονοσφραγίδα είναι λάθος κατά παράγοντα χιλίων.» Δευτερόλεπτα ή χιλιοστά του δευτερολέπτου — ο μετατροπέας χρονοσφραγίδας χειρίζεται και τα δύο και σας δείχνει ποιο από τα δύο του δώσατε.
«Χρειάζομαι αυτό το data URI ως πραγματικό αρχείο.» Ή το αντίστροφο: Base64 σε εικόνα.
«Τι χρώμα είναι αυτό ακριβώς;» Ο επιλογέας χρωμάτων για μετατροπή μεταξύ σημειογραφιών, ο επιλογέας χρωμάτων εικόνας για ανάγνωση μιας τιμής από ένα screenshot ή ένα mockup.
«Αυτό πρέπει να είναι snake_case και είναι camelCase.» Μετατροπέας πεζών/κεφαλαίων.
«Τι είναι το 0xDEADBEEF σε δεκαδικό, και τι συμβαίνει αν είναι με πρόσημο;» Ο μετατροπέας αριθμητικού συστήματος, που σε αντίθεση με τους περισσότερους χειρίζεται αρνητικούς αριθμούς και συμπλήρωμα ως προς δύο.
Τα αναγνωριστικά αποκαλύπτουν περισσότερα από όσα περιμένει ο κόσμος
Το ένα εγκάρσιο σημείο που αξίζει να ειπωθεί εδώ, γιατί καμία μεμονωμένη σελίδα εργαλείου δεν το κατέχει αποκλειστικά: αρκετές από αυτές τις μορφές μεταφέρουν πληροφορία που δεν σκοπεύατε να δημοσιεύσετε.
Το UUID v1 ενσωματώνει μια χρονοσφραγίδα και τη διεύθυνση MAC του μηχανήματος. Αυτός ήταν ο αρχικός σχεδιασμός — μοναδικότητα εγγυημένη από «αυτό το μηχάνημα, αυτή τη στιγμή». Σημαίνει επίσης ότι ένα v1 UUID σε ένα δημόσιο URL λέει σε όποιον ενδιαφέρεται ακριβώς πότε δημιουργήθηκε η εγγραφή και του δίνει ένα σταθερό αναγνωριστικό για τον διακομιστή που την έφτιαξε. Μπορείτε να το επιβεβαιώσετε μόνοι σας επικολλώντας ένα στον αποκωδικοποιητή.
Το UUID v7 ενσωματώνει επίσης μια χρονοσφραγίδα Unix, σκόπιμα, γιατί το να είναι η ταξινόμηση κατά ID και η ταξινόμηση κατά χρόνο δημιουργίας το ίδιο πράγμα είναι εξαιρετικά χρήσιμο για την τοπικότητα ευρετηρίου βάσης δεδομένων. Το κόστος είναι η ίδια αποκάλυψη: τα v7 ID είναι ταξινομημένα, οπότε η δημόσια έκθεσή τους αποκαλύπτει χρόνους δημιουργίας και επιτρέπει σε κάποιον να εκτιμήσει πόσες εγγραφές δημιουργείτε ανά ώρα παρατηρώντας δύο από αυτές.
Το v4 είναι αυτό που δεν αποκαλύπτει τίποτα — 122 bits τυχαιότητας και καμία δομή. Γι’ αυτό παραμένει η προεπιλογή για οτιδήποτε βλέπει ο χρήστης, και γιατί το «χρησιμοποιήστε v7 για το πρωτεύον κλειδί, v4 για το δημόσιο αναγνωριστικό» είναι λογικός κανόνας για τον ίδιο πίνακα.
Το Base64 αποκαλύπτει τα πάντα, ακαριαία, σε οποιονδήποτε. Δεν είναι απόκρυψη. Ένα μυστικό του Kubernetes είναι κωδικοποιημένο σε Base64 ώστε οι δυαδικές τιμές να επιβιώνουν στο YAML, όχι για να τις προστατεύσει.
Όλα σε αυτή τη σελίδα τρέχουν τοπικά, κάτι που για αυτή την κατηγορία έχει μεγαλύτερη σημασία από τις περισσότερες: τα αναγνωριστικά παραγωγής, τα tokens και τα αποσπάσματα log είναι ακριβώς το είδος πράγματος που δεν πρέπει να επικολλάται στον διακομιστή κάποιου άλλου για να αποκωδικοποιηθεί.