3 คะแนน โดย GN⁺ 2023-09-07 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์โอเพนซอร์ส jq ได้เปิดตัวเวอร์ชันใหม่ jq 1.7 หลังจากผ่านไป 5 ปี
  • โปรเจกต์นี้ได้องค์กร GitHub ใหม่ ผู้ดูแลใหม่ และผู้บำรุงรักษาใหม่ที่มีส่วนร่วมอย่างมากกับการเปิดตัวครั้งนี้
  • โปรเจกต์ jq ได้ย้ายไปยังที่อยู่ใหม่: https://github.com/jqlang
  • ไฟล์ NEWS ถูกแทนที่ด้วย NEWS.md ในรูปแบบ Markdown
  • การผสานรวมอย่างต่อเนื่อง (CI), build scan, การออกรีลีส และการบิลด์เว็บไซต์ ตอนนี้ใช้ GitHub Actions แล้ว
  • เอกสารของโปรเจกต์ได้รับการปรับปรุงอย่างมาก และเว็บไซต์ก็ได้รับการอัปเดตด้วยฟีเจอร์ใหม่ เช่น กล่องค้นหาส่วนต่างๆ, section ID ที่ดีขึ้นสำหรับลิงก์ และโหมดมืด
  • ตอนนี้มีรีลีสบิลด์สำหรับ Linux, macOS, Windows และ Docker ให้ใช้งานแล้ว
  • Docker image ของ jq ตอนนี้สามารถใช้งานได้ที่ ghcr.io/jqlang/jq แทน Docker Hub
  • รีลีสใหม่นี้มีการเปลี่ยนแปลงหลายอย่างในส่วน command-line interface (CLI) เช่น สามารถใช้ตัวแปรสภาพแวดล้อม JQ_COLORS เพื่อตั้งค่าสีของคีย์อ็อบเจ็กต์, รองรับตัวแปรสภาพแวดล้อม NO_COLOR เพื่อปิดการแสดงผลสี และปรับปรุงผลลัพธ์ของ --help
  • รีลีสใหม่นี้ยังรวมการเปลี่ยนแปลงด้านภาษาหลายอย่าง เช่น ใช้ decimal number literal เพื่อคงความแม่นยำ, เพิ่มฟังก์ชัน built-in ใหม่อย่าง pick(stream) และ debug(msgs), และอนุญาตให้ใช้ $binding เป็นคีย์ใน object literal ได้
  • ในรีลีสนี้ยังมีการแก้ไขบั๊กหลายรายการ รวมถึงปัญหาเกี่ยวกับ try/catch, การแปลงสตริงเป็นตัวเลข, การแสดงผลตัวเลขขนาดใหญ่ และการลบโดยใช้ empty assignment กับอาร์เรย์
  • ดูบันทึกการเปลี่ยนแปลงทั้งหมดได้ที่ jq-1.6...jq-1.7
  • รีลีสครั้งนี้ได้รับเสียงตอบรับที่ดีจากชุมชน และผู้ใช้จำนวนมากตอบรับประกาศนี้ในเชิงบวก

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

 
GN⁺ 2023-09-07
ความคิดเห็นจาก Hacker News
  • บทความเกี่ยวกับการเปิดตัว 'jq 1.7' เครื่องมือประมวลผลข้อมูล JSON ที่ได้รับความนิยมในหมู่นักพัฒนา
  • ผู้ใช้แสดงความชื่นชอบต่อ 'jq' และประโยชน์ใช้สอยของมันในโปรเจ็กต์ต่าง ๆ
  • ผู้ใช้คนหนึ่งเน้นย้ำถึงความยืดหยุ่นและความสามารถในการปรับใช้ของ 'jq' โดยบอกว่าได้นำบางส่วนของ 'jq' ไปใช้งานในผลิตภัณฑ์ด้วย Clojure
  • ชื่นชมความเสถียรของ 'jq' ที่สคริปต์ซึ่งเขียนไว้เมื่อหลายปีก่อนยังคงทำงานได้อย่างถูกต้องจนถึงทุกวันนี้
  • ผู้ใช้กล่าวถึงทางเลือกอื่นของ 'jq' เช่น JMESPath, yq, dasel และ hclq ซึ่งสะท้อนถึงความหลากหลายของเครื่องมือประมวลผลข้อมูล JSON
  • ผู้ใช้ค้นพบ 'jq-mode' สำหรับ emacs ซึ่งรองรับการแก้ไขไฟล์ฟิลเตอร์ของ 'jq' และสามารถใช้ 'jq' กับบัฟเฟอร์ JSON หรือ YAML แบบโต้ตอบได้
  • ผู้ใช้บางคนรู้สึกว่าสyntax ของ 'jq' ชวนสับสนในตอนแรก แต่เมื่อเข้าใจก็ยอมรับถึงพลังของมัน
  • มีการเสนอ 'gron' เครื่องมือ JSON แบบ greppable เป็นทางเลือกสำหรับคนที่ไม่ได้ใช้ 'jq' บ่อยและมีปัญหากับ syntax ของมัน
  • ชื่นชมความพยายามของชุมชนในการปลุกโครงการ 'jq' ให้กลับมามีชีวิตอีกครั้งและรับสมัครผู้ดูแลคนใหม่
  • มีการกล่าวถึงการใช้ AI โดยเฉพาะ ChatGPT เป็นเครื่องมือช่วยเขียนสคริปต์ 'jq' ซึ่งสะท้อนจุดตัดระหว่าง AI กับการเขียนโค้ดแบบดั้งเดิม