لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/03/22 in أجوبة
-
مرحبا لقد رأيت العديد من التعليقات والمقالات هنا تتحدث عن githup ... لكنني لم افهم بعد ما هو هل هو بيئة عمل ام موقع ام ماذا؟ وبماذا سيفيدني كمبرمج مستقبلا؟ شكرا لكم2 نقاط
-
@Zeina Makdisiالخطأ معناه أنه لم يتم التعرف على المتغير user مما يعني أن الشرط لم يتحقق ، وهذا كما أشار أخي @Kais Hasanفي الإجابة السابقة أن العبارة login(request,user) يجب أن تكون داخل الشرط if form.is_valid2 نقاط
-
السلام عليكم مساء الخير كيف الحال حبيت أسالكم وش أفضل برنامج للتصميم1 نقطة
-
عملت واجهة تسجيل دخول بدي اعمل كود يتحقق من اليوزر والباسوورد وينضافوا في ملف واذا كان تسجيل الدخول صحيح يحولوا على الويندوز الاخرى واحتاج مساعدة وشرح كيفف ممكن بدي اعملها1 نقطة
-
ما هو الخطا #include <iostream> using namespace std; class list{ public: static int x; string str; }; int main() { list o1; list o2; o1.x=10; o2.x=20; o1.str="1111"; o2.str="nnn"; cout<<x; }1 نقطة
-
1 نقطة
-
أنكب شاي ع اللاب وحصلت بعض المشاكل ومنها أن الكيبورد عند ضغط حرف يضغط لي حرف اخر م المشكله وكيف حلها ؟؟1 نقطة
-
1 نقطة
-
تم عرضه ويقول لا نستطيع اصلاحه بسبب شركته هل صعب اصلاح لابتوبات من شركة اي لايف ؟؟1 نقطة
-
السلام عليكم ماهو. ال php output buffering وأود مقاله جيدة توضح عمل php mvc project1 نقطة
-
أنا مبتدئة أريد مساعدة في كتابة كود بلغة الجافا كتابة برنامج جافا لممارسة الأعداد الأولية بين 0 و 99. • يُنشئ البرنامج عشوائيًا عددًا صحيحًا بين 0 و 99 مخزنًا حيث يعرض intNum سؤالًا يسأل المستخدم "هل الرقم ... رقم أولي؟ ". يجب على المستخدم الإجابة بـ "نعم" أو "لا". • بعد أن يكتب المستخدم الإجابة ، يعرض البرنامج رسالة توضح ما إذا كانت الإجابة صحيحة أم غير صحيحة.1 نقطة
-
ولكن الا تعد github استضافة؟ لم أفهم هذا الجزء هل يجب رفعه عل استضافه اخري!1 نقطة
-
مرحبا لدي قاعدة بيانات تحتوي على بيانات الاماكن( اسم المكان وخطوط الطول والعرض) احتاج الى استراد البيانات من قاعدة البيانات postgresql وعرضها على خرائط Google maps class Map(models.Model): Specialization = { ('Hospital','Hospital'), ('Clinic','Clinic'), ('Pharmacy','Pharmacy'), ('Health_Clinic','Health_Clinic'), } Name =models.CharField(_("Name:"),max_length=50) latitude =models.CharField(_("latitude:"),max_length=50) longitude =models.CharField(_("longitude:"),max_length=50) Specialization =models.CharField(_("Specialization:"), unique=True,choices=Specialization,max_length=100) <script> var request = { lat:{{Map.latitude}},////المشكلة انه لايتم استراد القيمة هنا lng:{{Map.longitude}}////المشكلة انه لايتم استراد القيمة هنا }; console.log(request) service = new google.maps.places.PlacesService(map); service.findPlaceFromQuery(request, (results, status) => { if (status === google.maps.places.PlacesServiceStatus.OK && results) { for (let i = 0; i < results.length; i++) { createMarker(results[i]); } map.setCenter(results[0].geometry.location); } }); } window.initMap = initMap; </script>1 نقطة
-
1 نقطة
-
مرحبا زينة، لربط البيانات من النموذج Map مع القالب يجب توفر دالة عرض view ورابط url. في الشفرة التي قمت بإرفاقها انت تقومين باستيراد النموذج Map مباشرة داخل القالب وهذا خطأ. يجب أولا عمل دالة عرض view تقوم باستخراج البيانات من قاعدة البيانات وارسالها إلى القالب. مثال بسيط: دالة العرض view: def get_maps(request): maps = Map.objects.all() return render(request, "maps.html", {maps: maps}) الرابط url: from views import get_maps # نقوم باستيراد الدالة get_maps urlpatterns = [ path('maps', get_maps, name='google_maps'), ] شفرة القالب تصبح على الشكل التالي: <script> var request = { lat:{{maps.0.latitude}}, lng:{{maps.0.longitude}} }; console.log(request) service = new google.maps.places.PlacesService(map); service.findPlaceFromQuery(request, (results, status) => { if (status === google.maps.places.PlacesServiceStatus.OK && results) { for (let i = 0; i < results.length; i++) { createMarker(results[i]); } map.setCenter(results[0].geometry.location); } }); } window.initMap = initMap; </script> تحياتي،1 نقطة
-
يرجى إرفاق أي رسائل خطأ تظهر ضمن الطرفية console، وذكر لغة البرمجة وإطار العمل الذان يتم العمل بهما لتوضيح المشكلة1 نقطة
-
طالما أن موقعك لا يحتوي على قاعدة بيانات فهذا قد لا يحتاج إلى حماية ، ﻷن الأصل هو حماية البيانات من الهجوم ووضع خطط لمثل هذه الحالات مثل backup وغيرها . فقط يمكنك رفع موقعك في استضافة githup الأشهر في مثل هذه المواقع وتربطها بالنطاق الخاص بك ، ﻷن خوادم شركة github التابعة ل microsoft مؤمنة وسريعة . أما إذا أصريت على حجز استضافة مدفوعة فهذه أبرز الخطوات لحماية موقعك اختر مزود استضافة أكثر أمانًا استعمال المصادقة الثنائية عند التسجيل في حسابك على احد مزودي خدمة الإستضافة إجعل كلمة السر قوية استخدم حماية DDoS فعل جدار الحماية السحابي Cloud Firewall1 نقطة
-
1 نقطة
-
في هذا المثال ، نتلاشى في صورة عند التمرير بإضافة فئة fadeIn إليها عندما تدخل منفذ العرض. هذا هو js: const img = document.querySelector("img") const callback = (entries, observer) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("fadeIn") } }) } const options = {} const myObserver = new IntersectionObserver(callback, options) myObserver.observe(img) إنشاء مراقب التقاطع intersection observer أولاً ، نقوم بإنشاء مراقب تقاطع عن طريق استدعاء المُنشئ الخاص به وتمريره وظيفة callback وكائن خيارات اختياري. الخيارات كائن له 3 خصائص: const options = { root: null, rootMargin: '0px', threshold: 0 } root : افتراضي فارغ. إنه منفذ العرض. يمكن أن يكون المستند أو عنصر HTML. إذا كان الجذر فارغًا ، يتم تعيين المستند افتراضيًا. rootMargin: الافتراضي 0 بكسل. يحدد إزاحات كل جانب من المربع المحيط بالجذر. بمعنى آخر ، تقلل القيم الموجبة من المربع المحيط بالجذر وتزيده القيم السالبة. حاول تمرير المربعات الثلاثة في هذا المثال. callback const callback = (entries, observer) => { entries.forEach(entry => { // يصف كل إدخال تغييرًا في التقاطع لواحد تمت ملاحظته // العنصر الهدف: // entry.boundingClientRect // entry.intersectionRatio // entry.intersectionRect // entry.isIntersecting // entry.rootBounds // entry.target // entry.time }); }; لقد استخدمتهما في تحريك fadeIn: const callback = (entries, observer) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("fadeIn") } }) } لتحديد عنصر مراد مراقبته ، نستخدم دالة observe() الخاصة بمراقب التقاطع. إذا كنت تريد ملاحظة العديد من العناصر ، فعليك إضافتها واحدة تلو الأخرى. myObserver.observe(img1) myObserver.observe(img2) myObserver.observe(img3) //----- أو const imgList = document.querySelectorAll(".imgToAnimate") imgList.forEach(img => { myObserver.observe(img) }) ﻹيقافها myObserver.unobserve(img) // ----- أو const callback = (entries, observer) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add("fadeIn") observer.unobserve(entry.target) // دالة إيقاف } }) } وهذا مثال <!------------------HTML---------------> <div class="container"> <div class="wrapper"> <img class="imgA" src="https://ljc-dev.github.io/hosted-assets/thumb-a.png" alt="avatar a"> </div> <div class="wrapper"> <img class="imgB" src="https://ljc-dev.github.io/hosted-assets/thumb-b.png" alt="avatar b"> </div> <div class="wrapper"> <img class="imgC" src="https://ljc-dev.github.io/hosted-assets/thumb-c.png" alt="avatar c"> </div> <div class="wrapper"> <img class="imgD" src="https://ljc-dev.github.io/hosted-assets/thumb-d.png" alt="avatar d"> </div> </div> * { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; } html { scroll-behavior: smooth; } .container { width: 100%; height: 100vh; overflow-x: hidden; overflow-y: auto; padding-top: 12rem; } .wrapper { position: relative; margin: 5rem auto; width: 400px; height: 400px; } img { position: absolute; top: 0; left: 0; height: 400px; opacity: 0; width: 400px; transition: all 1s; } .imgA { transform: translateX(-200px); opacity: 0; } .imgB { transform: translateX(200px); opacity: 0; } .imgC { transform: translateY(200px); opacity: 0; } .imgD { transform: scale(0); } .fadeInLeft { transform: translateX(0px); opacity: 1; } .fadeInRight { transform: translateX(0px); opacity: 1; } .fadeInBtm { transform: translateY(0px); opacity: 1; } .zoomIn { transform: scale(1); opacity: 1; } const container = document.querySelector(".container") const wrappers = document.querySelectorAll(".wrapper") const imgs = document.querySelectorAll("img") const animClasses = [ "fadeInLeft", "fadeInRight", "fadeInBtm", "zoomIn", ] const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { const currentIndex = Array.from(wrappers).indexOf(entry.target) if (entry.isIntersecting) { imgs[currentIndex].classList.add(animClasses[currentIndex]) } else { if (entry.boundingClientRect.y > 0) { imgs[currentIndex].classList.remove(animClasses[currentIndex]) } } }) }, { root: container, threshold: 0.1, }) wrappers.forEach(wrapper => { observer.observe(wrapper) })1 نقطة
-
نعم يمكنك رؤية الأكواد البرمجية لأي مشروع منشور على GitHub دون تنزيله ، من هنا يمكنك الإنتقال إلى أحد المشاريع التي تم شرحها في الدورات يمكنك أن ترى الأكواد البرمجية دون تنزيل الملف . كما تعلم أن شروط التقديم اللإمتحان كتالي :- اتمام اربعة مسارات تعليمية على الاقل من الدورة المشترك بها . ارسال المشاريع العملية المطبقة خلال المسارات. رفع هاته المشاريع على حسابك في GitHub. يمكنك إنجاز أربع مسارات وتقديم الإمتحان وبعد الإمتحان والنجاح به يمكنك العودة واكمال باقي المسارات . أيضاً الممارسة والتطبيق المستمر لما تعلمته في الدورة سوف يجعلك تستذكر المعلومات ولن تنساها ولن تواجه مشكلة في وقت تقديم الإمتحان . لإطلاع أكثر حول الامتحان من هنا بحيث يوجد تفاصيل أكثر حول الإمتحان .1 نقطة
-
if form.is_valid(): form.save() username = form.cleaned_date.get('username') password = form.cleaned_date.get('password') user = authenticate(username=username , password=password) login(request,user) هنا في السطر الأخير، في حال لم يتنفذ ما بداخل ال if فهذا سيؤدي لخطأ حيث أن ال user غير معرف، أعتقد أنها يجب أن تكون بداخل ال if.1 نقطة
-
إن الجواب على سؤالك الأول هو نعم في حال كان قصدك أنك تريد رؤية الكود، و لكن في حال أردت تشغيل الكود و لم يكن صاحب المشروع قد قام برفعه على استضافة فالإجابة لا. من أجل السؤال الثاني، إن المطلوب هو أنك تفهم ما الذي يتم عمله، في حال كنت تفهم الآلية العامة فهذا جيد جداً، حيث يمكنك ببساطة أن تعود إلى ما نسيته و تحضر الدرس مرة أخرى، هذا سيساعدك، أي تأكد أنك أصبحت ملم بكل جوانب الدورة و عندها يمكنك التقدم للاختبار و أنت واثق من نفسك و من معلوماتك.1 نقطة