สวัสดีครับ
ผมได้สร้างและนำมาแชร์ Chrome Extension ชื่อ AlgorithmHub ที่ช่วยจัดระเบียบคำตอบโจทย์อัลกอริทึมไปยัง GitHub แบบอัตโนมัติ

[เป็นเครื่องมือที่ทำอะไร]

  • เมื่อแก้โจทย์ใน LeetCode / Programmers
  • จะซิงก์ไปยัง GitHub Repository ที่เชื่อมต่อไว้โดยอัตโนมัติ
  • จัดเก็บทั้งโค้ดและข้อมูลของโจทย์ไว้ด้วยกัน
  • บันทึกเป็น 1 โจทย์ต่อ 1 คอมมิต

[ทำไมถึงสร้างขึ้นมา]

ระหว่างเตรียมตัวสำหรับการทดสอบ live coding ผมอยากจัดเก็บคำตอบโจทย์ลง GitHub อย่างสม่ำเสมอ
ก่อนหน้านี้ผมใช้ LeetHub และ BaekjunHub ควบคู่กัน แต่

  • วิธีจัดเก็บของส่วนขยายทั้งสองต่างกัน
    → ทำให้โครงสร้างไดเรกทอรีของรีโพสำหรับเก็บคำตอบโจทย์ดูไม่เป็นระเบียบเท่าที่ควร
  • ในกรณีของ LeetHub ทุกครั้งที่แก้โจทย์หนึ่งข้อ
    → จะมีการอัปเดต README / root เป็นต้น
    → ทำให้เกิดหลายคอมมิต

จุดนี้รบกวนใจผมอยู่เรื่อย ๆ เลยลองสร้างขึ้นมาเองครับ

AlgorithmHub ให้ความสำคัญกับสิ่งต่อไปนี้

  • 1 โจทย์ = 1 คอมมิต
  • รองรับทั้ง LeetCode + Programmers พร้อมกัน
  • มีโครงสร้างไดเรกทอรีที่จัดตามแพลตฟอร์ม
  • ออกแบบให้โครงสร้างระหว่างแพลตฟอร์มไม่แตกต่างกันมาก
  • ลดคอมมิตที่ไม่จำเป็น

[สถานะปัจจุบัน]

  • ฟังก์ชันพื้นฐานทำงานได้เสถียรแล้ว
  • ใช้งานได้ในรูปแบบ Chrome Extension
  • มีแผนจะขยายแพลตฟอร์มและฟังก์ชันเพิ่มเติมอย่างต่อเนื่อง

หากได้ลองใช้แล้วมีไอเดียปรับปรุงหรือข้อเสนอแนะ ก็ฝากคอมเมนต์กันได้ตามสบายครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น