Cachina’s Programming Blog


Testes Funcionais com Selenium IDE

Palestra que eu ministrei na SINFO, explicando como utilizar a ferramenta Selenium para criação de testes funcionais para teste nos sistemas.

Instalando Python 3 no Linux

Posted in How To,PYTHON por Mayron Cachina em janeiro 21, 2010
Tags: ,

Logo Python

Introdução

Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte. É provavelmente a linguagem de programação mais fácil e agradável de lidar. É uma linguagem multiplataforma, ou seja, o mesmo programa Python pode ser executado no Windows, Unix, Linux, BSD ou MacOsX.
Atualmente está na versão 3, mas o linux ainda instala a versão 2 por padrão. O Python 3 é uma evolução da versão 2, foram introduzidas novas práticas para melhorar as característas do python
e algumas práticas antigas não são mais apropriadas ou necessárias no Python 3.

Este artigo foi testado no Sistema Operacional CentOS-5

Instalação

Para intalá-lo siga os passo abaixo:

Instalando pacotes necessários

# yum install gcc

Realize o download da versão atual do Python, que pode ser verificado na página http://www.python.org/download/ (Neste artigo vamos utilizar a versão Python-3.1.1)

# cd /usr/local/src
# wget http://www.python.org/ftp/python/3.1.1/Python-3.1.1.tgz

Descompacte o pacote:

# tar zxvf Python-3.1.1.tgz

Acesse a pasta:

# cd Python-3.1.1

Por padrão ele instala no diretório /usr/local usamos a opção –prefix=/usr para que ele seja instalado do mesmo diretório do python2.
Agora vamos compilar e instalar:

# ./configure –prefix=/usr
# make
# make install

Testando

Crie um arquivo teste.py com o seguinte conteúdo:

# vi /root/teste.py

#!/usr/bin/python3

print (‘Hello’, ‘World!’)

Dê permissão de execução para o arquivo:

# chmod +x /root/teste.py

Podemos executá-lo de duas formas:

# python3 /root/teste.py
Hello World!

ou

# /root/teste.py
Hello World!

Fonte: Sierti

E mais um “Dia Livre” se foi…

Posted in Eventos,Informática,PYTHON por Mayron Cachina em fevereiro 6, 2009
Tags: , , , ,

Dia Livre

Como divulgado ocorreu na URERN o Dia Livre 9.02, infelizmente não pude participar na parte da manhã, então vou falar um pouco sobre o meu minicurso e disponibilizar a palestra para vocês darem uma estudadinha 🙂

Tudo começou como previsto… Um pequeno atrazo de 30 minutos, normal, já estamos acostumados com esse tipo de coisa… E lá vamos nós começar a palestra. Faço minha apresentação explico o que é Python, recursos, quem criou e bla bla bla.

Blz, agora vamos entrar na parte boa, ver a linguagem em si, comandos básicos for, if, while….

E a surpresa… A turma era do primeiro ano e não tinha visto nem algoritmo!!!!
E agora? Se vira nos 30!!! Como eu vou ministrar um minicurso para 10 pessoas em que 7 não sabem nem o básico? Mais bola para frente!

Com muita paciência e gracinhas da turma conseguimos finalizar o curso com duração de mais de 3 horas…

No final esses foram os sobreviventes:

E no final tem a distribuição de brindes….

Na turma sempre tem um engraçadinho não é? E sabe qual foi a pergunta dele?

“Por que uma revista de Java se o minicurso é de Python?”

Prefiro não comentar………

No mais foi muito proveitoso, puelo que eu pude conversar com a turma, eles ficaram muito empolgados com a linguagem…

Por fim o slide:

E que venha o próximo 🙂

Calendários de Cursos da IT

Posted in Informática,Notícias,PYTHON por Mayron Cachina em janeiro 15, 2009
Tags:

Hora do Jabá 😀
Pessoal vou começar um curso de python voltado para web, quem for de Natal/RN e queira participar sinta-se convidado, não só para o curso de python mais também para os outros.
Segue a baixo o calendário de Janeiro e Fevereiro.

PyBoletos

Posted in Notícias,PYTHON por Mayron Cachina em dezembro 22, 2008
Tags: , , ,

Pessoal devido a poucos projetos de geração de boletos o amigo Thiago Montinegro desenvolveu uma biblioteca para gerar boletos com Pylons. Estou divulgando o trabalho dele e já divulgando que vou desenvolver a versão para Django.
A baixo, mais informações sobre o projeto:

picture-36picture-43picture-52picture-61

Pyboletos é um  projeto em python utilizando framework Pylons 0.9.7rc3 para geração de boletos bancários utilizando Python.

Versão: 0.1

Gerando boletos para:

Banco do Brasil

Caixa Economica

Bradesco

Banco Real

Requer:

Python 2.5.x (Linguagem )

Pylons 0.9.7 ( Framework)

Mako ( Template, já vem junto com o pylons 0.9.7rc1,rc2,rc3 ou superior )

PIL ( Para gerar código de barra dos boletos, utilizando padrão 2 por 5 intercalado )

Download ?

http://code.google.com/p/pyboletos/downloads

Em breve, uma nova versão com  geração de boletos para outros bancos.

code swarm – Python

Posted in PYTHON por Mayron Cachina em novembro 26, 2008
Tags:

Vídeo mostrando a evolução do Python. Muito bacana!

Função para subtrair datas em python

Posted in PYTHON por Mayron Cachina em novembro 25, 2008
Tags: ,

Um colega hoje me perguntou como subtrair datas usando python, escrevi uma pequena função e queria compartilhar com vocês.

Função:

#!/usr/bin/python
# -*- coding: latin-1 -*-
# Desenvolvedor: Mayron Cachina
# http://mayroncachina.net
# 20081125 - v0.1
'''
Simples funcao para descobrir a diferenca de dias entre duas datas.
Ex:
print diffDate(date(2008,10,18),date(2008,10,17))
'''

from datetime import date
def diffDate(data1, data2):
	d1 = data1
	d2 = data2
	delta = d2-d1
	r = delta.days if (delta.days > 0) else "erro"
	return r

Modo de usar:

#!/usr/bin/python
# -*- coding: latin-1 -*-
# Desenvolvedor: Mayron Cachina
# http://mayroncachina.net
# Exemplo usando o módulo diffDate
from diffdate import diffDate
from datetime import date

data1 = "10/11/2008"

data2 = "31/12/2008"
dt1 =  date(int(data1[6:]), int(data1[3:5]), int(data1[:2]) )
dt2 =  date(int(data2[6:]), int(data2[3:5]), int(data2[:2]) )
print diffDate(dt1,dt2)

Download: Função e Execução

Agradecimentos ao colega Marinho, que me deu uma luz na hora da conversão das datas.

Java vs Python

Posted in JAVA,PYTHON por Mayron Cachina em outubro 31, 2008
Tags:

Java vs Python

Being fed up with all the Java job ads all around and none for Python, I wanted to do something about it. So here it is, yet another article focused on Java-Python comparison, with examples included. Each lesson contains a simple real-life problem, Java solution and, for the sake of comparison, a Python code equivalent.

* Achei muito interessante, vale a pena conferir 🙂

http://codeshift.net/JavaVsPython/all

Mini-Curso: Desenvolvimento Ágil para WEB com Django

Posted in Django,Eventos,Informática,PYTHON por Mayron Cachina em outubro 21, 2008
Tags: , , , ,

Mini-Curso
Desenvolvimento Ágil para WEB com Django

LOCAL: Universidade Potiguar -UnP
Av. Nascimento de Castro, 1597, Lagoa Nova, Nata/RN, 59.054-180
Lab 4 de informática

Dia: 23 e 24/10/2008 1/11/2008  (NOVA DATA)

Horário: A confirmar

Instrutor: Mayron Cachina Santiago

Resumo:

Nesse minicurso, você vai conhecer Python, uma linguagem de programação de alto nível interpretada, interativa, orientada a objetos e de tipagem dinâmica e forte. E principalmente explorar os principais recursos do Django como o Admin, Templates e Views que vão agilizar o seu desenvolvimento.

Inscrições: http://www.unp.br/congressocientificonatal/

Lançamento do Python 2.6

Posted in Informática,Notícias,PYTHON por Mayron Cachina em outubro 5, 2008
Tags: ,

Lançado o primeiro release do Python 2.6, versão que trilha o caminho para o Python 3.0.

O principal objetivo deste release é começar a trilhar o caminho para o Python 3.0,
que corrigirá problemas de design das versões anteriores.

Algumas destas correções tornam o código escrito para versões anteriores incompatíveis
com o novo Python 3.0. A versão 2.6 é uma versão intermediária que contém tanto
funcionalidades das versões anteriores do Python quanto novidades do Python 3.0.
Com esta versão intermediária os desenvolvedores podem começar a verificar a
compatibilidade de suas aplicações com a futura versão 3.0 do Python e já
começar as adaptações, garantindo uma transição suave entre as versões.

Artigo Completo Associação Python Brasil

Próxima Página »