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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. PyCharm ليس مسؤول عن التعامل مع SQL إنما ينفذ أكواد Python ويتصل بقاعدة البيانات عبر المخدم المحلي. أرجو متابعة دورة متكاملة تشرح هذه الجزئية، أو ابحث عن مكتبات للتعامل مع قواعد بيانات MySQL في python
  2. أرجو نسخ محتوى الاستعلامات إلى SQL بعد فتح قاعدة بياناتك وتنفيذها يوجد زر GO اضغط عليه في الأسفل جهة اليمين
  3. تمام هذا كان قصدي، هذه الشيفرة لا تعمل عن طريق python فقط sql. يمكن وضعها في قسم query و نشغل الاستعلام و يعمل هنالك.. هل بقي أي مشكلة لديك؟
  4. قاعدة البيانات لا تكتب ب php أو python.. هل يمكنك إرفاق بعض الأسطر البرمجية من القاعدة لديك؟ ما الذي تحاول فعله
  5. يفترض أن لايكون هنالك علاقة بين لغة البرمجة و قواعد البيانات، خيث يتم عمل Export اي تصدير للقاعدة على شكل ملف sql. ثم في مدير قواعد البيانات لديك MySQL تقوم بعمل Import للقاعدة بتحديد ملف sql السابق حيث يحوي على تعليمات والاي بتنفيذها يتم بناء الجداول و العلاقات و حشر البيانات..
  6. ما علاقة رخصة شراء Pycharm باستيراد قاعدة البيانات؟ ماذا تقصد بالاستيراد وإلى أين.
  7. في الفترة الأخيرة أصبحت فترة المراجعة عدة أيام (2-3) حتى يتم قبول التطبيق. حتى تعرف أنه تم قبول التطبيق سيتم إرسال بريد الكتروني للإيميلات المسلجة في الحساب (صاحب الحساب + المطور إن وجد).
  8. إن استمرت المشكلة يمكن تنفيذ: npm config set proxy http://proxy.yourproxydomain.com:port npm config set https-proxy http://proxy.yourproxydomain.com:port npm config set strict-ssl false npm config set registry https://registry.npmjs.org/ // في بيئة التطوير yourproxydomain = localhost ثم: npm cache clean --force npm install --update-binary --no-shrinkwrap ______ إن حصل مشكلة في بسبب قدم إصدار NPM يكون التحديث نطبق: // تحديث الحزم npm outdated -g sudo npm i -g outDatedPKG // تحديث npm sudo npm i -g npm حذف package-lock.json file. حذف _cacache directory in ~/.npm: npm cache verify تهيئة الكاش npm cache clean --force
  9. بعد تشغيل الحاوية كما يمكن تنفيذ الأمر: mongo 127.0.0.1:28000 في terminal وهذا يشغل mongo shell. حيث يتم تشغيل mongo container ك daemon في backend حيث يتم الاتصال مع running container. وتنفيذ الاستعلامات، طبعا الحاية تكون قيد التشغيل.
  10. أرجو التأكد من تشغيل خادم MySQL حيث كما هو واضح من الخطأ، يتعذر الاتصال بالمخدم.
  11. لاحظت الصورة الأولى أنه عمل بشكل صحيح،
  12. نعم صحيح، لتحديد مسار الصنف داخل المشروع. الحزمة هي مجموعة مجلدات من المشروع مرتبطة مع بعضها، اي تستخدم لربط الأصناف التي لها علاقة ببعضها. عندما طلبت منك حذف اسم الحزمة، كان يفترض وجود خيار في المحرر لتضمين الصنف. ولكن وجود الحزمة ضروري. بالتوفيق
  13. المشكلة ليست في البرنامج.. هو لم يستطع تحديد مسار الصنف Test class فلم يستطع تشغيل البرنامج.. إن استمرت المشكلة أخبرني لنتابع حلها
  14. يمكن استخدام الحزمة progress-stream وتتطلب تعديل طفيف بالشيفرة لتصبح كاالتالي: var p = progress() var upload = multer().single('file') req.pipe(p) p.headers = req.headers p.on('progress', _) upload(p, res, _) حيث يتم ربط progress مع مع الملف المراد رفعه. _________ إن كان العرض مطلوب لدى المستخدم، يمكن عمل متتبع ضمن Front End: // تجهيز البيانات و الملف للإرسال var formData = new FormData(); var file = document.getElementById('myFile').files[0]; formData.append('myFile', file); var xhr = new XMLHttpRequest(); // تجهيز رابط رفع الملف xhr.open('post', '/urluploadhere', true); xhr.upload.onprogress = function(e) { if (e.lengthComputable) { // تحريك المؤشر كلما تم الإنتهاء من جزء من الملف بطول ذلك الجزء var percentage = (e.loaded / e.total) * 100; console.log(percentage + "%"); } }; // معالجة خطأ xhr.onerror = function(e) { console.log('Error'); console.log(e); }; // ربط التحميل مع الدالة xhr.onload = function() { console.log(this.statusText); }; // الإرسال xhr.send(formData);
  15. res.send تستخدم لإرسال الرد للمستخدم /العميل /المتصفح على شكل HTTP res.end تستخدم لإنهاء الإتصال مع إرسال بيانات للمرة الأخيرة )إرسال البيانات اختياري) // الرد بالبيانات res.send([body]) res.end(); res.status(404).end(); send تحدد content type حسب البيانات الممررة مثل html/json حيث يتم التعرف على نمط النص الممرر مكان body في المثال end ممكن أن ترسل على شكل نص فقط ولكن تستعمل فقط لإنهاء الطلبية.
  16. المشكلة في اسم الحزمة package name أرجو محاولة حذفه و التجريب لكي يأخذ مسار الصف الافتراضي. (عادة تكون باسم المجلد الذي يحوي الصنف) تأكد من أن مسار المشروع واسمه باللغة الانكليزية. إن لم تحل المشكلة، حاول إنشاء مشروع جديد واجعل NetBeans يولد المشروع تلقائيا لترى مثال تجريبي سليم. أرجو اتباع خطوات عمل java application وسيتم تضمينه بشكل افتراضي بدون خطأ.
  17. يوجد مكتبة تدعى ordered-set يمكن تثبيتها: pip install ordered-set ثم استخدامها بشكل طبيعي .. مثال من التوثيق: #تضمين المكتبة from ordered_set import OrderedSet # بناء غرض letters = OrderedSet('abracadabra') # عرض العناصر letters OrderedSet(['a', 'b', 'r', 'c', 'd']) # فحص وجود عنصر >>> 'r' in letters True التوثيق: pypi/ordered-set حلول أخرى: setlist - sortedcontainers
  18. لحل المشكلة بشكل دائم، يمكن تحديد time out عام كبير: use admin db.runCommand({setParameter:1, cursorTimeoutMillis: 1800000}) إن كنت تستخدم terminal: sudo mongod --setParameter cursorTimeoutMillis=10800000 إن كان عدد المستندات المعاد كبير هذا ربما يؤدي لمكشلة فيمكن تحديد عدد صغير نسبيا.. find().batch_size(20) ولإلغاء time out على مستوى الاتصال: col.find(timeout=False)
  19. يمكن تعديل الصلاحيات للمجلد بالأمر التالي: sudo chown -R $USER /absolute/path/to/directory # # # # # /usr/local/lib/python3.7/dist-packages/ ثم التثبيت بشكل عادي..
  20. يمكن تجميع الأكواد التي نرغي أن تعمل في المخدم ضمن الدالة التالية getServerSideProps: const MyPage = () => { useEffect(() => { // جزء العميل }, []) return ( <div> ... </div> ) } MyPage.getServerSideProps = async () => { // جزء المحدم } أي بعد تعريف الصفحة، نكتب شيفرة المخدم في جزء غير متزامن ونسنده للدالة getServerSideProps هذه الخاصية تعمل في الإصدارات الحديثة Next 9.3(Mar 2020)
  21. لدينا قائمة اختيار من متعدد Select يتم توليد الخيارات لها Options بشكل ديناميكي من خلال حلقة. تقبل هذه عدد من القيم (ليس فقط قيمة واحدة) لاحظي الخاصية multiple التي تسمح باختيار أكثر من عنصر (ننقر على ctrl مع زر الفأرة على عدة عناصر لنحددهم). وليتم إرسال مصفوفة للمخدم بالاختيارات على الخاصية name أن ترسل مصفوفة: "permissions[]" ^^^^ بالنسبة للحلقة، هي تدور على مصفوفة ترابطية permissions$ لتأخذ المفتاح key بشكل id والقيمة value بشكل permissions. لكل عنصر من المصوفوفة سيتم توليد حقل اختيار option يأخذ كقيمة المعرف الخاص id. يتم تحديد الخاصية selected للخيار الحالي، إن تم تحقيق الشرط وهذا الشرط مكتوب بشكل المعامل الثلاثي ternary operatoe: حيث يتم البحث عن id ضمن المصفوفة permissions الموجودة ضمن الجلسة session (البحث تم باستخدام in_array) in_array($id, old('permissions', [])) ? 'selected' : '' وبناءاً على تواجد id ضمن المصفوفة نضيف الخاصية selected ليتم تحديد هذا الخيار بشكل ديناميكي
  22. هل يوجد عملية تسجيل دخول للمستخدم قبل تصفح للصور؟ إن كان نعم، هنا عليك عمل جدول خاص بالمشاهدات يحوي المعرف الخاص بهذا المستخدم وتضع معه معرف الصورة أي id و قبل إضافة الثنائية رقم المسنخدم و رقم الصورة تتأكد من عدم وجودها مسبقا في الجدول. الجدول watch مثلا يحوي فقط حقلين، id الصورة و id المستخدم. نقوم بعمل استعلام select يحوي معرف الصورة و معرف المستخدم ونتأكد هل سبق و قام هذا المستخدم بمشاهدة الصورة أو لا. في حال لم نجد شيئ نضيف سطر بالمعرفات insert.
  23. يمكننا حساب عدد مرات "وجود أحد عناصر المصفوفة ضمن السلسلة النصية" ثم نضع شرط يعيد true إن كانت عدد التكرارا أكثر من نصف طول مصفوفة العناصر string = """board, projects, resources and activities""" arr = ['board', 'projects', 'activities'] def check(string, arr): c = 0 for i in arr: if i in string: c = c + 1 print(i) print("c= " + str(c)) return c * 2 >= len (arr) print(check(string, arr))
  24. عليك تنفيذ هذا: npm install something --save-dev لأن dev-- يتم تجاهلها
  25. يمكن استعمال الأوامر البسيط التالية: nvm update --lts node nvm update node nvm update npm لا أعتقد أنك بحاجة للاختفاظ بالكاش فهو يخرب بسرعة و حتى بعمل تعديل لمكتبات نفس المشروع، مابالك بتغيير إصدار node. nvm install node --reinstall-packages-from=node
×
×
  • أضف...