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

Adnane Kadri

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

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

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

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

    52

كل منشورات العضو Adnane Kadri

  1. قم بعكس العناصر داخل الحاوية A: <div class="container"> <div> <i>&#9760;</i> </div> <div class="text-container"> <h1>255$</h1> <span>الحساب</span> </div> </div>
  2. لتصميم بطاقات لوحات التحكم الإحصائية قم بالتالي: هيكلة حاوية A تحتوي حاويتين فرعيتين: الأولى بها الرقم والنص أو العنوان والثانية بها الأيقونة. قم بإعطاء الحاوية A تنسيق display flex لجعلها حاوية مرنة. قم بإضفاء بعض التنسيقات الأخرى مثل الهوامش والحواشي والألوان لضبط تنسيق البطاقة أكثر. مثال: <div class="container"> <div class="text-container"> <h1>14</h1> <span>عنوان فرعي</span> </div> <div> <i>&#9827;</i> </div> </div> ملف التنسيقات: .container{ display: flex; justify-content: center; justify-content: space-between; padding: 0px; border-radius: 25px 5px; width: 25%; overflow: hidden; } .container i{ font-size: 100px; background: rgba(0,0,0,.1); border-radius: 5px; padding: 0px 15px; } .text-container{ padding:5px 20px; } .container{ background-color: #38bdf8; } .text-container{ color: #ecfeff; } .container i{ color: #075985; } الناتج: مثال أكثر تفصيلا: <div class="cards-container"> <div class="container"> <div class="text-container"> <h1>255$</h1> <span>الحساب</span> </div> <div> <i>&#9760;</i> </div> </div> <div class="container"> <div class="text-container"> <h1>358</h1> <span>البطاقات</span> </div> <div> <i>&#10031;</i> </div> </div> <div class="container"> <div class="text-container"> <h1>14</h1> <span>الكوبونات</span> </div> <div> <i>&#9993;</i> </div> </div> <div class="container"> <div class="text-container"> <h1>140</h1> <span>المستخدمين</span> </div> <div> <i>&#9992;</i> </div> </div> </div> .cards-container{ display: flex; gap: 5px; } .container{ display: flex; justify-content: center; justify-content: space-between; padding: 0px; border-radius: 25px 5px; width: 25%; overflow: hidden; } .container div:nth-child(2){ background: rgba(0,0,0,.1); border-radius: 5px; padding: 0px 15px; } .container i{ font-size: 75px; } .text-container{ padding:5px 20px; } .container:nth-child(1){ background-color: #38bdf8;} .text-container:nth-child(1){ color: #ecfeff;} .container:nth-child(1) i{ color: #075985;} .container:nth-child(2){ background-color: #84cc16;} .text-container:nth-child(2){ color: #ecfccb;} .container:nth-child(2) i{ color: #3f6212;} .container:nth-child(3){ background-color: #f43f5e;} .text-container:nth-child(3){ color: #ffe4e6;} .container:nth-child(3) i{ color: #9f1239;} .container:nth-child(4){ background-color: #8b5cf6;} .text-container:nth-child(4){ color: #ede9fe;} .container:nth-child(4) i{ color: #5b21b6;} الناتج:
  3. قد يأخذ ذلك بعض الوقت، انتظرهم قليلا وسيتم الرد عليك.
  4. مرحبا بيان، يمكنك مراسلة الدعم بخصوص المشكلة.
  5. مرحبا أسامة وعليكم السلام، من ميزات دورات الأكاديمية أنها لا تتطلب أي خبرة سابقة، ولذلك سيمكنك مباشرة الاشتراك والبدء في الدورة دون أي خبرة سابقة مطلوبة. وسوف لن يشكل لك ذلك مشكلة، إذ يتم اعتبار كل ما يتطلب ليتم شرحه والاشارة إليه. كما أن الاشتراك في أي دورة من دورات الأكاديمية يتيح لك وصولا لأول مسار من كل دورة، بما في ذلك جميع المسارات التأسيسية لكل دورة ومنها مسار "مدخل إلى علوم الحاسب" ضمن دورة علوم الحاسب، والذي يعتبر توطئة لأي دورة أخرى. كما أنه يتم توفير اشتراك مدى الحياة، مما يعني أنك سوف تبقى على اطلاع على الدورة وسيمكنك مشاهدتها في أي وقت تريده. ولذلك سيمكنك دوما استدراك ما تظن أنه يحتاج استدراكا ثم تعود لمشاهدة محتوى الدورة بشكل عادي.
  6. الأمر بسيط، قم باستعمال محدد الوسم button وقم بتجاوز بعض التنسيقات الافتراضية: button{ background-color: rgba(122,122,254,1); color: white; padding:5px 10px; border-radius: 2px; border: 2px rgba(122,124,254,1) solid; cursor: pointer; } button:hover{ background-color: rgba(122,122,254,.5); } هيكلة HTML: <button> OK </button> الناتج: توثيق العنصر button في HTML بحسب ويكي حسوب.
  7. أظن أن المشكلة هي بسبب السطر العاشر، إذ أنك تقوم باستخدام السياق التالي: import {response} from 'express'; في حين أن هذا لا يتوفر إلا في سياق Node. أزله وستحل مشكلتك.
  8. المطلوب غير واضح، يرجى إعادة صياغة السؤال وتحديد المطلوب بشكل أكثر وضوحا.
  9. قد لا يمكن تحديد "الأفضل" بشكل مطلق بينهما، ولكن سيمكنك التفضيل بين أحدهما والآخر في بعض الجزئيات وبعض النقاط، ولذلك فإن تحديد الأفضل يرجع لك بشكل أساسي ولا يوجد واحدة فيهما يمكن الاستغناء عنها بالأخرى. إليك بعض استعمالات جافاسكربت: تطوير الواجهات الأمامية لمواقع الويب بشكل أساسي Frontend web development تطبيقات الهاتف المحمول Mobile applications تطوير الواجهات الخلفية لمواقع الويب Backend web development تطبيقات سطح المكتب Desktop application تطوير الألعاب Game development مجال الذكاء الاصطناعي Artificial intelligence التمثيل المرئي للبيانات Data visualization إنترنت الأشياء والأنظمة المدمجة IOT & Embedded systems وإليك بعض استعمالات بايثون: ‏برمجة المواقع الإلكترونية Web Development ‏برمجة تطبيقات ديسكتوب Desktop Applications ‏برمجة أنظمة الرد الآلي Bot Systems ‏تحليل البيانات Data Analysis ‏الذكاء الإصطناعي Artificial Intelligence ‏تعلم الآلة Machine Learning ‏التعلم العميق Deep Learning برمجة الألعاب Game Development نتائج: إذا كنت تستهدف تطوير الويب الرئيسي، فإن جافاسكربت سوف يكون اختيارا جيدا، خصوصا وأنه خيار لا بد منه لتطوير الواجهات الأمامية. أما إذا كنت تستهدف مجالات مثل الذكاء الاصطناعي، علوم البيانات، أو تطوير تطبيقات السطح والأتمتة، فإن Python يمكن أن يكون خيارًا أفضل، خصوصا وأنها تتفوق في هاته الجزئيات على جافاسكربت. قد تكون مهتما بالقراءة أكثر هنا:
  10. يبدوا أن هنالك مشكلة في تشغيل الملف التنفيذي، جرب تشغيل الأمر: python -m venv venv لإنشاء بيئة افتراضية. ثم: venv\Scripts\activate لتفعيلها. ثم: pip install django لتثبيت جانقو. وأخيرا: django-admin startproject mysite لإنشاء المشروع.
  11. مرحبا محمود، ان كنت تقصد بخصوص الدورة فيتوفر هنالك قسم كامل لإنشغالات وأسئلة الطلبة ويكون أسفل كل درس وفيديو في قسم بعنوان "تعليقات الطلبة". أما ان كنت تقصد أي أسئلة عامة لا تتعلق بمحتوى الدورة أو درس فيها فيمكنك طرحه في قسم بايثون من قسم أسئلة وأجوبة في الأكاديمية هنا.
  12. الخطوات الأساسية اللازمة لدخول المجال هي غالبا ما تتعلق بتعلم الأساسيات والإلمام بها قبل التفرع أو التخصص في مجال معين، وهذا لأهميتها الكبيرة في ذلك. فهي ما تساعدك على فهم الكثير من جزئيات البرمجة وعلى بناء برمجيات ذات جودة عالية وتعينك في حل المشكلات المعقدة. بعض هاته الأشياء التي عليك تعلمها هي: التفكير المنطقي الخوارزميات بعض أساسيات الرياضيات أساسيات البرمجيات هياكل البيانات قد تتفاوت أهمية بعض النقاط عن أخرى، ولكنها تبقى مهمة. ونفس الشيء بالنسبة للخوارزميات، فهي مثل مجموعة الخطوط العريضة التي توضح لك كيف يمكنك التعامل مع المشكلات البرمجية وكيف يمكنك تصميم حلول فعالة لها وكيف يمكنك تحليل مختلف مراحل العمل. يمكنك الاستزادة بقراءة المقالة التالية:
  13. Nano هو محرر نصوص يأتي مع Linux ويعمل في بيئة سطر الأوامر. ولا يتوفر في ويندوز للأسف. ولكن يمكنك تحميل محرر نصوص مماثل لـ Nano في نظام Windows 10 والعمل عليه. ونذكر مثلا Notepad++. فيما يلي الخطوات لتحميل وتثبيت محرر النصوص Notepad++ وإنشاء ملف Python عليه: تحميل Notepad++ تشغيل ملف التثبيت فتح Notepad++ انشاء ملف بايثون والتحرير عليه
  14. مرحبا محمد، بعد اتمام عملية الدفع انتظر الى أن يصلك بريد الكتروني إلى العنوان الخاص بك يؤكدلك عملية الدفع والاشتراك. ثم بعد ذلك عد للدخول الى الأكاديمية وترقب ظهور زر دوراتي في شريط القوائم أعلى الصفحة.
  15. لتحديد الصفوف التي تحتوي على الرقم الذي تبحث عنه جرب التالي: import pandas as pd # استبدال "رقم الطالب المطلوب" بالرقم الذي تبحث عنه target_student_number = "رقم الطالب المطلوب" # قراءة ملف Excel df = pd.read_excel("2018.xlsx", header=None) # تحديد الأسطر التي تحتوي على الرقم الطالب المستهدف target_rows = df[df.iloc[:, 5] == target_student_number] # إنشاء DataFrame جديدة باستخدام البيانات المحددة data = { 'رقم الطالب': target_rows.iloc[:, 5], 'عربي': target_rows.iloc[:, 9], 'إنجليزي': target_rows.iloc[:, 10], 'تاريخ': target_rows.iloc[:, 11] } result_df = pd.DataFrame(data) # حفظ النتائج في ملف Excel result_df.to_excel("نتائج_البحث.xlsx", index=False) استبدل "رقم الطالب المطلوب" بالرقم الذي تريد البحث عنه، وستحصل على DataFrame جديدة تحتوي على الصفوف المعنية.
  16. يمكنك ببساطة الإشارة الى موقع رابط تشعبي داخل الصفحة التي لديك بحيث يشير الى عنصر آخر، على النحو التالي: <a href="#target">Go</a> <div id="target"> .. </div> أو يمكنك أيضا استعمال جافاسكربت لذات الغرض. قم بتصريح عنصر لزر الرجوع وخزن قيمة العنصر المستهدف في خاصية ما: <button id="backButton" data-target="#target">Go</button> <div id="target"> .. </div> الآن استمع لحدث الضغط على الزر وضف الوظيفية التالية: let btn = document.querySelector('#backButton') btn.addEventListener('click', function(){ let target = this.dataset.target; target = document.querySelector(target) target.scrollIntoView(); });
  17. طباعة chat$ لا يكون باستخدام تابع all اذ أن هذا التابع متوفر حصرا للتجميعات collections في لارافيل وليس للمصفوفات. لاستعراض خرج المصفوفة chat قم بتمريرها مباشرة الى الوظيفة dd وستطبع لك: dd($chat);
  18. هل تقوم باستخدام لارافيل؟
  19. جرب تشغيل الأمر التالي: npm update في حالة استمرار المشكلة، تأكد من استخدام آخر اصدار LTS من NodeJS. يمكنك تفحص ذلك بطباعة الأمر: node -v
  20. أظنك تقصد توزيع مصفوفة من الأرقام في سلسلة نصية بحيث يتم فصل ما بين كل رقم والثاني بفاصلة. فإن كانت المصفوفة الأصلية على النحو التالي: $numbers = ['+454566789', '+79787545', '+954245546']; فإن النتيجة المرجوة هي على النحو التالي: '+454566789,+79787545,+954245546' ولفعل ذلك يمكنك الاستعانة بالدالة implode التي تقوم بالتحويل من مصفوفة الى سلسلة نصية مع تحديد فاصل بين عناصر السلسلة النصية وفق الشكل التالي: $numbers = ['+454566789', '+79787545', '+954245546']; $string = implode(",", $numbers); echo $string; أو العكس أيضا: $string = '+454566789,+79787545,+954245546'; $array = explode(',', $string); echo '<pre>'; print_r($array); echo '</pre>'; طبعا فإن هاته الفكرة العامة، قم بتوظيف ذلك وفق مثالك.
  21. لا يوجد سن محددة للتسجيل في الدورات، سواءا أدنى ولا أقصى. ولكن ان كان المقصد، ما هو العمر المناسب للتسجيل في دورات حسوب، فإن المجال مفتوح للكبار ولا قيد على ذلك. أما بالنسبة للصغار، فقد يشترط أن يكون الطالب على وعي تام وعلى قدر من الالتزام لكي يستمر في الدورة ويختبر ويمتحن فيها، ولذلك قد يكون 13/14 فما أكثر مناسبا لبعض الدورات التأهيلية مثل دورة علوم الحاسب. وأكثر من ذلك عمرا لبعض الدورات الأخرى التي ترتبط بالعمل والنشاط في المجال الذي تتخصص فيه الدورة من مثل تطوير تطبيقات الويب. يمكنك الاطلاع على هاته الاجابات أيضا:
  22. يرجح أن تتعلق المشكلة بنقص في تثبيت بعض اعتماديات node، ولذلك قم بالتالي: احذف ملف package-lock.json وملف node_modules نفذ الأمر: npm install أو باضافة خيار الجبرر force-- ان لزم: npm install --force . أعد تشغيل الأمر: npm run start وانظر ما ان اختفت المشكلة.
  23. يرجح أنه لا يتم التقاط userID أصلا من الطلبية، بما أنك تقرأه كـ UserId بحرف U كبير على عكس postId بحرف p صغيرة فتأكد من تمريره بحرف كبيرة هو الآخر. أو قم بالتقاطه كـ userId ان كنت تقوم بارساله كذلك: const userId = req.params.userId; نفس الشيء بالنسبة لـ postId تأكد من أنه يتم التقاطه والاستعلام عنه بشكل عادي. استعمل console.log على تطبيق الخادم للنظر في خرج كل نتيجة وانظر ما الذي يخزنه كل متغير userId و postId و post بداخل العبارة الشرطية.
  24. كحزمة لارافيل على وجه الخصوص، لا أظن أن هنالك ما يتوفر. ولكن يمكنك التوصل الى الكثير من تطبيقات PHP التي تقوم بتوظيف فكرة الـ blockchain وتمكنك من التعامل مع العمل المشفرة وما الى ذلك. نذكر مثلا php-blockchain. ولكن رغم هذا إلا أنه لا ينصح بذلك، فهذا سيؤثر بطبيعة الحال على آداء المشروع وبما أن PHP غير متخصصة في تطوير الـ blockchain فلا ترجوا منها آداءا يمكن أن يكون منافسا أو معتبرا. في المقابل، يمكنك استعمال بعض الواجهات البرمجية المفتوحة على الويب للقيام بهذا الأمر. نذكر مثلا: شبكة Ethereum Blockchain، ومكتبة Web3.js على جافاسكربت مثلا أو Truffle وغيرها .. وهي أدوات تخصصية جدا تتطلب قدرا من التخصص والخبرة. مجموعة مكتبات Hyperledger Fabric مجموعة مكتبات Hashgraph شبكة Quorum Blockchain منصة Multichain هو مجال كغيره من المجالات، يجب فيه التخصص واكتساب خبرة للعمل بها أو توظيفها في مختلف الأنظمة التي تشتغل على الـ blockchain مثل العمل المشفرة.
  25. ان كنت تستخدم MySQL فتأكد من تحديد ذلك في المعامل الأول لكائن PDO: new PDO("mysql:host=$server عدا ذلك، لا يبدوا بالشيفرة أي مشكلة. ان كانت تظهر أي رسالة خطأ يرجى ارفاقها.
×
×
  • أضف...