3 คะแนน โดย GN⁺ 2024-06-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ยินดีต้อนรับสู่ Code Galaxies, ผู้บัญชาการ

เลือกจุดหมายปลายทาง

  • Bower

    • ตัวจัดการแพ็กเกจ JavaScript ฝั่งไคลเอนต์
  • Composer

    • ตัวจัดการแพ็กเกจสำหรับ PHP
  • RubyGems

    • ตัวจัดการแพ็กเกจสำหรับ Ruby
  • npm

    • ตัวจัดการแพ็กเกจ JavaScript
  • Go Search

    • ค้นหาแพ็กเกจภาษา Go (อิงจาก go-search.org)
  • Python (PyPI)

    • ดัชนีแพ็กเกจ Python
  • NuGet

    • แพ็กเกจแห่งโลก .NET
  • R Language

    • CRAN - เครือข่ายแพ็กเกจ R
  • Debian

    • ตัวจัดการแพ็กเกจ Debian
  • Fedora

    • แพ็กเกจ Fedora
  • Arch Linux

    • แพ็กเกจ Arch Linux ที่ไม่มี AUR
  • Arch Linux + AUR

    • แพ็กเกจ Arch Linux ที่รวม AUR
  • Brew

    • Homebrew ที่ไม่มีตัวจัดการแพ็กเกจสำหรับ OS X
  • Rust

    • คลังแพ็กเกจ Rust (crates.io)
  • Elm

    • ภาษาที่น่ารื่นรมย์

ความเห็นของ GN⁺

  • บทความนี้แนะนำตัวจัดการแพ็กเกจสำหรับภาษาโปรแกรมและแพลตฟอร์มที่หลากหลาย
  • ตัวจัดการแพ็กเกจแต่ละตัวเป็นเครื่องมือสำคัญในภาษา หรือแพลตฟอร์มนั้น ๆ ช่วยให้นักพัฒนาจัดการ dependency ได้ง่าย
  • โดยเฉพาะ npm และ PyPI ถูกใช้อย่างแพร่หลายมากในชุมชน JavaScript และ Python
  • เมื่อต้องเลือกตัวจัดการแพ็กเกจใหม่ ควรพิจารณาระบบนิเวศของภาษานั้นและการสนับสนุนจากชุมชน
  • เครื่องมืออื่นที่มีฟังก์ชันคล้ายกัน ได้แก่ Maven (Java), Gradle (Java), Conda (Python) เป็นต้น

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

 
GN⁺ 2024-06-29
ความคิดเห็นจาก Hacker News
  • เว็บไซต์เจ๋งดี แต่ตอนนี้อยู่ที่ร้านตัดผม เลยคงยกโทรศัพท์ขึ้นมาโบกดูแผนที่เหมือนคนบ้าไม่ได้

    • น่าจะดีถ้าลากทรงกลมบนหน้าจอด้วยนิ้วได้
  • ถ้าจินตนาการว่าแต่ละจุดคือหนึ่งโปรแกรม และมีคนอยู่เบื้องหลังอย่างน้อยหนึ่งคน ก็จะเข้าใจความซับซ้อนของแต่ละโปรเจ็กต์ได้ดี

    • นี่คือโครงสร้างที่มนุษย์สร้างขึ้นซึ่งใหญ่มาก
  • มีความเห็นว่าการสำรวจกาแล็กซีนี้ยากมาก

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

    • ตัวอย่างเช่น ขนาดของจุดแสดงจำนวน dependency ทั้งหมด แต่ก็ขึ้นอยู่กับระยะห่างของกล้องด้วย
  • ชอบของแนวนี้

    • Gource: สร้างวิดีโอที่สวยงามและดูมีชีวิตจาก git repository
    • codeswarm: คล้ายกับ Gource
    • skyline.github.com: ตอนนี้เลิกใช้แล้ว เหมือนกับ Atom
  • เห็นคลัสเตอร์เล็ก ๆ ที่อยู่ไกลออกไปในกาแล็กซี NPM แล้วเลยตัดสินใจลองสำรวจต่อ

    • ภาพ
    • มีแพ็กเกจตั้งแต่ strongcanary-a ถึง strongcanary-z
    • แพ็กเกจเหล่านี้ถูกออกแบบมาเพื่อทดสอบ strongly connected components ในกราฟ dependency
    • strongcanary-a
    • ดูเหมือนว่าเครื่องมือนี้จะผ่านการทดสอบแล้ว ระบุได้แม้อยู่ไกล ๆ เลยเจ๋งดี
  • อุทานว่า "My God! It's full of leftpads"

  • ถ้าจะจู้จี้ในเชิงดาราศาสตร์หน่อย สิ่งเหล่านี้ใกล้เคียงกับกระจุกดาวมากกว่ากาแล็กซี

    • กาแล็กซีมักมีการเคลื่อนที่แบบวงกลมมากกว่าและก่อตัวเป็นแขน
    • คำการตลาดอย่าง "กระจุกดาวซอฟต์แวร์" อาจจะดีกว่า
    • กล่าวถึงสมมติฐานที่ได้รับการยอมรับอย่างกว้างขวางว่ากาแล็กซีต้องมีสสารมืด และไม่อยากลากอุปมาไปเปรียบกับซอฟต์แวร์ต่อ
  • สงสัยว่าข้อมูลนี้ถูกเติมเข้ามาอย่างไร

    • ลองคลิก Rust แล้ว แต่โปรเจ็กต์ที่ตัวเองทำซึ่งอยู่บน crates.io มาหลายปีกลับไม่เห็น
  • บอกว่าบนมือถือไม่สามารถแสดงกาแล็กซี Elm ได้

    • ถามว่ามีใครรู้ไหมว่าเกาะที่แยกออกมาหมายถึงอะไร
    • อาจเป็นเพราะ Elm มีกระบวนการพัฒนาแกนกลางที่ค่อนข้างปิด แต่ก็ไม่รู้เหตุผลอื่น