آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایده برای پیاده سازی جالب تر قسمتی از پروژه ها

reza piry ghadim  10 سال پیش  10 سال پیش
+2 0

با سلام خدمت دوستان .

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

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

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

امیدوارم این تاپیک بتونه برای همه مفید واقع بشه .

اولین سوال رو هم خودم طرح میکنم و از دوستان خواهش میکنم ایده های خوشون رو بدن .

 

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
reza piry ghadim  10 سال پیش
+2 0

 پاسخ صحیح

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

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

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

میشه تاریخ تعطیلات شمسی رو یه جا ثبت کرد و چک کرد برای همیشه ولی تاریخ های قمری هر سال تغییر میکنه .

یه روشش اینه که من حساب کنم چند تا تعطیلی رو و تا یکی دو سال اینا رو ثبت کنم و سال های بعد هم بروز رسانی کنم ولی این روش رو زیاد دوست ندارم  و باید از قسمت پنل ادمین تعطیلات مشخص بشه . نیاز دارم همه تعطیلی های همه سال ها مثل سایت time.ir چه شمسی و قمری برام مشخص بشه .

دوستان به نظرشون چیکار کنیم بهتره ؟

+2 0
چه سوال خوبی. من یه پیشنهاد دارم و اونم این که اگه دقت کنید هر سال قمری یک سری تعطیلات همیشه ثابته. مثل تاسوعا و عاشورا. نیمه شعبان. برخی از ولادت ها و شهادت ها و اعیاد مسلمانان. سال قمری با همه ی درهم برهم بودنش اونم به خاطر اینکه بر اساس گردش ماه هست باز هم قابل پیش بینی هست. فقط دو روز در سال قمری هست که خیلی روش حساب میشه که تاریخ تقویم رو به هم میریزه. یکی اول ماه رمضان و یکی هم اول ماه شوال (عید فطر). بقیه تعطیلات ثابت هستند تا اونجایی که میدونم و ماه های سال کم یا زیاد نمیشن. شما سال قمری رو بر اساس 355 روز در نظر بگیرین (از کبیسه هم خبری نیست) و تعطیلات رو تنظیم کنید. هر ماه قمری تعداد روزهاش به جز دو ماهی که گفتم ثابته (من این طور فکر می کنم) میشه با دو تا آرایه ی دو بعدی مجزا این کار رو انجام داد. آرایه ی دو بعدی اول: بعد اول عدد ماه، بعد دوم تعداد روزهای آن ماه. آرایه ی دو بعدی دوم: بعد اول عدد ماه، بعد دوم هم آرایه ای از اعداد که روزهای تعطیل ماه رو مشخص میکنه. بعد این رو در ماه شمسی پیاده می کنیم. به نظر میاد الگوریتم پیچیده ای میشه ولی نه اونقدر که نشه نوشت. فقط یک بروز رسانی در سال باید انجام بشه و اونم با مشخص شدن ماه رمضان هست. که میشه یه متغیر تعریف کرد و پس و پیش شدن ایام رو با اون برای سال بعد تنظیم کرد. طولانی شد ولی دوست داشتم کمکی کرده باشم. (10 سال پیش)
+1 0
خیلی ممنون محمد حسین جان بابت ایده برنامه نویسی خوبت ولی متاسفانه فعلا وقت و حوصله پیاده سازی همچین چیزی ندارم دوستان هم اگر خواستن اینکار رو بکنند گفته های محمد حسین و این لینک رو مطالعه کنند تا ایشالله بتونند یه کتاب خونه خوب بنویسن و بزارنش تو گیت هاب برای اولین بار . و اما تصمیمی که گرفتم برای پیاده سازی که قصد دارم این کارو بکنم رو مینویسم باز دوستان حتما نظراتشون رو بگن من برای پیاده سازی این بعد مطالعاتی که داشتم ساده ترین روشی که میتونم فعلا کارم رو باهاش راه بندازم استفاده از توابع jdf برای کار با تاریخ شمسی و این تابع لینک برای کار با تاریخ قمری هست به این صورت که تعطیلات رو در هر دو تاریخ به تاریخ میلادی تبدیل کنم و موقع رزرو تاریخ رو به میلادی با این تاریخ ها چک کنم. باز دوستان نظرتون رو حتما بگید . (10 سال پیش)
+1 0
میشه لیست روز های تعطیل رو به صورت یه ارایه نوشت / لینک بعد میشه حساب کرد که یک مناسبت سال بعد چند روز اختلاف داره / بعد هر سال اون مقدار رو کم و زیاد کرد (10 سال پیش)
0 0
اینم فکر خیلی خوبیه امیر حسین جان . طراحی و پیاده سازیش هم خیلی راحت به نظر میاد . ایول . (10 سال پیش)

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