Slackcurrent 0.1.5 liberado
Publicado em Developer
Ontem fui atualizar algumas coisas aqui no meu Slackware velho de guerra do meu desktop no trabalho e notei que após tentar iniciar o servidor gráfico, do qual eu havia saído para uma atualização do pacote glibc-solibs (mais detalhes disso aqui), ele apresentava erro e não iniciava nem a pau.
Como fazia algum tempo que eu não atualizava as coisas por aqui, resolvi dar uma geral na lista de arquivos que o Slackcurrent gerou - sim, ele só gera um lista para atualização - e vi que alguns pacotes do xorg estavam com a versão 1.4 mas o xorg-server instalado aqui estava na versão ... 1.2.99.905 !!! Porca pipa, mas por que diabos botaram uma numeração maluca de versão dessas? Batata que o problema estava ali.
Dando uma olhada no código do Slackcurrent (ei, sou eu quem faço/mantenho/limpo/garibo ele ;-) achei um bug gerado pela numeração excessiva da versão do pacote, consertei o dito cujo e liberei uma correção. Para isso eu tive que tirar a ferrugem do meu conhecimento em Python, já que esse projeto foi uma coisa que fiz antes de conhecer Ruby e se aproveitou de uma boa base instalada de Python nos Slackwares da época.
Aproveitei e inseri um *pequeno* arquivo para testes unitários dos pacotes dessa versão. Coisa mínima, mas já fica estruturado para testes posteriores. Alguns meses atrás alguns amigos me informaram de algumas particularidades de alguns pacotes e funcionalidades, mas devido à correria nesses últimos meses eu deixei passar (vergonha), mas como agora temos comentários por aqui já faz algum tempinho, se alguém usar e achar alguma "caquinha" ou quiser comentar alguma coisa a respeito do programa ou desse release, por favor fiquem à vontade. :-)
Abaixo seguem alguns links sobre testes unitários em Python:
- Test-Driven Development in Python
- Unit testing framework
- Dive Into Python - Chapter 13. Unit Testing
Comentários
Comentários fechados.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300
Oi Elvis! Long live the king! :-)
Há uma série de coisas interessantes no fato dele ser feito em Python. Quando eu comecei o desenvolvimento, nem havia pacotes oficiais do Ruby no Slackware, que foi inserido na versão 1.8.4 se eu não me engano por causa do Amarok. Então, preferi usar uma linguagem que fosse oficialmente suportada na época pelo Slackware.
Agora, apesar da distro já ter suporte oficial, manter o pacote em Python me faz praticar um pouco da linguagem, que é uma ótima e onde eu confesso que fiquei um pouco enferrujado e desatualizado, e ajuda a não quebrar alguns outros projetos que porventura foram feitos utilizando o "engine" do Slackcurrent, como por exemplo o KSlackcheck: http://www.deprecated.it/kslackcheck/index-en.html
Você pode verificar como embutir as funcionalidades do Slackcurrent em qualquer programa Python na página do projeto: http://slackcurrent.sourceforge.net/index_ptBR.html
Taq,
por que não portar o Slackcurrent para Ruby ???