Jefferson Péres, descanse em paz
Maio 23, 2008
Discurso do senador:
http://br.youtube.com/watch?v=QhSeR-amXlQ
Minha apresentação do git – El nuevo Software del Señor Torvalds
Fevereiro 6, 2008
Mais um software com a mão do Sr. Linus Torvalds que começo a usar: git. Git é uma ferramenta para controle de versão. Ao contrario do CVS e SVN que usam repositórios centrados em servidores, git usa o conceito de controle distribuído.
Links:
A tutorial introduction to git – esse é um bom tutorial para começar.
Controle distribuído básico para os que usaram Subversion a vida inteira
Como usava o Subversion até algumas semanas atrás, já vou avisando: isso é novo para min. A chave para entender é diference entre o modo git e svn é:
1. Cada cópia é um repositório. Isso mesmo, cada cópia tem seus próprios branchs (isso é uma das melhores vantagens, IMHO).
2. Quando se faz um commit, as alterações não vão para um servidor e sim para a cópia local (ele usa outro jeito de trabalhar com o público).
Se eu soubesse dessas coisas antes já teria começado a usar-lo mais cedo.
Exemplo de uso: repositório em pendrive
Apesar de ser um meio inusual e perigoso de carregar projetos, git facilitou muito a minha vida neste ponto. Passei a usar o princípio de Hollywood: “Você não liga para gente, nós ligamos para você”.
Invés de criar um repositório no pendrive e commitar nele de uma cópia local como vazia antes. Agora eu mando o repositório do pendrive pegar as alterações de um repositório local.
Isso facilita, pois fica mais seguro e fácil criar branchs. E caso sistema de arquivos do dispositivo fique inconsistente não perco tudo.
Diretório com as informações de controle
Usa só uma pasta com o nome “.git” na raiz do repositório. WOW!
Criando arquivos .tar ou .zip de um repositório
É possível criar pacotes compactados somente com arquivos sob controle de versão. Achei isso matador. Exemplos:
[ sourcecode language="sh"]$git-archieve --format=tar --preifx=DirRaiz/ HEAD | gzip > proj.tar.gz
$git-archieve --format=zip --preifx=DirRaiz/ HEAD > proj.zip[/sourcecode]
Fine Fine Fine Music
Fevereiro 3, 2008
http://br.youtube.com/watch?v=ArRexgJ41NQ
http://br.youtube.com/watch?v=lzm5NUg-8Tc&NR=1
Ponhe na conta do Papa
Janeiro 16, 2008
A Yeda DESTA VEZ está certa. R$ 17 mil! isso é salário de Papa. Segundo a Folha o custo seria R$ 260 mi anuais aos cofres públicos gaúchos. Os professores estaduais devem querer dar com um gato morto na cabeça dos magistrados.
É… mas o governo da dona Yeda também “deixou” deixou recursos passarem entre os dedos, lembram do o um 171 no caixa do Detran-RS.
Sem Frescura – Paulo Cezar Pereio
Janeiro 15, 2008
Após uma fase negra da história Brasil…
Tem outros vídeos dele no tubo.
Bata com toda a força
Janeiro 10, 2008
O grupo industrial indiano Tata deve estar em um de seus melhores dias. Me acontece que abro duas notícias no GoogleReader, uma na BBC sobre o carro mais barato do mundo e outra no Baguete sobre uma pesquisa relacionada a projetos de TI. A duas tem em comum que o carro e a pesquisa foram feitas pelo o mesmo grupo indiano, a Tata Group. E para maior espanto, as abas do firefox das duas paginas ficaram uma ao lado da outra. Juro que ficaram! Isso pode ser Sinais.
Porra! E ainda me lembro do filme dirigido por um indiano.
Help Improve the World with Bill Clinton
Janeiro 7, 2008
Vida em Marte?
Janeiro 6, 2008
Existe sim. Segundo Seu Jorge e David Bowie.
Vitrine
Janeiro 6, 2008
Rubem Fonseca escreveu em um de seus contos que duas pessoas se casam para fazer vitrine. Então fazer um blog é quando um solitário decide fazer vitrine? Há controvérsias…
I’ve got a bad feeling about this
Janeiro 5, 2008
Em Iowa, Barack Obama deu um chega pra lá na representante do clã Clinton.
Pelo lado republicano, um criacionista Bush-like é tudo que os EUA não precisa, tudo que o mundo não precisa. Mike Huckabee não tem muita grana e nem é tão mediático, quando comparado com os seus opositores republicanos. Ele não precisa disso, ele tem o Chuck Norris no seu lado. Como isso é ruim? É como se o Drácula tivesse uma metralhadora nuclear.
Gee, i’ve got a bad feeling about this.
Parece que os candidatos estão mais assanhados com web 2.0, fazer um Ad com o Chuck Norris Facts já é demais.
Vaia de bêbado não vale. Início de Ano: de saco cheio.
Janeiro 2, 2008
Microsoft Dot Net, Visual Web Frigging Studio 2009, Ruby on rails, django, PHP, Java, Hibernate, “Best pratices”, “web development”, . Como um geek medíocre, essas são as taradisses que ecoam na minha cabeça e não quero encontrar em 2008. Pra PUTA-QUE-PARIU! enchi o saco. Não quero mais trabalhar, só vou criar galinha (ou bloggar).
Bibliografia do Síndico
Janeiro 2, 2008
Acabei de ler “Vale Tudo – O Som e a Fúria de Tim Maia” outro livro de Nelson Motta. S-E-N-S-A-C-I-O-N-A-L! Tim Maia era muito mais doidão do que eu poderia imaginar. Ótimo livro.
Fim do Netscape
Dezembro 29, 2007
Quando abro meus feeds para a última olhada antes de dormi, dou de cara com a notícia: Netscape anuncia que vai cessar o desenvolvimento de seu browser.
O Netscape 4.0 (ou 3.0 ou 2.0… não lembro) foi o primeiro navegador que usei, lá no ano 96 do século passado quando eu tinha modem de 26Kbs e fazia as pesquisas no Alta Vista. A voraz equipe de marketing da Microsoft – só eles para fazer aquela tranqueira do Explorer 4.0 dar certo – o afastou da WEB. E nos últimos anos o Firefox fechou os pregos do caixão.
A última vez que usei o Netscape(V 8.0) não tinha aquela glória do passado.
O tempo passa, o tempo vôa e a poupança barberindos continua numa boa…
Hack: ODF + StringTemplate
Dezembro 27, 2007
Precisei fazer um gerador de relatório para um pequeno projeto, o problema que era algo muito bem formatado, com tabelas e fontes de diversos tipos, no início pensei em usar HTML + StringTemplate mas padrões abertos funcionam na prática.
Os arquivos ODF são pastas zipadas com conteúdos como imagens e arquivos xml que definem o documento. Mais especificamente o arquivo content.xml que define a formatação junto com o texto. Mas não foi nem nescessário saber as tags para o hack (Ok, gambiarra).
StringTemplate
StringTemplate é uma biblioteca para java. A funcionalidade dela é substituir em Strings os trechos demarcados previamente com outras Strings. Com um exemplo é mais fácil.
String message = "Ola $NAME$ e tchau $MESSAGE$.";
StringTemplate template = new StringTemplate(message);
template.setAttribute("NAME", "Renan careilhos");
template.setAttribute("MESSAGE", "e va para o inferno");
System.out.println(template.toString());
Imprime: Ola Renan calheiros e tchau e va para o inferno.Os trechos demarcados previamente, na terminologia da StringTemplate, são as palavras circuladas por ‘$’ e se chamam attributes.
ODF4J
ODF4J é uma biblioteca para java criada para ler pacotes ODF. Ela é mantida pelo projeto OpenOffice.
A Gambiarra
Como o texto e formatação de um arquivo ODT é um text/xml, então não precisamos nos dar o trabalho nem de sair do Writer, podemos colocar os atributos da StringTemplate ali mesmo. Tipo esse documento
Em baixo um trecho do projeto.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import org.antlr.stringtemplate.StringTemplate;
import org.openoffice.odf.OdfPackage;
import org.openoffice.odf.OpenDocumentFactory;
public class OdtExamReportGenerator implements ExamReportGenerator {
private StringTemplate odtTemplate;
private OdfPackage odfPack;
public OdtExamReportGenerator(File template) throws IOException {
//Abre o documento ODT
odfPack = OpenDocumentFactory.load(template);
// Lê a o arquivo principal, content.xml, para um buffer auxiliar
StringBuffer buffer = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(odfPack.getXMLInputStream("content.xml")));
String line;
while ( (line = reader.readLine()) != null ) {
buffer.append(line);
}
// Cria o template
odtTemplate = new StringTemplate(buffer.toString());
}
public void generateReport(Exam exam, String filename) throws GeneratorException {
try {
odtTemplate.setAttribute("NOME", exam.getName());
odtTemplate.setAttribute("TIPO", exam.getType());
odtTemplate.setAttribute("NUMERO", exam.getNumber());
// O método store insere ou substitui no pacote ODF um arquivo, seguidos dos bytes e do tipo MIME text/xml
odfPack.store("content.xml", odtTemplate.toString().getBytes(),"text/xml");
// Salva o pacote ODF.
odfPack.save(filename);
} catch (FileNotFoundException ex) {
throw new GeneratorException(ex.getMessage(), ex);
} catch (IOException ex) {
throw new GeneratorException(ex.getMessage(), ex);
}
}
}
E por último…
Não testei com templates muito grandes, e além do mais, ODF gera bastante XML. Mas duvido que java não tenha peformance para analisar templates de relatórios do INPS.
Ao Som Do Mar E Á Luz Do Céu Profundo – Livro
Dezembro 14, 2007
Lembra do tempo em que a gurizada jogava bola em campinhos, quando a sexualidade era mística e o amor impossível, dos carnavais sem a cobertura da Globo. Nem eu. Mas provavelmente algum parente com mais de 50 já deve tê-lo relatado os áureos tempos em que jogava peladas em campos da cidade com nomes bem convidativos como “campo do caveira” ou “campo da mangabeira”.
Ao Som Do Mar E Á Luz Do Céu Profundo, escrito por Nelson Motta. A história passa no final dos anos 50, e como o autor indica no título, ao usar a frase do hino nacional, conta a “vidinha” entre os pobres e a classe média de um bairro do Rio de Janeiro com a chegada do diplomata americano Col. Simon e sua filha, Carol, vindos direto da California. É narrado desde dos jogos de futebol da gurizada até a dor de cotovelo dos marmanjos chorando as pitangas em bares. A cuíca não chega a roncar mas apresenta uma boa taxa de sacanagem tropical, como era de se esperar de Nelson Motta. A atmosfera do carnaval do Rio daquela época foi um dos melhores pontos da trama. Mas Motta, para min, pecou em algumas partes da história por dar um ar de novela das 8. No overall, muito bom como romance POP.
¡FEO!
Dezembro 10, 2007
No livro ¡FEO!, escrito pelo argentino Gonzalo Otálora, o autor narra seus problemas com a beleza durante a juventude. Agora Otálora está fazendo uma campanha enfrente a Casa Rosada para que seja criado o imposto para – ou melhor, contra – os belos. Bem, me simpatizo com a ideia, nós os feios merecemos…
Claro que o cara não tá falando sério, o intuito foi “chamar para o debate”. Aliás, expressão que nós gaúchos adoramos e enchemos o saco das outras unidades federativas.
Se você não gostou da ideia, pode conhecer o outro lado da moeda. Que se mueran los feos, ficção do francês Boris Vian, sei lá do que se trata mas é um belo título de livro.
Links: Blog do autor, matéria da BBC
Jogos livres – OpenArena e pingus
Dezembro 8, 2007
Joguei no fim de semana OpenArena e pingus – sedentarismo³.
OpenArena
A ID tinha liberado engine do Quake III mas não o conteúdo do jogo, então uma comunidade desenvolveu um pacote de mapas GPLeados, você nem prescisa do jogo original . É só abaixar e jogar. Algumas distribuições tem nos seus repositórios. Instalei usando a Mandriva 2008.
Estamos falando de Quake: Sem historinhas, sem estratégia, só tiro e porrada. Todo o brilho e carnificina do modo multi-player estão no OpenArena.
Pingus
Clone do famoso lemmings. O jogo não oferece dificuldade nas fases default (o “Tutorial Island”) mas você pode jogar na fases beta. Para jogar as fases betas. Vá na shell e entre no diretório que foi instalado, na Mandriva 2008 ([Update] A maioria da distros também tem o pingus em seus repositórios) foi /usr/share/games/pingus.
$cd /usr/share/games/pingus
$cd data
$pingus –level=<level_a_jogar>
Onde <level_a_jogar> é um arquivo .pingus. A pasta levels contém outras pasta contendo os arquivos de níveis.
Exemplos:
$pingus –level=levels/playable/stone1-marcotte.pingus
$pingus –level=levels/volcano/volcano5-grumbel.pingus
Paris expõe obras eróticas escondidas por 150 anos
Dezembro 6, 2007
“A Biblioteca Nacional da França (BNF), em Paris, traz pela primeira vez uma exposição de livros e gravuras que foram mantidos escondidos do público durante mais de 150 anos devido ao seu conteúdo considerado altamente erótico e imoral.” (Fonte: BBC)
The Hustler – Filme
Dezembro 6, 2007
Passou hoje no corujão o filme Desafio à Corrupção ou seu título original The Hustler, top 212 no IMDB, com Paul Newman e George C. Scott (o mesmo que fez o general Patton). Lançado em 1961, preto e branco, concorreu varias nomeações ao Oscar. Incrível como muitos filmaços passam de madrugada.
O filme mostra Eddie Ligeiro (Paul Newman), um jogador de sinuca profissional que passa a vida a jogar em salões, e claro, as partidas valem grana. Ele tem muito talento, mas o jogo é um coadjuvante na trama, na verdade Eddie não está muito bem vida, se entrega a bebida e a obsessão e conhece uma outra companheira de fundo do poço, Sarah (Piper Laurie). Entre tubarões da sinuca, degenerados, perdedores natos e criminosos, Eddie e Sarah buscam a redenção, ou não.
Algumas coisas interessantes:
Lembram quando o Homer em os Simpsons diz em cima da mesa de sinuca: “Não me chamam de gordo Springfield só porque sou morbidamente obeso”. Não tinha entendido até ver o filme.
Um Diálogo do filme:
—————-
Gordon: O Gordo tem mais caráter num dedo que você no corpo inteiro.
Eddie: Talvez até lá eu ganhe mais caráter.
Gordon: Talvez você morra de velhice antes.
—————–
