كيف تتعلم المزيد عن الواجهة الخلفية لـ Discourse؟

لقد بحثت ووجدت الكثير من الأشياء القديمة لأن Discourse تم تحديثه بشكل كبير. أحببت قراءة العمل الذي أدى إلى نجاحك.

أنا لست مطورًا ولكني دفعت للكثير من “المطورين” الذين يعملون بعُشر ما أستطيع (بالطبع، ليس على Discourse). لذا أنا هنا أحاول تعلم المزيد :slight_smile:
في المقام الأول لأنني ولدت في بلد يفتقر إلى الانضباط والمسؤولية والدافع لـ فعل الأشياء والقيام بذلك هو جزء مني منذ أن أتذكر حياتي.
أنا أستخدم أجهزة الكمبيوتر منذ DOS واستخدمت أول أجهزة كمبيوتر تعمل بنظام Windows 3.1. لذا ربما أنا مع الكثير من الأشخاص الذين بدأوا اللعب ثم انخرطوا في مجتمعاتهم التقنية الخاصة و/أو أعمالهم.
يمكنني قراءة أسطر أساسية من التعليمات البرمجية، وكنت جيدًا جدًا في المنطق في المدرسة ولكن ليس لدي خلفية أكبر وأعلم أن هذا لا يكفي.
لقد قمت بتثبيت مثيل Discourse الخاص بنا بالإضافة إلى عدد قليل من التطبيقات على Linux لأنني أستخدم Linux منذ أكثر من 10 سنوات.
لطالما شعرت بالراحة مع الطرفية والخلفية. يجعلني CSS أشعر بالصداع لذا أنا في طريقي لترك ذلك للفنانين (!)
المستقلون العشوائيون أسوأ من كسر الأشياء بمفردي و 2/5 آلاف لحل أشياء محددة في قائمة مهام من 10/15 باهظة الثمن بالنسبة لي حتى التوسع أو بضع سنوات لأموالي.
أنا ENFJ ونوع من “مهندس الشارع” إذا لم يمنعني المهندسون الحقيقيون هنا من التجديف أو المضايقة بهذه الكلمات :joy::folded_hands:

النقطة

هل من الممكن لشخص لديه خلفية تقنية معلومات قليلة جدًا مثلي، تعلم Rails، واستخدام واجهة برمجة التطبيقات (API) وتطبيقات الخلفية التي بُني عليها Discourse؟
أنت تستخدم sideqik وتعرف كيفية البحث وتعديل وحذف كل الأشياء من Rails وأنا أريد ذلك حقًا.

تعديل: من فضلك، لا تفهموني خطأ. أنا لا أسأل كيف أصبح مطورًا ولكن أفهم المزيد لتحسين عملي معهم.
معرفة الأساسيات لتوجيه المطورين الذين ليس لديهم خبرة في الخلفية لـ Discourse (وهو أمر شائع جدًا هذه الأيام) إلزامي بالنسبة لي وأتمنى أن أتعلم.

شكرا للقراءة!

5 إعجابات

قد يكون من المفيد البدء بمكون Data Explorer الإضافي. إذا كان بإمكانك إنشاء استعلامات على قاعدة البيانات، بشكل تفاعلي، للحصول على نتائج مثيرة للاهتمام، فستبدأ في تكوين صورة. يمكنك بعد ذلك تشغيل تلك الاستعلامات بنفسك في وحدة تحكم Rails، أو (ربما) باستخدام واجهة برمجة التطبيقات (API). ولكنك ستكون في تلك المرحلة متقدمًا علي!

بالنسبة لي، أعتقد أن فهم نموذج البيانات، عن طريق جداول قاعدة البيانات، سيكون الخطوة الأولى. ولكن ربما هناك دليل لواجهة برمجة التطبيقات (API) وهو طريقة أسهل للدخول.

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

4 إعجابات

يمكنك الاطلاع على مواضيع تطوير إضافات Discourse - الجزء الأول - إنشاء إضافة أساسية. هناك الكثير مما يمكنك القيام به دون فهم عميق لـ rails. ستحتاج إلى إتقان javascript للقيام بأي شيء في الواجهة الأمامية، على الرغم من ذلك. بالنسبة لي، كان ذلك أصعب بكثير من ruby أو rails.

4 إعجابات

قبل تطوير مكونات السمات والإضافات لـ Discourse، لم أكتب سطرًا واحدًا من كود CSS، ولم تكن لدي أي خبرة في تطوير الواجهة الأمامية بلغة Javascript، وتعرضت للغة Ruby لأول مرة في حياتي. خلفية تعليم تكنولوجيا المعلومات؟ كنت لا أزال أنتظر خطاب قبول جامعي في ذلك الوقت. لذلك أعتقد أن كل شيء ممكن.

خبرتي هي أنه بصفتي مسؤولًا عن المنتدى، أفهم معظم الوظائف التي يوفرها Discourse للمسؤول العادي، ثم أبدأ بمحاولة تغيير مكونات السمات الرسمية لـ Discourse - وهذا مؤلم حقًا في البداية. ولكن بعد حوالي بضع مئات من console.log، فهمت قريبًا الغرض من كل وظيفة في api. الخطوة التالية هي فهم ما يتم تخزينه وما يتم تنفيذه في المجلدات المختلفة في الكود المصدري لـ Discourse. حسنًا، لا يمكنني القول كم أفهم حتى الآن، لكن هذا يكفي بالنسبة لي لتطوير إضافات لمنتدى الخاص بي.

7 إعجابات