Tự gán ngày kỷ niệm vào lịch (adding anniversaries to Calendar)

Thảo luận trong 'ỨNG DỤNG TÍNH TOÁN, THỜI GIAN' bắt đầu bởi banong, 7 Tháng mười hai 2008.

  1. banong

    banong Nick Vi Phạm

    Bài viết:
    1,068
    Được Like:
    2,829
    PM này dùng cho cả âm lịch và dương lịch mà bạn.
  2. phanhien

    phanhien Thành viên

    Bài viết:
    405
    Được Like:
    158
    Các bác ơi tình hình phát triển thế nào rồi? Có bản cài chạy thẳng trên điện thoại chưa hay vẫn phải qua python hả các bác
  3. truongthephuc

    truongthephuc Thành viên

    Bài viết:
    5
    Được Like:
    0
    Mấy bác này up lên thiếu đồ phụ trợ quá. Mình mất công tìm kiếm quá đi. Mình đã kiếm được rồi và up lên cho các bác đỡ mất công tìm và sử dụng PM này hiệu quả

    Các file đính kèm:

  4. truongthephuc

    truongthephuc Thành viên

    Bài viết:
    5
    Được Like:
    0
    Các bác đưa lên mà không đưa đủ bộ phụ trợ làm mình mệt quá. Mình đã tìm đủ bộ và mình sẽ đưa lên cho các bạn dùng cho sướng
  5. truongthephuc

    truongthephuc Thành viên

    Bài viết:
    5
    Được Like:
    0
    Đây nữa nè. Các bạn cài tất cả 3 phần mềm hỗ trợ vô trước rồi copy file chương trình. Các bạn nên cài vô ổ của máy. Cài 3 phần phụ trợ xong. Dùng chương trình đọc file ẩn copy hai file chương trình vô thư mục c:/python. Chúc các bạn thành công

    Các file đính kèm:

  6. quocsan

    quocsan Thành viên

    Bài viết:
    17
    Được Like:
    8
    Cập nhật có bổ sung (06/04/2009)

    Các bạn dùng bản mới cập nhật.
    Các thay đổi:

    1) Định dạng file Anni.txt (vẫn là dạng UNICODE text):



    Mã:
    [LIST]
    [*]Ngày âm: [B]dd/mm*:[/B] <- có dấu '[B]*[/B]'
    [*]Ngày dương: [B]dd/mm:[/B] <- không có dấu '[B]*[/B]'
    [/LIST]
    Ví dụ:
    Mã:
    [FONT=Verdana]# Ngày dương lịch[/FONT]
    [FONT=Verdana][B]01/01:[/B] Tết Tây[/FONT]
    [FONT=Verdana]01/04: Ngày nói dối[/FONT]
    [FONT=Verdana]25/12: Nöel[/FONT]
    [FONT=Verdana]# Ngày âm lịch[/FONT]
    [FONT=Verdana][B]01/01*:[/B] Tết Nguyên đán[/FONT]
    [FONT=Verdana]15/01*: Rằm tháng Giêng[/FONT]
    
    Thay đổi như vậy cũng phiền phải không? Tuy vậy tôi thay đổi vì nghĩ nên để ngày dương lịch nhập thuận tiện hơn.
    Các bạn chịu cực sửa lại vậy. Có thể sửa bằng NotePad trên Windows như sau:
    [1] Tìm và thay "*:" bằng "`"
    [2] Tìm và thay ":" bằng "*:"
    [2] Tìm và thay "`" bằng ":"
    Qua 3 bước này định dạng cũ sẽ thành dạng mới. Cũng ổn phải không?
    * Vị trí đặt file vẫn là "E:\Documents\Anni.txt"



    2) Các tính năng bổ sung:
    • Có giao diện dạng menu. Xin chú ý trên menu là Anniversaries=Sinh nhật/ngày giỗ; Lunar dates=ngày âm lịch tương ứng của ngày dương lịch.
    • Thêm chức năng xóa. Xóa Anniversaries sẽ không ảnh hưởng đến Lunar dates và ngược lại.
    • Thêm chức năng gán ngày âm lịch cho các ngày dương lịch. Sẽ bỏ qua không gán nếu ngày nào đã có trong file Anni.txt.
    • Khi muốn gán Anniversaries cho nhiều năm, xin nhập năm để gán theo thứ tự ngược: Gán cho năm lớn trước rồi gán cho năm nhỏ sau. Ví dụ: Để gán cho năm 2009 và 2010 thì cần chọn menu "Add...->Anniversaries", nhập 2010; khi xong mới lặp lại với 2009.
    Các bạn xem hình đính kèm. Chú ý là tôi thử trên E71.
    Có gì email cho mình.
    Nguyễn Quốc Sản
    quocsan@gmail.com

    Các file đính kèm:

    Khỉ Con and phanhien like this.
  7. ginger

    ginger Thành viên

    Bài viết:
    50
    Được Like:
    11
    Mình thử trên E61i nhưng không chạy bạn ơi, nó hiện ra dòng "Processing year 2009" rồi ...đứng im. Chờ chán bấm exit thì hiện ra vô số comment nhưng dòng cuối là : file "e:\python\anni.py", line 94, in process t= al.L2S(d, m, y)#Lunar to solar date. TypeErro: L2S() take at least 4 arguments (3 given) :-ss
    Với bản cũ thì mình vẫn dùng tốt chỉ không có tháng nhuận thôi.
    ---------
    He he, mình tìm ra rồi, lỗi gây ra do bản al.py đi kèm của bạn thôi, xài lại bản cũ thì chạy tốt. Cám ơn nhiều.
    quocsan thích bài này.
  8. quocsan

    quocsan Thành viên

    Bài viết:
    17
    Được Like:
    8
    Quả thật như bạn nói: Vội quá up lên phiên bản AL.PY cũ, xin lỗi!
  9. phanhien

    phanhien Thành viên

    Bài viết:
    405
    Được Like:
    158
    Bác quocán ơi. Nếu mình muốn alarm ngay trong ngày có kỷ niệm thì phải sửa như thế nào? Hiện nay đang đặt alarm trược một ngày bác ạ. Cám ơn bác trước!
  10. quocsan

    quocsan Thành viên

    Bài viết:
    17
    Được Like:
    8
    Sửa như sau:
    Mã:
        if r[l][0] - At8am > TODAY:
          a.alarm = r[l][0] - At8am
    
    thành
    Mã:
        if r[l][0] > TODAY:
          a.alarm = r[l][0]
    
    Hoặc dùng file đính kèm (tải về nhớ bỏ ".rar" trong tên file đi)
    Thử nhé!

    Các file đính kèm:

    phanhien thích bài này.