3 คะแนน โดย GN⁺ 2024-06-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Code Galaxies เป็นหน้าวิสualization ที่ให้สำรวจ ระบบนิเวศแพ็กเกจ ของหลายภาษาและระบบปฏิบัติการเหมือนกับกาแล็กซี
  • แต่ละกาแล็กซีเชื่อมโยงด้วยลิงก์ #/galaxy/... และแบ่งตาม package manager หรือหน่วยของ repository
  • จุดหมายปลายทางตามภาษามีทั้ง npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io เป็นต้น
  • ฝั่งระบบปฏิบัติการและดิสโทรสามารถดูแพ็กเกจ Debian, Fedora, Arch Linux, Arch Linux + AUR, Homebrew แยกกันได้
  • บางลิงก์มีพารามิเตอร์อย่างพิกัดกล้อง ค่า zoom และช่วงเวลาของเวอร์ชัน เพื่อเข้าสู่ สถานะ visualization เฉพาะได้โดยตรง

กาแล็กซีแพ็กเกจตามภาษา

  • ระบบนิเวศ JavaScript

    • Bower: package manager สำหรับ JavaScript ฝั่งไคลเอนต์
    • npm: package manager สำหรับ JavaScript
  • Repository และ package manager ตามภาษา

    • Composer: package manager สำหรับ PHP
    • RubyGems: package manager สำหรับ Ruby
    • Go: การค้นหาแพ็กเกจ Go ที่อิงกับ go-search.org
    • Python(PyPI): Python Package Index
    • NuGet: แพ็กเกจในโลก .NET
    • R Language CRAN: เครือข่ายแพ็กเกจ R
    • Rust: repository แพ็กเกจ Rust ของ crates.io
    • Elm: ภาษา Elm

แพ็กเกจของระบบปฏิบัติการและดิสโทร

  • Debian: package manager ของ Debian
  • Fedora: แพ็กเกจ Fedora
  • Arch Linux: แพ็กเกจ Arch Linux ที่ไม่มี AUR
  • Arch Linux + AUR: แพ็กเกจ Arch Linux ที่รวม AUR
  • Brew: package manager Homebrew สำหรับ macOS

1 ความคิดเห็น

 
GN⁺ 2024-06-29
ความคิดเห็นใน Hacker News
  • ถ้าจินตนาการว่าแต่ละจุดคือโปรแกรมหนึ่งตัว และมีคนอย่างน้อยหนึ่งคนอยู่เบื้องหลัง ก็จะรู้สึกได้ว่าโปรเจกต์เหล่านี้ซับซ้อนแค่ไหน
    มันดูเหมือน สถาปัตยกรรมของมนุษย์ ขนาดมหึมาทีเดียว

    • ยังทำให้เห็น แรงงานมนุษย์มหาศาล ที่ใส่ลงไปในโปรเจกต์แบบนี้ได้ชัดขึ้นด้วย
    • ถ้าได้เห็นเวอร์ชันของ Linux Kernel ก็น่าจะสนุก
      อาจทำได้โดยใส่ include แต่ละรายการเป็นเส้นเชื่อมในกราฟ
  • การบังคับสำรวจไปทั่วกาแล็กซีทำได้ยากจนน่าหงุดหงิด
    การแตะด้วยนิ้วเดียวคือการเคลื่อนที่ไปข้างหน้า เลยทำให้แตะจุดเพื่อดูว่าคืออะไรได้ยาก โดยเฉพาะจุดใหญ่ ๆ ที่อยากดูเพราะน่าสงสัย แต่กลับเลือกสิ่งที่อยู่ถัดเลยไปเรื่อย ๆ
    การหมุนอุปกรณ์จะเปลี่ยนทิศทาง แต่ก็ยังเล็งไปยังดาวดวงใดดวงหนึ่งได้ยากอยู่ดี ภาพดูเจ๋งมากจนอยากให้สำรวจกาแล็กซีจริงได้เร็วระดับนี้ แต่การควบคุมควรดีกว่านี้

    • เห็นด้วยว่าวิธีเคลื่อนที่ตามทิศทางของอุปกรณ์ทำให้การสำรวจบางอย่างยากขึ้น แต่ก็น่าหลงใหลอย่างประหลาด
      ให้ความรู้สึกเหมือนโทรศัพท์กลายเป็น หน้าต่างสู่อีกโลกหนึ่ง
    • ตอนแรกดูเหมือนยาก แต่พอลุกขึ้นแล้วลองแพนไปรอบ ๆ ก็จับทางได้เร็ว
      พอคิดว่าตัวเองอยู่ในยานอวกาศและการกดหน้าจอคือการเร่งความเร็ว แค่มุมมองนี้ก็ช่วยให้เกิดความรู้สึกเรื่องทิศทางได้เร็ว น่าสนใจดี
    • บน PC กับคีย์บอร์ดทำได้ง่าย
    • บนมือถือแย่มาก แต่บนเดสก์ท็อปใช้ W-A-S-D + ปุ่มลูกศร เคลื่อนที่ได้สนุกพอสมควร
  • ภาพดูเท่มาก แต่ การแสดงผลแบบ 2D อาจใช้งานได้จริงมากกว่า
    ตัวอย่างเช่น ความจริงที่ว่าขนาดจุดหมายถึงจำนวนแพ็กเกจที่พึ่งพาทั้งหมด กลับถูกบดบังเพราะขนาดจุดได้รับผลจากระยะห่างของกล้องด้วย

    • นึกถึง UI ตัวจัดการไฟล์ 3D ใน Jurassic Park
      มันเป็นแอปพลิเคชันจริง ดูเท่ แต่ใช้งานไม่ดี
      อินเทอร์เฟซ 3D โดยรวมมักไม่ค่อยเวิร์ก แต่ก็สงสัยว่าอุปกรณ์อย่าง Vision Pro หรือ Quest จะทำให้ UI 3D ที่ดีกว่า 2D เป็นไปได้ไหม
    • ถ้าเป้าหมายคือการตัดสินใจด้านสถาปัตยกรรม 2D อาจใช้งานได้จริงกว่า แต่ผมมองว่าโปรเจกต์นี้น่าสนใจและสนุกขึ้นเพราะผู้เขียนรับ อุปมาเรื่องยานอวกาศ มาเล่นอย่างขี้เล่น
      กราฟโค้ดแบบ 2D เราเห็นกันมาเยอะแล้ว
    • ไม่รู้ว่าระยะทางคำนวณจากอะไร
      บนมือถือหา legend หรือคำอธิบายไม่เจอ
      แก้ไข: เจอ about ที่มุมขวาล่างแล้ว: https://github.com/anvaka/pm/tree/master/about#software-gala...
      ดูเหมือนระยะทางจะถูกกำหนดโดย อัลกอริทึมการจัดคลัสเตอร์ และดูค่อนข้างตามอำเภอใจ
  • ชอบงานแนวนี้:
    https://github.com/acaudwell/Gource : สร้างวิดีโอที่สวยงามและดูเป็นธรรมชาติจาก Git repository
    https://code.google.com/archive/p/codeswarm/ : คล้ายกับ Gource
    https://skyline.github.com : ตอนนี้ตายไปแล้วเหมือน Atom

    • แผนกของเราให้ Gource เรนเดอร์วิดีโอทุกเที่ยงคืน แล้วใส่ overlay กับรูปโปรไฟล์เต็มไปหมด เพื่อแสดงความคืบหน้าของโปรเจกต์และว่าใครทำอะไร
      เปิดวนตลอดบน iPad หน้าฝ่าย เพื่อไม่ให้ผลงานของอินเทิร์นที่มาช่วยช่วงสั้น ๆ ถูกลืมด้วย
  • ถ้าจะจับผิดในเชิงดาราศาสตร์สักหน่อย สิ่งนี้ใกล้เคียงกับ กระจุกดาว มากกว่ากาแล็กซี
    กาแล็กซีโดยทั่วไปมักมีโมเมนตัมเชิงมุมโดยรวม และเกิดโครงสร้างอย่างแขนกังหัน
    ในเชิงการตลาด “Software star clusters” อาจเหมาะกว่าด้วยซ้ำ
    อีกอย่าง สมมติฐานที่ยอมรับกันกว้างขวางคือการที่กาแล็กซีจะคงตัวอยู่ได้ต้องมีสสารมืด แต่ผมไม่อยากลากอุปมาซอฟต์แวร์ไปไกลถึงตรงนั้น

    • ถ้าอย่างนั้น สุดท้ายสิ่งที่ยึดพวกเราทั้งหมดไว้ด้วยกันก็คือ ดาร์กเว็บ งั้นหรือ?
    • อย่าสับสนกับดาวของ GitHub และพลวัตทางสังคมของมัน
  • แทบใช้งานไม่ได้เลยเพราะการควบคุมไม่เป็นธรรมชาติและค้นพบได้ยาก
    บน Firefox สำหรับ Android การควบคุมมาตรฐานของหน้าจอสัมผัสอย่าง pinch zoom หรือการแพนไม่ทำงาน
    หน้า about บอกให้หมุนอุปกรณ์ ซึ่งเป็นการสมมติที่ค่อนข้างกล้าว่าผู้ใช้ต้องอยากทำแบบนั้น ไม่ได้อยู่บนรถไฟใต้ดินหรือรถบัส ไม่ได้ใช้แท็บเล็ตขนาดใหญ่ที่ยึดกับขาตั้ง และไม่มีข้อจำกัดด้าน การเข้าถึงสำหรับผู้พิการ หลายอย่าง

  • พระเจ้า เต็มไปด้วย leftpad เลย

    • is-even คือแพ็กเกจแรกที่ผมค้นหา
  • พอเดินทางไปในเขต JavaScript ก็เห็นของค่อนข้างขำแถวขอบ ๆ
    การปล่อยแกนวาร์ป: https://i.imgur.com/h1ngR7A.png
    bare defaults อันเวิ้งว้าง: https://i.imgur.com/hLWXqER.png
    การแยกอะตอมในอุดมคติ: https://i.imgur.com/3lmujgV.png
    ขี่ม้าดำไปตามเส้นขอบฟ้า: https://i.imgur.com/e6NnsDv.png
    พักเรื่องมุกไว้เท่านี้ ตัว visualisation เองก็โอเค แต่การกระจายตัวค่อนข้างชวนสับสน
    มีบางกรณีที่ชัดเจน เช่น Microsoft อยู่ไกลออกไปในโลกของตัวเอง แต่ก็มีหลายกรณีที่สิ่งที่ดูเกี่ยวข้องกันถูกวางห่างกันโดยไม่มีการเชื่อมโยงชัดเจน และยังไปเจออ้างอิง angularJS แถวขอบด้วย

  • ชุดข้อมูลฝั่ง Go ดูเก่าและล้าสมัยมาก
    น่าจะเป็นข้อมูลอย่างน้อย 5–10 ปีก่อน

    • สำหรับ Golang ใช้เว็บรวบรวมข้อมูลที่ค่อนข้างแปลก ซึ่งดูเหมือนจะพังไปเมื่อหลายปีก่อนแล้ว
      ลองกดแพ็กเกจสองสามตัวแล้วเจอ โฆษณาคาสิโน
    • R ก็เหมือนกัน
  • มีแค่ผมหรือเปล่าที่พอคลิกกาแล็กซี Golang แล้วมันเปิดเว็บที่ดูเหมือนเว็บพนันชื่อ go-search.org?

    • https://github.com/anvaka/pm/issues/44
      ดูเหมือนมีคนเปิด issue ไว้แล้ว
    • ของผมก็ขึ้นแบบนั้นเหมือนกัน