מקובצים לפי המצב, לא לפי הפורמט
הקטגוריה הזו היא פחות נושא ויותר מגירה. הכלים בה הם ההמרות הקטנות שאתם צריכים בזמן שמשהו אחר הוא המשימה בפועל, אז הם רשומים כאן לפי המצב שבו אתם נמצאים כשאתם פונים אליהם.
“יש מחרוזת אטומה ביומן הזה ואני לא יודע מה זו.”
אם היא נראית כמו 550e8400-e29b-41d4-a716-446655440000, ה
מפענח ה-UUID אומר לכם את הגרסה, ועבור v1,
v6 ו-v7, את חותמת הזמן שבה נוצרה. אם היא נראית כמו SGVsbG8= או מסתיימת
ב-==, זה Base64 —
פענחו אותו. אם זה מספר בן עשר ספרות
המתחיל ב-17, זו
חותמת זמן Unix מבערך עכשיו.
“אני צריך מזהה.” מחולל ה-UUID עושה v1 ו-v3 עד v7 ויפיק אלפים בבת אחת עבור זריעת מסד נתונים לבדיקה.
“חותמת הזמן הזו שגויה בפקטור של אלף.” שניות או מילישניות — ממיר חותמות הזמן מטפל בשניהם ומראה לכם איזה מהם נתתם לו.
“אני צריך את ה-data URI הזה כקובץ אמיתי.” או ההפך: Base64 לתמונה.
“מה בדיוק הצבע הזה?” בורר הצבעים להמרה בין סימונים, בורר צבעי התמונה לקריאת ערך מתוך צילום מסך או מוקאפ.
“זה צריך להיות snake_case וזה camelCase.” ממיר הרישיות.
“מה זה 0xDEADBEEF בעשרוני, ומה קורה אם הוא מסומן?” ממיר מערכות הספרות, שבניגוד לרוב מטפל במספרים שליליים ובמשלים לשתיים.
מזהים חושפים יותר ממה שאנשים מצפים
הדבר החוצה-הקטגוריות היחיד שכדאי לומר כאן, כי אף עמוד כלי בודד לא בעליו: כמה מהפורמטים האלה נושאים מידע שלא התכוונתם לפרסם.
UUID גרסה 1 כולל חותמת זמן וכתובת ה-MAC של המכונה. זה היה העיצוב המקורי — ייחודיות מובטחת על ידי “המכונה הזו, ברגע הזה”. זה גם אומר ש-UUID מגרסה 1 בכתובת URL ציבורית אומר לכל מי שאכפת לו בדיוק מתי הרשומה נוצרה ונותן לו מזהה יציב עבור השרת שיצר אותה. אתם יכולים לאמת זאת בעצמכם על ידי הדבקת אחד לתוך המפענח.
גם UUID גרסה 7 כולל חותמת זמן Unix, במכוון, כי מיון לפי מזהה ומיון לפי זמן יצירה שהם אותו דבר שימושי מאוד עבור מיקום אינדקס במסד הנתונים. המחיר הוא אותו חשיפה: מזהי v7 מסודרים, כך שחשיפתם בפומבי חושפת זמני יצירה ומאפשרת למישהו להעריך כמה רשומות אתם יוצרים לשעה על ידי צפייה בשניים מהם.
v4 הוא זה שלא חושף כלום — 122 ביטים של אקראיות ואין מבנה. זו הסיבה שהוא נשאר ברירת המחדל לכל דבר שפונה למשתמש, ולמה “השתמשו ב-v7 עבור המפתח הראשי, v4 עבור המזהה הציבורי” הוא כלל סביר עבור אותה טבלה.
Base64 חושף הכול, מיד, לכל אחד. זו לא הסתרה. סוד Kubernetes מקודד ב-Base64 כדי שערכים בינאריים ישרדו YAML, לא כדי להגן עליהם.
הכול בעמוד הזה פועל מקומית, מה שעבור הקטגוריה הזו חשוב יותר מרוב האחרות: מזהים בייצור, אסימונים וקטעי יומן הם בדיוק הדבר שלא צריך להדביק לתוך שרת של מישהו אחר כדי לפענח.