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

Adnane Kadri

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

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

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

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

    51

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

  1. يبدوا أن هنالك مشكلة في تشغيل الملف التنفيذي، جرب تشغيل الأمر: python -m venv venv لإنشاء بيئة افتراضية. ثم: venv\Scripts\activate لتفعيلها. ثم: pip install django لتثبيت جانقو. وأخيرا: django-admin startproject mysite لإنشاء المشروع.
  2. مرحبا محمود، ان كنت تقصد بخصوص الدورة فيتوفر هنالك قسم كامل لإنشغالات وأسئلة الطلبة ويكون أسفل كل درس وفيديو في قسم بعنوان "تعليقات الطلبة". أما ان كنت تقصد أي أسئلة عامة لا تتعلق بمحتوى الدورة أو درس فيها فيمكنك طرحه في قسم بايثون من قسم أسئلة وأجوبة في الأكاديمية هنا.
  3. الخطوات الأساسية اللازمة لدخول المجال هي غالبا ما تتعلق بتعلم الأساسيات والإلمام بها قبل التفرع أو التخصص في مجال معين، وهذا لأهميتها الكبيرة في ذلك. فهي ما تساعدك على فهم الكثير من جزئيات البرمجة وعلى بناء برمجيات ذات جودة عالية وتعينك في حل المشكلات المعقدة. بعض هاته الأشياء التي عليك تعلمها هي: التفكير المنطقي الخوارزميات بعض أساسيات الرياضيات أساسيات البرمجيات هياكل البيانات قد تتفاوت أهمية بعض النقاط عن أخرى، ولكنها تبقى مهمة. ونفس الشيء بالنسبة للخوارزميات، فهي مثل مجموعة الخطوط العريضة التي توضح لك كيف يمكنك التعامل مع المشكلات البرمجية وكيف يمكنك تصميم حلول فعالة لها وكيف يمكنك تحليل مختلف مراحل العمل. يمكنك الاستزادة بقراءة المقالة التالية:
  4. Nano هو محرر نصوص يأتي مع Linux ويعمل في بيئة سطر الأوامر. ولا يتوفر في ويندوز للأسف. ولكن يمكنك تحميل محرر نصوص مماثل لـ Nano في نظام Windows 10 والعمل عليه. ونذكر مثلا Notepad++. فيما يلي الخطوات لتحميل وتثبيت محرر النصوص Notepad++ وإنشاء ملف Python عليه: تحميل Notepad++ تشغيل ملف التثبيت فتح Notepad++ انشاء ملف بايثون والتحرير عليه
  5. مرحبا محمد، بعد اتمام عملية الدفع انتظر الى أن يصلك بريد الكتروني إلى العنوان الخاص بك يؤكدلك عملية الدفع والاشتراك. ثم بعد ذلك عد للدخول الى الأكاديمية وترقب ظهور زر دوراتي في شريط القوائم أعلى الصفحة.
  6. لتحديد الصفوف التي تحتوي على الرقم الذي تبحث عنه جرب التالي: 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 جديدة تحتوي على الصفوف المعنية.
  7. يمكنك ببساطة الإشارة الى موقع رابط تشعبي داخل الصفحة التي لديك بحيث يشير الى عنصر آخر، على النحو التالي: <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(); });
  8. طباعة chat$ لا يكون باستخدام تابع all اذ أن هذا التابع متوفر حصرا للتجميعات collections في لارافيل وليس للمصفوفات. لاستعراض خرج المصفوفة chat قم بتمريرها مباشرة الى الوظيفة dd وستطبع لك: dd($chat);
  9. جرب تشغيل الأمر التالي: npm update في حالة استمرار المشكلة، تأكد من استخدام آخر اصدار LTS من NodeJS. يمكنك تفحص ذلك بطباعة الأمر: node -v
  10. أظنك تقصد توزيع مصفوفة من الأرقام في سلسلة نصية بحيث يتم فصل ما بين كل رقم والثاني بفاصلة. فإن كانت المصفوفة الأصلية على النحو التالي: $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>'; طبعا فإن هاته الفكرة العامة، قم بتوظيف ذلك وفق مثالك.
  11. لا يوجد سن محددة للتسجيل في الدورات، سواءا أدنى ولا أقصى. ولكن ان كان المقصد، ما هو العمر المناسب للتسجيل في دورات حسوب، فإن المجال مفتوح للكبار ولا قيد على ذلك. أما بالنسبة للصغار، فقد يشترط أن يكون الطالب على وعي تام وعلى قدر من الالتزام لكي يستمر في الدورة ويختبر ويمتحن فيها، ولذلك قد يكون 13/14 فما أكثر مناسبا لبعض الدورات التأهيلية مثل دورة علوم الحاسب. وأكثر من ذلك عمرا لبعض الدورات الأخرى التي ترتبط بالعمل والنشاط في المجال الذي تتخصص فيه الدورة من مثل تطوير تطبيقات الويب. يمكنك الاطلاع على هاته الاجابات أيضا:
  12. يرجح أن تتعلق المشكلة بنقص في تثبيت بعض اعتماديات node، ولذلك قم بالتالي: احذف ملف package-lock.json وملف node_modules نفذ الأمر: npm install أو باضافة خيار الجبرر force-- ان لزم: npm install --force . أعد تشغيل الأمر: npm run start وانظر ما ان اختفت المشكلة.
  13. يرجح أنه لا يتم التقاط userID أصلا من الطلبية، بما أنك تقرأه كـ UserId بحرف U كبير على عكس postId بحرف p صغيرة فتأكد من تمريره بحرف كبيرة هو الآخر. أو قم بالتقاطه كـ userId ان كنت تقوم بارساله كذلك: const userId = req.params.userId; نفس الشيء بالنسبة لـ postId تأكد من أنه يتم التقاطه والاستعلام عنه بشكل عادي. استعمل console.log على تطبيق الخادم للنظر في خرج كل نتيجة وانظر ما الذي يخزنه كل متغير userId و postId و post بداخل العبارة الشرطية.
  14. كحزمة لارافيل على وجه الخصوص، لا أظن أن هنالك ما يتوفر. ولكن يمكنك التوصل الى الكثير من تطبيقات PHP التي تقوم بتوظيف فكرة الـ blockchain وتمكنك من التعامل مع العمل المشفرة وما الى ذلك. نذكر مثلا php-blockchain. ولكن رغم هذا إلا أنه لا ينصح بذلك، فهذا سيؤثر بطبيعة الحال على آداء المشروع وبما أن PHP غير متخصصة في تطوير الـ blockchain فلا ترجوا منها آداءا يمكن أن يكون منافسا أو معتبرا. في المقابل، يمكنك استعمال بعض الواجهات البرمجية المفتوحة على الويب للقيام بهذا الأمر. نذكر مثلا: شبكة Ethereum Blockchain، ومكتبة Web3.js على جافاسكربت مثلا أو Truffle وغيرها .. وهي أدوات تخصصية جدا تتطلب قدرا من التخصص والخبرة. مجموعة مكتبات Hyperledger Fabric مجموعة مكتبات Hashgraph شبكة Quorum Blockchain منصة Multichain هو مجال كغيره من المجالات، يجب فيه التخصص واكتساب خبرة للعمل بها أو توظيفها في مختلف الأنظمة التي تشتغل على الـ blockchain مثل العمل المشفرة.
  15. ان كنت تستخدم MySQL فتأكد من تحديد ذلك في المعامل الأول لكائن PDO: new PDO("mysql:host=$server عدا ذلك، لا يبدوا بالشيفرة أي مشكلة. ان كانت تظهر أي رسالة خطأ يرجى ارفاقها.
  16. لا يمكن ضبط الامر بشكل قطعي، فالموضوع ذاتي كثيرا ويتعلق بعدة أسباب تتغير من الشخص للآخر، نذكر مثلا: قدرة الشخص على الاستيعاب ظروف الشخص المحيطة قدرته على الصبر والالتزام تركيزه وبعده عن التشتيتات والعديد من الأمور الأخرى .. هذا بجانب أن فكرة تحديد حجم ساعي معين غير مقترحة أصلا، في المقابل يجب عليك التركيز على تعلم كذا أشياء في اليوم أو في الأسبوع، والأهم ليس هو حجم الساعات التي تقضيها أمام الحاسوب، بل كمية المادة العلمية التي استوعبتها في الوقت الذي قضيته وأنت تتعلم. والأهم الأهم هو الاستمرارية وما مدى استمرارك في التعلم والتزامك بذلك. أما مسألة الوقت وتحديد وقت بشكل جبري هو أمر سيجعلك تركز في انقضاء الوقت دون تعلم الشيء، وهو ما لا تريده بطبيعة الحال.
  17. لا يفترض أن تكون هنالك أي مشكلة بالشيفرة، تأكد فقط من مصادقة البيانات المحقونة للبيانات المسجلة الحقيقية لديك. أي: $DB_ADDRESS="localhost"; $DB_USER="id21726021_ali"; $DB_PASS="Kamalalan@20172019"; $DB_NAME="id21726021_legacy"; أو قم باستعمال أخرى موجودة لديك فعلا. أيضا تأكد من استعمال الشيفرة بشكل صحيح، اذ تتوقع منك فتح الملف باستخدام طلبية POST محملة بالبيانات: query key أيضا انتبه للتالي: $result=$conn->query($query); ففكرة ارسال استعلام SQL عبر طلبية HTTP هي غالبا فكرة غير صائبة وستفتح لك الكثير من الثغرات الأمنية، انتبه إلى أنه يتم التقاط الاستعلام من على الطلبية.
  18. المشكلة غير واضحة تماما، ولكن يرجح أن هنالك خطأ في السياق سببه السطر التالي: <?php <?php while ($row = mysql_fetch_assoc($result)) { ?> انتبه إلى أن <?php مكررة، احذفها في الموضع الأول أو الثاني، وأعد تشغيل الملف.
  19. مرحبا علي، التدريب العملي فكرة جيدة، ولكنه يجب أن يضبط بطبيعة الحال أيضا ولا يفترض أن يكون بشكل يغلب على التحصيل النظري في المقابل أيضا. خصوصا وأن دورة علوم الحاسب هو دورة عامة تعنى بالمجال ككل ولا تعنى بمجالات تخصصية مثل تطوير تطبيقات الويب أو الموبايل أو ما نحو ذلك، ولذلك فإن المفترض بك هو أن تركز على التحصيل العلمي من الدورة مع التدريب العملي مع المدرب أثناء وخلال الدورة. أما بالنسبة للتطبيق النظري بهذا الشكل، فسوف يمكنك القيام بذلك مع دورات أخرى تخصصية. وبما أن الطلبة يتاح لهم وصول لكامل المسارات الأولى من كامل الدورات فسيمكنك اختيار مسار معين والقيام بالامر معه. الأولى في دورة علوم الحاسب، هو التحصيل والتدوين مع التدريب العملي في الجزئيات التي يرد فيها ذلك.
  20. إنشاء شركة لتطوير مواقع الويب وتطبيقات الجوّال والأنظمة المحاسبية يتطلب بطبيعة الحال تخطيطا جيدا ومجموعة من الخطوات الأساسية للانطلاق. إليك نظرة عامة على ما قد تحتاجه: عن طريق البحث والتخطيط قم بتحديد مجموعة من الميزات التي تريد توفيرها وقم بتحديد مجموعة الخدمات التي تنوي تقديمها. قم بدراسة المنافسين واعمل على تحديد الميزات التنافسية وحدد مختلف الاستراتيجيات المتعلقة بذلك. قم بعمل شراكات مع مصممين ومطورين ومحاسبين لتقديم خدمات ذات جودة. قم ببناء منصة الموقع أو صفحة الهبوط الخاصة بالشركة وحدد طريقة التواصل والتقارب مع أصحاب المشاريع. قم بتسجيل مشروعك بشكل قانوني واحصل على رقم ضريبي للشركة، فقد تحتاجه. قم بتسويق مشروعك وتمويله. قم بالبدء في تقديم الخدمات. الجزء الأخير الذي يعنى بتقديم الخدمات غالبا ما يتعلق بفريق التطوير الخاص بك، ولذلك تأكد من اختيار مدير فريق / منتج خبير بمجال العمل لكي يمكنه تقديم ما يريده أصحاب المشاريع بالضبط.
  21. يبدوا أنه يتم استعمال مكتبة واضافة phpbolt لتشفير ملفات PHP وتنفيذها، وهي مكتبة تهتم بتشيفر وفك تشيفر الكود المصدري لشيفرة PHP (php source code). تتوفر المكتبة بشكل اساسي هنا. في حين تتوفر اضافة وحزمة مستقلة للارافيل هنا. وهي توفر الوظيفتين: bolt_encrypt: bolt_encrypt( file_name, encryption_key ) يرفق مفتاح التشيفر ومسار الملف المستهدف. وتعيد الكود المشفر. bolt_decrypt: bolt_decrypt( encrypted_code, encryption_key) يرفق مفتاح التشيفر وناتج التشفير. وتقوم بتنفيذ شيفرة PHP المشفرة.
  22. يوجد العديد منها. منها تلك الخاصة ببيايثون حصرا، ومنها تلك العامة التي يمكنك استعمال محركات البحث فيها للتوصل الى تمارين بايثون، نذكر منها مثلا: Hackerrank Codecademy LeetCode GeeksforGeeks Codewars Exercism وهاته الأشهر على الساحة، يمكنك البحث أيضا عن تمارين بشكل أكثر توسعي في محركات البحث أو في المقررات الدراسية وما الى ذلك.
  23. يرجى ضغط المشروع ورفعه في ملف واحد بدل رفع جميع الملفات منفصلة.
  24. يتم الأمر غالبا بالاستعانة بمفهوم الويب سوكيت، وهو بروتوكول اتصال مستعمل في الويب يوفر اتصالا دائما في الوقت الفعلي ما بين الخادم والعميل، بشكل يمكن العميل من التقاط اي اشعارات يتم استحداثها على مستوى الخادم. بحيث يتصل كل العملاء بقناة معينة ويقومون بالاستماع للأحداث التي يتم بثها فيها. إليك تبسيطا للعملية: يشترك أحمد في القناة CH1 ويستمع للحدث E1 يشترك علي في القناة CH1 ويستمع للحدث E1 يشترك عمر في القناة CH1 ويستمع للحدث E1 عندما يقوم عمر بعمل اعجاب لمنشور ما، يتم ارسال الطلبية الى الخادم ليتم تسجيل الاعجاب، وفي نفس الوقت يتم استهداف الحدث E1 عبر القناة CH1 بما أن كل الثلاثة يستمعون للحدث E1 عبر الثناة CH1 فإن كل من الثلاثة سيتلقى البيانات التي يتم تمريرها عبر القناة ولنقل مثلا تفاصيل الاعجاب او رسالة "اعجب عمر بالمنشور الفلاني". يتلقى كل الثلاثة الرسالة ويقومون بعرضها في شجرة DOM هاته هي الفكرة بمجملها، وتقوم بعض الحزم والمكتبات باختصار الطريق فتوفر لك تطبيقا وواجهة برمجية للتعامل مع هاته المراحل ببساطة. أما بالنسبة لـ PHP فيمكنك استعمال واحدة من الحزم التي تتوفر، نذكر مثلا Pusher أو Laravel websockets أو ما نحوهما ..
×
×
  • أضف...