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

لوحة المتصدرين

  1. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      3

    • المساهمات

      5247


  2. سامح أشرف

    سامح أشرف

    الأعضاء


    • نقاط

      3

    • المساهمات

      2934


  3. علي عبد محسن

    علي عبد محسن

    الأعضاء


    • نقاط

      2

    • المساهمات

      651


  4. Mohamed Eid

    Mohamed Eid

    الأعضاء


    • نقاط

      2

    • المساهمات

      71


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 10/04/22 in أجوبة

  1. السلام عليكم اولاً شكراَ على المرور ثانياً سؤالي هو كيف ابحث عن كلمة كاملة وليس بجزء منها؟؟!!!!! لم تفهم السؤال بعد، اليس كذلك: اليك الشرح : مثلاً لدي عمود باسم col1 يحتوي على الآتي : مجد الأمة عاودني مجدداً مجدي سعيد فكرة مجدية عند تنفيذ الكود الاتي SELECT col1 FROM tab1 WHERE col1 LIKE %مجد% سيكون الناتج هو كل الصفوف السابقة لان هذا الكود يبحث عن جزء من الكلمة ، وانا اريد ان يكون الناتج هو الصف الاول فقط "مجد الأسلام" لأن كلمة مجد موجودة فيه بالكامل، اي لا اريده ان يحضر الكلمات التي تحتوي على جزء من الكلمة التي ابحث عنها فقط اريد ان تكون النتائج التي يحضرها تكون بالكلمة كاملة فقط وليس بالكلمات التي تحتوي على جزء من كلمة البحث. قمت بتجربه هذا الكود SELECT col1 FROM tab1 WHERE col1 LIKE % مجد % OR col2 LIKE مجد % OR col2 LIKE % مجد اولا استخدمت مسافة قبل وبعد الكلمة وايضا احتمال ان تكون الكلمة في بدايه الجملة ونهايتها ، كان جيدا ويعمل 100% ، لكن ظهرت مشكلة علامات الترقيم ، هناك علامات كثيرة تستخدم في الجمل وستخرج احتمالات كثيرة ، هل الحل هو باستخدام هذه الطريقه واستخدام جميع احتمالات علامات الترقيم؟ ام ان هناك حل اخر؟! وشكرا لكم
    2 نقاط
  2. مرحبا انا عندي 14 سنه و اخدت الشهاده الخاصة بدورة تطوير واجهات المستخدم وانا الان في دورة تطوير باستخدام js و تعلمت فيها react, nodejs, js ولكن مينفعش اشتغل فماذا ترشحو لي التعلم حتي اوصل لسن 18 سنه ؟
    1 نقطة
  3. عند مراجعتي لمشاريع الاكادمية الموجودة على githup الخاصة ب laravel وجدت انه تم تطويرها ب laravel 7 ومع العلم انه تم اضافة تحديثات جوهرية في laravel 8,9 هل تم تحديث المشاريع ام مازالت على نفس الاصدار
    1 نقطة
  4. السلام عليكم... تحية طيبة للجميع. وبعد: عندي صفحة مثلا على موقع اسفله: mysite1.com/video.php وانا اريد ان يظهر محتوى هذه الصفحة على موقع واحد مثلا : mysite2.com/iframe.html ومنع الظهور على باقي المواقع الاخرى . ملاحظة جربت الكثير من اكواد php و htaccess تقوم بالغرض ولكن هناك ثغرة تزيف الدومين المسموح به بواسطة php curl referer فهل من حل وشكرا.....
    1 نقطة
  5. سلام عليكم انا عملت slider بالجافاسكريبت ومش عارف ايه الغلط اللى انا عامله ومش عارف يتصحح ازاى اتمنى حد يساعدنى دى ملفات المشروع HafsQuran.rar
    1 نقطة
  6. الملاحظ لديك في الصور أنها بأحجام مختلفة بما أنك تقوم بعرضهم دون أخفاء الشريحة السابقة تظهر لك وكأنها صورة فوق الأخرى واحدة أطول من الأخرى إعتماداً على حجم كل صورة. يمكنك حل خذه المشكلة من خلال css فقط من خلال إضافة سطرين للصنف img-slider وكما يلي .img-slider { ... height: 15em; /* نعطي طول ثابت للصور مثلاً هذا الطول أو حسب ما تجده مناسب للتصميم*/ object-fit: cover; /* أيضاً تحتاج وضع هذا الخيار الذي يعدل وضع الصورة آلياً في الشريحة دون تشويه*/ ... }
    1 نقطة
  7. تحيه طيبه للجميع ما هيا الأنواع التي يمكن استعمالها لتحقق من شخصية صاحب الحساب او من يحاول التسجيل في تطبيقي او ما يسمى (Human verification) ما هيا الطرق المتوفرة للعمل مع flutter? وهل طريقة slide_to_confirm فعالة لمثل هذا الامر ؟ ياليت لو فيه طريقة بسيطة بدون استعمال مكتبة
    1 نقطة
  8. يمكنك من هذا السلوك فهم أن الحاوية الخاصة بالصورة والخاصة بالنص لا يتم اخفاءهما وإنما يتم حقن الصورة والفقرة فوقهما بشكل مباشر. بشكل يجعلها تظهر وكأنها فوق بعضها. ولتلافي هاته المشكلة، لنبحث عن السطر الذي نقوم فيه بحقن محتوى الى الحاوية بهما ونتأكد من تفريغها من اي محتوى سابق قبل حقنها بالمحتوى الجديد. من ملف main.js نبحث عن: sliderContainer.innerHTML += arrimg[i]; sliderContainer.innerHTML += `<p id="p-${i}">${i + 1} / ${arrimg.length}</p>`; ونكتب قبلهما مباشرة السطر: sliderContainer.innerHTML = ''; // ++++++++++++++++ sliderContainer.innerHTML += arrimg[i]; sliderContainer.innerHTML += `<p id="p-${i}">${i + 1} / ${arrimg.length}</p>`; ستلاحظ اختفاء المشكلة عند الضغط على زر next ولكن نفس الشيء سيبقى مستمرا عند الضغط على زر pre. نتفحص الشيفرات الخاصة بهما ونرى أننا لا نحقن اصلا اي محتوى في الحاوية، أرى أنك تقوم بتعليق الأسطر الخاصة بها لسبب ما: // sliderContainer.innerHTML += arrimg[i]; // sliderContainer.innerHTML += ` <p id="p-${i}"> ${i + 1} / ${ // arrimg.length // }</p> `; الغ تعليق هاته الأسطر، ولا تنسى اضافة السطر: sliderContainer.innerHTML = ''; قبلهما مباشرة ايضا. يفترض ان يحل هذا المشكل لديك.
    1 نقطة
  9. مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه مع الضغط اكتر من مرة على next & previous بيحصل ان الصور بتظهر فوق بعضها وكمان ترقيم الصور بيتراكم فوق بعضه
    1 نقطة
  10. ما هي المشكلة التي تحدث تحديدا؟ تفحصت عارض الشرائح الخاص بك ولا يبدوا به اي مشكلة.
    1 نقطة
  11. وايضا بالنسبة للمشاريع العملية هناك بعض المشاريع التي تعتبر في مثل هذا الوقت احد المتطلبات مثل reltimeApp هل ستقوم الاكادمية باضافته او ستقوم باضافة مشاريع اضافية اخرى .
    1 نقطة
  12. للأسف لا يمكن ذلك إلا بحزمة أو serive تقدمها أحد الشركات مثل google recaptcha ، وأنا أنصحك ب f_grecaptcha يسمح هذا المكون الإضافي flutter البسيط باستخدام SafetyNet API على أجهزة Android للتحقق من أن المستخدم إنسان. كيفية إستعمالها في تطبيقك قم بتضمين المكون الإضافي في تبعيات مشروعك عن طريق تضمينه في القسم ذي الصلة من pubspec.yaml الخاص بك: dependencies: f_grecaptcha: ^1.0.0 بعد ذلك ، ستحتاج إلى تسجيل تطبيقك في وحدة تحكم مسؤول reCAPTCHA. انتقل إلى https://www.google.com/recaptcha/admin#list وقم بالتسجيل عن طريق ملء النموذج. تأكد من تحديد "reCAPTCHA-Android" كنوع. بعد تسجيل تطبيقك في reCAPTCHA API ، يمكنك استدعاء الطريقة التالية في أي مكان في رمز dart الخاص بك ، والأكثر شيوعًا بعد الضغط على الزر. استبدل SITE_KEY بمفتاح الموقع الذي تعرضه واجهة المسؤول بعد تسجيل تطبيقك. FGrecaptcha.verifyWithRecaptcha(SITE_KEY).then((result) { // يمكنك إرسال رمز النتيجة ، مع بعض حقول النموذج ، إلى ملف // reCAPTCHA API for servers, see https://developers.google.com/recaptcha/docs/verify }, onError: (e, s) { // لا يعني الخطأ أن المستخدم ليس بشريًا. أخطاء // يمكن أن يحدث أيضًا عندما يكون مفتاح الموقع غير صالح أو لا يتطابق مع // التطبيق ، عندما يكون الجهاز غير مدعوم أو عندما تكون الشبكة // يحدث خطأ. // يجب عليك إبلاغ المستخدم بالأخطاء ، وشرح سبب عدم تمكنه من ذلك // تخطي خطوة reCAPTCHA عندما يكون FGrecaptcha.isAvailable خاطئًا. print("لم نتمكن من التحقق:\n $e at $s"); } );
    1 نقطة
  13. يتم الإشارة بشكل دائم الى التحديثات الجوهرية خلال مسارات التطبيق العملي بجانب تحديث المستودعات الخاصة بها على github مثل مسار أساسيات لارافيل ومسار تطوير متجر لبيع الكتب واللذان يستعملان النسخة 8 منه. أما بالنسبة لتلك التي لا تؤثر في طريق سير المشروع او طريقة عمله فلا يتم الإشارة إلى تحديثها لأنها تستعمل مكونات ومعمارية لارافيل الأساسية وهاته الأخيرة ثابتة نسبيا منذ زمن ولم تطرأ عليها أي تغييرات. يتم ايضا خلال المسارات العملية تصويب بعض المشاكل التي تظهر بسبب استعمال نسخة غير تلك التي يستعملها المدرب من قبل فريق كامل من المدربين متواجد بشكل دائم للمتابعة مع الطلبة.
    1 نقطة
  14. كيفية عمل مصادقة مخصصة ب django rest framework
    1 نقطة
  15. لعمل custom permission بواسطة django rest framework يرجى إتباع هذه الخطوات إنشاء ملف نسميه permission.py ثم نستدي المكتبات التي تتيح لنا عمل هذه الخاصية from rest_framework import permissions class IsOwnerOrReadOnly(permissions.BasePermission): """ مثال على مصادقة أو إذن حيث يسمح فقط لمالك الحساب او بما يسمى owner """ def has_object_permission(self, request, view, obj): # يُسمح بأذونات القراءة لأي طلب مسموح if request.method in permissions.SAFE_METHODS: return True # يجب أن يكون الكائن هو نفسه return obj.owner == request.user بحيث يُسمح فقط لمالك الحساب على التعديل مثلا على البروفيل الخاص به ولا يُسمح لأي أحد بفعل ذلك .
    1 نقطة
  16. ليس لدي الخبرة الكافية في مجال الـ UI/UX ولكن يمكنك العثور على الكثير من الدورات في هذا المجال. ولكن هنالك مجموعة مقالات مفصلة في هذه المجالات على موقع الأكاديمية : مقالات عن تصميم الـ UX مقالات تصميم الـ UI ويمكنك البدء من هذا المقالة :
    1 نقطة
  17. هذا الملف قمت بانشاءه و محتواه الاكواد البرمجية الخاصة بتاثير الانعكاس للصور و انعكاس لكتابة الجملة , حيث يمكن ببساطة انشاء لونين احدهما اسود يكتب فيه النص والاخر فضي للظل والنتيجة الاكواد التي كتبتها تقول تعذر عرض الصورة لا اعرف ما المشكلة بها ؟ افيدوني وجزاكم الله خيرا create_name.php
    1 نقطة
  18. أعتقد لو تعاملت بين الموقعين باستخدام api سيكون أفضل بكثير ، بحيث الموقع الأول يقوم بإرسال ما يريده للموقع الثاني من خلال API و الموقع الثاني يقوم بالتعامل مع البيانات المرجعة من api و عرضها كما يريد، هذا برأيي أفضل شيء لمنع استخدام بيانات الموقع الأول إلا في الموقع الثاني
    1 نقطة
  19. يمكنك العمل على مشاريع خاصة بك مثل بناء مواقع وبيعها على بيكاليكا، أو البحث عن عمل عند الأقارب والأشخاص المحيطين بك وقم بعرض خدماتك عليهم، وكذلك يمكنك البحث على عمل حر على الانترنت في مواقع التواصل الخاصة بالعمل مثل linked in. اما بالنسبة لموضوع التعلم فيمكنك النظر في مخططات الطرق التالية واكمال تعلم التفاصيل التي لم تتعلمها بعد : بالنسبة للـ frontend : بالنسبة للـ backend : وكذلك سيفيدك الاطلاع على هذه المقالة في إكمال طريقك في تعلم برمجة المواقع :
    1 نقطة
  20. يوفر جانغو Django طريقة سهلة للحصول على سجل عشوائي بسطر واحد فقط، كالتالي: Post.objects.order_by('?').first() لكن هذه الطريقة تستهلك الكثير من موارد الخادم وتسبب بطئ في التشغيل، لذلك يمكنك أن تستخدم طريقة أخرى وهي إستخدام التابع choice من الحزمة random، كالتالي: random.choice(Post.objects.all()) هذه الطريقة جيدة في قواعد البيانات الصغير (التي تحتوي على أقل من 100,000 من الصفوف في الجدول). أيضًا يمكنك أن تقوم بعمل نفس الأمر لكن من خلال حساب عدد الكائنات في قاعدة البيانات، على النحو التالي: from random import randint count = Post.objects.all().count() random_index = randint(0, count - 1) random_post = Post.objects.all()[random_index]
    1 نقطة
  21. لإنشاء عمليات ترحيل أولية لأحد التطبيقات بما في ذلك المجلد migrations، قم بتشغيل الأمر "makemigrations" وحدد اسم التطبيق. سيتم إنشاء مجلد migrations بشكل تلقائي. ./manage.py makemigrations <myapp> كما يجب تضمين تطبيقك في INSTALLED_APPS أولاً داخل الملف settings.py وإلا سوف يؤدي إلى ظهور خطأ بعدم وجود التطبيق من الأساس. تحتاج إلى تحديد اسم التطبيق إذا كان التطبيق لا يحتوي على مجلد migrations. وقد يحدث هذا إذا قمت بإنشاء التطبيق يدويًا، أو قمت بالترقية من إصدار قديم من جانغو Django لا يحتوي على أي ملفات تهجير migrations. إيضًا إذا لم تكن تستخدم الملف models.py وتستخدم مجلد models مخصص للنماذج فيجب أن تقوم بإنشاء الملف init، فعلى سبيل المثال، إن كنت تستخدم الملف my_model.py في المجلد models، فيجب أن تقوم بإنشاء الملف التالي: my_app/models/__init__.py أيضًا يجب أن تستدعي في داخله الملف my_model.py، على النحو التالي: from .my_model import MyModel
    1 نقطة
  22. لاحظ أن لديك خطأ في كتابة كود JavaScript في عملية تحديد العنصر من خلال الصنف open، حيث أن الكود يجب أن يكون كالتالي: <script> let ahref = document.querySelectorAll('.open'); console.log(ahref[1].classList) </script> لاحظ إستخدام التابع querySelectorAll وليس quer أيضًا يجب إضافة نقطة . قبل كلمة open حيث أننا نقوم بتحديد العناصر من خلال الصنف class ولذلك يجب إضافة . قبل اسم الصنف. ملاحظة: يتم إضافة العلامة # قبل المعرف في حالة إستخدام المعرفات IDs بدلًا من الأصناف. أيضًا كما وضح وائل أن كود جافاسكريبت يتم تنفيذه قبل تحميل عناصر HTML، لذا حتى في حالة كان كود جافاسكريبت يعمل بشكل سليم، فلن يتم إيجاد العنصر .open وذلك لأنه لم يتم تحميله بعد (في وقت تنفيذ كود جافاسكريبت)، ولحل هذه المشكلة يجب نقل الكود إلى أسفل المستند (قبل نهاية جسم الصفحة body)، على النحو التالي: <html> <head> <meta charset="UTF-8" /> <title>Learn JavaScript</title> </head> <body> <a class="open" href="https://google.com">Google</a> <a class="open" href="https://wikipedia.org">wikipedia</a> <a class="not" href="https://facebook.com">Facebook</a> <a class="linked" href="https://wikipedia.org">wikipedia</a> <script> let ahref = document.querySelectorAll('.open'); console.log(ahref[1].classList) </script> </body> </html> أو يمكنك أن تستخدم الحدث onload ليتم تنفيذ الكود عندما يكتمل تحميل الصفحة فقط، كالتالي: <html> <head> <meta charset="UTF-8" /> <title>Learn JavaScript</title> <script> document.onload = function(e){ let ahref = document.querySelectorAll('.open'); console.log(ahref[1].classList) } </script> </head> <body> <a class="open" href="https://google.com">Google</a> <a class="open" href="https://wikipedia.org">wikipedia</a> <a class="not" href="https://facebook.com">Facebook</a> <a class="linked" href="https://wikipedia.org">wikipedia</a> </body> </html> ويمكنك أن تستعين بهذه المقالة لفهم المزيد عن الأحداث وكيف تعمل (فهم الأحداث في جافاسكربت - أكاديمية حسوب)
    1 نقطة
×
×
  • أضف...