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

سپس آیکون جدیدی کنار ساعت ویندوز شما (System Tray) ایجاد خواهد شد. از این پس شما قادر خواهید بود تا با دابل کلیک کردن روی آیکون مورد نظر، تاریخ شمسی را مشابه شکل زیر مشاهده نمایید. برای دسترسی به منوی نرم افزار روی همین آیکون کلیک راست کنید.

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






تبریک. بخصوص بابت انتخاب مجوز بهتون تبریک می گم.
متاسفانه من ویندوز ندارم تا بتونم در برنامه نویسی و رفع ایرادات بهتون کمک کنم.
سلیقه و گرافیک هم صفر
امیدوارم که همیشه موفق و سربلند باشید
ایمان جان من برنامهات رو نصب کردم.
چند تا نکته بنظرم میرسه که سر فرصت بهت ایمیل میزنم.
موفق باشی
سلام
?
مرسي كه به وبلاگ سر زدي. همونجوري كه ديدي خيلي وقته ديگه آپديت نكردم و احتمالا هم فعلا قصد اين كار رو ندارم تا بعدا تو يه فرصت مناسب كلا سايت رو طراحي و برنامه نويسي كنم.
كم پيدا بودن هم از خودته :d من كه هميشه مسنجرم آنلاين هست. به خصوص كه ديگه ADSL هم گرفتم :d ولي 1 بار هم نديدم كه ON بشي تو اي مدت
در مورد اين برنامه هم كه بايد بگم خيلي برنامه زيبا و كاربردي شده. دلفي كار هم نيستم كه بتونم تو برنامه نويسي كمكي كنم. ايشالله كه پروژه موفقي ميشه
فعلا …
سلام
نمیدونم برای تبدیل تاریخ میلادی به شمسی از فرمولهای تبدیل تاریخ با استفاده از مبنا استفاده کرده اید یا نه؟
پیشنهاد میکنم کتاب “تحقیقی در زمینه گاه شماری هجری و مسیحی” را بخوانید
این کتاب را در پستهای زیر در وبلاگم معرفی کرده ام
http://www.midinternet.com/?p=26
http://www.midinternet.com/?p=494
کتاب خوب و کاملی است
منتها برخی اشتباهات ظاهرا تایپی دارد که ایجاب میکند کمی دقت بخرج بدهید
در صورتی که به کتاب دسترسی نداشتید بفرمایید تا آنرا اسکن کنم و برایتان ایمیل کنم
امیدوارم بتونیم کمکی هر چند کوچک به این امر مهم بنماییم
موفق باشید
عجب برنامه خوبی. من دنبال همچین چیزی بودم. دستت درد نکنه
سلام امیدوارم همیشه مثل امروز موفق باشی.
خیلی خوشحال شدم با دیدن این پست. به شما تبریک می گویم.
ای کاش کاری می کردی تا این برنامه هم در ویندوز اجرا بشه هم در لینوکس.
برای مشاهده کدهای برنامه تو باید برم سراغ لپ تاپم که ویندوز داره.
پس فعلا. خدانگهدار.
سلام دوست عزیز
بابت این کار بهتان تبریک میگم و تست خواهم کرد و لینک میکنیم.
ولی یک مساله بازاری اینجا مطرح است.
برنامه کوچکی مانند Tray Layout هم تاریخ شمسی را پاپ-آپ میکند. و کلی برنامه رایگان و پولی وجود دارند برای اینکار که حتی تقویم و سررسید و چیزهای دیگر هم کنار تاریخ شمسی دارند.
مهم به نظر من این است که شما تقویم فارسی را به ویندوز اضافه کنید تا در تمام برنامه های فعلی و آینده کاربر تاریخ شمسی داشته باشد.
یک نمونه خوب تقویم شمسی KDE است که به جای حروف فارسی از پینگلیش استفاده کرده و مشکل راست به چپ هم برایش به وجود نیامده. کاربر هم در هر برنامه سازگار با فارسی یا ناسازگار با فارسی میتواند ازش استفاده بکند.
البته قرار بود ویستا تقویم هجری شمسی داشته باشد که خبر ندارم دارد یا ندارد.
موفق باشین
- برنامه یک باگ داره ،
1982/02/02 رو به صحیح 1360/11/13 نشون میده.
ولی بلعکسش…
1360/11/13 رو 1982/02/01 نشون میده !
احتمالاً توی محاسبه سالهای کبیسه مشکل داره.
- البته من سورس ها و برنامه های زیادی رو تست کردم تقریباً در خیلیهاشون این باگ وجود داره! شاید با تاریخ تولد من مشکل دارند….! اون برنامه هایی هم که صحیح عمل میکنند مشکلات دیگری داشتند، مثلاً سنگین بودن یا مصرف زیاد سی پی یو…
برنامه شما بیس خوبی داره و میتونه موفق بشه.
- اگر امکاناتی مثل ثبت رخدادها یا مثلاً در قسمت هشدار بجای پخش صوت، سیستم خاموش بشه و… اضافه بشه میتونه مفیدتر باشه.
- الان که خواستم تاریخهای بالا رو کپی بگیرم متوجه شدم دکمه “کپی” جلوی “تاریخ میلادی معادل” کار نمیکنه !
- یکباره دکمه “راهنما” هم کاری کن یه باکس باز بشه و بنویسه “بزودی…” که کاربرو منتظر نذاره !
تشکر و موفق باشید
دست در دست هم، ایرانی بهتر بسازیم.
خیلی خوب بود مرسی.
۱. به نظرم بهتره به جای مثلا: «یکشنبه. بیست و یك. بهمن…»
اینشکلی نمایش داده بشه: «یکشنبه ۲۱ بهمن ۱۳۸۶»
۲. به نظرم بهتره به جای «ي» و «ك» عربی از «ی» و «ک» فارسی استفاده کنید.
شاد و رها باشی.
دستت درد نکنه.
دانلود شد. اگر وقت شد خبر بررسی کردنم را به شما خواهم داد
@ robo : ضمن تشکر از شما و بقیه دوستانی که نظرشون رو اعلام کردن. عرض شما کاملاً درست ولی نکته اینجاست که این برنامه هدفش چیز دیگریست. قبلاً به اضافه کردن تاریخ شمسی به سیستم عامل ویندوز فکر کرده بودم ولی به نظر خودم کار جالبی نیست. هدف این برنامه از نسخه ی یک، کم حجم بودن، مصرف پایین حافظه و CPU، سادگی در عین مفید بودن بوده و هست. هر کسی بر اساس نیازش یک نرم افزار رو انتخاب می کنه. به قول شما نرم افزارهای زیادی چه پولی چه رایگان در اینترنت وجود داره که امکانات خیلی زیادی مثل دفترچه تلفن، تقویم، سر رسید و … دارن. هر کس این چیزها رو لازم داره حق انتخاب با خودشه. من هم به هیچ وجه قصد ندارم این امکانات رو به Datefa اضافه کنم. برای همین این برنامه رو با مجوز GPL توزیع کرد که هر کس بر اساس نیازش اون رو تغییر بده و استفاده کنه.
من هدفم ارائه ی یک برنامه ی کاربردی و ساده و کم حجم برای رفع این نیاز بوده و فکر می کنم (بر اساس فیدبک ها) موفق بودم/
@ نبی : ممنون از اینکه مشکلات برنامه رو گوشزد کردین.
-بله این باگ در بسیاری از الگوریتم ها وجود داره، شخصاً هنوز الگوریتمی رو ندیدم که کاملاً بی نقص باشه. اگر سراغ دارید معرفی کنید.
-فعلاً قصد ندرام چنین امکاناتی اضافه کنم. به نظرم از سادگی و کارایی برنامه کم می کنه.
- مشکل دکمه “کپی” تاریخ معادل میلادی هم حل شد.
واقعاً ممنون
@ bahman : ممنون از نظر شما، یک فرمت جدید برای تاریخ به قسمت تنظیمات برنامه اضافه کردم. به زودی نسخه ی بعدی رو آماده می کنم.
با تشکر از لطف شما
از دوستان دیگر هم که زحمت تست رو کشیدن واقعاً ممنونم. یکی از دوستان وردپرسی هم زحمت تهیه فایل “راهنما” و “آیکون” را قبول کردند.
سلام دوست عزيز
مايلي از طريق وبلاگت پول در بياري؟
اگه دوست داري بيا به وبلاگ من و يا برو به سايت ما و توش عضو شو بعد سايت ما يه سري تبليغات به تو ميدن و تو بايد اونارو تو وبلاگت بزاري و اينتوري بتوني پول دربياري. آدرس زير آدرس سايت ماست يادت نره حتما عضو شي
http://www.oxinads.com/?a=3702
هم چنين ميتوني از اين سايتم کسب درآمد کني
http://e-comm.ir//signup.php?r=1555
پيشنهاد من اينه که تو جفتشونم فعاليتتو آغاز کني
البته بهتره خودت به وبلاگ من بياي تا از جديدترين فيلترشکن ها هم استفاده کني
hamedspider.blogfa.com
تازه برو kingdownload.blogfa.com رو ببين اون يکي از عضواي سايت ماست و الانم داره پول در مياره
شانس همیشه در خونه ی آدمو نمیزنه
موفق و پیروز باشي
[...] (چه کسانی که لطف کردند ایمیل فرستاند و چه کسانی که در این پست نظر خودشان را ابراز کردند) حل شد و بر اساس پیشنهادات [...]
سلام مهندس – پروژه جالبی طراحی کردی.ولی با سالهای کبیسه مشکل داره.که اونم برمیگرده به سورس آقای سالار.من مشکلش رو برطرف کردم.اگه خواستی بگو واسط میل بزنم.
سلام
ضمن تشكر از ايجاد Datefa ، مي دانيم كه استفاده از تاريخ شمسي يكي از مشكلات اكثر برنامه نويسان مي باشد . شما با اين اقدام هم به كاربران ايراني كمك مي كنيد و هم برنامه نويسان از آن استفاده خواهند كرد .
من كمي Delphi , #C بلدم شايد بتونم كمكي بكنم اگر ممكنه بگيد چكار بايد بكنم .
سلام
من كد برنامه را يك وارسي اجمالي كرد م خوب است ولي ظاهرا از Exception ها براي كنترل خطا ها استفاده نشده و در يك برنامه كه با سيستم كار مي كند كنترل خطاها بدون قطع شدن برنامه در حين اجرا خيلي مفيد مي باشد .
برنامه جالبیه .
دست گلتون درد نکنه
@ شخصاً هنوز الگوریتمی رو ندیدم که کاملاً بی نقص باشه. اگر سراغ دارید معرفی کنید.
من در کد php معروف آقایان Roozbeh Pournader and Mohammad Toossi مشکلی ندیدم، میتونی تبدیلش کنی. برای وی بی هم یه کلاس دارم که خوب کار میکنه. اما در مورد باگ من کدهای زیادی رو تست کردم و تقریباً همشون با اون تاریخ که قبلا گفتم اشکالشون رو نشون میدن! یعنی اگر برای 1360/11/13 (1982/02/02) درست جواب داد تقریباً قضیه حله مگر حالت های خاص دیگه که از دستم در رفته باشه. یعنی برای ارزیابی کدها تاریخ تولدم رو ملاک قرار میدم
[...] تاریخ شمسی با طعم آزادی [...]
برنامه جالب بود. فقط یه اشکال که دیدم مربوط به کپی کردن تاریخ شمسی در حافظه از طریق گزینه موجود در منو بود که کاراکتر های نامفهومی رو تو حافظه کپی میکرد.
من ایمیل ها دوباره بررسی کردم و ایمیلی از طرف شما دریافت نکرده بودم. وگرنه من همیشه ایمیلهایی که مربوط به سوالات پیرامون ابزارهایی که نوشتم رو حتما جواب می دم.
این کلاس TFarDate هم استفاده کزدید رو من خیلی تغییر دادم و اصلاحات اساسی روش انجام دادم. در ضمن روش کار هم تغییر پیدا کرده و خیلی بهتر شده.
کد جدید همراه با نحوه استفاده تو سایت خودم گزاشتم:
http://www.softprojects.org/KB/Articles/Delphi/UFaDate.aspx?lng=fa
@ Salar : ممنون سالار جان که تست کردی و نتیجه رو گفتی. همون طور که گفتم این سنخه مروبط به چند ماه قبل میشه، الان خیلی از مشکلاتش حل شده، فقط من دارم سایتم رو آماده می کنم که دیگه اونجا معرفیش کنم نه اینجا.
بله میدونم اتفاقاً در نسخه جدید از آخرین نسخه این کلاس استفاده کردم. واقعاً بهینه تر شده.
امیدوارم همیشه موفق و پیروز باشی
[...] عمر این وبلاگ اگر کار مفیدی در این زمینه کرده باشم همان عرضه اوپن سورس برنامه تاریخ شمسی برای ویندوز یعنی Datefa بوده و همچنین به علت علاقه ام به برنامه Darkpad، [...]
[...] عمر این وبلاگ اگر کار مفیدی در این زمینه کرده باشم همان عرضه اوپن سورس برنامه تاریخ شمسی برای ویندوز یعنی Datefa بوده و همچنین به علت علاقه ام به برنامه Darkpad، [...]
از آنجائی که ذکات علم یاد دادن است چرا شما اینقدر گدا بازی در می آورید
معمولا آدمهای بزرگ با حسن نیت خود دیگران را جذب میکنند نه با گدا بازی .
خیر سایتتان را ببینید