ynguyenvn
09-04-2013, 09:32 AM
Tự gán ngày kỷ niệm vào lịch (adding anniversaries to Calendar)
Chào mọi người,
Trong tuần này tôi đã viết xong 1 chương trình nhỏ bằng ngôn ngữ Python có thể chạy trên nền PyS60 (Python for S60).
Tôi sử dụng chương trình như sau:
1) Nhập ngày giỗ (âm lịch) và các ngày sinh nhật (dương lịch) vào 1 file văn bản. Ví dụ:
Trích dẫn:
10/03: Giỗ tổ
01/01*: Tết tây
....
; ngày/tháng có dấu * là ngày dương lịch.
2) Chạy chương trình: Nhập năm cần xử lý, ví dụ 2008
Chương trình sẽ đọc từng dòng từ file văn bản và đổi ngày âm lịch sang ngày dương lịch rồi tự gán vào ngày dương lịch trên Calendar của điện thoại.
Sau đó khi mở Calendar, ta sẽ thấy ngày giỗ, sinh nhật tương ứng.
Tôi không biết là diễn tả như vậy mọi người có nắm được hay không.
Nhận thấy là chương trình này cũng có ích vì lâu lâu ta chỉ phải cập nhật lại file văn bản và cho chạy chương trình thì sẽ không quên ngày giỗ, sinh nhật.
Chỉ cần chỉnh sửa chút ít là ta có thể gán ngày âm cho từng ngày dương lịch trên Calendar.
Phần đổi âm lịch sang dương lịch tôi dùng thuật toán Hồ Ngọc Đức (http://www.informatik.uni-leipzig.de/~duc/amlich/ (http://www.informatik.uni-leipzig.de/%7Educ/amlich/)) mô tả.
Nếu mọi người quan tâm, chúng ta sẽ trao đổi thêm.
(Tôi sẽ post source code lên diễn đàn sau).
Nguyễn Quốc Sản
(Dầu Tiếng - Bình Dương)
quocsan@gmail.com
Hình đính kèm http://www.pdaviet.net/attachment.php?attachmentid=102495&stc=1&d=1228572322 http://www.pdaviet.net/attachment.php?attachmentid=102496&stc=1&d=1228572322 http://www.pdaviet.net/attachment.php?attachmentid=102497&stc=1&d=1228572322
Source code
Các bạn tải file Lunar2Calendar.rar đính kèm và giải nén thành:
1) al.py: Thuật toán tính âm-dương lịch
2) AnnFrFile.py: Chương trình chính.
Trên máy các bạn cần cài pyS60 (python for S60). Hiện đã có bản 1.45
- Chép file al.py vào E:\python\Lib
- Nhập các ngày kỷ niệm và lưu theo dạng unicode vào file E:\Documents\Anni.txt
- Chạy chương trình.
- Nhập năm cần xử lý. Nếu bấm cancel thì sẽ dừng.
* Chú ý: Khi chương trình chạy, nó sẽ tìm và xóa các mục anniversary bắt đầu bằng ký tự "¤ " (xem AnnFrFile.py).
Vì vậy để chắc ăn, các bạn sao lưu các PIM của mình nhé.
Quốc Sản.
Chào mọi người,
Trong tuần này tôi đã viết xong 1 chương trình nhỏ bằng ngôn ngữ Python có thể chạy trên nền PyS60 (Python for S60).
Tôi sử dụng chương trình như sau:
1) Nhập ngày giỗ (âm lịch) và các ngày sinh nhật (dương lịch) vào 1 file văn bản. Ví dụ:
Trích dẫn:
10/03: Giỗ tổ
01/01*: Tết tây
....
; ngày/tháng có dấu * là ngày dương lịch.
2) Chạy chương trình: Nhập năm cần xử lý, ví dụ 2008
Chương trình sẽ đọc từng dòng từ file văn bản và đổi ngày âm lịch sang ngày dương lịch rồi tự gán vào ngày dương lịch trên Calendar của điện thoại.
Sau đó khi mở Calendar, ta sẽ thấy ngày giỗ, sinh nhật tương ứng.
Tôi không biết là diễn tả như vậy mọi người có nắm được hay không.
Nhận thấy là chương trình này cũng có ích vì lâu lâu ta chỉ phải cập nhật lại file văn bản và cho chạy chương trình thì sẽ không quên ngày giỗ, sinh nhật.
Chỉ cần chỉnh sửa chút ít là ta có thể gán ngày âm cho từng ngày dương lịch trên Calendar.
Phần đổi âm lịch sang dương lịch tôi dùng thuật toán Hồ Ngọc Đức (http://www.informatik.uni-leipzig.de/~duc/amlich/ (http://www.informatik.uni-leipzig.de/%7Educ/amlich/)) mô tả.
Nếu mọi người quan tâm, chúng ta sẽ trao đổi thêm.
(Tôi sẽ post source code lên diễn đàn sau).
Nguyễn Quốc Sản
(Dầu Tiếng - Bình Dương)
quocsan@gmail.com
Hình đính kèm http://www.pdaviet.net/attachment.php?attachmentid=102495&stc=1&d=1228572322 http://www.pdaviet.net/attachment.php?attachmentid=102496&stc=1&d=1228572322 http://www.pdaviet.net/attachment.php?attachmentid=102497&stc=1&d=1228572322
Source code
Các bạn tải file Lunar2Calendar.rar đính kèm và giải nén thành:
1) al.py: Thuật toán tính âm-dương lịch
2) AnnFrFile.py: Chương trình chính.
Trên máy các bạn cần cài pyS60 (python for S60). Hiện đã có bản 1.45
- Chép file al.py vào E:\python\Lib
- Nhập các ngày kỷ niệm và lưu theo dạng unicode vào file E:\Documents\Anni.txt
- Chạy chương trình.
- Nhập năm cần xử lý. Nếu bấm cancel thì sẽ dừng.
* Chú ý: Khi chương trình chạy, nó sẽ tìm và xóa các mục anniversary bắt đầu bằng ký tự "¤ " (xem AnnFrFile.py).
Vì vậy để chắc ăn, các bạn sao lưu các PIM của mình nhé.
Quốc Sản.