Metodologias Ágeis no Desenvolvimento de Projetos de Software

Muito tempo que não escrevo um post aqui no blog, o motivo foi que tava apertado com o artigo da pós-graduação, tentarei escrever alguns posts interessantes principalmente sobre mobilidade e sistemas móveis: Android / iOS. Deixarei logo abaixo o link de apresentação do meu trabalho, abraço a todos.

Metodologias Ágeis no Desenvolvimento de Projetos de Software: Uma abordagem com Scrum

Hello World no iPhone, iPad ou iPod Touch

Uma prática muito comum quando se está aprendendo a programar é desenvolver um hello world. Pra quem não sabe um aplicativo hello world tem o único objetivo de escrever na tela a palavra “hello world”. Esta prática vem desde os primeiros momentos da microcomputação lá pelos idos de 1980, quando o primeiro programa à ser escrito pra ver algo funcionar numa nova linguagem que se estava aprendendo era este.

Passo-á-Passo de como criar um Hello World para a plataforma iOS.

Inicie o Xcode e conforme a tela abaixo, click na primeira opção, Create a new Xcode project.

Uma nova tela será exibida, nesta você deve escolher o template iOS Application e Single View Application, pois nossa aplicação terá apenas uma tela simples, e então click no botão Next.

Agora nesta tela em Product Name digite HelloWorld e em Device Family escolha iPhone, click no botão Next.

Agora escolha a pasta onde será gravado o seu projeto (sugiro criar uma pasta específica para os seus projetos)

No lado esquerdo de sua tela do Xcode, no Project Navigator, click no arquivo ViewController.xib que é o arquivo que contém o design da tela de seu aplicativo. No Object Library, no lado direito inferior da tela do Xcode, click no objeto Label e arraste-o até o centro da tela de design.

Click duplo no objeto Label no centro de sua tela de design.

E então digite Hello World !, aproveite para centralizar novamente o Label simplesmente arrastando-o para que fique no centro da tela de design.

Agora click no menu Product e escolha a opção Build, ou utilize o atalho de teclado [command] + B

Este processo irá construir o binário (compilar) do nosso aplicativo. Ao término deste processo click novamente no menu Product e escolha a opção Run, ou utilize o atalho de teclado [command] + R

O passo acima irá executar nosso aplicativo no iOS Simulator, onde poderemos conferir a execução do mesmo.

Twitter via Linha de comando com Python utilizando Oauth

Passo 1: Download Tweepy
Tweepy é uma biblioteca de acesso ao Twitter para python. Download Tweepy via Github e instale no seu sistema.

Passo 2: Registre uma aplicação na sua conta do Twitter
Navegue no endereço http://twitter.com/oauth_clients e clique em Registrar uma nova Aplicação

Ao finalizar o registro da Aplicação clique em Salvar:
Próxima Página:

Mantenha essa janela aberta para copiar alguns detalhes para o próximo passo.

Passo 3: Conectar a sua aplicação na Conta do Twitter

Em seguida, o aplicativo precisa ser autorizado a se conectar à sua conta para que ele possa enviar tweets em seu nome.
Nós vamos criar um script utilitário one-off para fazer isso. Salve o código Python a seguir como um script no seu sistema local.


#!/usr/bin/env python

import tweepy

CONSUMER_KEY = 'cole aqui a sua Consumer Key'
CONSUMER_SECRET = 'cole aqui a sua Consumer Secret'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)
print "ACCESS_KEY = '%s'" % auth.access_token.key
print "ACCESS_SECRET = '%s'" % auth.access_token.secret

Cole a sua Consumer Key e a sua Consumer Secret nesse Script que estão no final do Passo 2. Salve e rode no script no seu sistema.
No seu terminal irá aparecer ao rodar o Script

Please authorize:
PIN:

Copie e cole essa URL no seu Browser

Clique em Allow

O twitter irá gerar o número PIN (codigo necessário para autorizar sua aplicação de enviar e receber informações pessoais suas)

Entre com o número PIN que lhe foi informado no terminal onde o script Python aguarda o comando

PIN: 2781961

O script irá imprimir um outro par de chaves:

ACCESS_KEY = '124242RCyi3g0cZ4r5BWL047rsh0S0yv5VxAGwTKCOsHAb'
ACCESS_SECRET = 'kaTXiC489qo8y6haTBSlwOqR1syG83tzPG2StdQ'

Esses valores são diferentes das chaves já criadas no Passo 2.
Guarde essas informações pois elas irã ser úteis no próximo passo.

Passo 4: Criação do Script Python para Atualizar seu perfil no Twitter

Salve o Script abaixo em algum local do seu sistema

#!/usr/bin/env python

import sys
import tweepy

CONSUMER_KEY = 'cole aqui a sua Consumer Key'
CONSUMER_SECRET = 'cole aqui a sua Consumer Secret'
ACCESS_KEY = 'cole aqui a sua Access Key'
ACCESS_SECRET = 'cole aqui a sua Access Secret'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
api.update_status(sys.argv[1])

Cole a sua Access Key e Secret Key que lhe foram dadas ao final do Passo 3 e insira nesse Script, também é necessário colar as suas CONSUMER_KEY e CONSUMER_VALUES que lhe foram dadas ao final do Passo 2.

Salve o script com o nome mycommandlineapp ou com qualquer nome a sua escolha.

Passo 5: Envie um tweet via linha de comando

$ ./mycommandlineapp 'Hello from the command line'

Flisol 2009 – Minicurso PyS60

No dia 25 de Abril aconteceu em arapiraca o Festival Latino Americano de Instalação de Software Livre – FLISOL, evento ocorrido em várias cidades do país e nos países vizinhos, neste dia ocorreram várias palestras sobre Software Livre, além do Install Fest, onde pessoas levaram seus computadores/notebooks para instalar software livre, nesse dia as 10h da manha ministrei um Minicurso sobre PyS60 – Python para dispositivos móveis onde dei uma introdução da plataforma, salvo alguns problemas que ocorreram, e por ser minha primeira apresentação, putzz a sala tava lotada !! fiquei um pouco nervoso mais no fim deu tudo certo !!!

Flisol - Sala Minicurso

Para quem quiser ter acesso a apresentação vai ai o link dos Slides aqui

Using Python egg easy_install with Ubuntu Linux

So being out of touch lately, I realized that there were Python packages that were best installed via eggs and/or the Python Cheese Shop. Being clueless about it all, I managed to get it working (in Ubuntu) fairly easily using the following method:

  • Install the python-setuptools package either via the Synaptic Package Manager or just:sudo apt-get install python-setuptools
  • Then you can use: sudo easy_install packagename

It really doesn’t get much easier than that. I guess I just have been in the dark because the major packages I use have debian packages maintained for Ubuntu. But this essentially is an apt-get for Python packages maintained via the Cheese Shop. Mostly, I just wanted to document the Ubuntu part of it while also proving how out of touch I am with the Python community… at least with regard to certain things.