everyuuid.comएक साधारण सूची-आधारित पेज है जो संख्या इंडेक्स और UUID स्ट्रिंग को साथ-साथ दिखाता है- हर एंट्री में एक लंबी 0-padded संख्या और इंडेक्स होता है, और अगली पंक्ति में hyphen सहित UUID होता है
- UUID स्ट्रिंग का तीसरा समूह
4से शुरू होने वाले V4 UUID फ़ॉर्मैट का पालन करता है, और497dcba3-ecbf-4587-a2dd-5eb0665e6880जैसे मान दिखते हैं - मुख्य सामग्री में जनरेशन मेथड, उपयोग, API, या कोड की कोई व्याख्या नहीं है, इसलिए यह ज़्यादा एक सूची को ब्राउज़ करने जैसा है
- पुष्टि की गई रेंज 0 से 49 तक है, और पेज की वास्तविक जानकारी शीर्षक और UUID सूची पर केंद्रित है
संख्या और UUID को साथ-साथ दिखाने वाली संरचना
- शीर्षक Every UUID V4 है
- मुख्य भाग संख्या एंट्री और UUID स्ट्रिंग की दोहराई जाने वाली सूची से बना है
- संक्षिप्त रेंज 0 से 49 तक है
एंट्री दिखाने का तरीका
- हर एंट्री दो पंक्तियों की संरचना में है
- पहली पंक्ति: लंबी
0स्ट्रिंग, जिसके बाद इंडेक्स संख्या जुड़ी होती है - दूसरी पंक्ति: hyphen से अलग की गई UUID स्ट्रिंग दिखाई जाती है
- पहली पंक्ति: लंबी
- शुरुआती हिस्से के उदाहरण इस प्रकार हैं
000000000000000000000000000000000000 0497dcba3-ecbf-4587-a2dd-5eb0665e6880
- आख़िर में दी गई एंट्री इस प्रकार है
00000000000000000000000000000000000 4908716598-71f7-4e8b-9fff-e36d2c5d21fe
व्याख्या से अधिक डेटा सूची जैसा पेज
- UUID स्ट्रिंग्स hyphen से अलग किए गए UUID नोटेशन फ़ॉर्मैट का उपयोग करती हैं
- UUID जनरेशन सिद्धांत, सॉर्टिंग मानदंड, पूरी रेंज, सर्च फ़ीचर, लाइसेंस, या इम्प्लीमेंटेशन मेथड के बारे में कोई विवरण नहीं है
- तकनीकी व्याख्या या उपयोग गाइड के बिना सिर्फ़ डेटा सूची दी गई है
2 टिप्पणियां
ओह... 👀
Hacker News की राय
सबसे ज़्यादा प्रभावित करने वाली बात यह है कि search सच में काम करता है। अच्छी जादूगरी की तरह, समझाने के बाद यह बहुत सरल भी लगता है
जिन्हें जिज्ञासा हो, उनके लिए project कैसे काम करता है इस पर लेख: https://eieio.games/blog/writing-down-every-uuid/
शुरुआत में मैंने सिर्फ exact UUID ही search किए थे, लेकिन जब पता चला कि यह full-text search भी support करता है, तो और हैरानी हुई
बेशक, इतनी practical उपयोगिता देने पर भी गर्व है। आखिरकार अब ज़रूरत के हिसाब से बिल्कुल सही UUID ढूंढकर इस्तेमाल किया जा सकता है
search results में आगे-पीछे जाने पर हर बार अलग result आता देखकर मैंने ऐसा अनुमान लगाया था, लेकिन जिज्ञासा है कि असल में कितने generate करता है
फिर भी यह काफी शानदार trick लगती है
corpus में search करने के बजाय, input का इस्तेमाल करके corpus का index generate करने जैसा है। यहां यह UUID list है, और spell checker में dictionary की word list
लगता है किसी hacker ने सारे UUID leak कर दिए हैं
मुझे check करना होगा कि मेरा UUID leaked list में शामिल है या नहीं
10b82756-f8b4-4fee-a508-adeadbeef5ebअब क्या किया जाए, format करने का समय आ गया है
बहुत उपयोगी। UUID भूल जाऊं तो इसे reference करूँगा। Bitcoin private key याद रखने के लिए भी मैं हमेशा इस site का इस्तेमाल करता हूं: https://privatekeys.pw/keys/bitcoin/1
असली key: balance अब 0
कभी-कभी UUID generate करके कहीं इस्तेमाल न करूं तो बेवजह guilt महसूस होता है। लगता है waste कर दिया
event_uuidcolumn है, जो UUID, बड़े integer, account number और करीब 10 अन्य identifiers को जोड़कर बना हैजब समझ न आए कि किस column से join करना है, तब join बहुत आसान हो जाता है
SELECT TOP 1...ORDER BY NEWID()इस्तेमाल किया थालाखों UUID generate हुए, और उनमें से एक संयोग से सबसे कम value के रूप में चुना गया, जिससे linked record return हुआ। जबरदस्त waste है
“browser 1 trillion के 1 trillion pixels से ऊंची window render नहीं करना चाहता था, इसलिए scrolling और rendering खुद handle करनी पड़ी” वाला हिस्सा मज़ेदार है। असल में ऐसा try करें तो काफी disappointment होती है, और 1 trillion pixels के आसपास भी नहीं पहुंचते
5 साल पहले Fastmail में काम करते समय, IE इस्तेमाल करने वाले customer ने mailbox में लगभग 200,000 emails डाल दिए थे तो scrollbar टूट गया था; तब जो limits confirm की थीं वे ये थीं, और कुछ को अभी दोबारा check किया
Firefox पहले 17,895,697 pixels से बड़े value के रूप में interpret होने वाले declarations को ignore करता था। अब उस point पर clamp करता है, लेकिन करीब 3 pixels का फर्क है, इसलिए तुरंत साफ नहीं है कि ठीक-ठीक क्या हो रहा है
IE 10,737,418.23 pixels या उससे ज़्यादा के रूप में interpret होने वाले declarations को ignore करता है। WebKit लगभग 2²⁵, यानी 33,554,432 pixels के आसपास values clamp करता है
Chromium पुराने test में WebKit जैसा ही था, लेकिन अब करीब 22,360,882 pixels के आसपास clamp करता है। अभी 1.5 scaling display है, इसलिए 2²⁵ का device pixels से संबंध हो सकता है, लेकिन जब पहली बार test किया था, शायद 2x display था
related source code links के साथ और detail में लिखा गया comment भी है: https://news.ycombinator.com/item?id=34299569
यह भी बहुत जिज्ञासा है कि ये numbers कैसे तय हुए, और अगर limit न हो तो क्या टूटना शुरू होता है।
clientHeightके आसपास अजीब behavior के examples शायद इसका hint हो सकते हैं45678910pxset करने की कोशिश करते हुए पता चला: https://thewisenerd.com/works/45678910px.htmlनया
npmपैकेजget-uuidरिलीज़ करना चाहता हूँ। अंदर से यहeveryuuid.comको कॉल करता है, कोई random row number चुनता है और वही UUID लौटाता हैnpmपैकेज बनाऊँगा, जो numbers के बीच के-हटाकर GUID लौटाएगा। code reuse ज़िंदाबादऔर उस दिन का भी इंतज़ार रखना जब मुझे एहसास होगा कि तुम्हारा पैकेज ठीक वही नहीं करता जो मुझे चाहिए, और मैं उसे fork कर दूँगा
https://libraryofbabel.info/ याद आ गया। लगता है अभी down है, तो Archive आज़मा सकते हैं: https://web.archive.org/web/20241112121646/https://libraryof...
यह short story https://en.wikipedia.org/wiki/The_Library_of_Babel से प्रेरित एक मज़ेदार implementation है, और कहता है कि इसमें “वर्तमान में संभव सभी 3200-character pages” मौजूद हैं। हालांकि character set सीमित है और उसमें hyphen नहीं है, इसलिए ये UUID वहाँ नहीं मिल सकते
अगर आप बहुत बड़े numbers समझते हैं, तो यह मज़ेदार और डरावना read है
मुझे लगा था यह उन सभी
.comdomains की list होगी जो valid UUID हैं। अब जिज्ञासा हो रही है कि ऐसे domains असल में कितने होंगेअपडेट: किसी और comment में पहले ही share किया गया है: https://news.ycombinator.com/item?id=42342653
compression technology इतनी आगे बढ़ गई है कि अब हम 340 undecillion bytes से ज़्यादा की webpage browse कर सकते हैं
वाकई अद्भुत समय में जी रहे हैं
हैरानी है कि एक ऐसी website है जिसमें एक screen से ज़्यादा content एक साथ मौजूद है, फिर भी scroll करते समय कई seconds की loading animation नहीं आती
सोच रहा हूँ कि modern web application developers किसी तरह इस technology का इस्तेमाल कर पाएँगे या नहीं
computer hardware 1995 के मुकाबले, 30 साल पहले से 1000x तेज़ हो गया है, लेकिन software इतना bloated हो गया है कि फिर भी धीमा ही है—यह बेतुका है
संबंधित video: “Will Software Stop Getting Slower?” Jonathan Blow
https://www.youtube.com/watch?v=4ka549NNdDk