کشفیات جدید من!

حدودا یک ماه هست که دارم روی سوییچ بانک رفاه و بانک مسکن کار می‌کنم. کدهایی که توسط آدم‌های واقعا باسواد و حرفه‌ای نوشته شده، ولی به چند تا نکته جالب پی بردم:
۱- اهمیت مستند سازی: تقریبا برای این دریای کد، مستندی نوشته نشده، و من کاملا مجبور شدم با لیوان این دریای کد رو بخونم تا متوجه شم توش چه خبره! فقط یک مستند قدیمی از روال‌ها بود که بواسطه اون توستنم روال‌ها رو بفهمم و … و هنوز هم درگیرشم.
۲- اهمیت نام‌گذاری کلاس‌ها، توابع، متغیرها: با اینکه اکثر جاهای این دریا درست اسم‌گذاری شده بود، اما یه سری جاها کاملا مشهود بود که توسعه‌دهنده خسته شده و همینجوری یه اسم نوشته و رفته!
۳- اهمیت کامنت نویسی: مزخرف‌ترین جای این دریا همین بود! جز یک فایل، عملا هیچ جای این دریای بزرگ کامنتی نداشت!
داشتم به کد‌های خودم توی شرکت قبلی فکر می‌کردم که الان کسی که داره روشون کار می‌کنه چه حالی داره! به خاطر همین تصمیم گرفتم که از کدهایی که خودم به سوییچ اضافه می‌کنم شروع به کامنت‌نویسی و مستندسازی کنم تا به بقیه کد‌ها برسم، این‌طوری نفرات بعد از من لاقل نقشه راهی برای فهمیدن این دریا و غرق نشدن داخلش دارن.

تبدیل تاریخ میلادی به شمسی

در یکی از پروژه هایی که می نوشتم باید تاریخ میلادی به شمسی تبدیل می شد. به صورت پیشفرض می توان از PersianCalendar در فضانام System.Globalization استفاده کرد. اما بنا به دلایلی قادر به استفاده از این کلاس پیشفرض نبودم. با استفاده از کد زیر تبدیل تاریخ میلادی به شمسی به همراه محاسبه سال کبیسه انجام میگیرد:

شروع دوباره

بعد از حدود ۴ ماه و از دست رفتن هاست و دامین www.1mohammadi.ir به علت سرباز شدن بنده، از بین رفتن دیتابیس سایت و مشکلات کاری دوباره شروع به نوشتن کردم. متاسفانه در این چند سال این سومین بار هست که دیتابیس سایت از بین میرود.
به حول و قوه الهی، انشاءالله سعی در آپدیت هفتگی سایت دارم.
به غیر از نوشته های جدید، مطالب قبل که در بکاپ های سایت وجود دارد را هم منتشر میکنم.