3 điểm bởi GN⁺ 2024-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

    • Bower: trình quản lý gói JavaScript phía client
    • npm: trình quản lý gó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

1 bình luận

 
GN⁺ 2024-06-29
Ý 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ồ

    • Nhờ vậy cũng thấy rõ hơn lượng công sức khổng lồ của con người đã đổ vào những dự án như thế này
    • Cũng sẽ thú vị nếu xem cả phiên bản Linux Kernel
      Chỉ cần đưa từng include và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

    • Tôi đồng ý rằng kiểu di chuyển theo hướng của thiết bị khiến một số kiểu khám phá trở nên khó khăn hơn, nhưng kỳ lạ là nó vẫn có sức hút riêng
      Cảm giác như điện thoại là một ô cửa sổ sang thế giới khác
    • Ban đầu có vẻ khó, nhưng khi đứng dậy và lia xung quanh thì tôi bắt nhịp rất nhanh
      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ị
    • Trên PC với bàn phím thì dễ
    • Trên di động thì khủng khiếp, nhưng trên desktop có thể di chuyển khá vui bằng W-A-S-D + phím mũi tên
  • 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

    • Nó làm tôi nhớ tới UI trình duyệt tệp 3D trong Jurassic Park
      Đó 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
    • Nếu mục tiêu là đưa ra quyết định kiến trúc thì 2D có thể thực dụng hơn, nhưng tôi nghĩ dự án này trở nên thú vị và vui hơn nhờ tác giả vui vẻ chấp nhận phép ẩn dụ tàu vũ trụ
      Đồ thị mã 2D thì chúng ta đã thấy quá nhiều rồi
    • Tôi không biết khoảng cách được tính theo cách nào
      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

    • Ở bộ phận của chúng tôi, chúng tôi cấu hình Gource render video mỗi ngày vào lúc nửa đêm, rồi chèn đủ loại lớp phủ và ảnh đại diện để thể hiện tiến độ dự án và ai đã làm gì
      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 đó

    • Vậy rốt cuộc thứ gắn kết tất cả chúng ta là dark web sao?
    • Chỉ đừng nhầm nó với GitHub star và các động lực xã hội xoay quanh chúng
  • 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-even là gói đầu tiên tôi thử tìm
  • Khi đ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

    • Với Golang họ đã dùng một trang tổng hợp hơi kỳ quặc, và có vẻ nó đã chết vài năm trước rồi
      Tôi bấm thử vài package thì hiện ra quảng cáo casino
    • R cũng vậy
  • 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?