Wikipedia:Café/Portal/Archivo/Técnica/2022/09

De Wikipedia, la enciclopedia libre


Avisos/alertas[editar]

¿Alguien podría decirme por qué recibo las alertas (numeritos rojos) y los avisos (numeritos azules) solo a ratos? A veces son semanas sin enterarme a menos que entro en la lista. Es un problema recurrente, cada vez que creo que se ha solucionado, vuelve a pasar. Gracias. 𝔙𝔦𝔯𝔲𝔪 𝔐𝔲𝔫𝔡𝔦   🗣 19:32 3 sep 2022 (UTC)

Wikidata weekly summary #536[editar]

Tech News: 2022-36[editar]

23:20 5 sep 2022 (UTC)

Persistencia de estructura en ficha después de anularse un parámetro[editar]

Hola. He denegado la importación de la url desde Wikidata en la ficha de Rainbow porque no lo estimaba como un enlace seguro e incluso lo encontraba confuso. Sin embargo, la estructura de la ficha sigue manteniendo el apartado de Web. ¿Es un fallo técnico, o qué estoy haciendo mal? Estaré atento a cualquier cosa que se me informe. Saludos. --Paso del lobo (discusión) 21:00 9 sep 2022 (UTC)

Un fallo de la ficha. Solucionado. -- Leoncastro (discusión) 22:50 9 sep 2022 (UTC)
Gracias, Leoncastro. --Paso del lobo (discusión) 00:07 10 sep 2022 (UTC)

Problema con una plantilla de mapas[editar]

Buenas, intentando actualizar la página de Latvian-Estonian Basketball League he creado la plantilla de los estados bálticos, concretamente esta, basándome en los datos de dicho mapa en la versión inglesa. Es la primera plantilla de mapa que creo, por lo que supongo que faltará información y tal, por si alguien quiere completarla.

El problema es que en la página de la liga las localizaciones no se muestran correctamente, apareciendo equipos en Finlandia y el mar. ¿A qué se debe? ¿Qué he hecho mal? ¿Alguien podría corregirlo?

Tampoco sé realmente si la pregunta va aquí o en otro lado, por lo que si alguien me lo aclara lo tendré en cuenta. Atentamente, Jenas (discusión) 15:16 11 sep 2022 (UTC)

Sucede que esas plantillas y subplantillas deben usar el mismo mapa y las mismas proporciones. Estabas usando como fondo el mapa de Estados Bálticos, pero en las subplantillas el de Letonia, que usa otras dimensiones y coordenadas. Con esto se resuelve. -- Leoncastro (discusión) 15:31 11 sep 2022 (UTC)
Muchas gracias Leoncastro Jenas (discusión) 15:41 11 sep 2022 (UTC)

Wikidata weekly summary #537[editar]

Noticias técnicas: 2022-37[editar]

01:48 13 sep 2022 (UTC)

Wikidata weekly summary #538[editar]

Tech News: 2022-38[editar]

MediaWiki message delivery 22:14 19 sep 2022 (UTC)

Actualización de declaraciones[editar]

Saludos: Como podéis ver, en estos últimos días he realizado en la Wikidata del artículo Mosaicos de Valdebótoa varios cambios en las declaraciones imagen, material empleado, superficie…, sin que estos se hayan revertido hasta el momento en la Infobox correspondiente a Category:Mosaics of Valdebótoa. ¿Podríais actualizarlos? Cordialmente --Mperezreviriego (discusión) 06:07 21 sep 2022 (UTC)

@Mperezreviriego, la imagen, el material y las dimensiones están establecidas en la ficha de forma local, por lo que esos datos tienen prioridad sobre los valores de Wikidata. -- Leoncastro (discusión) 19:32 21 sep 2022 (UTC)

Growth team newsletter #22[editar]

17:19 21 sep 2022 (UTC)

Subida de nuevo archivo[editar]

Saludos: En relación con mi reciente solicitud de que el archivo File:Valdebótoa (BA). Iglesia parroquial. 23.gif alojado en Category:Parish church of Valdebótoa pasara a denominarse en adelante como File:Valdebótoa (BA). Iglesia parroquial. 25.gif (ya atendida) ahora me surge el inconveniente de que cuando intento subir el que en adelante va a ser el nuevo número 23 me aparece un mensaje en el que se me indica que Por favor, elige un título diferente, porque ya existe un archivo con este título. ¿Podéis solucionarme este problema? Cordialmente --Mperezreviriego (discusión) 06:44 22 sep 2022 (UTC)

Parece ser Mperezreviriego que File:Valdebótoa (BA). Iglesia parroquial. 23.gif ya no existe, con que ya podrías subir tu nuevo archivo.- Althair Discusión 14:26 22 sep 2022 (UTC)
Dos recomendaciones Mperezreviriego: las dudas de Commons —que es realmente donde subes las imágenes— quizás sea mejor consultarlas en Commons; y es mejor que no degrades las imágenes a paleta de 8 bits en GIF (como esta), sino que las subas con su formato y metadatos originales —si es una fotografía, mejor en JPEG— (esta otra está algo mejor, aunque fue modificada en tamaño). -- Leoncastro (discusión) 16:11 22 sep 2022 (UTC)
Althair: el archivo se trasladó de nombre, quedó una redirección y la redirección se blanqueó, pero la página en sí permaneció, así que mientras no se borre (solo un administrador puede hacer esto) me temo que es posible que no pueda subirse ningún archivo con ese nombre. Eso sin contar otras posibles dificultades. strakhov (discusión) 16:19 22 sep 2022 (UTC)
Ya está borrada. Un saludo. strakhov (discusión) 16:24 22 sep 2022 (UTC)
Tienes razón strakhov, no se como lo vi.- Althair Discusión 16:51 22 sep 2022 (UTC)
Althair: si uno no está familiarizado con los borrados y la extraña relación entre los conceptos "página" y "archivo" que existe en Commons es fácil que uno se pueda despistar con esto... El enlace que dejaste (que curiosamente dirige a Wikipedia, hablando de la falta de un archivo en Commons) efectivamente dice (mediante una fea plantilla de mantenimiento) que "No existe un archivo con este nombre, puedes subirlo a Commons": se equivoca (o al menos se equivocaba). Un saludo. strakhov (discusión) 17:02 22 sep 2022 (UTC)
strakhov, creí que encontraría la redirección, pero no vi nada, ni siquiera el registro de borrado, lo que me extraño, pero no me fije en ya existía la página, debí fijarme mejor. A mi me redirigen automáticamente las páginas con la extensión Archivo o File directamente a Commons sin pasar por Wikipedia.- Althair Discusión 17:08 22 sep 2022 (UTC)

Wikidata weekly summary #539[editar]

Tech News: 2022-39[editar]

MediaWiki message delivery 00:28 27 sep 2022 (UTC)

Error de LUA[editar]

Hola, que tal. Quería saber si hay una solución para que se resolviera el problema del artículo de Among Us ya que con igual con Canadá, con la anterior solicitud, también aparece un aviso de Error de Lua: not enough memory. Un cordial saludo. Betancourt A tus órdenes 00:22 19 may 2022 (UTC)

Hago ping a Amitie 10g que hizo la migración a Lua de la plantilla {{ficha de videojuego}}. --ZebaX2010 [PRESS START] 02:19 19 may 2022 (UTC)
Perdón por la tardanza en atender el caso. Durante la semana lo veré. Lo sospechoso es que solo pase en ese artículo. Sería ideal ver el perfilado del analizador al desplegar la página y ver donde se cuelga. --Amitie 10g (discusión) 02:30 19 may 2022 (UTC)
¡Bien @Amitie 10g:! Y a @ZebaX2010: por hacerle mención :) Pues si bien este artículo ya lleva algunos días con este error. :/ Betancourt A tus órdenes 02:48 19 may 2022 (UTC)

Datos en previsualización de Módulo:Ficha de videojuego[editar]

Sin la ficha Con la ficha
Plantillas usadas en esta previsualización: Plantillas usadas en esta previsualización:
Datos de perfilado del analizador:
Tiempo de uso de CPU 1,470 segundos
Tiempo real de uso 1,575 segundos
N.º de nodos visitados por el preprocesador 6976/1 000 000
Tamaño de inclusión posexpansión 221 768/2 097 152 bytes
Tamaño de los parámetros de plantilla 593/2 097 152 bytes
Profundidad máxima de expansión 9/100
Contador de funciones costosas del analizador 6/500
Profundidad de recursión de función «unstrip» 1/20
Tamaño tras la expansión de «unstrip» 179 348/5 000 000 bytes
Tiempo de uso de Lua 1,055/10,000 segundos
Uso de memoria de Lua 19 449 783/52 428 800 bytes
Perfil de Lua
Scribunto_LuaSandboxCallback::getEntity 620 ms 60.8%
Scribunto_LuaSandboxCallback::getEntityStatements 120 ms 11.8%
recursiveClone <mwInit.lua:41> 80 ms 7.8%
selectone <Módulo:Citas:1029> 60 ms 5.9%
rawset 40 ms 3.9%
Scribunto_LuaSandboxCallback::lc 20 ms 2.0%
Scribunto_LuaSandboxCallback::callParserFunction 20 ms 2.0%
Scribunto_LuaSandboxCallback::plain 20 ms 2.0%
type 20 ms 2.0%
dataWrapper <mw.lua:668> 20 ms 2.0%
Número de entidades de Wikibase cargadas 7/400
Datos de perfilado del analizador:
Tiempo de uso de CPU 1,979 segundos
Tiempo real de uso 2,099 segundos
N.º de nodos visitados por el preprocesador 6126/1 000 000
Tamaño de inclusión posexpansión 43 254/2 097 152 bytes
Tamaño de los parámetros de plantilla 910/2 097 152 bytes
Profundidad máxima de expansión 20/100
Contador de funciones costosas del analizador 0/500
Profundidad de recursión de función «unstrip» 1/20
Tamaño tras la expansión de «unstrip» 85 425/5 000 000 bytes
Tiempo de uso de Lua 1,468/10,000 segundos
Uso de memoria de Lua 52 428 784/52 428 800 bytes
Perfil de Lua
Scribunto_LuaSandboxCallback::getEntity 700 ms 46.7%
recursiveClone <mwInit.lua:41> 500 ms 33.3%
(for generator) 160 ms 10.7%
? 40 ms 2.7%
insert 40 ms 2.7%
old_getmetatable 20 ms 1.3%
Scribunto_LuaSandboxCallback::getSiteLinkPageName 20 ms 1.3%
type 20 ms 1.3%
Número de entidades de Wikibase cargadas 1/400
@Amitie 10g, la verdad creo que la tabla anterior sirve más bien de poco. El caso es que la memoria de Lua tiene un límite de 50 MB, y una sola llamada a {{Clasificacionvj|ESRB=E10|PEGI=7|CERO=A|USK=6|Apple=12}} consume 14 MB, y {{lanzamientovj|WW= 14 de diciembre de 2021...}} otros 16 MB, y así ya va más de la mitad del límite en dos detalles visuales. Yo intentaría revisar por ahí, especialmente evitando los ciclos innecesarios y la declaración de funciones dinámicas que consumen bastante memoria —y que las estás usando únicamente para... ¿evitar un condicional?—. -- Leoncastro (discusión) 19:30 19 may 2022 (UTC)

Bien, luego de analizar lo anterior y retornando la función p.Ficha(), he llegado a la conclusión de que el problema no está en la plantilla o el módulo en si, sino en la enorme cantidad de datos que hay en Wikidata, que, al traerlos, ya sea con las funciones obtenerArgumentosConValor() u obtenerTablaDeArgumentos() de Módulo:Argumentos, se llega al mismo resultado. haré el reporte correspondiente en Phabricator. --Amitie 10g (discusión) 22:04 19 may 2022 (UTC)

Emmm... ¿hola? No sé si has leído mi comentario anterior Amitie 10g, pero dudo mucho que los 2,5 MB de la carga de Wikidata sea el factor más decisivo de la ecuación. -- Leoncastro (discusión) 22:18 19 may 2022 (UTC)
Leoncastro, como dije, el problema está a la hora de llenar la tabla |argumentos= a través de la función obtenerTablaDeArgumentos(), y eso lo comprobé retornando la función Ficha() antes y después de llamar a obtenerTablaDeArgumentos() (linea 27); no es lo mismo los 2,5 MB de datos de Wikidata que los 31,5 MB de uso de memoria de Lua. El problema puede estar en los módulos utilizados, o bien, en la cantidad de datos importados desde Wikidata en si, y espero que el reporte en Phabricator ayude. --Amitie 10g (discusión) 22:29 19 may 2022 (UTC)
Pero vamos a ver Amitie 10g, ¿te das cuenta de que las dos plantillas que menciono son parte de los argumentos que recibe la ficha en ese artículo? Si le metes más de treinta megas de argumentos a la ficha, es normal que la tabla de argumentos resulte en más de treinta megas, sin que sea culpa de la generación de dicha tabla. Piénsalo un poco. -- Leoncastro (discusión) 23:16 19 may 2022 (UTC)
¿Tendrá algo que ver que Among Us (Q96417649) sea uno de los items más grandes de Wikidata? (su tamaño es más del doble que el de Estados Unidos (Q30)) Tal vez habría que hacer una excepción a este ítem, por ejemplo, implementar algún parámetro que impida importar datos de wikidata (algo como wikidata=no). --ZebaX2010 [PRESS START] 23:34 19 may 2022 (UTC)
Realmente no tengo ni idea de este tema, pero quería participar para decir que me parece ridículo que Among Us sea el doble del grande que Estados Unidos en Wikidata. ¿Se les están empezando a ir de las manos ciertas cosas en Wikidata? En fin, no quiero desviar el tema de conversación, pero no podía callarme tampoco. --Metalpotato - 23:39 19 may 2022 (UTC)
@ZebaX2010, el problema en este caso, insisto, no es el tamaño de datos de Wikidata ni de la generación de la tabla de argumentos. Por ejemplo el artículo de la pandemia de COVID-19 en Hungría carga los 4 MB de su elemento de Wikidata para mostrar cuatro datos en la ficha. Eso es casi el doble que Among Us, y sin embargo no se causan problemas. El problema está en otra parte. Como por ejemplo usar 16 MB, usando {{lanzamientovj|WW= 14 de diciembre de 2021...}}, simplemente para mostrar, literalmente, WW 14 de diciembre de 2021... -- Leoncastro (discusión) 00:10 20 may 2022 (UTC)
Ahora sí, y debo darte la razón Leoncastro, al remover las plantillas citadas de la plantilla Ficha de videojuego, efectivamente... ya sabes. Ahora, a investigar por qué tantas llamadas a {{Lanzamientovj}} causa esa alza de memoria, siendo que he tratado de optimizar lo más posible el módulo. --Amitie 10g (discusión) 00:23 20 may 2022 (UTC)
Hola, hola. En Twitter un usuario me reportó que el artículo Pandemia de COVID-19 en Costa Rica tiene muchos errores de Lua. Imagino que tiene que ver con el uso repetido de una plantilla de arriba que mencionaron. No sé si tú Amitie 10g podrías mirarlo, por favor. alhen 02:36 31 may 2022 (UTC)
Durante el día echaré un ojo, aunque recomiendo que, el que tenga tiempo, revise también y reporte aquí con el mayor detalle posible.
He reabierto el reporte en Phabricator (enlace arriba). Pueden suscribirse y aportar datos ahí, y algún resumen acá.
Lo ideal de momento será optimizar las plantillas. Ya hice el intento pero las reverti dado los reportes de fallas en estas. --Amitie 10g (discusión) 11:52 31 may 2022 (UTC)
Imagino que este problema no es solo nuestro, no? Iré a dar un poco de lata al phabricator también para hacer fuerza. alhen 10:24 3 jun 2022 (UTC)

Optimización de módulos[editar]

Estoy realizando optimizaciones a los módulos invocados en las plantillas transcluídas en estos artículos. La optimización principal consiste en separar las tablas Lua en el cuerpo del módulo en un módulo separado, y siendo llamada a través de la función mw.loadData(), con el objetivo de reducir, en la medida de lo posible, la memoria usada por Lua al llenarse de tablas redundantes.

local lang = mw.getContentLanguage()
local language = lang:getCode()
local i18n = require('Módulo:Gráfica de casos médicos/i18n')[language]
assert(i18n, 'no chart translations to: ' .. mw.language.fetchLanguageName(language, 'es'))
local i18n = mw.loadData('Módulo:Gráfica de casos médicos/i18n/zona de pruebas')[language]
Plantillas que podrían convertirse a módulos con tablas
Módulos que no veo motivo para "optimizar"

Preferiría no hacer más cambios hasta alguna respuesta en el reporte en Phabricator. Si alguna modificación causa problemas, sientanse libres de revertir e informarme. --Amitie 10g (discusión) 21:23 31 may 2022 (UTC)

@Amitie 10g, mover tablas de un lugar a otro puede, quizás, considerarse una optimización organizativa, pero no de rendimiento; siempre será más rápida y consumirá un poquito menos de memoria una tabla local que importar la misma tabla de un archivo independiente. Independientemente de eso, cuyo impacto será mínimo, nuevamente recomiendo en cambio enfocarse en prescindir de los ciclos innecesarios y la declaración de funciones dinámicas. Por ejemplo y para ser más claro, no entiendo por qué generas unas estructura de datos en Módulo:Clasificaciónvj/datos para luego reestructurarlos de otro modo con bucles for en Módulo:Clasificaciónvj; lo ideal sería organizarlos desde origen y extraer las partes necesarias mediante condicionales if. Lo mismo aplica cuando declaras funciones dinámicas anónimas del tipo local Valor = (function(), etc. Ídem con Módulo:Lanzamientovj/datos y Módulo:Lanzamientovj, donde incluso se hacen bucles dentro de funciones dinámicas dentro de otros bucles. En lugar de buscar problemas en otros módulos, te recomiendo empezar a optimizar precisamente esos dos que ya había mencionado anteriormente y que consumen una inmensa cantidad de memoria para producir tan poco resultado. Luego, si quieres, una vez que se optimicen esos dos módulos, podemos seguir hilando fino y revisar o proponer cualquier otro módulo. Aunque ya te digo yo que, por ejemplo, es una pésima idea tratar de optimizar Plantilla:Iconos, o Plantilla:Nombre mes, o Plantilla:Días mes convirtiéndolas en módulos, ya que son prácticamente transclusiones directas. -- Leoncastro (discusión) 22:50 31 may 2022 (UTC)
Sí, una tabla local consume menos recursos, pero tuve en cuenta la invocación repetida de un módulo con la tabla incluida. Ahí está el propósito de separarla e incluirla mediante mw.loadData(), y ver si realmente sirve en artículos con muchas plantillas (en especial plantilla de citas para referencias). Lo de los bucles, sí, habré de trabajar en eso. --Amitie 10g (discusión) 12:45 1 jun 2022 (UTC)

Restauración a la plantilla anterior[editar]

He creado una zona de pruebas para la plantilla {{Lanzamientovj}}, la cual es la versión wikitexto de la plantilla, mientras que la plantilla principal la dejé en Lua, habiendo realizado unos ajustes al código para poder importar datos desde Wikidata de manera más o menos apropiada. Solo Among Us transcluye {{Lanzamientovj/zona de pruebas}}, y ahora ya no ocurre el problema de memoria, pero por un pelo de rana calva, pues la memoria usada es de alrededor de 48/50 MB, mientras que el tiempo de CPU es casi el mismo. Según lo que veo, es el gran uso de referencias el que causa el incremento exponencial de memoria, y el código de {{Lanzamientovj}} solo ocupa un par de megabytes más, causando el exhauste de la memoria. El hilo en Phabricator sigue abierto. Como Among Us es un artículo bueno, creo que sería bueno meter presión a los operadores de sistema para incrementar la memoria de procesamiento, porque en este caso está a mi parecer justificado. --Amitie 10g (discusión) 04:08 17 jul 2022 (UTC)

¿Pero otra vez Amitie 10g? Te estás liando de nuevo. Primero culpabas a Wikidata, luego a la ficha, más tarde a las tablas de argumentos... ¿ahora a las referencias? No sé en qué momento has cambiado de opinión cuando ya me habías dado la razón en que las dos dichosas plantillas de {{Clasificaciónvj}} y {{Lanzamientovj}} consumen una cantidad de recursos exagerada para el resultado que ofrecen. Las fichas y referencias consumen bastante memoria, sí, no se puede negar, pero es que también ofrecen mucho a cambio. Simplemente cambiar las dos dichosas plantillas de videojuegos por exactamente el mismo resultado que ofrecen, causa que se baje del error de exceso de uso de memoria en Lua (con el módulo) o de los 48/52 MB (con la plantilla) a nada menos que 34 megabytes de uso de memoria. Sin quitarlas. Solamente en el proceso de estas dos plantillas se consumen nada menos que 14 MB en el mejor de los casos. Catorce megas para poner una fecha... por favor, compréndelo... -- Leoncastro (discusión) 15:33 17 jul 2022 (UTC)

Integración de código y otras optimizaciones[editar]

Luego de dar tantas vueltas, creo que he dado con el clavo. Hoy hice algunos cambios más al módulo, entre estos la integración de los módulos Lanzamientovj y Clasificaciónvj dentro de Módulo:Ficha de videojuego, y el resultado en Among Us es notable, conseguí reducir la memoria a 35 MB. De momento no se han modificado las plantillas actuales, y durante estos días hare una revisión mas profunda y tal vez integre definitivamente los cambios. --Amitie 10g (discusión) 03:21 2 sep 2022 (UTC)

@Amitie 10g, la «notable» mejora que has obtenido no es tanto por integrar los módulos, sino por prescindir de la «declaración de funciones dinámicas que consumen bastante memoria» (como ya advertí inicialmente). Vamos que todavía puedes seguir optimizando el código retirando el resto de funciones dinámicas existentes. Por cierto, si todavía no me has entendido, cambiando las funciones dinámicas local x = (function() ... end)() por funciones estáticas function functionname() ... end local x = functionname() se ahorra bastante memoria; y todavía hay varias que se pueden mejorar (L-81, L-286, L-302, L-308, L-315, L-342, L-404, L-405 o L-412). -- Leoncastro (discusión) 14:19 2 sep 2022 (UTC)