everyuuid.comadalah halaman bergaya daftar sederhana yang menampilkan indeks angka dan string UUID berdampingan- Setiap entri terdiri dari angka panjang dengan padding 0 dan indeks, lalu UUID dengan tanda hubung di baris berikutnya
- String UUID mengikuti format UUID V4 dengan grup ketiga yang dimulai dari
4, dan nilai seperti497dcba3-ecbf-4587-a2dd-5eb0665e6880ditampilkan - Isi halaman tidak memuat penjelasan tentang cara pembuatan, penggunaan, API, atau kode, sehingga lebih menyerupai penelusuran daftar itu sendiri
- Rentang yang terkonfirmasi adalah 0 hingga 49, dan informasi utama halaman berfokus pada judul serta daftar UUID
Susunan yang menampilkan angka dan UUID berdampingan
- Judulnya adalah Every UUID V4
- Isi halaman tersusun sebagai daftar berulang berisi item angka dan string UUID
- Rentang yang diringkas adalah 0 hingga 49
Cara item ditampilkan
- Setiap item memiliki struktur dua baris
- Baris pertama: string
0panjang diikuti angka indeks - Baris kedua: string UUID yang dipisahkan dengan tanda hubung
- Baris pertama: string
- Contoh bagian awalnya sebagai berikut
000000000000000000000000000000000000 0497dcba3-ecbf-4587-a2dd-5eb0665e6880
- Item terakhir yang disediakan adalah sebagai berikut
00000000000000000000000000000000000 4908716598-71f7-4e8b-9fff-e36d2c5d21fe
Halaman ini lebih dekat ke daftar data daripada penjelasan
- String UUID menggunakan format penulisan UUID yang dipisahkan tanda hubung
- Tidak ada penjelasan mengenai prinsip pembuatan UUID, kriteria pengurutan, cakupan penuh, fitur pencarian, lisensi, atau metode implementasi
- Hanya daftar data yang disediakan tanpa penjelasan teknis atau panduan penggunaan
2 komentar
oh... 👀
Opini Hacker News
Yang paling mengesankan adalah pencariannya benar-benar berfungsi. Seperti sulap yang bagus, setelah mendengar penjelasannya, ini juga tampak sangat sederhana
Tulisan yang menjelaskan cara kerja proyek ini bagi yang penasaran: https://eieio.games/blog/writing-down-every-uuid/
Awalnya saya hanya mencoba mencari UUID yang persis, tetapi makin terkejut saat tahu bahwa ini bahkan mendukung pencarian full-text
Tentu saja saya juga bangga karena ini memberikan begitu banyak kegunaan praktis. Akhirnya kita bisa menemukan dan memakai UUID yang pas dengan kebutuhan
Saya menebaknya karena setiap kali bergerak maju-mundur di hasil pencarian, hasilnya berbeda; saya penasaran sebenarnya berapa banyak yang dibuat
Meski begitu, ini terlihat seperti trik yang cukup keren
Jadi bukan mencari di korpus, melainkan memakai input untuk membuat indeks korpus. Di sini korpusnya adalah daftar UUID, sedangkan pada pemeriksa ejaan korpusnya adalah daftar kata dalam kamus
Sepertinya ada hacker yang membocorkan semua UUID
Saya harus mengecek apakah UUID saya termasuk dalam daftar bocoran
10b82756-f8b4-4fee-a508-adeadbeef5ebMau bagaimana lagi, sekarang saatnya format ulang
Sangat berguna. Kalau saya lupa UUID, saya akan menjadikannya referensi. Saya juga selalu memakai situs ini saat mengingat kunci privat Bitcoin: https://privatekeys.pw/keys/bitcoin/1
Kunci sungguhan: saldonya sekarang 0
Kadang kalau saya membuat UUID lalu tidak memakainya di mana pun, rasanya jadi agak bersalah. Seperti membuang-buang sesuatu
event_uuid, yang merupakan gabungan UUID, bilangan bulat besar, nomor akun, dan sekitar 10 pengenal lainnyaJadi sangat mudah melakukan join saat tidak tahu harus join dengan kolom yang mana
SELECT TOP 1...ORDER BY NEWID()untuk memilih satu record dari tabel berisi jutaan barisJutaan UUID dibuat, dan salah satunya kebetulan terpilih sebagai nilai terendah sehingga record yang terhubung dikembalikan. Pemborosan besar
Bagian “browser tidak mau merender jendela yang lebih tinggi dari satu triliun kali satu triliun piksel, jadi scroll dan rendering harus ditangani sendiri” itu menarik. Kalau benar-benar mencobanya, hasilnya cukup mengecewakan, bahkan tidak mendekati satu triliun piksel
Lima tahun lalu saat bekerja di Fastmail, seorang pelanggan pengguna IE memasukkan sekitar 200 ribu email ke mailbox-nya dan scrollbar rusak; batas yang saya cek saat itu seperti ini, dan beberapa baru saja saya cek ulang
Firefox dulu mengabaikan deklarasi yang ditafsirkan sebagai nilai lebih besar dari 17.895.697 piksel. Sekarang nilainya di-clamp di titik itu, tetapi ada selisih sekitar 3 piksel sehingga tidak langsung jelas apa tepatnya yang terjadi
IE mengabaikan deklarasi yang ditafsirkan sebagai 10.737.418,23 piksel atau lebih. WebKit melakukan clamp pada nilai di sekitar 2²⁵, yaitu kira-kira 33.554.432 piksel
Chromium saat pengujian dulu sama seperti WebKit, tetapi sekarang melakukan clamp di sekitar 22.360.882 piksel. Saat ini saya memakai layar dengan skala 1,5x, jadi 2²⁵ mungkin berkaitan dengan piksel perangkat, tetapi sepertinya saat pengujian pertama saya memakai layar 2x
Ada juga tulisan yang lebih rinci dengan tautan ke kode sumber terkait: https://news.ycombinator.com/item?id=34299569
Saya juga sangat penasaran bagaimana angka-angka itu ditentukan, dan apa yang mulai rusak jika tidak ada batas. Contoh perilaku aneh di sekitar
clientHeightmungkin bisa menjadi petunjuknya45678910px: https://thewisenerd.com/works/45678910px.htmlSaya ingin merilis paket
npmbaru bernamaget-uuid. Secara internal, paket ini memanggileveryuuid.com, memilih nomor baris secara acak, lalu mengembalikan UUID tersebutnpmyang menggunakan paket itu untuk mengembalikan GUID dengan tanda-di antara angka-angkanya dihapus. Hidup penggunaan ulang kodeDan nantikan juga hari ketika aku menyadari paketmu tidak melakukan persis apa yang kuinginkan lalu mem-fork-nya
Ini mengingatkanku pada https://libraryofbabel.info/. Sepertinya sekarang sudah tidak aktif, jadi bisa coba Archive: https://web.archive.org/web/20241112121646/https://libraryof...
Ini implementasi menarik yang terinspirasi dari cerita pendek https://en.wikipedia.org/wiki/The_Library_of_Babel, dan katanya “memuat semua halaman 3200 karakter yang saat ini mungkin”. Namun karena set karakternya terbatas dan tidak ada tanda hubung, UUID ini tidak bisa ditemukan di sana
Kalau kamu memahami angka-angka yang sangat besar, ini bacaan yang menarik sekaligus menakutkan
Kukira ini adalah daftar semua domain
.comyang merupakan UUID valid. Jadi penasaran sebenarnya ada berapa domain seperti ituPembaruan: sudah dibagikan di komentar lain: https://news.ycombinator.com/item?id=42342653
Teknologi kompresi sudah begitu maju sampai sekarang kita bisa menjelajahi halaman web berukuran lebih dari 340 undecillion byte
Kita benar-benar hidup di zaman yang menakjubkan
Menakjubkan ada situs web yang memuat konten lebih dari satu layar sekaligus, tetapi saat di-scroll tidak menampilkan animasi loading beberapa detik
Aku penasaran apakah pengembang aplikasi web modern bisa memanfaatkan teknologi ini dengan cara tertentu
Tidak masuk akal bahwa perangkat keras komputer sudah 1000 kali lebih cepat dibanding 1995, 30 tahun lalu, tetapi perangkat lunak jadi terlalu membengkak sehingga tetap lebih lambat
Video terkait: “Will Software Stop Getting Slower?” Jonathan Blow
https://www.youtube.com/watch?v=4ka549NNdDk