Openlibrary: السماح بشرطة "-` لإدخال رقم ISBN-13 عند إرسال إصدار من كتاب

تم إنشاؤها على ١ يناير ٢٠٢١  ·  17تعليقات  ·  مصدر: internetarchive/openlibrary

صِف المشكلة التي تريد حلها

عند إدخال رقم ISBN-13 عند إرسال إصدار من كتاب ، هل يمكنك السماح بشرطات؟ يسمح حاليا بالأرقام فقط.
numbersonly

عندما أحاول نسخ القيمة من Amazon التي تحتوي على شرطة في القيمة ، فإن واجهة المستخدم تلقي بخطأ.
amazon

الاقتراح والقيود

السماح بالشرطات

سياق إضافي

يبدو أن الشرطات مسموح بها أيضًا من خلال https://www.isbn-13.info/

أصحاب المصلحة

Triage

التعليق الأكثر فائدة

@ Sabreen-Parveen إحساسي أن لدينا عمليتين.

  1. n = n.replace('-','').replace(' ', '')
  2. منطق التحقق من صحة رقم ISBN المتبقي.

الرجاء وضعهما في ___ منفصلين ___ علاقات عامة ___ للأسباب التالية:

  1. يعد أمرًا تافهًا ولكنه سيجعل الحياة أسهل للمستخدمين ، لذا يجب أن نصل إليه بسرعة.
  2. رائع ولكنه قد يتداخل مع منطق التحقق الذي نستورده من https://pypi.org/project/isbnlib/ لذلك قد يستغرق ذلك وقتًا أطول للمراجعة والوصول.

ال 17 كومينتر

serv أود العمل على هذه المشكلة

سيكون ذلك رائعًا وبعد ذلك يمكنه تحويله تلقائيًا إلى رقم بدون الواصلة

serv بدلاً من إضافة شرطات فقط ، أعتقد أنه يجب علينا إضافة وظيفة تحقق مناسبة للتحقق مما إذا كانت تفي بشرط isbn 13 أم لا كما هو موضح في المقتطف التالي:

def is_isbn13(n):
  n = n.replace('-','').replace(' ', '')
  if len(n) != 13:
      return False
  product = (sum(int(ch) for ch in n[::2]) 
            + sum(int(ch) * 3 for ch in n[1::2]))
  return product % 10 == 0

@ Sabreen-Parveen يبدو رائعًا - إضافة التحقق من الصحة بعد اختفاء الواصلة / المسافات. أود في الواقع أن أوصي بإضافة فاصلة ونقطة إلى قائمة الأحرف لإزالتها ، كما هو الحال أحيانًا عند النسخ / اللصق ، قد يقوم الأشخاص بتمييزها عن طريق الخطأ. يمكنك أيضًا إضافة أحرف (باستثناء X) كأحرف يجب إزالتها ، حيث ربما يقوم شخص ما بوضع ذلك في النسخة / اللصق أيضًا. باقي الشخصيات بخير لإعطاء تحذير (إلا إذا فاتني أحد).

من الرائع اختبار أنه رقم مسموح به رقميًا ، ولكن لا يتوافق كل رقم مع كتاب منشور. لا يمكن اختبار ذلك إلا من خلال البحث عن المكتبات التي تحتفظ به أو البائعين الذين لديهم مخزون متاح.

LeadSongDog أود أن أقول أيضًا أنه سيكون من السخف أن ينتظر شخص ما بينما يتحقق الكمبيوتر من صحة رقم ISBN الخاص به.

ما هو أفضل حقًا هو أنه إذا وضع شخص ما رقم ISBN (10 أو 13) ، فسيظهر الرقم الذي ليس لديه بطريقة سحرية. والسبب هو أنه من الصعب جدًا البحث عن كتاب يحمل رقم ISBN واحدًا - سواء كان الباحث أو محرك البحث. بالنسبة لي ، هذا أكثر أهمية من الاهتمام بما إذا كان رقم ISBN صحيحًا أم لا - حيث يمكن تصحيح ذلك. قد أكون مخطئًا هنا ، ولكن من جانب المستخدم - فامتلاك المزيد أفضل من الأقل - حيث يمكنك دائمًا الإزالة ، ولكن التواجد بدون خلل خلال تلك الفترة أمر صعب.

أنا لا أقول إن مشكلتك غير صالحة ، بل أقول إن الأولوية الأولى هي الحصول على رقمين من أرقام ISBN في نفس الوقت ، ومن ثم فإن الأولوية الثانية هي جعل الزاحف يتحقق مرة أخرى من أرقام ISBN. أنا شخصيا أستخدم BookFinder لجميع أشيائي.

@ Sabreen-Parveen إحساسي أن لدينا عمليتين.

  1. n = n.replace('-','').replace(' ', '')
  2. منطق التحقق من صحة رقم ISBN المتبقي.

الرجاء وضعهما في ___ منفصلين ___ علاقات عامة ___ للأسباب التالية:

  1. يعد أمرًا تافهًا ولكنه سيجعل الحياة أسهل للمستخدمين ، لذا يجب أن نصل إليه بسرعة.
  2. رائع ولكنه قد يتداخل مع منطق التحقق الذي نستورده من https://pypi.org/project/isbnlib/ لذلك قد يستغرق ذلك وقتًا أطول للمراجعة والوصول.

cclauss فكرة جيدة ، حيث لا يمتلك برنامج Bookfinder طريقة لتنزيل جميع ملفات isbn الخاصة بهم.

أردت فقط أن أقول إنني سعيد حقًا بأن الناس يفكرون ويعملون على هذه المشكلة. إنها قضية شائعة أراهن أن الكثير من الناس يواجهونها.

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

يُفضل استخدام @ Sabreen-Parveen في كل مكان - بشرط ألا تظهر الشرطات في ما يراه الجمهور - من المهم الحفاظ على البيانات متسقة وموجزة لمخلفات البيانات - كل هذه الشرطات الإضافية ستزيد فقط من الجيجابايت هناك ، والتي ستؤدي يجعل استخدامه وتخزينه أكثر صعوبة. كما أنه يكلف المزيد من المال.

لا أعتقد أن LeadSongDog كان يقترح أن يتم البحث بالفعل ، ولكن قبل وصف الأشياء بأنها "سخيفة" ، من المحتمل أن يكون من المفيد الموازنة بين الفائدة والتكلفة. إذا كان من الممكن وضع علامة على رقم ISBN غير صالح في 100 مللي ثانية ، فسيكون ذلك يستحق الانتظار تمامًا.

يبدو أن هذا الأمر برمته قد ضل طريقًا بعيدًا جدًا. تعتبر الشرطات جيدة في الواقع ليس فقط لأنها تسمح بقص ولصق بيانات العالم الحقيقي ، ولكن لأنها تقدم المعلومات بالشكل الذي يعرفه المستخدمون. في رأيي ، يجب الحفاظ عليها. المكان الوحيد الذي يجب إزالته (أو تطبيعه) هو في حقل البحث العادي - ولا يلزم أن يكون هناك سوى واحد من هؤلاء ، فأنت لست بحاجة إلى كلٍّ من النموذجين المكونين من 10 و 13 رقمًا لأنهما متكافئان.

لذلك ، يجب أن يكون البروتوكول:

  • اقبل رقم ISBN المكون من 10 أرقام أو 13 رقمًا مع أو بدون شرطات وقم بتخزينه كما تم إدخاله
  • تحذير ، ولكن لا ترفض (نظرًا لأنه يتم طباعتها بشكل خاطئ أحيانًا) ، أرقام ISBN التي تحتوي على أرقام تحقق غير صالحة
  • أنشئ فهرس البحث بناءً على رقم ISBN 13 الطبيعي بدون شُرَط
  • عند البحث ، قم بتحويل المستخدم الذي أدخل رقم ISBN إلى النموذج القياسي للبحث

وللتوضيح فقط ، يبلغ حجم كل رقم من أرقام ISBN بمقدار 50 مليونًا وبضع شرطات أقل من 0.2 جيجابايت وأجزاء من فلس واحد.

يجب توجيه هذا العمل من قبل شخص يفهم أرقام ISBN واستخدامها في النشر وتكنولوجيا البحث.

إذا كان من الممكن وضع علامة على رقم ISBN غير صالح في 100 مللي ثانية ، فسيكون ذلك يستحق الانتظار تمامًا.

متفق.

يجب توجيه هذا العمل من قبل شخص يفهم أرقام ISBN واستخدامها في النشر وتكنولوجيا البحث.

بمن تنصح؟

seabelis يفهم أرقام ISBN. لست متأكدًا من الذي تبحث عنه للبحث ، ولكن 95٪ مما تحتاجه موجود في تعليقي لعام 2017 https://github.com/internetarchive/openlibrary/issues/609#issuecomment -354509114

بين القائمة البريدية لـ ol-tech ، ومشكلات Github ، وما إلى ذلك ، هناك الكثير من المعرفة المؤسسية حول كيفية القيام بذلك بشكل صحيح. إنه غير موجود في هذا الموضوع ، لذلك أحاول منع اختطاف الأشياء.

tfmorris هناك العديد من الخيارات المعقولة للتحقق الخارجي من أرقام ISBN. قد يكون من المفيد مقارنة أوقات الاستجابة. تشمل الاحتمالات Google و Baidu وعمالقة محركات البحث العامة الأخرى ، ولكن يجب أن نفكر في خيارات أكثر تحديدًا أيضًا:
https://isbnsearch.org/isbn/9788400047252
https://www.worldcat.org/search؟q=bn٪3A9788400047252

tfmorris أعتقد أن هناك بعض الالتباس ، لكنني أشير إلى المنتج النهائي ، وهو أن الشرطات لا تظهر في مجموعات البيانات (لا علاقة لها بالموقع). لم أتطرق إلى كل شيء (لأنني لا أريد أن أخرج عن مساره ، بقدر ما أستطيع ، لكنني لن أفعل) ، لكن ما قلته قد يكون مشكلة في جعل الجميع على دراية بكل زاوية أثناء العمل على هذا من المفترض أن يساعدنا التزم بالمسار.

أتفق بشدة مع tfmorris "تحذير ، لكن لا تسمح (نظرًا لأنها مطبوعة بشكل خاطئ أحيانًا) ، أرقام ISBN التي تحتوي على أرقام تحقق غير صالحة".

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات