تاریخ شمسی با طعم آزادی!

18 02 2008

کاربران فارسی سیستم عامل ویندوز به صورت پیش فرض ار قابلیت تاریخ شمسی برخوردار نیستند، این امر باعث ایجاد برنامه های زیادی جهت جبران این کمبود شده است. چندی پیش نیز در همین وبلاگ برای رفع این نیاز نرم افزار Datefa معرفی شد.Datefa Package نسخه اول این برنامه با حجمی بسیار پایین و کارایی نسبتاً خوب انتخابی مناسب برای استفاده از تاریخ شمسی در سیستم عامل ویندوز بود. پس از گذشت دوسال، نوبت به عرضه نسخه دوم برنامه رسید. تصمیم گرفتم این بار توابع Datefa را در محیط دلفی پیاده سازی کنم (نسخه اول با استفاده از ویژوال بیسیک نوشته شده بود). حوشبختانه قبل از این کار با کلاس TFarDate که توسط آقای سالار خلیل زاده نوشته شده بود آشنا شدم. از آنجا که توابع این کلاس کامل و بی نقص بودند نیازی به تغییر یا دوباره نویسی توابع تاریخ شمسی ندیدم و نسخه ی دوم Datefa را بر پایه TFarDate توسعه دادم و برای بخش های دیگر برنامه از کامپوننت های JVCL استفاده کرده ام. نتیجه کار به نظر خودم رضایت بخش بود و چند وقتی است که از آن استفاده می کنم. تصمیم گرفتم این نسخه را تحت مجوز GPL منتشر کنم تا هر کسی بر اساس نیازهای خودش قادر به سفارشی کردن Datefa باشد. نسخه ی جدید Datefa به غیر از امکان تبدیل تاریخ میلادی سیستم شما به شمسی دارای ویژگی های زیر می باشد :

  • مبدل تاریخ میلادی به شمسی و بالعکس
  • مبدل اعداد به حروف فارسی (توسط سعید رضائی، تصحیح شده توسط سالار خلیل زاده)
  • تنظیم زنگ هشدار
  • تعیین تنظیمات نرم افزار
  • اجرای خودکار نرم افزار هنگام بالا آمدن ویندوز
  • پشتیبانی از ویندوزهای ویستا، XP و 2003 (روی ویندوزهای دیگر تست نشده است)
  • کاملاً رایگان و اوپن سورس تحت مجوز GPL
استفاده از برنامه
پس از نصب و اجرای برنامه صفحه ی اول Datefa مطابق شکل زیر به مدت چند ثانیه به نماش در خواهد آمد. شما می توانید در قسمت “تنظیمات” برنامه این زمان را تغییر دهید.
سپس آیکون جدیدی کنار ساعت ویندوز شما (System Tray) ایجاد خواهد شد. از این پس شما قادر خواهید بود تا با دابل کلیک کردن روی آیکون مورد نظر، تاریخ شمسی را مشابه شکل زیر مشاهده نمایید. برای دسترسی به منوی نرم افزار روی همین آیکون کلیک راست کنید.
Ballon tip on XP
نسخه ی جدید Datefa تا اطلاع بعدی به صورت آزمایشی ارائه شده است تا پس از رفع مشکلات و نواقص احتمالی به عنوان یک نرم افزار کامل ارائه گردد. شما می توانید با آزمایش کردن این برنامه و ارائه نظرات خودتان در پیشبرد این پروژه سهیم شوید.
کمک به این پروژه
این پروژه مانند سایر پروژه های آزاد و اوپن سورس نیاز به همکاری کاربران متخصص و غیر متخصص برای کامل تر شدن دارد. منظور از کمک، به هیچ وجه کمک مالی نیست. شما می توانید با استفاده از راه های زیر در پیشبرد این پروژه همکاری نمایید :
  • این برنامه در مرحله آزمایشی (Public Beta) به سر می برد. شما می توانید با امتحان کردن این برنامه و گزارش خطاهای احتمالی و ارائه پیشنهادات و انتقادات سازنده در جهت رفع مشکلات برنامه، کمک بزرگی به ما بکنید.
  • اگر شما برنامه نویس هستید، می توانید با گزارش خطاهای برنامه نویسی و ارائه راه حل های مناسب برای افزایش کارایی برنامه قدم بزرگی برای پیشرفت این برنامه بردارید.
  • اگر وب سایت یا وبلاگ دارید می توانید این برنامه را به مخاطبان خود معرفی کنید.
  • این نرم افزار هنوز دارای یک “راهنما”ی مناسب نیست. هرکس مایل به نوشتن یک فایل “راهنما” برای این نرم افزار است با من تماس بگیرد. (ایمیل : imnemati -at- gmail.com)
  • این نرم افزار نیاز به یک “آیکون” اختصاصی با مضمون “تاریخ شمسی” دارد. هر کس توانایی این کار را دارد با من تماس بگیرید. (ایمیل : imnemati -at- gmail.com)
  • معرفی Datefa به دیگران و دادن یک نسخه از این برنامه به دوستان و آشنیان خود
اگر مایل به همکاری در زمینه های بالا هستید، در قسمت نظرات یبان کنید و یا با من تماس بگیرید. به امید آنکه این برنامه برای کاربران ایرانی سیستم عامل ویندوز مفید واقع گردد.
تصاویر برنامه : تنظیمات | زنگ هشدار| مبدل

کارها

اطلاعات

25 جواب

18 02 2008
Saeid

تبریک. بخصوص بابت انتخاب مجوز بهتون تبریک می گم.
متاسفانه من ویندوز ندارم تا بتونم در برنامه نویسی و رفع ایرادات بهتون کمک کنم.
سلیقه و گرافیک هم صفر :(

امیدوارم که همیشه موفق و سربلند باشید

18 02 2008
شارپدیا

ایمان جان من برنامه‌ات رو نصب کردم.
چند تا نکته بنظرم میرسه که سر فرصت بهت ایمیل میزنم.

موفق باشی

18 02 2008
حسين

سلام
مرسي كه به وبلاگ سر زدي. همونجوري كه ديدي خيلي وقته ديگه آپديت نكردم و احتمالا هم فعلا قصد اين كار رو ندارم تا بعدا تو يه فرصت مناسب كلا سايت رو طراحي و برنامه نويسي كنم.
كم پيدا بودن هم از خودته :d من كه هميشه مسنجرم آنلاين هست. به خصوص كه ديگه ADSL هم گرفتم :d ولي 1 بار هم نديدم كه ON بشي تو اي مدت :-? ?
در مورد اين برنامه هم كه بايد بگم خيلي برنامه زيبا و كاربردي شده. دلفي كار هم نيستم كه بتونم تو برنامه نويسي كمكي كنم. ايشالله كه پروژه موفقي ميشه ;)
فعلا …

19 02 2008
خسروبیگی

سلام
نمیدونم برای تبدیل تاریخ میلادی به شمسی از فرمولهای تبدیل تاریخ با استفاده از مبنا استفاده کرده اید یا نه؟
پیشنهاد میکنم کتاب “تحقیقی در زمینه گاه شماری هجری و مسیحی” را بخوانید
این کتاب را در پستهای زیر در وبلاگم معرفی کرده ام
http://www.midinternet.com/?p=26
http://www.midinternet.com/?p=494
کتاب خوب و کاملی است
منتها برخی اشتباهات ظاهرا تایپی دارد که ایجاب میکند کمی دقت بخرج بدهید
در صورتی که به کتاب دسترسی نداشتید بفرمایید تا آنرا اسکن کنم و برایتان ایمیل کنم
امیدوارم بتونیم کمکی هر چند کوچک به این امر مهم بنماییم
موفق باشید

19 02 2008
kajdom

عجب برنامه خوبی. من دنبال همچین چیزی بودم. دستت درد نکنه

19 02 2008
Kia Taheri

سلام امیدوارم همیشه مثل امروز موفق باشی.
خیلی خوشحال شدم با دیدن این پست. به شما تبریک می گویم.
ای کاش کاری می کردی تا این برنامه هم در ویندوز اجرا بشه هم در لینوکس.
برای مشاهده کدهای برنامه تو باید برم سراغ لپ تاپم که ویندوز داره.
پس فعلا. خدانگهدار.

20 02 2008
robo

سلام دوست عزیز
بابت این کار بهتان تبریک میگم و تست خواهم کرد و لینک میکنیم.
ولی یک مساله بازاری اینجا مطرح است.
برنامه کوچکی مانند Tray Layout هم تاریخ شمسی را پاپ-آپ میکند. و کلی برنامه رایگان و پولی وجود دارند برای اینکار که حتی تقویم و سررسید و چیزهای دیگر هم کنار تاریخ شمسی دارند.
مهم به نظر من این است که شما تقویم فارسی را به ویندوز اضافه کنید تا در تمام برنامه های فعلی و آینده کاربر تاریخ شمسی داشته باشد.
یک نمونه خوب تقویم شمسی KDE است که به جای حروف فارسی از پینگلیش استفاده کرده و مشکل راست به چپ هم برایش به وجود نیامده. کاربر هم در هر برنامه سازگار با فارسی یا ناسازگار با فارسی میتواند ازش استفاده بکند.
البته قرار بود ویستا تقویم هجری شمسی داشته باشد که خبر ندارم دارد یا ندارد.

موفق باشین

22 02 2008
نبی

- برنامه یک باگ داره ،
1982/02/02 رو به صحیح 1360/11/13 نشون میده.
ولی بلعکسش…
1360/11/13 رو 1982/02/01 نشون میده !
احتمالاً توی محاسبه سالهای کبیسه مشکل داره.

- البته من سورس ها و برنامه های زیادی رو تست کردم تقریباً در خیلیهاشون این باگ وجود داره! شاید با تاریخ تولد من مشکل دارند….! اون برنامه هایی هم که صحیح عمل میکنند مشکلات دیگری داشتند، مثلاً سنگین بودن یا مصرف زیاد سی پی یو…
برنامه شما بیس خوبی داره و میتونه موفق بشه.

- اگر امکاناتی مثل ثبت رخدادها یا مثلاً در قسمت هشدار بجای پخش صوت، سیستم خاموش بشه و… اضافه بشه میتونه مفیدتر باشه.

- الان که خواستم تاریخهای بالا رو کپی بگیرم متوجه شدم دکمه “کپی” جلوی “تاریخ میلادی معادل” کار نمیکنه !

- یکباره دکمه “راهنما” هم کاری کن یه باکس باز بشه و بنویسه “بزودی…” که کاربرو منتظر نذاره !

تشکر و موفق باشید

22 02 2008
22 02 2008
bahman.n@gmail.com

خیلی خوب بود مرسی.
۱. به نظرم بهتره به جای مثلا: «یکشنبه. بیست و یك. بهمن…»
این‌شکلی نمایش داده بشه: «یک‌شنبه ۲۱ بهمن ۱۳۸۶»
۲. به نظرم بهتره به جای «ي» و «ك» عربی از «ی» و «ک» فارسی استفاده کنید.

شاد و رها باشی.
دستت درد نکنه.

24 02 2008
فتحی

دانلود شد. اگر وقت شد خبر بررسی کردنم را به شما خواهم داد :)

26 02 2008
farasun

@ robo : ضمن تشکر از شما و بقیه دوستانی که نظرشون رو اعلام کردن. عرض شما کاملاً درست ولی نکته اینجاست که این برنامه هدفش چیز دیگریست. قبلاً به اضافه کردن تاریخ شمسی به سیستم عامل ویندوز فکر کرده بودم ولی به نظر خودم کار جالبی نیست. هدف این برنامه از نسخه ی یک، کم حجم بودن، مصرف پایین حافظه و CPU، سادگی در عین مفید بودن بوده و هست. هر کسی بر اساس نیازش یک نرم افزار رو انتخاب می کنه. به قول شما نرم افزارهای زیادی چه پولی چه رایگان در اینترنت وجود داره که امکانات خیلی زیادی مثل دفترچه تلفن، تقویم، سر رسید و … دارن. هر کس این چیزها رو لازم داره حق انتخاب با خودشه. من هم به هیچ وجه قصد ندارم این امکانات رو به Datefa اضافه کنم. برای همین این برنامه رو با مجوز GPL توزیع کرد که هر کس بر اساس نیازش اون رو تغییر بده و استفاده کنه.
من هدفم ارائه ی یک برنامه ی کاربردی و ساده و کم حجم برای رفع این نیاز بوده و فکر می کنم (بر اساس فیدبک ها) موفق بودم/

@ نبی : ممنون از اینکه مشکلات برنامه رو گوشزد کردین.
-بله این باگ در بسیاری از الگوریتم ها وجود داره، شخصاً هنوز الگوریتمی رو ندیدم که کاملاً بی نقص باشه. اگر سراغ دارید معرفی کنید.
-فعلاً قصد ندرام چنین امکاناتی اضافه کنم. به نظرم از سادگی و کارایی برنامه کم می کنه.
- مشکل دکمه “کپی” تاریخ معادل میلادی هم حل شد.
واقعاً ممنون

@ bahman : ممنون از نظر شما، یک فرمت جدید برای تاریخ به قسمت تنظیمات برنامه اضافه کردم. به زودی نسخه ی بعدی رو آماده می کنم.
با تشکر از لطف شما

از دوستان دیگر هم که زحمت تست رو کشیدن واقعاً ممنونم. یکی از دوستان وردپرسی هم زحمت تهیه فایل “راهنما” و “آیکون” را قبول کردند.

3 03 2008
حامد خسروی

سلام دوست عزيز
مايلي از طريق وبلاگت پول در بياري؟
اگه دوست داري بيا به وبلاگ من و يا برو به سايت ما و توش عضو شو بعد سايت ما يه سري تبليغات به تو ميدن و تو بايد اونارو تو وبلاگت بزاري و اينتوري بتوني پول دربياري. آدرس زير آدرس سايت ماست يادت نره حتما عضو شي
http://www.oxinads.com/?a=3702
هم چنين ميتوني از اين سايتم کسب درآمد کني
http://e-comm.ir//signup.php?r=1555
پيشنهاد من اينه که تو جفتشونم فعاليتتو آغاز کني
البته بهتره خودت به وبلاگ من بياي تا از جديدترين فيلترشکن ها هم استفاده کني
hamedspider.blogfa.com
تازه برو kingdownload.blogfa.com رو ببين اون يکي از عضواي سايت ماست و الانم داره پول در مياره
شانس همیشه در خونه ی آدمو نمیزنه
موفق و پیروز باشي

3 03 2008
تاریخ شمسی قابل حمل! « Farasun

[...] (چه کسانی که لطف کردند ایمیل فرستاند و چه کسانی که در این پست نظر خودشان را ابراز کردند) حل شد و بر اساس پیشنهادات [...]

27 03 2008
mohammad

سلام مهندس – پروژه جالبی طراحی کردی.ولی با سالهای کبیسه مشکل داره.که اونم برمیگرده به سورس آقای سالار.من مشکلش رو برطرف کردم.اگه خواستی بگو واسط میل بزنم.

4 05 2008
vahid

سلام
ضمن تشكر از ايجاد Datefa ، مي دانيم كه استفاده از تاريخ شمسي يكي از مشكلات اكثر برنامه نويسان مي باشد . شما با اين اقدام هم به كاربران ايراني كمك مي كنيد و هم برنامه نويسان از آن استفاده خواهند كرد .

من كمي Delphi , #C بلدم شايد بتونم كمكي بكنم اگر ممكنه بگيد چكار بايد بكنم .

4 05 2008
vahid

سلام
من كد برنامه را يك وارسي اجمالي كرد م خوب است ولي ظاهرا از Exception ها براي كنترل خطا ها استفاده نشده و در يك برنامه كه با سيستم كار مي كند كنترل خطاها بدون قطع شدن برنامه در حين اجرا خيلي مفيد مي باشد .

14 05 2008
سعید سمیعی فرد

برنامه جالبیه .
دست گلتون درد نکنه

22 07 2008
نبی

@ شخصاً هنوز الگوریتمی رو ندیدم که کاملاً بی نقص باشه. اگر سراغ دارید معرفی کنید.
من در کد php معروف آقایان Roozbeh Pournader and Mohammad Toossi مشکلی ندیدم، میتونی تبدیلش کنی. برای وی بی هم یه کلاس دارم که خوب کار میکنه. اما در مورد باگ من کدهای زیادی رو تست کردم و تقریباً همشون با اون تاریخ که قبلا گفتم اشکالشون رو نشون میدن! یعنی اگر برای 1360/11/13 (1982/02/02) درست جواب داد تقریباً قضیه حله مگر حالت های خاص دیگه که از دستم در رفته باشه. یعنی برای ارزیابی کدها تاریخ تولدم رو ملاک قرار میدم :-D

22 08 2008
تستا را دریابید! « Farasun

[...] تاریخ شمسی با طعم آزادی [...]

2 09 2008
Salar

برنامه جالب بود. فقط یه اشکال که دیدم مربوط به کپی کردن تاریخ شمسی در حافظه از طریق گزینه موجود در منو بود که کاراکتر های نامفهومی رو تو حافظه کپی میکرد.

من ایمیل ها دوباره بررسی کردم و ایمیلی از طرف شما دریافت نکرده بودم. وگرنه من همیشه ایمیلهایی که مربوط به سوالات پیرامون ابزارهایی که نوشتم رو حتما جواب می دم.

این کلاس TFarDate هم استفاده کزدید رو من خیلی تغییر دادم و اصلاحات اساسی روش انجام دادم. در ضمن روش کار هم تغییر پیدا کرده و خیلی بهتر شده.
کد جدید همراه با نحوه استفاده تو سایت خودم گزاشتم:
http://www.softprojects.org/KB/Articles/Delphi/UFaDate.aspx?lng=fa

2 09 2008
ایمان

@ Salar : ممنون سالار جان که تست کردی و نتیجه رو گفتی. همون طور که گفتم این سنخه مروبط به چند ماه قبل میشه، الان خیلی از مشکلاتش حل شده، فقط من دارم سایتم رو آماده می کنم که دیگه اونجا معرفیش کنم نه اینجا.
بله میدونم اتفاقاً در نسخه جدید از آخرین نسخه این کلاس استفاده کردم. واقعاً بهینه تر شده.
امیدوارم همیشه موفق و پیروز باشی

1 10 2008
نسخه های جدید Datefa و Darkpad « Farasun

[...] عمر این وبلاگ اگر کار مفیدی در این زمینه کرده باشم همان عرضه اوپن سورس برنامه تاریخ شمسی برای ویندوز یعنی Datefa بوده و همچنین به علت علاقه ام به برنامه Darkpad، [...]

13 10 2008
نسخه های جدید Datefa و Darkpad « ParsiaIT

[...] عمر این وبلاگ اگر کار مفیدی در این زمینه کرده باشم همان عرضه اوپن سورس برنامه تاریخ شمسی برای ویندوز یعنی Datefa بوده و همچنین به علت علاقه ام به برنامه Darkpad، [...]

10 08 2009
سعادت

از آنجائی که ذکات علم یاد دادن است چرا شما اینقدر گدا بازی در می آورید
معمولا آدمهای بزرگ با حسن نیت خود دیگران را جذب میکنند نه با گدا بازی .
خیر سایتتان را ببینید

دیدگاه‌تان را بنویسید: