Stateالحالة
ما هو State؟
ما يتذكّره النظام في هذه اللحظة، لا ما حفظه حفظًا دائمًا.
ما معنى State بالعربي؟
الاسم المعتمد الآن هو «الحالة». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
الحالة الاسم المعتمد اسم القاموس
-
ستيت تعريب صوتي شائع بين المطورين
-
الوضع الحالي صياغة مبسطة للمعنى
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
في مطبخ المطعم سبّورة طباشير معلّقة على الحائط. عليها عدد الطلبات التي خرجت الليلة، وما يُطهى الآن على كل موقد، وكم بقي من السمك قبل أن ينفد. كل من يدخل المطبخ ينظر إليها فيعرف أين وصل العمل. لكن لو مسحها أحد بقطعة قماش، نسي المطبخ كل شيء، ولم يعد أحد يعرف أيّ طلب كان في منتصف الطهي.
تلك السبّورة هي الحالة (State): الصورة الحالية التي يحملها النظام في ذاكرته أثناء عمله. وهي ليست دفتر الحسابات المحفوظ في الدرج؛ ذلك عمل قاعدة البيانات (Database). الدفتر يبقى بعد إغلاق المطعم. السبّورة تُمسح.
أنت تعيش هذا كل يوم. تكتب رسالة طويلة في متصفّحك، وفجأة يُغلق المتصفّح. تعود فتجد الرسالة اختفت. لماذا؟ لأنها كانت على السبّورة فقط، في حالة المتصفّح، ولم تصل بعد إلى الخادم لتُحفظ.
ومن هنا تأتي كلمة تسمعها كثيرًا: «عديم الحالة» (Stateless). ليست عيبًا. معناها فقط أن كل طلب يبدأ بسبّورة فارغة، ولا يتذكّر النظام شيئًا عن الطلب السابق. وهذا مناسب تمامًا للمهام البسيطة والسريعة، فالنظام يبقى نظيفًا ومتوقَّعًا.
لكن الوكيل الذي ينفّذ مهمة من عشر خطوات يحتاج إلى سبّورة. يحتاج أن يكتب في مكان ما: «أنهيت الخطوة الثالثة، وهذا ما وجدته، والآن أبدأ الرابعة». فإن توقّف في المنتصف ولم تكن الحالة محفوظة في مكان دائم، استيقظ وهو لا يعرف ما كان يفعله، وبدأتَ أنت من الصفر.
لذلك قبل بناء أي سير عمل يمتدّ على خطوات، اسأل ثلاثة أسئلة: أين تُكتب الصورة الحالية، في الذاكرة فقط أم في ملف أو قاعدة بيانات؟ وماذا يحدث لو انقطعت الكهرباء في منتصف الطريق؟ وحين أقول «أكمل من حيث توقّفت»، أين بالضبط كُتب «حيث توقّفت»؟
الحالة هي السبّورة، والتخزين هو خزانة الملفات. تحتاج إلى الاثنين، والخلط بينهما هو مصدر معظم الصداع.
لماذا يهمك State؟
حين «ينسى» الوكيل ما كان يفعله في منتصف مهمة، فالمشكلة غالبًا في إدارة الحالة لا في ذكاء النموذج. وستعرف أن تطلب من المطوّر شيئًا محدّدًا: احفظ الحالة في مكان دائم حتى يمكن استئناف العمل من حيث توقّف.
متى ستسمع كلمة State؟
يقول لك المطوّر: «الخدمة عديمة الحالة، فكل طلب يبدأ من الصفر ولا يتذكّر المحادثة السابقة».
