نتائج البحث

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

الحقل number

عناصر <input> ذات النوع number تسمح للمستخدم بإدخال قيمة عددية. سيتم التحقق من صحة المدخلات تلقائيًا للتأكد أنَّها أعداد وسيرفض المتصفح أيّة قيم غير رقمية، ويمكن أن يوفر المتصفح أسهمًا بجوار هذا الحقل للسماح للمستخدم بزيادة أو إنقاص القيمة باستخدام الفأرة أو بالضغط عليها بأصبعه. إذا لم يكن المتصفح يدعم الحقل number فسيستخدم المتصفح الحقل text الافتراضي. <input type="number" name="number"> الخاصية value تُمثَّل قيمة الخاصية value بكائن Number. يمكنك ضبط القيمة الافتراضية في هذا الحقل بإسناد رقم للخاصية value كما ...

الكائن Number في JavaScript

الكائن Number هو كائن مُغلِّف (wrapper object) الذي يسمح لك بالعمل مع القيم العددية، وتُنشَأ كائنات Number باستخدام الدلة البانية Number()‎. البنية العامة new Number(value); value القيمة العددية التي سيحملها الكائن المُنشَأ. الوصف الاستخدامات الأساسية لكائنات Number هي: إذا لم يكن بالإمكان تحول الوسيط المُمرَّر إلى الدالة البانية إلى قيمة رقمية، فستُعاد القيمة NaN. عند استخدام الدالة Number دون المعامل new (أي أنها ليست دالةً بانيةً)، فيمكن أن تُستخدَم لإجراء تحويل بين أنواع القيم. الخاصيات التابعة للدالة البانية Number Number.EPSILON ...

استبدال الخوارزمية (Substitute Algorithm)

المشكلة الحاجة إلى استبدال خوارزميّة ما بخوارزميّة أخرى. الحل تعديل محتوى التابع (method body) الذي يُنفِّذ الخوارزمية السابقة ليُنفِّذ الخوارزمية الجديدة. مثال قبل إعادة التصميم تتلخَّص مهمة التابع foundPerson بالبحث عن الأشخاص ذوي الأسماء "Don" أو "John" أو "Kent" وذلك بالمرور بعناصر المصفوفة النصّيّة people باستخدام حلقة for كما في الشيفرة: في لغة Java: String foundPerson(String[] people){ for (int i = 0; i < people.length; i++) { if (people[i].equals("Don")){ return "Don"; ...

معاملات المقارنة في JavaScript

تملك JavaScript نوعين من المقارنة: نوع المقارنة الصارم (strict comparison) مثل المعامل === الذي تكون نتيجة المقارنة معه هي true إذا كانت كلا القيمتان من النوع نفسه ومحتوياتهما متطابقة؛ ونوع المقارنة الذي يحوِّل أنواع البيانات لتتوافق مع بعضها (type–converting comparison) مثل المعامل == الذي يحوِّل القيمتين إلى النوع نفسه قبل إجراء عملية المقارنة؛ أما لعمليات المقارنة النسبية (مثل ‎>=‎) فستحوَّل القيم المُقارَنة إلى قيم أوليّة ثم إلى نوع البيانات نفسه وذلك قبل إجراء عملية المقارنة. تُقارَن السلاسل النصية بناءً على ...

تبديل الأعداد السحرية بثوابت رمزية (Replace Magic Number with Symbolic Constant)

المشكلة تستخدم الشيفرة البرمجية عددًا له معنىً معين له. الحل استبدال هذا العدد بثابت له اسم يمكن قراءته ويشرح معنى العدد. مثال قبل إعادة التصميم تستخدم الشيفرة التالية العدد 9.81 بالشكل المجرَّد الذي يمثِّل ثابت الجاذبية الأرضية: في لغة Java: double potentialEnergy(double mass, double height) { return mass * height * 9.81; } في لغة C#‎: double PotentialEnergy(double mass, double height) { return mass * height * 9.81; } في لغة PHP: function potentialEnergy($mass, $height) { return $mass * $height * ...

التابع LZMACompressor.flush()‎ في بايثون

ينهي التابع عملية الضغط، ويعيد كائن bytes يتضمّن البيانات المخزّنة في الذواكر الداخلية. البنية العامة flush() لا يمكن ضغط البيانات بعد استدعاء هذا التابع. مصادر صفحة Compression using the LZMA algorithm في توثيق بايثون الرسمي.

الدالة lzma.is_check_supported()‎ في بايثون

تختبر الدالة ما إذا كان اختبار السلامة مدعومًا من قبل نظام التشغيل أم لا. البنية العامة lzma.is_check_supported(check) المعاملات ‎check الاختباران CHECK_NONE و CHECK_CRC32 مدعومان دائمًا، أما الاختباران CHECK_CRC64 و CHECK_CRC256 فقد لا يكونان متوفّرين إن كنت تستخدم نسخة من liblzma بنيت مع مجموعة محدّدة من الميزات. القيمة المعادة تعيد الدالة القيمة True إن كان اختبار السلامة مدعومًا من قبل نظام التشغيل. مصادر صفحة Compression using the LZMA algorithm في توثيق بايثون الرسمي.

التابع LZMACompressor.compress()‎ في بايثون

يضغط التابع البيانات المعطاة (كائن bytes) ويعيد كائن bytes يتضمّن البيانات المضغوطة لجزء من المدخلات على الأقل. البنية العامة compress(data) ‎المعاملات data البيانات المراد ضغطها. القيمة المعادة يمكن لبعض البيانات أن تُخزّن داخليًا buffered internally لاستخدامها في الاستدعاءات اللاحقة للدالة compress()‎ والتابع flush()‎. يجب أن تكون البيانات المعادة مترابطة مع المخرجات الناتجة عن الاستدعاءات السابقة للدالة compress()‎. مصادر صفحة Compression using the LZMA algorithm في توثيق بايثون الرسمي.

الدالة binarySearch()‎ في Kotlin

تبحث الدالة binarySearch()‎ عن عنصر معين في المجموعة أو مجال من المجموعة (Collection) باستخدام خوارزميَّة البحث الثنائي (binary search algorithm) وتعيد فهرس موقعه. ويجب أن تكون المجموعة مرتبَّةً وفق المُقارِن comparator وإلا فستكون النتيجة المعادة غير مُحدّدة. إن احتوت المصفوفة على عناصر متساوية، فلا يمكن التوقع أيها سيُعاد. تُعيد الدالة فهرس العنصر المبحوث عنه إن كان موجودًا في المجال المحدَّد؛ خلاف ذلك، فستعيد القيمة السالبة لنقطة الإدراج (‎-insertion point - 1‎)، وهي الفهرس حيث يجب أن يُدرج العنصر حتى تبقى ...

ملفات تهيئة الصدفة

ملفات الإعدادات على مستوى النظام System-wide Configuration files الملف etc/profile/ تقرأ Bash التعليمات الموجودة في etc/profile/ إن استدعيْت بشكل تفاعلي عبر خيار login-- أو إن استدعيْت كـ sh ، تضبط تلك التعليمات عادة المتغيرات PATH - USER - MAIL - HOSTNAME - HISTSIZE ، وهي متغيرات تابعة للصدفة. كذلك تُضبط قيمة umask في etc/profile/ على بعض الأنظمة، أما في بعضها الآخر فإن هذا الملف يحتوي على موجّهات (pointers) لملفات الإعدادات الأخرى مثل: ملف etc/inputrc/ ، وهو ملف تهيئة على مستوى ...

التابع LZMAFile.peek()‎ في بايثون

يعيد التابع البيانات المخزنة في الذاكرة دون التحرّك في موقع الملف. البنية العامة peek(size=-1) المعاملات ‎size يعيد التابع ما لا يقل عن بايت واحد من البيانات (إلا إذا وصل التابع إلى نهاية الملف)، ويكون عدد البياتات المعادة غير محدّد. (يجري تجاهل المعامل size). ملاحظة: صحيح أن استدعاء التابع peek()‎ لا يؤدي إلى تغيير موقع الملف في كائن LZMAFile، إلا أنّه قد يغيّر الموقع في كائن الملف الداخلي (مثال: عند بناء الصنف LZMAFile عن طريق تمرير كائن ملف كقيمة للمعامل filename). ...

الوحدة ‎‎‎crypto‎ في Node.js

الاستقرار: 2-مستقر توفِّر الوحدة crypto وظيفة التشفير (cryptographic functionality) التي تتضمن مجموعةً من المغلفات (wrappers) التي تُستعمَل من أجل دوال شيفرة Hash في OpenSSL، والتشفير HMAC، والتشفير (cipher)، وفك التشفير (decipher)، والتوقيع (sign)، والتحقق (verify). استعمل الأمر require('crypto')‎ للوصول إلى هذه الوحدة. const crypto = require('crypto'); const secret = 'abcdefg'; const hash = crypto.createHmac('sha256', secret) .update('I love cupcakes') ...

الدالة strnatcmp()‎ في PHP

(PHP 4, PHP 5, PHP 7) توازن الدالة strnatcmp()‎ بين سلسلتين نصيَّتين (strings) مع تحسُّس حالة الأحرف (كبيرة أو صغيرة) وذلك باستعمال خوارزميَّة الترتيب الطبيعي (natural order algorithm). الوصف int strnatcmp ( string $str1 , string $str2 ) توازن هذه الدالة بين السلسلة النصيَّة str1 والسلسلة النصيَّة str2 باستعمال خوارزميَّة الترتيب الطبيعي مع تحسُّس حال الأحرف. تُرتِّب هذه الخوارزميَّة السلاسل النصيَّة التي تحوي أحرفًا وأرقامًا بالطريقة ذاتها التي يُرتِّب بها البشر (لهذا السبب سميت "الترتيب الطبيعي") ثمَّ تبدأ عمليَّة الموازنة. المعاملات ...

الدالة strnatcmp()‎ في PHP

(PHP 4, PHP 5, PHP 7) توازن الدالة strnatcmp()‎ بين سلسلتين نصيَّتين (strings) مع تحسُّس حالة الأحرف (كبيرة أو صغيرة) وذلك باستعمال خوارزميَّة الترتيب الطبيعي (natural order algorithm). الوصف int strnatcmp ( string $str1 , string $str2 ) توازن هذه الدالة بين السلسلة النصيَّة str1 والسلسلة النصيَّة str2 باستعمال خوارزميَّة الترتيب الطبيعي مع تحسُّس حال الأحرف. تُرتِّب هذه الخوارزميَّة السلاسل النصيَّة التي تحوي أحرفًا وأرقامًا بالطريقة ذاتها التي يُرتِّب بها البشر (لهذا السبب سميت "الترتيب الطبيعي") ثمَّ تبدأ عمليَّة الموازنة. المعاملات ...

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

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

الدالة lzma.compress()‎ في بايثون

تضغط الدالة البيانات المعطاة (كائن bytes) وتعيد البيانات المضغوطة على هيئة كائن bytes. البنية العامة lzma.compress(data, format=FORMAT_XZ, check=-1, preset=None, filters=None) المعاملات ‎data البيانات المراد ضغطها. راجع الكائن LZMACompressor للاطلاع على وصف مفصّل للمعاملات format و check و preset و filters. القيمة المعادة تعيد الدالة كائن bytes يتضمّن البيانات المضغوطة. أمثلة يبين المثال التالي طريقة ضغط البيانات في الذاكرة: import lzma data_in = b"Insert Data Here" data_out = lzma.compress(data_in) انظر أيضًا الدالة lzma.decompress()‎: تفكّ الدالة الضغط عن البيانات المعطاة (كائن bytes) وتعيد البيانات ...

الدالة lzma.decompress()‎ في بايثون

تفكّ الدالة الضغط عن البيانات المعطاة (كائن bytes) وتعيد البيانات غير المضغوطة على هيئة كائن bytes. تفكّ الدالة الضغط عن كل تدفّقات البيانات المعطاة إن كانت ناتجة عن ربط مجموعة من التدفّقات المضغوطة، وتعيد حاصل عملية ربط النتائج بعضها ببعض. البنية العامة lzma.decompress(data, format=FORMAT_AUTO, memlimit=None, filters=None) المعاملات ‎data البيانات المراد ضغطها. راجع الكائن LZMADecompressor للاطلاع على وصف مفصّل للمعاملات format و memlimit و filters. القيمة المعادة تعيد الدالة البيانات غير المضغوطة على هيئة كائن bytes. انظر أيضًا الدالة lzma.compress()‎: تضغط ...

الدالة bisect.insort()‎ في بايثون

تدرج العنصر المحدّد في المصفوفة المعطاة بعد العناصر المماثلة للعنصر المعطى والموجودة أصلًا في المصفوفة. البنية العامة bisect.insort(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. هذه الدالة مشابهة في عملها للدالة insort_left()‎ ولكنّها تدرج العنصر x في المصفوفة a بعد العناصر المماثلة للعنصر x والموجودة أصلًا في المصفوفة. أمثلة يبين المثال التالي آلية عمل التابع: >>> import bisect >>> l = [1, 3, 4, ...

الدالة bisect.insort_right()‎ في بايثون

تدرج العنصر المحدّد في المصفوفة المعطاة بعد العناصر المماثلة للعنصر المعطى والموجودة أصلًا في المصفوفة. البنية العامة bisect.insort_right(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. هذه الدالة مشابهة في عملها للدالة insort_left()‎ ولكنّها تدرج العنصر x في المصفوفة a بعد العناصر المماثلة للعنصر x والموجودة أصلًا في المصفوفة. أمثلة يبين المثال التالي آلية عمل التابع: >>> import bisect >>> l = [1, 3, 4, ...

تكرار الشيفرات (Duplicate Code)

توصيف المشكلة التشابه (أو التطابق المطلق) بين مقطعين من الشيفرة في البرنامج. أسبابها تحدث هذه المشكلة عندما يعمل أكثرُ من مبرمجٍ على كتابة أجزاءَ مختلفةٍ من نفس البرنامج وبنفس الوقت، فلا يدري أحدهم أنّ الشيفرة التي يكتبها قد سبقه بها مبرمجٌ آخر ومن الممكن استخدامها نفسها دون الحاجة لتكرارها. أو قد تنتُج عن وجود جزئين من الشيفرة مختلفين شكليًّا متماثلين ضمنيًا (يؤديان نفس المهمة)، ومن الصعب كشف هذا النوع من التكرار وعلاجه. قد يكون التكرار هادفًا ببعض الأحيان، كأن يكون ...

الدالة bisect.insort_left()‎ في بايثون

تدرج الدالة العنصر المحدّد في المصفوفة المعطاة بترتيب مفروز. البنية العامة bisect.insort_left(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. هذه الدالة مكافئة للتعبير a.insert(bisect.bisect_left(a, x, lo, hi), x)‎ على فرض أنّ المصفوفة a مفروزة أصلًا. يجب الانتباه إلى أنّ عملية البحث ذات السرعة O(log n)‎ تكون محكومة بعملية الإدراج البطيئة ذات السرعة O(n)‎. أمثلة يبين المثال التالي آلية عمل التابع: >>> import bisect >>> ...

الدالة md5_file()‎ في PHP

(PHP 4 >= 4.2.0, PHP 5, PHP 7) تحسب الدالة md5_file()‎ قيمة md5 لملف معين. الوصف string md5_file (string $filename [, bool $raw_output = FALSE ] ) تحسب الدالة md5_file()‎ قيمة md5 للملف المُحدد بالمعامل filename باستخدام الخوارزمية RSA Data Security, Inc. MD5 Message-Digest Algorithm، القيمة الناتجة هي رقم بالترميز الست عشري مكون من 32 محرفًا. المعاملات filename اسم الملف. raw_output عند تحديده بالقيمة TRUE فستُعيد الدالة بصمة رقمية بالتمثيل الثنائي بطول 16 محرفًا. القيم المعادة تُعيد سلسلة نصية، أو القيمة FALSE ...

الدالة sha1_file()‎ في PHP

(PHP 4 >= 4.3.0, PHP 5, PHP 7) تحسب الدالة sha1_file()‎ تجزئة sha1 لملف. الوصف string sha1_file ( string $filename [, bool $raw_output = FALSE ] ) تحسب الدالة sha1_file()‎ تجزئة sha1 لملف المحدد بواسطة اسم الملف باستخدام خوارزمية US Secure Hash Algorithm 1 وإعادة هذا التجزئة. التجزئة عبارة عن رقم سداسي عشري مكون من 40 حرفًا. المعاملات filename اسم الملف المراد تجزئته. raw_output عندما تكون قيمة هذا المعامل TRUE، فستعيد الدالة sha1_file()‎ الملخص كصيغة ثنائية صغيرة طولها 20. القيم المعادة ...

وحدة bisect‎ في بايثون

تقدّم هذه الوحدة وسيلة للتعامل مع القوائم وفرزها بصورة تلقائية، وبذلك يمكن تجنب إعادة فرز القائمة بعد كل عملية إدراج للعناصر فيها. وتظهر فائدة هذه الوحدة بجلاء عند التعامل مع القوائم الطويلة والتي تؤدي عمليات مقارنة مكثّفة. تحمل هذه الوحدة اسم bisect لأنّها تستخدم خوارزمية التنصيف البسيطة bisection algorithm لإنجاز عملها. دوال الوحدة bisect تقدّم الوحدة bisect الدوال التالية: الدالة bisect_left()‎ تحدّد الدالة موقع إدراج العنصر المحدد في المصفوفة المعطاة. الدالتان bisect_right()‎ و bisect()‎ تعيدان موقع الإدراج الذي يأتي بعد ...

الدالة log1p()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) تعيد الدالة log1p()‎ القيمة log(1 + x)‎، إذ x هو المعامل الممرَّر إلى الدالة. تختلف هذه الدالة عن الدالة log()‎ بأنَّها ذات دقَّة أكبر عندما يقترب x من الصفر. الوصف float log1p ( float $number ) تعيد هذه الدالة‎ القيمة log(1 + number)‎ أي اللوغاريتم الطبيعي loge للقيمة number + 1 إذ number هو القيمة العدديَّة الممرَّرة إليها. تُعدُّ هذه الطريقة في الحساب ذات دقَّة أكبر حتى عندما تقترب قيمة number من الصفر، ...

الدالة log1p()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) تعيد الدالة log1p()‎ القيمة log(1 + x)‎، إذ x هو المعامل الممرَّر إلى الدالة. تختلف هذه الدالة عن الدالة log()‎ بأنَّها ذات دقَّة أكبر عندما يقترب x من الصفر. الوصف float log1p ( float $number ) تعيد هذه الدالة‎ القيمة log(1 + number)‎ أي اللوغاريتم الطبيعي loge للقيمة number + 1 إذ number هو القيمة العدديَّة الممرَّرة إليها. تُعدُّ هذه الطريقة في الحساب ذات دقَّة أكبر حتى عندما تقترب قيمة number من الصفر، ...

الدالة md5()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحسب الدالة md5()‎ قيمة md5 لسلسلة نصية. تحذير: تجنب استعمال الدالة md5()‎ في تأمين كلمات المرور نظرًا لسرعة تنفيذ هذه الخوارزمية. راجع أسئلة كلمات المرور الشائعة لتفاصيل أكثر. الوصف string md5 ( string $str [, bool $raw_output = FALSE ] ) تحسب الدالة md5()‎ قيمة md5 للسلسلة النصية str باستخدام الخوارزمية RSA Data Security, Inc. MD5 Message-Digest Algorithm، وتُعيد القيمة الناتجة. المعاملات str السلسلة النصية. raw_output عند تحديده بالقيمة TRUE، فستُعيد الدالة بصمة رقمية بالتمثيل ...

الدالة sha1()‎ في PHP

(PHP 4 >= 4.3.0, PHP 5, PHP 7) تحسب الدالة sha1()‎ تجزئة sha1 كسلسلة نصية. تحذير: لا يوصى باستخدام هذه الدالة لتأمين كلمات المرور، نظرًا للسرعة الطبيعية لخوارزمية التجزئة هذه. راجع الأسئلة المتداولة حول كلمة المرور للحصول على التفاصيل وأفضل الممارسات. الوصف string sha1 ( string $str [, bool $raw_output = FALSE ] ) تحسب التجزئة sha1 للمعامل str باستخدام خوارزمية US Secure Hash Algorithm 1. المعاملات str السلسلة النصية المدخلة. raw_output إذا عُيِّنَ المعامل raw_output الاختياري إلى TRUE، فسيُعاد ناتجُ ...

الدالة bisect.bisect_left()‎ في بايثون

تحدّد الدالة موقع إدراج العنصر المحدد في المصفوفة المعطاة. البنية العامة ‎bisect.bisect_left(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. إن كان العنصر x موجودًا من قبل في القائمة a، فإنّ موقع الإدراج سيكون قبل (إلى يسار) العناصر الموجودة أصلًا. يمكن استخدام القيمة المعادة كأول معامل في التابع list.insert()‎ على افتراض أنّ القائمة a مفروزة أصلًا. القيمة المعادة يقسم موقع الإدراج المعاد i المصفوفة ...

المنقح Debugger في Node.js

درجة الثبات: 2 - مستقر كثيرًا ما نحتاج لتنقيح الشيفرات ومراجعتها من الأخطاء، لذلك يتضمن Node.js أداة تنقيح مستقلة يمكن الوصول إليها من خلال محقق V8 inspector وعميل تنقيح مدمج. لاحظ أن عميل تنقيح Node.js هنا هو أداة بسيطة وليست منقّحًا كامل الخصائص، لكنها تكفي في حالة تفحص خطوات تنفيذ الشيفرة. سنستخدم في مثالنا هذا ملف myscript: // myscript.js ‎global.x = 5; setTimeout(() => {  console.log('world'); }, 1000)‎; console.log('hello'); كما ترى، المثال المستخدم هنا بسيط، حيث يبدأ في السطر الأول بتحديد متغير عام x بقيمة 5، ...

الدالة bisect.bisect()‎ في بايثون

تعيد موقع الإدراج الذي يأتي بعد (إلى الجانب الأيمن) العناصر المماثلة للعنصر المضاف في المصفوفة المعطاة. البنية العامة bisect.bisect(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. إن كان العنصر x موجودًا من قبل في القائمة a، فإنّ موقع الإدراج سيكون بعد (إلى يمين) العناصر الموجودة أصلًا. يمكن استخدام القيمة المعادة كأول معامل في التابع list.insert()‎ على افتراض أنّ القائمة a مفروزة أصلًا. القيمة ...

الدالة bisect.bisect_right()‎ في بايثون

تعيد موقع الإدراج الذي يأتي بعد (إلى الجانب الأيمن) العناصر المماثلة للعنصر المضاف في المصفوفة المعطاة. البنية العامة bisect.bisect_right(a, x, lo=0, hi=len(a)) المعاملات يمكن استخدام المعاملين lo و hi لتحديد جزء من القائمة، ولكن السلوك الافتراضي لهذه الدالة هو التعامل مع القائمة بأكملها. إن كان العنصر x موجودًا من قبل في القائمة a، فإنّ موقع الإدراج سيكون بعد (إلى يمين) العناصر الموجودة أصلًا. يمكن استخدام القيمة المعادة كأول معامل في التابع list.insert()‎ على افتراض أنّ القائمة a مفروزة أصلًا. القيمة ...

التابع LZMADecompressor.decompress()‎ في بايثون

يفكّ التابع الضغط عن البيانات المعطاة (كائن شبيه بالبايتات bytes-like object) ويعيد البيانات غير المضغوطة على هيئة بايتات. البنية العامة decompress(data, max_length=-1) ‎المعاملات data البيانات المراد فك ضغطها. max_length ن كانت قيمة المعامل max_length عددًا لا يحمل الإشارة السالبة فإنّ التابع سيعيد على الأكثر العدد المحدّد في هذا المعامل من البايتات من البيانات التي جرى فك الضغط عنها. إن وصل التابع إلى القيمة المحدّدة في هذا المعامل وكان هناك المزيد من المخرجات التي يمكن إنتاجها، تُسند القيمة False إلى الخاصية ...

المعامل typeof في JavaScript

المعامل typeof يُعيد سلسلةً نصية تُشير إلى نوع القيمة التي تليه. البنية العامة typeof operand operand تعبير يُمثِّل كائنًا أو نوع بيانات أوليّ الذي نريد إعادة نوعه. الوصف الجدول الآتي يُلخِّص القيم التي يمكن أن يُعيدها المعامل typeof: النوع النتيجة undefined "undefined" null "object" (انظر الأمثلة) Boolean "boolean" Number "number" String "string" Symbol (جديد في ECMAScript 2015) "symbol" Function "function" أي كائن آخر "object" أمثلة // الأعداد typeof 37 === 'number'; typeof 3.14 === 'number'; typeof(42) === 'number'; typeof Math.LN2 === 'number'; typeof Infinity === ...

Number.prototype.valueOf()‎

الدالة Number.prototype.valueOf()‎ تُعيد القيمة الأوليّة (primitive value) لأحد كائنات Number. البنية العامة numObj.valueOf() القيمة المعادة عدد يُمثِّل القيمة الأوليّة لكائن Number المُحدَّد. الوصف تستدعي JavaScript الدالة valueOf لتحويل كائن Number إلى قيمة أوليّة، ومن النادر أن تحتاج إلى استدعاء الدالة valueOf يدويًا، إذ تستدعيها JavaScript تلقائيًا عند الحاجة. أمثلة var numObj = new Number(10); console.log(typeof numObj); // object var num = numObj.valueOf(); console.log(num); // 10 console.log(typeof num); // number دعم المتصفحات الميزة Chrome Firefox Internet ...

الدالة abs()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة abs()‎ القيمة المطلقة للعدد المُمرَّر إليها. أي إذا كان لدينا المتغير x، فتمثل هذه الدالة القيمة المطلقة له |x|. الوصف number abs ( mixed $number ) تعيد هذه الدالة القيمة المطلقة للمعامل number (أي العدد المُمرَّر إليها). المعاملات number القيمة العدديَّة التي نريد الحصول على قيمتها المطلقة. القيم المعادة تُعاد القيمة المطلقة للقيمة العددية الممرَّرة إلى الدالة مكان المعامل number. إن كان ذلك العدد هو عدد عشري (float)، فإنَّ القيمة المعادة هي عدد ...

الدالة abs()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة abs()‎ القيمة المطلقة للعدد المُمرَّر إليها. أي إذا كان لدينا المتغير x، فتمثل هذه الدالة القيمة المطلقة له |x|. الوصف number abs ( mixed $number ) تعيد هذه الدالة القيمة المطلقة للمعامل number (أي العدد المُمرَّر إليها). المعاملات number القيمة العدديَّة التي نريد الحصول على قيمتها المطلقة. القيم المعادة تُعاد القيمة المطلقة للقيمة العددية الممرَّرة إلى الدالة مكان المعامل number. إن كان ذلك العدد هو عدد عشري (float)، فإنَّ القيمة المعادة هي عدد ...

افعل ولا تفعل في TypeScript

الأنواع العامة ‎Number‎، و‎String‎، و‎Boolean‎، و‎Object‎ لا تستعمل أبدًا الأنواع ‎Number‎، و‎String‎، و‎Boolean‎، و‎Object‎. هذه الأنواع تشير إلى الكائنات غير الأوليّة المحاطة (non-primitive boxed objects) التي لا تُستعمَل في أغلب الأحيان بطريقة صحيحة في شيفرة JavaScript: /* خطأ */ function reverse(s: String): String; استعمل بدلًا منها الأنواع ‎number‎، و‎string‎، و‎boolean‎: /* صحيح */ function reverse(s: string): string; استعمل النوع غير الأولي ‎object‎ (الذي أُضِيفَ في TypeScript 2.2) عوضًا عن النوع ‎Object‎. الأنواع المعممة (Generics) لا تُعرِّف أبدًا نوعًا معمّمًا لا يستخدم معامل ...

الدالة rad2deg()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة rad2deg()‎ قيمة الزاوية الممرَّرة إليها بواحدة الراديان إلى ما يقابلها بواحدة الدرجات. الوصف float rad2deg ( float $number ) تحوِّل هذه الدالة قيمة الزاوية number المُمرَّرة إليها بواحدة الراديان إلى ما يقابلها بواحدة الدرجات. المعاملات number قيمة الزاوية بواحدة الراديان. القيم المعادة تُعاد قيمة الزاوية بواحدة الدرجات المقابلة للمعامل number. أمثلة المثال 1: استعمال الدالة rad2deg()‎ <?php echo rad2deg(M_PI_4); // 45 ?> انظر أيضًا الدالة deg2rad()‎: تحوِّل قيمة الزاوية المُمرَّرة إليها بواحدة الدرجات إلى ما ...

الدالة deg2rad()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة deg2rad()‎ قيمة الزاوية الممرَّرة إليها بواحدة الدرجات إلى ما يقابلها بواحدة الراديان. الوصف float deg2rad ( float $number ) تحوِّل هذه الدالة قيمة الزاوية number المُمرَّرة إليها بواحدة الدرجات إلى ما يقابلها بواحدة الراديان. المعاملات number قيمة الزاوية بواحدة الدرجات. القيم المعادة تُعاد قيمة الزاوية بواحدة الراديان المقابلة للمعامل number. أمثلة المثال 1: استعمال الدالة deg2rad()‎ <?php echo deg2rad(45); // 0.785398163397 var_dump(deg2rad(45) === M_PI_4); // bool(true) ?> انظر أيضًا الدالة rad2deg()‎: تحوِّل قيمة الزاوية المُمرَّرة إليها ...

الدالة deg2rad()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة deg2rad()‎ قيمة الزاوية الممرَّرة إليها بواحدة الدرجات إلى ما يقابلها بواحدة الراديان. الوصف float deg2rad ( float $number ) تحوِّل هذه الدالة قيمة الزاوية number المُمرَّرة إليها بواحدة الدرجات إلى ما يقابلها بواحدة الراديان. المعاملات number قيمة الزاوية بواحدة الدرجات. القيم المعادة تُعاد قيمة الزاوية بواحدة الراديان المقابلة للمعامل number. أمثلة المثال 1: استعمال الدالة deg2rad()‎ <?php echo deg2rad(45); // 0.785398163397 var_dump(deg2rad(45) === M_PI_4); // bool(true) ?> انظر أيضًا الدالة rad2deg()‎: تحوِّل قيمة الزاوية المُمرَّرة إليها ...

الدالة rad2deg()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة rad2deg()‎ قيمة الزاوية الممرَّرة إليها بواحدة الراديان إلى ما يقابلها بواحدة الدرجات. الوصف float rad2deg ( float $number ) تحوِّل هذه الدالة قيمة الزاوية number المُمرَّرة إليها بواحدة الراديان إلى ما يقابلها بواحدة الدرجات. المعاملات number قيمة الزاوية بواحدة الراديان. القيم المعادة تُعاد قيمة الزاوية بواحدة الدرجات المقابلة للمعامل number. أمثلة المثال 1: استعمال الدالة rad2deg()‎ <?php echo rad2deg(M_PI_4); // 45 ?> انظر أيضًا الدالة deg2rad()‎: تحوِّل قيمة الزاوية المُمرَّرة إليها بواحدة الدرجات إلى ما ...

الدالة ()percentage في Sass

تحوّل الدالة percentage()‎ عددًا دون وحدة إلى نسبة مئوية. البنية العامة percentage($number) المعاملات ‎$number عددٌ طبيعي دون وحدة. القيم المعادة تُعاد نسبة مئوية تمثِّل العدد ‎$number. الأخطاء والاستثناءات سيُرمى الخطأ ArgumentError إن كان المعامل ‎$number عددًا له وحدة. أمثلة مثال عن استخدام الدالة percentage()‎  لضبط قيمة العرض (width): selector { width: percentage(0.2) // 20% } سيُصرّف المثال السابق إلى شيفرة CSS الآتية: .selector { width: 20%; } انظر أيضًا الدالة round()‎: تقرِّب العدد الممرَّر إليها. الدالة abs()‎: تعيد القيمة المطلقة للعدد الممرَّر إليها. الدالة ...

الدالة ()ceil‎ في Sass

تعيد الدالة ()ceil‎ أقرب عدد صحيحٍ أكبر من العدد المٌمرّر إليها. البنية العامة ceil($number) المعاملات ‎$number العدد المراد تقريبه إلى أكبر عدد صحيح. القيم المعادة يُعاد أقرب عددٌ صحيحٌ أكبر من العدد ‎$number. الأخطاء والاستثناءات سيُرمى الخطأ ArgumentError إذا لم يكن المعامل ‎$number عددًا. أمثلة مثال عن استخدام الدالة ceil()‎ لضبط قيمة الحواشي (padding): .selector { padding: ceil(10.4px); // 11px } سيُصرّف المثال السابق إلى شيفرة CSS الآتية:أكبر .selector { padding: 11px; } انظر أيضًا الدالة round()‎: تقرِّب العدد ...

الدالة ()unitless في Sass

تتحقَّق الدالة unitless()‎ ما إذا كان العدد الممرَّر إليها يملك وحدة أم لا. البنية العامة unitless($number) المعاملات ‎$number العدد المراد التحقَّق من وجود وحدة له. القيم المعادة تُعاد القيمة المنطقيَّة TRUE إذا كان للعدد ‎$number واحدة، أو القيمة FALSE خلاف ذلك. الأخطاء والاستثناءات سيُرمى الخطأ ArgumentError إذا لم يكن المعامل ‎$number عددًا. أمثلة أمثلة نموذجية عن استخدام الدالة unitless()‎: unitless(100); // true unitless(100px); // false انظر أيضًا الدالة unit()‎: تعيد الوحدة (أو الوحدات) المرتبطة بالعدد الممرَّر إليها. الدالة type_of()‎: تعيد نوع قيمة معينة. الدالة inspect()‎: تعيد ...

الواجهات في TypeScript

مقدّمة تركيز التحقق من الأنواع (type-checking) على شكل (shape) القيم من مبادئ TypeScript الأساسية. يُصطلَح عليه أحيانًا بالتعبير duck typing أو التحقق من الأنواع الفرعيّة هيكليًّا (structural subtyping). تعمل الواجهات في TypeScript على تسمية هذه الأنواع، وهي طريقة قويّة لتعريف عقود (contracts) داخل شيفرتك أو عقود مع شيفرةٍ خارج مشروعك. واجهة بسيطة لنبدأ بمثال بسيط لنفهم كيفيّة عمل الواجهات: function printLabel(labelledObj: { label: string }) { console.log(labelledObj.label); } let myObj = {size: 10, label: "Size 10 Object"}; printLabel(myObj); سيتحقّق مدقّق ...

الدالة abs()‎ في Sass

تعيد الدالة abs()‎ القيمة المطلقة لعددٍ مُمرِّرٍ إليها. البنية العامة abs($number)‎ المعاملات ‎$number العدد المراد إعادة القيمة المطلقة له. القيم المعادة يُعاد عدد صحيح من النوع Number يُمثِّل القيمة المطلقة للمعامل ‎$number المُمرَّر إلى الدالة. الأخطاء والاستثناءات سيُرمى الخطأ ArgumentError إذا لم يكن المعامل ‎$number عددًا. أمثلة مثال عن استخدام الدالة abs()‎ لضبط قيمة الحواشي (padding) والهوامش (margin) إلى 20px: .selector { padding: abs(-20px); // 20px margin: abs(20px); // 20px } سيُصرّف المثال السابق إلى شيفرة CSS الآتية: .selector ...

التحقق من الأنواع في ملفات JavaScript في TypeScript

مقدمة أصبحت TypeScript منذ النسخة 2.3 تدعم التحقق من الأنواع والإبلاغ عن الأخطاء في ملفّات ‎.js‎ مع خيار المترجم ‎--checkJs‎. يمكنك تخطي التحقق من ملفّاتٍ معيّنة عبر إضافة التعليق ‎// @ts-nocheck‎ إليها؛ وفي المقابل يمكنك اختيار ملفّات ‎.js‎ التي تريد التحقق منها عبر إضافة التعليق ‎// @ts-check‎ إليها دون استخدام الخيار ‎‎--checkJs‎‎. يمكنك كذلك تجاهل الأخطاء على أسطرٍ محدَّدة عبر إضافة التعليق ‎// @ts-ignore‎ على نفس السطر. لاحظ أنّه عند ضبط ملفّ ‎tsconfig.json‎، فالتحقق من ملفات JavaScript سيحترم الخيارات الصارمة ...

Array.prototype.length

الخاصية Array.prototype.length تُعيد عدد العناصر في المصفوفة، وهذه القيمة هي عدد صحيح بطول 32 بت دون إشارة، وهي أكبر من أكبر فهرس في المصفوفة. var items = ['shoes', 'shirts', 'socks', 'sweaters']; items.length; // 4 الوصف قيمة الخاصية length هي عددٌ صحيحٌ له إشارة موجبة وقيمته تكون من 2 إلى 232. var namelistA = new Array(4294967296); //2 to the 32nd power = 4294967296 var namelistC = new Array(-100) // رقم سالب console.log(namelistA.length); //RangeError: Invalid array length console.log(namelistC.length); //RangeError: Invalid array length var namelistB ...

الدالة ()floor في Sass

تعيد الدالة floor()‎ العدد الصحيح الأقرب والأصغر من العدد الممرَّر إليها. البنية العامة floor($number) المعاملات ‎$number العدد المراد تقريبه إلى أصغر عدد صحيح. القيم المعادة يُعاد العدد الصحيح الأصغر والأقرب للعدد ‎$number. الأخطاء والاستثناءات سيُرمى الخطأ ArgumentError إن لم يكن المعامل ‎$number عددًا. أمثلة مثال عن استخدام الدالة floor()‎ لضبط قيمة العرض (width): .selector { width: floor(10.6px) // 10px } سيُصرّف المثال السابق إلى شيفرة CSS الآتية: .selector { width: 10px; } انظر أيضًا الدالة round()‎: تقرِّب العدد الممرَّر إليها. الدالة ()ceil‎: تعيد أقرب عدد ...

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