Google Code Prettify.

Agora este blog tem syntax highlight para os trechos de código que eu escrevo, por exemplo:

function Pessoa(nome,idade,email){
// Para criar as propriedades da classe usamos a palavra-chave this
this.nome=nome
this.idade=idade
this.email=email
// Não existe, em javascript, o conceito de método. Um método é uma
// propriedade como outra qualquer, cujo valor é uma função e,
// portanto, é executável.
this.digaOi=function(){
alert("Oi, eu sou "+this.nome+"!")
}
}

Levei dez minutos para fazer isso. Baixei e instalei a Google Code Prettify e escrevi um plugin do WordPress para adicionar a classe prettyprint a todas as minhas tags <code> e estava feito.

Instruções detalhadas:

Primeiro baixe esses dois arquivos e coloque-os em seu site. Pode ser no diretório raiz. Em seguida inclua no head de suas páginas:


<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>

Você pode alterar o prettify.css para que fique com as cores que você desejar.

O passo seguinte é colocar onload="prettyPrint()" na tag body.

Agora é só substituir suas tags <pre> e <code> por <pre class="prettyprint"> e <code class="prettyprint">. Pronto, está funcionando.

WordPress

No WordPress você pode alterar o head de sua página e incluir o onload no body no editor de templates, editando o arquivo Header. Para incluir a classe em todas as suas tags code pode copiar o plugin abaixo:


<?php
/*
Plugin Name: Prettify
Version: 1.0
Plugin URI: http://blog.elcio.com.br/google-code-prettify/
Description: Prepares your code snippets to <a href="http://code.google.com/p/google-code-prettify/">Google Code Prettify</a>, adding class="prettyprint" to them.
Author: Elcio Ferreira
Author URI: http://blog.elcio.com.br
*/
function prettify($text) {
return str_replace('<code>','<code class="prettyprint">',$text);
}
add_filter('the_content', 'prettify');
add_filter('the_excerpt', 'prettify');
add_filter('comment_text', 'prettify');
?>

Você pode baixar esse plugin aqui.

Pagando o Dreamhost com Google CheckOut mesmo sendo brasileiro.

Algumas pessoas tem escrito para me avisar que não é mais possível assinar o Dreamhost aproveitando o cupom de desconto “DESCONTUDO” que te dá 20Gb de espaço por US$ 4,33 por mês. O que acontece é que para aproveitar o cupom no Dreamhost agora você precisa usar o Google CheckOut. O Gabriel Tonobohn dá a dica:

Cadastrei-me como se morasse na Albania, onde não era necessário colocar Zip Code.
Depois disso, fui de novo na minha Google Account e mandei editar o “Shipping addresses”.
Lá, adicionei um outro endereço alternativo. Dessa vez, o Brasil estava listado!!!

Boa sorte!

Fooooo!

en.fooooo.com

Um meta-buscador de vídeos. Busca no Google Video, no YouTube, e numa porção de outros pequenos e médios. A parte interessante é que os resultados de busca são melhor apresentados do que em qualquer outra dessas ferramentas. Ou seja, além da vantagem de buscar em vários serviços de vídeo ao mesmo tempo, oferece uma excelente experiência de uso.

Da próxima vez que eu quiser vídeo, se conseguir me lembrar do domínio bisonho, fooooo!

Sobre Tecnologia e Burocracia

Estava lendo sobre o trabalho que o Cris Dias vai ter para provar que pagou o aluguel e fiquei me perguntando porque as pessoas não investem em tecnologias desburocratizantes.

Fila de banco, por exemplo, é uma coisa absurda. Tem sempre uma porção de gente lá que não tem acesso a internet, por isso paga suas contas no banco. Mas também tem um bocado de gente que está na fila porque a conta está atrasada. Se houvesse um jeito qualquer de se pagar contas atrasadas pela internet, acredito que as filas em banco iam se reduzir drasticamente, principalmente pela ausência daqueles office-boys com trinta boletos que o patrão não conseguiu pagar na data.

Aliás, governo e bancos são os campeões da burocracia[bb]. Depois que abri a Visie, cada vez que vou ao contador ou ao banco, assino um maço de papéis. Outra coisa que me encuca muito é a necessidade de autenticar documentos e reconhecer assinaturas em cartório. A história e o funcionamento dos cartórios no Brasil são uma celebração da burocracia.

Você que é empresário, ou que é o responsável pela definição de processos na sua área de atuação, desburocratize:

  • Ao invés de imprimir um boleto e enviar pelo correio, ofereça a seus clientes a opção de receber o boleto por e-mail.
  • Ao invés de pedir que eles preencham um papel e enviem pelo correio ou por fax, permita que eles preencham um formulário em seu site. Se isso não for possível, permita pelo menos que enviem os documentos por e-mail.
  • As pessoas não querem ter com elas uma segunda via de cada papel que assinam. É claro que, se alguém assina um contrato, quer ter uma via consigo. Mas você não precisa entregar para as pessoas segundas vias de tudo.
  • Um scanner é um instrumento muito poderoso. Ao invés de pedir três cópias de um documento para três departamentos diferentes de sua empresa, você pode pedir uma cópia só e digitalizar, de modo que fique disponível para todo mundo que precisar.
  • Pense em scanner, e-mail, e gerenciamento eletrônico de documentos. Proíba as pessoas em sua empresa de entregar documentos impressos umas às outras.
  • Um modem também pode fazer maravilhas. Ao invés de imprimir um documento para enviá-lo por fax, você pode enviar o fax direto do computador, sem derrubar florestas. Também pode receber fax direto no computador, e depois não precisa escaneá-lo.
  • Adoro a possibilidade que alguns serviços oferecem de, se atraso um boleto, poder entrar no site e eu mesmo gerar um boleto com a multa inclusa e nova data de vencimento, que eu posso pagar pela internet.
  • Não exija um papel se isso não for realmente necessário.
  • Não exija uma cópia de um documento se você só precisa do número.
  • Dependendo do porte da sua empresa ou departamento, avalie a possibilidade de ter um servidor de arquivos centralizado, talvez com acesso remoto. As pessoas se sentirão mais seguras se souberem que todos os seus documentos estão num único lugar, acessível de onde elas estiverem, com backup e controle de versão diários.
  • E que tal e-mail e fax centralizados? Você pode ter, por exemplo, um endereço de email fax@suaempresa.com.br, de modo que seus funcionários precisem apenas anexar um documento ao e-mail e colocar o número de telefone no título e o documento será enviado por fax automaticamente para aquele número.

Um servidor de arquivos, e-mails e fax pode não ser tão caro quanto parece, principalmente trabalhando com Linux[bb]. Avalie antes de dizer que acha que é demais para você hoje.

E por fim, se você acha que burocracia é um resquício da ditadura, coisa de empresas antiqüadas nascidas na pré-globalização, saiba que meus dólares estão presos no Google Adsense até que eu encontre uma maneira de passar um fax para eles. 😛

Quanto vale o seu domínio?

Site legal: dnScoop. Analisa uma série de variáveis, incluindo page rank, quantidade de links, quantidade de páginas indexadas e relatório de tráfego do Alexa, para dizer quanto o site vale. Mesmo que o valor seja de mentirinha, o relatório é bastante útil. Vale a pena conhecer.

Sim, este blog, o elcio.com.br e o visie.com.br valem, cada um, cerca de US$ 17.000. E o Tableless vale US$ 76.560.

Escutei a dica no MesadeCentro.com, um podcast que eu recomendo, muito divertido.

Speedy Vantagens, da Telefônica, e minha breve participação no Google Codejam

Como estava curiosíssimo com o assunto, resolvi participar do Google Codejam Latinamerica. O round de qualificação foi muito divertido. Participando por hobby, não tive tempo de me preparar, sequer de ler o regulamento, o que me fez perder um problema inteiro por um detalhe boboca. Apesar disso, me classifiquei para o segundo round na posição 218. Desse round 250 avançam para o próximo, por isso, vendo minha posição, fiquei ainda mais animado para participar.

Diferente da rodada de qualificação, a de hoje aconteceu com hora marcada. Das 20h às 21h. Cheguei em casa às 19h30, depois de muita correria para chegar a tempo. Estou ministrando um treinamento de dia inteiro numa cidade próxima. Liguei o computador e tentei conectar. Nada.

Luzes do modem[bb] acesas, access point funcionando, cabos conferidos. Acessei a telinha de administração do access point e vi que ele havia se conectado via PPPoE normalmente. Tinha obtido um IP e um gateway, e os endereços de DNS. Tentei pingar o gateway. Pingou. Tentei pingar o DNS. Nada. Não era preciso ser nenhum gênio do TCP/IP para perceber que o problema era na Telefônica.

Liguei para o suporte da Telefônica. Disquei o DDD e o número de telefone, disquei o CPF, disquei as opções do menu e esperei. Quase dez minutos. Me atendeu uma mocinha, perguntou o meu nome, em seguida no que podia ajudar. Disse que me conectava via PPPoE, obtinha um IP, conseguia pingar o gateway mas não conseguia pingar mais nada além do Gateway.

– O senhor quer dizer que não consegue navegar no Speedy? – me perguntou ela, deixando claro que não tinha entendido nada desse papo de PPPoE e Gateway.

– Exato.

Ela me perguntou o modelo do meu modem, em seguida a versão do meu Windows.

– Eu não tenho Windows.

– E que sistema o senhor usa para conectar ao Speedy?

Linux[bb].

Eu não saberia descrever o que acontece depois dessa resposta. Aquela mini-eternidade de silêncio, aquele clima de “Houston, we have a problem.” Você quase consegue sentir os dedos trêmulos da atendente revirando suas anotações, tentando entender porque nunca viu aquela pergunta em seus roteiros.

– Um momento senhor, eu vou verificar. – Uma coisa há de se elogiar no suporte da Telefônica, eles não colocam dois gerúndios por sentença. “Estar verificando” é a última coisa que eu gostaria de ouvir nesse momento. 😉

Musiquinha de fundo. Alguns minutos depois a moça volta para informar que conversou com o pessoal do suporte técnico e foi informada de que o Speedy não tem suporte para Linux. Passei mais de cinco minutos tentando explicar que o problema não era o meu Linux, que eu tinha certeza disso, que o problema era na Telefônica. Dizer que contratei um serviço que não está funcionando, pelo qual eu pago todo mês, e que eu não quero suporte para meu sistema operacional, que quero apenas a conexão pela qual pago, não fez diferença nenhuma.

Ao final dos cinco minutos ganho um outro “vou verificar”, seguido de dois minutos de musiquinha e propaganda, e sinal de ocupado. Gosto de pensar que a atendente da Telefônica não desligou na minha cara, mas que eles tiveram um problema com o sistema de atendimento deles e a linha caiu.

Fiz mais duas tentativas em seguida. A mesma história. Pelo menos dez minutos tentando convencer o atendente a me deixar falar com alguém capaz de entender minimamente o que estou dizendo, seguido de um “vou verificar”, alguns minutos de musiquinha e propaganda, e sinal de ocupado.

Antes de contar minha última tentativa, convém lembrar do momento mágico, quando o atendente ouve a palavra “Linux”. As reações são as mais diversas, mas raramente positivas. Um dos atendentes me respondeu:

– Ah, senhor, o Speedy não é compatível com Linux. Não funciona.

– Mas eu me conecto no Linux há mais de cinco anos nesse mesmo Speedy.

(Cinco segundos de silêncio.)

– Senhor, o software de instalação do Speedy não funciona no Linux.

Outro chegou a me sugerir reinstalar o Linux. Quando eu tentei explicar que a idéia é absurda, ele me disse que, uma vez que o Speedy não oferece suporte a Linux, eu poderia solicitar a visita de um técnico, mas o técnico teria de qualquer maneira que reinstalar meu Linux!!!

Na quarta ligação, depois de mais de quarenta minutos ao telefone, resolvi tentar uma abordagem diferente. Me atendeu um tal de Marcos, sujeito simpático. Expliquei como estava me sentindo com o atendimento. Expliquei que já havia ligado três vezes, que me mandaram esperar e a linha caía. Deixei bem claro que estava insatisfeito e desanimado. Quase implorei ajuda.

Depois de escutar minha história toda, ele fez as perguntas do roteiro. Quando ouviu “Linux”, aquele mesmo silêncio. Oh-oh!

Mais dez minutos de papo, tentando explicar para o moço que, embora a Telefônica não pudesse me ajudar com meu Linux, não pode se recusar a pelo menos me atender. A mesma conversa dos outros e, ao final da conversa, o mesmo “vou verificar”. Quase desliguei quando começou a musiquinha insuportável das propagandas do Instituto Telefônica. Mas, para minha surpresa, menos de um minuto depois o Marcos voltou! E havia uma outra pessoa na linha. O Marcos o apresentou, Luciano, do suporte avançado (ou algo parecido.)

O Luciano ouviu minha conversa e pareceu entender o que eu dizia! Aleluia! Ele me pediu alguns segundos para fazer um teste na linha, em seguida perguntou sobre as luzes do meu modem. Pediu mais alguns momentos e digitou uma porção de coisas em seu teclado.

– Senhor, a Telefônica está fazendo uma manutenção em sua região para o aumento da segurança dos usuários. O serviço foi iniciado às 19h20, e a previsão é que seja terminado em três horas, ou seja, perto das 22h20.

Agradeci ao Luciano, desliguei e esperei. Porque não me deixaram falar com ele, ou com alguém que pudesse pelo menos entender o meu problema, logo de cara? Porque tenho que gastar cinqüenta minutos ao telefone para encontrar alguém cuja resposta não fosse: “seu sistema operacional é feio e nós não queremos nem falar com você”?

Outra coisa que me deixa com a pulga atrás da orelha é o fato de eles realizarem uma manutenção programada e os clientes não serem avisados. Um e-mail ou telefonema teria resolvido o problema todo, e eu teria participado do Codejam no escritório.

Ah, que inveja do Janio! E lá se foi o Codejam…

Big Brother Brasil 7, a vez dos Geeks

Big Brother Brasil 7, a vez dos Geeks:

Mas agora o BBB apresenta uma novidade: um profissional de SEO, ou seja, um profisisonal especializado em otimizar sites[bb] para que eles apareçam em posições melhores nos sites de busca, como o google. Esses seres não são muito comuns nem fora da casa do Big Brother, já que a profissão é relativamente nova e não há um ‘curso superior para otimização de buscadores’… … Será que ele vai ficar defendendo webstandards e semântica e todas outras coisas que são cansativamente discutidas na web por “gurus” e “especialistas” da internet e te rsua votação alterada para melhor ou pior por causa de suas crenças geeks? Será que finalmetne o big brother vai ter cobertura no Tableless?