خمس استخدامات لموقع GitHub غير البرمجة


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

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

ولكن هناك استخدامات آخري غير شائعة يمكننا الاعتماد على GitHub ليفي بالغرض، نعرض عليك الآن خمس استخدامات مختلفة لجت هب غير البرمجة.

1 – كتابة النوتة الموسيقية والألحان!

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

2 – استعراض البيانات الجغرافية

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

Geojson هو تنسيق أو ترميز تم تصميمه لكي تستطيع أن تعرض بيانات توضيحيه علي الخريطة مثل العلامات والخطوط والدوائر والأيقونات. يمكنك قراءة المزيد عنها من هنا

كما اذا لم يكن لديك الصبر لتعلم تلك الرموز التي قد تبدو غير مألوفة لغير المطورين، يمكنك الاستعانة بموقع geojson.io ليقوم بكتابة الكود نيابة عنك.

3 – استعراض النماذج ثلاثية الأبعاد

أيضاُ يمكن لمنصة GitHub استضافة ملفات النماذج ثلاثية الأبعاد من نوع STL التي تستخدم في طباعة هذه المجسمات عن طريق طابعات المجسمات ثلاثية الأبعاد 3D Printer.
يمكنك تصميم نموذجك الخاص عن طريق أحد برامج التصميم ثلاثية الأبعاد مثل 3D Max, Blender, Fusion 360 أو أي برنامج تريد ومن ثم تصدير النموذج في صيغة STL ورفع الملف علي مستودع جت هاب الخاص بك ثم مشاركة رابط الملف مع العامة؛ ليقوموا بإلقاء نظرة علي أعمالك المدهشة.

4 – امتلاك موقع ويب مجاني!

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

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

5 – إدارة المشكلات وتنظيم الحلول

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

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

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

في النهاية هذا ليس كل شيء بالطبع، ننصحك باكتشاف تلك المنصة وتعلم المزيد عنها وتعلم نظام Git في العموم، سوف يساعدك ذلك علي اكتشاف أشياء كثيرة يمكنك إنجازها بكل بساطة فقط لو قمت بالتفكير بشكل مختلف وغير نمطي.

انضم الي مجموع متصل علي فيسبوك

شارك الفائدة مع أصدقائك!

إسلام محمد
مطور برمجيات مصري مستقل، متحدث أصلي بلغة الآلة (0|1)، متحمس للتصميم ثلاثي الأبعاد (3D) ومؤيد للمصادر المفتوحة ♥. أشارك معكم ما قد نفعني.