مرحباً مانويل ![]()
سؤالي هو، كيف أجد أحدث رقم إصدار لهذا المكوّن الإضافي الآن؟
أم أن مفهوم رقم الإصدار هذا لم يعد موجوداً؟
بالضبط. بما أن الكود مُضمّن في النواة (core)، لم يعد هناك رقم إصدار منفصل.
آه، رقم الإصدار، وليس الإصدار الأخير… @RGJ على حق، لم يعد هناك أرقام إصدارات للإضافات الأساسية (core plugins).
لا يمكنني الموافقة أكثر! إنه مجال وظيفي مهم للعديد من المجتمعات، لكن هذا التطبيق، للأسف،在我看来 (IMO) نوع من الفوضى. أكره قول ذلك، فقد حقّق Discourse خطوات كبيرة حقًا في سهولة الاستخدام والتصميم وما إلى ذلك مؤخرًا. لكن هذا يتأخر بوضوح ويبدو أنه يحتاج إلى الكثير من العمل، إن لم يكن إعادة هيكلة كاملة.
لذا… قررت أن أحاول صنع إضافة خاصة بي تركز أكثر على الفعاليات. إليك فيديو يوضح بعض ميزاتها بعد ثلاثة أيام من البرمجة القائمة على الإلهام (vibe coding).
كل هذه الأشياء تعمل، رغم أنني متأكد من وجود العديد من الأخطاء لا تزال (وبالتأكيد هناك الكثير من العمل على التخطيط والتنسيق واللمسات الجمالية البصرية). أتمنى أن أعمل على تحسينها لمدة أسبوع تقريبًا، مع تخصيص جزء كبير من ذلك لإصلاح الأخطاء وإضافة اللمسات النهائية (تجميد الميزات مخطط له غدًا)، وبعد ذلك أأمل في نشرها على نسختي الخاصة للاستخدام المباشر. إذا سارت الأمور على ما يرام، ربما سأتمكن من مشاركتها لاحقًا، مع التحذير الهائل بأنها تعتمد كليًا على الإلهام. ![]()
إليك قائمة قصيرة بأغلب ما تفعله:
- كيان فعاليات مستقل تمامًا، مع أو بدون مواضيع أو محادثات (كلاهما يعمل)
- معالجة الأماكن والغرف (غرف داخل أماكن)
- حجز الغرف مع المواقع (غرف متعددة لكل موقع)، والتعامل مع تعارض الحجوزات، وصفحات مخصصة للمواقع والغرف، وساعات العمل للغرف، والسعة، وما إلى ذلك.
- عروض الشهر والأسبوع واليوم والموقع (الفعاليات لكل موقع)، وعرض القائمة مع فلاتر غنية عبر جميع العروض
- محرر وصف غني للفعاليات وإعداداتها، والتكرار، والفعاليات طوال اليوم، ودعم المناطق الزمنية، وسعة الفعالية، وسعة الغرفة
- صفحات المواقع مع الخرائط، وقائمة الغرف في الموقع، وقائمة الفعاليات في الموقع
- وصول سريع إلى معلومات الفعالية الكاملة من التقويم والعروض الأخرى (تفاصيل منبثقة)
- السحب في عرض اليوم/الأسبوع لإنشاء الفعاليات + الأوقات (مملوءة تلقائيًا في نموذج الفعالية الجديد)
- معلومات إنشاء الفعالية المملوءة تلقائيًا اعتمادًا على مكان/كيفية إنشاء الفعالية، على سبيل المثال، من غرفة، يتم ملء تلك الغرفة تلقائيًا
- اشتراكات التقويم (ICS) على مستويات متعددة (لكل تقويم، لكل موقع، وما إلى ذلك)
- نظام أذونات لمجموعة متنوعة من الضوابط (من يمكنه إنشاء الغرف/المواقع مقابل الفعاليات، وما إلى ذلك)
- مسودات وحالة النشر/إلغاء النشر للفعاليات والمواقع والغرف (وحالة الإلغاء للفعاليات)
- تأكيد الحضور (RSVP)، وسعة الفعالية، وما إلى ذلك
- عنصر قائمة الفعاليات للشريط الجانبي، وقائمة الفعاليات في الفئات
- يعمل معظم هذا أيضًا على الأجهزة المحمولة، رغم أن ذلك لا يزال قيد التطوير المكثف بشكل خاص
- ربما أشياء أخرى نسيت ذكرها
هل هذا كثير؟ ربما! لكنني أريد أن أرى ما سأجده مفيدًا قبل التقليم. ![]()
أتمنى أيضًا أن يكون لدي مجموعة شاملة من الإعدادات في الخلفية. إذا تمكنت من محاكاة بعض ما يفعله الإضافة الرسمية الحالية للفعاليات/التقويم، مثل فرز المواضيع حسب تاريخ الفعالية، فسأحاول القيام بذلك.
أجد ذلك مثيرًا للاهتمام
.
بالنسبة لي، من الأفضل تنفيذ إدارة شاملة للأحداث مع معاملات لتمكين أو تعطيل وحدات الأحداث حسب احتياجات كل شخص، لأننا حاليًا نضطر دائمًا إلى إضافة إضافات مختلفة لتلبية الطلب، وبالتالي فإن إضافة شاملة للغاية لا يمكن إلا أن تكون مفيدة للجميع
.
ما هي الذكاء الاصطناعي الذي تستخدمه للبرمجة؟
هذا إلى حد كبير ما أعنيه. أرغب في جعل وظائف مختلفة قابلة للتكوين وتمكينها/تعطيلها في الإعدادات، ضمن حدود معقولة. لم أصمم الإضافة كوحدة نمطية من البداية، ربما كان يجب أن أفعل ذلك. لكن الوظائف مترابطة بدرجة كافية ولم أرغب في أن تتطلب إضافات خاصة بها.
أستخدم كلًا من Codex (OpenAI) وClaude (Anthropic، بالطبع)، وكلاهما مباشرةً وليس عبر بيئات أو أطر بديلة مثل Cursor. أحصل على استخدام أفضل لأموال اشتراكي بهذه الطريقة، وبشكل عام لم أجد أن المزايا قصيرة المدى لأدوات أخرى تعوض سلبياتها المختلفة. البقاء في أدوات وبيئات كل شركة على حدة قد خدمني بشكل أفضل وأفضل مع مرور الوقت، وأستخدم الـ MCPs والمهارات لتعويض الفجوة (مثل تجربة مهارات ذاكرة جديدة مدعومة بملفات Markdown على القرص، أو ygrep للبحث في الملفات، إلخ).