نتائج البحث

اذهب إلى التنقل اذهب إلى البحث

وحدات التحكّم (Controllers) في Laravel

مقدمة بدلًا من تعريف كامل منطق معالجة طلباتك (request handling logic) على أنّها نطاقات مغلقة (‎(Closures في ملفّات المسارات، قد ترغب في تنظيم هذا السلوك (behavior) باستخدام أصناف ووحدات التحكّم. تستطيع وحدات التحكّم جمع منطق معالجة الطلبات ذي الصلة في صنف واحد. تخزّن وحدات التحكّم في المجلّد app/Http/Controllers. وحدات التحكّم الأساسية تعريف وحدات التحكّم تجد أدناه مثالًا عن وحدة تحكّم بسيطة. لاحظ أن وحدة التحكّم تُوسّع صنف وحدة التحكّم الأساسية المُحتواة في Laravel. يوفّر الصنف الأساسي عددًا من التوابع المفيدة ...

الجدول ASCII في أردوينو

يرجع الترميز ASCII (اختصارٌ إلى American Standard Code for Information Interchange) إلى ستينيات القرن الماضي، وكان يُعدُّ الطريقة القياسية المتبعة آنذاك (والتي لا تزال مستعملة إلى يومنا هذا) في ترميز النصوص عدديًّا. انتبه إلى أنَّ المحارف 32 الأولى من هذا الجدول هي محارف غير مطبوعة (non-printing characters)، وتدعى غالبًا محارف التحكم (control characters). القيمة العشرية القيمة الست عشرية المحرف   القيمة العشرية القيمة الست عشرية المحرف القيمة العشرية القيمة الست عشرية المحرف 0 00 NUL (null) 42 2A * 85 ...

التحكم بالتدفق (Control Flow) في Kotlin

كما في أيّة لغة برمجة فإن لغة Kotlin تحتوي على تعابير للتحكم بالتدفق، وهي: تعبير if، وتعبير when، وحلقة for، وحلقة while. وتدعم كذلك الكلمتين المفتاحيّتَين continue و break المستخدَمتَين في الحلقات (راجع أوامر الرجوع والقفز returns and jump). تعبير if يُعدُّ الشرط if في لغة Kotlin تعبيرًا يعيد قيمة، وبالتالي لا حاجة للصيغة condition ? then : else لأن تعبير if يقوم بهذا الدور كما في الشيفرة الآتية: // الاستخدام الاعتيادي var max = a if (a < b) max = b // ...

إزالة رايات التحكم (Remove Control Flag)

المشكلة لديك متغيرات منطقية تعمل كرايات تحكم لتعبيرات منطقية متعددة. الحل استخدم الكلمات المفتاحية break و continue و return بدلًا من هذه المتغيرات. لم إعادة التصميم؟ تعود رايات التحكم إلى الأيام الخوالي، عندما كان يُتاح دائمًا للمبرمج "الأصيل" نقطة إدخال واحدة للدوال (سطر تعريف الدالة) ونقطة خروج واحدة (في نهاية الدالة). لكن هذا النمط المتشدد عفا عليه الزمن في لغات البرمجة الحديثة، إذ أصبح لدينا عوامل خاصة لتعديل تدفق التحكم في الحلقات وغيرها من التركيبات المُعقدة مثل: break: إيقاف الحلقة. continue: ...

التعبير if الشرطي في أردوينو

يتحقَّق التعبير if الشرطي من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته true). البنية العامة if (condition) { // الكتلة البرمجية المراد تنفيذها عند تحقق الشرط } إنَّ الشرط condition هو تعبيرٌ منطقيٌّ أي قيمته إمَّا true أو false. أمثلة مثالٌ على استعمال التعبير if الشرطي بصيغ متعددة: if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120){ digitalWrite(LEDpin, HIGH); } if (x > 120){ digitalWrite(LEDpin1, HIGH); digitalWrite(LEDpin2, HIGH); } ملاحظات وتحذيرات قد ...

الحلقة for التكرارية في أردوينو

تُستعمَل الحلقة for لتكرار كتلة برمجية معينة من الشيفرة عددًا محدَّدًا من المرات. يُستعمَل في هذه الحلقة عادةً عدادٌ لتتبع عدد مرات تكرار الشيفرة ومقاطعتها عند الوصول إلى عدد محدَّد. يمكن استعمال الحلقة for مع أية عملية تكرارٍ، وتُستعمَل بكثرة مع المصفوفات لتنفيذ عملية معينة على عناصرها التي قد تكون بيانات عادية أو أرجل معينة. البنية العامة for (خطوة ;الشرط ;التهيئة الأولية) { // الكتلة البرمجية المراد تكرارها; } تنفَّذ عملية التهيئة الأولية مرةً واحدةً فقط في بداية تنفيذ الحلقة. يُتحقَّق من الشرط ...

الدالة isSpace()‎ في أردوينو

تتحقَّق الدالة isSpace()‎ إن كان المحرف المُمرَّر إليها فراغًا (space). البنية العامة isSpace(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar فراغًا. أمثلة مثالٌ على استعمال الدالة isSpace()‎: if (isSpace(this)) // فراغًا this التحقق إن كان المتغير { Serial.println("المحرف هو فراغ"); } else { Serial.println("ليس المحرف فراغًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا أو عددًا. الدالة isAscii()‎ : تتحقَّق ...

الدالة isDigit()‎ في أردوينو

تتحقَّق الدالة isDigit()‎ إن كان المحرف المُمرَّر إليها رقمًا. البنية العامة isDigit(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar رقمًا. أمثلة مثالٌ على استعمال الدالة isDigit()‎: if (isDigit(this)) // رقمًا this التحقق إن كان المتغير { Serial.println("المحرف هو رقم"); } else { Serial.println("ليس المحرف رقمًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا أو عددًا. الدالة isAscii()‎ : تتحقَّق إن ...

المكتبة Mouse في أردوينو

تتيح توابع المكتبة Mouse إمكانية تحكم اللوحات التي تعتمد على متحكمات 32u4 أو SAMD بمؤشر الفأرة في الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم. يكون موقع مؤشر الفأرة نسبي دومًا؛ فعند تحديث موقع مؤشر الفأرة الحالي وتحريكه، ينتقل المؤشر إلى الموقع الجديد نسبةً إلى موقعه القديم. تسمح المكتبات الأساسية للوحات التي ترتكز على متحكمات 32u4 و SAMD (مثل عائلة Leonardo، و Esplora، و Zero، و Due، و MKR) بجعل الفأرة و/أو لوحة المفاتيح تبدوان عند وصلهما بالحاسوب وكأنَّهما أصليتان. هنالك ...

الدالة isAlpha()‎ في أردوينو

تتحقَّق الدالة isAlpha()‎ إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. البنية العامة isAlpha(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar محرفًا أبجديًّا. أمثلة مثالٌ على استعمال الدالة isAlpha()‎: if (isAlpha(this)) // محرفًا أبجديًّا this التحقق إن كان المتغير { Serial.println("المحرف هو محرف أبجدي"); } else { Serial.println("ليس المحرف محرفًا أبجديًّا"); } انظر أيضًا الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا أو عددًا. الدالة isAscii()‎ : تتحقَّق إن كان المحرف المُمرَّر إليها أحدَ ...

الدالة isGraph()‎ في أردوينو

تتحقَّق الدالة isGraph()‎ إن كان المحرف المُمرَّر إليها قابلًا للطباعة (printable) ويحوي بعض المحتوى المرئي (الفراغ قابلٌ للطباعة ولكنه لا يملك محتوى مرئي). البنية العامة isGraph(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar قابلًا للطباعة. أمثلة مثالٌ على استعمال الدالة isGraph()‎: if (isGraph(this)) // قابلًا للطباعة this التحقق إن كان المتغير { Serial.println("المحرف هو محرف قابلٌ للطباعة"); } else { Serial.println("ليس المحرف قابلًا للطباعة"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر ...

الدالة isControl()‎ في أردوينو

تتحقَّق الدالة isControl()‎ إن كان المحرف المُمرَّر إليها أحدَ محارف التحكم (control character). البنية العامة isControl(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar أحدَ محارف التحكم. أمثلة مثالٌ على استعمال الدالة isControl()‎: if (isControl(this)) // Ascii محرف this التحقق إن كان المتغير { Serial.println("المحرف هو محرف تحكم"); } else { Serial.println("ليس المحرف محرف تحكم"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر ...

الدالة isAscii()‎ في أردوينو

تتحقَّق الدالة isAscii()‎ إن كان المحرف المُمرَّر إليها أحدَ المحارف Ascii. البنية العامة isAscii(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar أحدَ المحارف Ascii. أمثلة مثالٌ على استعمال الدالة isAscii()‎: if (isAscii(this)) // Ascii محرف this التحقق إن كان المتغير { Serial.println("Ascii المحرف هو محرف"); } else { Serial.println("Ascii ليس المحرف محرف"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا ...

الدالة isAlphaNumeric()‎ في أردوينو

تتحقَّق الدالة isAlphaNumeric()‎ إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا أو عددًا. البنية العامة isAlphaNumeric(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar محرفًا أبجديًّا أو عددًا. أمثلة مثالٌ على استعمال الدالة isAlphaNumeric()‎: if (isAlphaNumeric(this)) // محرفًا أبجديًّا أو عددًا this التحقق إن كان المتغير { Serial.println("المحرف هو محرف أبجدي أو عدد"); } else { Serial.println("ليس المحرف محرفًا أبجديًّا أو عددًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة ...

الدالة isPunct()‎ في أردوينو

تتحقَّق الدالة isPunct()‎ إن كان المحرف المُمرَّر إليها أحد علامات الترقيم (أي هل المحرف فاصلة أو فاصلة منقوطة أو علامة تعجب ...إلخ.). البنية العامة isPunct(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar أحد علامات الترقيم. أمثلة مثالٌ على استعمال الدالة isPunct()‎: if (isPunct(this)) // أحد علامات الترقيم this التحقق إن كان المتغير { Serial.println("المحرف هو أحد علامات الترقيم"); } else { Serial.println("ليس المحرف علامة ترقيم"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف ...

الدالة isPrintable()‎ في أردوينو

تتحقَّق الدالة isPrintable()‎ إن كان المحرف المُمرَّر إليها قابلًا للطباعة (أي أحد المحارف التي تعطي أية مخرجات حتى لو كان فراغًا). البنية العامة isPrintable(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar قابلًا للطباعة. أمثلة مثالٌ على استعمال الدالة isPrintable()‎: if (isPrintable(this)) // محرفًا قابلًا للطباعة this التحقق إن كان المتغير { Serial.println("ٍّالمحرف هو محرف قابل للطباعة"); } else { Serial.println("ليس المحرف محرفًا قابلًا للطباعة"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر ...

الدالة isUpperCase()‎ في أردوينو

تتحقَّق الدالة isUpperCase()‎ إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا كبيرًا (lower case). البنية العامة isUpperCase(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar محرفًا أبجديًّا كبيرًا. أمثلة مثالٌ على استعمال الدالة isUpperCase()‎: if (isUpperCase(this)) // محرفًا أبجديًّا كبيرًا this التحقق إن كان المتغير { Serial.println("ٍّالمحرف هو محرف أبجدي كبير"); } else { Serial.println("ليس المحرف محرفًا أبجديًّا كبيرًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن ...

الدالة isLowerCase()‎ في أردوينو

تتحقَّق الدالة isLowerCase()‎ إن كان المحرف المُمرَّر إليها المُمرَّر إليها محرفًا أبجديًّا صغيرًا (lower case). البنية العامة isLowerCase(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar محرفًا أبجديًّا صغيرًا. أمثلة مثالٌ على استعمال الدالة isLowerCase()‎: if (isLowerCase(this)) // محرفًا أبجديًّا صغيرًا this التحقق إن كان المتغير { Serial.println("المحرف هو محرف أبجدي صغير"); } else { Serial.println("ليس المحرف محرفًا أبجديًّا صغيرًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: ...

الدالة isHexadecimalDigit()‎ في أردوينو

تتحقَّق الدالة isHexadecimalDigit()‎ إن كان المحرف المُمرَّر إليها رقمًا ستَّ عشريٍّ (hexadecimal digit)؛ أي يقع بين A-F أو 9-0. البنية العامة isHexadecimalDigit(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar رقمًا ستَّ عشريٍّ. أمثلة مثالٌ على استعمال الدالة isHexadecimalDigit()‎: if (isHexadecimalDigit(this)) // رقمًا ستَّ عشريٍّ this التحقق إن كان المتغير { Serial.println("ٍّالمحرف هو رقم ستُّ عشري"); } else { Serial.println("ليس المحرف رقمًا ستَّ عشريٍّ"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها ...

الدالة isSpace()‎ في أردوينو

تتحقَّق الدالة isSpace()‎ إن كان المحرف المُمرَّر إليها مسافةً بيضاءةً (white space). محارف المسافات البيضاء هي: '‎\f': الانتقال إلى الصفحة الجديدة (formfeed). '‎\n': سطرٍ جديد (newline). '‎\r': العودة إلى بداية السطر  (carriage return). '‎\t': مسافة جدولة أفقية (horizontal tab). '‎\v': مسافة جدولة رأسية (vertical tab). بالإضافة إلى الفراغ (space). البنية العامة isWhitespace(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar أحد محارف المسافات البيضاء. أمثلة مثالٌ على استعمال الدالة isWhitespace()‎: if (isWhitespace(this)) ...

عرض (20 السابقة | 20 التالية) (20 | 50 | 100 | 250 | 500).