ترويض أحداث iCalendar المتكررة باستخدام دوال المسافة
2025-04-17
واجه الكاتب تحديًا في التعامل مع الأحداث المتكررة أثناء تنفيذ مكتبة لمعالجة ملفات iCalendar. يستخدم iCalendar قواعد معقدة لتحديد الأحداث المتكررة، والتنفيذات التقليدية تتضمن عادةً كتابة الكثير من المنطق المحدد لترددات ومعلمات مختلفة. اتبع الكاتب نهجًا مختلفًا، حيث اعتبر قواعد التكرار استعلامات SQL، واستعار أفكارًا من دوال المسافة الموقعة (SDF) في رسومات الكمبيوتر، حيث مثل وقوع الأحداث باستخدام دوال المسافة. هذه الطريقة تحلل القواعد المعقدة إلى دوال مسافة بسيطة، وتحسب بشكل متكرر أوقات وقوع الأحداث لتجنب العديد من الأحكام الشرطية، مما يؤدي إلى رمز أنظف وأسهل في الصيانة. على الرغم من أن التنفيذ الأولي لم يكن فعالاً للغاية، إلا أن الكاتب قام بتحسينه للتعامل مع قواعد التكرار المعقدة في ميلي ثانية.
(pwy.io)