Wikipédia:Café dos programadores

Origem: Wikipédia, a enciclopédia livre.
Pedidos, painéis e centrais de discussão
Boas-vindas ao café dos programadores!
Um local onde se tiram dúvidas sobre predefinições, HTML, CSS, JavaScript e outros tipos de edição avançada.

Inserir um novo tópico


Info/Estado da Nigéria

Olá a todos. Eu já havia indicado isso em outra discussão, e agora indico para essa predefinição. Como visto em Borno (estado), quando alguns dos parâmetros não são preenchidos eles aparecem como erro no artigo. Alguém poderia remover aquelas mensagens que estão aparecendo?--Rena (discussão) 18h47min de 27 de dezembro de 2017 (UTC)[responder]

@Renato de carvalho ferreira: Feito [1] --ArgonSim (discussão) 06h47min de 1 de janeiro de 2018 (UTC)[responder]
ArgonSim D​ C​ E​ F, agradeço o esforço. Mas só queria dizer que agora está aparecendo outro erro. Veja, por favor no mesmo artigo.--Rena (discussão) 15h35min de 1 de janeiro de 2018 (UTC)[responder]
@Renato de carvalho ferreira: Corrigido Havia me esquecido de salvar uma alteração feita anteriormente. Agradeço pelo aviso. Se notar algum outro erro, peço que me avise. --ArgonSim (discussão) 09h31min de 2 de janeiro de 2018 (UTC)[responder]

Novos cadeados de proteção em predefinições?

Olá, feliz 2018 a todos. Percebi que desde ontem algumas predefinições protegidas, como a {{ER}} e {{BRA}}, estão exibindo o cadeado de proteção padrão da Wikipédia em português juntamente com um cadeado de proteção igual o da Wikipédia em inglês. Alguém sabe se está havendo algum tipo de mudança ou é um bug? Pedro H. diz×fiz 03h59min de 1 de janeiro de 2018 (UTC)[responder]

A imagem só é inserida pelo MediaWiki:Gadget-Topicon.js para quem mantém o gadget e JavaScript ativado, e não utiliza o sistema de indicadores de status das páginas do próprio MediaWiki. Já a imagem é parte do indicador inserido pela Módulo:Protection banner, que é usado pela Predefinição:Documentação (futuramente, o indicador será inserido pelo próprio MediaWiki), e a imagem é configurável via Módulo:Protection banner/config (mas não vi isso quando testei os módulos de documentação antes da atualização para corrigir os problemas da versão antiga). Helder 13h22min de 1 de janeiro de 2018 (UTC)[responder]
He7d3r em páginas protegidas a nível autoconfirmado, estão aparecendo duas versões em tamanhos diferentes do cadeado azul.-- Leon saudanha 23h33min de 1 de janeiro de 2018 (UTC)[responder]
Editei o gadget para que ignore as páginas que já tenham um indicador padrão. Helder 11h37min de 2 de janeiro de 2018 (UTC)[responder]

Ajuda com Predefinições condicionais

Salve, colegas! Estou traduzindo o Livro de Estilo/Infocaixas da en.wiki. Alguém pode me dizer como adaptar o código do trecho a seguir para a pt.wiki?

Predefinições condicionais

Funções sintáticas podem ser utilizadas para seletivamente mostrar ou ocultar conteúdos específicos (como linhas de tabela) dentro de uma infocaixa, baseado no valor de um ou mais parâmetros da predefinição.

{{#if:{{{party|}}}|<tr><th>Partido político</th><td>{{{party|}}}</td></tr>|}}

Abraço e feliz 2018 ! --Caiomarinho (discussão) 15h05min de 3 de janeiro de 2018 (UTC)[responder]

@Caiomarinho: Não há muito a ser mudado aí. {{{party|}}} corresponde a um parâmetro qualquer da predefinição, então bastaria traduzi-lo para {{{partido|}}}. {{#if:}} corresponde a uma ParserFunction que avalia se o parâmetro em questão foi preenchido ou não. Como a sintaxe dele é a mesma independentemente da wiki, não há nada a ser adaptado nele.--ArgonSim (discussão) 15h36min de 3 de janeiro de 2018 (UTC)[responder]

───────────────────────── Grande @ArgonSim: agradeço demais a explicação. Como nenhuma boa ação passa ilesa, deixo outra bota para ser descalçada: o tipo de predefinição descrito a seguir existe na pt.wiki? Se sim, há algum exemplo?

Meta-predefinições definidas por argumento nomeado

Diversas subpredefinições (e predefinições independentes) tem um prefixo de nome comum. Estes são incluídos numa infocaixa baseando-se no valor de um parâmetro específico, o qual atua como o sufixo do nome. Por exemplo, pode-se criar {{Info/Navio Militar}} e {{Info/Navio Civil}} e usar {{Infobox Ship/{{{tipo}}}}}. Usando |tipo=militar num artigo faz com que {{Info/Navio Militar}} seja usada.

--Caiomarinho (discussão) 16h21min de 3 de janeiro de 2018 (UTC)[responder]

@Caiomarinho: Eu pelo menos não me lembro de nenhuma predefinição cuja meta-predefinição é modificada por um parâmetro fornecido pelo usuário. Se quiser, pode ocultar essa parte do texto. --ArgonSim (discussão) 19h34min de 3 de janeiro de 2018 (UTC)[responder]

Problemas ao criar um tópico na esplanada

Quanto tento criar um tópico na esplanda, não consigo digitar no campo para digitar o texto. Só consigo digiar o título (assunto). O cursor que pisca nem aparece. O que é isso? Holy Goo (d . c) 02h34min de 4 de janeiro de 2018 (UTC)[responder]

@Holy Goo: Aqui está funcionando normalmente (embora não tenha publicado a edição para poder confirmar). Já testou em um outro navegador? --ArgonSim (discussão) 08h31min de 4 de janeiro de 2018 (UTC)[responder]

Segurança computacional e segurança da informação são a mesma coisa?

Alguém saberia dizer se Categoria:Segurança computacional, subcategoria de Categoria:Segurança da informação, seria desnecessária? Me parecem tratar do mesmo assunto, mas não tenho certeza. Ademais, não sei o que poderia ser feito a respeito. Haveria como "fundi-las" de maneira automática? Saturnalia0 (discussão) 15h05min de 7 de janeiro de 2018 (UTC)[responder]

Não são a mesma coisa, estas categorias estão associadas aos artigos Segurança de computadores e Segurança da informação.
Um ataque de negação de serviço por exemplo, visa tornar uma máquina ou uma rede indisponível, e está relacionado ao segurança de computadores, mas não serve para "roubar informações", já sniffing, embora também esteja relacionado à segurança de computadores, é mais especificamente um problema de segurança da informação.--Luizdl discussão 15h44min de 7 de janeiro de 2018 (UTC)[responder]

Problemas ao inserir uma URL ao whitelist

Algum administrador que esteja familiarizado com inserções de URLs em blacklist e whitelist poderia ajudar em MediaWiki Discussão:Spam-whitelist#Exceção para ipetitions.com?--Luizdl discussão 15h49min de 7 de janeiro de 2018 (UTC)[responder]

Criação de páginas wiki a partir da importação de registros de um banco mysql

Prezados(as)...

Gostaria da ajuda de vocês para a criação de páginas a partir da importação de registros de um banco de dados mysql já existente. Explico:

Criei uma página wiki que concentra as atividades culturais de médicos brasileiros e portugueses.

Além das páginas que normalmente compõe o meu ambiente wiki, tenho as páginas referentes as informações de cada médico. No banco de dados mysql tenho 23 campos com as informações, compondo assim 1 registro do médico. Como importo esses 23 campos formando uma página wiki por registro? Nesse caso tenho por volta de 1.000 registros correspondentes a 1.000 médicos. Seriam então 1.000 páginas wiki ordenadas alfabeticamente contendo esses 23 campos (ou propriedades na sintaxe wiki).

Já tenho criadas as propriedades e a página de pré-definiçaõ. A inclusão (ou criação na sintaxe wiki) e edição de uma página wiki já é feita através de um formulário. Criei (e editei) 2 páginas de médicos através deste formulário.

Vocês poderiam me ajudar? Desde já agradeço a atenção.

Daniel Branco comentário não assinado de Dbufba (discussão • contrib) (data/hora não informada)

Marcando alguns: He7d3r, !Silent. José Luiz disc 14h17min de 8 de janeiro de 2018 (UTC)[responder]

16h19min de 8 de janeiro de 2018 (UTC)

Na página Wikipédia:Artigos bons/Conteúdo, o espaçamento entre linhas das seções a seguir está mais "espremido" do que o da seção Desporto. Há como padronizar?

Abraço! --Caiomarinho (discussão) 17h46min de 8 de janeiro de 2018 (UTC)[responder]

Corrigido O ChristianH descobriu o problema: os dois pontos adicionados antes dos tópicos. 50965541] --Caiomarinho (discussão) 18h45min de 8 de janeiro de 2018 (UTC)[responder]

Validação de input via API MediaWiki para restauro de páginas?

Há um gadget que valida o input de IWs a serem ligados no wikidata, para ver se o artigo existe, e fornece um autocomplete (como faz o HotCat, via API MediaWiki). Por exemplo, se eu tento ligar uma página qualquer da nossa wiki à página "Teste ambicioso" da wiki anglófona, que não existe, o gadget do wikidata retorna um erro - Não foi possível encontrar uma página "Teste ambicioso" em "enwiki". The external client site "enwiki" did not provide page information for page "Teste ambicioso". Eu estava pensando se seria possível fazer o contrário: Estou acompanhando Wikipédia:Pedidos/Restauro há um tempo, e é bem comum editores simplesmente não informarem a página a ser restaurada, ou pior, pedirem o restauro de páginas existentes. Seria possível implementar um gadget para validar o input dos pedidos de restauro tal que apenas seja possível pedir restauro de páginas excluídas? Imagino que o desafio seja listar artigos não existentes, ao contrário do que fazem os gadgets usuais. Seria possível usar a API MediaWiki para isso? Percebi que usando essa query há um parâmetro "missing" (booleano), que indica se a página existe ou não (no exemplo, é uma página excluída). Mas simplesmente não existir não significa ser excluída, para isso, seria possível usar alguma outra coisa para buscar o texto "excluída" (apenas se "missing=true", i.e. se a página não existe)? Enfim, o que acham? Estou sendo ambicioso demais? Em minha experiência, não importa quantos avisos você colocar, as pessoas simplesmente não leêm. Em en:List of countries by intentional homicide rate chegou-se ao absurdo de, além de diversos avisos no formulário de edição, poluir o artigo com diversos avisos, em negrito e em caixas de destaque, dizendo que a tabela só deve ser atualizada com dados oficiais da ONU. Resultado? O artigo é constantemente atualizado com outros dados, ao ponto de ter sido - aparentemente - completamente abandonado pelos editores uma vez vigiantes. Saturnalia0 (discussão) 01h04min de 9 de janeiro de 2018 (UTC)[responder]

@Saturnalia0 É possível sim, basta usar a API:Revisions pra verificar se página existe ou não. !Silent (discussão) 01h11min de 9 de janeiro de 2018 (UTC)[responder]
De fato, foi o que usei ali em cima, mas isso apenas indica se a página existe ou não, não se ela foi excluída ou não. P.e., o resultado é igual para Sistema Carbonato Marinho e asdfhskjhakjlfdhklafhsldkf. Saturnalia0 (discussão) 01h21min de 9 de janeiro de 2018 (UTC)[responder]
Basta usar a API:Revisions junto com a API:Query (desta forma), que ela irá te retornar as edições deletadas da página. Se não tiver nada em ambas, então é porque a página nunca existiu. !Silent (discussão) 01h53min de 9 de janeiro de 2018 (UTC)[responder]
Neste caso recebo um erro de permissão, pois não tenho nenhum grupo que me permita ver edições excluídas, então não sei se poderia rodar como um gadget javascript local ao usuário. Saturnalia0 (discussão) 10h46min de 9 de janeiro de 2018 (UTC)[responder]
É bem o que eu ia dizer. A requisição só funcionará para usuários dos grupos de eliminadores e administradores (que poderiam simplesmente restaurar a página diretamente). O ideal seria usar uma requisição que fornece funcionalidades equivalentes às da página Especial:Registo/delete, como neste exemplo. Helder 11h06min de 9 de janeiro de 2018 (UTC)[responder]
Perfeito, creio que seja suficiente. Estou lendo sobre o uso de scripts para a wiki (pelo que entendi, a criação de um gadget seria um passo final, após o script estar bem desenvolvido). Acho que fim de semana conseguirei fazer algo prático em minha página de testes, mas quem se interessar pela tarefa e for menos ignorante que eu no assunto sinta-se a vontade para tocar à frente. Saturnalia0 (discussão) 11h41min de 9 de janeiro de 2018 (UTC)[responder]

Sugestão para alterar visibilidade dos links para "arquivo"

Prezados, vejo alguma dificuldade em localizar onde se acessa o arquivo de discussões nas páginas Wikipédia:Pedidos/Bloqueio e Wikipédia:Pedidos/Proteção. Minha sugestão é que o link seja colocado no topo das páginas e com melhor visibilidade, a exemplo de Wikipédia:Tire suas dúvidas (mesmo esta, ainda acho também o link um pouco "discreto" e difícil de localizar - poderia estar pelo menos em negrito). Grato. PauloMSimoes (discussão) 18h58min de 10 de janeiro de 2018 (UTC)[responder]

Ferramenta de tradução

É normal que a página traduzida automaticamente saia com diversos erros de predefinição e links? Tem acontecido várias vezes, já vi 3.--Felipe da Fonseca 00h02min de 11 de janeiro de 2018 (UTC)[responder]

Pode passar o script do Luizdl antes de criar a página, é o que eu faço quando copio refs da anglófona. Saturnalia0 (discussão) 00h11min de 11 de janeiro de 2018 (UTC)[responder]
São traduções de outros usuários. Como exemplo ver Usuário:Alexandremiranda66/Seoi-nage de Alexandremiranda66.--Felipe da Fonseca 00h20min de 11 de janeiro de 2018 (UTC)[responder]
Levando em conta que a ContentTranslation escolhe automaticamente o melhor curso de ação para cada predefinição presente no texto original, e que esse processo pode ser melhorado em vários aspectos (ver phab:T139332 e subtarefas relacionadas), qual seriam os erros específicos nos casos que identificou? Já estão listados na tarefa do Phabricator ou devem ser criadas novas tarefas? Helder 10h16min de 11 de janeiro de 2018 (UTC)[responder]
A ferramenta está colocando predefinições e links em nowiki ex: "([[Gokyo]])". Gerando uma página com vários problemas de edição. (Não saberia dizer se este problema já foi identificado em phab:T139332).--Felipe da Fonseca 11h37min de 11 de janeiro de 2018 (UTC)[responder]
Considerando o código-wiki que havia na versão original de "Seoi nage", não parece que tenha sido um erro da extensão, mas sim do autor, já que não haviam 3 ocorrências da predefinição:Japonês (Nihongo) no original, e sim apenas uma (o autor provavelmente copiou o código da predefinição em sintaxe wiki e colou no ambiente da extensão, onde a edição é visual e não em sintaxe wiki). Sem mais informações, não tenho como reproduzir o problema para poder informar no Phabricator os passos específicos que causam o erro. Helder 13h17min de 11 de janeiro de 2018 (UTC)[responder]
Ok, obrigado He7d3r. Fica avisado da discussão o editor: Alexandremiranda66, peço que, havendo dúvidas, pergunte em Wikipédia:Tire suas dúvidas, uma vez que eu não posso ajudar, já que só edito na fonte.--Felipe da Fonseca 13h19min de 11 de janeiro de 2018 (UTC)[responder]
A replicação ocorre quando tentamos traduzir o conteúdo da predefinição uma vez que ele não é traduzido automaticamente pela extensão. Além disso, em algumas situações, a extensão substitui uma predefinição pelo seu conteúdo "preenchido" e produz um código muito poluído, com baixa legibilidade, dificultando o refinamento da tradução.Alexandre M. B. de Miranda (discussão) 00h38min de 12 de janeiro de 2018 (UTC)[responder]
He7d3r Alexandremiranda66 Sem conhecer a ferramenta, posso afirmar que não se traduz simplesmente predefinições, deve-se encontrar predefinições equivalentes na wikipedia.pt.--Felipe da Fonseca 00h46min de 12 de janeiro de 2018 (UTC)[responder]
De algum modo, a extensão identifica predefinições equivalentes (algumas foram criadas na wiki da língua portuguesa com o mesmo nome da wiki de língua inglesa e parece-me que há algum registro de equivalência entre predefinições como há entre artigos de Wikis de idiomas diferentes), mas ela não traduz as expressões que estão nos parâmetros das predefinições. O editor visual do recurso de tradução permite que se edite os parâmetros das predefinições (que se faça manualmente a tradução dos parâmetros), quando isso é feito é que os problemas se manifestam. Alexandre M. B. de Miranda (discussão) 01h26min de 12 de janeiro de 2018 (UTC)[responder]
Bom, se ela identifica sozinha, ela faz automaticamente oq eu tinha comentado. Mas, não posso ajudar, desconheço a ferramenta. Deixo com He7d3r. Boas edições Alexandremiranda66, espero ter ajudado com oque podia.--Felipe da Fonseca 02h18min de 12 de janeiro de 2018 (UTC)[responder]
Sem instruções específicas de como reproduzir o erro citado, não há como relatá-lo no Phabricator. Mas esteja a vontade para se inscrever nas tarefas já relatadas para acompanhar eventuais progressos em problemas similares.
Pessoalmente, acredito que a situação não melhorará significativamente até que tenhamos um bom mecanismo de padronização e compartilhamento de predefinições entre as wikis (ver mw:Content translation/Templates support rewrite 2016#Centralized template repository / Global templates), que deve demorar um bom tempo ainda... Helder 10h33min de 12 de janeiro de 2018 (UTC)[responder]

Conflito de proteções

Olá, frequentemente, ao proteger algumas páginas, está ocorrendo alguns conflitos, onde dois administradores protegem a mesma página ao mesmo tempo, e muitas vezes, aplicam proteções diferentes e nenhum dos dois é avisado disso, apenas se virem no histórico. Seria possível fazer com que caso isso aconteça, mostre um aviso dizendo que a página já foi protegida, assim como há nos conflitos de edições e de bloqueios? Exemplos: Daniel Avelar (SEPRodrigues e eu) e Daniel Sturridge (GRS73 e eu). Mr. Fulano! Fale Comigo 19h23min de 11 de janeiro de 2018 (UTC)[responder]

Suspeito que o trabalho necessário para implementar algo assim seja muito maior do que o benefício que isso poderia trazer. Na wiki inglesa por exemplo, só encontrei 6 ocorrências de "protect conflict" (compare com as dezenas de milhares de "edit conflict" existentes). É muito raro duas proteções ocorrerem poucos segundos uma da outra (3 ou 9, nos exemplos). Em todo caso, pode se inscrever na tarefa phab:T18441 para receber notificações caso ocorra algum progresso na implementação dessa funcionalidade. Helder 19h45min de 11 de janeiro de 2018 (UTC)[responder]
Engraçado, esse caso citado pelo Mr. Fulano não foi o único a acontecer comigo, anteriormente já havia ocorrido em outras duas ocasiões. Sem contar as vezes que provavelmente deve ter passado despercebido. Algum mecanismo para evitar esse tipo de situação seria muito útil. SEPRodrigues 20h39min de 11 de janeiro de 2018 (UTC)[responder]
Talvez nem seja para tanto como a interrupção que ocorre quando do conflito de edição — especialmente se for complicado ou de pouco custo-benefício como Helder falou. Um aviso na página especial de proteção tal como Predefinição:Última edição por provavelmente já ajude. Não vai ajudar em casos de segundos de diferença, mas já deve ser alguma coisa. Uma outra possibilidade é avisar primeiro a medida feita (ou a negação) em Wikipédia:Pedidos/Proteção e depois executar de fato a medida, pois assim se utiliza do mecanismo de conflito de edição naquela página de pedidos para diminuir conflitos de proteção. Bom, são apenas sugestões. --Luan (discussão) 16h50min de 12 de janeiro de 2018 (UTC)[responder]

Erro nas predefinições

Alguma configuração está fazendo as caixas de predefinições ficarem com erro. Esta predefinição por exemplo está aparecendo assim. Edições recentes que podem ter afetado as caixas: Módulo:Navbar e Módulo:Navbox por He7d3r. Jardel d 22h04min de 14 de janeiro de 2018 (UTC)[responder]