sábado, dezembro 22, 2007

Olha eu voltando aí...

Olá pessoal. Faz tempo que não publico nada não é mesmo? Não foi por falta do que falar ou por falta de vontade. A questão era tempo.

Tempo, recurso valioso este em nossa vida e temos que saber usá-lo. Andei trabalhando bastante e aprendendo muito - muito mesmo.

Agora, por um breve período de folga, creio que posso sintetizar muitas idéias que passaram sem ser publicadas durante os últimos meses.

Let's go.

Andei dando uma olhada nas estatísticas fornecidas pelo Google Analytics e o resultado foi o esperado: muita gente ainda cai aqui de pára-quedas procurando informações sobre a Perdigão Agroindustrial SA, o post de maior sucesso é aquele sobre sexo bem feito (muitas pesquisas relacionadas a sexo e preliminares também trouxeram muitos visitantes), o pessoal que passou mais tempo lendo foram os interessados em assuntos mais sérios (política, economia, meio ambiente, etc), e ainda tem gente procurando o Eldorado dos Hackers e o Cumpade Washington.

O número de pessoas que responderam a milenar enquete que estava aqui foi menor do que eu esperava. Continuarei escrevendo sobre tudo o que gosto. Sobre automobilismo, sei que há referências muito melhores que a minha, no entanto acho que meus pitacos ainda vão aparecer por aqui. Sobre música e artes acho que raramente voltarei a publicar algo, só se for algum daqueles posts que escrevo após uma visita do meu irmão. Sobre o resto, sim escreverei normalmente. Com uma ressalva: sobre meio ambiente (a segunda opção mais votada na enquete) recomendo que leiam o blog do Serafa (http://www.sustentabilidade.zip.net).

Estou a anos-luz de ter o mesmo conhecimento e qualidade sobre este assunto (aliás é raríssimo encontrar algum material em português ou mesmo em inglês que tenha a qualidade do que ele publica - parabéns Serafa). Assim, vou me restringir a algumas observações e pitacos sobre o assunto.

Abraços.

quinta-feira, outubro 04, 2007

Estação de trabalho

Muitas são as ferramentas que nós programadores precisamos usar. Seja a trabalho, a estudo ou por pura miséria, bons editores e suporte nunca vêm mal.

Nos últimos tempos andei experimentando muita coisa. Linguagens, editores, kits, suits, ferramentas diversas... E cheguei numa lista muito boa que pode dar a quem quer uma excelente plataforma de desenvolvimento. Comecei com meu desejo de ter uma estação LAMP (Linux/Apache/MySQL/PHP), e até publiquei um post aqui sobre isso, e hoje cheguei em algo que considero ideal. Por motivos óbvios não me prenderei a explicar o passo-a-passo da instalação de cada ferramenta - documentação, faq's, fóruns, google, guias e tutoriais servem para isso.

Em primeiro lugar, você irá precisar de uma distribuição Linux. O sabor fica por conta do freguês. Se não quiser dor de cabeça vá com o famigerado Ubuntu. Meu gosto é Debian-based, mas nada te impede de usar outro.

Vou começar com os editores, afinal, neles é onde passamos a maior parte do desenvolvimento. Eis minhas sugestões:
- Eclipse + Aptana + PDT + RadRails + RDT
Excelente plataforma para desenvolvimento em Java. Oferece uma ótima interface para edição, gerenciamento de projetos, navegação de classes, depuração... Os plugins dão um tune-up no danado, tornando apto a desenvolvimento para web (PHP, SQL, XML, Javascript, Ruby, Python...).

- Quanta Plus
Baseado no KDE, também é uma ótima ferramenta para desenvolvimento e gerenciamento de projetos. Destaque para a navegação de classes, pelo suporte a zilhões de linguagens (abrange desde HTML, Javascript e PHP até Assembly, C e VHDL) e por ser extremamente leve e rápido quando comparado a outros editores do mesmo calibre como o Eclipse e o Zend Studio. Se você usar o KDE, também pode optar por instalar o resto das ferramentas de desenvolvimento.

- Bluefish
Muito amigável e cheio de funçõezinhas marotas, também permite gerenciar projetos (não tão bem quanto os anteriores) e é bem leve. Não tem navegação de classes, mas é muito bom para desenvolvimento de soluções rápidas e projetos curtos.

- VIM
Um clássico. Um must have dos editores. Passam-se as décadas e ele continua firme, forte e poderoso - vai cada vez mais além. Exige conhecimento prévio de seu funcionamento, opera em modo texto (nem preciso falar que é muuuuuito leve) e tem recursos ótimos para edição. Não tem gerenciamento de projetos, muito menos navegação de classes, mas cai como uma luva nos momentos críticos e em projetos pessoais. Vale a pena ter esse às na manga. Já vem disponível em quase todas as distros.

- EMACS
Outro clássico. Porém este está disponível em versão gráfica também. Tem muitos recursos similares ao VIM, e conta com uma série de extensões e funcionalidades extra. Já vem disponível em muitas distros Linux.

De editores está bom. Esta "pequena" lista dá conta de meses de diversão, aprendizado, produtividade e horas agradáveis bebendo café. Vamos agora às ferramentas para se trabalhar com gráficos.

- The GIMP
Não poderia deixar de começar a falar de softwares para tratamento e edição de imagens sem ser pelo GIMP. Já vem instalado em quase todas as distros. Permite a criação e edição de imagens em diversos formatos, tem plugins a dar com pau, é programável (em LISP!) e tem muitos poderosos recursos nativos. Creio que não sou mais apto a falar sobre gráficos, mas seu uso vai desde criação de layouts e imagens, até o tratamento de fotos.

- Inkscape
Ilustrador vetorial, trabalha basicamente com o formato SVG. Muito leve e intuitivo. Ideal para criar "aquele" botãozinho, ou "aquela" barrinha, ou ainda alguma figura não muito complexa.

- Blender
Modelador 3D. Não adianta eu ficar falando que é poderoso e coisa e tal, vamos aos fatos: a Pixar e a DreamWorks usam ele. Shrek Terceiro e Spider-Man 3 figuram entre as obras que têm uma mãozinha dele. Sua curva de aprendizado é ligeiramente maior. A curva de produtividade é exponencial.

- Scribus
Programa de editoração. Para criar documentos e diagramas com altíssima qualidade. Que uma coisa fique bem clara neste ponto: documentos Office (seja lá de qual pacote estejamos falando) são bons para troca de informações e tal; para apresentações a qualidade deve ser superior e o Scribus entra exatamente aí.

- FontForge
Serve para criar fontes, como o próprio nome sugere. Às vezes não encontramos uma fonte adequada (e, acredite, elas fazem diferença, e muita) para um layout, apresentação, etc... O FontForge permite a criação de uma fonte desde o zero, ou a edição de alguma fonte já existente.

Falemos agora dos navegadores. Isso é especialmente interessante a quem desenvolve conteúdo para web, ou para quem quer experiências novas ao navegar.

- Firefox 2.0 + Web Developer + Firebug
O kit perfeito para desenvolvedores de aplicações web. Essas duas extensões fazem o diabo. Este é um outro must have, um kit de sobrevivência.

- Opera 9
Tá bom, não chega aos pés do Mozilla Firefox e seus plugins no que diz respeito a desenvolvimento, mas o Speed Dial e a organização automática de janelas são recursos interessantes e úteis. Ele também tem os mouse gestures como diferencial.

- w3m
Navegador em modo texto, com suporte a abas!

- lynx
Clássico navegador em modo texto. Talvez vocês estejam se perguntando "- Mas por que navegadores em modo texto?". Se você é desenvolvedor web e se preocupa um mínimo com acessibilidade, navegabilidade e principalmente com o desempenho em sites de busca, precisa ver como os spiders enxergam seu site. Se você não desenvolve para web, mas sempre teve vontade de obter informações mais rápido, sem se preocupar com banners, imagens, etc... experimente.

- MS Internet Explorer
Uma triste realidade é que uns 70% de usuários de internet usam esse navegador. Criar um layout bonitão no Firefox, validado pela W3C, e tudo mais não significa que ele vai renderizar bonito do IE. A recíproca também é verdadeira - nem todo site bem visível no IE é exibido corretamente em outros navegadores. Isso é uma das coisas que ainda atormentam muitos webdesigners. Ter o Internet Explorer instalado - não para navegar, mas para conferir a renderização do layout - é uma necessidade; deixar o Windows numa partição da sua máquina SÓ para isso também é desperdício de recursos. Mas nem tudo é o fim. Existe um pacote chamado ies4linux, criado por um brasileiro, que facilita a vida de quem vive disso. Você pode instalar os IE5, IE5.5 e IE6 (a instalação do IE7 ainda está em fase experimental e altamente instável) de forma rápida e fácil.

Ainda não há formas eficazes de se ter uma instalação funcional e estável do Safari (navegador padrão da Apple) no Linux. Isso sim é uma pena. Se for pra deixar uma instalação do Windows na sua máquina, então faça o favor de instalá-lo. O Safari é um dos navegadores mais bacanas e bonitões que existem.

Vamos aos servidores que fazem muito do trabalho também.

- Apache 2
Assim como não pude iniciar a falar de gráficos sem começar pelo GIMP, também não posso começar a falar de servidores senão pelo Apache 2. O servidor mais famoso do mundo, estima-se que quase 75% dos sites do mundo inteiro estejam hospedados em servidores rodando Apache. Cheio de recursos, estável e poderoso, é um dos must have.

- MySQL 5
O mais famoso dos servidores de bancos de dados OpenSource. Na versão 5 e superiores conta com muitos recursos poderosos que faltavam antes como Stored Procedures, Views, Triggers...

- PostgreSQL 8
Nem tão famoso, mas com recursos muito legais como a herança em tabelas e a fama de ser o tal nas missões críticas. Bate de frente sem fazer feio com outros servidores parrudões como Oracle e DB2.

- Tomcat 5
Servidor de servlets Java e páginas JSP. Também é da Apache Foundation. Recomendo instalá-lo sobre o Apache 2.

- Mongrel
Servidor HTTP para aplicações Ruby. É interessante usar o mod_proxy_balancer no Apache 2 e acessar as páginas nativamente hospedadas no Mongrel pelo Apache.

- Sendmail
Clássico servidor de e-mails do mundo Linux. Tê-lo vai ajudar a criar um ambiente de testes mais real para aplicações e processos web que se valham do envio de e-mails.

E para finalizar a lista das linguagens, que são o coração de tudo isso.

- PHP 5
Precisa dizer mais?

- Ruby + Rubygems + Rails + Goldberg
Ruby é a linguagem propriamente dita. O Rubygems é um gerenciador de pacotes para Ruby. O Rails é o framework mais famoso do momento. E o Goldberg é um generator para Rails. Com esse kit dá pra fazer um site, com tudo o que um site tem direito, muuuuito rápido.

- Perl
Isso já vem na maior parte das distros. Consta aqui só pra você não esquecer que ela existe - e faz muitas coisas do seu Linux funcionar. Além disso ela também é bem flexível e poderosa.

- Java (JDK)
Precisa dizer mais?[2]

- Scheme e CLISP
Implementações LISP. Dá pra fazer um servidor de bancos de dados com umas 40 linhas desse troço, acredite. Também pode ser usado para escrever plugins do GIMP :D.

- Python
Corre por fora. Poderosa. Simples e eficaz para se fazer e desenvolver muita coisa.

- Pacote build-essentials da GNU
Já vem instalada na maioria das distros. Com ele você pode usar o make, o gcc (para linguagem C), gpp (para C++), o gcj (o Java da GNU), o as/gas (GNU Assembler) e mais uma porrada de linguagens. Tem compiladores, interpretadores, linkers, bibliotecas... enfim, realmente muita coisa para cair de cabeça na programação.

Posso citar ainda por fora tcl/tk, AWK, mas aí já fica a critério de cada um e não as considero indispensáveis. É isso aí pessoal.

Té+

sábado, agosto 25, 2007

Formula 1 - 2007 - desenhando o cenário

Campeonato incomum. Muito incomum. Na verdade, o mais incomum de todos os tempo.

Antes de falar das duas estrelas (McLaren e Ferrari), vou dar um giro no resto do grid.

Três equipes correm destacadas de todo o resto. Honda, BMW e Spyker.

A Spyker, como era de se esperar, teve o pior desempenho do campeonato. Os fatos que merecem destaque sobre ela são: atropelaram e mataram um roedor no Canadá; Yamamoto depois de muito tempo assumiu um banco e fez muito feio como era de se esperar; colocaram espaços de publicidade nos carros à venda no eBay, e as vendas foram muito mal, como também era de se esperar.

A Honda desenvolveu muito mal o carro. Túnel de vento descalibrado? Tudo bem, mas matar o Barrica e o Button é sacanagem. Barrichelo nunca foi um às com ar de campeão, mas está longe de ser tão ruim como os japas. Aliás, quando não há como competir com outros times, o melhor parâmetro para avaliar o desempenho é o próprio companheiro de equipe. E nesse ponto o Barrichelo foi ligeiramente melhor que o Jenson Button (que também é um bom piloto).

A BMW, forma um pelotão de dois. Mais rápido que todo o resto e menos que as estrelinhas do circo. Kubica e Heidfeld correm um contra o outro, sob a tutoria de Mario Theissen. A BMW declaradamente quer brigar pelo título daqui a dois ou três anos. E se a evolução continuar assim creio que isso não seja factível.

Das estrelas começo com a Ferrari. É nítida a falta que Ross Brawn, o homem das contas malucas, está fazendo. O gnomo de jardim Jean Todt continua enfeitando os paddocks do mundo sem acrescentar muito à equipe. Também dá pra sentir a falta de um campeão desenvolvendo o carro, apesar do trabalho de Massa e Raikkonen estar muito bom. Creio que eles fazem melhor, e isso não é pouco.

Agora, dentro da super-hiper-duper-mega-plus-ultra-flex prateada equipe que vai papar o mundial este ano há muito o que dizer. E não é do escândalo. Ron Dennis perdeu uns 5 anos de vida por conta das picuínhas e do clima tenso.

Lewis Hamilton, a grande estrelinha, pupilo de Dennis, foco da mídia, se queimou. Pode faturar o campeonato, mas sem glórias. Depois do "fuck you" a Ron Dennis, ele não vai conseguir nenhum assento junto a Briatore, Todt e Theissen. A insubordinação, o fato dele achar que é o dono da equipe, creio que que foi extremamente prejudicial à sua imagem. Mesmo na época Senna-Prost, onde a rivalidade incendiava a McLaren, nunca se viu uma coisa dessas.

Fica sempre sob as asas do papai, usa a telemetria do atual bicampeão mundial e não respeita nem que o colocou no cockpit onde se encontra e paga seu salário.

Nunca gostei muito do jeito do Alonso, meio arrogante, mas verdade seja dita, ele trouxe uns belos 6 ou 7 décimos de segundo no desenvolvimento do carro. Acho correta a indignação dele com a equipe e com o companheiro.

Hamilton pilota bem, mas se não fosse por Alonso contribuir com o desenvolvimento e a telemetria duvido que hoje ele estivesse liderando o campeonato.

O que me deixa mais puto é o estardalhaço em cima do "fenômeno" Hamilton, como se ele fosse o fodão. Aposto que se Kubica, Nico Rosberg, Jenson Button, ou mesmo Alonso e Raikonnen tivessem tido o mesmo apoio no início de carreira também não fariam muito diferente. Digo mais: acredito piamente que teriam feito melhor.

Do resto só destaco a saída (tardia) de Scott Speed e o nem-fode-nem-sai-de-cima do Heikki Kovalainen.

Speed, que nunca fez jus a seu sobrenome, era um baita arrogante, que se achava a última empada da festa e nunca ajudou a Toro Rosso a desenvolver o carro, nem pilotou melhor do que Liuzzi (que não é lá essas coisas, mas pelo menos sabe disso).

O Kovalainen é um mistério. Era mais uma grande promessa vinda da GP2, foi piloto de testes da Renault, e teve uma tímida participação. Fez corridas péssimas, mas quando estava para dar lugar a Nelsinho Piquet vai lá e faz umas corridas legais, largando e chegando à frente de Fisichella. Mas aí volta a ficar medíocre, depois volta a ser bom.... a falta de constância dele é deixar qualquer um estarrecido. Mesmo assim continuo achando ele um cara de sorte: a maioria das pessoas tem 2 pés e ele está prestes a ganhar mais um... bem no meio da bunda.

té+

sábado, agosto 18, 2007

Como fazer sucesso na indústria do cinema

A princípio há de se escolher o tema:
- animação 3D com bichinhos malcriados falantes e piadas in-a-box;
- ação com uma releitura de "A Caverna" de Platão, cheias de filosofia pseudo-oriental e frases de efeito;
- reprodução alguma HQ, mesmo que desconhecida do grande público;
- thriller ou comédia com adolescentes/jovens adultos, e neste caso o enredo pouco importa, desde que se tenha uma escola ou faculdade como cenário, sangue e sexo, além de uma dose cavalar de maniqueísmo.

Depois, se o filme estiver à venda na porta do cinema durante à estréia por R$ 10,00, e depois de dois meses o camelô mais próximo à sua residência ainda continuar com mais de 10 cópias para vender diariamente não pesteneje: faça uma trilogia (dependendo do sucesso das seqüencias a trilogia pode ser de 4, 5, ... filmes).

Sim, se você fizer sucesso, vai perder algum dinheiro com o não pagamento de royalties em capas de cadernos, revistas para adolescentes femininas, papéis de parede, ringtones... se for HQ ou animação ainda há a perda por material escolar, artigos para festa de criança, enfeites de loja, e tudo quanto é tranqueira que se vende na rua 25 de Março em São Paulo, mas não tem problema, o que vale é a diversão.

Té+

segunda-feira, julho 09, 2007

Campeonato imprevisível

Há tempos que um campeonato de F1 não era tão disputado e incerto. O duelo de titãs entre Ferrari e McLaren está sendo ótimo de se ver.

Hamilton tem o que chamamos de sorte de campeão. O terceiro lugar em Silverstone caiu no colo do inglês de uma forma providencial. No entanto, ele ainda é o piloto mais constante do campeonato, subindo ao pódio em todas as etapas que aconteceram até agora, e a liderança é merecida.

Massa fez uma corrida espetacular ontem. Largando dos boxes, fez uma corrida de recuperação incrível. Nas primeiras 10 voltas ele foi o showman de Silverstone. Assim como seu pega com Kubica nas voltas finais. Apesar de Massa não ter ultrapassado Kubica foi o melhor pega da corrida.

Tudo ainda é possível. Mas o que manda num campeonato assim, com duas equipes tão equilibradas disputando, é a consistência dos resultados, e nisso a McLaren está na frente.

Saindo um pouco da F1, e indo à Indy, neste fim de semana, no traçado misto de Watkins Glen, houve um episódio lamentável. Tony Kanaan após ser tocado e perder 3 posições, ainda teve que aguentar a atitude anti-desportiva de Sam Hornish Jr, autor do toque.

Após o término da corrida Sam Hornish Jr ficou apontando o dedo para o baiano e esbravejando, querendo tirar satisfações. Pior, Sam Hornish Senior foi peitar Kanaan. Kanaan, que não tem sangue de barata, deu um tabefe em Sam Hornish Jr, e saiu da muvuca. Alguns mecânicos da Andretti Green, assim como o pai de Danica Patrick e outros pilotos tomaram as dores de Tony e saiu um rebuliço. Lamentável.

O mais triste foi Sam Hornish Senior dizendo que que Tony foi anti-desportivo. Pera lá, o cara tira o Tony do traçado, prejudica toda a corrida de Kanaan, vai tirar satisfação como um belo de um mal atleta, seu pai agride Kanaan (que não revidou contra o tiozão) e o velho ainda diz que Kanaan é o tal do errado da história.

A violência não leva a nada. Mas a família Hornish extrapolou, e muito, neste fim de semana. O maior prejudicado foi Kanaan, que merecia sim estar puto da vida, mas encarou a coisa como racing incident. A atitude da família Hornish foi lamentável. Realmente lamentável.

Provavelmente as equipes e os pilotos envolvidos serão punidos. Mas eu acho que Sam Hornish deveria receber uma punição mais severa, afinal ele foi o causador disso tudo.

Ah, a vitório foi de Scott Dixon, que vence pela terceira vez consecutiva a etapa de Watkins Glen.

Té+