PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | 9223_9227 | Chương 53. Hỗ trợ ngôn ngữ bản địa | Tiếp theo |
PostgreSQLChương trình (máy chủ và khách hàng) có thể phát hành tin nhắn của họ bằng ngôn ngữ yêu thích của bạn - nếu các tin nhắn đã được kèo tỷ số bóng đá euro hôm nay. Tạo và duy trì các bộ thông điệp được kèo tỷ số bóng đá euro hôm nay cần sự giúp đỡ của những người nói tốt ngôn ngữ của họ và muốn đóng góp choPostgreSQLNỗ lực. Bạn không cần phải là một lập trình viên để làm điều này. Phần này giải thích cách giúp đỡ.
Chúng tôi sẽ không đánh giá các kỹ năng ngôn ngữ của bạn - Phần này là về các công cụ phần mềm. Về mặt lý thuyết, bạn chỉ cần một trình soạn thảo văn bản. Nhưng điều này chỉ trong trường hợp không thể mà bạn không muốn thử các tin nhắn được kèo tỷ số bóng đá euro hôm nay của mình. Khi bạn định cấu hình cây nguồn của mình, hãy chắc chắn sử dụng--Enable-NLSTùy chọn. Điều này cũng sẽ kiểm traLibintlThư viện vàMSGFMTChương trình mà tất cả kèo tỷ số bóng đá euro hôm nay dùng cuối sẽ cần. Để thử công việc của bạn, hãy làm theo các phần áp dụng của các hướng dẫn cài đặt.
10754_10886XgetTextvàMSGMERGE, tương ứng, trong một triển khai tương thích GNU. Sau đó, chúng tôi sẽ cố gắng sắp xếp nó để nếu bạn sử dụng phân phối nguồn được đóng gói, bạn sẽ không cầnXgetText. (Nếu làm việc từ git, bạn vẫn sẽ cần nó.)GNU getText 0.10.36hoặc sau này hiện được khuyến nghị.
Việc triển khai getText địa phương của bạn sẽ đi kèm với tài liệu riêng của nó. Một số trong đó có thể được nhân đôi trong những gì tiếp theo, nhưng để biết thêm chi tiết, bạn nên xem ở đó.
Các cặp tin nhắn gốc (tiếng Anh) và các tương đương được kèo tỷ số bóng đá euro hôm nay (có thể) của chúng được giữ trongDanh mục tin nhắn, một kèo tỷ số bóng đá euro hôm nay mỗi chương trình (mặc dù các chương trình liên quan có thể chia sẻ một danh mục tin nhắn) và kèo tỷ số bóng đá euro hôm nay mỗi ngôn ngữ đích. Có hai định dạng tệp kèo tỷ số bóng đá euro hôm nay danh mục tin nhắn: đầu tiên là"kèo tỷ số bóng đá euro hôm nay"Tệp (kèo tỷ số bóng đá euro hôm nay đối tượng di động), đây là một tệp văn bản đơn giản với cú pháp đặc biệt mà Translators chỉnh sửa. Thứ hai là"Mo"Tệp (cho đối tượng máy), đây là tệp nhị phân được tạo từ tệp PO tương ứng và được sử dụng trong khi chương trình quốc tế hóa được chạy. Người kèo tỷ số bóng đá euro hôm nay không đối phó với các tệp MO; trong thực tế hầu như không ai làm.
Phần mở rộng của tệp danh mục tin nhắn cũng không có gì đáng ngạc nhiên.kèo tỷ số bóng đá euro hôm nayhoặc.mo. Tên cơ sở là tên của chương trình mà nó đi kèm hoặc ngôn ngữ mà tệp dành kèo tỷ số bóng đá euro hôm nay, tùy thuộc vào tình huống. Điều này là một chút khó hiểu. Ví dụ làpsql.kèo tỷ số bóng đá euro hôm nay(Tệp PO kèo tỷ số bóng đá euro hôm nay PSQL) hoặc12658_12665(Tệp MO bằng tiếng Pháp).
Định dạng tệp của kèo tỷ số bóng đá euro hôm nay tệp PO được minh họa ở đây:
12782_12937
kèo tỷ số bóng đá euro hôm nay dòng MSGID được trích xuất từ nguồn chương trình. . kèo tỷ số bóng đá euro hôm nay chuỗi có thể chứa kèo tỷ số bóng đá euro hôm nay ký tự thoát theo kiểu C và có thể được tiếp tục trên kèo tỷ số bóng đá euro hôm nay dòng như được minh họa. (Dòng tiếp theo phải bắt đầu ở đầu dòng.)
Nhân vật # giới thiệu một bình luận. Nếu Whitespace ngay lập tức tuân theo ký tự #, thì đây là một bình luận được duy trì bởi người kèo tỷ số bóng đá euro hôm nay. Cũng có thể có các nhận xét tự động, có ký tự không phải là màu trắng ngay sau #. Chúng được duy trì bởi các công cụ khác nhau hoạt động trên các tệp PO và được dự định hỗ trợ người kèo tỷ số bóng đá euro hôm nay.
#. Nhận xét tự động #: FileName.c: 1023 #, cờ, cờ
13766_14250Fuzzyđược đặt nếu tin nhắn có thể đã lỗi thời vì những thay đổi trong nguồn chương trình. Người kèo tỷ số bóng đá euro hôm nay sau đó có thể xác minh điều này và có thể tháo cờ mờ. Lưu ý rằng các tin nhắn mờ không được cung cấp cho người dùng cuối. Cờ khác làC-Format, trong đó chỉ ra rằng thông báo làprintf
-Style Mẫu định dạng. Điều này có nghĩa là bản kèo tỷ số bóng đá euro hôm nay cũng phải là một chuỗi định dạng với cùng một số và loại trình giữ chỗ. Có những công cụ có thể xác minh điều này, khóa nào khỏi cờ định dạng c.
OK, vậy làm thế nào để tạo một"trống"Danh mục tin nhắn? Đầu tiên, đi vào thư mục chứa chương trình có tin nhắn bạn muốn kèo tỷ số bóng đá euro hôm nay. Nếu có một tệpnls.mk, thì chương trình này đã được chuẩn bị để kèo tỷ số bóng đá euro hôm nay.
Nếu đã có một số.kèo tỷ số bóng đá euro hôm nayTệp, sau đó ai đó đã thực hiện một số công việc kèo tỷ số bóng đá euro hôm nay. Các tệp được đặt tênNgôn ngữ.kèo tỷ số bóng đá euro hôm nay, trong đóNgôn ngữlàISO 639-1 Mã ngôn ngữ hai chữ cái (trong chữ thường), ví dụ:fr.kèo tỷ số bóng đá euro hôm nayĐối với tiếng Pháp. Nếu thực sự cần có nhiều hơn một nỗ lực kèo tỷ số bóng đá euro hôm nay trên mỗi ngôn ngữ thì các tệp cũng có thể được đặt tênNgôn ngữ_Vùng.kèo tỷ số bóng đá euro hôm nayWHEREVùnglàISO 3166-1 Mã quốc gia hai chữ cái (trong trường hợp trên), ví dụ:pt_br.kèo tỷ số bóng đá euro hôm nayĐối với Bồ Đào Nha ở Brazil. Nếu bạn tìm thấy ngôn ngữ bạn muốn, bạn có thể bắt đầu làm việc trên tệp đó.
Nếu bạn cần bắt đầu nỗ lực kèo tỷ số bóng đá euro hôm nay mới, thì trước tiên hãy chạy lệnh:
làm kèo tỷ số bóng đá euro hôm nay init-po
Điều này sẽ tạo một tệpTiên lượng.pot. (.potĐể phân biệt nó với kèo tỷ số bóng đá euro hôm nay tệp PO là"Trong sản xuất". TheTlà viết tắt của"Mẫu".) Sao chép tệp này thànhNgôn ngữ.kèo tỷ số bóng đá euro hôm nayvà chỉnh sửa nó. Để biết rằng ngôn ngữ mới có sẵn, cũng chỉnh sửa tệpnls.mkvà thêm mã ngôn ngữ (hoặc ngôn ngữ và quốc gia) vào dòng trông giống như:
17022_17048
(tất nhiên là kèo tỷ số bóng đá euro hôm nay ngôn ngữ khác có thể xuất hiện.)
Là chương trình cơ bản hoặc thay đổi thư viện, kèo tỷ số bóng đá euro hôm nay tin nhắn có thể được thay đổi hoặc thêm bởi kèo tỷ số bóng đá euro hôm nay lập trình viên. Trong trường hợp này, bạn không cần phải bắt đầu từ đầu. Thay vào đó, hãy chạy lệnh:
Cập nhật-kèo tỷ số bóng đá euro hôm nay
sẽ tạo một tệp danh mục tin nhắn trống mới (tệp nồi bạn đã bắt đầu) và sẽ hợp nhất nó với kèo tỷ số bóng đá euro hôm nay tệp PO hiện có. Nếu thuật toán hợp nhất không chắc chắn về một thông báo cụ thể thì nó đánh dấu nó"Fuzzy"Như đã giải thích ở trên. Tệp kèo tỷ số bóng đá euro hôm nay mới được lưu bằng.kèo tỷ số bóng đá euro hôm nayNewMở rộng.
Các tệp PO có thể được chỉnh sửa với trình chỉnh sửa văn bản thông thường. Người kèo tỷ số bóng đá euro hôm nay chỉ nên thay đổi khu vực giữa các trích dẫn sau Chỉ thị MSGSTR, thêm nhận xét và thay đổi cờ mờ. Có (không có gì đáng ngạc nhiên) một chế độ PO cho Emacs, mà tôi thấy khá hữu ích.
18065_18590
Đây là một số điều cần ghi nhớ trong khi chỉnh sửa các bản kèo tỷ số bóng đá euro hôm nay:
Đảm bảo rằng nếu bản gốc kết thúc bằng một dòng mới, bản kèo tỷ số bóng đá euro hôm nay cũng vậy. Tương tự cho các tab, v.v.
Nếu bản gốc làprintf
Chuỗi định dạng, bản kèo tỷ số bóng đá euro hôm nay cũng cần phải có. Bản kèo tỷ số bóng đá euro hôm nay cũng cần phải có các định dạng định dạng tương tự theo cùng một thứ tự. Đôi khi các quy tắc tự nhiên của ngôn ngữ làm cho điều này không thể hoặc ít nhất là khó xử. Trong trường hợp đó, bạn có thể sửa đổi các định dạng định dạng như thế này:
Msgstr "Die Datei %2 $ s Hat %1 $ u Zeichen."
Sau đó, kèo tỷ số bóng đá euro hôm nay giữ chỗ đầu tiên sẽ thực sự sử dụng đối số thứ hai từ danh sách. TheDigits$Cần theo dõi % ngay lập tức, trước bất kỳ trình điều khiển định dạng nào khác. (Tính năng này thực sự tồn tại trongprintf
Gia đình chức năng. Bạn có thể chưa nghe về nó trước đây vì có rất ít sử dụng kèo tỷ số bóng đá euro hôm nay nó ngoài quốc tế hóa thông điệp.)
19670_20059
Duy trì phong cách và giai điệu của chuỗi ban đầu. Cụ thể, kèo tỷ số bóng đá euro hôm nay tin nhắn không phải là câu (Không thể mở tệp %s) Có lẽ không nên bắt đầu bằng chữ viết hoa (nếu ngôn ngữ của bạn phân biệt trường hợp chữ cái) hoặc kết thúc với một khoảng thời gian (nếu ngôn ngữ của bạn sử dụng dấu chấm câu). Nó có thể giúp đọcPhần 52.3.
Nếu bạn không biết tin nhắn có nghĩa là gì hoặc nếu nó mơ hồ, hãy hỏi trong danh sách gửi thư của các nhà phát triển. Rất có thể kèo tỷ số bóng đá euro hôm nay dùng cuối nói tiếng Anh cũng có thể không hiểu nó hoặc thấy nó mơ hồ, vì vậy tốt nhất là cải thiện thông điệp.