Pesquisar este blog

quarta-feira, 26 de agosto de 2009

Para você que não entende o nome deste blog...continue lendo...

Que mulher nunca teve um sutiã meio furado,
Um primo meio tarado,
Ou um amigo meio viado?
Que mulher nunca tomou um fora de querer sumir,
Um porre de cair
Ou um lexotan para dormir?
Que mulher nunca sonhou com a sogra morta, estendida
Em ser muito feliz na vida
Ou com uma lipo na barriga?
Que mulher nunca pensou
Em dar fim numa panela,
Jogar os filhos pela janela
Ou que a culpa era toda dela?
Que mulher nunca penou
Para ter a perna depilada,
Para aturar uma empregada
Ou para trabalhar menstruada?
Que mulher nunca comeu
Uma caixa de Bis, por ansiedade,
Uma alface, no almoço, por vaidade
Ou, um canalha por saudade?
Que mulher nunca apertou
O pé no sapato para caber,
A barriga para emagrecer
Ou um ursinho para não enlouquecer?
Que mulher nunca jurou
Que não estava ao telefone,
Que não pensa em silicone
Que 'dele' não lembra nem o nome?
Só as mulheres para entenderem o significado deste poema!
Estamos em uma época em que:
'Homem dando sopa, é apenas um homem distribuindo alimento aos pobres.''
Pior do que nunca achar o homem certo é viver pra sempre com o homem errado.'
'Mais vale um cara feio com você do que dois lindos se beijando. '
'Se todo homem é igual, porque a gente escolhe tanto???'
'Príncipe encantado que nada.... Bom mesmo é o lobo-mau!!
Que te ouve melhor...
Que te vê melhor...
E ainda te come!!!


Este poema foi indicação de um amigo ; ) [neh nícolas?]

quinta-feira, 20 de agosto de 2009

Backup de jogos de psx no linux

Para quem tem jogos de playstation e gostaria de fazer seu backup no linux, gostaria de indicar o projeto psxim. Nele, foi criada uma ferramenta baseada no cdrdao e gtk que permite fazer backup dos seus jogos para o formato bin de forma fácil e rápida. Mas, qual a vantagem disso em relação aos jogos tradicionais? Muito simples. Arquivos .bin podem ser usados com emuladores como o pcsx que é muito bom e está disponível nos repositórios do Ubuntu.

Pois é, dica do dia!

Os efeitos da gripe suína...na gripe comum!!

Hoje, estava eu, saboreando minha pizza, quando me toquei de um fato interessante: desde que a gripe suína começou que eu não pego uma gripe! Não que eu tenha um sistema imunológico covarde, mas a gripe comum entrou no mesmo bolo da influenza A.

Pense aí, antes, no Brasil, a pessoa ficava gripada e ia para o trabalho, espirrava por todo canto contaminando o ambiente, e a vida continuava. Hoje, mudou! As pessoas são aconselhadas a usarem máscaras quando gripadas, evitar aglomerados, lavar as mãoes e a evitar muito contato com estranhos. Essas medidas úteis no combate à nova gripe também servem para a gripe comum, que está sendo combatida, sem querer.

Quando a pessoa pára para pensar, ela vê como o efeito dominó acontece no dia a dia.

quarta-feira, 12 de agosto de 2009

Escolhendo seu joguinho do pygame


Dia desses, comecei um projeto de uma distribuição linux totalmente com foco em python [turtle linux]. Tipo, troquei todos os aplicativos comuns por versões escritas em python. O editor de texto passou a ser o Editra, o tocador de música virou o Quodlibet, e assim vai. Logo, notei a necessidade de ter jogos em python também! Ciente disto, comecei a procurar na internet por sites que avaliem joguinhos escritos em python, o que, normalmente, implica a utilização do pygame. De qualquer maneira, não havia! Existem sites que hospedam jogos do pygame, sites que divulgam esses jogos, sites que incentivam a criação desses jogos, mas não tinha nenhum que avaliasse esses jogos com reviews objetivos! No site da pyweek é possível ver algumas opiniões e notas, mas nada muito direcionado.

De qualquer maneira, eu tive que sair testando jogos do pygame, um a um, para achar quais jogos eram bonitos, quais eram completos, e quais eram divertidos! Depois de muitas avaliações e algumas decepções, consegui fazer uma listazinha com os jogos que mais me agradaram, e gostaria de compartilhar com o pessoal que visita o blog. Os jogos abaixo funcionam, possuem começo, meio e fim, e são todos muito bons. Basicamente, todos dependem do pygame 1.8.

Bubbman2-DX
Bubbman2-DX é um jogo estilo plataforma escrito pelo talentoso pymike. O jogo possui gráficos estilo old school, entretanto bastante bonitos e agradáveis. A música não irrita, e os controles são preciso. Quanto ao divertimento e desafio, nesses quesitos você pode esperar muito! O jogo consiste em você correr para o lado direito do mapa enquanto um trator te persegue destruindo tudo pelo lado esquerdo. Um negócio legal sobre esse jogo, além da idéia, são as fazes, todas bem diferenciadas, fazendo com que o jogador não enjoe do jogo.


-

Invention
Esse é um jogo muito bonito, tenho que tirar o chapeu para isso! Com gráficos belíssimos, invention e um estilo de jogo no melhor estilo lemmings, seu objetivo neste jogo é levar uma robôzinha até o outro lado do cenário sã e salva, construindo escadinhas para ela. Pode não parecer, mas quem jogou lemmgins, em seu tempo áureo, sabe o quanto essa rotina pode ser divertida. Outro fator legal no jogo é a música, bastante sombria e imersiva. Que conste também na listinha que o jogo não engasga em momento algum! Agora, comigo: junte gráficos bonitos, estilo divertido e música sob medida. O que você tem? Um jogão!


-

MakeMe
Esse jogo é foda de sério! Pura e simplesmente. Por quê, você pergunta. Muito simples, o jogo é lindo e super divertido! Nele, você assume o papel de um robôzinho incompleto que quer conquistar uma robôzinha, e, para isso, tem que fazer algumas coisas para ela (mulheres eletrônicas...tsc tsc ^^). Ou seja, no jogo, você deve pegar certas coisas espalhadas pelo cenário, como peças para você e itens. Parece excitante para você? Bem, pois é excitante! E muito! Você vai poder nadar, voar, rastejar, e tudo aquilo que sempre quis fazer se fosse um robô =D. Pontos ruins desse jogo? Tem? Tem sim. Falta uma musiquinha e alguns sons. Nada que atrapalhe de verdade. É até algo bom pois você vai poder jogar ao som de sua banda predileta sem problemas.

E por último(mais por preguiça minha que qualquer outra coisa...)

-

Bubble Kong
Bubble Kong é um jogo estilo plataforma semelhante a joguinhos como o conhecido Mário Bros, mas com alguns diferenciais. Entre seu gráfico retrô e sua música 8bits, bubble kong é um joguinho que pode surpreender. Nele você encarna um cavalo marinho capaz de cuspir bolhas nos inimigos. E o que tem de mais nisso? O que tem de mais é que você pode usar essa habilidade para muitas oisas nesse joguinho, como alcançar plataformas ou pegar itens. Os gráficos podem incomodar a começo, mas não se enganem, eles são bastante agradáveis depois que você se acostuma. Mesmo não sendo possível visualizar requintes disponíveis nos jogos mais modernos, bubble kong vale o desafio por sua combinação suave de elementos já consagrados.

No mais, é isso. Ia falar do happy insect garden e do whichwayisup também, mas estou cansado. Fica aí a dica para quem quiser, dar uma olhada. Abraço!

GTK+GTKBuilder+Python == Happy!

Seguinte negada, como foi anunciado em vários blogs internet afora, como este e este, ao se desenvolver para Gtk, deve-se usar o GtkBuilder ao invés do libglade, devido a algumas escolhas de desenvolvimento e para a melhor evolução da biblioteca. Ciente disso, resolvi fazer um pequeno tutorial de como criar e carregar um arquivo no GTKBuilder a partir do glade3.

  1. Basicamente, o que você vai fazer é:
  2. criar um arquivo .glade como glade3
  3. salvar em um local qualquer
  4. criar um objeto GtkBuilder
  5. carregar esse objeto pelo objeto GtkBuilder
  6. conectar os sinais
  7. mostrar a interface

Não é uma trabalho difícil, entretanto, um exemplo sempre ajuda, não é mesmo? Uma observação que eu gostaria de fazer é que dialogs não são tão interessantes para serem criados no glade3 quanto interfaces customizadas. Isso se dá pela facilidade de criá-los e customizá-los. O FileChooserDialog, citado em outra postagem deste blog, é um bom exemplo disso. De qualquer maneira, mãos na massa!



Note que o signal definido abaixo tem o mesmo nome do método definido em Example.


Bem, é isso. Note que o método é semelhante ao usado com o libglade, então, migração de códigos deverão ser bastante tranquilas. No mais, é isso.

Abraço!

terça-feira, 11 de agosto de 2009

Estendendo o GTK filechooserdialog

Hoje me deparei com um problema! Estava lá eu, feliz da vida, desenvolvendo um aplicativo desktop em python com gtk, quando me deparo com o problema de dar interatividade para o filechooserdialog criado pelo glade3. Não faço a mínima idéia se aquele bicho é um filechooserdialog padrão ou mesmo onde acho exemplos carregando esse bendito, do arquivo .glade onde reside até meu código, de forma funcional.

Diante deste impasse, e de meu prazo curto( para variar ), mediante pesquisa na internet, achei um link muito maneiro que explica como criar uma caixinha de seleção de arquivos sem usar o glade3, e de forma fácil. Fiquei meio triste que não ia usar o que eu tinha feito direto com o glade, mas é a vida! Quem não tem cão, caça com cobra =D hehe (@.@!). De qualquer maneira, eu dei uma modificada simples para que ficasse com uma aparência legal para o meu aplicativo.

Basicamente eu criei uma classe que estende o gtk.FileChooserDialog e configurei a danada direto no __init__. Fiquei até bem legal e limpo, o código, sem falar, funcional! Eis o código comentado:




Bem, é isso. Espero que ajude alguém! Comentem!

sábado, 8 de agosto de 2009

Poético!

Estava eu, inocentemente olhando as notícias do guiadohardware.net quando me deparo com isto! Um "Artigo" com uma lista das personalidades mais marcantes do software livre no mundo! Algumas eu nem conhecia! De qualquer maneira, o artigo é lindo! É poético! E merece uma lida de qualquer pessoa que usa software livre, porque muitas dessas pessoas, senão todas, são pessoas que se importam e lutam por uma sociedade mehor, seja para os desenvolvedores, seja para as empresas, seja para o usuário final.

Abraço!

segunda-feira, 3 de agosto de 2009

Fazendo um script em python

Primeiro gostaria de sugerir esse site http://sexygamesparacelular.blogspot.com/ que possui joguinhos picantes para celular. Rsrsr, muito divertido.

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 path
import sys
import getopt
import zipfile

os.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): pass

E 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

Animes que ainda vão sair em 2009



Lista com os animes que estão por vir em 2009. [ref: chartfag]