6 điểm bởi kuroneko 8 ngày trước | 2 bình luận | Chia sẻ qua WhatsApp

Đã khá lâu rồi tôi mới lại chào mọi người trên GeekNews.

Trong lúc VSCode cứ mỗi lần cập nhật lại chỉ thêm bug và trải nghiệm sử dụng ngày càng tệ hơn... gần đây trình soạn thảo Zed 1.0.0 đã ra mắt, nên tôi muốn tự mình dùng thử một lần, nhưng hóa ra nó hoàn toàn không hỗ trợ đa ngôn ngữ.

Về mặt cấu trúc, toàn bộ chuỗi UI đều được đưa nguyên vào mã nguồn, nên để hỗ trợ đa ngôn ngữ thì rơi vào tình huống phải thay đổi cả kiến trúc tổng thể...!
Vì vậy tôi đi tìm một dự án đa ngôn ngữ, nhưng cuối cùng cảm thấy các dự án hiện có hầu như đều tập trung vào tiếng Trung và dùng cách thay thế bằng regex, nên cần một dự án mới.

Zed-i18n sử dụng phân tích cú pháp dựa trên Tree-Sitter của Python thay cho regex để trích xuất và chỉnh sửa chính xác các thành phần UI,
đồng thời để phân biệt với Zed, cũng có thể thay đổi branding, vị trí cài đặt, đường dẫn cập nhật tự động, v.v.

Trên thực tế, toàn bộ quá trình như trích xuất thành phần UI, kiểm chứng và dịch thuật đều được thực hiện bằng AI, và nhờ vậy ngay từ đầu đã có thể đăng ký bản dịch cho đủ 13 ngôn ngữ.
Chất lượng bản dịch thì... tôi cũng đã cố gắng theo cách riêng, như cho tham chiếu gói ngôn ngữ chính thức của VSCode, rồi dùng nhiều mô hình để dịch và kiểm chứng...!

Ngoài ra, vì tôi cho rằng việc đảm bảo độ tin cậy là rất quan trọng, nên để minh bạch quy trình build, tôi đã thiết lập để có thể kiểm tra toàn bộ quá trình dựa trên Github Actions.
Nhờ được cung cấp runner có cấu hình vượt xa cả tài liệu chính thức, cuối cùng vẫn có thể build được.

Dĩ nhiên, vấn đề là vì build bằng bản miễn phí nên phải mất ít nhất hơn 10 tiếng.
Do thời gian build quá lâu nên rất khó bám theo phiên bản mới nhất.... vừa làm xong v1.2.5 thì trong lúc đó v1.2.6 đã ra mắt rồi. hu hu

Dù sao thì nếu bạn đang dùng trình soạn thảo Zed, hãy thử xem qua một lần,
và sẽ rất tuyệt nếu bạn có thể dùng thoải mái bằng tiếng Hàn rồi chia sẻ nếu có vấn đề gì!

2 bình luận

 

Thật tuyệt vời. Bạn có nghĩ đến việc tham gia guild Zed không?

 
kuroneko 7 ngày trước

Cảm ơn lời khen. Tôi mới bắt đầu làm quen với Zed nên vẫn còn nhiều điều chưa biết về cộng đồng liên quan...!
Tôi cũng không biết Rust, nên hơi ngại khi tham gia/đóng góp gì đó cho Zed chính chủ hoặc cộng đồng. ^^;;

Dù vậy, phần bạn đã cho biết thì nếu có cơ hội tôi cũng sẽ thử tìm hiểu xem!