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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. بما أن عدد الطلاب غير معروف، نستخدم حلفة while لأنها لا تتحدد بعدد تكرارات محدد إنما بشرط معين سنجعل الشرط الخاص بتوفق الحلقة هو رقم الطالب: int id; cin >> id; while( id ? ) { // تسجيل بيانات المستخدم } بقي تعريف باق~ المتحولات و إدخالهم مع تعديل الشرط، وإعادة إدخال الرقم ضمن الحلقة لجلب الطالب الجديد..
  2. وعلينا ضبط الاتصال مع قاعدة البيانات، والتي عليها أن تكون موجودة فعليا لجهاز يمكن الاتصال به و ضبط متغيرات البيئة مثل: PORT=123123 DB=mydoctor DATABASE_URL=http://DATABASE_URL/url DB_USER=myusername DB_PASS=mypassword123465 يمكنك التأكد من كيفية إعداد Node مع Heroku من الروابط: heroku getting-started-with-nodejs Configuration and Config Vars
  3. Stream في جافا هي قناة اتصال برمجية، تسمح للبرنامج بمساعدة نظام التشغيل، بالوصول لأدوات الإدخال و الإخراج في الحاسوب. وحدات الإدخال: لوجة المفاتيح - الفأرة - الملفات. وحدات الإخراج: الشاشة - الملفات. يقوم المبرمج عادة بإنشاء قناة اتصال مع لوحة المفاتيح و الشاشة لتشغيل التطبيقات البسيطة.. لطباعة نص بسيط على الشاشة في Console يمكن استخدان التعليمة التالية: نستخدم الصنف Scanner مع قناة الإدخال القياسة System.in.. String Name = "Esraa"; System.out.println("Hello " + Name); => Hello Esraa حيث تم استخدام قناة الاتصال out الخاصة بمكتبة جافا. لقراءة دخل المستخدم من لوحة المفاتيح: // تضمين المكتبة import java.util.Scanner; class Main { public static void main(String[] args) { // إنشاء غرض لقراءة دخل المستخدم Scanner myObj = new Scanner(System.in); // رسالة توضيحية تطلب إدخال اسم المستخدم System.out.println("Enter username"); String userName = myObj.nextLine(); // قراءة ما كتب المستخدم من خلال لوحة المفاتيح System.out.println("Username is: " + userName); // طباعة } } مثال متقدم: يمكننا طباعة أسماء الملفات في الحاسوب: import java.io.File; public class ReadDir { public static void main(String[] args) { File file = null; String[] paths; try { // تعريف المسار كملف file = new File("D:\\"); // جلب اسماء المجلدات و الملفات ضمن المسار paths = file.list(); // حلقة على المصفوفة for(String path:paths) { // طباعة مسار كل ملف/مجلد System.out.println(path); } } catch (Exception e) { // طباعة الخطأ إن حدث e.printStackTrace(); } } } جميع ما يتعلق بقنوات الاتصال في جافا في المخطط التالي
  4. المشكلة في: books.find() Operation `books.find()` buffering timed out after 10000ms تأكد ماتقوم بتمريره لها.
  5. لم أجد خطأ في جافاسكربت أو HTML أرجو تجريب تعديل استعلام SQL: $result = $conn->query("INSERT INTO supplying_items(name) VALUES($name)"); بوجود الاقتباس الفردي حول المتغير name$ لن يتم تعويض قيمته الفعلية بل سيتم وضع قيمة نص فعلية كـ name$ $name = "wael"; echo '$name'; => $name echo "$name"; => wael أحيانا يلزمنا في SQL بتحديد اسم الجدول والأعمدة باستخدام back ticks (`) حرف ذ: $sql = "INSERT INTO `supplying_items`(`name`) VALUES ($name)";
  6. يمكن في PHP من الإصدار الثامن استخدام Null safe operator وهو إشارة الاستفهام للتأكد من أن قيمة الغرض ليست Null في استدعاء دوال عليه مثل: $image=$user?->images?->first(); ^ ^ هذا يمنع حدوث مشاكل في حال كان أحد العناصر Null.
  7. يمكن حل المشكلة بالذهاب للمسار: /public وحذف المجلد storage بالأمر: rm storage ثم إعادة تنفيذ التعليمة: php artisan storage:link سبب لمشكلة تحدث بسبب نقل/نسخ/نشر مشروع لارافل. ربما تحتاج لضبط مسار مجلد storage إن قمت بتغيير بنية المشروع: app/Providers/AppServiceProvider register method $this->app->bind('path.public', function() { return base_path('../public_html'); });
  8. ابحث عن add cmder to context menu وبعد تطبيق الخطوات سسيظهر خيار في القائمة عند نقر الزر الأيمن في مجلد المشروع باسم: Open Cmder Here مثل مايظهر مع فتح المجلد باستخدام vs code. الخطوات: ننشئ ملف باسم: OpenCmderHere.reg ثم ضع فيه التالي: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder] @="Open Cmder Here" "Icon"="\"%CMDER_ROOT%\\icons\\cmder.ico\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder\command] @="\"%CMDER_ROOT%\\Cmder.exe\" /START \"%v\"" ______ نضيف cmder لمسار متغيرات النظام باسم: CMDER_ROOT ونضع قيمتها تساوي مسار تثبيته. ثم نشغل الملف الأول. نفس الخطوات من هنا: "Open Cmder Here "in context menu.
  9. يمكنك استخدام الاختصار ctrl + k حاول تجريب الأمر Clear فهو مايقوم بمسح بيانات vs code Terminal خطوات الطريقة : Ctrl + Shift + P ثم اختر select Terminal:clear
  10. إن كان عدد الخانات كبير جداً يمكنك استخدام الصنف Big Integer للأعداد الصحيحة و Big Decimal للأعدادا العشرية في جافا والذي يحول القيم الرقمية لسلاسل نصية و يتعامل بها على هذا الأساس: مثال عن Big Decimal: import java.math.BigDecimal; public class BigDecimalExample { public static void main(String[] args) { // تعريف عددين new BigDecimals BigDecimal BigDec1 = new BigDecimal("192438126384712332"); BigDecimal BigDec2 = new BigDecimal("112213664998918253"); // جمع BigDec1 = BigDec1.add(BigDec2); System.out.println("BigDec1 = " + BigDec1); // جداء BigDec1 = BigDec1.multiply(BigDec2); System.out.println("BigDec1 = " + BigDec1); // طرح BigDec1 = BigDec1.subtract(BigDec2); System.out.println("BigDec1 = " + BigDec1); // قسمة BigDec1 = BigDec1.divide(BigDec2); System.out.println("BigDec1 = " + BigDec1); // القوة power of 2 BigDec1 = BigDec1.pow(2); System.out.println("BigDec1 = " + BigDec1); // القيم السالبة BigDecimal1 BigDec1 = BigDec1.negate(); System.out.println("BigDec1 = " + BigDec1); } }
  11. أرجو إضافة الشيفرة البرمحية ضمن السؤال، يمكن إدراج الشيفرة بالضغط على <> ليظهر مربع نص خاص بالأكواد.
  12. ربما يحتاج لتحديث برنامج مشتغل كرت الشاشة. أرجو الدخول لتحديثات ويندوز و تشغيلها و تحميل أحدث إصدار. سيتم تلقائيا تنصيب السواقة Driver المناسبة لحاسوبك. هل ترتفع درجة حرارة الجهاز؟ ربما من الأفضل الاتصال مع الوكالة و طلب مساعدتهم. إن تعرض الحاسوب لضربة أو سقوط ربما حدثت مشكلة في الوصلة التي تغذي الشاشة وتنقل البيانات وتحتاج لتعديل وضبط.
  13. ماهو نوع الملف؟ ربما يحتاج لبرنامج معين ليستطيع تشغيله. مثلا لو كان ملف فوتوشوب سيتطلب برنامج فوتوشوب مثبت على الحاسوب وستكون لاحقة الملف psd مثلا file.psd ونفس الشيئ لبرنامج adobeXD يحتاج لنفس البرنامج على الجهاز الآخر ليشغل الملف تأكدي من تثبيت البرنامج AdobeXD على الحاسوب الآخر و يمكنك تحديد الملف ثم النقر بالزر الأيمن وتحديد برنامج AdobeXD لفتح الملف، ربما لم يتم تحديده كافتراضي.
  14. نعم يمكنك طلب الشهادة الورقية وسيتم شحنها لك، إن الشهادة متوفرة الكترونيا وهذا يمكّن من التحقق منها بطلب الرابط الخاص بها وهو خاص بكل شهادة طالب حيث سيكون هنالك ملف مرفوع على مخدمات الأكاديمية لتأكيد حصولك على الشهادة. كما أنها ستظهر في حسابك في مستقل مثل شارة "خريج أكاديمية حسوب". روابط مفيدة: رابط1, معلومات الفحص. رابط2، أسئلة شائعة ويوجد مركز الدعم يمكنك التواصل معه مركز مساعدة حسوب أتمنى لك التوفيق
  15. لانقوم بحل الواجبات الدراسية، عليك أن تبدأ بحل الوظيفية وإن احتجت لمساعدة يمكنك طرح سؤال
  16. json.decode(response.body).cast<Map<String, dynamic>>(); المشكلة في هذا السطر. يمكن التحويل لـ Map مباشرة كالتالي: final Map<String, dynamic> parsed = json.decode(response.body); أو final Map parsed = json.decode(response.body); أو أو إلى قائمة: final List parsedList = json.decode(response.body);
  17. لقد قمتِ فعليا بذلك في الأسطر 16 - 17 - 18. هل تأكدت من فهم أساسيات بايثون؟ السطر 16 إنشاء غرض اسمه Leen من الصنف Student السطر 17 حساب Gpa السطر 18 طباعة معلومات الطالب.
  18. لنفرض لدينا عمليتين للتعديل على رصيد أحد الزبائن في البنك، فإذا تم تنفيذ الشيفرتين بنفس اللحظة، سيتم قراءة الرصيد القديم من كلا العمليتين ثم التعديل عليه كمتحول برمجي ومن ثم إعادة التغيير إلى قاعدة البيانات. بهذه الحالة العملية التي تنتهي ثانياً ستقوم بكتابة الرصيد الذي حسبته هي وسيتم تجاهل القيمة التي حسبتها العملية الأولى بدون مزامنة: SELECT balance FROM accounts. => balance = 100 UPDATE accounts SET BALANCE = [balance + 120] WHERE ID = [5] UPDATE accounts SET BALANCE = [balance + 350] WHERE ID = [5] => balance = 450 // خطأ مع مزامنة سيتم تعديل balance بعد انتهاء أول عملية ثم ستقوم العملية الثانية بالتعديل على ناتج الأولى. لتصبح 570 = balance
  19. يمكنك الاستفادة من الإجابة:
  20. يمكننا استخدام الخاصية في CSS: html { scroll-behavior: smooth; } تدعمها معظم المتصفحات.
  21. مزامنة العمليات البرمجية تهتم بالسياق التالي: عندما يكون لدينا مورد في الحاسوب يتم الوصول له من عدة عمليات في نفس الوقت، في هذه الحالة و لتجنب حدوث أخطاء و صراع على الموارد يتم تنظيم آلية الوصول للمورد عن طريق نظام التشغيل و برامجه و بعض الخوارزميات التي تهتم بإعطاء أولويات لمهام على أخرى.. وتقوم بتنظيم الدور للوصول لهذه الموارد بين العمليات. تقوم معظم عمليات المزامة في حالة الوصول لمقاطع الذاكرة المشتركة و التي تحاول عدة عمليات برمجية تعديل/قراءة قيمتها. يقوم المبرمج بتحديد ماهو الجزء من الشيفرة البرمجية التي تعامل مع الموارد المتنازع عليها Critical Section حيث يتم حجز أو منع عمليات أخرى من الوصول والتعديل على نفس الجزء من الذاكرة و يتم فك الحجز بعد الانهاء: مثل مراحل عدة: قبل الدخول المنطقة الحرجة : التأكد أن الموارد متاحة وحجزها قبل استكمال العمل المنطقة الحرجة : الوصول للبيانات المتنازع عليها و القيام بالتعديل الخروج من المنطقة الحرجة : إعادة تحديد المنطقة الحرجة كمتاحة و فك الحجز عنها المثال العلمي: في المعاملات البنكية، قبل التعديل على رصيد أحد الحسابات يتم منع باقِ العمليات من التعديل أو قراءة قيمة الرصيد حتى يتم الإنتهاء من المعاملة الحالية وتعديل الرصيد.
  22. ألمطلوب هو حساب عدد الحروف 'e' وإعادة true إن كان عددها بين 1 و 3. عليك فقط عد الحروف، قم بتعريف عداد ومن ثم حلقة for على السلسلة النصية و مقارنة الحرف الحالي مع الحرف 'e' وزيادة قيمة العداد. let c = 0 for i on text if text [i] == 'e' c++ # شرط قيمة العداد ضمن شرط المسألة حاول كتابة البرنامج بهذه الطريقة و أرفقه كنص برمجي من فضلك إن حوى على مشاكل
  23. لنحاول هذه الخطوات: dependencies: easy_localization_loader: git: url: git://github.com/aissat/easy_localization_loader.git ref: overman-dev ثم الأمر: flutter pub upgrade وأضف الحقول الناقصة من التالي: EasyLocalization( supportedLocales: [Locale('en'), Locale('ar')], path: 'assets/translations', fallbackLocale: Locale('en'), saveLocale: false, useOnlyLangCode: true, child: Splashs(), ) //supportedLocales: [Locale('en', 'US'), Locale('ar', 'SA')], //fallbackLocale: Locale('en', 'US'),
×
×
  • أضف...