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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. عليك توضيح المقصود من السؤال، فلو تقصد منصات العمل الحر فتستطيع سحب رصيدك من خلال باي بال أو حساب بنكي، والمنصات الأخرى التي تعمل عليها تسير بنفس الآلية أي توفر وسائل سحب معينة تستطيع من خلالها سحب رصيدك بها.
  3. المقصود هو طباعة الرابط أو العنوان الذي تقوم بتمريره إلى src، أي من خلال console.log مع حذف مُشغل ? الخاص بـ optional chaining من العنوان. وبتفقد الكائن العائد من الطلب في الصورة، ستجد أن data هي مصفوفة بينما انت تحاول استخدامها ككائن من خلال النقطة . والصحيح هو استخدام القوسين [] لاستخراج العنصر الذي نريده وهو العنصر 0 أي [0] وذلك العنصر هو كائن بينما data هي مصفوفة بها كائنات.
  4. كما أخبرك مصطفى في التعليق السابق أنه يفضل دراسة دورة علوم الحاسوب لتعلم الأساسيات بشكل جيد قبل الدخول لأي مجال في علوم الحاسوب عموماً وفي الأكاديمية لا يوجد دورة مختصة بالـ blockchain ولكن يمكنك تعلمه من خلال تعلم المهارات التالية رحلتك نحو تطوير برمجيات البلوكشين: خطوات المبتدئ أولاً تحتاج لتعلم تعلّم أساسيات البلوكشين: ما هي تقنية البلوكشين؟ كيف تعمل سلسلة الكتل (Blockchain)؟ ما هي اللامركزية والأمان في سياق البلوكشين؟ ما هي العملات الرقمية المشفرة؟ استكشف أنواع البلوكشين المختلفة ثانياً يفترض أنك قمت بتعلم البرمجة من خلال دورة علوم الحاسوب وعموماً تحتاج لإتقان لغة برمجة واحدة على الأقل كما يفضل التعرّف على لغات برمجة العقود الذكية: Solidity : لغة برمجة العقود الذكية الأساسية على منصة إيثريوم. Vyper : لغة برمجة عقود ذكية آمنة وسهلة القراءة على منصة إيثريوم. Chaincode : لغة برمجة عقود ذكية على منصة Hyperledger Fabric. استكشاف أدوات تطوير البلوكشين: إيثريوم (Ethereum) Hyperledger Fabric ويفضل الإطلاع على الإجابات التالية حيث تشرح ذلك بالتفصيل
  5. لاحظ في الصورة السابقة إن ال data هي عبارة عن مصفوفة وانت لم تستدعي القيمة الأولى من المصفوفة .
  6. اليوم
  7. لا تسمح ويكيبيديا بنشر السير الذاتية بشكل عام، فهي تهدف إلى توفير محتوى موسوعي، وليس للترويج الذاتي. لكن يتم قبول السير الذاتية العلمية فقط في حالات استثنائية، مثل أن يكون الشخص الذي تنوي كتابة سيرة ذاتية له قد حقق إنجازات علمية بارزة وذات تأثير كبير في مجاله، ويجب أن تستوفي السيرة الذاتية معايير ويكيبيديا الصارمة للمحتوى. ستجد تفصيل هنا بخصوص معايير ويكيبيديا للسير الذاتية العلمية: https://ar.wikipedia.org/wiki/ويكيبيديا:السير_الذاتية وإن لم يكن الشخص مؤهلاً، فلا تحاول إنشاء سيرة ذاتية له على ويكيبيديا. وإن كان مؤهلاً عليك بالتالي: اكتب مسودة للسيرة الذاتية تتضمن جميع المعلومات ذات الصلة عن الشخص وإنجازاته. تأكد من استخدام لغة محايدة وموضوعية. استشهد بمصادر موثوقة لدعم جميع المعلومات التي تقدمها. قم بتنسيق السيرة الذاتية بشكل واضح وسهل القراءة. ثم إنشاء حساب ويكيبيديا (إذا لم يكن لديك حساب): انتقل إلى الرابط هنا انقر فوق "إنشاء حساب". اتبع التعليمات لإنشاء حسابك. ثم قم بتسجيل الدخول. بعد ذلك عليك إنشاء صفحة جديدة للسيرة الذاتية، انقر فوق "إنشاء" في شريط القائمة العلوي، ثم اكتب عنوان الصفحة باسم الشخص الذي تنوي كتابة سيرة ذاتية له، وانقر فوق "إنشاء صفحة". ثم رفع المسودة وتحريرها وتنسيقها واستخدام الصور ومقاطع الفيديو إن لزم الأمر والمصادر ذات الصلة والتأكد من أنها خالية من الأخطاء اللغوية، ثم قم بطلب مراجعة السير من قبل محرر ويكيبيديا (انقر فوق "طلب مراجعة" في شريط الأدوات الموجود أعلى الصفحة). سيقوم محررو ويكيبيديا بمراجعة الصفحة وتقديم ملاحظاتهم، قم بإجراء أي تعديلات ضرورية بناءً على ملاحظاتهم، وبمجرد موافقة المحررين على الصفحة، سيتم نشرها على ويكيبيديا. دليل المبتدئين في إنشاء صفحة ويكيبيديا: https://ar.wikipedia.org/wiki/ويكيبيديا:إنشاء_سيرة_شخصية
  8. السلام عليكم ورحمة الله وبركاته كيفية انشاء ورفع سيرة علمية عبر ويكيبيديا علما انها متوفرة من كافة الشروط والروابط. وبارك الله فيكم
  9. عليك إذن طباعة الرابط الذي تقوم بتمريره إلى src وإن ظهر غير معرف أو به مشكلة، قم بطباعة الكائن نفسه الذي تحاول قراءته منه. فأن أرى أنك قد وضعت optional chaining وذلك ليس صحيح، فأنت تقوم بتمرير رابط ويجب تمريره فهو ليس اختياري، إذن يجب إزالة ذلك المعامل وتفقد هل يتم تمرير الرابط أم لا.
  10. السلام عليكم ورحمة الله وبركاته عملية جني الأرباح من المنصات عبر النت. بارك الله فيكم
  11. أولا ارجو الرد على السؤال لأننى لا ألقى الاجابات على اسألتى المطروحة هنا خطأ فى استدعاء الصور وواضح ان الخطا فى src ولكنى لا استطيع تتبعه
  12. يوجد الكثير من المواقع التي يمكنك رفع الفيديوهات عليها و منها: YouTube. Vimeo. DailyMotion. PeerTube. و لكن يبقى اليوتيوب هو الأشهر بينها , يمكنك أن ترفع الفيديوهات على حسابك الشخصي و تجعلها خاصة. ثم بعد أن تقوم برفع الفيديوهات عليك أن تقوم بحفظ روابط الفيديوهات في التطبيق الخاص بك ضمن مصفوفة كالتالي: public class Lesson { private String name; private String videoUrl; public Lesson(String name, String videoUrl) { this.name = name; this.videoUrl = videoUrl; } public String getName() { return name; } public String getVideoUrl() { return videoUrl; } } List<Lesson> lessons = new ArrayList<>(); lessons.add(new Lesson("اسم_الدرس_1", "رابط_مقطع_الفيديو_1")); lessons.add(new Lesson("اسم_الدرس_2", "رابط_مقطع_الفيديو_2")); // أضف المزيد من الدروس حسب الحاجة هنا قمنا بإنشاء صف جديد اسمه Lesson و لهذا الصف خاصيتين هما اسم الدرس و رابط الدرس و تابعين يعيدان الاسم و الرابط, ثم أنشأنا قائمة لنخزن فيها الدروس. و الأن عليك أن تعرض الفيديوهات للمستخدم , هناك عدة طرق لعرض الفيديوهات و هذا الأمر يعتمد على ماذا تريد أنت, ومن هذه الطرق مثلا أن تقوم بعرض لائحة بأسماء الدروس للمستخدم و عندما يقوم المستخدم بالضغط على الدرس تقوم بعرض الفيديو.
  13. بطبع نعم يمكنك استخدام إطارات عمل ويب مثل Flask أو Django وهذه التخصصات او الفريمورك تكون وظيفة مطور الخلفيه يتم إنشاء واجهة برمجة تطبيقات (API) تمكن صفحة الويب الخاصة بك باستدعاء وظائف بايثون من خلالها باستخدام AJAX في جافا سكريبت يمكنك أن تستقبل واجهة برمجة التطبيقات طلبات HTTP وترسل الاستجابات بتنسيق JSON. يمكننا اعطاء مثال بسيط لكفية استقبال (API) في مشروعك بواسطة الجافا سكريبت <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Test API</title> <script> document.addEventListener("DOMContentLoaded", function() { fetch('/api/data') .then(response => response.json()) .then(data => { console.log(data); document.getElementById('apiResponse').textContent = data.message; }) .catch(error => console.error('Error:', error)); }); </script> </head> <body> <h1>Response from Flask API</h1> <p id="apiResponse">Waiting for response...</p> </body> </html> يستخدم الكود JavaScript لإرسال طلب HTTP GET إلى /api/data. بمجرد أن يتم تحميل البيانات، يتم تحديث النص في العنصر اللذي يحتوي علي id يسمي apiResponse بالرسالة المستلمة من الAPI ملحوظه /api/data هو رابط ال api ومطور الواجهه الخلفيه المسؤول عن اعطائه لك يمكنك التعمق اكثر بقرات هذه المقالات
  14. لدي تطبيق اندرويد تعليمي لطلاب المرحلة الثانوية ولدي دروس مسجلة كفيديو صممت تطبيق اندرويد عن طريق موقع App Creator بالاستعانة باليوتيوب وكل شيء جاهز بقي لدي خطوة واحدة كيف استطيع رفع فيديوهاتي على موقع وربطها بالتطبيق عن طريق الرابط لتعمل داخله
  15. هنا في موقع الأكاديمية يتم شرح جميع الدروس باللغة العربية خيث لا يوجد أى شرط خاص باللغة الإنجليزية . وايضا يتوفر العديد من المدربين هنا لمساعدة أى طالب تواجهة أى مشكلة سواء في الشرح أو الأخطاء التي تواجه الطالب أثناء التعلم و هم جميعهم يتحدثون اللغة العربية لذلك لا يوجد أى قلق من عدم معرفة اللغة الإنجليزية . لكن يفضل تعلم اللغة الإنجليزية لأن ذلك سيفيدك بعد التخرج وفي العمل وأيضا في المصطلحات البرمجية والعمل على لغات البرمجة . لذلك يمكنك البدأ هنا في أى دروة تريد دون معرفة اللغة الإنجليزية ولكن مستقبلا سيتوجب عليك تعلمها .
  16. في جميع دورات الأكاديمية تم مراعاة أنها موجهة لمتحدثي اللغة العربية، لذا لا يوجد شرط خاص باللغة الإنجليزية، حيث يتم شرح كل شيء بالعربية مع ذكر المصطلحات الإنجليزية أحيانًا للمعرفة. لكن في مجال البرمجة نفسه، فستحتاج بالطبع إلى الوصول لمستوى جيد في القراءة والاستماع لأن المصادر باللغة الإنجليزية والمستندات والشروحات الخاصة بالمكتبات وإطارات العمل واللغة البرمجية ستجدها كلها بالإنجليزية. لذا كبداية تستطيع البدء بدون مشكلة بالعربية لكن ضع في إعتبارك ما ذكرته وهو ضرورة تطوير مهارة القراءة والاستماع بالإنجليزية.
  17. البارحة
  18. أعمل حاليا على تطوير قالب ووردبريبس لمعرض الأعمال والاستعمال الشخصي. >> هل يمكنك ان تعطيني نصيحة أو أهم الأشياء التي يجب ان تتوفر في هذا القالب
  19. ايوا ف الدورات لازم يكون عندي لغة انجليزيه؟
  20. أعمل على مشروع تجارة الكترونى ب Next.js واستخدم strapi فى الواجهه الخلفية وقمت بربط strapi بـ cloudinary لتخزين الصور والى ما شابه ولكن بعد ذلك بعد رفع الصور من strapi يقول ان هنا هناك خطأ فى السيرفر كما هو موضح بالصور ومرفق ايضا الخطأ الذى يظهر فى ال terminal أرجو الافادة اثابكم الله كل خير شكرا مقدما front-end.rar back-end.rar
  21. هل يمكنك توضيح سؤالك أكثر ؟ ماذا تقصد بعدم معرفة اللغة الإنجليزية أتقصد في الدورات المقدمة هنا على الأكاديمية أم شئ أخر
  22. شكرن لك ان مبتدى في علم لينكس ليستومحترف توجهني بعط المشكل فتحمبل الفديو واطفه الميستوداعت والمخنزن يزيد هبلي وحده تخص العب تخصى العب لي كول وحد تخص الترمنال في الومر الربط النسخ
  23. مرحباً عبد السلام , اختيار أفضل نسخة لينكس يعتمد على احتياجاتك وتفضيلاتك الشخصية، ولكن هناك بعض التوزيعات الشهيرة والمحبوبة التي تتميز بتوفر عدد كبير من المستودعات ودعم واسع من المجتمع: Ubuntu واحدة من أكثر التوزيعات شهرة وسهولة في الاستخدام. مستودعات كبيرة مع دعم واسع للتطبيقات. تحديثات منتظمة ودعم طويل الأجل للإصدارات LTS. Debian: الأساس للعديد من التوزيعات الأخرى، بما في ذلك Ubuntu. مستودعات ضخمة تحتوي على آلاف الحزم. معروفة باستقرارها وموثوقيتها. Fedora: تقدم أحدث التقنيات والابتكارات في عالم لينكس. مستودعات جيدة ودعم متقدم للتطبيقات الحديثة. مدعومة من Red Hat، مما يجعلها خيارا قويًا لمطوري البرمجيات. Arch Linux: مثالية للمستخدمين المتقدمين الذين يريدون تخصيص نظامهم من الألف إلى الياء. مستودعات AUR (Arch User Repository) تحتوي على آلاف الحزم التي يتم صيانتها بواسطة المجتمع. توفر تحديثات مستمرة (rolling release). أيضاً كل من هذه التوزيعات تتمتع بدعم مجتمعي قوي، وتوفر مستودعاتها كمية كبيرة من البرمجيات والتطبيقات المختلفة.
  24. ابي ان اكون محترف في لينكس في البرمج
  25. السلام عليكم. بعد تقييم منتج محدد أريد إظهار التقييم على الواجهة البرمجية. Slice import { createSlice } from "@reduxjs/toolkit"; const bookSlice = createSlice({ name: "book", initialState: { books: [], reviews: [], error: false, loading: false, }, reducers: { addReviews(state, action) { state.books = action.payload }, getReviews(state, action) { state.reviews = action.payload; }, setLoading(state) { state.loading = true; }, clearLoading(state) { state.loading = false; }, } }) const bookReducer = bookSlice.reducer; const bookActions = bookSlice.actions; export {bookActions, bookReducer} apiCall // Get Book Reviews export function getBookReviews(bookId) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.get(`${BOOK_URL}/${bookId}/reviews`, { headers: { "authorization": getState().auth.user.accessToken } }); dispatch(bookActions.getReviews(data)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } // Post Review export function postReview(bookId, review) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.post(`${BOOK_URL}/${bookId}/reviews`, review, { headers: { "authorization": getState().auth.user.accessToken } }); toast.success(data?.message) dispatch(bookActions.addReviews()) dispatch(bookActions.getReviews(review)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } React Component // Get Book Reviews export function getBookReviews(bookId) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.get(`${BOOK_URL}/${bookId}/reviews`, { headers: { "authorization": getState().auth.user.accessToken } }); dispatch(bookActions.getReviews(data)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } // Post Review export function postReview(bookId, review) { return async (dispatch, getState) => { try { dispatch(bookActions.setLoading()) const {data} = await axios.post(`${BOOK_URL}/${bookId}/reviews`, review, { headers: { "authorization": getState().auth.user.accessToken } }); toast.success(data?.message) dispatch(bookActions.addReviews()) dispatch(bookActions.getReviews(review)); dispatch(bookActions.clearLoading()); } catch (error) { toast.error(error?.response?.data.message); dispatch(bookActions.clearLoading()); } }; } Review.jsx import moment from "moment"; import React from "react"; import Rating from "../rating/Rating"; import { Oval } from "react-loader-spinner"; import { useSelector } from "react-redux"; function Reviews() { const { loading, reviews } = useSelector((state) => state.book); return ( <div className="get-reviews"> <h2 className="get-reviews-title">Reviews ({reviews?.length})</h2> <div className="reviews"> {loading ? ( <Oval height={120} width={120} color="rgb(247, 96, 14)" wrapperStyle={{ height: "90vh", display: "flex", alignItems: "center", justifyContent: "center", }} wrapperClass="" visible={true} ariaLabel="oval-loading" secondaryColor="#E2E2E2" strokeWidth={3} strokeWidthSecondary={3} /> ) : ( Array.isArray(reviews) && reviews.map((el, key) => ( <div className="user-review" key={key}> <p> <span>{el?.username ? el?.username : "Unknown User"}</span>{" "} {`- `} {moment(el?.createdAt).format("DD MMM YYYY")} </p> <Rating rating={el?.rate} /> <p>{el?.comment}</p> </div> )) )} </div> </div> ); } export default Reviews; شكرا
  26. افضل نسخ مستقره في لينكس و مستودعاته كثير معى البرنامج الحرق usb
  1. عرض المزيد
×
×
  • أضف...