تعد معالجة الملء من أهم المهام في تطوير واجهات المستخدم. يسمح لك بمعالجة البيانات التي أدخلها المستخدم برمجيا بأشكال مختلفة على صفحات الويب. عندما يملأ المستخدم النموذج ، يتم إرسال مدخلاته للمعالجة ، حيث يتم فحص البيانات ومعالجتها قبل حفظها أو معالجتها بشكل أكبر.
يمكن أن تتم معالجة التعبئة على جانب العميل وعلى جانب الخادم. على جانب العميل ، يتم التعامل مع الحشو باستخدام لغات البرمجة مثل جافا سكريبت. يسمح لك بالتحقق من البيانات المدخلة للتأكد من صحتها ، وكذلك إجراء عمليات مختلفة باستخدام هذه البيانات قبل إرسالها إلى الخادم.
من المهم أن نفهم أن معالجة التعبئة من جانب العميل هي مساعدة فقط ولا يمكن أن تضمن أمان البيانات التي أدخلها المستخدم. يجب إجراء معالجة تعبئة موثوقة على جانب الخادم ، حيث يمكن إجراء التحقق العميق من البيانات ، وكذلك تخزينها مع مراعاة متطلبات الأمان والنظام.
إذا قام المستخدم بملء نموذج على صفحة ويب وانقر على زر إرسال البيانات ، فسيتم استدعاء معالج الأحداث الذي يعالج البيانات المدخلة. يمكن تنفيذ هذا المعالج كدالة مستقلة ، أو مضمن في رمز الصفحة. في ذلك ، يمكنك تحديد العمليات التي تحتاج إلى تنفيذها باستخدام البيانات ، على سبيل المثال ، حفظها في قاعدة بيانات أو إرسالها إلى عنوان بريد إلكتروني محدد.
- ما هو ملء في تجهيز?
- المفاهيم والتعاريف الأساسية
- متى تتم عملية التعبئة?
- استدعاء المعالجة بعد إدخال البيانات
- متى يكون ملء المعالجة ضروريا?
- الحالات التي تتطلب معالجة التعبئة
- ما هي البيانات التي تتم معالجتها?
- أنواع المعلومات التي سيتم معالجتها عند ملء
- كيف تعمل معالجة التعبئة?
- مراحل وعملية معالجة البيانات المدخلة
- سؤال وجواب
- ما هي الأحداث التي تؤدي إلى معالجة التعبئة?
- كيف تعمل معالجة التعبئة?
- في ما الحالات يمكن ملء تجهيز أن يسمى?
- ماذا يحدث بعد معالجة التعبئة يسمى?
- هل يمكن تشغيل معالجة التعبئة تلقائيا?
ما هو ملء في تجهيز?
معالجة التعبئة هي عملية تلقي ومعالجة البيانات التي يدخلها المستخدم في نموذج على صفحة الويب. غالبا ما تستخدم النماذج لجمع المعلومات من المستخدمين ، مثل التسجيل أو تقديم طلب أو إرسال رسالة. عندما يملأ المستخدم النموذج وينقر على زر الإرسال ، يرسل النموذج البيانات إلى الخادم للمعالجة.
تتضمن معالجة التعبئة الخطوات التالية:
- تلقي البيانات: عند إرسال النموذج ، يتم إرسال جميع البيانات التي يدخلها المستخدم إلى الخادم. ترتبط هذه البيانات بالحقول المقابلة للنموذج بحيث يمكن استخدامها في مزيد من المعالجة.
- التحقق من صحة البيانات: عادة ما يتم فحص البيانات المستلمة بحثا عن الأخطاء. على سبيل المثال ، يتم التحقق من صحة إدخال البريد الإلكتروني ، ويتم فحص الحقول الإلزامية للتعبئة ، وما إلى ذلك. إذا لم تجتاز البيانات التحقق من الصحة ، يتم عرض رسائل الخطأ للمستخدم ويجب عليه تصحيحها قبل إعادة إرسالها.
- معالجة البيانات: بعد التحقق الناجح ، تتم معالجة البيانات وفقا لمتطلبات التطبيق. على سبيل المثال ، يمكن تخزين البيانات في قاعدة بيانات أو إرسالها إلى خادم آخر أو استخدامها لمزيد من التحليل.
- إرسال استجابة: بعد اكتمال معالجة البيانات على الخادم ، يتم إرسال استجابة إلى المستخدم. يمكن أن تكون هذه صفحة تأكيد أو رسالة خطأ أو نموذج ملاحظات آخر.
تعد معالجة التعبئة جزءا مهما من تطوير الويب ، حيث تتيح لك تلقي البيانات واستخدامها من المستخدمين لأغراض مختلفة. يمكن أن تؤدي معالجة التعبئة الموثوقة إلى تحسين تجربة المستخدم وضمان أمان البيانات وتحسين تفاعل المستخدم.
المفاهيم والتعاريف الأساسية
معالجة التعبئة هي عملية معالجة البيانات الواردة من المستخدم عند ملء نموذج صفحة الويب. قد تتضمن معالجة التعبئة التحقق من البيانات المدخلة أو حفظ البيانات في قاعدة البيانات أو إرسال البيانات إلى الخادم أو تنفيذ إجراءات أخرى.
النموذج هو عنصر في صفحة الويب يسمح للمستخدم بإدخال البيانات وإرسالها إلى الخادم. يتكون النموذج من حقل إدخال واحد أو أكثر وزر إرسال.
حقل الإدخال هو عنصر نموذج يسمح للمستخدم بإدخال البيانات. يمكن أن يكون حقل الإدخال حقل نصي أو حقل كلمة مرور أو حقل للاختيار من قيم محددة مسبقا (على سبيل المثال ، قائمة اختيار) أو نوع آخر ، اعتمادا على متطلبات النموذج.
التحقق من صحة البيانات هو عملية التحقق من البيانات التي أدخلها المستخدم للامتثال للمتطلبات المحددة. على سبيل المثال ، يمكن لحقل إدخال عنوان بريد إلكتروني التحقق مما إذا كانت القيمة المدخلة تحتوي على الحرف "@" ونطاق المستوى الثاني.
إرسال البيانات هو عملية نقل البيانات التي أدخلها المستخدم إلى الخادم لمزيد من المعالجة. عادة ما يتم إرسال البيانات عبر طلب هتب باستخدام طريقة بوست أو جيت.
معالج النماذج هو رمز برنامج أو برنامج نصي على الخادم يعالج البيانات المستلمة من المستخدم. يمكن لمعالج النماذج تنفيذ إجراءات مختلفة ، مثل حفظ البيانات في قاعدة بيانات أو إرسال إشعارات بالبريد الإلكتروني أو عرض النتائج على الشاشة.
خادم الويب هو جهاز كمبيوتر يخزن صفحات الويب ويعالج طلبات هتب من العملاء (المتصفحات). يمكن أن يكون خادم الويب برنامجا (على سبيل المثال ، أباتشي أو إنجن إكس) أو جهازا فعليا.
قاعدة البيانات هي مستودع بيانات منظم يسمح لك بتخزين وتنظيم كميات كبيرة من المعلومات. يمكن استخدام قاعدة البيانات لتخزين البيانات الواردة من المستخدم عند ملء النموذج.
البرنامج النصي للخادم هو رمز برنامج يتم تشغيله على الخادم. يمكن استخدام البرنامج النصي للخادم لمعالجة بيانات النموذج وتنفيذ عمليات الخادم الأخرى ، مثل الوصول إلى قاعدة بيانات أو إرسال بريد إلكتروني.
متى تتم عملية التعبئة?
تشير معالجة التعبئة إلى عملية معالجة البيانات التي يدخلها المستخدم في نموذج على صفحة الويب. تبدأ هذه العملية بعد أن يملأ المستخدم حقل الإدخال وينقر على زر الإرسال (عادة ما يكون الزر "إرسال" أو "إرسال").
عندما ينقر المستخدم على زر الإرسال ، يبدأ المتصفح في جمع البيانات المدخلة في النموذج وإرسالها إلى الخادم للمعالجة. يمكن إجراء معالجة التعبئة على جانب العميل (متصفح الويب) أو على جانب الخادم (خادم الويب).
إذا تمت معالجة التعبئة من جانب العميل ، فسيتم فحص بيانات النموذج ومعالجتها مباشرة في المتصفح ، قبل إرسالها إلى الخادم. قد يشمل ذلك التحقق من صحة البيانات أو التحقق من الأخطاء أو تنفيذ إجراءات إضافية.
إذا تمت معالجة التعبئة على جانب الخادم ، يتم إرسال بيانات النموذج إلى الخادم ، الذي يعالجها بعد ذلك. قد يشمل ذلك التحقق من البيانات وحفظها في قاعدة بيانات وإرسال بريد إلكتروني وما إلى ذلك
. تعد معالجة التعبئة خطوة مهمة في عملية العمل مع النماذج على صفحات الويب. يسمح لك بجمع واستخدام البيانات التي أدخلها المستخدمون لأغراض مختلفة ، مثل التسجيل وطلب البضائع والاشتراك في رسالة إخبارية وما إلى ذلك.
استدعاء المعالجة بعد إدخال البيانات
بعد أن يقوم المستخدم بإدخال البيانات في النموذج والنقر فوق زر الإرسال ، تستدعي صفحة الويب معالج التعبئة ، الذي يعالج البيانات المرسلة من قبل المستخدم.
يمكن لمعالج التعبئة تنفيذ إجراءات مختلفة اعتمادا على الغرض من صفحة الويب. على سبيل المثال ، يمكنه حفظ البيانات المدخلة في قاعدة بيانات أو إرسالها إلى خادم للمعالجة أو عرض النتائج على صفحة ويب.
عادة ، تتضمن عملية التعبئة التحقق من صحة البيانات للتأكد من أنها تلبي المتطلبات المحددة. على سبيل المثال ، قد تتطلب منك حقول النموذج إدخال تنسيق معين ، مثل عنوان بريد إلكتروني أو رقم هاتف. يمكن لمعالج التعبئة التحقق من البيانات المدخلة للتأكد من امتثالها لهذه المتطلبات والإبلاغ عن الأخطاء إذا كانت مفقودة.
إذا تم التحقق من صحة البيانات بنجاح ، يمكن لمعالج التعبئة المتابعة إلى خطوة المعالجة التالية ، مثل إرسال البيانات إلى الخادم أو حفظها في قاعدة البيانات. يمكن بعد ذلك عرض نتائج المعالجة للمستخدم على صفحة ويب أو إرجاعها كرد على طلب.
من المهم ملاحظة أن معالجة التعبئة يمكن أن تتم على جانب العميل وعلى جانب الخادم. على جانب العميل ، يمكن إجراء معالجة الحشو باستخدام لغات البرمجة مثل جافا سكريبت المضمنة مباشرة في كود هتمل. على جانب الخادم ، يمكن إجراء معالجة الحشو باستخدام لغات البرمجة مثل فب ، بيثون ، أو روبي ، وتشمل العمل مع قاعدة بيانات أو إرسال البيانات عن طريق البريد الإلكتروني.
بشكل عام ، يتم استدعاء معالجة التعبئة بعد أن يقوم المستخدم بإدخال البيانات في النموذج والنقر فوق زر الإرسال. بعد ذلك ، يقوم معالج التعبئة بفحص البيانات ومعالجتها وفقا للتعليمات المحددة ، ثم يقوم بإخراج نتائج المعالجة أو الإبلاغ عن الأخطاء إن وجدت.
متى يكون من الضروري معالجة الحشوة?
تستخدم نماذج الويب على نطاق واسع لجمع المعلومات من المستخدمين. ومع ذلك ، بعد أن يملأ المستخدم النموذج ، يصبح من الضروري معالجة هذه البيانات. تتم معالجة تعبئة النموذج في مواقف مختلفة:
تسجيل المستخدم: عندما يقوم المستخدم بالتسجيل على موقع الويب ، يطلب نموذج التسجيل بياناته الشخصية ، مثل الاسم والبريد الإلكتروني وكلمة المرور وما إلى ذلك. عادة ما تتضمن معالجة نموذج التسجيل التحقق من صحة البيانات وحفظ المعلومات في قاعدة البيانات وإنشاء حساب مستخدم.
الطلب: عند تقديم طلب لمنتج أو خدمة ، يجب على المستخدم ملء نموذج التسليم والدفع. تتضمن معالجة ملء نموذج الطلب التحقق من البيانات وحساب تكلفة الطلب وحفظ المعلومات حول الطلب.
نموذج الاتصال: يتيح نموذج الاتصال الموجود على موقع الويب للمستخدمين الاتصال بإدارة الموقع أو ترك تعليقات. قد تتضمن معالجة نموذج الاتصال إرسال إشعارات بالبريد الإلكتروني وحفظ رسائل المستخدم وما إلى ذلك.
اشترك في النشرة الإخبارية: يتيح نموذج الاشتراك في النشرة الإخبارية للمستخدمين تلقي الأخبار والخصومات والمعلومات المفيدة الأخرى. قد تتضمن معالجة نموذج الاشتراك إضافة مستخدمين إلى قاعدة بيانات القائمة البريدية ، وإرسال رسائل بريد إلكتروني للتأكيد التلقائي ، وما إلى ذلك.
في كل حالة من هذه الحالات ، تعد معالجة النموذج خطوة مهمة تتيح لك الاستخدام الفعال للبيانات المقدمة من قبل المستخدم وتضمن وظائف موقع الويب.
الحالات التي تتطلب معالجة التعبئة
عند تطوير تطبيقات الويب والنماذج على مواقع الويب ، غالبا ما يكون من الضروري معالجة الملء حتى يتم قبول بيانات المستخدم ومعالجتها وتخزينها بشكل صحيح. فيما يلي بعض المواقف التي تتطلب معالجة التعبئة:
تسجيل مستخدم جديد: عند تسجيل مستخدم جديد على الموقع ، من الضروري التحقق من ملء جميع الحقول المطلوبة في النموذج ، والتحقق من إدخال البريد الإلكتروني وكلمة المرور بشكل صحيح ، وكذلك التحقق من تفرد اسم المستخدم المحدد.
إصدار أمر: عند تقديم طلب على المتجر عبر الإنترنت ، تحتاج إلى جمع ومعالجة المعلومات حول البضائع وعنوان التسليم وطريقة الدفع. للقيام بذلك ، تحتاج إلى التحقق من صحة البيانات المدخلة ، وكذلك التحقق من توفر المنتج وصحة طريقة التسليم والدفع المحددة.
إنشاء ملف تعريف مستخدم أو تحريره: عند إنشاء ملف تعريف مستخدم أو تحريره ، تحتاج إلى معالجة البيانات المدخلة وحفظها ، مثل الاسم الأول واسم العائلة والعنوان ومعلومات الاتصال وما إلى ذلك. من المهم أيضا التحقق من صحة تنسيق إدخال البيانات ، على سبيل المثال ، أن رقم الهاتف بالتنسيق الصحيح أو أن البريد الإلكتروني فريد.
هذه ليست سوى بعض الأمثلة على المواقف التي قد تكون فيها معالجة التعبئة مطلوبة. الغرض الرئيسي من معالجة التعبئة هو التأكد من أن البيانات المقدمة من قبل المستخدم تفي بالمعايير المطلوبة ويمكن معالجتها واستخدامها بنجاح. تساعد معالجة الملء على منع الأخطاء والمشاكل عند استخدام البيانات المقدمة.
ما هي البيانات التي تتم معالجتها?
عند استدعاء معالجة التعبئة ، تتم معالجة البيانات التي أدخلها المستخدم في النموذج. يعتمد نوع البيانات التي ستتم معالجتها على الحقول التي تم ملؤها والإعدادات التي تم تعيينها لمعالج النموذج.
قد تتضمن معالجة التعبئة البيانات التالية:
- بيانات النص: النص الذي أدخله المستخدم في الحقول النصية للنموذج. يمكن أن تكون هذه الأسماء الأولى والأسماء الأخيرة وعناوين البريد الإلكتروني وأرقام الهواتف وما إلى ذلك.
- البيانات الرقمية: الأرقام التي أدخلها المستخدم في الحقول الرقمية للنموذج. يمكن أن تكون هذه ، على سبيل المثال ، العمر والوزن والطول وما إلى ذلك.
- القيم المحددة: القيم التي حددها المستخدم في القوائم المنسدلة وأزرار الاختيار وخانات الاختيار وما إلى ذلك. على سبيل المثال ، الجنس ، بلد الإقامة ، اللون المفضل ، إلخ.
- الملفات: الملفات التي تم تحميلها من قبل المستخدم من خلال النموذج. يمكن أن تكون هذه الصور والمستندات ومقاطع الفيديو وما إلى ذلك.
- البيانات المخفية: البيانات المرسلة تلقائيا وسريا ، دون إدخال المستخدم. على سبيل المثال ، عنوان إب المستخدم ، اسم المضيف ، معلومات المتصفح ، الخ.
يمكن معالجة البيانات المستلمة بطرق مختلفة ، اعتمادا على مهمة معالج النموذج. على سبيل المثال ، يمكن تخزين البيانات في قاعدة بيانات ، وإرسالها عن طريق البريد الإلكتروني ، وعرضها على صفحة ويب ، وما إلى ذلك. يمكن أيضا التحقق من صحة البيانات ويمكن تنفيذ الإجراءات المناسبة في حالة حدوث أخطاء أو تنفيذ ناجح.
تعد معالجة إكمال النموذج مرحلة مهمة من تفاعل المستخدم وغالبا ما تكون مكونا رئيسيا للعديد من تطبيقات الويب.
أنواع المعلومات التي سيتم معالجتها عند ملء
عند ملء نموذج موقع ويب ، يوفر المستخدم أنواعا مختلفة من المعلومات التي يجب معالجتها. فيما يلي بعض أنواع المعلومات التي يمكن طلبها ومعالجتها أثناء عملية التعبئة:
البيانات الشخصية:
قد تطلب مواقع الويب معلومات شخصية مثل الاسم الأول واسم العائلة وعنوان البريد الإلكتروني ورقم الهاتف وعنوان السكن. يمكن استخدام هذه البيانات لتحديد هوية المستخدم أو الاتصال به أو توفير الوصول إلى خدمات معينة.
المعلومات المالية:
قد تطلب بعض مواقع الويب معلومات مالية مثل رقم بطاقة الائتمان أو الحساب المصرفي. يمكن استخدام هذه المعلومات لمعالجة المدفوعات أو التحقق من هوية المستخدم.
معلومات الملف الشخصي:
قد تطلب مواقع الويب معلومات حول ملف تعريف المستخدم ، مثل تاريخ الميلاد والجنس ومكان العمل أو الدراسة والاهتمامات والتفضيلات. يمكن استخدام هذه البيانات لإنشاء تجربة مخصصة على الموقع أو لتحليل سلوك المستخدم.
ملفات الوسائط:
يمكن للمستخدمين تحميل ملفات الوسائط مثل الصور أو مقاطع الفيديو إلى مواقع الويب. يمكن معالجة هذه الملفات وحفظها على الخادم لمزيد من الاستخدام أو العرض على الصفحة.
الرسائل والتعليقات:
يمكن للمستخدمين إرسال رسائل أو ترك تعليقات على مواقع الويب. يمكن معالجة هذه الرسائل والتعليقات وعرضها على الصفحة أو استخدامها للتواصل مع المستخدم.
يجب معالجة جميع أنواع المعلومات المحددة مع مراعاة سرية وأمن بيانات المستخدم. عند ملء نموذج موقع الويب ، يجب إبلاغ المستخدم بالمعلومات التي سيتم طلبها وكيف سيتم استخدامها.
كيف تعمل معالجة التعبئة?
معالجة التعبئة هي وظيفة خاصة تسمح لك بمعالجة البيانات التي يدخلها المستخدم في نموذج على صفحة الويب. عند ملء النموذج ، يقوم المستخدم بإدخال البيانات في حقول مختلفة ، مثل الحقول النصية وأزرار الاختيار ومربعات الاختيار وما إلى ذلك.
عندما ينقر المستخدم على زر إرسال النموذج ، تتم معالجة التعبئة. يمكن إجراء معالجة التعبئة على جانب العميل (متصفح الويب) أو على جانب الخادم.
على جانب العميل ، تتم معالجة التعبئة باستخدام جافا سكريبت. يمكن لجافا سكريبت التحقق من البيانات التي أدخلها المستخدم بحثا عن أخطاء أو قيم غير صالحة. على سبيل المثال ، قد يشير حقل نصي إلى أنه يجب على المستخدم إدخال أرقام فقط ، وستتحقق جافا سكريبت مما إذا كانت القيمة المدخلة رقما.
بالإضافة إلى ذلك ، يمكن لجافا سكريبت تنفيذ إجراءات إضافية عند إرسال نموذج ، مثل إرسال البيانات إلى الخادم أو عرض رسالة إرسال ناجحة.
على جانب الخادم ، تتم معالجة التعبئة على خادم الويب. باستخدام لغة برمجة من جانب الخادم مثل فب أو بيثون ، يمكن للخادم قبول البيانات التي أدخلها المستخدم وتنفيذ إجراءات إضافية معها ، على سبيل المثال ، حفظه إلى قاعدة بيانات أو إرسال إشعار البريد الإلكتروني.
وبالتالي ، تتيح لك معالجة التعبئة التحقق من البيانات التي أدخلها المستخدم ومعالجتها ، وتنفيذ إجراءات مختلفة بناء على هذه البيانات. إنه جزء مهم من أي صفحة ويب تحتوي على نموذج ، ويسمح لك بإنشاء تطبيقات ويب تفاعلية وعملية.
مراحل وعملية معالجة البيانات المدخلة
عند ملء نموذج على صفحة ويب ، يحدث عدد من مراحل معالجة البيانات المدخلة. يتم وصف المراحل الرئيسية لعملية المعالجة أدناه:
- إرسال البيانات
- نقل البيانات
- التحقق من البيانات
- معالجة البيانات
- إرسال رد
عندما ينقر المستخدم على زر" إرسال " ، يتم إرسال البيانات المدخلة في النموذج إلى الخادم.
يتم إرسال البيانات المرسلة باستخدام النموذج من العميل (المتصفح) إلى الخادم.
على الخادم ، يتم فحص البيانات بحثا عن الأخطاء والامتثال لقواعد معينة (على سبيل المثال ، التحقق من الحقول الإلزامية أو تنسيق التاريخ أو عنوان البريد الإلكتروني).
بعد التحقق ، تتم معالجة البيانات وفقا للمتطلبات المحددة. على سبيل المثال ، يمكن حفظ البيانات في قاعدة بيانات أو إرسالها إلى بريد إلكتروني.
بعد معالجة البيانات ، يرسل الخادم الاستجابة مرة أخرى إلى العميل. يمكن أن تكون هذه الاستجابة في شكل صفحة ويب جديدة أو رسالة حول معالجة البيانات الناجحة أو غير الناجحة.
تتم عملية معالجة البيانات المدخلة بالكامل تلقائيا ، ولا يرى المستخدم عادة مراحل التحقق والمعالجة. ومع ذلك ، إذا حدث خطأ أو حدث خطأ ما ، فقد يعرض الخادم رسالة خطأ أو يطلب معلومات إضافية.
سؤال وجواب
ما هي الأحداث التي تؤدي إلى معالجة التعبئة?
يمكن تشغيل معالجة التعبئة من خلال أحداث مختلفة ، مثل إرسال نموذج أو تغيير قيمة في حقل إدخال أو النقر فوق زر أو تنفيذ إجراء معين.
كيف تعمل معالجة التعبئة?
عند استدعاء معالجة التعبئة ، يتم جمع البيانات من حقول النموذج ونقلها إلى الخادم لمزيد من المعالجة. قد يشمل ذلك التحقق من صحة البيانات أو حفظ المعلومات في قاعدة بيانات أو إرسال بريد إلكتروني أو أداء مهام معالجة البيانات الأخرى.
في ما الحالات يمكن ملء تجهيز أن يسمى?
يمكن تشغيل معالجة التعبئة عندما يملأ المستخدم نموذجا على صفحة ويب ، أو يشترك في رسالة إخبارية ، أو يترك تعليقا ، أو يقوم بأي إجراء آخر يتطلب معالجة البيانات المدخلة وحفظها.
ماذا يحدث بعد معالجة التعبئة يسمى?
بعد استدعاء معالجة الإكمال ، يمكن حفظ بيانات النموذج في قاعدة البيانات ، ومعالجتها لمزيد من الاستخدام ، وإرسالها إلى عنوان بريد إلكتروني معين ، أو يمكن تنفيذ المهام الأخرى المطلوبة لمعالجة البيانات المدخلة.
هل يمكن تشغيل معالجة التعبئة تلقائيا?
نعم ، يمكن تشغيل معالجة التعبئة تلقائيا في ظل ظروف معينة ، مثل إدخال قيمة معينة في حقل أو عند حدوث تاريخ أو وقت معين. يتيح لك ذلك أتمتة عملية معالجة البيانات وتبسيط العمل باستخدام النماذج.