Git ที่สร้างด้วย Awk, Aho
(github.com/djanderson)-
AhoA Git ที่สร้างด้วย AWK
- AWK สามารถทำอะไรได้มากกว่าสคริปต์บรรทัดเดียวแบบง่าย ๆ
- โปรเจ็กต์นี้เป็นโปรเจ็กต์ทดลองเพื่อสำรวจหลักการทำงานภายในของ Git และความสามารถใหม่ ๆ ของ GNU AWK
- ตั้งใจให้ไม่น่าจะมีประโยชน์นอกเหนือจากความบันเทิงและการเรียนรู้
-
เริ่มต้นใช้งาน
- ต้องใช้
gawkเวอร์ชัน 5.0 ขึ้นไป และใช้pigzสำหรับการบีบอัด zlib - ใช้ความสามารถที่เหลือจาก GNU coreutils
- สามารถรันได้บนระบบ Linux ส่วนใหญ่ แต่ไม่ใช่บน BSD หรือ Mac
- มีตัวอย่างการใช้คำสั่ง เช่น การเริ่มต้น การเพิ่มไฟล์ และการตรวจสอบโครงสร้างไฟล์
- ต้องใช้
-
การมีส่วนร่วม
- ยินดีรับทุกความคิดเห็นที่ช่วยเพิ่มพูนความรู้เกี่ยวกับ AWK หรือ Git
-
รายการสิ่งที่ต้องทำ
- มีแผนจะรองรับฟีเจอร์อย่าง
init,add/rm,status,commit,reset,branch,switch,config (อ่านอย่างเดียว),ls-files,cat-fileเป็นต้น - ไม่มีแผนจะเพิ่มความสามารถด้านเครือข่าย จึงจะไม่มีฟีเจอร์
cloneหรือpush
- มีแผนจะรองรับฟีเจอร์อย่าง
ความคิดเห็นจาก GN⁺
- โปรเจ็กต์นี้เปิดโอกาสให้ผู้ที่มีความอยากรู้อยากเห็นทางเทคนิคได้สำรวจการทำงานของ Git และ AWK อย่างสนุกสนาน
- เป็นโปรเจ็กต์เชิงทดลองที่น่าสนใจสำหรับวิศวกรซอฟต์แวร์ระดับเริ่มต้นที่ต้องการสำรวจความเป็นไปได้ใหม่ ๆ ของภาษาโปรแกรมมิง
- อาจเป็นสื่อการเรียนรู้ที่มีประโยชน์สำหรับผู้ที่ต้องการทำความเข้าใจ AWK และ Git ให้ลึกซึ้งยิ่งขึ้น
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เสน่ห์ของ Awk:
The AWK Programming Language, Second Edition:
ข้อเสนอเพื่อปรับปรุงโค้ด Awk:
letให้ GNU Awk เพื่อแยกความต่างระหว่างพารามิเตอร์ของฟังก์ชันกับตัวแปรโลคัล แต่โครงการปฏิเสธประโยชน์ใช้สอยของ Awk:
ประสบการณ์ทำโปรเจ็กต์ด้วย Awk:
ความสามารถในการขยายของ Awk:
git cloneหรือ push ไปยังรีโพซิทอรีที่อยู่ในไดเรกทอรีอื่นได้ศักยภาพของยูทิลิตี GNU:
การใช้งาน cppawk:
#includeได้ และอ้างอิงแบบสัมพันธ์กับไฟล์โดยไม่ต้องใช้ AWKPATHตัวอย่างการใช้งาน Awk ที่หลากหลาย:
เรื่องน่าสนุกที่เกี่ยวกับ Awk: