Thiên hà phần mềm
(anvaka.github.io)- Code Galaxies là một trang trực quan hóa cho phép khám phá hệ sinh thái gói của nhiều ngôn ngữ và hệ điều hành như một thiên hà
- Mỗi thiên hà được liên kết bằng đường dẫn
#/galaxy/...và được chia theo trình quản lý gói hoặc kho lưu trữ - Các điểm đến theo ngôn ngữ bao gồm npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io và các dịch vụ khác
- Ở phía hệ điều hành và bản phân phối, có thể xem riêng các gói Debian, Fedora, Arch Linux, Arch Linux + AUR, Homebrew
- Một số liên kết chứa các tham số như tọa độ camera, mức phóng to và thời điểm phiên bản để đi thẳng vào một trạng thái trực quan hóa cụ thể
Thiên hà gói theo ngôn ngữ
-
Hệ sinh thái JavaScript
-
Kho lưu trữ và trình quản lý gói theo ngôn ngữ
- Composer: trình quản lý gói cho PHP
- RubyGems: trình quản lý gói cho Ruby
- Go: tìm kiếm gói Go dựa trên go-search.org
- Python(PyPI): Python Package Index
- NuGet: các gói trong thế giới .NET
- R Language CRAN: mạng lưới gói R
- Rust: kho lưu trữ gói Rust của crates.io
- Elm: ngôn ngữ Elm
Gói của hệ điều hành và bản phân phối
- Debian: trình quản lý gói Debian
- Fedora: gói Fedora
- Arch Linux: gói Arch Linux không có AUR
- Arch Linux + AUR: gói Arch Linux bao gồm AUR
- Brew: trình quản lý gói Homebrew cho macOS
1 bình luận
Ý kiến trên Hacker News
Nếu tưởng tượng mỗi chấm là một chương trình và phía sau nó có ít nhất một con người, thì sẽ thật sự cảm nhận được các dự án này phức tạp đến mức nào
Trông khá giống một kiến trúc con người khổng lồ
Chỉ cần đưa từng
includevào làm cạnh của đồ thịViệc điều khiển để đi quanh thiên hà khó đến mức gây bực bội
Chạm một ngón tay thì di chuyển về phía trước nên rất khó chấm vào một điểm để xem đó là gì, nhất là với các chấm lớn, cứ định nhìn kỹ thì lại liên tục chọn thứ nằm phía sau nó
Khi xoay thiết bị thì hướng thay đổi, nhưng cũng khó ngắm vào một ngôi sao cụ thể; nhìn thì đúng là rất đẹp, và sẽ hay nếu có thể khám phá thiên hà thật ở tốc độ này, nhưng cách điều khiển cần tốt hơn
Cảm giác như điện thoại là một ô cửa sổ sang thế giới khác
Chỉ cần nghĩ rằng mình đang ở trong tàu vũ trụ và nhấn vào màn hình là tăng tốc, riêng góc nhìn đó thôi đã nhanh chóng tạo ra cảm giác định hướng, khá thú vị
Nhìn thì rất ấn tượng, nhưng có lẽ trực quan hóa 2D sẽ thực dụng hơn
Ví dụ, việc kích thước điểm biểu thị tổng số gói phụ thuộc bị che khuất bởi chuyện kích thước điểm cũng bị ảnh hưởng bởi khoảng cách tới camera
Đó là một ứng dụng có thật và trông rất ngầu, nhưng dùng thì không tốt lắm
Giao diện 3D nhìn chung hiếm khi được giải quyết ổn thỏa, dù tôi vẫn tò mò liệu các thiết bị như Vision Pro hay Quest có thể tạo ra UI 3D tốt hơn 2D hay không
Đồ thị mã 2D thì chúng ta đã thấy quá nhiều rồi
Trên di động tôi không tìm thấy chú giải hay phần giải thích nào
Sửa: Tôi đã phát hiện mục about ở góc dưới bên phải: https://github.com/anvaka/pm/tree/master/about#software-gala...
Có vẻ khoảng cách do thuật toán phân cụm quyết định, và trông khá tùy ý
Tôi thích những thứ kiểu này:
https://github.com/acaudwell/Gource : tạo ra video đẹp và hữu cơ từ kho Git
https://code.google.com/archive/p/codeswarm/ : tương tự Gource
https://skyline.github.com : giờ đã chết như Atom
Chúng tôi cho nó phát lặp liên tục trên chiếc iPad trước cửa bộ phận, để các đóng góp, đặc biệt là của những thực tập sinh chỉ tham gia ngắn hạn, không bị lãng quên
Nếu xét kỹ một chút theo góc độ thiên văn học, thứ này gần với cụm sao hơn là thiên hà
Thiên hà thường có phần lớn mômen động lượng theo hướng tròn và tạo ra các cấu trúc kiểu cánh tay xoắn
Ngay cả về mặt marketing, “Software star clusters” có lẽ còn phù hợp hơn
Hơn nữa, có một giả thuyết được chấp nhận rộng rãi rằng thiên hà cần vật chất tối để duy trì, mà tôi không muốn kéo phép so sánh phần mềm đi xa tới mức đó
Gần như không dùng nổi vì cách điều khiển không trực quan và khó khám phá
Trên Firefox cho Android, các thao tác màn hình cảm ứng tiêu chuẩn như pinch zoom hay pan không hoạt động
Trang about bảo người dùng xoay thiết bị, nhưng việc giả định rằng người dùng sẽ muốn làm vậy, hoặc không đang ở trên tàu điện/ngồi xe buýt, hoặc không dùng máy tính bảng lớn gắn cố định trên giá đỡ, hoặc không có các ràng buộc về khả năng tiếp cận là khá táo bạo
Trời ạ, toàn là leftpad
is-evenlà gói đầu tiên tôi thử tìmKhi đi lòng vòng trong khu vực JavaScript, tôi thấy kha khá thứ buồn cười ở rìa ngoài
Xả lõi warp: https://i.imgur.com/h1ngR7A.png
bare defaults hoang tàn: https://i.imgur.com/hLWXqER.png
Sự tách biệt nguyên tử lý tưởng: https://i.imgur.com/3lmujgV.png
Cưỡi ngựa đen lao qua đường chân trời: https://i.imgur.com/e6NnsDv.png
Đùa vậy thôi, bản thân phần trực quan hóa thì ổn, nhưng phân bố hơi rối
Có những trường hợp rõ ràng như Microsoft ở rất xa trong thế giới riêng của họ, nhưng cũng có nhiều thứ trông có liên quan lại bị đặt cách xa mà không có kết nối rõ rệt, và cả tham chiếu angularJS tôi cũng phải tìm ở tận rìa ngoài
Bộ dữ liệu phía Go trông rất cũ và lỗi thời
Có vẻ là dữ liệu từ ít nhất 5~10 năm trước
Tôi bấm thử vài package thì hiện ra quảng cáo casino
Có ai khác cũng bị mở ra một thứ giống trang cờ bạc tên là go-search.org khi bấm vào thiên hà Golang không?
Có vẻ đã có người mở issue về chuyện này rồi