sábado, 8 de agosto de 2009
Poético!
segunda-feira, 3 de agosto de 2009
Fazendo um script em python
Diversão libertina digital à parte, vamos ao assunto de hoje! Você que aprendeu a sintaxe do python e como fazer um "hello world", deve estar agora disposto a novos desafios, não é mesmo? Bem, que tal escrever um programinha simples, por linha de comando, que faça alguma para você? Esse é o objetivo dessa postagem! Ensinar algumas técnicas e detalhes interessantes na construção de pequenos scripts em python.
Definindo alguns detalhes da implementação.
O que o programa fará?
Ele deve zipar o arquivo informado.
Quais opções devem ser aceitas?
Apenas -o para especificar arquivo de saída.
Deve ser multi-plataforma?
Não. Ele é para linux.
Compatibilidade com python:
python 2.5>=
Alguma biblioteca externa?
Não.
Agora, vamos à codificação. Primeiro, como todo bom programa escrito em python 2.x, devemos informas a codificação do código primeiro. Sugiro utilizar o utf-8, por ser bastante abrangente.
# -*- coding:utf-8 -*-O código acima informa que as string do arquivo python atual estão na codificação utf-8, que é a padrão do python-3.0.
Agora, importando o que será usado.
import os.path as pathimport sysimport getoptimport zipfileos.path nos permite obter algumas informações úteis sobre o arquivo que estamos convertendo, enquanto o sys permite-nos obter os parâmetros informados em linha de comando. getopt é uma biblioteca que facilita a interpretação dos parâmetros informados em linha de comando e zipfile permite-nos trabalhar com os arquivos zip.
Que tal definirmos um método main?
def main(argv): passE por último, o código que chama nosso método main.
if __name__=="__main__": main(sys.argv[1:])O código acima tem uma função muito interessante. Ele checa se o arquivo .py foi executado com o comando python ou se foi apenas importado. Se tiver sido executado, ele executa o main. Isso facilita muito a utilização de um mesmo código de forma autônoma ou como uma biblioteca.
Como o blogspot não ajuda muito no quesito "escrever código", joguei um embed abaixo[agradecimentos ao sérgio]. Está comentado = ].
obs: getopt foi usado de uma forma bem simples. Depois faço um exemplo mais "cabra homi"!
Abraço.
sábado, 1 de agosto de 2009
sexta-feira, 31 de julho de 2009
Pygame-1.9!!!
sudo easy_install -U Pygame
[EDIT] Caso ocorra algum erro durante a instalação do pygame, instale a partir do código fonte, que pode ser obtido por este link. Descompacte o arquivo, e execute o setup.py como administrador do seu sistema.
terça-feira, 28 de julho de 2009
Pyflakes, Python, Django, TDD e mão na massa!
No mais, é isso. Usem o pyflakes, usem o django, usem o python e codifiquem usando TDD ; )
segunda-feira, 20 de julho de 2009
Configurando o PCSX no [K|X]Ubuntu!!!
Emuladores são programinhas que "fingem" ser uma máquina completa, para que jogos em formato digital, as roms, possam rodar nele e você possa ter seu playstation, game boy, ou o video game que for, sempre pertinho de você. Acredito, de verdade, que os emuladores são uma das maiores invenções da informática de todos os tempos! Videogames fora de linha, por exemplo, nunca morreram graças aos emuladores.
Dito isso, e pensando em meu finado PS1, resolvi escrever aqui como instalar e configurar o PCSX no Ubuntu e similares. Para quem não conhece, o PCSX é um excelente emulador de PS1 disponível para linux e windows. Tem um ou outro jogo que ele não roda, mas, ninguém é perfeito, neh? De qualquer maneira, os meus, ele roda! Sem enrolar muito, vamos ao processo:
Para instalar o pcsx no Ubuntu e similares, primeiro, você deve instalar o mesmo direto do repositório padrão do Ubuntu. O comando a seguir faz isso para você:
#sudo apt-get install pcsx
Feito isso, o emulador está instalado. Beleza, não é? Mas ainda faltam duas coisas: configurar o controle e o vídeo.
Caso você não esteja usando um joystick, vá na parte de configurações de plugins, no controlador de joystick e mude os botões de acordo com sua preferência. Eu, particularmente, uso a seguinte configuração:
m: start
n: select
a: quadrado
z: xis
s: triangulo
x: bola
L1: w
L2: q
R1: d
R2: c
E os direcionais cima, baixo, esquerda, direita com as setinhas de navegação do teclado. Fica ótimo! Você pode fazer como desejar, mas minha receita para os controles é essa.
Por fim, configure o vídeo, que, caso mal configurado, vai rodar muito rápido ou muito devagar. Edite o arquivo dfxvideo.cfg
#nano .pcsx/plugins/dfxvideo.cfg
Mudando as configurações para algo parecido com o seguinte:
--- inicio ---
ResX = 800
ResY = 600
NoStretch = 3
UseDither = 1
Maintain43 = 1
FullScreen = 0
ShowFPS = 0
UseFrameLimit = 1
FPSDetection = 0
UseFrameSkip = 0
FrameRate = 500
UseFixes = 0
CfgFixes = 0
--- fim ---
Se abstenha de modificar os atributos abaixo de FullScreen. Caso queira adicionar algum fix, faça-o pela interface de usuário. No mais, é isso. Você deve conseguir jogar a maioria dos jogos muito bem. Abraço, e, comentem! ^_^
segunda-feira, 13 de julho de 2009
Análise do HTC Magic - por Roberto Félix
Atenção especial para a mão de piloto de aeronave do cara! A câmera ficou bem estável!
ps: para quem não conhece, o HTC Magic é o segundo celular utilizando o Google Android, que é a solução em Sistema Operacional da Google para dispositivos móveis ( em um futuro próximo para netbooks também ).