กาแล็กซีซอฟต์แวร์
(anvaka.github.io)- 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
-
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 ความคิดเห็น
ความคิดเห็นใน Hacker News
ถ้าจินตนาการว่าแต่ละจุดคือโปรแกรมหนึ่งตัว และมีคนอย่างน้อยหนึ่งคนอยู่เบื้องหลัง ก็จะรู้สึกได้ว่าโปรเจกต์เหล่านี้ซับซ้อนแค่ไหน
มันดูเหมือน สถาปัตยกรรมของมนุษย์ ขนาดมหึมาทีเดียว
อาจทำได้โดยใส่
includeแต่ละรายการเป็นเส้นเชื่อมในกราฟการบังคับสำรวจไปทั่วกาแล็กซีทำได้ยากจนน่าหงุดหงิด
การแตะด้วยนิ้วเดียวคือการเคลื่อนที่ไปข้างหน้า เลยทำให้แตะจุดเพื่อดูว่าคืออะไรได้ยาก โดยเฉพาะจุดใหญ่ ๆ ที่อยากดูเพราะน่าสงสัย แต่กลับเลือกสิ่งที่อยู่ถัดเลยไปเรื่อย ๆ
การหมุนอุปกรณ์จะเปลี่ยนทิศทาง แต่ก็ยังเล็งไปยังดาวดวงใดดวงหนึ่งได้ยากอยู่ดี ภาพดูเจ๋งมากจนอยากให้สำรวจกาแล็กซีจริงได้เร็วระดับนี้ แต่การควบคุมควรดีกว่านี้
ให้ความรู้สึกเหมือนโทรศัพท์กลายเป็น หน้าต่างสู่อีกโลกหนึ่ง
พอคิดว่าตัวเองอยู่ในยานอวกาศและการกดหน้าจอคือการเร่งความเร็ว แค่มุมมองนี้ก็ช่วยให้เกิดความรู้สึกเรื่องทิศทางได้เร็ว น่าสนใจดี
ภาพดูเท่มาก แต่ การแสดงผลแบบ 2D อาจใช้งานได้จริงมากกว่า
ตัวอย่างเช่น ความจริงที่ว่าขนาดจุดหมายถึงจำนวนแพ็กเกจที่พึ่งพาทั้งหมด กลับถูกบดบังเพราะขนาดจุดได้รับผลจากระยะห่างของกล้องด้วย
มันเป็นแอปพลิเคชันจริง ดูเท่ แต่ใช้งานไม่ดี
อินเทอร์เฟซ 3D โดยรวมมักไม่ค่อยเวิร์ก แต่ก็สงสัยว่าอุปกรณ์อย่าง Vision Pro หรือ Quest จะทำให้ UI 3D ที่ดีกว่า 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
เปิดวนตลอดบน iPad หน้าฝ่าย เพื่อไม่ให้ผลงานของอินเทิร์นที่มาช่วยช่วงสั้น ๆ ถูกลืมด้วย
ถ้าจะจับผิดในเชิงดาราศาสตร์สักหน่อย สิ่งนี้ใกล้เคียงกับ กระจุกดาว มากกว่ากาแล็กซี
กาแล็กซีโดยทั่วไปมักมีโมเมนตัมเชิงมุมโดยรวม และเกิดโครงสร้างอย่างแขนกังหัน
ในเชิงการตลาด “Software star clusters” อาจเหมาะกว่าด้วยซ้ำ
อีกอย่าง สมมติฐานที่ยอมรับกันกว้างขวางคือการที่กาแล็กซีจะคงตัวอยู่ได้ต้องมีสสารมืด แต่ผมไม่อยากลากอุปมาซอฟต์แวร์ไปไกลถึงตรงนั้น
แทบใช้งานไม่ได้เลยเพราะการควบคุมไม่เป็นธรรมชาติและค้นพบได้ยาก
บน 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 แล้วมันเปิดเว็บที่ดูเหมือนเว็บพนันชื่อ go-search.org?
ดูเหมือนมีคนเปิด issue ไว้แล้ว