Discusión:ISBN

Solicitud de edición semiprotegida el 21 de noviembre de 2023

Cambie la fecha de creación de 1970 a 1967, ya que es la fecha más precisa. Mi fuente es "https://www.archwaypublishing.com/en/faq/10-things-you-should-know-about-isbn" Guano Islands (discusión) 02:01 21 nov 2023 (UTC) [ responder ]

 Listo. Se modificó la fecha y se agregó la referencia. Lewcm ¡Háblame! 22:06, 21 de noviembre de 2023 (UTC) [ responder ]

Solicitud de edición semiprotegida el 29 de enero de 2024

Por favor elimine estas frases:

Cada uno tendrá un ISBN diferente.Cada uno tendrá un ISBN diferente asignado.

y reemplazarlos con:

Cada uno debe tener un ISBN diferente.Cada uno debe tener un ISBN diferente asignado.

El número 1 es un resumen inicial que depende del número 2, que se basa en una fuente que dice que a cada edición "se le asignará" un ISBN diferente. A veces, los editores no cumplen y no asignan ISBN separados a las diferentes ediciones, por lo que "será" es incorrecto, pero "debe" no se ve afectado por el incumplimiento. 123.51.107.94 ( discusión ) 00:55 29 ene 2024 (UTC) [ responder ]

 Hecho Creo que "must" es una mejor redacción. En el documento, "shall" es una palabra bastante mala para que la usen, ya que puede significar "must" o "will" (thesaurus.com dice que son sinónimos). Coulomb1 ( discusión ) 02:15 29 ene 2024 (UTC) [ responder ]

comprobando si el ISBN es válido

Actualmente, el artículo tiene una función `CheckISBN()` escrita en C que devuelve el síndrome de error. Sin embargo, espera que la entrada sea `int const digits[10]`, lo cual es bastante absurdo y, como mínimo, poco práctico. Los bytes serían más apropiados para los dígitos: ¿dónde encontraría un ISBN codificado como una matriz de diez números enteros de 32 bits? Sería fácil permitir escanear una cadena de bytes que podrían ser indistintamente UTF-8 o dígitos enteros. Sugiero el siguiente código:

def CheckISBN(dígitos: Iterable) -> int: """Síndrome de error de retorno de ISBN, cero para un ISBN válido, distinto de cero para uno no válido. "Los elementos en 'dígitos' que no se pueden convertir a enteros se ignoran". c = t = s = u = 0 para d en dígitos: intentar: si c&1: u += int(d) # para ISBN de 13 dígitos t+= int(d); s+= t; c+= 1 excepto ValueError: pass # ignora los elementos que no son dígitos como espacios, '-', ... si c == 10: devuelve s % 11 si c != 13: genera ValueError(f"Se esperaban 10 o 13 dígitos, se obtuvieron {c}.") retorno (t+2*u) % 10

Si se mantiene la implementación en C, se podría usar `t += digits[i] & 15` para convertir dígitos ASCII en números enteros. Como se explicó anteriormente, el argumento debería ser `char digits[10]` para usar bytes o caracteres en lugar de números enteros de 32 bits. — MFH : Discusión 17:31, 20 de mayo de 2024 (UTC) [ responder ]

No estoy de acuerdo. Eso solo confunde el algoritmo sencillo. Principio KISS ToraNeko ( discusión ) ToraNeko ( discusión ) 10:32 31 may 2024 (UTC) [ responder ]

Solicitud de edición semiprotegida el 9 de septiembre de 2024

El Sr. Shakti raj}it sugiere en este software de aplicación 2409:40E5:BB:AAD5:D842:FEFF:FE58:E11D (discusión) 18:46 9 sep 2024 (UTC) [ responder ]

 No está hecho: no está claro qué cambios desea que se realicen. Mencione los cambios específicos en un formato de "cambio de X a Y" y proporcione una fuente confiable si corresponde. ⸺( Random ) staplers 20:29, 9 de septiembre de 2024 (UTC) [ responder ]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Talk:ISBN&oldid=1258193222"