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

Wael Aljamal

الأعضاء
  • المساهمات

    6975
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    218

إجابات الأسئلة

  1. إجابة Wael Aljamal سؤال في أواجه مشكلة في نتيجة كود لحساب قيمة الخصم c++ كانت الإجابة المقبولة   
    يوجد تعديلين لكي يعمل مشروعك:
    الأول: تقوم بحساب النسبة بطريقة خاطئة، لاحظ أن p بنفسه يحوي 7 / 100 أي أنك لا تحتاج للقسمة في آخر عملية حسابية. الثاني: نمط المعطيات int لا يخزن إلا الأعداد الصحيحة، فلتخزين الأعداد العشرية يتوجب استخدام double أو float. يمكنك استخدام double لجميع المتغيرات لديك. سبب النتيجة 0 هو أن int p = 0.07 سوف يخزن 0 في p ما يعطي نتيجة ضرب 0. النمط int لا يقوم بتقريب النتيجة للعدد فحتى لو قمت بتخزين int x = 0.99 سوف تخزين ك 0.
  2. إجابة Wael Aljamal سؤال في أين أجد الدورة التي اشتركت فيها كانت الإجابة المقبولة   
    مرحبا منى،
    يتم بالعادة إرسال بريد االكتروني للبريد الذي تم التجسيل به ويمكنك الدخول من الحساب من القائمة العلوية في تبويب دوراتي الزر الأخضر في الأعلى ويمكنك الدخول له من هنا : دوراتي.
    في حال وجود مشاكل يمكنك فتح تذكرة و الطلب من > مركز مساعدة حسوب < مساعدتك.
    شكرا لك
  3. إجابة Wael Aljamal سؤال في عمل منصه تعليميه كانت الإجابة المقبولة   
    يمكن تعديل أحد هذه المواقع لتعمل مثلما تريدين ولكنها تحتاج لمبرمج لهذا قد يعترضك العديد من الصعوبات في حال حاولتي البرمجة بمفردك كما لا أتوقع وجود مواقع تم تخصيصها بالطريقة التي تريدين فهذا شيئ صعب أن نجد ما نبحث عنه بالضبط.
    يمكنك طرح المشروع على مستقل أو البحث عن خدمة مماثلة في خمسات لعمل تعديل للمنصات التي ذكرتها أو حتى عمل برمجة مخصصة لمشروعك. كما يمكنك الطلب من المستقلين تقديم عروضهم مع شرح ماذا سيفعلون من أي منصة سيختارون للعمل عليها و تعديلها حتى معرفة الكلفة التقريبية لمشروعك.
  4. إجابة Wael Aljamal سؤال في برمجة بوت بلغة بايثون مشكلة في استدعاء المكتبة kyes كانت الإجابة المقبولة   
    يوجد خطأ في الاستدعاء في السطر الثاني أرجو استبداله بالتالي
    from selenium.webdriver.common import keys حيث كما ترى أنك تحاول استدعاء المكتبة من نفسها؟
    from selenium.webdriver.common.keys import keys _______________________________^^^^_______^^^^^^  
  5. إجابة Wael Aljamal سؤال في طلب تغيير الدورة كانت الإجابة المقبولة   
    مرحبا عبد الرحمن،
    يمكنك فتح تذكرة و الطلب من مركز الدعم مركز مساعدة حسوب تغيير الدورة لك.
    شكرا لك
  6. إجابة Wael Aljamal سؤال في كيف احصل على كوبون خصم كانت الإجابة المقبولة   
    مرحبا سعيد،
    يمكنك التواصل مع مركز الدعم من هنا: مركز مساعدة حسوب والاستفسار منهم.
    بالتوفيق
  7. إجابة Wael Aljamal سؤال في توثيق هوية مستقل كانت الإجابة المقبولة   
    من الصورة، تقول أنه حدث تغيير في البيانات الشخصية و هذا يتطلب إعادة تأكيد للهوية.
    أي تغيير في البيانات يحتاج لإعادة توثيق.
    شكرا لك
  8. إجابة Wael Aljamal سؤال في استدعاء رسائل المرسل والمستقبل من القاعدة وترتيبها فى المحادثة كانت الإجابة المقبولة   
    نلاحظ أن الاستعلام يعمل وفق شرط بتحديد من هو المرسل و من هو المستقبل.
    recipient_id = ? AND sender_id = ? لجلب الرسائل بالاتجاهين يمكننا وضع شرط or و تعديل الاستعلام.
     يمكن أن نضع or ثم نفس الشرط و نبدل بين قيم id لهما.
    $Sid = $_SESSION['id'] $Gid = $_GET['to'] WHERE recipient_id = ? AND sender_id =? OR recipient_id = ? AND sender_id =? Sid , Gid , Gid , Sid  
  9. إجابة Wael Aljamal سؤال في العمر المناسب لدورات حسوب كانت الإجابة المقبولة   
    أهلا رائد،
    تحية لك لتشجيع ابنتك على تعلم البرمجة فهو شيئ مميز جدا.
    تتضمن دورة علوم الحاسب على عدة مداخل ومنها تعلم سكراتش، وهي عبارة عن لغة برمجة موجهة للصغار و المبتدئين حيث أنها سهلة و تحوي على تحريك للمجسمات و تفاعلها مع بعضها وهو أمر ممتع للأطفال بالإضافة لتعليمات برمجية بشكل لبانات لا تتطلب الكثير من الجهد للكتابة ما سيعمل على دخول تدريجي للطلاب في فهم بنية الشيفرات البرمجية و التهيئة للمرحلة القادمة وهي لغة برمجية فعلية جافاسكربت..
    كما ستتعلم عن مكونات الحاسوب و أجزائه وهو أمر مفيد في قسم الأساسيات
    بالإضافة لتعلم التفكير المنطقي والخوارزميات و تطبيق هذه المفاهيم على تطبيقات تعليمية.
    أما بالنسبة لباقِ المداخل فربما ستكون صعبة بعض الشيئ.. لكن المدربين موجودين للاستجابة لأي استفسارات من الطلاب و جاهزين للإجابة و تقديم كل الدعم اللازم.
    إن دورات أكاديمية حسوب مفتوحة مدى الحياة، فسوف تتمكن ابنتك من متابعة الدورة في الوقت الذي يحلو لها بدون قيود زمنية لإنهاء الدورة.
    أتمنى لك ولابنتك التوفيق و النجاح
  10. إجابة Wael Aljamal سؤال في هل يجب ان اشترك باليكسا لكي يظهر ترتيب موقعي كانت الإجابة المقبولة   
    من أجل أن يتحسن ترتيب موقعك في الصفحات الاولى بمنصات البحث "غوغل، ياهو، بينغ" لا بد وأن تستخدم SEO بطريقة صحيحة.
    SEO: يعني ال search engine optimization بمعنى أن تقوم بالعمل على المحتوى المتواجد داخل الموقع الخاص بك بطريقة ذكية تتماشى مع الخواريزميات الخاصة بمحركات البحث.
    يجب تكرار الكلمات المفتاحية في جسم المقالة و كتابة عنوانها بطريقة مناسبة (كما يمكن أن يبحث عنها شخص آخر لتحقيق أكبر عدد تطابق في الكمات)
    يمكنك اتباع بعض الخطوات لتحسين SEO: فمن أجل أن تحقق تحسن في ملائمته لمحركات البحث، عليكِ أن:
    - كتابة محتوى ملائم لمجال موقعك بصورة مستمرة. - العمل على تحسين ال structure الداخلي الخاص بمحتوى موقعك. - الاهتمام بالروابط الداخلية للموقع. - حل المشاكل التقنية بالنسبة للموقع. كما يمكن استخدمات الخدمات المدفوعة و الإعلانات.
    يمكن توظيف مختص من موقع مستقل أو خمسات لإنجاز المهمة.
  11. إجابة Wael Aljamal سؤال في تحويل الأموال في مستقل كانت الإجابة المقبولة   
    خطوة أولى: نقل الأموال إلى مستقل (شحن الرصيد). يقبل مستقل تحويل الأموال عن طريق باي بال pay pal أو البطاقات الإتمانية.
    يمكنك الدخول للرابط التالي و الضغط على شحن الرصيد: إداة الحساب المالي في مستقل.
    خطوة ثانية: نقل الأموال للمستقل الذي أنجز المشروع. بعد اختيار المستقل للعمل على المشروع (توظيف مستقل)  يتم نقل الأموال مؤقتا وحجزها حتى اكتمال العمل. 
    بعد انتهاء العمل يمكنك استلام المشروع وهذا ينقل الأموال للمستقل تأكدي من أن الملفات كاملة و تعمل بشكل جيد قبل استلام المشروع.
    بالتوفيق
  12. إجابة Wael Aljamal سؤال في فلترة الرسائل الواردة والصادرة من قاعدة البيانات كانت الإجابة المقبولة   
    مرحبا، يمكنك استخدام التعليمة بالشكل التالي:
    select * FROM messages WHERE recipient_id = 1 GROUP BY sender_id ORDER BY id DESC سوف يتم تجميع الرسائل حسب المرسل و إعادة الرسالة الأحدث

  13. إجابة Wael Aljamal سؤال في c++ التعامل مع الحلقات و الإدخال من المستخدم كانت الإجابة المقبولة   
    علينا إدخال الأرقام من المستخدم و التأكد أننا لم ندخل -1 (ينتهي الإدخال) أو إدخال 4 قيم ثم عد الأعداد الموجبة..
    علينا تعريف عداد يحوي عدد الأعداد المدخلة، و عداد آخر للقيم الزوجية (الفردية تكون ناتج الطرح)
    لضمان عدد تكرارات أقل من 4 يمكن استخدام حلقة for مع شرط بداخلها للقيمة -1.
    أرجو تجريب الطريقة السابقة قبل رؤية الحل:
    int numbers = 0 int even = 0; int x; for (int i=0;i<4;i++){ cin >> x; if (x == -1) break; numbers ++; if (x % 2 == 0) even ++; } cout << "numbers: " << numbers << "\neven: " << even << "\nodd: " << numbers - even << endl;  
  14. إجابة Wael Aljamal سؤال في كيفية وضع مسافة بين السطور flutter كانت الإجابة المقبولة   
    هل حاولت إضافة المحرف 'n\' بين المتغيرين, أي قبل الاسم؟
    اعتبره سلسلة نصية و أضفه بعلامة + 
  15. إجابة Wael Aljamal سؤال في إيجاد معاملات لعدد يتم ادخاله في لغة C++ كانت الإجابة المقبولة   
    معاملات العدد X هي مجموعة الأعداد التي يقبل عليها X القسمة بدون باقي ولتنفيذ ذلك نقوم بالمرور بحلقة على الأعداد الأصغر من X و نتحقق من قابلية القسمة:
    for (i= 1; i<= x; i++) { if (x%i== 0) cout<<i<<endl; } ولتسريع الخوارزمية و في حال أعداد كبيرة يكفي المرور لعند جذر العدد
    لاحظ عندما يقبل العدد x القسمة على i فإن ناتج القسمة حصرا سيكون x/i وهو فعليا المعامل الثاني 
    مثال:
    x = 12 1 - 12 2 - 6 3 - 4 ____________ x = 100 1 - 100 2 - 50 4 - 25 5 - 20 10 - 10 أي لمعرفة معاملات عدد يكفي المرور لعند جذر العدد و عند كل قابلية قسمة سيكون ناتج القسمة يمثل المعامل الآخر
    for (i= 1; i*i<= x; i++) { if (x%i== 0) cout<<i << " " << x/i <<endl; } لاحظ:
    i*i<=x هذا الشرط يضمن أن i أصغر أو تساوي جذر X والذي لا يهمنا حساب أي عدد بعده
  16. إجابة Wael Aljamal سؤال في فلاتر - خرائط جوجل - إخفاء أزرار التحكم في التكبير و التصغير Zoom كانت الإجابة المقبولة   
    حسب شروط استخدام منتجات غوغل وهي الخرائط في حالتك فيوجد بند في الاتفاقية أنه من حق غوغل وضع علامتها في المنتجات و أقتبس:
    الرابط: google maps terms
    9.4 Attribution. Content provided to you through the Service may contain the Brand Features of Google, its strategic partners, or other third-party rights holders of content that Google indexes. When Google provides those Brand Features or other attribution through the Service, you must display such attribution as provided (or as described in the Maps APIs Documentation) and must not delete or alter the attribution. You must conspicuously display the "powered by Google" attribution (and any other attribution(s) required by Google in the Maps APIs Documentation) on or adjacent to the relevant Service search box and Google search results. If you use the standard Google search control, or the standard Google search control form, this attribution will be included automatically, and you must not modify or obscure this automatically-generated attribution. Developers don't have the authority to replace the logo even though it's possible. [UPDATE] 3.2.3 Requirements for Using the Services. (b) Attribution. Customer will display all attribution that (i) Google provides through the Services (including branding, logos, and copyright and trademark notices); or (ii) is specified in the Maps Service Specific Terms. Customer will not modify, obscure, or delete such attribution. كحل برمجي, يمكنك قطع الخريطة أو وضع طبقة overlay فوقها ولكن كما ذكرت هذا يخالف شروط الاستخدام
    ___________
    بالنسبة لأزرار التحكم في Zoom من خلال  zoomControlsEnabled: false وكمثال:
    import 'dart:async'; import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Google Maps Demo', home: MapSample(), ); } } class MapSample extends StatefulWidget { @override State<MapSample> createState() => MapSampleState(); } class MapSampleState extends State<MapSample> { Completer<GoogleMapController> _controller = Completer(); static final CameraPosition _kGooglePlex = CameraPosition( target: LatLng(37.42796133580664, -122.085749655962), zoom: 14.4746, ); static final CameraPosition _kLake = CameraPosition( bearing: 192.8334901395799, target: LatLng(37.43296265331129, -122.08832357078792), tilt: 59.440717697143555, zoom: 19.151926040649414); @override Widget build(BuildContext context) { return new Scaffold( body: GoogleMap( mapType: MapType.hybrid, initialCameraPosition: _kGooglePlex, zoomControlsEnabled: false, onMapCreated: (GoogleMapController controller) { _controller.complete(controller); }, ), ); } }  
  17. إجابة Wael Aljamal سؤال في كيف أعرض عدد محدد فقط داخل ال FlatList وليس عدد ال objects كلها ؟؟ React Native كانت الإجابة المقبولة   
    يمكن تحديد عدد العناصر التي سيتم جلبها عن طريق jsonplaceholder بتمرير وسيط limit مع الرابط بالطريقة التالية باستخدام GET URL parameters:
    https://jsonplaceholder.typicode.com/photos/?_limit=10 كما يدعم هذا ال API تقسيم البيانات لصفحات وتحميل كل منهم على حدى مثلا يمكنك تقسم ال 50 عنصر ل 5 مجموعات بتحديد رقم الصفحة page مع limit معين :
    https://jsonplaceholder.typicode.com/photos?_page=1&_limit=10 _________________________________________________^^^ https://jsonplaceholder.typicode.com/photos?_page=2&_limit=10 _________________________________________________^^^ سيتم جلب أول 10 لأول صفحة 1 .. 10  ثم ثاني مجموعة لثاني صفحة 11 .. 20 وهكذا
  18. إجابة Wael Aljamal سؤال في عكس كلمة ضمن سلسة نصية بلغة بايثون كانت الإجابة المقبولة   
    أرجو تجريب تطبيق الشرح قبل رؤية الإجابة:
    file1 = open('Story.txt', 'r') فتح الملف Lines = file1.readlines قراءة الملف text تخزين النتيجة words = line.split تقسيم السلسة لكلمات حسب الفراغات word[::-1] عكس سلسلة نصية # Using readlines() file1 = open('Story.txt', 'r') Lines = file1.readlines() text = '' # Strips the newline character for line in Lines: words = line.split() for word in words: if word[0] == 'I': text += word[::-1] + ' ' else: text += word + ' ' print(text)  
  19. إجابة Wael Aljamal سؤال في الأستفسار عن دورة تطوير التطبيقات باستخدام لغة جافا سكريبت وتبديل دورة قد تم الاشتراك بها كانت الإجابة المقبولة   
    مرحبا أحمد،
    نعم يوجد بها Back End حيث ستتعلم أساسيات Node.JS و إطار العمل Express والتعامل مع قواعد البيانات و المتحكمات ..
    نعم صحيح، ستتعلم .React.JS لتصميم واجهات المستخدم وسوف تستفيد من دورة تطوير الوجهات المستخدم بشكل كبير
    نعم صحيح، Full stack = front end + back end  وكلهم عن طريق جافاسكربت.
    نعم يمكنك، يمكنك الاستفسار من خلال التواصل مع مركز مساعدة حسوب
  20. إجابة Wael Aljamal سؤال في فلترة السلاسل النصية حسب شرط معين في بايثون كانت الإجابة المقبولة   
    نحتاج لقراءة البيانات من ملف التجريب وليكن اسمه myfile.txt حيث نفتح الملف في وضع القراءة
    open('myfile.txt', 'r') أما لقراءة الأسطر نستخدم الدالة 
    ()file1.readlines لكل سطر يجب تقسيمه لكلمات لكل فراغ مثلا ثم اختبار شرط طول الكلمة / عدد الحروف لكل كلمة
    # Using readlines() file1 = open('story.txt', 'r') Lines = file1.readlines() # Strips the newline character for line in Lines: words = line.split() for word in words: if len(word) < 4: print(word)  
  21. إجابة Wael Aljamal سؤال في الوسيط الاختياري و القيمة الافتراضية في دوال بايثون كانت الإجابة المقبولة   
    نلاحظ أننا نقوم باستدعاء الدالة my_func بوسيط وحيد وهو النص hello world مكان X أما الوسيط الثاني لا يتم تمريره مكان y فتحتفظ y بقيمتعا الافتراصية 1
    حيث نلاحظ عند تعريف الدالة أن x وسيط يجب تمرير قيمته، أما y وسيط اختياري و في حال للم نمرر قيمته ستكون 1.
    النتيجة: سوف تتكرر الحلقة بعدد 1 لتطبع النص hello world مرة فقط.
  22. إجابة Wael Aljamal سؤال في عدد الأسطر في ملف التي تحقق شرط ما في بايثون كانت الإجابة المقبولة   
    نحتاج لقراءة البيانات من ملف التجريب وليكن اسمه myfile.txt حيث نفتح الملف في وضع القراءة
    open('myfile.txt', 'r') أما لقراءة الأسطر نستخدم الدالة 
    ()file1.readlines ثم نعرف العداد و نزيد قيمته لكل حرق A يقع في أول السلسلة النصية التي تعبر عن سطر.
    أرجو تجريب الشرح أولا و محاولة كتابة البرنامج
    # Using readlines() file1 = open('myfile.txt', 'r') Lines = file1.readlines() count = 0 # Strips the newline character for line in Lines: if line[0] == 'A': count += 1 print("Number Of Lines = {}".format(count))  
  23. إجابة Wael Aljamal سؤال في مساعدة بسيطة لغز برمجي كانت الإجابة المقبولة   
    يوجد نمط حسابي بسيط يمكنك ملاحظة أن العدد في المنتصف هو ناتج عن ضرب العدد الأيسر ب 2
    و العدد الأيمن ناتج عن ضرب الأوسط ب 3
    لغز رياضي وليس برمجي*
  24. إجابة Wael Aljamal سؤال في نظام العد الثنائي كانت الإجابة المقبولة   
    إن الأرقام الموضحة بالصور تعود للنظام العد الثنائي حيث كلخانة تدل على مضاف للعدد 2 (1,2,4,8) .. بالترتيب 
    عند وجود القيمة 1 في التمثيل يتم أخذ قيمة الخانة المقابلة ويتم جمعها مع النتيجة أما في حال كانت 0 تترك ولا تؤخذ.
    1 1 1 1 8 4 2 1 => 15 ______________________ 000 => 0 + 0 + 0 = 0 001 => 0 + 0 + 1 = 1 010 => 0 + 2 + 0 = 2 011 => 0 + 2 + 2 = 3 100 => 4 + 0 + 0 = 4 .. 111 => 4 + 2 + 1 = 7 رياضيا نقرأ خانات العدد من اليمين لليسار و نقوم بعملية ضرب لقيمة الخانة بالقيمة 2 أس (قوة) موقعها - 1
    (1 | 0) * 2 ^ (موقع القيمة - 1) 1011101010101 ________^ موقع الخانة هو 5 => 1 * 2^(5-1) = 2^4 = 16  
    الجواب هو الخيار الثاني 110
  25. إجابة Wael Aljamal سؤال في مشكلة Element type is invalid في React؟ كانت الإجابة المقبولة   
    أظن أن الخطأ يكمن في تضمين المكون Main فيجب أن يكون بالشكل التالي:
    var About = require('./components/Main').default _______________________________________^^^^^^^^^^ أي إضافة default 
×
×
  • أضف...