Tất cả UUID V4
(everyuuid.com)everyuuid.comlà một trang dạng danh sách đơn giản hiển thị song song chỉ mục số và chuỗi UUID- Mỗi mục gồm một số dài được đệm bằng 0, chỉ mục, và ở dòng tiếp theo là UUID có dấu gạch nối
- Chuỗi UUID tuân theo định dạng UUID V4, trong đó nhóm thứ ba bắt đầu bằng
4, và hiển thị các giá trị như497dcba3-ecbf-4587-a2dd-5eb0665e6880 - Phần nội dung không có giải thích về cách tạo, cách sử dụng, API hay mã nguồn, nên gần giống với việc xem chính danh sách
- Phạm vi đã xác nhận là từ 0 đến 49, và thông tin thực chất của trang tập trung vào tiêu đề cùng danh sách UUID
Cấu trúc hiển thị số và UUID song song
- Tiêu đề là Every UUID V4
- Nội dung gồm danh sách lặp lại các mục số và chuỗi UUID
- Phạm vi được tóm tắt là từ 0 đến 49
Cách các mục được hiển thị
- Mỗi mục có cấu trúc hai dòng
- Dòng đầu: một chuỗi dài các ký tự
0kèm theo số chỉ mục ở phía sau - Dòng thứ hai: chuỗi UUID được phân tách bằng dấu gạch nối
- Dòng đầu: một chuỗi dài các ký tự
- Ví dụ phần đầu như sau
000000000000000000000000000000000000 0497dcba3-ecbf-4587-a2dd-5eb0665e6880
- Mục cuối cùng được cung cấp như sau
00000000000000000000000000000000000 4908716598-71f7-4e8b-9fff-e36d2c5d21fe
Một trang gần với danh sách dữ liệu hơn là phần giải thích
- Các chuỗi UUID sử dụng định dạng ký hiệu UUID được phân tách bằng dấu gạch nối
- Không có giải thích về nguyên lý tạo UUID, tiêu chí sắp xếp, phạm vi đầy đủ, chức năng tìm kiếm, giấy phép hay cách triển khai
- Chỉ cung cấp danh sách dữ liệu mà không có phần giải thích kỹ thuật hay hướng dẫn sử dụng
2 bình luận
ồ... 👀
Ý kiến trên Hacker News
Điều ấn tượng nhất là tính năng tìm kiếm thực sự hoạt động. Như mọi màn ảo thuật hay, sau khi nghe giải thích thì nó cũng trông cực kỳ đơn giản
Bài viết giải thích cách dự án hoạt động cho những ai tò mò: https://eieio.games/blog/writing-down-every-uuid/
Ban đầu tôi chỉ thử tìm UUID chính xác, nhưng còn ngạc nhiên hơn khi biết nó hỗ trợ cả tìm kiếm toàn văn
Tất nhiên tôi cũng tự hào vì nó mang lại nhiều tính thực dụng đến thế. Cuối cùng cũng có thể tìm và dùng đúng UUID vừa khít với nhu cầu
Tôi đoán vậy vì mỗi lần di chuyển tới lui trong kết quả tìm kiếm lại thấy kết quả khác nhau, nhưng cũng tò mò không biết thực tế nó tạo ra bao nhiêu cái
Dù vậy đây vẫn có vẻ là một thủ thuật khá hay
Nói cách khác, không phải tìm trong kho ngữ liệu, mà là dùng đầu vào để tạo chỉ mục của kho ngữ liệu. Ở đây là danh sách UUID, còn trong bộ kiểm tra chính tả là danh sách từ trong từ điển
Có vẻ hacker nào đó đã làm rò rỉ toàn bộ UUID
Phải kiểm tra xem UUID của tôi có nằm trong danh sách bị lộ không
10b82756-f8b4-4fee-a508-adeadbeef5ebHết cách rồi, đến lúc format thôi
Rất hữu ích. Nếu quên UUID thì tôi sẽ tham khảo. Tôi cũng luôn dùng trang này khi nhớ private key Bitcoin: https://privatekeys.pw/keys/bitcoin/1
Khóa thật: số dư giờ cũng là 0
Thỉnh thoảng tạo UUID xong mà không dùng vào đâu thì tôi lại thấy hơi có lỗi. Cảm giác như đã lãng phí
event_uuid, là dạng kết hợp của UUID, số nguyên lớn, số tài khoản và khoảng 10 định danh khácKhi không biết phải join bằng cột nào thì việc join trở nên cực kỳ tiện
SELECT TOP 1...ORDER BY NEWID()để chọn một bản ghi trong bảng có hàng triệu dòngHàng triệu UUID đã được tạo ra, và một trong số đó tình cờ là giá trị thấp nhất nên bản ghi liên kết với nó được trả về. Quá lãng phí
Phần “trình duyệt không muốn render một cửa sổ cao hơn một nghìn tỷ nghìn tỷ pixel, nên tôi phải tự xử lý cuộn và render” thật thú vị. Khi thực sự thử những thứ như vậy thì khá thất vọng, còn chẳng đến gần mức một nghìn tỷ pixel
5 năm trước khi làm ở Fastmail, có khách hàng dùng IE chứa khoảng 200.000 email trong hộp thư khiến thanh cuộn bị hỏng, nên tôi đã kiểm tra các giới hạn như sau; vài cái tôi vừa kiểm tra lại
Firefox trước đây bỏ qua các khai báo được diễn giải thành giá trị lớn hơn 17.895.697 pixel. Giờ nó clamp tại điểm đó nhưng có chênh khoảng 3 pixel, nên chưa rõ ngay chính xác chuyện gì đang xảy ra
IE bỏ qua các khai báo được diễn giải thành 10.737.418,23 pixel trở lên. WebKit clamp giá trị ở khoảng 2²⁵, tức gần 33.554.432 pixel
Chromium trong lần thử trước đây giống WebKit, nhưng hiện clamp ở khoảng 22.360.882 pixel. Hiện tôi đang dùng màn hình tỉ lệ 1,5x nên 2²⁵ có thể liên quan đến pixel thiết bị, nhưng lúc thử lần đầu hình như tôi dùng màn hình 2x
Tôi cũng có bài viết chi tiết hơn kèm liên kết mã nguồn liên quan: https://news.ycombinator.com/item?id=34299569
Tôi cũng rất tò mò các con số đó được quyết định như thế nào, và nếu không có giới hạn thì những gì sẽ bắt đầu hỏng. Các hành vi kỳ lạ quanh
clientHeightcó thể là gợi ý cho chuyện đó45678910px: https://thewisenerd.com/works/45678910px.htmlMuốn công bố gói
npmmới tênget-uuid. Bên trong nó gọieveryuuid.com, chọn ngẫu nhiên một số dòng rồi trả về UUID đónpmdùng gói đó để trả về GUID đã loại bỏ dấu-giữa các con số. Tái sử dụng mã muôn nămVà hãy chờ ngày tôi nhận ra gói của bạn không làm đúng chính xác thứ tôi muốn rồi fork nó nhé
Làm tôi nhớ đến https://libraryofbabel.info/. Giờ có vẻ đã sập, nên có thể thử Archive: https://web.archive.org/web/20241112121646/https://libraryof...
Đây là một triển khai thú vị lấy cảm hứng từ truyện ngắn https://en.wikipedia.org/wiki/The_Library_of_Babel, và nói rằng nó “chứa mọi trang 3200 ký tự hiện có thể có”. Tuy nhiên do bộ ký tự bị giới hạn và không có dấu gạch nối, nên không thể tìm thấy các UUID này
Nếu hiểu được những con số cực lớn thì đây là một tác phẩm đọc vừa thú vị vừa đáng sợ
Tôi tưởng đây sẽ là danh sách tất cả tên miền
.comlà UUID hợp lệ. Tự nhiên tò mò không biết thực tế có bao nhiêu tên miền như vậyCập nhật: đã có người chia sẻ trong bình luận khác: https://news.ycombinator.com/item?id=42342653
Công nghệ nén đã tiến bộ đến mức giờ ta có thể duyệt một trang web hơn 340 undecillion byte
Chúng ta thật sự đang sống trong một thời đại kỳ diệu
Thật ngạc nhiên khi một website chứa sẵn hơn một màn hình nội dung cùng lúc mà khi cuộn lại không hiện hoạt ảnh tải vài giây
Không biết các nhà phát triển ứng dụng web hiện đại có thể tận dụng công nghệ này bằng cách nào đó không
Thật vô lý khi phần cứng máy tính đã nhanh hơn 1000 lần so với năm 1995, 30 năm trước, nhưng phần mềm thì phình to đến mức vẫn chậm hơn
Video liên quan: “Will Software Stop Getting Slower?” Jonathan Blow
https://www.youtube.com/watch?v=4ka549NNdDk