3 điểm bởi GN⁺ 2023-09-07 | 1 bình luận | Chia sẻ qua WhatsApp
  • Dự án mã nguồn mở jq đã phát hành phiên bản mới jq 1.7 sau 5 năm.
  • Dự án hiện có một tổ chức GitHub mới, quản lý mới và các maintainer mới đã đóng góp lớn cho bản phát hành này.
  • Dự án jq đã chuyển sang địa chỉ mới: https://github.com/jqlang
  • Tệp NEWS đã được thay thế bằng NEWS.md ở định dạng Markdown.
  • Tích hợp liên tục (CI), quét bản dựng, phát hành và xây dựng website hiện đều sử dụng GitHub Actions.
  • Tài liệu của dự án đã được cải thiện đáng kể, và website đã được cập nhật với các tính năng mới như ô tìm kiếm theo mục, ID mục tốt hơn cho liên kết và chế độ tối.
  • Các bản dựng phát hành cho Linux, macOS, Windows và Docker hiện đã sẵn có.
  • Image Docker của jq hiện có tại ghcr.io/jqlang/jq thay cho Docker Hub.
  • Bản phát hành mới cũng bao gồm nhiều thay đổi đối với giao diện dòng lệnh (CLI). Ví dụ, giờ đây có thể thiết lập màu cho khóa đối tượng bằng biến môi trường JQ_COLORS, tôn trọng biến môi trường NO_COLOR để vô hiệu hóa đầu ra có màu, và cải thiện đầu ra của --help.
  • Bản phát hành mới cũng bao gồm nhiều thay đổi về ngôn ngữ. Ví dụ, sử dụng literal số thập phân để giữ độ chính xác, bổ sung các hàm tích hợp mới như pick(stream)debug(msgs), và cho phép dùng $binding làm khóa trong object literal.
  • Bản phát hành này cũng sửa nhiều lỗi, bao gồm các vấn đề với try/catch, chuyển đổi chuỗi thành số, biểu diễn số lớn và xóa bằng phép gán rỗng trên mảng.
  • Có thể xem toàn bộ changelog tại jq-1.6...jq-1.7.
  • Bản phát hành lần này đã nhận được phản hồi tích cực từ cộng đồng, với nhiều người dùng hưởng ứng thông báo này.

1 bình luận

 
GN⁺ 2023-09-07
Ý kiến trên Hacker News
  • Bài viết về việc phát hành 'jq 1.7', một công cụ xử lý dữ liệu JSON được các lập trình viên ưa chuộng
  • Người dùng bày tỏ sự yêu thích dành cho 'jq' và tính hữu ích của nó trong các dự án
  • Một người dùng cho biết đã triển khai một phần của 'jq' vào sản phẩm bằng Clojure, qua đó nhấn mạnh tính linh hoạt và khả năng thích ứng của 'jq'
  • Khen ngợi sự ổn định của 'jq' khi các script được viết từ nhiều năm trước vẫn hoạt động chính xác đến ngày nay
  • Người dùng nhắc đến các lựa chọn thay thế cho 'jq' như JMESPath, yq, dasel, hclq, cho thấy sự đa dạng của các công cụ xử lý dữ liệu JSON
  • Một người dùng phát hiện ra 'jq-mode' cho emacs, hỗ trợ chỉnh sửa tệp bộ lọc 'jq' và có thể áp dụng 'jq' tương tác lên bộ đệm JSON hoặc YAML
  • Một số người dùng lúc đầu thấy cú pháp của 'jq' khá khó hiểu, nhưng khi đã nắm được thì công nhận sức mạnh của nó
  • Đề xuất 'gron', một công cụ JSON có thể grep được, như một lựa chọn thay thế cho những người không thường xuyên dùng 'jq' và gặp khó khăn với cú pháp của nó
  • Khen ngợi nỗ lực hồi sinh dự án 'jq' của cộng đồng và tuyển thêm người bảo trì mới
  • Việc sử dụng AI, đặc biệt là ChatGPT, được nhắc đến như một công cụ hỗ trợ viết script 'jq', cho thấy điểm giao thoa giữa AI và lập trình truyền thống