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

Mustafa Suleiman

الأعضاء
  • المساهمات

    12074
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    340

كل منشورات العضو Mustafa Suleiman

  1. أنت لم تقم بتضمين القيم المراد إدخالها في استعلام SQL بشكل صحيح، هناك أيضًا بعض الأخطاء الأخرى: استخدم اقتباسات للقيم النصية في استعلام SQL. لاحظ أنه يجب عليك استخدام اسماء الاعمدة المراد إدخال البيانات فيها بين قوسين في INSERT INTO. استخدم اسماء المتغيرات بشكل صحيح مع استعلام الإدخال. استخدم اسماء المتغيرات الصحيحة مع bindParam(). <?php require_once('database.php'); if ($_SERVER["REQUEST_METHOD"] == "POST") { $fullname = $_POST["FName"]; $email = $_POST["Email"]; $feedback = $_POST["feedback"]; if (empty($fullname) || empty($email) || empty($feedback)) { echo "Please fill in all required fields."; return; } // تحسين استعلام SQL لتضمين قيم النص داخل اقتباسات $sql = "INSERT INTO feedback (full_name, email, feedback) VALUES (:fullname, :email, :feedback)"; $stmt = $conn->prepare($sql); // ربط القيم المستخدمة مع معلمات الاستعلام باستخدام bindParam() $stmt->bindParam(":fullname", $fullname); $stmt->bindParam(":email", $email); $stmt->bindParam(":feedback", $feedback); try { $stmt->execute(); echo "Feedback submitted successfully!"; } catch(PDOException $e) { echo "Error submitting feedback: " . $e->getMessage(); } } ?> بالطبع من المهم التأكد من أن متغيرات النموذج (مثل "FName" و "Email" و "feedback") تتطابق بالضبط مع الأسماء المستخدمة في نموذج HTML.
  2. SQL تعتبر اللغة القياسية أو الرسمية للتعامل مع قواعد البيانات، فهي لغة يتم تطويرها منذ عقود من أجل ذلك الغرض، والمكتبات وبرامج إدارة قواعد البيانات تعتمد عليها. وطالما أننا نتحدث عن قواعد البيانات العلائقية، حاليًا البديل الوحيد هي لغة PRQL والتي ما زالت قيد التطوير وتم بنائها بواسطة لغة Rust حيث يتم تحويل الكود الخاص باللغة إلى لغة SQL في النهاية لذا البحث عن بديل يعني استخدام لغة أو إطار يتم به التعامل مع قواعد البيانات بطريقة مختلفة أي عن كتابة لغة مختلفة عن SQL سواء من أجل تسهيل العملية أو إضافة مزايا أخرى، لكن في النهاية يتم تحويل الكود إلى SQL بواسطة مترجم transpiler. وكمثال Language-Integrated Query (LINQ) هي جزء من لغة C# و.NET Framework ويسمح بالتفاعل مع مصادر البيانات المختلفة باستخدام بنية اللغة السهلة للتعامل مع قواعد البيانات العلاقية بطريقة مشابهة لاستخدام SQL، بالإضافة إلى التفاعل مع مصادر البيانات الأخرى مثل الكولكشنز والمصفوفات. أيضًا SPARQL هي لغة استعلام تستخدم لقواعد البيانات الرسومية وربط البيانات على الويب (RDF)، وتستخدم على نطاق واسع في Semantic Web وLinked Data.
  3. أرجو طرح السؤال أسفل فيديو الدورة لمساعدتك بشكل أفضل، وطرح الأسئلة العامة هنا: بدءًا من الإصدار 6.0 من MongoDB لم يعد يتم استخدام اجهة الأوامر mongod، وتم استبدالها بواجهة mongosh والتي تستطيع تثبيتها أثناء تثبيت MongoDB وتستطيع تفقد ذلك عن طريق كتابة الأمر التالي في منفذ الأوامر: mongosh وسيظهر لك أنه تم الإتصال كالتالي: وإذا لم يظهر لك شيء وأنه غير معرف، فأسهل طريقة للتثبيت ولا تحتاج إلى إضافة أي شيء لمتغيرات البيئة PATH هي بتحميل mongosh لنظام الويندوز من الرابط التالي: https://downloads.mongodb.com/compass/mongosh-1.9.1-x64.msi ثم قم بالتثبيت واضغط على next next ثم install وانتهي الأمر، ثم أغلق منفذ الأوامر لديك وأعد تشغيله ثم كتابة الأمر mongosh واضغط Enter وسيتم الإتصال. ولكن انتبه إلى أنه يجب التحميل من الرابط السابق لأنها نسخة تثبيت مباشر، حيث يوجد نسخة أخرى بملف zip مضغوط وستحتاج إلى إضافة المسار إلى متغير البيئة بشكل يدوي وذلك ما لا نريده.
  4. أولاً قراءة الكتب في البداية لن تحقق لك الاستفادة المطلوبة، أنت بحاجة إلى المشاهدة والمحاكاة والاستيعاب من خلال شرح عملي حيث تستطيع قراءة الكتب بعد الإنتهاء من مسارك البرمجي وتنفيذ مشاريع. لكن هل تكتفي بما تم شرحه بأي دورة بأي مكان؟ بالطبع لا، عليك التطبيق على جزء بالدورة بالبحث عن تمارين، تطبيقات وتحديات لتوظيف ما تعلمته بها، ثم بعد الإنتهاء من الدورة عليك تنفيذ مشروع كامل آخر غير الذي قمت به بالدورة، وفي حال لم تكن تشعر بأريحية في استيعاب ما قمت به بالمشروع بالدورة عليك إعادته بمفردك مرة أخرى لحين الشعور بأريحية أنك مستوعب لما تقوم به. بعد ذلك تستطيع حل مسائل leetcode، بشكل متدرج، رغم أنه من الأفضل حل مسائل أثناء تعلمك للدورة من خلال موقع أسهل مثل Codewars. بغض النظر عن الأدوات التي تعتمد عليها في بناء مشاريع، يجب أن تكون مستوعب لما يحدث وما سبب قيامك بالأمر بهذا الشكل وليس غيره وما فائدته، وليس نسخ ولصق وبناء مشروع لا يحقق لك إفادة على مستواك البرمجي ومهاراتك، كل تلك الأمور تؤهلك لحل المشاكل بشكل أسهل عند مواجهتها فبدون المعرفة والاستيعاب لن تتمكن من الوصول بعيدًا. عليك البحث عن متطلبات الوظيفة التي تريدها على مواقع مثل LinkedIn وIndeed ثم وضع قائمة بالتقنيات والمهارات المطلوبة ثم تعلمها والوصل إلى مستوى جيد بها وبناء معرض أعمال يثبت ذلك.
  5. عليك إذن شراء رقم virtual أي إفتراضي من خلال المنصات التالية: Hushed RingCentral Numero eSIM Talkatone TextNow Phone.com blacktel.io/en/verifications/whatsapp talkatone.com SMSreceivefree 2nr تفقد الأسعار في المنصات السابقة وبعضها يقدم رقم مجاني.
  6. سيتم الرد عليك بلا شك، في بعض الأحيان يكون هناك ضغط خاصًة في ظل وجود عرض احصل على دورتين بسعر دورة واحدة حاليًا، أرجو تفهم ذلك وسيتم التواصل معك ومن الأفضل شرح ما تريد ليتم مساعدتك مباشرًة. والتواصل يكون عبر المحادثة هنا: https://support.academy.hsoub.com/conversations
  7. ببساطة، الـ Virtual DOM (الشجرة الظاهرية للعناصر) هو جزء أساسي من كيفية تحديث وعرض الواجهات في React. أي عند تحميل واجهة المستخدم لأول مرة، تقوم React بإنشاء نسخة Virtual DOM من DOM الحقيقي. وبالتالي هو مفهوم برمجي نحتفظ فيه بالتمثيل المثالي أو الافتراضي لواجهة المستخدم ضمن الذاكرة مع مزامنته مع DOM الحقيقي عن طريق مكتبة مثل React DOM، وتُدعى تلك العمليّة بالمطابقة (reconciliation). وتتكون العناصر من مكونات React التي قد تكون قطعًا صغيرة من الواجهة مثل الزر، النص، أو حتى مكونات أكبر مثل قائمة أو نموذج. ولفهم مفهوم الـ Virtual DOM بشكل بسيط وسهل، تحدث العملية بالمراحل التالية: تمثيل الواجهة (UI) في React عن طريق مكونات (Components)، والتي تتألف من عناصر DOM. عندما يحدث تغيير في البيانات أو الحالة (state) في التطبيق، يقوم React بتحديث الـ Virtual DOM بدلاً من تحديث العناصر الفعلية في DOM. بعد التحديث، يقوم React بمقارنة الـ Virtual DOM الجديد مع الـ Virtual DOM السابق. يتم اكتشاف الفروق (التغييرات) بين الـ Virtual DOM الجديد والقديم باستخدام خوارزمية فعالة. وبالتالي اعتمادًا على الفروق التي تم اكتشافها، يتم تحديث الـ Virtual DOM بشكل انعكاسي، حيث يتم تحديث فقط العناصر التي تغيرت فعليًا. يتم تحديث العناصر في DOM الفعلي بناءًا على التغييرات التي تمثلها الـ Virtual DOM. وبالتالي تخيل أنك تريد تغيير لون قطعة واحدة على اللوحة، مع الـ Virtual DOM، يمكنك ببساطة تغيير لونها على النسخة الورقية، ثم تحديث اللوحة الحقيقية فقط في تلك المنطقة، وذلك أسرع بكثير من إعادة رسم اللوحة بأكملها. بنفس المنطق، تخيل أنك تريد إضافة قطعة جديدة إلى اللوحة، ومع الـ Virtual DOM، تستطيع ببساطة إضافة موقعها ولونها على النسخة الورقية، ثم تحديث اللوحة الحقيقية فقط في تلك المنطقة، مما يوفر عليك الوقت والطاقة. https://wiki.hsoub.com/React/faq_internals
  8. تلك معضلة شائعة في بدايات تعلم البرمجة، ففي البداية تكون الأكواد بسيطة وسهلة ومع مرور الوقت تزداد الأكواد غزارة وصعوبة، ويتسائل المُتعلم هل يجب علي حفظ كل ذلك؟ عملية التعلم تقترن بالحفظ لا خلاف في ذلك، بالطبع ذلك يأتي بعد الاستيعاب، ولا أنصحك إطلاقًا بنسخ ولصق الكود دونّ فهم آلية عمل الكود ولماذا هو مكتوب بهذا الشكل، فأنت تضر نفسك أكثر ما تنفعها بتلك بنسخك ولصقكك للكود، نعم تقوم بكتابة أكواد بسرعة لكن دونّ فائدة عائدة عليك. مع الوقت ستعتاد على ما تستخدمه ويصبح الحفظ أسهل والتعلم أسهل فأسهل، وبالطبع ستنسى بعض الأشياء التي لا تستخدمها بكثرة ولا مشكلة في ذلك الجميع بنفس الحال ويقوم بالبحث عما يريده ويستخدمه مباشرًة لأنه مستوعب لما يبحث عنه لكن يريد طريقة كتابته أو تذكر بعض الوظائف والخصائص وما شابه لكنه يعلم أنه يوجد في اللغة أمر معين يقوم بتلك الوظيفة وهكذا. أي المبرمج لا يحفظ كل شيء بل يفهم ما يقوم بدراسته، ويحفظ الأمور التي سيحتاجها بشكل متكرر ويبحث عما يريد استخدامه أو تذكره، لكن بالطبع هناك أمور أساسية يجب حفظها في اللغة أو الإطار أو المكتبة. وحفظ دون فهم يعني أنك ستنسى سريعًا وستضطر إلى الدراسة مرة أخرى لأنك لم تفهم بشكل جيد. وستجد تفصيل هنا:
  9. من خلال المستند الرسمي: https://github.com/Ankit404butfound/PyWhatKit أو من خلال اليوتيوب ابحث عن شرح مكتبة pywhatkit
  10. بالطبع تستطيع ذلك، يجب أن يكون لديك حساب WhatsApp Web مفتوحًا على متصفح Chrome وتأكد من تسجيل دخولك إلى نفس حساب WhatsApp الذي تريد إرسال الرسالة منه على هاتفك. وستحتاج إلى اسم المجموعة أو رقم هاتف أحد أعضاء المجموعة، ثم استخدم الدالة sendwhatmsg_to_group لإرسال الرسالة إلى المجموعة.
  11. لا مشكلة في ذلك، فبايثون لغة مرنة وشائعة الاستخدام، وتستطيع من خلالها تطوير أي شيء تقريبًا. كبداية ستحتاج إلى مكتبات مثل pandas لإدارة وتحليل البيانات بجانب مكتبة NumPy للعمليات الحسابية على المصفوفات، وتطبيق Django أو Flask كإطار عمل لتطوير واجهة المستخدم والتفاعل مع قاعدة البيانات، أيضاً استخدام مكتبات مثل Matplotlib لرسم الرسوم البيانية إذا كنت بحاجة إلى تصور بيانات المبيعات والمخازن. وبالطبع تستطيع استخدام SQLite لإدارة قواعد البيانات أو قاعدة بيانات أخرى مثل PostgreSQL أو MySQL
  12. ليست خاصة فقط بأتمتة مهام علي الواتس، بل تشمل ميزاتها ما يلي: مهام الواتس اب: إرسال رسائل إلى جهات الاتصال أو مجموعات WhatsApp في وقت محدد. إرسال الصور إلى جهات الاتصال أو مجموعات WhatsApp. مهام يوتيوب: تشغيل مقاطع فيديو YouTube. البحث عن مقاطع فيديو YouTube. مهام أخرى: تحويل النص إلى خط اليد. تحويل الصور إلى ASCII Art. إرسال بريد إلكتروني مع رمز HTML. التحكم بجهاز الكمبيوتر عن بعد باستخدام الهاتف (نظام التشغيل Windows فقط). وكأمثلة على استخدام مكتبة pywhatkit: إرسال رسائل تهنئة أعياد الميلاد تلقائيًا إلى جهات الاتصال. إنشاء محتوى إبداعي مثل تحويل النصوص إلى رسومات خطية. أتمتة مهام روتينية مثل تشغيل مقاطع فيديو YouTube أو البحث عن معلومات. وهناك بعض المكتبات المشابهة ومنها whatsapp-web-automator لأتمتة مهام WhatsApp، بالإضافة إلى youtube-livestreaming-api للتحكم في بث YouTube المباشر.
  13. يوجد مؤتمرات عالمية مثل: ICML: المؤتمر الدولي لتعلم الآلة (ICML) هو من أقدم وأعرق المؤتمرات في مجال الذكاء الاصطناعي، يركز على البحث الأساسي في تعلم الآلة. AAAI: المؤتمر الوطني الأمريكي للذكاء الاصطناعي (AAAI) هو مؤتمر شامل يغطي جميع مجالات الذكاء الاصطناعي، بما في ذلك البحث والتطبيقات. IJCAI: المؤتمر الدولي المشترك للذكاء الاصطناعي (IJCAI) هو مؤتمر دولي رفيع المستوى يركز على البحث الأساسي والتطبيقات في الذكاء الاصطناعي. CVPR: مؤتمر الرؤية الحاسوبية والتعرف على الأنماط (CVPR) هو مؤتمر رائد في مجال الرؤية الحاسوبية ومعالجة الصور. ACL: المؤتمر السنوي للرابطة اللغوية الحاسوبية (ACL) هو مؤتمر رئيسي في مجال معالجة اللغة الطبيعية. مؤتمرات إقليمية مثل: WAIC: المؤتمر العالمي للذكاء الاصطناعي (WAIC) هو مؤتمر سنوي يقام في شنغهاي، الصين، يركز على التطبيقات التجارية للذكاء الاصطناعي. AI Arabia: مؤتمر الذكاء الاصطناعي العربي هو مؤتمر سنوي يقام في دبي، الإمارات العربية المتحدة، يركز على تطبيقات الذكاء الاصطناعي في المنطقة العربية. AI Africa: مؤتمر الذكاء الاصطناعي الأفريقي هو مؤتمر سنوي يقام في كيب تاون، جنوب إفريقيا، يركز على تطبيقات الذكاء الاصطناعي في القارة الأفريقية. وتلك ليست قائمة شاملة، بل هي مجرد أمثلة على بعض المؤتمرات المماثلة لـ NeurIPS. ويوجد العديد من المؤتمرات المتخصصة في مجالات معينة من مجالات الذكاء الاصطناعي، مثل: المعالجة العصبية: مؤتمر NIPS (NeurIPS) الرؤية الحاسوبية: مؤتمر ICCV معالجة اللغة الطبيعية: مؤتمر EMNLP الروبوتات: مؤتمر ICRA الفائدة منها تكمن في الاستفادة من محتواها، لذا إن كان المحتوى الخاص بالمؤتمر سيفيدك إذن يمكنك متابعتها، ولحضورها يجب أن تكون مدعو أو أن يكون المؤتمر متاح لحضوره عن طريق شراء تذكرة مثلاً أو ما شابه، ومن أوجه الاستفادة: تقدم المؤتمرات فرصة رائعة للتعرف على أحدث الأبحاث والتطورات في مجال الذكاء الاصطناعي من خلال حضور العروض التقديمية وورش العمل والجلسات النقاشية. فرصة مثالية للتواصل مع خبراء آخرين في مجال الذكاء الاصطناعي، سواء من خلال حضور جلسات الأسئلة والأجوبة أو التواصل بشكل مباشر مع الخبراء خلال الفعاليات الاجتماعية. البحث عن فرص العمل في مجال الذكاء الاصطناعي، حيث يمكن للمطورين التواصل مع الشركات والمؤسسات التي تبحث عن موظفين جدد.
  14. لا يوجد ما يسمى بأسرع الطرق وأسهلها، فلو كان هناك ما ذكرت لوجدت الجميع توجه إليها، كل الطرق تحتاج إلى إمتلاك مهارات ووقت ومجهود لكي تجني ثمار تعبك، والطرق السهلة إن وجدت العائد الخاص بها ضعيف جدًا والمنافسة بها كبيرة، ومن بين الطرق التي ذكرتها لعل أسهلها هو التيك توك. وبخصوص المهارات المطلوبة في العمل الحر وطرق التعلم ستجد تفصيل هنا:
  15. المشكلة الأولى خاصة بأنك لم تقبل بعض تراخيص Android SDK المطلوبة، وعليك تنفيذ الأمر التالي في منفذ الأوامر: flutter doctor --android-licenses ثم اضغط على y للقبول عند الطلب. ستحتاج إلى القيام بذلك لكل التراخيص غير المقبولة. المشكلة الثانية هي أنه عليك تحميل مجموعة العمل "Desktop development with C++" من خلال الرابط التالي: https://visualstudio.microsoft.com/downloads/ واختر إصدار Community، ثم أثناء التثبيت اختر خيار Desktop development with C++:
  16. الأمر محير بالفعل، ويجعلك تتسائل هل نحن بحاجة إلى واجهة خلفية عند استخدام Next.js؟ أولاً Next.js مبني على بيئة Node.js بالفعل، أي مضمن بداخله Node.js. ومشاريع Next.js وNode.js تستطيع نشرهم على سيرفر عادي ولا يشترط أن نشر تطبيقات Next.js على منصة تدعم الـ serverless. وتستطيع من خلال Next.js إنشاء واجهة خلفية لتطبيقك بالفعل، من خلال إنشاء API's والتعامل مع قاعدة البيانات، فكما ذكرت الإطار مبني فوق بيئة Node.js. وبشكل مفصل لنتعرف أولاً على دورة حياة طلب الجزء الخلفي وتبدو تقريبًا كما يلي: المصادقة التفويض فك تسلسل الطلب (= ضمني في NodeJS / أو اللغات ديناميكية أي يحدث تلقائيًا في الخلفية) التحقق من صحة الطلب استرجاع الكائنات ذات الصلة business logic (كيفية عمل الخادم وكيفية تفاعله مع البيانات) الآثار الجانبية Side effects (ليس فقط التخزين في قاعدة البيانات، ولكن إرسال البريد الإلكتروني، واستدعاء خدمة خارجية أخرى، إلخ) ربط نموذج البيانات برد API تنطبق تلك الخطوات سواء كنت تستخدم GraphQL أو REST أو gRPC أو أي بروتوكول آخر. وكل ذلك تستطيع تسطيع تنفيذه من خلال Next.js لا مشكلة في ذلك، وبشكل مختصر الإطار ممتاز جدًا ويغنيك عن إنشاء واجهة خلفية بشكل منفصل في حال كان المشروع يتمحور أكثر نحو الواجهة الأمامية، أما في حالة العكس فستحتاج إلى واجهة خلفية منفصلة للتعامل مع الأمور المعقدة.
  17. كتابة الأحرف العربية في C++ مشابهة لكتابة الأحرف اللاتينية تستطيع استخدام wcout أو wprintf لطباعة الأحرف العربية كالتالي: #include <iostream> int main() { // تعريف الرسالة باللغة العربية std::wstring message = L"مرحباً بالعالم!"; // طباعة الرسالة على شاشة العرض std::wcout << message << std::endl; return 0; } std::wstring message = L"مرحباً بالعالم!" هنا يُعرّف متغيرًا سلسلة باسم message ويهيّئه بالنص العربي "مرحباً بالعالم!" وتشير البادئة L إلى أن السلسلة هي سلسلة عريضة، وهي ضرورية لتخزين الأحرف العربية.
  18. لن يتمكن أي شخص من مساعدتك، بدون ذكر ما هي التقنيات التي يعمل بها الموقع، أيضًا هل البطء عند التحميل لأول مرة أم أثناء استخدام الموقع، ومن الأفضل توفير صورة لتقرير الـ Lighthouse في الكونسول كالتالي:
  19. قم أولاً بحذف مجلد.gradle ومن المفترض أن تجده في المسار التالي: C:\Users\<USERNAME>\. gradle في حال كان مخفيًا قم بإظهار المجلدات والملفات المخفية ثم احذفه. أعد الآن بناء المشروع وتفقد هل المشكلة اختفت أم لا. وفي حال استمرت تأكد من أنّ لغة نظام الويندوز لديك هي الإنجليزية وليس العربية ثم أعد تشغيل الحاسوب، وفي حال استمرت المشكلة حاول استخدام الإصدار 3.0 من flutter إذا كان لديك إصدار أعلى.
  20. يجب عمل صيانة للاب توب فالمشكلة لديك هي أن المعالج بحاجة إلى تغيير المعجون الحراري الخاص به أي المعجون الذي يتم وضعه فوقه ثم وضع المروحة فوق المعجون من أجل إمتصاص الحرارة.
  21. لديك دالة IF أو IFS. الطريقة الأولى باستخدام دالة IF متداخلة: =IF(A2="أ",300,IF(A2="ب",600,IF(A2="ج",200,""))) A2: هو الخلية التي تحتوي على الموقع. "أ": هو الشرط الأول، وهو أن يكون الموقع "أ". 300: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الأول. "ب": هو الشرط الثاني، وهو أن يكون الموقع "ب". 600: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الثاني. "ج": هو الشرط الثالث، وهو أن يكون الموقع "ج". 200: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الثالث. "": هو القيمة التي يتم إرجاعها إذا لم يتحقق أي من الشروط. الطريقة الثانية باستخدام دالة IFS: =IFS(A2="أ",300,A2="ب",600,A2="ج",200) A2: هو الخلية التي تحتوي على الموقع. "أ": هو الشرط الأول، وهو أن يكون الموقع "أ". 300: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الأول. "ب": هو الشرط الثاني، وهو أن يكون الموقع "ب". 600: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الثاني. "ج": هو الشرط الثالث، وهو أن يكون الموقع "ج". 200: هو القيمة التي يتم إرجاعها إذا تحقق الشرط الثالث.
  22. بخصوص مشاريع django نقوم بإنشاء ملف باسم: .gitignore ونضع به التالي: # Django # *.log *.pot *.pyc __pycache__ db.sqlite3 media # Backup files # *.bak # If you are using PyCharm # # User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml .idea/**/usage.statistics.xml .idea/**/dictionaries .idea/**/shelf # AWS User-specific .idea/**/aws.xml # Generated files .idea/**/contentModel.xml # Sensitive or high-churn files .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml .idea/**/dbnavigator.xml # Gradle .idea/**/gradle.xml .idea/**/libraries # File-based project format *.iws # IntelliJ out/ # JIRA plugin atlassian-ide-plugin.xml # Python # *.py[cod] *$py.class # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.whl *.egg-info/ .installed.cfg *.egg *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache .pytest_cache/ nosetests.xml coverage.xml *.cover .hypothesis/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery celerybeat-schedule.* # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # mkdocs documentation /site # mypy .mypy_cache/ # Sublime Text # *.tmlanguage.cache *.tmPreferences.cache *.stTheme.cache *.sublime-workspace *.sublime-project # sftp configuration file sftp-config.json # Package control specific files Package Control.last-run Control.ca-list Control.ca-bundle Control.system-ca-bundle GitHub.sublime-settings # Visual Studio Code # .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json .history
  23. أرجو التعليق أسفل فيديو الدورة لمساعدتك بشكل أفضل. لرفع مشروع إلى المستودع علينا تنفيذ الأوامر التالية بالترتيب في مسار مجلد المشروع في منفذ الأوامر: git init // ثم git add README.md // ثم git commit -m "first commit" // ثم git branch -M main // ثم git remote add origin https://github.com/ اسم المستخدم/repoName.git // ثم git push -u origin main وسيفيدك قراءة التالي:
  24. لا عند إجراء تغييرات في الإعدادات فقط.
×
×
  • أضف...