كل الأنشطة
- الساعة الماضية
-
مها محمد6 اشترك بالأكاديمية
-
Ali Ahmed Ali Mohamed اشترك بالأكاديمية
-
Mahmoud Ahmed75 اشترك بالأكاديمية
- البارحة
-
El Fennec Dzd Design اشترك بالأكاديمية
-
عاصم زكار اشترك بالأكاديمية
-
Oum El Kheir Azzeddine اشترك بالأكاديمية
-
Taib Mouhie اشترك بالأكاديمية
-
أنس سعد اشترك بالأكاديمية
-
Maher Mohamed4 اشترك بالأكاديمية
-
Mohamed Hamza6 اشترك بالأكاديمية
-
أولاً أنصحك بحذف XAMPP وتثبيت Laragon، ثم التأكد من التالي: هل قمت بتحميل ملف oci8_19.dll المناسب لإصدار php لديك؟ ستحتاج لتثبيت oci8-3.2.1 لإصدار PHP 8.1 ونسخةoci8-3.0.1 لإصدار PHP 8.0 ونسخة oci8-2.2.0 لإصدار PHP 7 ُثم تفعيل الإضافة في PHP.ini أيضًا تحتاج إلى تثبيت Microsoft Visual C++ Redistributable من 2015 حتى 2022، قم بتثبيت الملف التالي: https://aka.ms/vs/17/release/vc_redist.x64.exe ثم ملف instantclient الذي قمت بتحميله فك الضغط عنه، ثم انسخ ملفات .dll التي به وضعها في مجلد php في بيئة التطوير لديك، ثم كرر نفس الأمر ولكن في مجلد apache\bin في بيئة التطوير.
-
يوجد لديك بعض الأخطاء أولا في الكود السابق لاحظ أنك تستخدم المتغير img وهذا المتغير هو array لهذا فإن img.src لن تكون خاصة بالصورة الخاصة بالزر الذي يتم الضغط عليه لذلك يجب تعريف الصورة بداخل الدالة عن طريق querySelector من خلال this للحصول على الصورة التي بداخل الزر. ثانيا في السطر التالي هنا إذا قمت بطباعة الخاصية src ستجد أنها عنوان كامل وليس فقط "assets/images/icon-plus.svg" لهذا الشرط لن يتحقق والصحيح هو إستخدام الدالة includes والتي تتحق من أن السلسلة النصية تحتوي على النص الذي يمرر لها . يمكنك تجربة الإفتراحات التالية ويجب أن يعمل معك ويمكنك إرسال الكود الذي قم بتعديله إذا لم تعمل معك حتي أخبرك إذا كانت توجد مشكلة به. حيث لا نقوم هنا على موقع الأكاديمية بحل أسئلة الإختبارات ولكن نقوم بتوجيهك للحل الصحيح.
- 1 جواب
-
- 1
-
للتوضيح، ما تريده هو دالة لحساب المدى Range، وتستطيع الإعتماد على دالة max() و min() لحساب أكبر وأصغر قيمة في مجموعة البيانات، ثم طرح أصغر قيمة من أكبر قيمة. data = [1, 2, 3, 4, 5, 6, 7, 8, 9] range_ = max(data) - min(data) print(range_) ولحساب اللوغاريتم يوجد دالة log()، ولكنها موجودة في وحدة math. import math number = 100 log_base_10 = math.log10(number) log_base_e = math.log(number) print(f"The logarithm of {number} to base 10 is: {log_base_10}") print(f"The logarithm of {number} to base e is: {log_base_e}") math.log10() تحسب اللوغاريتم في الأساس 10 بينما math.log() تحسب اللوغاريتم في الأساس e (اللوغاريتم الطبيعي).
-
قمت بانشاء هذا الكود في الجافاسكريبت ولكني لا استطيع تبديل الصورة <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- displays site properly based on user's device --> <link rel="icon" type="image/png" sizes="32x32" href="./assets/images/favicon-32x32.png" /> <title>Frontend Mentor | FAQ accordion</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"> <style> /* @font-face { font-family: myFirstFont; src:local("/assets/fonts/WorkSans-Italic-VariableFont_wght.ttf");} */ * { padding: 0; margin: 0; box-sizing: border-box; } body { background-color: hsla(279, 100%, 97%, 1); background-image: url(/assets/images/background-pattern-desktop.svg); background-repeat: no-repeat; background-position: center; background-size: 120%; font-family: Work Sans; } .mainImg { width: 25px; } .hiding { display: flex; } .hiding img { width: 50px; } .panel { padding: 0 18px; display: none; /* background-color: white; */ overflow: hidden; } .accordion { /* background-color: #eee; */ color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; background-color: white; display: flex; justify-content: space-between; align-items: center; } .box{ width: 40%; background-color: white; margin: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .hiding{ display: flex; /* justify-content: space-between; */ align-items: center; } p{ text-align: left; } </style> </head> <body> <!--div box --> <!-- hiding --> <div class="hiding"> </div> <!-- // hiding --> <div class="box"> <div class="hiding"> <img class="mainImg" src="/assets/images/icon-star.svg" alt="" /> <h1>FAQs</h1> </div> <!-- question 1 --> <button class="accordion">Wat is Frontend Mentor, and how will it help me? <img class="imgaccordion" src="/assets/images/icon-plus.svg" alt=""/> </button> <div class="panel"> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iure aliquam fuga eligendi saepe nostrum provident sapiente dignissimos cum labore molestiae! Reiciendis, ut. Obcaecati ipsum maiores voluptatem qui facilis beatae ab. </p> </div> <button class="accordion">Wat is Frontend Mentor, and how will it help me? <img class="imgaccordion" src="/assets/images/icon-plus.svg" alt=""/> </button> <div class="panel"> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iure aliquam fuga eligendi saepe nostrum provident sapiente dignissimos cum labore molestiae! Reiciendis, ut. Obcaecati ipsum maiores voluptatem qui facilis beatae ab. </p> </div> <button class="accordion">Wat is Frontend Mentor, and how will it help me? <img class="imgaccordion" src="/assets/images/icon-plus.svg" alt=""/></button> <div class="panel"> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iure aliquam fuga eligendi saepe nostrum provident sapiente dignissimos cum labore molestiae! Reiciendis, ut. Obcaecati ipsum maiores voluptatem qui facilis beatae ab. </p> </div> <button class="accordion">Wat is Frontend Mentor, and how will it help me? <img class="imgaccordion" src="/assets/images/icon-plus.svg" alt=""/></button> <div class="panel"> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iure aliquam fuga eligendi saepe nostrum provident sapiente dignissimos cum labore molestiae! Reiciendis, ut. Obcaecati ipsum maiores voluptatem qui facilis beatae ab. </p> </div> </div> <div class="attribution"> <a href="https://www.frontendmentor.io?ref=challenge" target="_blank">Frontend Mentor</a> <div>Coded by <a href="#">HemaFars</a></div> </div> </body> <script> var acc = document.getElementsByClassName("accordion"); var i; var img = document.getElementsByClassName("imgaccordion"); for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { panel.style.display = "none"; img.src == "assets/images/icon-minus.svg" } else { panel.style.display = "block"; } if(img.src === "assets/images/icon-plus.svg"){ img.src = "assets/images/icon-minus.svg" }else img.src = "assets/images/icon-plus.svg" }); } </script> </script> </html> برجاء المساعدة وتوضيح سبب عدم استطاعتي علما بانني قد درست اساسيات جافاسكريبت وHTML , CSS
- 1 جواب
-
- 1
-
السلام عليكم هل المعادله دي Range = largest data point - smallest data point لها ]داله في بايثون ؟ وكمان الLog ازي هل موجود في باثيون ؟
- 1 جواب
-
- 1
-
طالما هناك واجهة أمامة فذلك يعني جافاسكريبت، وبالطبع ستحتاج اللغة في إضافة التفاعلية للواجهة الأمامية وليس مجرد واجهة ثابتة، وذلك أمر غير مقبول في 2024، ستحتاج إلى بناء واجهة مستخدم متفاعلة وحديثة في المشاريع الحقيقية. مثلاً تفقد مكتبة مثل GSAP والتأثيرات التي توفرها، تلك إضافة ممتازة للثيم لكن يجب الإلمام بجافاسكريبت للتمكن من استخدامها. لو أردت إضافة Sliders فستحتاج إلى استخدام مكتبة Swiper ولا تتجه إلى استخدام jQuery فلا حاجة إليها حاليًا بعد التحديثات التي تلقتها لغة جافاسكريبت.
-
تطوير ثيم وردبريس لا يتطلب بالضرورة استخدام جافا سكربت ولكن في أغلب الحالات يعتبر جافا سكربت جزء أساسي من تطوير الثيمات الحديثة. على الرغم من أن HTML و CSS هما المكونان الأساسيان لهيكل وتصميم الثيمات للصفحات والتنسيقات فإن جافا سكربت تستخدم بشكل كبير لتحسين التفاعل والتجربة الديناميكية للمستخدم. فمثلا القوائم المنبثقة (dropdowns) و ال slider و ال modals تطلب جميعها معرفة بالجافاسكريبت وأيضا تنفيذ التأثيرات المتحركة مثل الانتقالات بين الأقسام والتلاعب بالعناصر ولو أردت تنفيذ العمليات مثل إرسال النماذج دون إعادة تحميل الصفحة أو تحميل المحتوى الديناميكي وأيضا إضافة أو إزالة عناصر ديناميكيا مثلا مثل إضافة خيارات إضافية بناء على التفاعل الذي قام به المستخدم مع الصفحة . جميع ما سبق يتطلب جافاسكريبت ومكتبات خاصة بها مثل jquery وغيرها ولكن يمكنك بناء ثيمات بسيط باستخدام HTML و CSS فقط ولكنها لن تكون جيدة بالقدر الكافي من حيث التفاعل وتجربة المستخدم. لتخيصا لما سبق إذا كنت تريد تطوير ثيم وردبريس بسيط يمكن الاستغناء عن جافا سكربت والإكتفاء بال HTLM و CSS و لكن إذا أدرت إضافة تفاعلات ورسومات متحركة وتأثيرات والتلاعب بعناصر الصفحة فيجب استخدام جافا سكربت.
-
تطوير ثيم وردبريس هل يحتاج جافا سكربت
- 2 اجابة
-
- 2
-
كما ذكرت لك، ما تتعلمه يحدده سوق العمل في المقام الأول، ففي النهاية أنت تتعلم للحصول على فرصة عمل، بالتالي يجب تعلم المهارات المطلوبة وليس ما تفضله أنت، ابحث عن الفرص بمستوى Junior وتفقد ما هو مطلوب. لديك مواقع مثل LinkedIn وIndeed، وبالنسبة لمواقع العمل الحر لديك مستقل وخمسات.
-
لقد بحثت و المطلوب في السوق الذي اتوجد فيه react.js في المقام الأول ولكن لدي سؤال هل إطار العمل Django يكفي ولماذا ليس منتشر مثل node.js أو رافايل وهل من الأفضل أن استمرار في Django او أن هنالك فرص افضل node.js
-
أحيانًا يوجد ضغط على مركز المساعدة، لكن طالما قمت بتفصيل رسالتك وتوضيح ما تريد سيتم الرد عليك في أقرب وقت بلا شك، لذا أرجو الإنتظار قليلاً، شكرًا لتفهمك. لكن للتوضيح بخصوص سؤالك، من خلال لغة PHP تستطيع أن تصبح مطور full-stack فلديك إطار لارافل الخاص بها لتطوير الواجهة الخلفية والأمامية معًا، أيضًا تستطيع تعلم React (مكتبة للواجهة الأمامية) واستخدامها مع PHP. لكن قبل الاستماع لأي شخص، عليك تحديد المطلوب في سوق العمل الذي تريده بالبحث عن الوظائف ثم تفقد المهارات المطلوبة ثم اعمل على تعلمها، فلا تقم بالإختيار بناءًا على ما تفضله أنت. أرجو مشاهدة التالي:
-
وعليكم السلام ورحمة الله وبركاته. إذا كنت قد انقطعت عن الدورة لفترة طويلة فقد تحتاج بالفعل إلى إعادة النظر إلى الدورة من الصفر وهذا بسبب أنك بالطبع ستكون نسيت ما قمت بمذاكرته ولذلك إستكمال الدورة من حيث المسار الذي كنت فيه لن يكون جيدا . أما إذا كانت مدة الإنقطاع ليست كبيرة فيمكنك مراجعة الدروس سريعا فقط مشاهدتها ولا ينبغي التطبيق مع المدرب حيث تريد فقط الإستذكار السريع للأمور وبعد ذلك يمكنك إستكمال الدورة من الدرس الذي توقفت عنه . ويمكنك مراجعة الإجابة التالية لتفاصيل أكثر حول كيفية مذاكرة الدورة :
-
يمكنك إعادة مشاهدة الفيديوهات مع تسريع الفيديو و هذا لتذكر محتواه فقط، و أيضا من الأفضل إذا كان لديك أي ملخصات أو دروس كنت قد كتبتها من قبل يمكنك إعادة مراجعتها فهذا سيسهل الأمر عليك، أما في حالة كنت لا تتذكر الدروس بشكل جيد فمن الأفضل إعادتها كلها بالسرعة العادية، وبالتأكيد مع التطبيق المباشر ستتذكر بشكل أسرع.
-
في حال إنقطعت لفترة كبيرة، فنعم، ستحتاج إلى إعادة الدورة من البداية، حيث يجب الدراسة بشكل متصل في بداية التعلم لتثبيت المعلومات حيث تكون حاضرة في ذهنك، أيضًا الممارسة العملية وليس المشاهدة فقط، فبدونها أنت لم تتعلم البرمجة. في حال تتذكر بعض الأمور تستطيع مشاهدة الدروس بسرعة 2x مثلاً ثم التطبيق العملي عليها من خلال تمرين أو مشروع بسيط، للتأكد من استيعابك لما جاء بها. وتذكر قليل دائم خير من كثير منقطع. ستجد تفصيل هنا أكثر:
-
السلام عليكم هل من الجيد إعادة الدورة من الصفر بسبب الإنقطاع عن التعلم لفترة لبأس بها؟
- 3 اجابة
-
- 3
-
بشكل تقديري بناءًا على تجارب سابقة: موقع ويب بسيط: 100-200 ساعة موقع ويب متوسط التعقيد: 200-400 ساعة موقع ويب معقد: 400-600 ساعة أو أكثر فمن العوامل المؤثرة على المدة هي مدى تعقيد الموقع، أي هل هو موقع ويب بسيط مع صفحات قليلة أم موقع ويب معقد مع ميزات متعددة مثل نظام إدارة المحتوى، والتكامل مع أنظمة أخرى، والتصميم المخصص؟ وهل سيتم استخدام برمجة خاصة أم استخدام حلول جاهزة؟ وكلما زاد عدد الصفحات، زاد الوقت المطلوب، وهل التصميم جاهز أم سيتم تصميمه من الصفر؟ وهل سيتم استخدام نظام إدارة محتوى جاهز أم سيتم تطويره من الصفر؟ وهل سيتم دمج الموقع مع أنظمة أخرى مثل CRM أو برامج المحاسبة؟ أيضًا يجب تخصيص وقت لاختبار الموقع للتأكد من خلوه من الأخطاء.
-
هذا الأمر يعتمد على عدد ساعات العمل اليومية والأسبوعية التي يعمل بها مدير المشروع عادة، إذا إفترضنا أنه يعمل 40 ساعة في الأسبوع، و ثلاثة أشهر هي حوالي 12 أسبوعا و بالتالي: 12 x 40 = 480 أي سيحتاج مدير المشروع إلى حوالي 480 ساعة لإتمام المهام الضرورية على افتراض أنه يعمل بدوام كامل على هذا المشروع. أما إذا كان يعمل لعدد محدود من الساعات فقط على هذا المشروع، يمكن تقدير الوقت بتعديل عدد الساعات الأسبوعية بناء على هذا الافتراض.
-
كم من الوقت سيستغرق مدير المشروع لإنهاء المهام الضرورية إذا كانت مدة تنفيذ الموقع لمكتب المحاماة تبلغ ثلاثة أشهر؟ (كم عدد الساعات )التي سيحتاجها ؟
- 2 اجابة
-
- 2
-
شكرا لك
-
اريد ارسال رسائل الى بريد المستخدم للتحقق من بريده او لاسترجاع كلمة السر وغيرها ولكن لدي استضافه مجانيه لا تعطيني بريد الكتروني وانا هنا سأستخدم خدمة mailgn ولكنني لا اعرف عن الخدمه شي ارجو شرحها بالتفصيل وهل اقدر استخدمها مع المكتبه المذكوره في السؤال
- آخر أسبوع
-
مرحبا . بخصوص الترجمة وجعل موقع لارافل يدعم أكثر من لغة فقد تم شرح ذلك بالتفصيل في الإجابات التالية يمكنك النظر إليها : ولكن في تلك الطرق سيتوجب عليك ترجمة الحقول في قاعدة البيانات ويفضل وضع حقل لكل لغة لو مثلا لنفرض أن المنتج لديه إسم فيجب أن يتم إدخال عمودين في قاعدة البيانات name_en و name_ar وذلك لترجمة أفضل و تجربة مستخدم أفضل. ولكن لم ترد ذلك فيوجد حل ولكنه ليس حلا جيدا حيث سيتوجب عليك إستعمال طلبات ترجمة (Translation Api) حيث تجعل الخادم يرسل طلب ترجمة و عرض تلك الترجمة ولكن هنا الترجمة لن تكون دقيقة 100% ومن الممكن أن تسبب بطئ لديك حيث يتم إرسال الطلب ل API خارجى مما من الممكن أن يتأخر الرد و يجعل الموقع بطئيا . وإذا أردت ذلك يمكنك تنزيل حزمة google/translate-php أو أى حزمة أخرى تريدها : composer require stichoza/google-translate-php ثم بعد ذلك عند الحاجة لترجمة النصوص، يمكنك الاتصال بـ API لترجمة النصوص المخزنة بالعربية إلى الإنجليزية: use Stichoza\GoogleTranslate\GoogleTranslate; $translator = new GoogleTranslate('en'); $translatedText = $translator->translate($product->title_ar); ولكن حاليا تلك الحزمة مجانية ولكن من الممكن بعد ذلك أن تكون مدفوعة أو يقوم جوجل بفرض قيود أو أسعار عليها . وهي كما وضحت لك تعتمد على الإنترنت لذلك إذا كان المشروع محلى ولا يوجد إنترنت فلن تعمل.
-
نعتذر لك عن هذا التأخير . لا تقلق سيتم الرد عليك ومساعدتك بإذن الله ولكن حاليا يوجد ضغط على قسم الدعم ومن الممكن أن يتأخر الرد ليومين أو أكثر قليلا لذلك من فضلك يرجى الإنتظار قليلا وسيتم الرد عليك . أما بخصوص تبيدل الدورة فذلك من إختصاص الدعم لذلك لن يستطيع أحد سواهم مساعدتك. ولا تقلق بمجرد الرد عليك سيقومون بمساعدتك
- 1 جواب
-
- 1