اذهب الي المحتوي
أوفيسنا

تحدي برمجي لمحبي البرمجة مع دوال تقويم أم القرى


الردود الموصى بها

  • الردود 94
  • Created
  • اخر رد

Top Posters In This Topic

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

كل عام وانتم بخير ( واعذروني على التأخير )

أستاذي الفاضل أبو هادي

قمت بمراجعة عمل دالة UmDateDirff مع دالة DateDiff الأصلية بعد تحويل التقويم إلى الهجري

وذلك لمقارنة حساب عدد الأشهر والأسابيع والسنوات

فوجدت أن سلوك الدالة DateDiff هو احتساب الشهر أو الأسبوع أو السنة حتى لو لم يدرك منه إلا يومًا واحدًا

بخلاف دالة UmDateDiff والتي تعتمد على اكتمال شهر أو أسبوع أو سنة لاحتسابه فهي تعتمد على نتائج دالة GetPeriod كما ذكرت .

يمكن ملاحظة ذلك عن طريق تنفيذ الدالتين بين تاريخي : (29/12/1424) ، (2/1/1425)

فتحتسب دالة DateDiff عدد السنوات (1)

وعدد الأسابيع (1) لأن التاريخ الأول يوم الجمعة والثانية هو يوم الأحد

وعدد ربع السنة (1) حيث التاريخ الأول في نهاية الربع الرابع من السنة ، والتاريخ الثاني في بداية الربع الأول من السنة التالية

بخلاف دالة UmDateDiff والتي تحتسبها جميعًأ بالقيمة (0)

أخوك المحب

أبوسليمان

تم تعديل بواسطه أبوسليمان
رابط هذا التعليق
شارك

السلام عليكم

سررنا بعودتكم وكل عام وأنتم بخير .

شكرا لك أخي أبوسليمان على التواصل ، الدوال معظمها شملها التغيير كما أسلفت بما يخص تعاملها مباشرة مع القيم التسلسلية تاريخا ووقتا .

أما ما أوضحتموه فهو النقطة الوحيدة من جهتي أن أبحث عن حل لها لتتطابق مع الأصل ولكن ليس الآن حيث أنا في عالم آخر خارج نطاق هذا المشروع .

تحياتي .

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أهلاً أخي أبو هادي

لاحظ التغييرات التي ذكرتها ولم يسعفني الوقت في مراجعتها والتدقيق فيها لضيق الوقت وضغط العمل وتعطل جهاز الحاسب الآلي الخاص بي ، مما أدى إلى فقد الأمثلة والنماذج التي كنت أطبق عليها الدوال . ( وأحاول جهدي إصلاح القرص الصلب على الأقل حتى أسترد البيانات التي فقدتها )

كما أرجو لك التوفيق في عالمك الآخر .

------ نترقب عودك لاستكمال التقويم -----

أخوك

أبوسليمان

تم تعديل بواسطه أبوسليمان
رابط هذا التعليق
شارك

أعزائي..

أنا حاولت لمدة أكثر من سنتين اني احصل على معادلة تحويل التاريخ الهجري بحيث يتوافق مع أم القرى ولكن دون جدوى. اتصلت "شخصياً" بمدينة الملك عبدالعزيز للعلوم والتقنية (مركز الأبحاث السعودي، صاحبة شعارات دعم المصدر المفتوح ولينيكس) لأحصل على المعادلة ولكنهم ردّوني بحجة وجوب الحصول على ترخيص فأين المصدر المفتوح عن معادلة يستفيد منها جميع مسلمي هذه الأمة دون استثناء.

ومما يزيد الأمر كمداً، أن معادلة حساب مواقيت الصلاة أيضاً مخفاة وممنوعة من النشر حسب ما أبلغني به د. فائز الحرقان رئيس معهد بحوث الحاسب والإلكترونيات (مبرمج المعادلة). وكان جوابه أن أذهب إلى "الباحث الإسلامي" "للتفرج" على مواقيت الصلاة والتاريخ الهجري. فلما ذكرت له معادلات مواقيت الصلاة الأخرى. قال لي "بتفاخُر‏" اخرج عند حلول وقت صلاة المغرب بتوقيت معادلتك تلك وانظر هل غابت الشمس! مثبتاً أن معادلته هي الأصح.

إذن الموضوع أنهم يعلمون أن المسلمين سيضلون عن الوقت الصحيح بدون معادلتهم. ولكنهم لا يريدون عمل شيء تجاه ذلك. بل إن ضلال الآخرين هو مصدر فخر لهم.

فكل ما يهمهم "الترخيص" أو بطريقة أخرى "المال". فما جدوى إنفاق الدولة على مراكز الأبحاث تلك إن لم ينفع الله بها الإسلام والمسلمين؟ لو كان مركز أبحاث أهلي لالتمسنا لهم العذر في "الاستثمار" بمناسك المسلمين وثلاثة من أركان الإسلام (الصلاة والصيام والحج).

فالمسلمين لن يستثمروا هاتين المعادلتين إلا فيما يزيد هذه الأمة رقياً فهناك من سيبني برنامج للتنبيه بالصلاة، والآخر إمساكية رمضان والثالث سيبني تقويماً إسلامياً يحدد فيه المناسبات الإسلامية من دخول شهر رمضان وعيد الفطر ومناسك الحج وعيد الأضحى. فمن سيجني مالاً من وراء ذلك؟

أتمنى أن يعي قومي ما يفوتون على أنفسهم من الأجر، وكم يؤخرون الأمة بتصرفات كهذه.

جدير بالذكر أنني اتصلت بالدكتور فائز للحصول على المعادلة منذ قرابة السنة "وبعد مناورات" أرسل الدكتور معادلة "كان يعلم مسبقاً" بأنها لم تكن صحيحة. تجدونها على الرابط: http://www.ce4arab.com/vb7/showthread.php?...1058#post141058

ولم يخبرني حينها أن المعادلة كانت خاطئة أو أنها كانت مجرد "زحلقة".

تم تعديل بواسطه top
رابط هذا التعليق
شارك

السلام عليكم

الأخ top .. لقد راسلت مدينة الملك عبدالعزيز للعلوم والتقنية منذ العامين تقريبا طالبا منهم معلومات بسيطة جدا وهي خطوط الطول والعرض لمدن السعودية الرئيسية المعتمدة في تقويم أم القرى ( النتيجة ) وقد أوضحت لهم أني لست متطفلا عليهم وإنما لي اهتمامات جمة في التقويم والفلك وأرسلت لهم برامجي في هذا الخصوص . والنتيجة أني لم أتلقى حتى ولو ردا بالرفض فضلا عن أنهم يزودوني بما طلبت .

فأنت محظوظ جدا أنك استطعت التحدث إلى أحدهم وأن تتبادل معهم بعض البيانات .

ومن ناحية أخرى أخي الفاضل أرى مع الإعتذار أن نعمل بالمثل القائل إذا أردت أن تطاع فسل ما يستطاع . فلا تنتظر أن يلبى لك كل ما تطلب . وخصوصا أن مثل هذه المعلومات تبنى عليها مشاريع .

على كل حال رأيتك مهتما بتقويم أم القرى ومع ذلك لم تحاول إنزال مثال أم القرى المرفق بهذا الموضوع . فمن هنا أدعوك أن تنزل نسخة من التقويم وتجربه وتأتينا بملاحظاتك .

تحياتي .

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

السلام عليكم

الأخ top .. لقد راسلت مدينة الملك عبدالعزيز للعلوم والتقنية منذ العامين تقريبا طالبا منهم معلومات بسيطة جدا وهي خطوط الطول والعرض لمدن السعودية الرئيسية المعتمدة في تقويم أم القرى ( النتيجة ) وقد أوضحت لهم أني لست متطفلا عليهم وإنما لي اهتمامات جمة في التقويم والفلك وأرسلت لهم برامجي في هذا الخصوص .  والنتيجة أني لم أتلقى حتى ولو ردا بالرفض فضلا عن أنهم يزودوني بما طلبت .

فأنت محظوظ جدا أنك استطعت التحدث إلى أحدهم وأن تتبادل معهم بعض البيانات .

ومن ناحية أخرى أخي الفاضل أرى مع الإعتذار أن نعمل بالمثل القائل إذا أردت أن تطاع فسل ما يستطاع .  فلا تنتظر أن يلبى لك كل ما تطلب .  وخصوصا أن مثل هذه المعلومات تبنى عليها مشاريع .

على كل حال رأيتك مهتما بتقويم أم القرى ومع ذلك لم تحاول إنزال مثال أم القرى المرفق بهذا الموضوع .  فمن هنا أدعوك أن تنزل نسخة من التقويم وتجربه وتأتينا بملاحظاتك .

تحياتي .

(y) كلامك صحيح أخي ابو هادي.

ولكن أنت وابو سليمان قد وجهتما عملكما للأكسس أو الفي بي. (لا أعلم في الواقع لأني لا أتقن لا هذه ولا تيك :o ).

فمثلاً.. أنا أعمل على لغتي PHP وفلاش Action Script كما أعمل على لغة جافا سكربت واتقن ولله الحمد التعامل مع هذه اللغات الثلاث. :h

لذا فمن نماذج الدوال التي شاركت بها أو شارك بها العزيز ابوسليمان. عرفت أني لن استفيد من الملفات حتى ولو قمت بإنزالها :)

أهم شيء أن نصل لهدف مشترك ألا وهو معادلة قابلة للتطبيق. فمثلاً هذا البرنامج مصمم بتقنية فلاش:

مثال على برنامج مواقيت وتنبيه للصلاة بتقنية فلاش

اضغط على رمز الكعبة للحصول على مواقيت مكة المكرمة، ويمكنك اختيار زاوية الميل 19 للتوافق (بالنسبة للفجر) مع أم القرى.

وبإمكانك تنزيل المصدر عن طريق الرابط التالي:

شفرة المصدر لفلاش مواقيت الصلاة

http://www.flashkit.com/downloads/movies/zip/8836/Flash%20Prayer%20Time%2010.3.zip

النتائج مازالت (كما سيتضح لك) غير متطابقة مع تقويم أم القرى :)

وتعقيباً على ثنائك (جزاك الله خير) على حظّي.. فإني لم أصل إلا بعد جهد كبير وعلاقات شخصية.

أما من ناحية طلب ما يستطاع.. فالمدينة تنفق (مشكورة) مئات آلاف الريالات على تطوير خطوط لنظام لينكس وتعريب لنظام لينكس ونظم أخرى. جميعها مفتوحة المصدر. وفي نظري أن هذا أولى. فما هدف من يطور نظم في هذا المسار إلا احتساب الأجر (والله أعلم).

ومن ناحية ملاحظاتي بعد التجربة فقد نزلت الملف وشغلت البرنامج لكني لم أستطع فهم النتائج.

يبدولي أنها مفهومة بينكم (أعني فريق التطوير) ولكني ضعت كوني دخلت في النص :$

عموماً أسأل المولى عز وجل أن يكتب أجرنا وأجركم. ويوفقنا لما فيه خير أمتنا.

تم تعديل بواسطه top
رابط هذا التعليق
شارك

السلام عليكم

الأخ top .. عدم دقة البيانات يكمن سره في معادلة الزمن GetEquationOfTime ، فقط إن استطعت تحويلها أو الإستعانة بمن يقوم بتحويلها فإن كل الأمور ستمشي على ما تشتهي (y) .

تحياتي .

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

السلام عليكم

مرفق تقويم أبو هادي الفلكي حسب مكة المكرمة إصدار 1.5 بالباسكال .

لقد تم تحسين المعادلات مما زاد من دقة النتائج بشكل كبير جدا . وسوف أقوم بتدقيق الـ 50 سنة التي أضيفت على تقويم أم القرى بالفجوال حسب نتائج البرنامج بإصداره الحالي .

من يستعرض النتائج سيرى أن هناك مقارنة مع تقويم أم القرى ، تلون الفروقات باللون الأحمر . مع ملاحظة أن الفروقات ليست بالضرورة أخطاء تقويمي ، فقد تكون أخطاء القائمين على تقويم أم القرى :pp: .

من يستطيع الوصول إلى لجنة تقويم أم القرى بمدينة الملك عبدالعزيز عليه أن يقوم مشكورا بتوصيل هذه الفروقات علها توصل إلى هفوات لم ينتبه لها سابقا .

تحياتي .

AboHadi.rar

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته وبعد

جزى الله الجميع كل خير

أخي أبو هادي

تشكر على تقويمك الفلكي بإصداره الجديد

أخي أبو هادي بفضل الله راجعت عمل أكثر الدوال

بحق ينم العمل عن محترف في التعامل مع الأكواد فوفقك الله

وما لاحظته هي بعض ملاحظات لا يخلوا أي عمل من مثلها ؛ وبالتجربة والاختبار يمكن تصحيحها ؛ أهم هذه الملاحظات هي :

- دالة Um_Date : شذت في التسمية

- دالتا UmDateAdd و UmDateDiff كانتا تخفقان في التعامل مع الزمن عندما يكون التاريخ قبل 27/8/1317هـ

- بعض الدوال تخفق في التعامل عندما يكون التاريخ 29/ صفر أو 30/ صفر

- وملاحظات أخرى أوضحتها في مثال أرفقته لك عبر بريدك الإلكتروني .

آمل الاطلاع والإفادة

وجزى الله الجمع كل خير

أخوكم

أبوسليمان

تم تعديل بواسطه أبوسليمان
رابط هذا التعليق
شارك

السلام عليكم

كريم دائما أخي أبو سليمان .. زادك الله من نعمائه .

سأقوم بمراجعة كل ملاحظاتكم في أقرب فرصة ، وآمل أن أعود إلى جو التقويم ودالاته وسأوافيك بالنتائج إن شاء الله .

تحياتي .

رابط هذا التعليق
شارك

  • 2 weeks later...

السلام عليكم

تم التعديل واعتماد جزء من تعديلات أبي سليمان واعتماد فكرة التعديل لجزء آخر مع إعادة صياغتة مني .

يبيقى ما هو معلق سابقا بما يخص بعض نتائج دالة UmDateDiff والتي سوف أقوم بالعمل على إنهائها في أقرب وقت ممكن إن شاء الله تعالى .

دالة Um_Date شذت بالإسم حيث أن أكثر الدوال تحتوي على متغير بإسم UmDate واحترازا قمت بالتفرقة بينهما . قد أقوم مستقبلا بتبديل كل المتغيرات/الوسائط المسماة بـ UmDate إلى إسم آخر .. مطلوب التعليق .

تحياتي .

الملفات المرفقة

UmAlQura_20050107.rar ( 188.73ك ) عدد مرات التنزيل: 3

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

تشكر أخي الأستاذ أبو هادي على كل ما تبذله من جهد مبارك

كما أشكرك على اعتمادك لبعض محاولاتي في تعديل الكود - وهذا شرف لي ، ولطف منك -

أما دالة Um_Date بداية لم أكن أعرف أنها بهذا الشكل .

وكنت أقوم بالتجربة على أنها UmDate - حسب القاعدة وهي : إضافة Um إلى اسم الدالة الأصلية - فاتحصل على خطأ في بناء الكود .

وعندما بحثت في الدوال لاحظت الاسم الصحيح له .

وهذا سيسبب بعض الإشكال لدى المستخدم - خاصة المبتدئ - عند التعامل مع دوال أم القرى .

أخوك

أبوسليمان

رابط هذا التعليق
شارك

  • 2 weeks later...

السلام عليكم

أخي أبو سليمان .. لقد تم إتمام كل التعديلات بتوفيق الله عز وجل .

يحتاج إلى مراجعة نهائية منكم .

آمل أن يكون كل شيء على ما يرام حتى نقفل هذا الموضوع الطويل .

تحياتي .

UmAlQura_20050122.rar

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

السلام عليكم

نحمد الله على كل حال

وكل الأمور على ما يرام

ونشكر الله على أن وفقك أخي أبو هادي لهذه العمل المبارك

والذي سيستفيد منه الكثير إن شاء الله

جزاك الله ألف خير

أخوك أبو سليمان

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

نظرًا لاعتمادي على النسخة العربية من الأوفيس بواجهتها

فإن الكود التالي يعتبر عدم صحة المقارنة بالنسبة للساعة ( 12:00:00 ) صباحًا

حيث وصف اليوم لدي ( ص ) وليس ( AM )

Private Function UmGeneralDate(ByVal UmAlQura As String) As String
'  If Not UmAlQura Like "*12:00:00 AM" Then                ' في هذا السطر
   If Not UmAlQura Like "*" & #12:00:00 AM# Then      '  واستبدلتها بهذه 
    UmGeneralDate = UmAlQura
  Else
    UmAlQura = Trim(Left(UmAlQura, 10))
    If Len(UmAlQura) < 10 Then UmAlQura = ""
    UmGeneralDate = UmAlQura
  End If
End Function

فكانت نتيجة المقارنة صحيحة

أرجو ملاحظة ذلك

تم تعديل بواسطه أبوسليمان
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه



×
×
  • اضف...

Important Information