kirnu

0 24 مشاهدات المحتوى عضو منذ
0
يكتب المستخدم في خانة البحث «احمد» فلا تظهر نتيجة، مع أن الاسم موجود في الصفحة بصيغة «أحمد». أو يبحث عن «مدرسه» والنص فيه «مدرسة»، أو عن «محمد» والنص مشكول «مُحَمَّد» أو مكتوب بالتطويل «مـحـمـد». بالنسبة للمستخدم هي الكلمة نفسها، أما دوال المقارنة في JavaScript فتراها نصوصاً مختلفة. في هذا المقال أشرح أربعة فخاخ شائعة في البحث داخل النص العربي بـ JavaScript، ثم أبني دالة توحيد للبحث، ودالة تجد مواضع التطابق لتلوينها، وأخيراً متى لا يصح التوحيد. إفصاح: أعمل على مكتبة
0
يكتب المستخدم رقم جواله بالأرقام العربية: ٠٥٠١٢٣٤٥٦٧، فيرفضه النموذج مع أنه صحيح تماماً. أو يقبله النموذج ويخزّنه كما هو، فيصبح في قاعدة البيانات رقمان «مختلفان» لشخص واحد: ‎0501234567 و‎٠٥٠١٢٣٤٥٦٧. السبب أن الأرقام العربية-الهندية (المشرقية) والأرقام الغربية تمثّل القيم نفسها، لكنها في الحاسوب محارف مختلفة. في هذا المقال أشرح من أين تأتي المشكلة، وأربعة فخاخ شائعة في JavaScript، ثم كيف توحّد الأرقام وتتحقق منها وتخزّنها بصيغة واحدة. إفصاح: أعمل على مكتبة مفتوحة المصدر للنصوص العربية فيها دالة لتحويل الأرقام، أذكرها باختصار
0
التقويم الهجري الرسمي في السعودية هو تقويم أم القرى ، وتواريخ مثل «1 رمضان 1448» تظهر في العقود والنماذج الحكومية والتقويمات الدراسية وأنظمة الموارد البشرية في الخليج. تستطيع JavaScript عرض التاريخ الهجري دون أي مكتبة بفضل Intl، لكنها لا تقدّم دالة للاتجاه المعاكس (من الهجري إلى الميلادي)، وفيها بعض الفخاخ التي قد تؤدي إلى الخطأ الشائع: ظهور التاريخ متقدماً أو متأخراً بيوم واحد. إفصاح: أعمل على مكتبة مفتوحة المصدر للتاريخ الهجري والنصوص العربية، أذكرها باختصار في آخر المقال. جميع الأمثلة
0
خطآن يتكرران كثيراً في الفواتير والشيكات: حساب الضريبة من المبلغ الشامل بطريقة خاطئة، وكتابة المبلغ بالحروف بصيغة غير صحيحة. وكلاهما قد يسبب فرقاً في الحساب أو رفض شيك. هذه خلاصة عملية للحالتين، بأمثلة على نسبة ١٥٪ المعمول بها في السعودية. أولاً: إضافة الضريبة إلى السعر إذا كان السعر قبل الضريبة معروفاً، فالضريبة = السعر × النسبة، والإجمالي = السعر + الضريبة: سعر قبل الضريبة ١٠٠٠ ريال ← الضريبة ١٥٠ ← الإجمالي ١١٥٠ ريالاً. سعر قبل الضريبة ٨٧٠ ريالاً ← الضريبة
0
تحويل الأرقام إلى كلمات بالإنجليزية يكاد يكون جدول ترجمة: 15 هي fifteen، و15 dollars هي fifteen dollars. أما كتابة الأرقام بالحروف العربية فشيء آخر، لأن الرقم نفسه يُكتب بأكثر من صورة حسب ما يأتي بعده وموقعه في الجملة: «خمسة عشر ريالاً» لكن «خمس عشرة هللة»، و«اثنا عشر» في جملة و«اثني عشر» في أخرى. لهذا تفشل أغلب الحلول السريعة لتحويل الأرقام إلى حروف، تلك التي تستبدل كل رقم بكلمة ثابتة. في هذا المقال أشرح القواعد التي يحتاجها أي مطوّر لبناء محرك