wiki icon indicating copy to clipboard operation
wiki copied to clipboard

Migrar o conteúdo das listas de exercícios da antiga wiki para cá

Open naanadr opened this issue 9 months ago • 6 comments

Em fevereiro de 2025 o site wiki.python.org.br foi retirado do ar (contexto aqui). No entanto nesse site continha algumas listas de exercícios que são referenciadas até hoje pela comunidade Python.

Visando não perder esse material foi disponibilizado o código fonte da antiga wiki no repositório pythonbrasil/old-wiki. Dessa forma, estou abrindo essa issue para que possamos copiar o conteúdo das listas de exercícios para essa nova wiki, depois que isso tenha sido feito será preciso falar com a diretoria de tecnologia da APyB para fazer o redirect das páginas relacionadas a wiki.python.org.br/ListaDeExercicios para a nova página.

🔗 Web archive com o conteúdo da Lista de Exercícios para servir de base durante a migração.

naanadr avatar Feb 25 '25 21:02 naanadr

Pra quem quiser tentar migrar os dados de forma um pouco mais automatizada eu adicionei um script pra exportar o conteúdo das páginas para markdown no repo da wiki antiga.

Eu rodei ele nas paginas da lista de exercícios que pode ser encontrada aqui https://github.com/pythonbrasil/old-wiki/tree/main/exported

E adicionei a info de como utilizar o script aqui https://github.com/pythonbrasil/old-wiki/blob/main/README.md

O resultado precisa de alguma limpada no conteúdo dependendo do formato esperado pelo gerador de paginas estáticas que for utilizado, mais já ajuda bastante hehe.

humrochagf avatar Mar 01 '25 23:03 humrochagf

Por motivo de evitar quebrar todo o historico de mensagens que temos na Maillist https://groups.google.com/g/python-brasil , seria possivel criar um tipo de alias para fazer redirect dos links antigos para alguma pagina estatica nova ou simplesmente manter os links tudo como está mas migrado o modo de hospedagem alguma tipo de site estatico?

Esses são os links mais usados que eu lembro são:

https://wiki.python.org.br/AntesDePerguntar https://wiki.python.org.br/ExerciciosListas

(Sinceramente, perdemos muito conhecimento e possibilidade de aprendizado com erros do passado, com a migração dos usuários para aplicativos de mensagens instantaneas... Como sei disso? Bem, sou o unico moderador da Maillist desde 2015 e vi o numero de mensagens que eu tenho que moderar diminuir muito. muito mesmo)

luzfcb avatar Mar 07 '25 11:03 luzfcb

@humrochagf ainda existe o backup completo da Wiki antiga? Não veria problema em dockerizar a aplicação inteira para subi-la novamente na URL antiga (eu tenho um servidor que pode ser temporariamente utilizado pra isso) e depois pensar-mos em uma maneira melhor de evitar quebrar mais de 10 anos de links.

Para evitar esforço repetitivo da minha parte, você chegou a testar se o https://github.com/nigelm/moin2gitwiki funciona?

https://nigelm.github.io/moin2gitwiki/commands/

luzfcb avatar Mar 07 '25 12:03 luzfcb

Eu tentei usar esse daí, mas como eu subi pro repo o conteúdo sem a pasta users pra não vazar dados de autenticação de usuário ele reclamou que não tem os dados de usuário quando eu testei.

Subir pra um docker daria, mas o cloud ja foi excluído, daí não temos mais os dados de autenticação nem a venv com python 2 e uma versão patcheada do moinmoin que eu tive que fazer na época pra conseguir fazer ele rodar.

humrochagf avatar Mar 07 '25 22:03 humrochagf

Podemos subir o que já foi exportado pelo script to Humberto e ir corrigindo aos poucos?

rougeth avatar Mar 17 '25 13:03 rougeth

Acredito que sim, a questão maior é onde vai ser colocado esse conteúdo?

Num site estático novo chamado wiki.python.org.br?

No site pelican python.org.br ?

No caso da segunda opção deve precisar de algum tipo de sistema de redirecionamento pq wiki.python.org.br tá redirecionando pra python.org.br mas ele perde o path no redirecionamento dai da forma que está vc vai sempre cair na landing do site pelican.

Para recuperar o restante do conteúdo eu diria pra triar via MR pq se vc der uma navegada lá vai ver que a grande maioria do conteúdo é texto aleatório de um provável ataque que teve na wiki a algum pontos de sua existência.

Do conteúdo que não é aleatório, a grande maioria data de pré python 3 pq quando o python 3 saiu a edição na wiki já estava desabilitada, então tem um trabalho de atualização ou de indicação que o conteúdo não está em dia.

humrochagf avatar Mar 18 '25 20:03 humrochagf

O Dunossauro está usando essa lista de exercícios aqui: https://exercicios.dunossauro.com/

Vi ele dizendo que tinha intenção de colocar isso em python.org.br (ou algo assim). Será que não é uma boa hora para isso?

adorilson avatar Apr 05 '25 21:04 adorilson

O Dunossauro está usando essa lista de exercícios aqui: https://exercicios.dunossauro.com/

Minha ideia com esse repositório era modernizar a lista com web assembly (pyodide) para podermos utilizar em tutoriais, workshops, etc. De forma que só abrindo o site a pessoa possa fazer os exercícios. Sem a necessidade de instalar o python, o que costuma gerar confusão e churn. Tem suporte a OpenDislexy, para ajudar na leitura. A resposta dos exercícios (em uma branch até cheguei a iniciar os testes, pra ficar mais próximo de coisas como o leetcode, beecrownd, ...).

Quando estivesse pronto, tinha a intenção de propor que a forma mais "moderna" pudesse ser colocada no python.org.br.

Eu estou usando mkdocs, o resultado é um site estático. Mas, caso seja do interesse, até pensando em integridade, eu poderia tentar migrar pro pelican.

dunossauro avatar Apr 13 '25 18:04 dunossauro

Fala, pessoal!

Aproveitando esse movimento de migração da antiga wiki, criei algo que pode interessar:

Repositório: https://github.com/zack-rodrigues/Estudo.Py.BR Versão em GitHub Pages: https://zack-rodrigues.github.io/Estudo.Py.BR/

Reestruturei o conteúdo das listas de exercícios com foco em UI/UX moderna. Mantive todas as propostas originais, mas organizei de forma mais didática e fácil de navegar. Também pensei na comunidade: o projeto é aberto pra contribuições e melhorias.

Tenho planos de ir além dos exercícios e transformar isso numa espécie de wiki interativa para estudo de Python — algo mais completo e atual.

Será que rola linkar esse projeto no site oficial como sendo uma nova versão da wiki? Ou talvez usá-lo como base para a nova estrutura?

O que acham?

@adorilson @naanadr @rougeth

zack-rodrigues avatar Apr 21 '25 14:04 zack-rodrigues

Será que rola linkar esse projeto no site oficial como sendo uma nova versão da wiki? Ou talvez usá-lo como base para a nova estrutura?

Você poderia abrir um PR adicionando isso como sugestão de material de estudo: https://python.org.br/introducao/

Mas, respondendo de forma mais objetiva, o projeto do Dunossauro está atualmente mais bem estruturado para ser o sucessor espiritual dessa parte da wiki. Acho que os esforços deveriam ser investido aqui. IMHO.

adorilson avatar Apr 21 '25 16:04 adorilson