Community Blogs


Dica para teste unitário com Python

Em vários posts nesse blog não tenho colocado código em Python, então resolvi dar uma dica para testes unitários, relacionados à uma situação pela qual passei.

A minha intenção foi de criar herança nos testes pois queria testar classes parecidas(que também possuem herança).

À principio importei a classe pai e fiz a herança como de costume.

from modulotestes import *

class testeheranca(ClasseTeste):
...


Ao executar o teste percebi que havia algo errado pois estavam aparecendo mensagens do teste da classe Pai, a ClasseTeste, definida no modulotestes. Fiquei intrigado e fui olhar o código da biblioteca de testes unitários do Python, unittest. Percebi então uma curiosidade, a biblioteca "varre" o módulo sendo testado e executa os testes de todas as classes que herdam de unittest.TestCase. Mas porque então executou os testes do modulotestes?

Ao fazer:

from modulotestes import *


Pedi ao python que trouxesse todos os nomes do modulotestes para o espaço de nomes do testeheranca e com isso a classe Pai, ClasseTeste, veio de brinde, sendo encontrada pela biblioteca unittest. No momento eu percebi isso e fiz uma pequena mudança, veja como ficou:

import modulotestes

class testeheranca(modulotestes.ClasseTeste):
...


Dessa forma importei apenas o módulo e evitei trazer todas as coisas que estavam no modulotestes para o espaço de nomes atual. Espero que essa dica ajude alguém. :)
Read original

Python - Linguagem BiCampeâ da Arena de Programação

A linguagem Python foi Bi-Campeã da Arena de Programação do FISL, versões 8.0 e 9.0.

No ano passado a arena tinha um formato diferente, foram apresentados problemas em diversas
linguagens, com troca de equipes e ao final foram congratulados primeiro, segundo e terceiro colocados na arena. Nesse ano houve uma equipe ganhadora e a grande diferença é que os desafios da arena eram em Python. Mas então porque a linguagem é bicampeã? No ano passado não houve nem desafio em Python? É que o campeão da arena em 2007, foi Dorneles Treméa, um dos personagens mais importantes do cenário Python, brasileiro, gaúcho e boa gente. Esse ano, o pessoal da comunidade de software liver e Python de Joinville, Alexandre Klostermann e Rafael Floriano e o mineiro importado para o grupo de usuários Python do Paraná, Grupy-PR, Éverton Ribeiro.

Parabéns a todos os vencedores, mas gostaria de destacar o importante papel da linguagem Python na arena, os próprios desafios foram em Python, para os celulares S60 da Nokia e para a plataforma Maemo. Além de palestras lotadas, como a palestra sobre jogos do Gambiarra e do Marco André Lopes, Por que Python? [ Não sei porque não consegui entrar. :) ]. A linguagem foi destaque em palestras que não estavam na trilha Python e nem na grade da associação, APyBR, em duas palestras de games 3D com Blender a linguagem Python foi bem mensionada e também na palestra da Nokia, sobre dispositivos móveis, onde ouvi a frase, Python é a menina dos olhos da Nokia, o que me trouxe um momento de muita alegria. :)

Meus parabéns aos campeões e à linguagem que escolhi como minha preferida.

Read original

Resoluções de FISL novo.

Todo ano novo as pessoas fazem resoluções de ano novo, são intenções de mudar algum comportamento ou agir em alguma direção. Muitas vezes não passam disso, criamos as resoluções e durante o ano não às praticamos.

Como sempre que participo do FISL eu renovo minhas energias e me sinto empolgado com software livre, o que causa em mim uma vontade enorme de contribuir com os diversos projetos. E normalmente fica nisso também, acabo não contribuindo com os projetos como eu gostaria.

Nesse FISL resolvi mudar, minha resolução de FISL novo será mais simples e acessível, nada de projetos impossíveis ou compromissos que não poderia cumprir, minha resolução é simplesmente cumprir minhas resoluções. Como uma boa prática para conseguir isso é divulgar ao maior número de pessoas, pois gera um compromisso maior consigo mesmo, resolvi colocar na internet algumas delas.

Escrever no blog uma vez na semana, ao menos. Aprender conversação e redação em inglês. Promover a linguagem Python no Paraná. Melhorar a qualidade de meus códigos, com documentação e comentários.

Essa é a primeira semana, estou dando os primeiros passos nesse caminho. Escrevi um post, programadores Python do Paraná irão participar do FLISOL em mais de uma cidade e marcamos uma reunião para discutir nossos passos e grupos de interesse e comecei a escrever mais comentários e mais documentação nos meus códigos além de organizar melhor a estrutura do código em si.

Lembrei de trazer uma camiseta para meu filho, dei a ele no domingo quando cheguei. Ele vestiu a camisa assim que ganhou e usou todos os dias até hoje, tirando apenas para colocar o uniforme da escola e para colocar o pijama, veja ele acompanhado dos inseparáveis bonecos do Ben10

Read original

III Conferencia Brasileira de Python


Que tal participar de um evento onde assuntos
como cache de servidores web, bibliotecas de
sistemas distribuidos, frameworks para web e
monitoramento de cargas rolam solto?

Gosta disso tudo? Quer ver caras bons falando
desses assuntos? Então o seu destino é Joinville.

Participe da III Conferencia Brasileira de Programadores Python.

Mesmo sem poder ir você pode ajudar
divulgando em seu site.

Você que manja de Python pode apresentar algum trabalho
ou ministrar um mini-curso
.
Read original

Existe um complo contra mim

Po, estou com problemas de afirmação.

Não entendo o que está acontecendo.

Por curiosidade fiz o teste[1] para ver que linguagem de programação eu sou,
o resultado foi postado abaixo, eu sou Perl. Para quem não me conhece isso
pode não parecer tão absurdo, mas quem me conhece sabe que não tenho nada
a ver com Perl.

Além disso passei o teste para uns amigos que fizeram, cada qual achou seu
resultado, mas um deles me indicou outro quiz. Fui tentar descobrir que sistema
operacional eu sou[2].

Antes de continuar, para o pessoal que não me conhece, quero escrever umas
coisas sobre mim.

Sou programador há mais de 15 anos, usuário Debian há mais de 5 anos e
minha linguagem de programação favorita é Python.

Encurtando a história, esse quiz só pode ser um complo contra mim, ou devo
estar no lugar errado, na hora errada pois o resultado da linguagem deu Perl
e o sistema deu Slackware.

Não tenho nada contra Perl e muito menos contra Slackware, mas parece
que querem me convencer de que estou perdido. :)

PS: Acho que estou perdido mesmo.

[1] - http://www.bbspot.com/News/2006/08/language_quiz.php
[2] - http://www.bbspot.com/News/2003/01/os_quiz.php

Read original

Tags

violência doméstica projeto de lei leitura violência metacognição exemplo de lesão contundente concursos públicos complexidade v4l2loopback educação-infantil gulmer proposição composta agent-based modeling lei dos juizados especiais python sistemas adaptativos complexos bicicletas complexity apyb disjunção exclusiva indisponibilidade do interesse público violência contra mulheres miséria estatuto da criança e do adolescente postgres softwarelibre ciência da complexidade neurologia lei de diretrizes e bases egg webapp aprenda colaboración abolitio criminis exemplo redes neurais mp negação zopeskel princípios da administração pública odoo python venezuela dicas do chapa wheezy direitos das mulheres #latinoware #pythonbrasil #codingdojo #apyb #python psicologia social cmdca desarrollo y programación ditaduras tecnologías libres jessie liberdade de expressão educação para democracia tabagismo instantes instalação aproveitamento escolar dia plone instituto hélio teixeira psicologia do desenvolvimento software livre fractais modelagem baseada em agentes apache2 grupo de usuarios design participativo machine learning equivalência cognição síria proposição simples livros raciocínio lógico aprendizagem colaborativa l10n complex adaptive systems o design público planetalinux corinthians ministério público motivação mariadb conectivos hardware libre teorias da aprendizagem lógica fuzzy pip pré-vestibular social competência paquetes egg flask pedagogia editoras incentivo a leitura câncer sentido sociológico debian stretch sysadmin odoo10 questões de raciocínio lógico redes neurais de aprendizagem profunda colaboração teoria da complexidade segurança jurídica conocimiento libre participação apache princípio da obrigatoriedade migración cefet teoria triárquica da inteligência humana aprendizagem legalidade processual simulação computacional servicios artigo 1º lugar coloradd mineração de dados ciência questão grupos negocios y empresas presentaciones guerras iht psicologia cognitiva tutoriales jre teorias do desenvolvimento cognitivo base de datos aprovação saúde pública cámara web erp hardware abierto mundo da comunicação educação a distância articulos large groups methods direito penal matemática software público salón de arte digital violência contra crianças empresa pública cpp crm eu indico buildout segurança no trânsito cursos e palestras esportes implicação bicondicional financiamento da educação direito tributário video games aquecimento global sentido político interceptação telefônica ciclismo plone preservação da natureza configuração virtualenv django virtual aprendizagem de máquina inteligência artificial complexidade & aprendizagem entornos virtuales wordpress ensino de artes transporte público comunidade interlegis portal modelo educação matemática plone venezuela uff actionaid teorias documentación inteligência entretenimento educativo neural networks debian venezuela conselho tutelar 2013 destaque canaima poluição cognição social django framework artificial intelligence tutorial direitos dos animais direito administrativo memória conceitos de constituição edutainment neuropsicologia python3 pensamento sistêmico jean piaget desafios da democracia setup debian 9 flisol direitos das crianças preâmbulo código de processo penal imunidade material projetos educativos cespe vídeos aulas índices de qualidade criatividade video ubuntu 15.10 cognição da psicologia social trânsito medicina legal stf zope big data programa edge of chaos desenvolvimento cognitivo apache 2 diseño gráfico digital venezuela eleições cms traducciones tentativa netlogo crime omissivo mysql classificação das constituições eca 2014 fonoaudiologia odoo9 sem categoria plano nacional de educação corpo e saúde web framework aptitude dispositivo jogos supremacia do interesse público debian paquetes python pge educação java processo seletivo concurso público vídeo psicologia gnu linux phpmyadmin democracia métodos de grandes grupos webcamstudio meio ambiente jogos sérios oracle data science cognition emergence ensino fundamental tecnologias da colaboração matando a questão livrarias arquitetura da aprendizagem vestibular software libre cederj inquérito policial teoria do caos distutils regime jurídico serious games cidadania uncategorized games distribute sócrates plone conosur linux entrevista participatory design direito constitucional mérida questões saga policial ciência de dados php constituição legislação distros gnu teoria das catástrofes solidariedade pedras de toque prova concurso processo penal fotografia vozes que me interessam direito adquirido modelagem computacional ensino médio cidadania digital dados abertos conferencia controle de constitucionalidade pobreza apache http server gramática da colaboração ciências da aprendizagem letramento tecnológico ubuntu interesse público data mining câmara dos deputados computação científica tipicidade cigarro cursos questões de concursos setuptools sociedade de economia mista emergência talleres biblioteca nacional postgresql fumo cérebro estudos celso antônio bandeira de mello teorias e conceitos-chave percepção web eventos concursos
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.