Lasagna, o mini-framework

Para mim é difícil dizer quem foi a grande estrela do Intercon 2007: o Luli ou o Twitter. Durante as palestras víamos boa parte do público de cabeça baixa, olhando para seus celulares[bb], exercitando freneticamente seus polegares.

Saindo do Intercon e voltando ao mundo real descobri um fato estarrecedor: a maioria das pessoas não sabe o que é o Twitter. Mesmo num evento de desenvolvedores de que participei no domingo, ninguém sabia o que era! Então vamos começar com o básico:

Qualquer um pode entrar lá e criar uma conta. Em seguida o twitter pergunta “o que você está fazendo agora?” E você pode entrar lá, quantas vezes quiser, e dizer o que está fazendo agora. E também pode encontrar seus amigos lá e clicar em “follow”. Ao fazer isso, você é avisado sempre que um deles escrever alguma coisa. Isso pode ser simplesmente publicado em sua página no Twitter ou enviado para você por Gtalk ou SMS. Você também pode escrever via Gtalk ou SMS, sem abrir a página do Twitter.

Da primeira vez que vi isso, pensei que fosse completamente inútil. Ora, o que alguém poderia escrever diferente de “escrevendo no twitter”. E que interesse eu tenho se fulano está escovando os dentes ou ciclano está alimentando os gatos? Durante um bom tempo eu, e uma porção de gente que eu conheço, se recusou a usar o Twitter.

Quando resolvi dar uma chance ao Twitter, comecei a entender de verdade seu valor. O truque número um é que você pode responder ao que alguém disse, basta começar sua mensagem com @nomedosujeito. O truque número dois é que você pode escrever o que quiser, não apenas o que está fazendo agora.

Veja, por exemplo, o que aconteceu no Intercon. Durante uma palestra alguém tem uma dúvida ou uma idéia genial. Ao invés de cochichar com a pessoa ao lado, escreve no twitter. É como se estivesse cochichando com cem ou duzentas pessoas que podem responder. Imagine uma sala de bate-papo onde você só escuta quem você escolheu, e que funciona muito bem em seu celular.

Outro exemplo, você resolve almoçar no intervalo do evento. Publica no twitter onde está e para onde vai. Seus amigos ficam sabendo e podem responder na hora. Pense na troca de SMS que você já faz, mas em grupo. Sabe aqueles filmes em que a equipe dos mocinhos tem um comunicador em que quando um fala todo mundo ouve?

Claro, esse é o uso que eu estou fazendo do Twitter, não quer dizer que é o único ou “o jeito certo”. Mas, a julgar pela quantidade de gente que estava usando assim no Intercon, deve ser um dos melhores usos. Os resultados? Confira o que o Manoel Netto escreveu sobre o assunto.

Entenda bem, não é o Twitter, é o fato de estarmos conectados o tempo todo, do mesmo jeito que não era o Napster, era o fato de podermos compartilhar nossas músicas, e não era o ICQ, mas o fato de poder falar com gente do mundo todo, inclusive meus vizinhos. Não sei se o Twitter vai continuar a ser usado por anos, ou se vai surgir algo que vai conseguir substituí-lo, não importa. O que importa é que podemos nos falar, estamos conectados, em qualquer lugar e sempre que quisermos, e em grupo. Isso é algo completamente novo, e muda muita coisa.

Dez bons hábitos no console do Linux

Para aqueles que foram ao workshop, e saíram de lá querendo aprender mais sobre o bash, o shell do Unix[bb], lá vai:

Learn 10 good UNIX usage habits

Muito, muito bom. Sobre a dica do xargs poder ser usado em combinação com outros comandos que não o find, eu gostaria de acrescentar que, ao usar o find, muitas vezes você não vai precisar do xargs. Existe uma opção do find, -exec, que executa o comando que vier depois. Tudo o que vier depois de -exec até o próximo “;” será passado ao comando, e a string especial “{}” será substituída pelo nome de arquivo encontrado.

Por exemplo, o comando:

find -name "*.bak" -exec mv {} ../trash/{} ";"

Move todos os arquivos bak do diretório atual e subdiretórios para a pasta ../trash. Veja, por exemplo, esse outro:

find -name "*.php" -exec grep -l password {} ";"

Vai listar todos os arquivos php dentro do diretório atual que contém a string “password”.

De quantas etapas você precisa para fazer isso na interface gráfica? E se tiver que fazer isso todo dia, três vezes por dia?

Beep no console do Linux com Bash e printf

Você faz um shell script[bb] para alguma ação que pode levar tempo. Ou mesmo executa no console um comando que pode demorar. Pode ser muito útil avisar do término da operação com um beep. O código para isso é bastante simples:

printf "\x07"

Assim, digamos que você esteja buscando por todos os arquivos php com o texto “mail” dentro de um determinado diretório:

find -name "*.php" -exec grep -l mail {} ";"

Dependendo do tamanho desse seu diretório, esta operação pode demorar muito. Sistemas multitarefa existem justamente para que você não precise ficar esperando, e possa fazer outra coisa enquanto o sistema procura por você. Para ser avisado com um beep quando a busca terminar, você pode fazer:

find -name "*.php" -exec grep -l mail {} ";";printf "\x07"

Compartilhando seus feeds com OPML no Bloglines

Voltei para o Bloglines. O Newshutch é muito, muito legal, mas eu não consigo mais viver sem poder acessar meus feeds no celular. Aliás, foi o celular quem me fez ver a real vantagem da campanha Feed Zero. No desktop, não me incomodava nada clicar no título do post no leitor de feeds e ler o texto no próprio blog. Mas no celular isso é muito ruim, principalmente porque o navegador não tem abas.

E de quebra o Bloglines me dá uma outra vantagem: OPML atualizado automaticamente.

Se você leu o post do Henrique e ficou com vontade de compartilhar seus feeds também, se usa Bloglines, recomendo que faça como eu. Você precisa configurar o Bloglines para compartilhar seus feeds, clicando na aba Share e escolhendo um nome de usuário. Se você tiver feeds protegidos por senha, como os do Gmail e do Basecamp, vai precisar torná-los privados. Faça isso clicando feed e depois em “edit subscription”.

Ao escolher seu nome de usuário, o Bloglines vai criar uma url com ele para o compartilhamento de seus feeds. A minha é:
http://www.bloglines.com/public/elcio

E o Bloglines também disponibiliza, automaticamente, seu OPML atualizado. O meu está aqui:
http://www.bloglines.com/export?id=elcio

Então, ao invés de copiar o OPML para o seu site e ter que se lembrar de atualizá-lo cada vez que cadastrar um feed novo, você pode apontar seus diretamente para o OPML gerado pelo Bloglines. O código no head de minha página ficou assim:

<link rel="outline" type="text/xml+opml" title="Elcio Ferreira's feeds"
href="http://www.bloglines.com/export?id=elcio" />

Pronto. Troque meu nome pelo seu, meu id pelo seu, coloque isso aí no head de suas páginas e mostre ao mundo o que você anda lendo.

E para quem não leu o post do Henrique, fica a dica: instale a OPMLReader, você vai entender.

AdSpyTracker, estatísticas para o Google AdSense

Fiquei curioso para testar o tal AdSpyTracker que o Janio recomendou, e paguei os tais 10 dólares (usando o PayPal.)

Caramba! É realmente impressionante. Como eu tenho AdSense[bb] em cada página relevante nesse servidor, ele está funcionando como um sistema de estatísticas de acesso, junto com estatísticas do AdSense.

Entre as coisas curiosas que descobri:

  • A frase de busca que mais trouxe as pessoas para esse site hoje, e em todo o mês de dezembro, é mensagem de natal.
  • Algumas pessoas chegaram buscando frases um bocado estranhas: onde achar fogao bonito e barato, como escrever com letra diferente no orkut, Naõ sei meu CPF (sic), programação de máquinas por meio de sistema fotográfico, como eu posso ver videos na internet do ano 2005 e 2006, como faz para escrever no programa de montagem picasa 2, 18 em binario, muito dinheiro no bolso saude pra dar e vender, pra saber quem me bloqueou do msn, o que é um notebook e a genial: beijos se escreve em ingles. Bom, dá para ver que muita gente chega até aqui procurando por ajuda. Vou começar ajudando quem quiser saber com se escreve 18 em binário: 10010.
  • O artigo campeão de cliques continua sendo o Voê Gol, se você conseguir. Ele está logo abaixo do próprio site da Gol ao se buscar por Voe Gol no Google, e a atual crise na aviação deve estar trazendo muita gente, preocupada com sua viagem, sua passagem e o atendimento recebido da companhia aérea.

Ainda estou muito curioso tentando imaginar o que seria a tal “programação de máquinas por meio de sistema fotográfico”.

De qualquer maneira, está aí o link para o AdSpyTracker, que eu recomendo não pelos trocados que posso ganhar no sistema de afiliados, mas porque o treco realmente me surpreendeu:

AdSpyTracker, compre nesse link e ajude esse blogueiro a pagar suas contas.

Damas

Meu pai joga damas muito, muito bem. Cresci perdendo dele nas damas. Meu irmão mora com meus pais e é o administrador da máquina que eles têm lá.

(12:25:09) Ederson Peka: há muito tempo atrás eu tinha achado um jogo de damas freeware e instalei pro pai jogar… chamava Damas Plus eu acho… nunca mais encontrei pra baixar… era tosco, mas era grátis e jogava bem.
(12:25:48) Ederson Peka: quando instalei o xp, perdi o jogo e nem me toquei… o XP vem com uns joguinhos da microsoft pra jogar pela internet, um de damas inclusive…
(12:26:41) Elcio: sim, e?
(12:26:43) Ederson Peka: ontem o pai reclamou comigo: essa dama nova é mais bonitinha, mas demora muito[bb], e é muuuuuuuito ruim! ele desiste toda hora! :-D
ele não se tocou que tava jogando com outra pessoa…
(12:26:56) Elcio: huahahahahahahaaaaaa!!!
(12:27:05) Ederson Peka: só deu a galera tomando surra e pedindo arrego…
(12:27:25) Elcio: hihihihihihihi

Proposta Indecente, SEO e spam.

O Danilo publicou: Search Engine Optimization ou SPAM nos meus Feeds?. Tentei responder lá nos comentários mas ele deve estar sem tempo de moderá-los, então vai por aqui:

Olá, Danilo, como vai?

Peço desculpas se a promoção que estamos promovendo lhe causou algum transtorno. Nosso objetivo era, claro, além de fazer SEO, promover uma brincadeira engraçada e descontraída. Em momento nenhum pedimos comentários elogiosos ou dissemos que quem elogiasse mais iria ganhar os cursos.

Eu posso ser um otimista desonhecedor dos meandros da alma humana, mas talvez as pessoas estejam elogiando o curso por conhecerem nosso trabalho, por exemplo, no Tableless.com.br, o que as leva a deduzir que o curso é mesmo bom.

Não vi ninguém reclamando assim quando os blogs de desenvolvimento entraram numa onda de elogios ao Dreamhost, que realmente é muito bom. Nem quando as pessoas começaram a tentar adivinhar o que tem no copo vermelho, ou publicar vídeos[bb] do YouTube em seus blogs. Ou quando começaram a postar sobre as vantagens do AdSense ou do programa de afiliados do Submarino ou do Mercado Livre.

Também não vi ninguém reclamar da idéia do Fabio Seixas:
http://blog.fabioseixas.com.br/archives/2006/12/2007.html

Cujo post pede explicitamente “faça trackbacks” e que, a despeito da pequena quantidade de trackbacks que o próprio Fabio recebeu, já rodou a blogosfera:
http://blog.fabioseixas.com.br/archives/2006/12/meme_2007.html

Qual a diferença entre o que o Fabio fez e o que nós fizemos? O fato de que vivemos disso torna automaticamente nossas iniciativas ruins e o conteúdo a nosso respeito spam?

De qualquer maneira, gostei da promoção do Freegels. O que eu preciso fazer para ganhar? Vai ser sorteio ou vai premiar por algum tipo de mérito? Já estou participando com este post?

freeDOM

O que não faltam por aí são bibliotecas de funções para Javascript e Ajax. Uma mais complicada (e pesada) que a outra. Pois meu amigo, Andre Metzen, acaba de publicar a freeDOM. Nas palavras dele:

freeDOM um projeto iniciado para desenvolver uma biblioteca de funções JavaScript simples e poderosa, para ajudar o desenvolvimento e aumentar a produtividade de websites e aplicativos web.

Excelente.

Tecnocracia

Tecnocracia, do meu amigo Manoel Netto. Começando, e já é muito, muito bom! Não postei antes porque andei muito ocupado, mas já estava aqui de olho, lendo cada texto.

Veja, por exemplo, o artigo sobre a NF-e.

Em tempo, o Manoel é uma das mentes por traz do Sendep, e vale a pena ouvir quando ele fala sobre comércio eletrônico.