-
Notifications
You must be signed in to change notification settings - Fork 9
Home
-
bogoengine sử dụng C và trực tiếp Makefile, không thông qua bất kỳ build tool nào. Lý do: tiết kiệm công sức cho việc mở rộng và bảo trì mã nguồn mà vẫn đạt được hiệu suất cao.
-
bogoengine dùng thư viện UTF-8 tự viết, nhỏ gọn, phục vụ chính xác yêu cầu và không thêm dependency.
-
bogoengine đặc biệt chú trọng vào khả năng tái sử dụng (reusability), khả năng bảo trì (maintainability), khả năng mở rộng (extensibility) và mức độ trong sáng, "tao nhã" (clearance and elegant) của mã nguồn.
-
Xử lý một ký tự khi ký tự đó được đưa vào một string, thay đổi string theo cách gõ thông qua hàm:
processKey
. -
Cho phép người dùng tự định nghĩa cách gõ của riêng mình.
-
bogoengine sử dụng bảng mã UTF-8, tất cả các thao tác trên các bảng mã khác được thực hiện qua các hàm chuyển đổi (conversion).
-
Tự động khôi phục tiếng Anh.
-
Cho phép định nghĩa gõ tắt (macro).
-
Chỉ hỗ trợ cách bỏ dấu kiểu cũ
- Thông báo lỗi tại issue tracker của dự án trên Github.
- Nhận thông báo phiên bản mới tại nhóm thư bogoengine-announce
- Thảo luận phát triển nhóm thư bogoengine-dev
- Góp ý, thắc mắc, yêu cầu tính năng tại form góp ý
- [Cách thức sử dụng](https://github.com/cmpitg/bogoengine/wiki/Cách thức sử dụng).
Để bắt đầu, bạn có thể xem một trong các chủ đề sau:
- [Coding Convention](https://github.com/cmpitg/bogoengine/wiki/Coding Convention) sử dụng trong bogoengine.
- Cách thức bogoengine [xử lý tiếng Việt](https://github.com/cmpitg/bogoengine/wiki/Cách thức xử lý tiếng Việt).
- [Các câu hỏi thường gặp](https://github.com/cmpitg/bogoengine/wiki/Các câu hỏi thường gặp).
- Quy ước về việc [định nghĩa kiểu gõ](https://github.com/cmpitg/bogoengine/wiki/Định nghĩa kiểu gõ).
- [Quy ước viết test](https://github.com/cmpitg/bogoengine/wiki/Viết test).
- Các commit thử nghiệm, tính năng mới nằm trong nhánh experimental.
- Chỉ commit vào nhánh master phiên bản chạy được.
- Mỗi tính năng luôn có test.
- Luôn viết tài liệu trước khi viết code.
- Đóng góp mã nguồn thông qua pull request.