Usuario discusión:Leonprimer

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

RE: Código regex[editar]

Hola Leonprimer, partes de un error de base. Tienes «poco más de doscientos artículos con doble tabla en donde sí tiene que realizarse este cambio, pero más de mil artículos con tabla única donde no es necesario»: pues ignora el millar y haz el cambio únicamente en esos doscientos. Ya tienes el patrón de búsqueda y la cadena de reemplazo, ahora la cuestión únicamente está en encontrar precisamente esos doscientos cuarenta y nueve artículos a cambiar. Saludos. -- Leoncastro (discusión) 22:59 26 ago 2020 (UTC)

Yo puedo arreglar con mi bot esos doscientos artículos, pero no puedo arreglar tu archivo personal. La única opción viable es el comodín [\s\S]*? aunque puede arrojar múltiples falsos positivos (porque significa literalmente «cualquier secuencia indeterminada de caracteres de espacio —incluyendo saltos de línea— o de caracteres que no sean espacios», es decir «cualquier cosa»). Puedes probarlo en tu fichero y si te va bien aplicarlo luego a los artículos. -- Leoncastro (discusión) 19:54 27 ago 2020 (UTC)
Se supone que el comodín se ubica en lugar de la triple equis que señalabas, es decir con una secuencia de prefijo y otra de sufijo, por lo que no comprendo eso de que «lee la primera línea desde el primer artículo hasta encontrar el primer artículo con doble tabla». La expresión completa evaluará desde la primera coincidencia del primer prefijo, y aglutinará todo el contenido posible hasta la primera coincidencia del primer sufijo que coincida de forma exacta. Tienes un archivo formado por secuencias:
  • intro[1]-prefijo-cualquiercosa[1]-sufijo-fin[1]
  • intro[2]-prefijo-cualquiercosa[2]-sufijo-fin[2]
  • intro[x]-prefijo-cualquiercosa[x]-sufijo-fin[x]
  • etc., donde:
    • intro[n] es la introducción y las secciones iniciales del artículo;
    • prefijo es el valor constante de la primera tabla usada como punto de referencia;
    • cualquiercosa[n] es el contenido de la primera tabla hasta la segunda;
    • sufijo es el valor constante de la segunda tabla que se desea modificar; y
    • fin[n] es el contenido de la segunda tabla, las secciones finales y categorías.
Entonces la búsqueda global de prefijo-comodín-sufijo (siendo el comodín la expresión [\s\S]*?), recoje iterativamente por grupos los resultados de prefijo-cualquiercosa[1]-sufijo, prefijo-cualquiercosa[2]-sufijo, prefijo-cualquiercosa[x]-sufijo, etc.
No obstante —y aquí es donde aparecen los problemas—, cualquier mínima diferencia en el sufijo hará que esa tabla y todo el contenido posterior hasta encontrar otro sufijo válido queden englobados dentro del «cualquier cosa». Es decir, que si en un eslabón tenemos un sufijo ligeramente diferente —supongamos «SUFIJO»—, la expresión recojerá en ese eslabón el grupo intro[a]-prefijo[a]-cualquiercosaagrupada-sufijo[b]-fin[b], siendo cualquiercosaagrupada el conjunto de cualquiercosa[a]-SUFIJO[a]-fin[a]-inicio[b]-prefijo[b]-cualquiercosa[b]. Y aún así, en ese caso habrás omitido el cambio de SUFIJO[a], pero habrás modificado satisfactoriamente sufijo[b], manteniendo cualquiercosaagrupada sin variación.
Es más difícil de explicar que de realizar, y espero que haya sido fácil de entender. PD: ¿no almacenas el wikitexto en un formato de texto? -- Leoncastro (discusión) 15:31 28 ago 2020 (UTC)
Pues menos mal que he escrito en pseudocódigo para evitar tecnicismos innecesarios. Si quieres puedes pasarme el archivo y trato de buscar alternativa. Por cierto, ni siquiera deberías usar directamente saltos de línea y tampoco tendrías que repetir toeo el código que ya estaba bien. Podrías buscar (\{\{columnas\}\}\s*\{\| class="wikitable center col2izq" style="text-align:center;)("[\s\S]*?{\| class="wikitable center col2izq" style="text-align:center;width:445px;") (he anulado los saltos de línea antes y después del «calquier cosa» y he cambiado el resto por \s*; y he cambiado los paréntesis generando capturas más amplias) y reemplazar con $1width:445px;$2. -- Leoncastro (discusión) 17:17 28 ago 2020 (UTC)
PD: el patrón funciona artículo a artículo porque no repite tablas que no deben alterarse, pero falla en tu archivo porque altera una tabla (prefijo[a]) cuando analiza otra tabla (sufijo[b]) —o viceversa— según te explicaba más arriba y según te advertía de los falsos positivos de ese comodín. - Leoncastro (discusión) 17:22 28 ago 2020 (UTC)
Negative lookahead, o buscar un patrón que no contenga otro patrón: (\{\{columnas\}\}\s*\{\| class="wikitable center col2izq" style="text-align:center;)("(?![\s\S]*?{\| class="wikitable center col2izq" style="text\-align:center;")[\s\S]*?{\| class="wikitable center col2izq" style="text\-align:center;width:445px;")$1width:445px;$2. Saludos. -- Leoncastro (discusión) 20:55 28 ago 2020 (UTC)
La verdad que nunca entenderé por qué te complicaste tanto. Lo normal sería haber guardado los artículos en archivos diferentes, y en lugar de tener un megaarchivo difícil de manejar, tendrías cada artículo/archivo independiente. Y gracias a la opción «Reemplazar en todos los archivos abiertos» del Notepad++ hubieras resuelto el problema desde el principio con la primera de las expresiones (la que funcionó perfectamente en los artículos). Y es que de ese modo tendrías una equivalencia directa entre cada artículo de Wikipedia y cada archivo personal. Entonces, y a la vista de que te complicas bastante, pregunto: ¿y cual es el problema de poner todas esas tablas iguales a 445 píxeles independientemente de si van solas o en pareja? Si has decidido que en pareja se ven bien a 445px —y las fijas para que queden iguales en el mismo artículo—, deberían verse igual de bien de forma individual —y además quedarían iguales en diferentes artículos; mayor uniformidad—. PD: no me he hartado, pero ya no conozco más recursos que se puedan usar; y la verdad, como dije desde el principio, todo este problema parte de un error del planteamiento de base. -- Leoncastro (discusión) 13:08 29 ago 2020 (UTC)

Info página de usuario[editar]

Buenas Leonprimer, he visto en tu página de usuario la colocación de las distintas heráldicas europeas, teniendo el fallo en la de Rumanía. Probé una edición, no plasmada, y creo que el error está en que el -{{PortalIconos- incluye Rumanía con tilde, quítala (Rumania) y quedará el escudo correcto. Saludos.--Pichu VI (discusión) 20:07 28 ago 2020 (UTC)

Sí Hecho. Gracias. Leonprimer (discusión) 20:10 28 ago 2020 (UTC)

Re: Ancho de tablas[editar]

Hola, Leonprimer. Las tablas sin el ancho (width:445px;) se ven bien, pero al añadir dicho ancho las tablas quedan mejor. Así que adelante con los cambios. Un saludo y buen trabajo.--Esp1986 (discusión) 05:50 31 ago 2020 (UTC)

Ancho de tablas 445[editar]

Buenas Leonprimer. Estoy viendo que estás haciendo cambios masivos en las tablas que vais poniendo de palmarés en deportistas, pero no entiendo muy bien la utilidad, porque al definir un tamaño, si las ciudades donde se celebró el evento son más largas que 445px, entonces se corta la línea, quedando peor que con todo el texto en una sola (por ejemplo en Brigitte Yagüe con Garmisch-Partenkirchen), en mi opinión. Un saludo. --vanbasten_23 (discusión) 06:03 6 sep 2020 (UTC)

Buenas Leonprimer. El espacio no modifica absolutamente nada, es por limpieza de código que las instrucciones no estén pegadas y que los usuarios lo vean más fácilmente. Mi pregunta no tenía nada que ver con el espacio. El hecho de poner el tamaño podía evitar el problema que comentas de las dos tablas, pero cuando hay una no había problema y ahora se están cortando las tablas, por eso que no veo la necesidad de ponerlo. Un saludo. CC: @Leoncastro: --vanbasten_23 (discusión) 05:40 7 sep 2020 (UTC)
A ver, varias cosas.
@Vanbasten 23, el cambio a los artículos con una tabla es debido a que Leonprimer no fue capaz de diferenciar aquellos artículos con una tabla o con más de una tabla. Yo le expliqué el modo de filtrar los artículos que era necesario cambiar, pero su herramienta de cambio no acepta aquel filtro. Entonces estuvimos buscando una expresión regular que identificase el cambio necesario, pero aunque logramos una primera expresión que se adaptaba a los artículos, no encajaba tampoco en el fichero personal que mantiene Leonprimer para coordinarse. Sin duda yo pienso que ese era un problema personal de Leonprimer, y que los artículos deberían haber sido arreglados conforme a la primera expresión, pero eso dejaba a Leonprimer descoordinado para manejar los miles de artículos que fue creando y mantiene actualizados. Entonces como solución le propuse que los cambiase todos, porque si se acepta que queda bien para el par de tablas, también debería quedar bien para una tabla sola.
@Leonprimer, la sintaxis del estándar CSS3 define que cada declaración tiene un nombre seguido de dos puntos y el valor de la declaración, y que las declaraciones se separan con punto y coma («Each declaration has a name, followed by a colon and the declaration value. Declarations are separated by semicolons.»). No se hace mención a los espacios, porque hay diferentes formas de programar, ya sea en línea o incluso en bloque. En sentido estricto puede programarse prácticamente sin ningún espacio de separación (salvo en declaraciones compuestas), pero los más puritanos suelen agregar algún espacio estratégico para separar las declaraciones y mejorar la visualización. Técnicamente estos espacios no alteran en nada el resultado. Así, los ejemplos siguientes son todos equivalentes.
Puedes observar, sin embargo, que el resaltador de sintaxis no reconoce las variables cuando se usa el separador en el valor, pero sí en el resto de casos; y el separador entre declaraciones ayuda a diferenciar de forma mínima donde empieza y donde termina cada una de ellas (no tanto como el bloque, pero algo es algo). Porque, por otro lado, el estándar HTML anterior aconsejaba el uso de estilos en línea (sin especificar tampoco nada sobre los separadores), aunque el nuevo estándar HTML5 ya incluso desaconseja estos atributos de estilo. Es por eso que ahora se recomienda la creación de clases y estilos predefinidos en archivos independientes (como en la portada se usa Plantilla:Portada/OOUI/styles.css), lo cual además simplifica la necesidad de modificar ningún artículo para modificar un estilo común en todas esas tablas.
Con toda esta explicación, yo te recomiendo usar un separador entre declaraciones en el futuro, pero te desaconsejo realizar ninguna acción para cambiar lo ya existente. Si vas a hacer más modificaciones en masa que sea para eliminar cualquier estilo y para agregar una clase cuyo estilo se definirá de forma global o por plantilla. Saludos. -- Leoncastro (discusión) 15:30 7 sep 2020 (UTC)

Gracias Leoncastro, ha quedado claro: agregar un espacio no afecta en la visualización de las tablas. Y como ya son miles los artículos que he modificado poniendo el ancho sin espacio, seguiré haciéndolo sin espacio, no tiene sentido poner a correr la herramienta dos noches enteras para cambiar solo esto sin que tenga sentido práctico. En cuanto a los casos donde el renglón se muestra en dos líneas, esto pasa por ser el nombre de la ciudad o del país o ambos muy largo, pero pasa tanto fijando el ancho de la tabla como no (ver este caso sin o con el ancho prefijado; cuando se despliega la sección «Medallero» de la ficha en ambos casos queda ese renglón en dos líneas). Así que hay y habrá casos donde pase esto. Lo importante es que todas las tablas queden con un ancho uniforme y que en la mayoría de dispositivos y tamaño o tipo de letra o de zoom de la pantalla se muestren adecuadamente. Un saludo. Leonprimer (discusión) 23:36 7 sep 2020 (UTC)

Gracias a ambos por los comentarios. Que conste que no he dicho nada de realizar ningún cambio respecto al espacio entre declaraciones, pero si se van a hacer más ediciones estaría bien que se añadiese, por claridad. Sobre "pasa tanto fijando el ancho de la tabla como no", te ocurrirá con tu resolución, pero no en todos los casos. Si defines un tamaño siempre se verá con ese tamaño, si la ciudad tiene un nombre largo no entrará. Si no una anchura indicada, se pondrá el ancho del texto más ancho de esa columna. Dependiendo de tu resolución y del resto de fichas del artículo se podría ver afectado, pero dependiendo de tu resolución, por ejemplo, en el primer caso que has puesto lo veo perfectamente aunque abra el medallero. Un saludo. --vanbasten_23 (discusión) 16:46 8 sep 2020 (UTC)
Buenas Leonprimer. Ya que comentas el tipo de ediciones automáticas, sería conveniente que crees una cuenta de bot para que cada vez que hagas un cambio automático no le aparezcan a los usuarios miles de cambios. Si estos no visualizan las ediciones de los bots, no verían esos miles de cambios, facilitándoles las tareas de mantenimiento. Un saludo. --vanbasten_23 (discusión) 06:44 10 sep 2020 (UTC)

No considero que tenga que crear una cuenta de bot para hacer las modificaciones que hago. Yo no he programado ningún bot, simplemente me apoyo en una herramienta libre y hecha especialmente para los proyectos de Mediawiki. Con esta herramienta solo hago remplazos de texto en los artículos que yo o Esp1986 hemos creado o que hemos actualizado y restructurado. Antes lo hacíamos a mano, también «masivamente», y nunca, ni antes ni ahora, ha habido quejas. Sé que algunos siguen con regularidad mi lista de contribuciones, pero no me imagino que alguien gaste su tiempo en guardar los artículos que he creado en su lista de seguimiento y que esta le pueda resultar saturada cuando empleo la herramienta. Tampoco ha habido quejas de patrulleros. Además, no soy el único que se vale de herramientas automatizadas para editar muchos artículos de forma rápida y práctica: están los que usan Replacer, Cat-a-lot, entre otras.

Aprovecho para responder a tu mensaje anterior. De acuerdo con lo aclarado por Leoncastro, la sintaxis del estándar CSS3 no menciona que se tengan que poner espacios entre declaraciones, por lo que técnicamente estos espacios no alteran en nada el resultado. Y como ya había hecho los cambios a miles de artículos, prefiero seguir haciéndolos todos igual, sin espacio, y los nuevos que cree también. Si algo he aprendido con esto de los remplazos es que es más práctico y fácil tener todos los artículos con un texto uniforme, así si en un futuro tengo, yo o cualquier otra persona, que hacer cambios en ese texto, no se corre el riesgo de olvidar los casos con texto diferente y que no sean cambiados. Espero con esta doble explicación finalizar este hilo. Estos días estoy muy ocupado y prefiero optimizar mi tiempo en terminar las tareas que tengo pendientes. Un saludo. Leonprimer (discusión) 23:53 10 sep 2020 (UTC)

Buenas Leonprimer. Leoncastro recomienda el cambio, y yo te pido que a partir de ahora lo hagas con el espacio para que quede más claro, pero si no quieres hacerlo no puedo hacer nada. A muchos usuarios les recomendamos que si hacen ediciones automatizadas utilicen una cuenta de bot, nuevamente te lo he pedido, pero si no quieres hacerlo no puedo hacer nada. Aquí termino el tema, buen día. --vanbasten_23 (discusión) 07:10 11 sep 2020 (UTC)
Si son cambios automatizados o semiautomatizados realizados de forma masiva en un corto periodo de tiempo, yo también te sugiero usar una cuenta de bot. Ya no solo para no saturar los cambios recientes con multitud de ediciones repetitivas, sino también para obtener las ventajas de edición de bot (con el mío alcanzo las cuatrocientas ediciones por minuto). -- Leoncastro (discusión) 13:18 20 sep 2020 (UTC)

Transliteración del ruso[editar]

Buenas, Leonprimer. He visto que deshiciste el traslado de Aleksandr Tretiakov (piloto de skeleton) de forma contraria a la convención de transliteraciones, que dice expresamente que «El grupo кс se transcribe como ks y no como x, ejemplo: Алексе́й queda Alekséi». Siguiendo la convención devolví el artículo al título con «Aleksandr» en lugar de «Alexandr». Un saludo. — Mr.Ajedrez Chess tile bl.svg Comenta la jugada — 12:41 12 sep 2020 (UTC)

RE: Conclusión y pregunta[editar]

Hola Leonprimer, exactamente esa es la conclusión principal. La segunda parte es que, si alguien decide arreglar otros aspectos del artículo —que sí necesitan arreglo—, es comprensible que corrija también esa tilde. Un saludo. -- Leoncastro (discusión) 13:38 20 sep 2020 (UTC)