لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/19/22 في كل الموقع
-
كيف ممكن اكتشاف الملفات الخبية مثل ملفات الفدية و التجسس و الفيروسات؟ وما هي اكثر الادوات استخدام لكشف هذه الملفات و التخلص منها؟1 نقطة
-
السلام عليكم. قمت بإنشاء صفحة home page لمتجر إلكتروني مثلما يلي. في الصورة الأولى عند النقر على أي عنصر أنتقل إلى صفحة أخرى مثل المنتجات المفضلة أو صفحة تقدم المنتجات التي قمت بالبحث عنها إلخ... في الصورة الثانية عند النقر على نوع معين للمنتجات أتوجه إلى صفحة أخرى تقدم المنتجات ذات نفس النوع في كل الحالات عند الضغط على منتج معين يقع الإنتقال إلى صفحة أخرى تعرف بذاك المنتج كل هذا أردت تطبيقه باستعمال ما تعلمته من رياكت هوكس و رياكت راوتر. في الواقع بدى لي الأمر معقد و في غاية الصعوبة، لذلك رأيت من الأفضل تأجيل إنهاء المشروع إلى ما بعد تعلم الريداكس. بصراحة أود ملاحظاتكم و آراءكم. هل الأمر حقا بغاية الصعوبة و يستوجب المزيد من المعارف الأخرى أم أن الأمر لايتطلب تعلم الريداكس و بالإمكان إتمام المشروع. شكرا على نصائحكم.1 نقطة
-
1 نقطة
-
يجب أن يحتوي الحاسوب الخاص بك على أحد برامج الحماية من الفيروسات ، بحيث يساعدك البرنامج في مكافحة البرامج الضارة والدفاع عن الحاسوب من الفيروسات ، وأحد الطرق التي يتم فيها فيها حقن الفيروسات هي عن طريق رسائل البريد الإكتروني من مرسلين غير معروفين ، لذلك يجب تجنب فتح مثل هذه الرسائل وتجنب تحميل أي مرفقات أو فتحها لأنها بالغالب قد تضمن فيروسات . ومن أفضل برامج الحماية من الفيروسات :- Avast McAfee PCProtect Avira Bitdefender Norton AntiVirus يجب أن تحافظ على تحديث الوندوز الخاص بك . والفحص الدوري وبشكل مستمر للملفات على جهازك وفي حال قمت بتحميل أحد الملفات قم بفحصه أولاً قبل البدء في فتحه .1 نقطة
-
1 نقطة
-
يمكنك أن تقوم باعطاء تعليق المدرب ، أحد التفاعلات الخمسة المتوفرة الأن مثل Like ، Sad ، Confused ، Haha ، Thanks . أو على يمين اسم المدرب في التعليق يظهر أيقونة دائرية بداخلها صح يمكنك أن تضغط عليها وهكذا سوف يأخذ التعليق كأفضل جواب من التعليقات ، ويظهر بلون أخضر . أما عن الفائدة يزيد من نقاط السمعة في ملف المدرب ويدل على أن المدرب مساهم في الإجابات على الطلاب وممكن أن يظهر في أشهر المشاركين في الاكاديمية على مدار الأسبوع والشهر و..إلخ .1 نقطة
-
السلام عليكم. قمت بإنشاء رابط بواسطته أتمكن من التنقل من صفحة homePage إلى صفحة subCategoryPage وذلك باعتماد الدالة subCategoryProducts. const subCategoryProducts = (item) =>{ let subCategory = item.target.innerText.toUpperCase() let subCategoryArray = data.filter(prod=> prod.category.toUpperCase() === subCategory) console.log(subCategoryArray); } حتى أتمكن من تمرير البيانات قمت بالإعتماد على الهوكس const [subProducts,setSubProducts] = useState([]) وبالتالي صارت الدالة subCategoryProducts const subCategoryProducts = (item) =>{ let subCategory = item.target.innerText.toUpperCase() let subCategoryArray = data.filter(prod=> prod.category.toUpperCase() === subCategory) // console.log(subCategoryArray); setSubProducts([...subProducts,subCategoryArray]) } المشكل هنا لم يقع التعرف بتاتا على subProducts. حيث أنني عندما قمت ب: console.log(subProducts); لم يظهر شيئا في الكونسل. شكرا لكم.1 نقطة
-
يمكنك حل المشكلة بتعديل الوظيفة subCategoryProducts إلى الشكل التالي : const subCategoryProducts = (item) => { let subCategory = item.target.innerText.toUpperCase(); localStorage.setItem("category", subCategory); }; وتقوم بإضافة الكود التالي إلى صفحة الـ SubCategory.jsx : const [filteredData, setFilteredData] = useState([]); useEffect(() => { const subCategory = localStorage.getItem("category"); let subCategoryArray = data.filter((prod) => prod.category.toUpperCase() === subCategory); setFilteredData(subCategoryArray); }, []); ولا تنسى استدعاء كل من : import { useEffect, useState } from "react"; import data from "../../components/data"; ولكن سيظل هذا عبارة عن حل سريع، حيث ان الطريقة الافضل هي استخدام الـ dynamic routes حيث تحدد الـ category باستخدام الـ route وإذا لم تكن على دراية بها فأنصحك بالتعلم عنها واستخدامها.1 نقطة
-
السلام عليكم --------------------------------------------------------------------------------------------------------- في الكود التالي أود أن انظف الكونسول في جوجل كروم ( ()console.clear )، فما الفرق بين الطريقتين: الأولى: أن استعمل (useEffect) كما موضح في الكود الثانية: أن أضع السطر البرمجي مباشرة داخل (return) كما في الكود أيضا قبل اغلاق (Routes) --------------------------------------------------------------------------------------------------------- السؤال الثاني مرتبط إذا استعملنا الطريقة الثانية: أليس من المفترض أن يتم تنفيذ الكود (setTimeout(() => console.clear(), 1500)) اذا وضع داخل (return) في كل مرة اتوجه فيها لاي صفحة أو في الصفحة الرئيسية على الاقل، ما يحصل انه يتم تنفيذ الكود مرة واحدة فقط؟ أي لا ينفذ الا عند تحديث الصفحة بالكامل. import { Routes, Route } from "react-router-dom"; import Home from "./routes/home/Home"; import Navigation from "./routes/navigation/Navigation"; import Authentication from "./routes/authentication/Authentication"; import { useEffect } from "react"; const App = () => { useEffect(() => { setTimeout(() => console.clear(), 1500); }, []); return ( <Routes> <Route path="/" element={<Navigation />}> <Route index={true} element={<Home />} /> <Route path="auth" element={<Authentication />} /> </Route> {setTimeout(() => console.clear(), 1500)} </Routes> ); }; export default App;1 نقطة
-
الـ useEffect يتم استدعائها مرة واحدة عند تحميل المكون عندما يكون الـ parameter الثاني يساوي []. وبالتالي فإنها سيتم استدعائها في كل مرة تقوم بفتح المكون Shop أو App وعند الانتقال بين الصفحات والخروج من المكون Shop سيتم اغلاقه وعند العودة إلى المكون Shop سيتم فتح المكون Shop مرة ثانية وبالتالي سيتم استدعاء الـ useEffect الخاص به. أما المكون App فلن يتأثر بالانتقال بين الصفحات لأنك لا تغلقه ولا تفتحه في عملية الانتقال فهو الاب لكل المكونات ويتم تحميله مرة واحدة عند تحميل الصفحة.1 نقطة
-
1 نقطة
-
أهلا عمر وشكرا للمساعدة. ولكن في الكود التالي يتم تفعيل (useEffect) الخاص ب المكون (App) مرة واحدة فقط عند تحديث الصفحة بـ (F5) ، ولا يتم تفعيله أثناء التنقل بين الصفحات ، أما الـ(useEffect) الخاص بالمكون (Shop) يتم تفعيله كل مرة يتم فيها التنقل بين الصفحات (في Route)؟ هل توضح لك سؤالي؟ import { useEffect } from "react"; import { Routes, Route } from "react-router-dom"; import Home from "./routes/home/Home"; import Navigation from "./routes/navigation/Navigation"; const Shop = () => { useEffect(() => { console.log("hi from use effect Shop"); }, []); return <h1>Shop</h1> }; const App = () => { useEffect(() => { console.log("hi from use effect App"); }, []); return ( <Routes> <Route path="/" element={<Navigation />}> <Route index element={<Home />} /> <Route path="shop" element={<Shop />} /> </Route> </Routes> ); }; export default App;1 نقطة
-
إن كل مسار يقدم لك ما تحتاجه لتعمل في هذا المسار، و بالتالي في حال أكملت مسار تطبيقات سطح المكتب يمكنك العمل في تطبيقات سطح المكتب و كذلك الأمر للمسارات الأخرى. لكن في بعض الأحيان يكون هناك بعض المفاهيم المتقدمة المتداخلة بين المسارات، و لكن يمكنك الآن البدء في العمل و إكمال الدورة في نفس الوقت، قم بتنظيم وقتك و ستستطيع القيام بذلك.1 نقطة
-
الدورة التي اشتركت بها هي تطوير التطبيقات باستخدام JS. الدورة تشمل 9 مسارات وكل مسار متخصص في مجال معين , بعضها تطوير تطبيقات الموبايل وبعضها تطبيقات سطح المكتب وبعضها اظن متخصص في الBackEnd. هل انا بحاجة لمعرفة كل هذا حتى اكون قادر على العمل؟ في الواقع انا سأكمل الدورة في نهاية المطاف لكنني بحاجة للبدء في العمل ولو في مجال واحد فقط من الموجود. شكرا لك1 نقطة
-
هل مستقبلاً سيتم اضافة مسار للذكاء الاصطناعي بلغة البايثون ؟ مثلاً شرح مكتبة MediaPipe1 نقطة
-
1 نقطة
-
لدي الكود التالي : data = pd.read_excel('testreglogistic.xlsx',sheet_name='raz1') x=data.loc[:,data.columns != 'g'].values y=data.loc[:,'g'].values x_train, x_test, y_train, y_test= train_test_split(x,y, test_size= 0.25, random_state=42) sc= StandardScaler() x_train= sc.fit_transform(x_train) x_test= sc.transform(x_test) y_train = preprocessing.normalize([y_train]) y_test = preprocessing.normalize([y_test]) model= RandomForestRegressor(n_estimators=20,max_depth=3, random_state=42) model.fit(x_train,y_train) y_pred=model.predict(x_test) يظهر الخطأ التالي : ValueError: Found input variables with inconsistent numbers of samples: [273, 1]1 نقطة
-
الفرق انه في طريقة الـ useEffect سيتم تنفيذ الأمر لمرة واحدة فقط عند تحميل الصفحة بينما في الطريقة الأخرى سيتم تنفيذ الأمر في كل مرة يحدث refresh للمكونات الخاصة بك. ولكن بما انه لا يوجد أي شيء يسبب الـ refresh في الكود الخاص بك فلا اعتقد انه يوجد فرق فعلي بين الطريقتان بالنسبة للكود الخاص بك. ويمكنك التأكد من ذلك باختبار الكود التالي : import { useEffect, useState } from "react"; export default function Home() { const [refresh, setRefresh] = useState(0); useEffect(() => { { console.log("hi from use effect"); } }, []); return ( <div> {console.log("hi from return")} <button onClick={() => setRefresh(refresh + 1)}>refresh</button> </div> ); }1 نقطة
-
تأكد من عدم وجود أكثر من آلة مفتوحة بنفس الوقت، من خلال تنفيذ الأمر: vagrant global-status والذي سيطلعك على تفاصيل العمليات الجارية لديك. وحاول إغلاق أي عمليات أخرى غير التي تستخدمها حالياً في ssh. في حال استمرت المشكلة حاول تثبيت مكتبة Ruby. وإعادة تثبيت مكاتب virtualbox-dkms التالية: sudo apt-get remove virtualbox-dkms sudo apt-get install virtualbox-dkms sudo modprobe vboxdrv sudo modprobe vboxnetflt وأيضاً من الحلول الأخرى المتاحة هي التوجه إلى مجلّد vagrant وحذفه نهائياً من خلال الأمر التالي: vagrant box remove ubuntu/trusty64 مع استبدال الاسم الأخير حسب الاسم الموجود لديك، ولمعرفة الاسم يمكنك تنفيذ الأمر التالي: vagrant box list1 نقطة
-
بالطبع يمكنك ذلك، تتيح لارافل العديد من الحلول للتعامل مع البث الحي للبيانات بالاعتماد على تقنيات Websockets. يمكنك البدء بالتعرّف على هذه التقنية وقراءة قسم Broadcasting في توثيق لارافل لفهم الحلول الموجودة ومزايا كل منها. وإذا أردت البحث أكثر ستجد العديد من المصادر حول Laravel Websockets بأشكال مختلفة دروس، مقالات، فيديوهات،..إلخ. أما بالنسبة للتأثير على مشروعك الحالي، يمكنك البدء بإضافة هذه الخاصية بشكل منفصل ضمن المشروع بحيث لا تتداخل الشيفرات البرمجية مع الصفوف والكائنات الموجودة حالياً وبعد اختبار النظام ككل يمكنك البدء بدمجه حسب الوظائف المطلوبة لديك. كما يمكنك الاستفادة من بعض التقنيات الموجودة بشكل منفصل مثل Pusher والتي يمكنك إضافتها لمشروعك الحالي بسهولة دون أن تؤثر على بنية المشروع.1 نقطة
-
وعليكم السلام أحمد، تحتاج إلى انترنت لتثبيت composer من خلال cmd فالأمر الذي تكتبه يقوم بتحميل آخر اصدار من الموقع الرسمي او يمكنك تحميله من الموقع الرسمي بنفسك وتثبيته. بعد ذلك سوف تحتاج إلي انترنت لتثبيت المكتبات من خلال composer.1 نقطة
-
وعليكم السلام أخي عبدالرؤوف يلزم عليك إضافة تشفير كلمة المرور التي تريد إضافتها إلى قاعدة البيانات ( وليس كلمة السر ذاتها ) وهنا يأتي سؤال، لو أردت مثلًا جعل كلمة المرور هكذا ( mohammed123 ) مثلًا، كيف أعرف تشفيرها؟ بكل بساطة، عن طريق كود مثل هذا: $password = 'mohammed123'; $hashedPassword = Hash::make($password); echo $hashedPassword; تحياتي1 نقطة
-
يمكنك دائماً البدء بالعمل بعد إنهاء بضع مسارات، و لكن قد تواجهك مشاكل معينة لن تجد حلها حتى مسارات أخرى، هذا يعتمد على ما تريد العمل به. سأعطيك مثال، لنفترض أنك تريد القيام ببناء صفحة شخصية بسيطة، عندها تكفيك بعض المعلومات عن ال html و ال css، بعض من ال java script قد ينفعك أيضاً، و لكن لن تحتاج إلى معلومات متقدمة في ال backend، كما أنك لن تستطيع بناء واجهات متقدمة ما لم تتعلم إحدى أطر العمل. يمكنك تحديد الدورة التي تقوم بأخذها و ما الذي تريد القيام به حتى يمكننا إجابتك بشكل أدق.1 نقطة
-
عليكم السلام مهند, بالنسبة لسؤالك عن اتمام الدورة يفضل أن تقوم بانهاء الدورة كاملة حتي تستفيد أقصي استفادة من الدورة , لكي تعرف إذا كنت جاهز سوق العمل ام لا حاول أن تنفذ المشاريع الموجودة في مواقع العمل الحر مثل مستقل وحينها سوف تعرف إذا كنت بحاجة لتعلم تقنية أخري ام أنك جاهز لسوق العمل. بالنسبة لسؤالك الأخير يمكنك التواصل مع مركز الدعم لمعرفة تفاصيل أكثر.1 نقطة