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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      4

    • المساهمات

      18982


  2. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      4

    • المساهمات

      2050


  3. حمزة عباد

    حمزة عباد

    الأعضاء


    • نقاط

      3

    • المساهمات

      431


  4. Bandar Abuseada

    Bandar Abuseada

    الأعضاء


    • نقاط

      2

    • المساهمات

      251


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

المحتوى الأعلى تقييمًا في 01/27/24 in أجوبة

  1. def max_product_remainder(nums, modulo): nums.sort(reverse=True) max_product = (nums[0] * nums[1]) % modulo return max_product # الأعداد للسؤال الفرعي 0 numbers_0 = [5, 5, 4, 8, 1, 7] result_0 = max_product_remainder(numbers_0, 998244353) print("سؤال فرعي 0:", result_0) # الأعداد للسؤال الفرعي 1 numbers_1 = [5, 7, 4, 1, 1, 1, 9, 1, 9, 6, 4, 9, 1, 8, 8, 8, 1] result_1 = max_product_remainder(numbers_1, 998244353) print("سؤال فرعي 1:", result_1) # الأعداد للسؤال الفرعي 2 numbers_2 = [3, 1, 4, 8, 4, 2, 8, 6, 6, 1, 6, 5, 5, 3, 4, 6, 1, 3, 7, 1, 6, 1, 9, 1, 3, 3, 3, 6, 5, 1, 5, 1, 8, 1, 6, 6, 8, 4, 9, 7, 3, 8, 4, 8, 2, 3, 3, 1, 4, 7, 8, 4, 9, 1, 9, 2, 1, 3, 6, 2, 8, 2, 1, 5, 6, 6, 6, 5, 7, 7, 7, 7, 3, 1, 8, 7, 6, 2, 8, 9, 1, 2, 3, 8, 2, 2, 1, 7, 1, 4, 5, 5, 8, 7, 9, 1, 8, 9, 3, 6] result_2 = max_product_remainder(numbers_2, 998244353) print("سؤال فرعي 2:", result_2)
    1 نقطة
  2. كيف يمكنني أن اعرف اسم خادم قاعدة البيانات الخاصة بي
    1 نقطة
  3. السلام عليكم اي هي اكادميه ابل المطورين وهل هي البنات فقط وكيف اشارك فيه الااكادميه
    1 نقطة
  4. في السعودية، وتستطيع تفقد الموعد من خلال الموقع الذي ذكرته
    1 نقطة
  5. لاحظ أن دعم الاتجاه من اليمين لليسار ليس متطورًا بالقدر الكافي في مكتبة tkinter، حتى في التوثيق الرسمي لها لم يذكروا شيئًا مفيدًا بخصوص هذا الموضوع، لذلك نستخدم الخصائص المتوافرة للحصول على أقرب النتائج لما نريده، على سبيل المثال السطر التالي لمحاولة جعل الأداة تنحاز لجهة اليمين حتى مع تحجيم النافذة. أما السطر التالي، فإنه يقوم بجعل اتجاه النصوص والأيقونات على الأدوات متجهة من اليمين (بالتأكيد ليس مدعومًا لكل الأدوات)، لذلك أيضًا نستعمل الخصائص المتوافرة لدينا لحل هذه المشكلة على سبيل المثال أداة الإدخال في tk نستخدم خاصية justify لجعل الاتجاه يمين self.entry1 = tk.Entry(self) self.entry1.config(justify=tk.RIGHT) وهكذا نحاول التغلب على القصور الموجود بالمكتبة.
    1 نقطة
  6. for i in range(2 , 10): print(i += 2) هو مش احنا في لغة باثيون بنستخدم العامل =+ لإضافة قيمة ما على قيمة ليه هنا بيظهر خطاء
    1 نقطة
  7. برنامج تعليمي مدته تسعة أشهر يهدف إلى تدريب الطلاب على تطوير تطبيقات iOS و macOS و iPadOS و watchOS و tvOS، وتم إطلاقه في عام 2021، ويتوفر حاليًا في 12 دولة حول العالم، بما في ذلك المملكة العربية السعودية. وهي ليست للإناث فقط، بل لجميع الطلاب الذين لديهم اهتمام بتطوير التطبيقات، وأتفهم سؤالك حيث في الدفعة الأولى من البرنامج في المملكة العربية السعودية، كان 90% من الطلاب من الإناث. وللمشاركة في أكاديمية آبل للمطورين، يجب عليك: أن تكون طالبًا جامعيًا أو خريجًا في أي مجال. أن تجيد اللغة الإنجليزية. أن تمتلك معرفة أساسية بالبرمجة. أن تكون قادرًا على العمل بشكل مستقل وجماعي. وباستطاعتك تقديم طلبك للالتحاق بالأكاديمية عبر الإنترنت، وتُتاح عملية التقديم عادةً في شهر سبتمبر من كل عام. قم بزيارة موقع أكاديمية آبل للمطورين. انقر فوق "التسجيل". أدخل معلوماتك الشخصية، مثل اسمك وعنوانك وبريدك الإلكتروني. أكمل طلبك، بما في ذلك أسباب رغبتك في الانضمام إلى الأكاديمية. تحميل سيرتك الذاتية وخطاب التحفيز. سيتم مراجعة طلبك من قبل لجنة القبول، وإن تم قبولك، فستتلقى دعوة للحضور إلى مقابلة شخصية. إذا تم قبولك في الأكاديمية، فستحصل على تدريب مكثف في تطوير تطبيقات آبل، وستتعلم كيفية استخدام أدوات وتقنيات آبل، كما ستحصل على الفرصة للعمل على مشاريع حقيقية مع طلاب آخرين. وعند الانتهاء من البرنامج، ستحصل على شهادة من آبل. ستساعدك هذه الشهادة على تطوير حياتك المهنية في مجال تطوير تطبيقات آبل.
    1 نقطة
  8. i += 2 ليس عبارة تعبيرية صالحة داخل حلقة for، فتعبيرات الحلقة يجب أن تكون عبارة قابلة للتقييم، مثل i + 2 أو i * 2. أي كالتالي: for i in range(2 , 10): print(i + 2) أو كالتالي: for i in range(2 , 10): i += 2 print(i) أو كالتالي: for i in range(2 , 10): x = 0 x += i print(x ) أي عليك تعيين قيمة جديدة لـ i وزيادة قيمتها في نفس الوقت.
    1 نقطة
  9. let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"]; let letter = "a"; // Output "1 => Sayed" "2 => Eman" "3 => Mahmoud" "4 => Osama" "5 => Sameh"
    1 نقطة
  10. هناك العديد من الطرق والمصادر الجيدة لمراجعة اساسيات جافاسكريبت ولكن الأحب إلى هو الكورس التفاعلي المجاني JavaScript Algorithms and Data Structures (Beta) ، على منصة FreeCodeCamp. وإن لم يكن لديك وقت فيمكنك المرور على أهم مفاهيم الجافاسكريبت من MDN. وأخيراً إن كنت تنوي الاستمرار في طريقك لبناء تطبيقات بالجافاسكريبت فانصحك بالتسجيل في دورة تطوير التطبيقات باستخدام لغة JavaScript ، لأكاديمية حسوب. تمنياتي بالتوفيق.
    1 نقطة
  11. يمكنك الدخول الي https://developer.mozilla.org/en-US/docs/Web/JavaScript شرح واف وبالأمثلة يمكنك الدخول أيضا الي https://learnjavascript.online/ شرح كل جزء في الجافاسكربت مع تطبيق عليه بأمثلة لابد أن تطبق بنفسك وبما انك عندك خلفية برمجية سوف يكون الموضوع سريع بالتوفيق
    1 نقطة
  12. السلام اول الخورزميات اقليدس مفيد لمبرمجين ما هي خورزميات اقليدس
    1 نقطة
  13. قمت بأخذ نظره على موقع مستقل ورأيت أن اغلب المبرمجين حاصلين على شهادات جامعيه أو لديهم الخبره الطويله مثل 4 سنين فما فوق فكيف لي أن انافس هاؤلاء بخبرتي البسيطه و شهادتي من حاسوب غير أني أمل بان احصل على عمل دائم
    1 نقطة
  14. خوارزمية إقليدس (Euclidean Algorithm) هي طريقة رياضيّة لحساب القاسم المشترك الأكبر بين عددين طبيعيين (يرمز لها بـGCD في المقررات الدراسية الإنجليزية و PGCD في المقررات الفرنسية). مبدأها يقوم على تقسيم العدد الأكبر على العدد الأصغر بقسمة صحيحة و استخدام باقي القسمة في الخطوة التالية عن طريق قسمة العدد الذي كان قاسما على باقي القسمة، وتستمر العملية هكذا حتى يصبح الباقي صفرا. عندما يصبح الباقي صفرا، يكون القاسم في هذه العمليّة هو القاسم المشترك الأكبر. وحتى لا يكون الكلام نظريّا، سأضع دالة مكتوبة مرّة بلغة Python و مرّة بلغة JavaScript تقوم بإيجاد القاسم المشترك الأكبر باستخدام خوارزميّة إقليدس (العامل % يحسب باقي القسمة مباشرة، لذلك ليس علينا أن نحسب حاصل القسمة في لغات البرمجة كما نفعل في الرياضيّات): # دالة بلغة Python def gcd(x, y): # تحقق من أن العددين موجبين if x < 0 or y < 0: return None # استخدم خوارزمية أقليدس باستخدام باقي القسمة while y != 0: # احفظ قيمة y في متغير مؤقت temp = y # اجعل y يساوي باقي قسمة x على y y = x % y # اجعل x يساوي قيمة y السابقة x = temp # ارجع قيمة x كالقاسم المشترك الأكبر return x // دالة بلغة JavaScript function gcd(x, y) { // تحقق من أن العددين موجبين if (x < 0 || y < 0) { return null; } // استخدم خوارزمية أقليدس باستخدام باقي القسمة while (y != 0) { // احفظ قيمة y في متغير مؤقت let temp = y; // اجعل y يساوي باقي قسمة x على y y = x % y; // اجعل x يساوي قيمة y السابقة x = temp; } // ارجع قيمة x كالقاسم المشترك الأكبر return x; }
    1 نقطة
  15. //ملف طبقه وسيطه const jwt = require('jsonwebtoken'); const models = require('../models/index'); const isLogedIn = async (req, res, next)=> { try { //take token form headers and verify it to and use JWT password in env to access the jwt to verify token const token = req.headers.authorization // after take token use verify mothed to compayr the secrt key to make token verifyed const deCoded = jwt.verify(token, process.env.JWT_SECRET); // take the token and add it to req.currentUser to be can use it in any where but should use it as meddilWhere req.currentUser = deCoded; //get req currntUser form deCoded and find the id const auhter = req.currentUser; const userShack = await models.User.findById(auhter) // see if user is exsest im db and see if token exsest in authorization headers if(!token || !userShack){ return res.status(401).json({message: 'error token or user not exsist'}) } next() } catch (e) { res.status(500).json(e); } }; module.exports = isLogedIn; هنا ملف الـتشفير exports.login = async (req, res) => { const { email, password } = req.body; try { const user = await models.User.findOne({email}); // compare the password from register to real password using bcrypt module const authPassword = await bcrypt.compare(password, user.password); // if authPassword is true sgin data useing JWt module and print it in json body if (authPassword) { const token = jwt.sign({_id: user._id, name: user.name, email: user.email}, process.env.JWT_SECRET); // here we take token to save it in loaclStorg res.status(200).json({accessToken: token}); }else { res.status(401).json({ message: "بريد إلكتروني أو كلمة مرور غير صالحة" }); }; }catch (error) { console.error(error); res.status(500).json({ message: "Error during login", error: error.message }); } }; الrouteing router.post('/login', userController.login); الان السؤال لو افترضنا انني لا اريد استعمال jwt ابدا كعمل موقع صفحه هبوط او اي موقع بسيط جدا ,فكيف سيتم حفظ تسجيل المستخدم بدون jwt و كطبقه وسيطه هل سنتعمل req.headers.authorization مستعملا postman لختابر التصال؟
    1 نقطة
  16. انت بحاجة إلى معرفة ال session وكيفية عملها وبعدها يمكنك التفكير فى تطبيق عملى تستطيع تنفيذ ما تعلمته فيه. ال session موضوع طويل شوية بس مستخدم بكثرة وهو سهل التعلم ولكن ال jwt مستخدم أكثر. ويجب عليك التركيز حاليا فى تعلم شئ واحد حتى لا تصاب بالتشتت ومن ثم الانتقال الى الموضوع الآخر.
    1 نقطة
  17. هل هناك مثله يمكن تطبيقها عمليا؟
    1 نقطة
  18. هناك طريقتين لعمل authorization أما عن طريق الtoken أو عن طريق ال session وعند استخدام ال session يمكنك الاستغناء عن ال headers وسوف تستخدم حاجة اسمها cookies ولن تحتاج لإرسالها سواء فى ال body أو ال headers لأنها ستكون محفوظة عند المستخدم فى الجهاز. وأما عن استخدام postman فى حالة الاستغناء عن ال jwt token واستخدام ال session فيمكنك استخدامه أيضا فى تحقيق الاتصال.
    1 نقطة
  19. نعم يمكنك فعل هذه ، تقدم Tkinter خيارًا يسمى direction، يمكن تعيينه إلى "right-to-left" لتمكين التخطيط من اليمين إلى اليسار. يمكنك تعيين هذا الخيار للتطبيق بأكمله أو لعناصر واجهة المستخدم الفردية : root = tk.Tk() root.option_add('*Ttk*direction', 'rtl') # تعيين الاتجاه لجميع عناصر ttk إذا كنت ترغب في تعيينه لعناصر محددة، قم بتبديل *Ttk* بالاسم الأسلوب المناسب (على سبيل المثال، *TButton*direction). مثال على استخدام "CustomTkinter" : import CustomTkinter as ctk root = ctk.CustomTk() root.option_add('*Ttk*direction', 'rtl')
    1 نقطة
  20. أهلًا طارق، الاختبار يهدف إلى التأكد من أن الطالب استطاع فهم جميع التقنيات التي استطع إنهائها. في حال كان لديه ضعف في تقنية ما فسوف يتوجب عليه إعادة القسم الذي لديه ضعف فيه وهذا لفائدة الطالب ولمعرفة قدراته على بناء مشاريع بهذه التقنيات، شكرًا لك،
    1 نقطة
  21. أهلا، أنا أحد المبرمجين وعملت على موقع مستقل وخمسات. أريد أن أخبرك أن الزبائن لا يهتمون عادة لشهاداتك (فهم لا يعرفون كيف حصلت عليها ولا حتى قيمتها في الواقع) ولا خبرتك التي تكتبها عن نفسك (فهم لا يصدقون كلامك بهذه البساطة)، ولكنهم يهتمون بشيئين أساسيين: مشاريعك السابقة، وتقيمك من طرف الزبائن الآخرين. بالنسبة للتقييم من الزبائن، فهذا صعب للحصول عليه، خاصّة أنه يرتبط بكل موقع على حدة. يعني أنك لو حصلت على تقييم في موقع ما، فلن يعني شيئا عندما تذهب للعمل من خلال موقع أو شركة أخرى، لذلك سنتجاوز هذه النقطة في البداية. أما مشاريعك السابقة، فهذه هي حجر الأساس في بدايتك. المشاريع السابقة يقصد بها كل عمل جيد قمت به بحيث يثبت مهارتك. قد تسأل: كيف تحصل على المشاريع السابقة؟ ببساطة بالقيام بها. من سيطلب منك القيام بها ومن سيستلمها منك؟ ببساطة لا أحد. المشاريع السابقة ليس بالضرورة أن تكون موجهة لتلبية طلبات شخص معين، بل يمكن القيام بمشاريع من أجل التدرّب على ما تعرفه ثم عرضها على الزبائن لكي يقتنعوا أنك قادر على إنشاء شيء جيّد. من أين آتي بأفكار لهذه المشاريع؟ ببساطة، من أي مكان، بما في ذلك من آراءك الشخصيّة. لكن إذا كنت تريد إنشاء شيئ مطلوب عند الزبائن، فيمكنك تصفّح ما يطلبونه (على مستقل مثلا) ثم اختيار طلب يبدو متوافقا مع ما تحسن فعله، ثم تقوم به بنفسك كتدريب. في هذه المرحلة، لا تقم بإرسال عرض إلى الزبون ولا تحاول إقناعه باختيارك لأنك ستفشل في غالب الأمر، لكن فقط قم بالمشروع بينك وبين نفسك. كرر هذا الأمر مع عدد من المشاريع (3 على أقل تقدير) ثم بعد ذلك يمكنك وضعها على ملفّك الشخصي واستخدامها كدليل على خبرتك. كيف أقنع الزبون بأني أحسن القيام بما يطلب؟ هنا تجنّب مدح نفسك وذكر خبرتك فقط، فهذا لا يهم الزبون كثيرا. لكن اكتب له جوابا تشرح فيه كيف ستقوم بالعمل وماذا سيكلف وماذا ستحتاج منه، واعرض عليه إضافات قد لا يكون هو نفسه منتبها لها. وكذلك حاول عرض شيء مشابه قمت به من قبل أو حاول إنشاء نسخة مصغرة من متطلباته قبل ارسال العرض حتى تثبت له أنك فهمت المتطلبات وقادر على إنجاز ما يحتاج إليه. أتمنى لك التوفيق.
    1 نقطة
  22. الرقم الفردي هو كل رقم ليس زوجيّا. للتحقق من أن الرقم زوجي يكفي التأكد من أنه قابل للقسمة على 2 (باقي القسمة = 0)، بينما الرقم الفردي خلاف ذلك. يعني: X = 15 # التحقق من قابلية العدد للقسمة على 2 if X % 2 == 0: print(f"{X} عدد زوجي") else: print(f"{X} عدد فردي")
    1 نقطة
  23. بخصوص عالمنا العربي فيتم استخدام مكتبة React مع إطار Next.js بنسبة أكبر سواء في الشركات أو العمل الحر، يأتي بعد ذلك استخدام إطار Angular.js في الشركات أيضًا، ثم يأتي إطار Vue.js. لمعرفة المطلوب في سوق العمل لديك ومستوى الخبرة المطلوب، عليك بتفقد منصات التوظيف مثل LinkedIn وIndeed وغيرهم، وبالنسبة للعمل الحر تفقد منصة مستقل وخمسات وأيضًا منصة بعيد. وبالطبع ما تم ذكره أفضل من jQuery بمراحل، لكن الأخيرة كان يتم استخدامها بكثرة في المشاريع سابقًا لذا عند العمل على تطوير مشاريع تم تطويرها منذ فترة سيتعين عليك التعامل مع jQuery.
    1 نقطة
×
×
  • أضف...