Archive

Archive for the ‘تراوش مغزی’ Category

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

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

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

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

اما نتایج :

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

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

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

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

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

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

Android_MK_Date

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

سخن پایانی :

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

 

DoodleWar

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

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

 

DoodleWar-Screen2DoodleWar 1.0.0

Download Link

پی نوشت :

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

 

سنگ،کاغذ،قیچی در روز برنامه‌نویس

سپتامبر 12, 2012 ۱ دیدگاه

پیش نوشت : تبریک روز برنامه‌نویس و معرفی یک بازی

.

Sheldon :  rock paper scissors lizard spock

RPSLS

.

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

.

پی‌نوشت :

تشکر از کامیار عزیز به خاطر تبریک این روز

رفع دردسرهای زبان کیبورد در ویندوز

پیش نوشت : معرفی برنامه FarsiLock  . برنامه ای برای کاهش خطاهای زمان تایپ در ویندوز . قبل از ادامه این مطلب را مطالعه کنید .

.

FarsiLock 0.0.1 Beta3

در نسخه جدید برنامه پس از اجرا در System Tray قرار میگیرد و زبان پنجره فعال را مطابق با Language Bar نمایش میدهد ( با سرعت بیشتر و بدون مشکل :  اگر دقت کرده باشید نوار نمایش زبان در ویندوز XP دچار مشکلات عمده ای است ) . برنامه پس از اجرا کنترل  دکمه Scroll Lock را در دست میگیرد و در صورتیکه زبان پنجره فعال فارسی باشد چراغ اسکرول لاک را روشن میکند ( به همین راحتی : حالا کافی است قبل از شروع فرآیند تایپ نگاهی به این چراغ کنید و با خیال راحت و بدون توجه مداوم به مانیتور وگیج شدن در مورد زبان کیبورد از زندگی لذت ببرید ) . ارسال نظرات و مشکلات به بهتر شدن نسخه های بعدی کمک میکند . با تشکر

.

برای دانلود این نسخه  به اینجا  مراجعه کنید

.

اسکرول لاکی مفیدتر از همیشه

پیش نوشت :

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

.

در حقیقت در زبان انگلیسی هم از Caps Lock برای تشخیص بزرگ و کوچک بودن حروف استفاده شده و به نظر این روش سرعت تایپ و تغییر بین زبانها رو بیشتر میکنه و کاربر  با نگاه به وضعیت کیبورد و چراغ ها به درست بودن تایپ پی میبره  ( بدون نگاه های متوالی به مانیتور )  اگه یادتون باشه قبلا برنامه ای برای تصحیح ورودی های اشتباه کاربر نوشته بودم گرچه اون برنامه میتونه مفید باشه اما چه بهتر که از همون اول جلوی بروز خطا گرفته بشه

.

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

.

پی نوشت :

زمانیکه ایده برنامه TypoTrue به ذهنم رسید به نظرم کار جالبی بود . منتها بعد از مدتی تعدادی از شرکت ها و برنامه نویسها اون رو بسط دادند ( کپی کردند ؟ ! ) و به نتایج بهتری رسیدند . این مورد برای چند تا از ایده های اندرویدی هم پیش اومد . به عنوان یه برنامه نویس از این کار  خوشم اومد  و هم یه جورایی فعالیتم رو کمتر کردم ( کاش دوستان ذکری از این وبلاگ میبردند )  با این حال خوشحالم که خیلی از اون برنامه ها به ابزارهایی مفید و موثر تبدیل شدند

.

در کامپایل مغزی لذت کشف و برنامه نویسی را تجربه کنید

بی نقطه تر از همیشه

پیش نوشت : فونت فارسی بدون نقطه
.

.

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

Clickomania

پیش نوشت  : معرفی بازی به همراه سورس
.

clickomania

.

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

.