Viquipèdia:La taverna/Tecnicismes

Salta a la navegació Salta a la cerca

Sobre aquest tauler

Pere prlpz (discussiócontribucions)

Des de la darrera vegada que vaig haver d'actualitzar el pywikibot, les instruccions que accedeixen a Wikidata no em funcionen, i no sé si és que ha canviat alguna cosa i ara s'ha de fer diferent o si és que la versió del dia que vaig actualitzar tenia algun problema.

Un codi mínim que no va:

import pywikibot as pwb

site=pwb.Site('ca')
print(site)
page= pwb.Page(site,"pastanaga")
print(page) # fins aquí bé
item=pwb.ItemPage.fromPage(page) # això ja no va
print(item)
repo = site.data_repository() # això tampoc va
print(repo)

I aquest codi, a més de ser el mateix que fa molt que faig servir, és el mateix que s'explica a mw:Manual:Pywikibot/Wikidata, que no sembla que hagi d'estar obsoleta.

A algú li funciona (o no) un codi així? Ara es fa d'una altra manera?

KRLS (discussiócontribucions)

El codi que mostres funciona correctament (sempre que tinguis com a family: wikipedia). Quin error t'apareix?

Pere prlpz (discussiócontribucions)

Pot ser perquè part del missatge parla de family, però m'he mirat el meu user-config.py i hi diu family = 'wikipedia'. És això la family o hi ha alguna cosa més que he de mirar?

A més, el bot m'edita bé a la Viquipèdia. Només tinc problemes quan vull accedir a Wikidata per llegir.

La sortida sencera del programa i els missatges d'error:

wikipedia:ca
[[ca:Pastanaga]]
WARNING: C:\Users\Pere\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py:127: FutureWarning: test_family is deprecated for 2 years and 6 months; use wikipedia_family instead.
  return _bootstrap._gcd_import(name[level:], package, level)

Traceback (most recent call last):
  File "provawd2.py", line 7, in <module>
    item=pwb.ItemPage.fromPage(page)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\page\__init__.py", line 4029, in fromPage
    if not page.site.has_data_repository:
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\site\_apisite.py", line 966, in has_data_repository
    return self.data_repository() is not None
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\site\_apisite.py", line 996, in data_repository
    return pywikibot.Site(url=url, user=self.username(),
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\tools\_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\__init__.py", line 1190, in Site
    code, fam = _code_fam_from_url(url, fam)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\__init__.py", line 1101, in _code_fam_from_url
    family = Family.load(fam)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\tools\_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\family.py", line 593, in load
    cls = mod.Family.instance
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\tools\__init__.py", line 139, in __get__
    return self.method(owner)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\family.py", line 76, in instance
    return cls()
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\family.py", line 1031, in __new__
    assert cls.domain
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\tools\__init__.py", line 139, in __get__
    return self.method(owner)
  File "C:\Users\Pere\Documents\pywikibot\pywikibot\family.py", line 1196, in domain
    raise NotImplementedError(
NotImplementedError: Family test needs to define property 'domain'
CRITICAL: Exiting due to uncaught exception <class 'NotImplementedError'>
KRLS (discussiócontribucions)

Tinc la sensació que el teu user-config està bastant desfasat. Estaria bé que el recreéssis Mediawiki:Manual:Pywikibot/user-config.py i féssis "git pull" al repositori. També podries modificar el site i fer site=pwb.Site('ca', 'wikipedia'), així no dependrà de la teva configuració al user-config.

Pere prlpz (discussiócontribucions)

Doncs ho he provat i no em funciona:

  • He canviat la instrucció per site=pwb.Site('ca', 'wikipedia')
  • He creat un user-config.py nou amb create-user-config.py i hi he afegit del vell només la fila de l'authenticate. Abans l'user-config.py (que era senzillet, creat a mà) esmentava tots els projectes i ara només esmenta la Viquipèdia, però suposo que no passa res.
  • M'he baixat el pywikibot de nou i n'he copiat el contingut sobreescrivint els fitxers de la carpeta existent (que era de quan vaig fer el mateix fa un mes i pico).
  • He comprovat que el bot segueix funcionant amb scripts que no llegeixen Wikidata.

Però segueix sortint el mateix error.

Alguna idea?

Joutbis (discussiócontribucions)

Diria que si remenes wikidata, el site no pot ser 'ca'. Jo faig

wdsite= pywikibot.Site("wikidata", "wikidata")

i per gestionar items, passo wdsite.

item = pywikibot.ItemPage.fromPage(pagina,wdsite)

a la variable site (per llegir la pàgina, per exemple), sí que em poso la Viquipèdia.

Pere prlpz (discussiócontribucions)

He tornat amb aquest tema. Informo del progrés:

  • Les comandes d'en Joutbis em donen el mateix error.
  • Instal·lant el python i el pywikibot en un ordinador net, no tinc aquests problemes. El config.py que faig servir és exactament el mateix de l'altre ordinador.

Aleshores suposo que el problema ve de la instal·lació, i que quan vaig baixar una versió nova del pywikibot devia deixar alguna cosa de l'antiga que encara fa nosa.

Resposta a «Pywikibot i Wikidata»
Jove (discussiócontribucions)

Enciclopèdia Catalana ha canviat el portal i això està tenint impacte en les plantilles. Ara l'URL de cada article no es representa amb un codi numèric sinó alfabètic.

  • GEC: funcionen les usades fins ara, cal veure com adaptar-la d'ara endavant.
  • EEC: no funcionen les usades fins ara, cal veure com adaptar-la d'ara endavant.
  • DLC: no funcionen les usades fins ara, cal veure com adaptar-la d'ara endavant.

És possible que l'adaptabilitat de la migració sigui una qüestió de temps. Tanmateix, cal preveure com incorporar els nous enllaços, especialment els corresponents a identificadors de WD.

Pere prlpz (discussiócontribucions)

Crec que fa uns anys, quan vam fer un viquiprojecte per enllaçar l'Enciclopèdia, estaven interessats en que els enllaços existissin i funcionessin. No sé qui hi va contactar però potser ara estarien interessats a mantenir els enllaços existents o a proporcionar les dades per actualitzar-los.

Vriullop (discussiócontribucions)
Jove (discussiócontribucions)

A veure si acaben de funcionar els enllaços fets fins al moment. La GDLC no l'he citat perquè, efectivament, segueix funcionant en tant que s'inclou una paraula i no un codi numèric. Així i tot, caldrà veure com es fa a partir d'ara. Es poden extreure idees de com solucionar-ho prenent de referència el canvis recents de codi a la BNC? Penso que cal algú amb coneixements tècnics.

Vriullop (discussiócontribucions)
Jove (discussiócontribucions)
Vriullop (discussiócontribucions)

Ara que ja sembla estable:

En tots els casos han canviat identificadors alfanumèrics pel títol formatat com a URL. He creat una funció per obtenir-ho del títol, si és que coincideixen:

  • {{#invoke:encode|hyphens|Ramon Llull}}: ramon-llull
  • {{#invoke:encode|hyphens|Esquí nòrdic}}: esqui-nordic

Caldrà discutir-ho a Wikidata a veure com s'arregla. He trobat https://mix-n-match.toolforge.org/#/catalog/109. Ping KRLS, alguna idea?

KRLS (discussiócontribucions)

@Vriullop Penso que tenen intenció de mantenir la retrocompatibilitat (potser temporalment), però estan tenint molts problemes per mantenir la plataforma dempeus. Si entreu a un enllaç antic de la GEC, us redirigirà al nou enllaç. Si mireu les peticions que es fan (F12 > network) veureu que internament es fa un 301 Moved Permanently amb el qual podríem usar per tal reparar les URLs existents. També he mirat el codi font i els enllaços interns seus enllacen als les urls antigues. A mi em preocupa més que ja no tindrem cap Patró de concordança de l'URL (P8966) a les noves URLs.

Vriullop (discussiócontribucions)

Si mires els identificadors de Ramon Llull, d:Q193660#identifiers, n'hi ha alguns d'aquest estil amb URL human readable tal com recomana Google. El patró seria per la darrera part [a-z]+(\-[a-z]+)*, pendent de revisar si també pot incloure números o altres caràcters reservats per a URL.

Per cert, he modificat {{GEC}} i {{EEC}} per generar-ho a partir del títol. Funciona prou bé, excepte si no s'ha afegit correctament: Special:Diff/30112721.

Jove (discussiócontribucions)

Gràcies @KRLS i @Vriullop per aportar els vostres coneixements tècnics. A mi em va gran.

Certament vaig veure que el canvi esdevindria un risc imminent a l'hora de poder citar articles en un futur. La fusió de tots els articles de l'univers de l'Enciclopèdia Catalana no ens suposarà un problema en casos que hi hagi GEC + DLC o GEC + EEC, per exemple, però sí en els casos que només hi hagi DLC o EEC si no han redirigit ja els enllaços a l'article matriu que han creat.

Gràcies a tots dos per posar fil a l'agulla.

FogueraC (discussiócontribucions)

Pel que fa a Wikidata, suposo que caldria crear identificadors nous i marcar els actuals com a obsolets, tal com es va fer amb l'identificador CANTIC. Si les redireccions dels enllaços vells als nous funcionessin, els identificadors nous es podrien omplir a cop de bot.

KRLS (discussiócontribucions)

Bé, he preparat un codi que repara els items de Wikidata que donin un 301. Necessitaria saber com voleu procedir. Creem un nou item i marquem com a obsolet aquest? Creem un identificador global per enciclopedia.cat? O simplement retirem les urls antigues i afegim l'actual?

KRLS (discussiócontribucions)
Vriullop (discussiócontribucions)

D'entrada crec que caldria mantenir identificadors per obra. Encara que siguin tots URL de enciclopedia.cat, els usos i definicions són diferents. Si cal modificar els identificadors actuals o crear-ne de nous, caldria discutir-ho a Wikidata. El precedent és Identificador CANTIC (antic) (P1273). Si vaig entendre la discussió, un argument era que VIAF mantenia el codi vell i això facilitava la migració al nou. No sé si hi ha altres motius per mantenir identificadors obsolets.

FogueraC (discussiócontribucions)

Un altre motiu per mantenir identificadors per obra és que un mateix element pot tenir article en més d'una obra. Com a mínim, pot tenir-lo a la GEC i alhora tenir-lo a la GEM i al DLC. Sembla, però, que han unificat a la GEC els articles duplicats entre la GEC i l'EEC, i entre la GEC i el DCC, cosa que em sembla una mica estranya, perquè els que només eren a l'EEC i el DCC continuen essent-hi.

Sobre si reutilitzar els identificadors actuals, no ho tinc clar. Entenc que la gràcia de crear una nova propietat i mantenir els valors antics és que, si tenim prou valors antics i alguna base de dades externa els utilitza, els pot ser útil. Però no sé si el cas és aquest.

Pere prlpz (discussiócontribucions)

Si volem conservar els valors antics es pot posar dos valors a la declaració i marcar els antics com a obsolets. Entenc que tenir una propietat nova només valdria la pena si haguéssim de fer servir molt els antics.

KRLS (discussiócontribucions)

Crec que no podem fer conviure els valors antics amb els nous donat que l'url canvia dràsticament. A més a més, el problema de mantenir els antics és que perdem la restricció d'un sol valor Restricció d'un sol valor (Q19474404), el qual era molt útil alhora de trobar categoritzacions errònies (es podria filtrar per query, però complica la query. Quan parles de marcar-les com a Obsolet proposes usar Causa de la descontinuació (P2241) - Obsolet (Q107356532) o Valor d'identificador retirat (Q21441764) o Reemplaçament (Q23009439)?

Us compro que millor mantenir les propietats dividides.

Pere prlpz (discussiócontribucions)

Em refereixo a que a Wikidata cada valor d'una mateixa propietat es pot marcar com a "rang preferit", "rang normal" i "rang obsolet". Crec que les restriccions de valor únic s'apliquen als valors de rang màxim (o sigui, que hi hagi un únic valor de rang normal i cap de preferit, o un únic valor de preferit), però no és problema que hi hagi més valors de rang diferent al màxim. A més, la majoria de queries de Wikidata tornen només el valor de rang màxim (valors truthy, crec que en diuen per algun lloc). De vegades ho he vist fer servir quan hi ha un valor erroni que té referències, per deixar-ne constància però amb rang obsolet.

Marcar els valors obsolets amb un qualificador explicant per què són obsolets està bé però tampoc és imprescindible.

Resposta a «Plantilles Enciclopèdia Catalana»

Llista automàtica de creus de Sant Jordi de 2005

7
Loupeter (discussiócontribucions)

Bon dia, a l'article Llista de Creus de Sant Jordi, que és una col·lecció de llistes creades per bot, l'apartat de 2005 de persones només conté l'identificador de l'article a WD. Mirant el codi de la pàgina base, Llista de Creus de Sant Jordi/2005/Persones no veig res anormal, però sembla que la pàgina no s'ha regenerat des del maig de l'any passat i el darrer cop no va funcionar bé.

Pere prlpz (discussiócontribucions)

Per que s'actualitzés només calia prémer el botonet d'actualitzar que hi ha a dalt a la dreta de la taula. Ara la vegi bé.

Quelet (discussiócontribucions)

Tinc una pregunta aquí: a la llista d'ocupacions de cada persona, hi surt sempre el masculí. Canviar la consulta SPARQL perquè surti en masculí o femení, segons el que hi hagi a WD per a gènere de la persona, és fàcil. Cal, però, canviar i modificar cadascuna de les consultes a SPARQL de cada any de les creus de sant jordi? A mà és una mica feixuc... i d'altres casos (llistes) semblants. En tot cas, de cara a la llista que estic fent de Distincions Jaume Vicens Vives, i d'altres relacionats amb la recerca, ja posaré que surti la informació en masculí o femení.

Pere prlpz (discussiócontribucions)

No tinc clar que et surti a compte fer servir un bot perquè només són algunes desenes, però hi ha un dels bots que venen amb el Pywikibot, que jo no faig servir però diria que fa substitucions simples, a partir d'una llista d'articles, una cerca o una categoria, i d'una expressió regular. Si està clar que tots els canvis són iguals potser es pot fer. Crec que també és de les coses que es poden amb AutoWikiBrowser.

Això sí, crec que només valdrà la pena si amb això t'instal·les el bot i aprens a fer-lo servir per després aprofitar-lo per més coses (o perquè et ve de gust fer-ho així). En tenir el bot a punt trigaràs força més temps que en copiar i enganxar en unes desenes de pàgines.

Quelet (discussiócontribucions)
Pere prlpz (discussiócontribucions)
Quelet (discussiócontribucions)

Ostres, perfecte!!!! Moltes gràcies.

Resposta a «Llista automàtica de creus de Sant Jordi de 2005»

La previsualització dels canvis al costat mentre d'utilitza l'editor de wikitext

1
SGrabarczuk (WMF) (discussiócontribucions)
Exemple de l'editor de wikitext amb el nou botó en la barra d'eines

Hola!

Ens agradaria introduir una característica nova. Permet la previsualització dels vostres canvis al costat mentre d'utilitza l'editor de wikitext del 2010. L'objectiu és facilitar la tasca de revisar canvis mentre s'edita. Aquest era el desig número quatre de l'Estudi de desitjos de la comunitat del 2021.

Què hi canviaria?

Si hi esteu d'acord, a la barra d'eines de l'editor de wikitext del 2010, apareixerà un botó nou amb l'etiqueta "Vista prèvia". El botó permetrà una comparació paral·lela que mostra com seria el contingut publicat.

El botó estarà disponible per a tots els usuaris registrats en aquest wiki. Tothom el podrà desactivar mitjançant la pestanya Funcions beta de les preferències.

Més endavant, comprovarem si millora l'experiència d'edició. Si ho fa, farem que aquesta funció es trobe disponible a tots els wikis.

Què he de fer?

  • Dóna el teu suport per habilitar aquesta característica al vostre wiki.
  • Si la característica esdevé disponible, proporciona retroalimentació sobre l'efecte que la característica té a la vostra experiència d'usuari.

Vegeu també: el desig originalla pàgina de projecte.

Gràcies!

Resposta a «La previsualització dels canvis al costat mentre d'utilitza l'editor de wikitext»

Canvis en temps real

2
Resum per Alzinous

Torna a estar actiu

Alzinous (discussiócontribucions)

El canal IRC on es veuen els canvis de la VC en temps real no està operatiu. Algú en sap alguna cosa? Gràcies.

Paucabot (discussiócontribucions)

No hi vaig gaire per allà. Per si serveix de qualque cosa: Wikistream

Resposta a «Canvis en temps real»

Make working with templates easier: Several improvements coming to your wiki soon.

1
Johanna Strodt (WMDE) (discussiócontribucions)

Disculpes per escriure en anglès. Seria fantàstic si poguessis ajudar a traduir aquest missatge.

Hello! A few months ago, Catalan Wikipedia received these improvements from the Templates project by Wikimedia Deutschland’s Technical Wishes team:

  • Matching brackets are now highlighted when you use syntax highlighting. (1)
  • The color scheme in syntax highlighting has been updated for better readability. (2)
  • When using syntax highlighting, line numbers are shown. (3)
  • A new attribute “suggested values” was introduced to help you clarify what values a parameter may expect. (4)

On March 9, more improvements from the Templates project are coming to Catalan Wikipedia and many more wikis:

  • Finding and inserting templates becomes easier with an improved search and added warnings (in the TemplateWizard & in the template dialog of VisualEditor and New Wikitext mode). (5)
  • In VisualEditor, you’ll be able to remove a template from a page via the context menu, just like removing a table or an image. (6)
  • Also in VisualEditor, the template dialog will become bigger and descriptions will be more visible. (7)

These improvements have been tested on a few other wikis for a few months now, and we’d like to hear what you think of them on the talk pages of the project pages linked above ([1] - [7]).

A few weeks later, we’re also going to deploy the last round of improvements from our Templates project:

  • A colorblind-friendly color scheme will be added in syntax highlighting (CodeMirror extension). You’ll be able to activate it via a user setting.
  • A range of fundamental changes to the VisualEditor template dialog. They will make it easier to understand what is expected from a template, to navigate the template dialog, and to add parameters to a template.

– Greetings from the Technical Wishes project!

Resposta a «Make working with templates easier: Several improvements coming to your wiki soon.»

Rollout of the new audio and video player

1
MediaWiki message delivery (discussiócontribucions)

Si us plau, ajudeu a traduir-ho al vostre idioma

Hello,

Over the next months we will gradually change the audio and video player of Wikis from Kultura to Video.js and with that, the old player won’t be accessible anymore. The new player has been active as a beta feature since May 2017.

The new player has many advantages, including better design, consistent look with the rest of our interface, better compatibility with browsers, ability to work on mobile which means our multimedia will be properly accessible on iPhone, better accessibility and many more.

The old player has been unmaintained for eight years now and is home-brewn (unlike the new player which is a widely used open source project) and uses deprecated and abandoned frameworks such as jQuery UI. Removing the old player’s code also improves performance of the Wikis for anyone visiting any page (by significantly reducing complexity of the dependency graph of our ResourceLoader modules. See this blog post.). The old player has many open bugs that we will be able to close as resolved after this migration.

The new player will solve a lot of old and outstanding issues but also it will have its own bugs. All important ones have been fixed but there will be some small ones to tackle in the future and after the rollout.

What we are asking now is to turn on the beta feature for the new player and let us know about any issues.

You can track the work in T100106

Thank you, Amir 18:59, 17 feb 2022 (CET)

Resposta a «Rollout of the new audio and video player»
Cesc97 (discussiócontribucions)

A l'article Juliana i Semproniana en l'apartat de tradició els noms de les santes redirigeixen al mateix article, no sé si es tracta d'un error

Alzinous (discussiócontribucions)

No hauria de ser així. Ja ho he arreglat.

Resposta a «redireccio en bucle»

Codi per utilitzar i provar ginys d'altres llengües

1
Wecoc (discussiócontribucions)

Com sabreu, quan un usuari va a Preferències -> Ginys, hi ha una llista de ginys (gadgets, en anglès) que pot activar o desactivar.

Aquesta propietat no és "global", cada idioma té els seus. Si es va a la mateixa pestanya des de la versió anglesa, per exemple, la llista és més extensa.

El que crida més l'atenció és que molts d'aquells ginys si es carreguen correctament poden funcionar a la Viquipèdia catalana, simplement els tenim "ocults". Alguns són poc útils, però n'hi ha d'altres que sí que podrien fer servei.

Per això, he fet un codi de Tampermonkey que facilita poder carregar aquests ginys (fins ara calia estar registrat i modificar cas per cas els codis personals a Preferències -> Aparença). Això pot servir a usuaris a qui els interessi fer servir algun d'aquests ginys, o bé també pot ser útil als programadors voluntaris per fer proves de cara a poder incloure'ls a la llista. A part del codi també he comprovat alguns dels ginys anglesos, ho trobareu al mateix enllaç.

Espero que us sigui útil,

Wecoc

Resposta a «Codi per utilitzar i provar ginys d'altres llengües»
Pere Comellas (discussiócontribucions)

Bon dia, perdoneu la pregunta de principiant ignorant: he creat una entrada a la viquipèdia mitjançant traducció i per error l'he guardat com a pàgina d'usuari. Com ho puc fer per reconvertir-la en una entrada normal i corrent que pugui veure tothom i on no surti a la capçalera el meu nom (sinó al del senyor de l'entrada).

Salut i gràcies

Pere Comellas

Alzinous (discussiócontribucions)

Cal que la reanomenis. A la part de dalt tens una pestanya "Més". Clicant a sobre hi trobaràs l'opció "Reanomena". Fent click et donarà la possibilitat de canviar el nom a l'article. Selecciones l'espai (Principal), escrius el nom correcte i deses i ja està. Tot i així, revisa l'article abans de publicar-lo. suposo que és aquest: Usuari:Pere Comellas/Henrique Monteagudo. Té alguns problemes, per exemple, la redaccó és molt semblant a un currículum i hi ha dues referències amb error. Si vols que t'ajudi deixe'm un missatge. Salutacions i endavant!

Pere Comellas (discussiócontribucions)

Bon dia Alzinous, moltes gràcies. És un article traduït de la wikipedia en gallec. T'agraeixo l'ajuda, sí. Salut

Alzinous (discussiócontribucions)

D'acord. Una cosa que cal anar arreglant es l'estil de redacció que recorda molt a un currículum en descriure fets de manera cronològica. Aquest tipus d'estil cronològic no és enciclopèdic i cal evitar-ho. Tampoc són adequats els llistats exhaustius de mèrits i obres. Es preferible citar només algunes de les obres més rellevants i fer-ho en format prosa. Els errors a les referències són fàcils d'arreglar. Apareixen sovint quan es fa servir el traductor automàtic. A la tarda o a la nit miraré de resoldre-ho, amb el teu permís. Bé, qualsevol dubte o pregunta, ja saps... Demana el que vulguis.

Resposta a «Pàgina d'usuari creada per error»