सॉफ़्टवेयर आकाशगंगा
(anvaka.github.io)- Code Galaxies एक विज़ुअलाइज़ेशन पेज है जो कई भाषाओं और ऑपरेटिंग सिस्टम्स के पैकेज इकोसिस्टम को आकाशगंगा की तरह एक्सप्लोर करने देता है
- हर आकाशगंगा
#/galaxy/...लिंक से जुड़ी है, और package manager या repository इकाई के आधार पर विभाजित है - भाषा-आधारित गंतव्यों में npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io आदि शामिल हैं
- ऑपरेटिंग सिस्टम और डिस्ट्रीब्यूशन पक्ष में Debian, Fedora, Arch Linux, Arch Linux + AUR, Homebrew पैकेज अलग-अलग देखे जा सकते हैं
- कुछ लिंक्स में camera coordinates, zoom value, version timestamp जैसे parameters शामिल हैं, जिससे सीधे किसी खास visualization state में प्रवेश किया जा सकता है
भाषा-वार पैकेज आकाशगंगाएँ
-
JavaScript इकोसिस्टम
-
भाषा-वार repositories और package managers
- Composer: PHP के लिए package manager
- RubyGems: Ruby के लिए package manager
- Go: go-search.org आधारित Go package search
- Python(PyPI): Python Package Index
- NuGet: .NET दुनिया के पैकेज
- R Language CRAN: R package network
- Rust: crates.io का Rust package repository
- Elm: Elm भाषा
ऑपरेटिंग सिस्टम और डिस्ट्रीब्यूशन पैकेज
- Debian: Debian package manager
- Fedora: Fedora पैकेज
- Arch Linux: AUR के बिना Arch Linux पैकेज
- Arch Linux + AUR: AUR सहित Arch Linux पैकेज
- Brew: macOS के लिए Homebrew package manager
1 टिप्पणियां
Hacker News की टिप्पणियाँ
अगर आप कल्पना करें कि हर बिंदु एक प्रोग्राम है और उसके पीछे कम से कम एक इंसान है, तो इन प्रोजेक्ट्स की जटिलता का सच में एहसास होता है
यह काफ़ी विशाल मानव आर्किटेक्चर जैसा दिखता है
हर
includeको ग्राफ़ की edge के रूप में डाल सकते हैंgalaxy में घूमने-फिरने के controls निराशाजनक रूप से मुश्किल हैं
एक उंगली से touch करने पर आगे बढ़ते हैं, इसलिए किसी बिंदु पर टैप करके यह देखना मुश्किल है कि वह क्या है, और खासकर बड़े बिंदुओं को देखने की कोशिश में अक्सर उनके आगे की चीज़ें ही select होती रहती हैं
डिवाइस घुमाने पर दिशा बदलती है, लेकिन किसी खास तारे की ओर निशाना लगाना भी मुश्किल है, और दिखने में यह सचमुच बहुत शानदार है, इसलिए अच्छा होता अगर असली galaxy को भी इसी रफ़्तार से explore कर पाते, मगर controls बेहतर होने चाहिए
ऐसा लगता है जैसे फ़ोन दूसरी दुनिया की ओर खुली एक खिड़की बन गया हो
जब मैंने सोचा कि मैं spaceship में हूँ और स्क्रीन दबाने पर acceleration मिलता है, तो सिर्फ़ इस नज़रिए से ही दिशा का एहसास जल्दी बनने लगा, जो दिलचस्प था
देखने में यह बहुत शानदार है, लेकिन शायद 2D visualization ज़्यादा व्यावहारिक होती
उदाहरण के लिए, यह बात कि बिंदु का आकार कुल dependency packages की संख्या बताता है, इस वजह से छिप जाती है कि बिंदु का आकार camera distance से भी प्रभावित होता है
वह असली application था और देखने में शानदार था, लेकिन इस्तेमाल के लिए अच्छा नहीं था
3D interfaces आम तौर पर अच्छी तरह काम नहीं कर पाते, लेकिन यह सोचने वाली बात है कि Vision Pro या Quest जैसे devices क्या 2D से बेहतर 3D UI संभव बना सकते हैं
2D code graphs हम पहले ही बहुत देख चुके हैं
mobile पर मुझे कोई legend या explanation नहीं मिला
संपादन: नीचे दाईं ओर about मिल गया: https://github.com/anvaka/pm/tree/master/about#software-gala...
लगता है दूरी clustering algorithm तय करता है, और यह काफ़ी मनमाना दिखता है
मुझे इस तरह की चीज़ें पसंद हैं:
https://github.com/acaudwell/Gource : Git repository से सुंदर और जैविक वीडियो बनाता है
https://code.google.com/archive/p/codeswarm/ : Gource जैसा ही
https://skyline.github.com : Atom की तरह अब मर चुका है
उसे विभाग के सामने रखे iPad पर लगातार loop में चलाते थे, ताकि खासकर थोड़े समय के लिए काम करने वाले interns के contributions भी भुलाए न जाएँ
थोड़ी खगोलशास्त्रीय सख़्ती से देखें तो यह galaxy से ज़्यादा star cluster के क़रीब है
galaxies में आम तौर पर अधिकतर circular angular momentum होता है और उनमें spiral arms जैसी संरचनाएँ बनती हैं
marketing term के तौर पर भी “Software star clusters” शायद बेहतर होगा
और फिर galaxy को टिकाए रखने के लिए dark matter की ज़रूरत होती है — यह hypothesis काफ़ी व्यापक रूप से स्वीकार की जाती है — और मैं नहीं चाहता कि software analogy को वहाँ तक खींचा जाए
controls intuitive नहीं हैं और discover करना मुश्किल है, इसलिए यह लगभग इस्तेमाल लायक नहीं है
Android के Firefox में pinch zoom या panning जैसे standard touchscreen gestures काम नहीं करते
about page कहता है कि डिवाइस घुमाएँ, लेकिन यह मान लेना काफ़ी दुस्साहसी है कि user ऐसा करना चाहेगा, या वह metro/bus में नहीं है, या कोई बड़े tablet को stand पर फिक्स करके इस्तेमाल नहीं कर रहा, या उसके पास तरह-तरह की accessibility constraints नहीं हैं
हे भगवान, यह तो leftpad से भरा पड़ा है
is-evenपहला package था जिसे मैंने खोजाJavaScript इलाके में घूमते हुए किनारों पर कुछ काफ़ी मज़ेदार चीज़ें दिखीं
warp core eject: https://i.imgur.com/h1ngR7A.png
उजाड़ bare defaults: https://i.imgur.com/hLWXqER.png
आदर्श atomic separation: https://i.imgur.com/3lmujgV.png
एक काले घोड़े पर सवार होकर क्षितिज की ओर दौड़ना: https://i.imgur.com/e6NnsDv.png
मज़ाक अपनी जगह, visualization खुद ठीक है, लेकिन distribution थोड़ा उलझाऊ है
कुछ मामले साफ़ थे, जैसे Microsoft का अपने ही संसार में बहुत दूर होना, लेकिन कई ऐसी चीज़ें भी थीं जो संबंधित लगती थीं फिर भी बिना किसी स्पष्ट connection के दूर-दूर रखी गई थीं, और angularJS references भी किनारे पर जाकर मिले
Go वाला dataset बहुत पुराना और जर्जर लगता है
कम से कम 5~10 साल पुराना data लगता है
कुछ packages पर क्लिक किया तो casino ads दिखे
क्या सिर्फ़ मेरे साथ ऐसा हो रहा है कि Golang galaxy पर क्लिक करने से go-search.org नाम की किसी जुए वाली साइट जैसी जगह खुलती है?
लगता है किसी ने इस पर पहले ही issue खोल रखा है