حذف الرسائل في الخاص
ارسلت رسائل غبية إلى شخص وتريد حذف رسائلك؟
الحذف من طرف واحد فقط ، وهذا الطرف هو صديقك، أي أن الرسائل ستبقى معك بخلافه.
بكل مرة تدخل في متلازمة بمسمى " هيا نصبح عار" والتي يشاع ظهورها في منتصف الليل، هذا البارت سينقذك.
أول شيء أود أن أقوله هو أن هذا خطأ برمجي من جانب الواتباد، اي ليس من المفترض أن يحدث.
والواتباد لديه عشرات الإصدارات والتحديثات ، وهناك إصدار لأجهزة iPhone و Android وأجهزة الكمبيوتر.
لذا نحن لا نعرف هذا الخطأ اين موجود واين لا.
لنفترض أن لدينا المبرمج A، الذي عمل في 2014 وبرمج الواتباد مثل القمر، ثم طُرد لأنه أكل دونت أكثر من زميله في العمل، لذلك أحضر الواتباد مبرمج B.
يجلس صديقنا ويشاهد الواتباد ويحاول تطويره تحت مشروع بمسمى " لنجعل الواتباد اسوأ"، لذلك ارتكب أخطاء برمجية، والتي لن يتم ملاحظتها عند مراجعة الإدارة للتحديث، وهذه الأخطاء هي ما نكتشفه نحن المستخدمون، وغالبًا عندما تنتشر، يلاحظ الواتباد الخطأ ويصححها.
ولهذا بعد ثلاثين عامًا، لا يأتيني أحد لرؤية الجزء ويقول: "أوه، الطريقة لم تنجح، تحقق من معلوماتك."
أنت على حق لأنني لن أكون في التطبيق لارى تعليقه حتى!
حاليًا سأشرح كيفية حذف الرسائل، ثم سأشرح لكل شخص يشعر بالفضول كيف حدث هذا الخطأ.
---
أحضرت فأر تجارب وحسابي حتى نتمكن من إجراء محادثة مهمة جدًا بينهما في منتصف الليل
الطرف الأول: حساب فأرة تجارب _انت_.
الطرف الثاني: حسابي.
* من منظور الطرف الأول _ انت _ *
الآن كيف ستحذف الرسائل؟
ببساطة سيذهب الطرف الأول ويغير اسم المستخدم الخاص به (اليوزر)
الآن قمت بتغييره؟ من الجيد العودة والتحقق من الرسائل.
.
.
نعم لم يتغير شيء بالنسبة لك، أرسل رسالة (رسالة رقم 5) ودعنا نذهب إلى منظور الطرف الثاني
.
.
لا يوجد شيء، محادثة جديدة تماما
هذا ينطبق على كل شخص تحدثت معه ، حتى أصدقائك
...
لنرسل رسائل إضافية
- منظور الشخص الاول-
.
.
-منظور الشخص الثاني-
ولكن ماذا سيحدث إذا أعدت اسم المستخدم لاسمه السابق؟
ستعود الرسائل القديمة، لكن الرسائل التي قمت بتبادلها مع اسم المستخدم الجديد لن تكون موجودة. سيعتبر الواتباد انكما شخصان مختلفان ويصنع محادثتين مختلفتين.
مع عدم القدرة على إرسال الرسائل لليوزر الذي لم يعد موجود
هذه طريقة جيدة ، لكن لا تعتمد عليها يا صديقي ، لا تمنح أي شخص فرصة للإمساك بشيء.
_____
الآن، كيف حدث هذا الخلل؟
من الأفضل أن تفهم كيف تعمل هذه البرامج الي تستعملها يوميا ( يعني لا تصير اطرش بالزفة )
...
عند النقر على زر الرسائل، يستدعي هذا الزر وظيفة (دالة) لتحميل الرسائل. على ماذا تحتوي هذه الوظيفة؟
تحتوي على أوامر برمجية لن نتطرق إليها، باستثناء أمر واحد سنشرح فكرته العامة.
عندما تتحدث إلى شخص ما، يأخذ الواتباد اسمه ويضيفه إلى قائمة (list) اعتبرها ورقة تُسجل فيها الأسماء.
عند استدعاء الدالة المذكورة سابقًا، يأتي الواتباد ويمسك القائمة، يقرأ الاسم الأول على سبيل المثال @user1، سينادي ساعي البريد ويعطيه اول اسم.
صديقنا الساعي، سيذهب بسرعة إلى الخزانة التي تحتوي على جميع المحادثات، باحثا عن الأسم المطلوب سيجد ملفًا بالاسم السابق (@user1)، يأخذه ويعطيه للواتباد، سيفتحه ويجد كل الرسائل بينك وبين هذا المستخدم، سيأخذها كما هي ويضعها لك لتظهر كأي رسائل عادية، مع شطب الاسم الأول لأنه تم بالفعل، ثم ينتقل إلى الاسم الثاني وهكذا حتى ينتهي.
ولكن ماذا يحدث إذا تم تغيير اسم المستخدم وارسل اليك رسالة؟ سيأخذ الساعي اسمه بغرض جلب ملفه وتحميل الرسائل السابقة.
سيذهب للخزانة ويبحث ولكن لن يعثر على ملف بنفس الاسم.
هنا، سيخبر الواتباد بما حدث، ليجيب : "اذهب وافتح له ملفًا، لدينا محادثة جديدة هنا!"
هل علمت الخطأ؟ نعم، هذا لأن عملية البحث تعتمد على اسم المستخدم، وهو متغير يمكن تغييره.
فما هو الحل؟ ببساطة أن يستخدم الواتباد شيئًا فريدًا لكل مستخدم دون القدرة على تغييره، وأفضل شيء عدم السماح للمستخدم بمعرفته لزيادة أمان التطبيق.
نعم، انه المعرف "ID"، وهو شيء من المفترض أن يقدمه لك الواتباد بمجرد تسجيل حسابك.
لا أعرف حقًا ما إذا كان الواتباد يستخدم id أم لا، لأن حسب ما رأيته يعتمد على اسم المستخدم(اليوزر)، ولكن في تطبيقات أخرى مثل الفيس بوك، يمكن أن يكون لدى أكثر من مستخدم نفس اليوزر، لأنه يعتمد على شيء آخر يفرق بين المستخدمين الا وهو id.
ولكن ما هو id؟ مجرد مسمى شائع وظيفته إعطاء رمز خاص لكل مستخدم للتمييز بينهم، على سبيل المثال؛ رقم بطاقتك الشخصية.
كما ترون، ليس من المهم أن تسميه رقم التعريف او id، يمكنك تسميته حتى بطاطا، المهم أنه يفي بالمطلوب منه.
انظر بعد أن عرفت سبب المشكلة، يمكنك توقع مشاكل أخرى، كمثال عندما يغير @user1 اليوزر الخاص به ويأتي طرف ثالث ويستخدم نفس اليوزر @user1، الا يعني هذا أن الواتباد سيعتقد أنهما نفس الشخص؟
ونعم، الرسائل الخاصة بينك وبين صديقك ستظهر في محادثتك انت والطرف الثالث، لكن لا تقلق، الطرف الثالث لن يراها، لم تفهم هذه الفقرة؟ لا تتعب نفسك لا تحتاج إلى فهمها حقا.
# أي سؤال؟
كونوا بخير!
Bạn đang đọc truyện trên: AzTruyen.Top