هنوز هم تقویم فارسی

واقعیت تا همین امروز هم مطمئن بودم نباید به کد هیچ تقویم شمسی ای اعتماد کنم . دو دلیل عمده همیشه در پس ذهن من وجود داشت :

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

دلیل دوم به برنامه‌نویسی ما ایرانی‌ها برمیگردد ( فعلا حوصله توضیح  آن را ندارم !) . چند وقت پیش بالاخره ایده نوشتن یک تست برای بررسی صحت تعدادی از کدهای تبدیل تاریخ میلادی به شمسی را اجرایی کردم . ایده ساده بود . من تمام زمان های اعتدال بهاری را از تاریخ میلادی به شمسی تبدیل کردم ( آن هم برای یک بازه هزار ساله ) . تست های جعبه سیاه و سفید در مهندسی نرم افزار ( اسمایلی یک حرفه ای :) )

اما نتایج :

اول از همه چون من یک منجم و برنامه نویس ایرانی هستم پس به طور حتم احتمال اینکه تمام اطلاعاتی که در زیر ارائه میکنم اشتباه و غلط و ناشی از بی دقتی من باشد زیاد است . پس با دقت شما هم بررسی کنید :

- من متوجه شدم تقویم شمسی دات نت تقویم قابل اعتمادی است اما اولین باگ این کد از آخرین روز سال 1634 شروع میشود . ( امتحان کنید ) شاید به من خرده بگیرید که سال 1634 شمسی نه من هستم نه تو ! کد باید صحیح باشد تمام .

- در ادامه من آخرین روز سال 1403 شمسی را معیار قرار دادم . این سال کبیسه است و طبیعتا اسفند آن سی روزه است . اگر قبول ندارید به اینجا سر بزنید . حالا من چند تا از معروفترین ابزارهایی که  استفاده میکردم را تست میکنم :

-من متوجه شدم کامپیوننت تقویم شمسی نوشته شده برای زبان برنامه نویسی دلفی تاریخ های زیادی را  اشتباه محاسبه میکند ( اگر من اشتباه میکنم اطلاع دهید ) :

Delphi_MK_Dateاسفند ماه سال 1403 سی روزه است نه 29 روزه

- مورد بعدی در جاوا و از پروژه ای متن باز که در کافه بازار هم با استقبال خوبی روبرو شده است :

Android_MK_Date

توضیح : من از هر دوی این پروژه ها همیشه لذت برده ام و  از توسعه دهندگان آن کمال تشکر را دارم ( چون سالها از کدهای  این پروژه ها و تلاش این دوستان بهره برده ام .  )

سخن پایانی :

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

 

PersianAdvSmoothTimeLine

دسامبر 6, 2013 بیان دیدگاه

 

برای یکی از پروژه ها به تایم‌لاینی با تاریخ شمسی نیاز داشتم برای همین کامپوننت AdvSmoothTimeLine از tmssoftware رو با یک سری تغییرات شمسی کردم . البته فرمت تقسیم کننده باید حتما بر اساس روز باشه . در صورتیکه در پروژه های دلفی به تایم‌لاین شمسی نیاز داشتید در همین پست اعلام کنید .

 

PersianAdvSmoothTimeLinePersian AdvSmoothTimeLine

 

DoodleWar

نوامبر 17, 2013 بیان دیدگاه

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

 

DoodleWar-Screen2DoodleWar 1.0.0

Download Link

پی نوشت :

جهت حمایت و نوشتن مطالب جدید کمک یادتون نره ;)

 

MKad AsciiArt Player

نوامبر 12, 2013 ۱ دیدگاه

Download Link

MKadMKad AsciiArt Player 1.0.0

Donation

نوامبر 4, 2013 بیان دیدگاه

This Is My Bitcoin Address

1Ln4UucuoK1YDkRJpwSoqViAp15SygNL2f

 Please donate . Thank you very much

دسته‌ها:زندگی

دیکشنری تصویری

اکتبر 7, 2012 9 دیدگاه

پیش نوشت : معرفی VisualDictionary  دیکشنری تصویری

.

Visual Dictionary 1.0.0

.

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

.

یک بازی ساده و دیگر هیچ

پیش نوشت : معرفی بازی ShellGame

.

ShellGame 1.0.0

.

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

.

دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.

به 47 مشترک دیگر بپیوندید