سؤال

المتلقي هو موقع الويب الخاص بي ، المرسل هو نفسه ولكن الوسيط صاخب ، مستخدم. سيقرأ رمزًا أبجديًا رقميًا بطول 6 ثم يدخل لاحقًا نفس الرمز لتحديد المورد. اعتقدت أنه استخدام جيد لرمز تصحيح الخطأ ، وبدلاً من إجراء البحث ، اعتقدت أنني سأطرح السؤال هناك. أو ربما أفعل ذلك بطريقة خاطئة ، لأن الموقف يشبه إلى حد ما إرسال قاموس مثالي مع كل عملية إرسال.

المتطلبات على الكود هي ببساطة:

  1. 6 أرقام أبجدية رقمية ، أبدأ بها حتى نفاد الكمية على أي حال.
  2. إذا فهم المستخدم الأمر بشكل خاطئ ، فلا يزال بإمكاني تحديد المورد الصحيح.
  3. لا يفضل أي مورد على الخطأ.
  4. سهولة البرمجة أو وجود مكتبات مجانية لـ .net

أية اقتراحات؟

تعديل:

يبدو لي أنه يمكن الوفاء بنصف المتطلبات باختيار الرموز بحكمة ، أي بمسافة كافية بينها. تبدو هذه الإستراتيجية أفضل عندما أدرك أنه كلما طالت المدة منذ إنشاء الرموز ، زاد احتمال استخدامها.

لن تتم كتابة الرموز مباشرة في موقع الويب الخاص بي ، لذا لا يمكنني تقديم ملاحظات فورية. في الواقع ، يمكننا أن نفترض أنه ما لم أتمكن من التحقق من الرمز ، لا يمكنني حتى التعرف على المستخدم ، لذلك لا يمكنني حقًا تقديم تعليقات على الإطلاق.

هل كانت مفيدة؟

المحلول

حسنًا ، لا ، يجب أن يكون نهج الترتيب الأول الخاص بك هو التحقق مما إذا كان المستخدم قد أدخل الرقم الصحيح. خطأ الإنسان في كتابة رقم أو سلسلة هو 99٪ من المشكلة. يعد هذا أمرًا راسخًا في الممارسة العملية ، حيث يتم استخدام رقم التحقق في العديد من الرموز الشائعة ، مثل UPC و ISBN التي تراها كل يوم. يمكنك وضع علامة عليه ، ويمكن إعادة كتابته مرة أخرى.

رموز تصحيح الأخطاء شائعة أيضًا ولكن لها تطبيق مختلف تمامًا. يتم استخدامه تقليديًا في وسائط الإشارات الرقمية ، بهدف اكتشاف أخطاء البت وتصحيحها. Reed-Solomon هي غوريلا يبلغ وزنها 100 باوند هناك ، تم وضعها بالفعل على الخريطة بواسطة قرص الموسيقى المضغوط.

هذا لا يعمل بشكل جيد في الواقع مع الإنسان ، فسوف يقدمون على الأقل 6 بتات من البيانات السيئة عن طريق كتابة مفتاح واحد بشكل خاطئ. من الصعب جدًا تصحيح هذا الأمر ، فسيتعين عليك إضافة الكثير والكثير من بتات التكرار إلى الأحرف المجاورة ، مما يجعل من المحتمل أكثر لخطأ كتابة الشفرة. أفضل طريقة للرموز التي يمكن للبشر قراءتها هي أن تكون الشفرة منطقية للإنسان. شيء ما يؤدي إلى ظهور الرد "يبدو أنه خاطئًا ". مثل اسم معين طالما أنك لست طفل فرانك زابا. ولكن بخلاف ذلك ، أساس الرموز مثل الحرف والحرف + الأرقام. إلخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top