-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Wael Aljamal
-
الكائن يمكن أن يكون له methods خاصة، و أن يرث دوال من الصنف الأب له نخزن أسماء الدوال في مصفوفة و نعمل الفلترة باستخدام typeof // تعريف الدالة التي تقبل كائن لفحصها و إعادة أسماء دوالها function getAllFuncs(myObj) { // تهيئة مصفوفة لحفظ أسماء الدوال const props = []; // حفظ الكائن مؤقتاً في متغير محلي let obj = myObj; // الدوران على خصائص الدالة do { props.push(...Object.getOwnPropertyNames(obj)); // جلب الدوال للكائن الحالي } while (obj = Object.getPrototypeOf(obj)); // Prototype في حال وراثة يوجد دوال من الأب لذلك نجلبهم كم // المرور على المصفوفة و فلترة النتائج return props.sort().filter((e, i, arr) => { // غير مكرر و نوعه دالة if (e!=arr[i+1] && typeof myObj[e] == 'function') return true; }); }
- 2 اجابة
-
- 1
-
-
يمكنك اختيار المجال حسب رغبتك، والخلفية المعرفية لديك التي يمكن أن تناسب مجال ما أكثر من الآخر، و استعدادك لدراسة متطلبات مجال ما. تختلف لغات البرمجة المستخدمة في مجال ما حسب متطلبات سوق العمل وما يمكن أن تخدمه هذها للغة. يمكنك عمل تطبيقات سطح المكتب بلغة ++C. عمل تطبيقات سطح المكتب أو تطبيقات أندرويد أو برمجة نظم الويب الخلفية بلغة JAVA يمكنك البحث عن استخدامات اللغات التي تجيدينها أو اللغات المستخدمة في مجال ما وتعلمها.. الموضوع يعود لك. توفر المقالة التالية شرح عام لمجالات البرمجة: أرجو قرائتها بعناية، ثم تحديد المجال الذي ترغبين بدراسته
- 1 جواب
-
- 1
-
-
الدالة العودية هي التي تقوم باستدعاء نفسها مرة أو أكثر لحساب حالات مختلفة حسب المشكلة و فيبوناتشي، كل مرحلة هي مجموع مرحلتين السابقتين لها Fn = Fn-1 + Fn-2. fib(n) = fib(n-1) + fib(n-2) أي استدعائها العرمي بهذه الطريقة: fib(5) / \ fib(4) fib(3) / \ / \ fib(3) fib(2) fib(2) fib(1) / \ / \ / \ fib(2) fib(1) fib(1) fib(0) fib(1) fib(0) / \ fib(1) fib(0) ولها شرط توقف أي قيمتين ثابتتين F0 = 0 and F1 = 1. #include<bits/stdc++.h> using namespace std; // الدالة العودية تعيد قيمة نوع رقم صحيح // تستقبل الدالة تسلسل فيبوناتشي الذي نريد الحساب عنده int fib(int n) { if (n <= 1) // شرط توقف 0 - 1 - سالب return n; // نعيد نفس القيمة // نحسب الخطوتين السابقتين للخطوة الحالية return fib(n-1) + fib(n-2); } int main () { int n = 9; // cin >> n; // إدخال من مستخدم // حساب cout << fib(n); return 0; } للاطلاع شرح التعاود من موسوعة حسوب
-
هذه تتطلب تعديل اسم التابع ليصبح display. الدالة set_mode تأخذ وسيط عبارة عن ثنائية للقيم لتمثل الحجم أي تصبح مناداة الدالة بالشكل game_window = pygame.display.set_mode((frame_size_x, frame_size_y)) حيث أضفت أقواس () حول الطول و العرض ليمثل كلاهما الوسيط size
-
تم جلب الفاتورة مرتين لأن علاقة الربط JOIN تقوم بجلب جميع الثنائيات التي تحقق علاقة الربط. إذاً لديك تكرار في الجدول الذي يمثل الجزء الأيمن من علاقة الربط. ملاحظة: ترتيب ذكر الجداول في علاقة الدمج مهم يمكن حل المشكلة بإضافة select distinct لمنع تكرار النتائج المتطابقة
- 2 اجابة
-
- 1
-
-
ربما النسخة من المكتبة غير متوافقة مع إصدار python لديك، حاول تثبيت المكتبة على مستوى نظام التشغيل بفتح برنامج cmd مدير الأوامر ثم كتابة أحد الأمرين: python -m pip install pygame pip3 install pygame pip install pygame ثم أعد تجريب عمل المكتبة
-
ربما يوجد خطأ في التنسيقات مثل position و تموضع العنصرين فوق بعضهم حاول تمرير الأبعاد الطول و العرض معاً يمكنك إضافة العرض width:Dimensions.get("screen").width مع تمرير الخاصية resizeMethod="resize" أحياناً يفشل المتصفح في تكبير عرض الصورة (مثل * 2.5 مرة) فلا ينجح في ذلك مما يلغي عملية عرض الصورة. مثال يعمل: import { View, Text, ImageBackground, Dimensions, StyleSheet, } from 'react-native'; const WIDTH = Dimensions.get('screen').width; const HEIGHT = Dimensions.get('screen').height; const MainPage = () => { return ( <View style={styles.subDomainItem}> <ImageBackground resizeMode="contain" source={ImageConfig.script_default_cloud} style={styles.bgImageStyle} > <Text>Sample</Text> </ImageBackground> </View> ); }; const styles = StyleSheet.create({ subDomainItem: { width: WIDTH, height: HEIGHT, alignItems: 'center', }, bgImageStyle: { justifyContent: 'center', resizeMode: 'contain', width: WIDTH, height: HEIGHT, } })
- 3 اجابة
-
- 1
-
-
أرجو وضع العناصر بشكل متداخل بالعكس، أي نضع ScrollView ضمن ImageBackground ليظهر فوقها <ImageBackground> <ScrollView> ...... </ScrollView> </ImageBackground> ثم أضف التنسيقات التي تناسب تطبيقك
- 3 اجابة
-
- 1
-
-
أرجو تعديل اسم خاصية القيمة لتبدأ بحرف v صغير بدل الكبير document.getElementById("tweet-text").value; ^^^ وتأكدي من تطابق المعرف id وألا يحوي على فراغات في شيفرة HTML addEventListener يستقل الدالة كوسيط، أي لا نقوم باستدعائها فيه بل فقط نكتب اسمها ليتم تمرير الدالة وليس قيمة استدعائها btn.document.getElementById('tweetbtn').addEventListener("onclick", createTweet()) ^^^^^^^^^^^ btn.document.getElementById('tweetbtn').addEventListener("onclick", createTweet) ^^^^^^^^^^^ وطالما قمت بتعريف متغير يحمل مرجع للزر يمكن تجاهل عمل استعلام جديد get element .. const btn=document.getElementById('tweetbtn') btn.addEventListener("onclick", createTweet)
-
يمكننا عمل شرط التوقف ضمن حلقة while وهو أن الجداء الحالي أصغر من 1000 أو تساويها ثمن نحسب النتيجة للجداء الحالي و نقوم بتجميع و عرض النتائج <button onclick="f3()">massage</button> <p id="f3"></p> <script> function f3() { var num = parseInt(prompt("ادخل الرقم")); let i = 1 , text = ""; // تهيئة المتغيرات while (i * num <= 1000) { // شرط التوقف text += (num * i) + " "; // نتيجة الجداء الحالي i++; } document.getElementById("f3").innerHTML = text; // إسناد النتائج } </script>
-
قمت بتصحيح الأخطاء: استدعاء الدالة ضمن الاقتباس <button onclick="dis()" >ارسال</button> ^^^^^ يتوجب استخدام إشارة الضرب ولا يمكن اختصارها مثل الرياضيات اسم الخاصية نكتبه بحالة أحرف كبيرة لبداية كل كلمة ما عدا أول كلمة aaaBbbCcc innerText para.innerText = "المبلغ" + x + "الخصم" + i + "%" + "الصافي بعد الخصم" + (x * (x * (i / 100))); ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ <h1>ادخل المبلغ</h1> <input type="text" name="times" id="x"> <button onclick="dis()">ارسال</button> <script> function dis() { var i = 0 var x = document.getElementById('x').value; if (x > 2000) { i = 15; } else if (x >= 1000) { i = 10; } else if (x >= 500) { i = 5; } para = document.createElement('p') para.innerText = "المبلغ" + x + "الخصم" + i + "%" + "الصافي بعد الخصم" + (x * (x * (i / 100))); document.body.appendChild(para); } </script>
-
تصحيح أخطاء، لا داع لتحويل لرقم عند قراءة الاسم، فهو سلسلة نصية بشكل افتراضي نستخدم اسم واضح للمتغير قمت بتعديل القيمة 7 ب الرقم المدخل من المستخدم <p id="f2"></p> <button onclick="f2()">masseg</button> <script> var name = prompt("ادخل الاسم"); var numberCount = parseInt(prompt("ادخل عدد التكرار ")); let text = "" let i = 1; do { text += name + i; i++; } while (i <= numberCount); document.getElementById("f2").innerHTML = text; </script> حتى تستدعي الدالة يتوجب تضمين السكربت ضمنها ليتم تنفيذها عند النقر على الزر لاحظ الشيفرة <p id="f2"></p> <button onclick="f2()">masseg</button> <script> function f2(){ var name = prompt("ادخل الاسم"); var numberCount = parseInt(prompt("ادخل عدد التكرار ")); let text = "" let i = 1; do { text += name + i; i++; } while (i <= numberCount); document.getElementById("f2").innerHTML = text; } </script> ولإضافة سكر جديد نضيف الوسم br لنهاية السطر text += name + i + '</br>';
- 6 اجابة
-
- 1
-
