اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

سابقا سالت سؤال مشابه لهاذا ولكن بصرافه لم افهم بصوره كليه الا وهو كيفية رفع المشروع في github واثبات ماقمت به بالمشروع وهنا اقصد رفع المشروع في معرض اعمالي كي استطيع عرضه حيث انه تم اجابتي ان المشروع يقسم الى مجلدات ولكن لم افهم ماهي المجلدات ومحتواها حيث انه اول مشروع لي طبعا عندي اساسيات git and github لكن مع كثر المجلدات وماقمت به لم اعلم كيف اعرضه بصوره مناسبه 

الرجاء اخباري بكل الخطوات خطوة بعد خطوه كي تتضح الصوره لي ولكل من هو ومبتدئ في هذا المجال

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

Recommended Posts

  • 0
نشر

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

هل تقصد رفع المشروع على git أم رفعه على الإنترنت ليكون متاحا لأى شخص للإطلاع عليه من خلال زيارة الموقع ؟

إذا كنت تقصد git فالأمر بسيط فقط كل ما عليك هو إنشاء مستودع في github .

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

بعد ذلك ستقوم بتنفيذ الأوامر التالية :

git init 
git add . 
git commit -m "رسالة توضح نوع العملية" 
git branch -M main 
git remote add origin رابط المشروع على مستودع جيت
git push -u origin main

والآن ستجد أنه تم رفع جميع ملفاتك ومجلداتك على المستودع مباشرة دون أى مجهود أو مشكلة .

وإليك فيديو عن أساسيات git :

وإليك شرح مفصل بالصور والطريقة الكاملة لرفع أى مجلد مشروع على git :

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

  • 0
نشر (معدل)
بتاريخ 2 ساعة قال محمد_عاطف:

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

هل تقصد رفع المشروع على git أم رفعه على الإنترنت ليكون متاحا لأى شخص للإطلاع عليه من خلال زيارة الموقع ؟

إذا كنت تقصد git فالأمر بسيط فقط كل ما عليك هو إنشاء مستودع في github .

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

بعد ذلك ستقوم بتنفيذ الأوامر التالية :

git init 
git add . 
git commit -m "رسالة توضح نوع العملية" 
git branch -M main 
git remote add origin رابط المشروع على مستودع جيت
git push -u origin main

والآن ستجد أنه تم رفع جميع ملفاتك ومجلداتك على المستودع مباشرة دون أى مجهود أو مشكلة .

وإليك فيديو عن أساسيات git :

وإليك شرح مفصل بالصور والطريقة الكاملة لرفع أى مجلد مشروع على git :

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

لا كنت اقصد على git ولكن لا اعلم كيف ارفعه بافضل شكل طبعا اقصد كيفية تقسيمه وعرضه مثلا يكون في مجلدات مجلد src و notebook الخ   ماهم وبالنسبه للدفتر ايش اعرض فيه المدرب سابقا قال لي هذا

 

بالنسبة لمعرض الأعمال الأمر مختلف، ستقوم برفع ملف الـ Notebook بداخل مجلد منفصل، ثم رفع نفس الكود في ملف بايثون لكن بتقسيمه إلى ملفات  قابلة لإعادة الاستخدام، وملف requirements.txt لتحميل المكتبات الخاصة بالمشروع، وملف README.md لشرح المشروع.

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

ثم استخدم الـ Notebook للشرح والعرض وقم باستيراد الدوال والفئات من ملفات .py واستخدمها.

ml_project/
├── notebooks/
   └── analysis_and_visualization.ipynb   

├── src/                                 
   ├── __init__.py
   ├── data_processing.py                 # دوال معالجة البيانات
   ├── model.py                           # تعريف بنية النموذج
   └── train.py                           # سكربت لتدريب النموذج


├── requirements.txt                       
└── README.md

يليت تشرح لي بالنسبه للمشروع الي اكملناه مثلا ملف __init__ ماهوا وملف النوتبوك كيف ممكن اعرض فيه ماقمت بعمله

تم التعديل في بواسطة عبدالرحمن السفياني
  • 0
نشر
بتاريخ On 21‏/8‏/2025 at 21:29 قال عبدالرحمن السفياني:

لا كنت اقصد على git ولكن لا اعلم كيف ارفعه بافضل شكل طبعا اقصد كيفية تقسيمه وعرضه مثلا يكون في مجلدات مجلد src و notebook الخ   ماهم وبالنسبه للدفتر ايش اعرض فيه المدرب سابقا قال لي هذا

 

بالنسبة لمعرض الأعمال الأمر مختلف، ستقوم برفع ملف الـ Notebook بداخل مجلد منفصل، ثم رفع نفس الكود في ملف بايثون لكن بتقسيمه إلى ملفات  قابلة لإعادة الاستخدام، وملف requirements.txt لتحميل المكتبات الخاصة بالمشروع، وملف README.md لشرح المشروع.

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

ثم استخدم الـ Notebook للشرح والعرض وقم باستيراد الدوال والفئات من ملفات .py واستخدمها.

ml_project/
├── notebooks/
   └── analysis_and_visualization.ipynb   

├── src/                                 
   ├── __init__.py
   ├── data_processing.py                 # دوال معالجة البيانات
   ├── model.py                           # تعريف بنية النموذج
   └── train.py                           # سكربت لتدريب النموذج


├── requirements.txt                       
└── README.md

يليت تشرح لي بالنسبه للمشروع الي اكملناه مثلا ملف __init__ ماهوا وملف النوتبوك كيف ممكن اعرض فيه ماقمت بعمله

في الإصدارات الأقدم من Python (قبل 3.3)، كان وجود ملف __init__.py ضرورياً لاستخدام عبارات الاستيراد مثل from mypackage import mymodule ولكن حالياً هو إختياراً .

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

فيمكنك أن تبدأ ب

  • كتابة شرح نصي  عن المشروع. ما هي المشكلة التي تحلها؟ ما هي البيانات التي استخدمتها؟
  • ثم استيراد المكتبات والدوال
  • تحميل البيانات وعرضها
  • إنشاء رسوم بيانية  لفهم البيانات بشكل أفضل وما إلى ذلك 

 

  • 0
نشر
بتاريخ On 25‏/8‏/2025 at 16:01 قال عبدالباسط ابراهيم:

في الإصدارات الأقدم من Python (قبل 3.3)، كان وجود ملف __init__.py ضرورياً لاستخدام عبارات الاستيراد مثل from mypackage import mymodule ولكن حالياً هو إختياراً .

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

فيمكنك أن تبدأ ب

  • كتابة شرح نصي  عن المشروع. ما هي المشكلة التي تحلها؟ ما هي البيانات التي استخدمتها؟
  • ثم استيراد المكتبات والدوال
  • تحميل البيانات وعرضها
  • إنشاء رسوم بيانية  لفهم البيانات بشكل أفضل وما إلى ذلك 

 

شكرا اخي 

كان عندي برضه استفسار بسيط هل ارفع كمان قاعدة البيانات والمتجر الالكتروني ككل بالنسبه لقاعدة البيانات فكرت لمن يريد تحميل مجلد المشروع لن يستطيع ان يرى النتائج بجهازه طالما قاعدة البيانات مش موجوده وبالنسبه للموقع الالكتروني لكي يشغل الموقع ع local بجهازه ام انه لا داعي لذلك فقط اقوم بالشرح واستيراد المكتبات انا اتكلم من ناحية احترافيه ماذا يفضل 

 

شكرا لك

  • 0
نشر
بتاريخ 1 ساعة قال عبدالرحمن السفياني:

شكرا اخي 

كان عندي برضه استفسار بسيط هل ارفع كمان قاعدة البيانات والمتجر الالكتروني ككل بالنسبه لقاعدة البيانات فكرت لمن يريد تحميل مجلد المشروع لن يستطيع ان يرى النتائج بجهازه طالما قاعدة البيانات مش موجوده وبالنسبه للموقع الالكتروني لكي يشغل الموقع ع local بجهازه ام انه لا داعي لذلك فقط اقوم بالشرح واستيراد المكتبات انا اتكلم من ناحية احترافيه ماذا يفضل 

 

شكرا لك

بالطبع لا، ما يتم رفعه على GitHub هو الكود المصدري ليس أكثر، أي الكود الذي يتم رفعه هو المنطق الخاص باستخدام أو تدريب النموذج والذي يتم استخدامه لتحديث بيانات النموذج أو استخدامه.

الصحيح هو تصدير هيكل قاعدة البيانات فقط، أي تصدير هيكل الجداول فقط بدون البيانات من خلال ملف باسم schema.sql يحتوي على أوامر CREATE TABLE التي تنشئ الجداول والعلاقات بينها، وهو آمن للمشاركة وصغير الحجم.

ولو أردت تسهيل الأمر أكثر، قم بإنشاء بيانات وهمية من خلال إنشاء ملف SQL آخر seeds.sql مثلاً يحتوي على بعض البيانات الوهمية غير الحساسة وهي منتج تجريبي ومستخدم تجريبي واحد، حتى يتمكن الشخص من رؤية الموقع يعمل ببيانات مبدئية.

ولكن بما أنّ قاعدة البيانات غير حساسة أو مهمة، تستطيع تصديرها ورفعها بالكامل.

بالنسبة للطريقة، افتح phpMyAdmin واذهب إلى تبويب Export ثم اختر طريقة التصدير Custom - display all possible options واختر صيغة التصدير SQL.

ثم في قسم Format-specific options ستجد قائمة منسدلة بجانب الجداول، فقم بتغيير الخيار من Structure and data هيكل وبيانات إلى Structure only هيكل فقط، وانزل إلى أسفل الصفحة واضغط على زر Export وسيقوم المتصفح بتحميل ملف بامتداد.sql فقم بإعادة تسميته إلى schema.sql

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...