قبل

  • تحقق من صحة البيانات قبل عرض رسالة الإرسال

    لحل مشكلتك، يجب عليك تعديل الدالة submitClick() في الجافا سكريبت لتحقق مما إذا كانت كل حقول النموذج ممتلئة قبل عرض الرسالة. يمكنك القيام بذلك بإضافة التحقق من قيم حقول النموذج داخل الدالة submitClick() قبل عرض الرسالة.

    لتحقيق هذا، يجب عليك تعديل الدالة submitClick() لتحديد ما إذا كانت جميع حقول النموذج قد تم ملؤها بشكل صحيح. يمكنك القيام بذلك عن طريق فحص قيم حقول النموذج والتأكد من أنها ليست فارغة. إذا كانت جميع الحقول ممتلئة بشكل صحيح، يتم عرض الرسالة.

    اليك الكود المعدل:

    html
    html> <html> <head> <title>JS Validation for other types of form input fieldstitle> <script type="text/javascript"> function submitClick() { if (formValidation()) { alert("Thank you for your time! Your details have been submitted!"); } } function formValidation() { var flag = true; if (document.myForm.user_name.value == "") { alert("Please fill in your Name!"); flag = false; } // Validate letters only as Name if (!/^[a-zA-Z]*$/g.test(document.myForm.user_name.value)) { alert("Enter alphabetic characters as Name!"); flag = false; } // Validate emails if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.user_email.value)) //Regular expressions to validate email { alert("Enter Valid Email Address!"); flag = false; } // Validate Phone number if (document.myForm.user_phone.value == "") { alert("Please fill in your Phone Number!"); flag = false; } if (!/^[0-9]*$/g.test(myForm.user_phone.value)) { alert("Enter numeric values as Phone Number!"); flag = false; } if ((document.myForm.userGender[0].checked == false) && (document.myForm.userGender[1].checked == false)) { alert("Please select your gender!"); flag = false; } if (document.myForm.userAge.selectedIndex == 0) { alert("Please select your Age from the drop-down list!"); flag = false; } if (document.myForm.termsAndConditions.checked == false) { alert("Please check the Terms and Conditions box!"); flag = false; } return flag; } script> head> <body bgcolor="#FFFFFF"> <form name="myForm" method="post" onSubmit="return formValidation();"> <h1>Please fill out your details below:h1> <p>Name: <input type="text" name="user_name">p> <p>Email: <input type="text" name="user_email">p> <p>Phone: <input type="text" name="user_phone">p> <p>Gender: <input type="radio" name="userGender" value="Male">Male   <input type="radio" name="userGender" value="Female">Femalep> <p>Age: <select name="userAge"> <option value="">Please select your age:option> <option value="0-17 years">0-17 yearsoption> <option value="18-29 years">18-29 yearsoption> <option value="30-40 years">30-40 yearsoption> <option value="40-64 years">40-64 yearsoption> <option value="65+ years">65+ yearsoption> select> <p>Please tick the checkbox if you agree with our Terms and Conditions: <input type="checkbox" name="termsAndConditions" value="Yes"> Yes <p><input type="submit" name="send" value="Submit Details" onClick="submitClick()">p> form> body> html>

    بهذا التعديل، الرسالة ستظهر فقط عندما تكون جميع حقول النموذج ممتلئة بشكل صحيح وتتوافق مع الشروط المطلوبة.

    المزيد من المعلومات

    بالطبع، ها هو استكمال المقال:


    في الكود أعلاه، تم إجراء بعض التعديلات على الدوال الموجودة في الجافا سكريبت لتحقيق الوظيفة المطلوبة. دعونا نلقي نظرة على التغييرات التي تم إجراؤها:

    1. دالة submitClick(): تم تعديل هذه الدالة لتحقق من صحة حقول النموذج قبل عرض الرسالة. إذا كانت جميع الحقول ممتلئة بشكل صحيح وتتوافق مع الشروط المحددة، فسيتم عرض الرسالة “Thank you for your time! Your details have been submitted!” باستخدام الدالة alert().

    2. دالة formValidation(): هذه الدالة تقوم بالتحقق من صحة قيم حقول النموذج. إذا كان أي من الحقول فارغًا أو لا تتوافق مع الشروط (مثل عدم اختيار الجنس أو عدم وضع علامة على مربع الشروط والأحكام)، فإن الدالة ستقوم بإظهار رسالة تنبيه للمستخدم تطلب منه ملء الحقول بشكل صحيح.

    باستخدام هذا التعديل، سيتم التحقق من صحة البيانات المدخلة قبل إرسالها، وسيتم عرض الرسالة فقط عندما تكون جميع الحقول ممتلئة بشكل صحيح وتتوافق مع الشروط المحددة.

    هذا يضمن تقديم تجربة مستخدم محسنة، حيث لا يتم عرض الرسالة إلا بعد التحقق من صحة البيانات، مما يساهم في تقديم تجربة أفضل للمستخدم وتحسين دقة البيانات المدخلة.

  • كيفية استخراج جزء من النص قبل ظهور نص فرعي في Java

    To achieve this in Java, you can use the indexOf method to find the index of the substring and then use substring to extract the desired part of the string. Here’s how you can do it:

    java
    public class SubstringExample { public static void main(String[] args) { String initialString = "123456789abcdefgh"; String substringToFind = "abcd"; int index = initialString.indexOf(substringToFind); if (index != -1) { // If the substring is found String result = initialString.substring(0, index); System.out.println("Result: " + result); } else { System.out.println("Substring not found"); } } }

    In this example, indexOf is used to find the index of the substring “abcd” in the initial string. If the substring is found (indexOf returns a value other than -1), substring is used to extract the part of the string before the substring. Otherwise, a message indicating that the substring was not found is printed.

    المزيد من المعلومات

    بالطبع! في الشفرة التي قدمتها، يتم استخدام دالة indexOf للعثور على موضع النص الفرعي في النص الأصلي. إذا تم العثور على النص الفرعي (أي إذا كانت قيمة العودة من indexOf ليست -1)، يتم استخدام دالة substring لاستخراج الجزء من النص قبل النص الفرعي. وإذا لم يتم العثور على النص الفرعي، يتم طباعة رسالة تشير إلى عدم العثور عليه.

    يمكن تعديل الشفرة لتكون أكثر ديناميكية عن طريق تحويلها إلى دالة تقوم بقبول النص الأصلي والنص الفرعي كمعاملات، وتقوم بإرجاع الجزء المطلوب من النص. قد يكون هذا مفيدًا إذا كنت ترغب في استخدام هذه الوظيفة في أماكن أخرى في برنامجك. إليك كيف يمكن تحويل الشفرة:

    java
    public class SubstringExample { public static void main(String[] args) { String initialString = "123456789abcdefgh"; String substringToFind = "abcd"; String result = extractSubstringBefore(initialString, substringToFind); if (result != null) { System.out.println("Result: " + result); } else { System.out.println("Substring not found"); } } public static String extractSubstringBefore(String initialString, String substringToFind) { int index = initialString.indexOf(substringToFind); if (index != -1) { return initialString.substring(0, index); } return null; } }

    هذه الوظيفة extractSubstringBefore تقوم بإجراء نفس العملية كشف الجزء النصي قبل النص الفرعي، ولكنها تكون أكثر إعادة استخدامًا في أي مكان آخر في البرنامج.

  • تنفيذ دوال المستخدم قبل الرئيسية في C

    بالطبع، يمكن تنفيذ دوال تم تعريفها من قبل المستخدم قبل تنفيذ الدالة الرئيسية في لغة البرمجة C. يُعد ذلك أمرًا ممكنًا من خلال استخدام الدوال الخاصة بالتهيئة (Initialization functions) والتي يتم استدعاؤها تلقائيًا قبل بدء تنفيذ الدالة الرئيسية.

    عندما يبدأ البرنامج في تنفيذه، يتم تنفيذ الدوال التي تحمل تحديدًا خاصًا للتهيئة، والتي يمكن للمبرمج تحديدها. يُستخدم مصطلح “مصفوفة التهيئة” (Initialization Table) لوصف هذه الدوال، وتقوم بتنفيذها النظام قبل البدء في الدالة الرئيسية.

    لتحقيق هذا في لغة البرمجة C، يمكنك تعريف دالتك المخصصة وتحديدها في المصفوفة dectors ذات التهيئة. على سبيل المثال:

    c
    #include void userDefinedFunction(void) { // تنفيذ الكود الخاص بالدالة المعرفة من قبل المستخدم printf("تم تنفيذ الدالة المعرفة من قبل المستخدم\n"); } // تعريف الدالة الرئيسية int main(void) { // الكود الخاص بالدالة الرئيسية printf("بداية تنفيذ الدالة الرئيسية\n"); return 0; } // تحديد الدالة المعرفة من قبل المستخدم في المصفوفة dectors void (*userFunction)(void) __attribute__((constructor)) = userDefinedFunction;

    في هذا المثال، يتم تحديد الدالة المعرفة من قبل المستخدم (userDefinedFunction) في المصفوفة dectors باستخدام السمة __attribute__((constructor))، مما يؤدي إلى تنفيذها تلقائيًا قبل الدالة الرئيسية.

    هكذا، يصبح بإمكانك تنفيذ دوال تم تعريفها من قبل المستخدم قبل بدء تنفيذ الدالة الرئيسية في لغة البرمجة C.

    المزيد من المعلومات

    بالطبع، دعنا نوسع على هذا الموضوع بمزيد من المعلومات حول تنفيذ الدوال قبل الدالة الرئيسية في لغة البرمجة C.

    تعتمد إمكانية تنفيذ الدوال قبل الدالة الرئيسية في C على المترجم (compiler) والنظام الذي يتم تشغيل البرنامج عليه. في الأنظمة القائمة على نظام تشغيل Unix/Linux، يتم دعم استخدام السمة __attribute__((constructor)) لتحديد الدوال التي يجب تنفيذها تلقائيًا قبل الدالة الرئيسية.

    ومع ذلك، يجب أن تلاحظ أن هذه الطريقة ليست جزءًا من المعيار الرسمي للغة C، وبالتالي قد لا تكون مدعومة في جميع المترجمات أو الأنظمة القائمة على أنظمة تشغيل مختلفة.

    هناك أيضًا طرق أخرى لتحقيق نفس الهدف باستخدام المكتبات الديناميكية (dynamic libraries) أو بواسطة تشغيل برنامج فرعي (subprocess) الذي يقوم بتنفيذ الكود المخصص قبل تنفيذ البرنامج الرئيسي. ومن المهم أن تكون على دراية بتأثيرات هذه الأساليب على الأداء والتوافق مع الأنظمة المستهدفة.

    إذا كان لديك أي استفسارات إضافية أو إذا كنت بحاجة إلى معلومات أكثر تفصيلاً حول هذا الموضوع أو مواضيع أخرى، فلا تتردد في طرح المزيد من الأسئلة.

  • كيفية المقارنة بين كروت الشاشة وكيف اشتريها وماذا يجب ان اعرف قبل شراء كرت شاشة ؟

    كيفية المقارنة بين كروت الشاشة وكيف اشتريها وماذا يجب ان اعرف قبل شراء كرت شاشة ؟

    عند مقارنة بطاقات الشاشة، هناك عدة عوامل يجب مراعاتها. إليك بعض النقاط التي يجب أن تأخذها في الاعتبار:

    1. الأداء: قم بمقارنة الأداء العام للبطاقات الرسومية، مثل القوة التجهيزية وسرعة الساعة وعدد وحدات المعالجة المركزية وذاكرة الوصول العشوائي (RAM). يمكنك استخدام مراجعات المستخدمين واختبارات الأداء للحصول على فكرة عن قدرة البطاقة على التعامل مع الألعاب أو التطبيقات الرسومية الأخرى.

    2. الذاكرة: تأكد من حجم ذاكرة الفيديو المخصصة (VRAM) للبطاقة، حيث تؤثر على أداء الرسومات وتحميل النصوص والتأثيرات البصرية.

    3. التوافق: تحقق من توافق البطاقة مع جهاز الكمبيوتر الخاص بك، بما في ذلك منفذ الاتصال (مثل PCIe) ومتطلبات الطاقة والمساحة الفارغة داخل الحاسوب.

    4. استهلاك الطاقة والتبريد: قد تحتاج إلى مراعاة استهلاك الطاقة للبطاقة وقدرتها على التبريد الجيد. بطاقات الشاشة الأكثر قوة غالبًا ما تستهلك مزيدًا من الطاقة وتحتاج إلى تبريد جيد للحفاظ على أداء مستقر.

    5. السعر: قارن الأسعار بين مختلف البطاقات وقيمة المال التي ستحصل عليها. قد تحتاج إلى مراجعة الميزات والأداء والتكلفة لتحديد أفضل قيمة.

    بالنسبة لشراء البطاقة، يمكنك اتباع الخطوات التالية:

    1. التحقق من متطلبات النظام: تأكد من توافق بطاقة الشاشة المرغوبة مع جهاز

    الكمبيوتر الخاص بك من حيث المنفذ ومتطلبات الطاقة والمساحة.

    2. البحث عن المعلومات: قم بالبحث عن مراجعات المستخدمين ومواقع المراجعة الموثوقة لمعرفة مزايا وعيوب البطاقات المختلفة وأدائها.

    3. تحديد الميزانية: حدد المبلغ الذي ترغب في إنفاقه على بطاقة الشاشة.

    4. مقارنة العروض: قارن الأسعار والمواصفات لبطاقات الشاشة المتاحة في السوق واختر تلك التي تناسب ميزانيتك واحتياجاتك.

    5. الشراء: بعد اتخاذ قرارك، قم بشراء البطاقة من متجر موثوق أو موقع إلكتروني موثوق به.

    قبل شراء بطاقة الشاشة، يجب أن تعرف المواصفات التي تحتاجها وتتأكد من توافقها مع جهازك. قم بقراءة المراجعات والمقارنات واستشارة المتخصصين إذا لزم الأمر لضمان اختيار البطاقة المناسبة لاحتياجاتك وميزانيتك.

  • نصيحة قبل شراء الهاردسك (القرص الصلب)

    من أهم الأشياء التي يجب عليك معرفتها إذا كنت تريد تجميع جهاز كمبيوتر جديد وشراء كل قطعة فيه بمفردها فسيكون بالطبع من خياراتك هو “الهارد ديسك” ( القرص الصلب )، وبالطبع عند شراءه لن تجد نوع واحد فقط من الهارد ديسك بل سيكون أمامك عدة أنواع بألوان مختلفة مثل (الأزرق والأحمر والأخضر والأسود و البنفسجي والذهبي )Types Of Hard Drives - A User-Friendly Guide وهذه الألوان تَخُص بالتحديد شركة Western Digital أو WD، وبالطبع هنالك شركات أخرى تصنع الأقراص الصلبة كــ Segate و Samsung و Fujitsu و Toshiba، لكن تُعد شركة WD هي أشهرهم وأكثرهم انتشاراً، لذلك سنُلقي نظرة أو بمعنى أدق سننظر بالتفصيل بإذن الله إلى الفروقات بين جميع أنواع الأقراص الصلبة المختلفة لشركة WD وما الذي يُناسبك ؟


    🔹 القرص الصلب ذو اللون الأخضر WD Green HDD :

    تم تصميم هذا النوع ليكون صديقاً للبيئة ويكون أقل استهلاكاً للطاقة، حيث تصل نسبة توفيره للطاقة إلى نسبة %40، كما يُصاحبه تشغيل صامت وضجيج خفيف جداً أو شِبه منعدم، كما يتيح مساحات وأحجام كبيرة مع سعر مناسب يمكنك تحمل تكاليفه أما بالنسبة للـ RPM أو عدد الدورات في الدقيقة “Rotation Per Minute” فإنها تتراوح ما بين 5400 إلى 5900، كما أن القرص يدعم تقنيات مثل تقنية التسجيل العمودي للبيانات PMR وتقنية IntelliPower الخاصة بإدارة الطاقة وهذه الأقراص متوفرة بجهات الربط من النوع Sata فقط، والجدير بالذكر أن شركة Western Digital قد قامت بدمج الهارد الأخضر إلى أنواع الهارد الأزرق، لذلك يمكنك القول بأن الهارد الأخضر أصبح هو الهارد الأزرق الآن، ويُفضل استخدامه في التخزين فقط ولا يفضل استخدامه كهارد أساسي ( عدم وضع نظام التشغيل عليه) بالجهاز نظراً لانخفاض كفاءته.


    🔹 القرص الصلب ذو اللون الأزرق WD-Blue-HDD :

    هذا هو النوع الأنسب للاستخدام بالنسبة لمعظم مستخدمي الكمبيوتر، حيث يتوفر بواجهات ربط Sata و IDE كما أنه يتيح أحجام من 250 جيجا بايت وحتى 6 تيرا بايت مع عدد لفات RPM يتراوح ما بين 5400 إلى 7200 وكاش تصل إلى 16 و 32 و64 ميجا بت. هذا القرص يأتي بعديد من التقنيات والتي جعلت منه رائعاً ومناسباً للاستخدام العادي ومن تلك التقنيات IntelliSeek لتوفير الطاقة عن طريق التحكم في ميكانيكية المحركات وتقنية No Touch التي تمنع رؤوس القراءة Heads من ملامسة أقراص التخزين Platters داخل الهارد نفسه وتقنية ShockGuard التي تحمي الهارد قدر الإمكان من الصدمات بالإضافة إلى تقنية التشغيل الصامت الغير مصحوب بضجيج عالي، كما أنه أحد الأنواع الممتازة في عملية الإقلاع “Booting”، ويصلح هذا النوع من الأقراص للاستخدام كهارد أساسي للجهاز حيث يتم تحميل نظام التشغيل والبرامج عليه، ويناسب أجهزة المستخدمين الشخصية.

    ◊ نوع SSHD نوع آخر من الهارد الأزرق
    داخل الهارد الأزرق سنجد نوع آخر وهو Blue SSHD وهو اختصار لـ (Solid State Hybrid Drive) والذي يدمج الأحجام الكبيرة لأنواع Western Digital مع تقنية NAND flash SSD وهكذا تدمج بين السرعة والأحجام الكبيرة وهو يعمل علي أجهزة النوت بوك NoteBook بأحجام 1 تيرا بايت وجهاز الكمبيوتر العادي Desktop بأحجام 4 تيرا بايت، والجدير بالذكر أن كابلات الساتا لكلا النوعين سواء Blue HDD العادي أو SSHD تدعم سرعة نقل بيانات 6 جيجا بايت في الثانية الواحدة.


    🔹 القرص الصلب ذو اللون الأسود WD-Black-HDD :

    هو القرص الصلب أو الهارد الأسرع والأكثر إمكانيات، ولكنه كذلك الأغلى سعراً بين الأنواع المختلفة وهذا النوع يوفر توافق كبير بين فئة مستخدمي الكمبيوتر للألعاب والمستخدم المحترف وكذلك المستخدم العادي ولكنه مع ذلك يستهلك طاقة كبيرة جداً، هذا النوع تتراوح سعته التخزينية ما بين 1 تيرا إلى 6 تيرا بايت والهارد الأسود يدعم كاش من 64 ميجا إلى 128 ميجا بت مما يزيد كفاءة الأداء الكلي للهارد ويقلل وقت عمليات القراءة والكتابة على الهارد، وبالنسبة إلى عدد الــ RPM القياسي لهذا النوع هو 7200، أهم ما يميز هذا النوع هو استخدامه للعديد من التقنيات الرائعة، ولعل أهمها Dual Processor والتي تستخدم لمضاعفة سرعة معالجة الأوامر والعمليات وتقنية StableTrac التي تعمل علي تقليل الاهتزازات، وهذا النوع أيضاً من الأنواع الرائعة في عملية الإقلاع Booting .


    🔹 القرص الصلب ذو اللون الأحمر – WD Red HDD :

    هذا النوع تم تصميمة ليخدم (التخزين الشبكي ) والعمل في الخوادم (السيرفرات) حيث يمكنه العمل خلال فترة 24 ساعة في اليوم وخلال 7 أيام في الأسبوع، ويأتي بضمان حتى 5 سنوات، حيث تم تصميمه للعمل المتواصل والاستهلاك القليل للطاقة مع قلة وانخفاض درجة حرارته، ويدعم هذا النوع أيضاً كابلات الساتا Sata وحجم هذا النوع من الهاردات ما بين 750 جيجا بايت إلى 8 تيرا بايت في بعض الهاردات .


    🔹 القرص الصلب ذو اللون البنفسجي – WD Purple HDD :

    هذا القرص مخصص للعمل في التسجيل المستمر والمراقبة والعمل لفترات طويلة، ويعمل بتقنية Allframe التي تقلل من الانقطاعات المتكررة لتسجيلات الفيديو وغيرها لذلك يُنصح باستخدامه مع التسجيل المستمر. هذا النوع متاح بأحجام ما بين 500 جيجا بايت وحتى 8 تيرا جيجا بايت وبحد أقصى عدد 32 كاميرا تقوم بالتسجيل هناك نوع آخر يسمي The Purple NV يمكن أن يدعم أكثر من 32 كاميرا ولكنه ذو حجم محدود ما بين 4 إلى 6 تيرا بايت وبالنسبة لضمان كلا النوعين يصل إلى 3 سنوات .


    🔹 القرص الصلب ذو اللون الذهبي – WD Gold HDD :

    هذا النوع مصمم للشبكات والسيرفرات ومصمم لتحمل ضغط 550 تيرا بايت في العام وهي النسبة الأعلى بين أنواع الهاردات ذات حجم 3.5 بوصة، ويمكنه أن يعمل لمدة أكبر مرتين من القرص الأحمر والأسود (في الفترة بين الخطأ والخطأ الذي يليه تصل إلى 2.5 مليون ساعة وهو ما يسمي بـ MTBF)، لكنه نفس الأداء لكلا القرصين، لذلك فهو أفضل للسيرفرات التي تقوم بحمل عالي على الهارد. هذا النوع متاح بأحجام ما بين 4 إلى 8 تيرا بايت.


    ◻ الخلاصة :
    الهارد الأزرق للاستخدام العام بالنسبة للتخزين والمستخدم العادي، والهارد الأسود مناسب للألعاب وإنشاء المحتوي كالفيديو، والهارد الأحمر مناسب للشبكات والسيرفرات، والبنفسجي مناسب للتسجيل وأجهزة المراقبة،أما الهارد الذهبي مناسب أكثر للاستخدامات ذات التخزين والنقل الكبير للبيانات.
    وإذا كنت تخطط لأداء أعلى للهارد ففكر في عدد لفات RPM تعادل 7200 أو أعلى، ولاحظ أيضا أنه كلما زادت سنوات الضمان للهارد كلما كان الوثوق فيه أفضل ولكن هذا لا يعني أنه لا يتعطل أبداً، لذلك تأكد دائماً أنك تملك نسخة احتياطية من كل شيء تخشى فقدانه أو شيء ذو أهمية عالية لديك.

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر