Esse aqui pode ser inútil, mas é impressionante.
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.
Kde ou Gnome?
O artigo da Mango Parfait da TUX 12 está imperdível. Mesmo discordando dela, não posso deixar de recomendar. Além de muito interessante, muito engraçada.
Tática
Isso é que é pensar adiante:
Vi aqui.
Desktop 3D Linux numa máquina modesta.
Depois que publiquei este post, sobre o vídeo que o rapaz fez em português mostrando um Desktop Linux 3D, alguma pessoas comentaram o fato de ele ter uma máquina monstro, com 3Gb de RAM.
Como vocês sabem, o Linux é um sistema que permite um nível absurdo de personalização. Ele pode ser compilado para o seu processador, otimizado para a sua máquina, de maneira a extrair o melhor dela. Veja por exemplo, neste vídeo, o Linux extraindo o máximo de um um Duron 1.2 com 512MB, placa mãe PC-CHIPS 598lmr e uma Geforce 2MX PCI 64MB. A hora em que ele abre três instâncias simultâneas do Gimp me dá calafrios!
Embora o resultado seja excelente, construir um Linux from Scratch não é tarefa para qualquer um. Envolve horas e horas de leitura, compilação e configuração. Um excelente hobby para quem gosta do assunto, mas impraticável para quem estiver sem tempo. Uma alternativa interessante para quem quiser aprender é o Gentoo, um “quase LFS” mas empacotado numa distribuição que ajuda muuuuuito as tarefas de download e compilação do código fonte.
Bom, embora apaixonado pelo assunto, eu não tenho muito tempo para essas coisas. Além de um hobby, meus computadores são ferramenta de trabalho, e no momento não tenho uma máquina “extra” que possa ser parada por diversão. Então eu uso Ubuntu, a distribuição mais simples de instalar e usar que já encontrei. Apesar disso, fiquei curioso para saber como o Beryl se comportaria instalado em meu modesto notebook, um Itautec, Celeron 1.5, 512 Mb RAM e plaquinha de vídeo Intel i810.
Instalei o Beryl seguindo essas instruções no meu Ubuntu 6.10 e não fiz nada de especial para configurá-lo além de clicar com o botão direito no ícone do Beryl, escolher “configurações”, escolher o filtro de textura “rápido” e clicar em sair. Todas as escolhas de efeitos visuais foram feitas usando a interface gráfica do próprio Beryl e, depois da instalação que envolveu editar o sources.list e o xorg.conf, eu não editei nenhum arquivo texto.
O resultado:
Conforme vocês podem ver, a memória está sendo toda usada, e um pouco de swap também. Apesar disso, o desempenho é muito bom.
Para gravar o vídeo eu mudei a resolução para 800X600, porque gravar com a resolução máxima seria pedir muito de meu processadorzinho, e para perder menos detalhes quando o YouTube redimensiona o vídeo. Mas normalmente eu uso 1280X800. Gravei sem som, não por causa de performance, mas porque estou sem microfone. Fiz uns testes com o microfone embutido do notebook e, embora a qualidade do áudio seja sofrível, a performance permanece excelente.
Na verdade, embora eu não saiba explicar isso, parece que o notebook ficou mais rápido com Beryl. Talvez seja apenas impressão minha, por conta dos efeitos visuais. Não sei.
Claro, nem tudo são flores. Tive problemas ao tentar tocar vídeos usando drivers GL. E o Internet Explorer, instalado no wine usando o ies4linux, fica uma carroça quando estou rodando o Beryl. Mas, de resto, fiquei realmente impressionado com o resultado.
Os 20 blogs favoritos do Br-Linux
Estou entre os 20 blogs favoritos do Br-Linux. Fico muito contente, principalmente porque o Br-Linux é um dos meus sites favoritos. Obrigado a todos os que votaram.
Digitalminds: Subverta sua forma de trabalhar com arquivos
Produção Web: Subverta sua forma de trabalhar com arquivos
Excelente texto do Danilo. Se você não usa nenhum sistema de controle de versão, precisa ler!
Uso Subversion há um bom tempo, e não sei mais viver sem ele. Não consigo começar um projeto sem primeiro criar um repositório.
Vídeo: Desktop Linux
Vídeo interessante, em português, mostrando um Desktop 3D Linux:
Yahoo! Pipes: criar mash-ups é como brincar de Lego
Assombroso. O nome deve de alguma maneira ser inspirado nos pipes do Unix. Sabe aquele papo que quem usa Linux vive dizendo, que o grande poder do Linux só é percebido quando você entende como usar o terminal e os pipes? Sabe aquele outro papo, do pessoal da semântica e do XML, de que essa coisas toda torna as aplicações mais fáceis de se integrar?
Pois é, o Yahoo! Pipes dá um gostinho das duas coisas. De um jeito que qualquer um com um pouquinho de raciocínio lógico consegue experimentar, sem precisar saber programar.
Linux? Windows? Dreamweaver? Photoshop?
Duas dúvidas que recebi por e-mail hoje, com temas muito semelhantes. Embora eu não sinta falta de nada em meu notebook com Ubuntu, você vai notar que, nas duas respostas recomendei o Mac. Para quem quer trabalhar com Unix mas não pode abrir mão de MS Office, Dreamweaver ou Photoshop, é uma escolha que não se pode deixar de considerar.
eu como desenvolvedor web, dependente de softwares como DreamWeaver(esse aqui nem é problema, é mais o photoshop mesmo rsrs) e Photoshop, gostaria de um motivo ou alguns para migrar para o linux e me tornar um desenvolvedor 100% linux, utilizando só softwares de desenvolvimento do linux.
Que vantagens teria? preciso de uma luz, se puder me dar uma dica fico grato pela atenção.
Olá, como vai?
Minha resposta, naturalmente, vai ser pessoal e baseada em minha experiência. Sugiro que você instale Linux em dual-boot com Windows em sua máquina e descubra por você mesmo se ele serve para você. Sugiro que comece com uma distro fácil de usar, como o Ubuntu ou o Suse.
Para mim a principal vantagem em desenvolver usando Linux é o fato de ter um ambiente de desenvolvimento completo em minha máquina. Meu notebook tem Ubuntu com Apache, MySQL, Postgre, PHP, Python, PSE e Django. Trabalhando assim, e com Subversion, e usando os flexíveis recursos do bash, torno o desenvolvimento muito mais simples. E tenho exatamente as mesmas versões de cada uma dessas ferramentas que terei no servidor de produção.
Outras boas vantagens são a possibilidade de automatizar processos com bash, comandos como find, grep, sed, tail, e, claro, o rsync. Para quem, como eu, trabalha em mais de uma máquina, rsync e svn são tudo. Além disso, tem o ssh. Não sei mais viver sem ssh.
Mas, para rodar Photoshop ou Dreamwever, vai precisar usar algum tipo de emulador ou virtualizador. Vai ter bugs, ou queda de performance, ou os dois 😉 Não é problema para mim, porque não uso nenhum dos dois.
Naturalmente, você pode ter um ambiente muito semelhante trabalhando com Windows, principalmente usando o CygWin. E, se você se sente produtivo e confortável trabalhando com Windows, não precisa migrar. De quebra, ainda vai ter Photoshop e Dreamweaver rodando legais.
Outra excelente alternativa é, se você tiver condições para isso, um Mac. Num Mac com chip Intel você pode ter um sistema Unix completo, rodando nativamente Dreamweaver e Photoshop. E, se precisar, pode rodar Windows numa janelinha com o Parallels.
Estou modificando a estrutura de minha empresa e vou vender meu servidor (que é Debian) e minha estação para trabalhar com um notebook, pois preciso de mobilidade. Mas não vivo mais sem o Linux e pretendo instalá-lo no novo equipamento.
Vc me aconselha utilizar o Ubuntu??? Vejo sempre vc falando sobre ele em seus posts. Utilizando o Linux, consigo rodar dentro de um emulador softwares para Windows, como Photoshop e Dreamweaver, dos quais ainda dependo?
Salve, como vai?
Eu uso Ubuntu em meu notebook, e também no Desktop. Para mim, hoje, é a distribuição mais fácil de usar. Mas isso depende de seu perfil de usuário. Se você quiser performance a qualquer custo, vai preferir Gentoo. Se gosta de KDE, vai preferir o Suse (o Kubuntu é meio esquisito, na minha opinião.) E etc.
Agora, em relação ao Photoshop e Dreamweaver, depende de seu perfil de uso. Se você usa pouco esses softwares, pode tê-los rodando no Wine ou VMWare. A performance cai muito, mas é um quebra-galho razoável. Já se você trabalha bastante com eles, vai precisar de Windows em seu notebook. Você pode, por exemplo, trabalhar com dual-boot. Ou pode usar Windows e instalar Apache, PHP, Python e MySQL. E CygWin. Você vai ter até bash no seu Windows.
Uma outra excelente solução, se você puder, é comprar um MacBook. Você vai ter um sistema Unix que roda Dreamweaver e Photoshop. E vai poder rodar Windows ou Linux numa janelinha, com o Parallels.
Web 2.0 … The Machine is Us/ing Us
Bastante interessante. Meio utópico, romântico demais para o meu gosto, mas interessante:
Vi na radinho.
Favicon do iMasters entre os memoráveis
Inspire Yourself: 50 Remarkable Favicons | Smashing Magazine
Da uma olhada na seção “squares”, você vai ver o favicon do iMasters. Parabéns ao pessoal do iMasters!
Aprendendo a programar, em Python, Ruby, C++, Java ou Logo.
Eu já tinha lido este excelente livro (e-book grátis):
How to Think Like a Computer Scientist: Learning With Python
Eu costumo recomendar a todo mundo que está tentando aprender lógica de programação, e o uso quando preciso ensinar alguém a programar. Eu já sabia que ele é uma versão em Python do original, em C++
Mas só hoje fiquei sabendo que o mesmo livro também está disponível nas versões Java, Ruby e Logo.
Agora você pode ensinar seus sobrinhos a programar usando sua linguagem de programação predileta. E, se eles ainda não tiverem idade para coisas como orientação a objeto, e precisarem de algo mais concreto, pode usar Logo.
Ajude o Open Source encontrando defeitos
Você pode ajudar um projeto Open Source sem saber programar e sem gastar horas com isso. Basta escrever um bug report minimamente detalhado.
Por exemplo, o Automatix travou aqui no meu Linux durante uma instalação. Se eu usasse um sistema de código fechado, dificilmente poderia entender o que estava acontecendo. Mas na arquitetura aberta e flexível de sistemas Unix, eu pude ajudar mesmo sem escrever uma linha de código. Escrevi um bug report.
Mesmo com meu inglês miojônico, o sujeito entendeu o que eu disse e já consertou o problema. A versão corrigida já está inclusive em minha própria máquina, atualizada sozinha pelo Ubuntu.
Compare isso com as alternativas que você tem ao encontrar um defeito num produto de código fechado, rodando num sistema fechado e complicador como o Windows. O Linux também tem bugs, claro. A diferença é que com Linux você não está impotente. Você pode ajudar.
Windows 386 Promo Video
Windows 386 Promo Video – Google Video
Não desista no meio, a ação começa aos sete minutos.
De novo, boa propaganda faz milagres
É um Katapult, um QuickSilver. Só que rodando em Windows. Ou seja, nada de novo, mais uma vez o Windows tem a mesma coisa que os outros sistemas, com alguns meses ou anos de atraso. E parece maravilhoso porque muito usuário de Windows nunca viu nada parecido.
Assista o vídeo e veja no final, onde aparece o desenvolvedor com a barba engraçada. Na parte em que ele fala sobre como estender o sistema, preste atenção na linguagem de programação que você vai usar se quiser ensinar novos truques.
Antes que alguém venha dizer que o Katapult ou o QuickSilver não fazem todos os truques que o Enso, eu quero lembrá-lo de que estamos falando de sistemas Unix. O shell do Unix é a coisa mais flexível que já se inventou em relação à integração de programas diferentes. Tomei um tempinho agora e escrevi 18 linhas de Python + Shell Script, para tentar fazer algo parecido com o que o Enso faz. Veja o resultado:
Usei o próprio Katapult, o Kmenuedit para criar as entradas e colocar os ícones, e o xvkbd para falar com as aplicações abertas. Levei uns 30 minutos, incluindo a gravação do vídeo. Se gastar mais um tempo nisso, é possível fazer muita coisa legal.
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 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.
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…
StayValid
O caso é muito comum: você cria um site com um gerenciador de conteúdos qualquer. Por exemplo, um blog WordPress. Você valida o código e o site passa perfeitamente pelo validador. Mas, depois de algum tempo, alguém, você, seu cliente, seu colega, seu cachorro ou seu papagaio fazem um post no blog, ou alteram um conteúdo no CMS e isso quebra a validação. E você só vai descrobir sabe-se lá quanto tempo depois.
Como resolver este problema? Validar todos os seus sites, todos os dias?
O StayValid valida seu site para você, todos os dias, de hora em hora. Insira o endereço de seu site e o StayValid vai criar um feed RSS onde você pode acompanhar os resultados da validação. Se tudo correr bem, você vai receber apenas uma notícia por dia, do StayValid dizendo que validou seu site. Se ele encontrar um ou mais erros, ou se o resultado da validação mudar (por exemplo, você tinha três erros e agora só tem dois) o StayValid vai validar de hora em hora e te avisar via RSS.
Em tempo: o StayValid nasceu de uma necessidade nossa, e se tornou possível porque o código de resultados do validador do W3C é XHTML válido. Bastou então escrever um arquivo XSLT que transformasse os resultados num RSS.
Um passo além do Akismet
Qualquer um que tenha um blog com comentários dos usuários conhece o problema: spam de comentários. Este blog recebe centenas de comentários por dia sobre assuntos tão diversos quanto viagra ou tramadol, fotos de angelina jolie e britney spears nuas, encontros, jogos online e uma série de outras coisas que não tem absolutamente nada a ver com o assunto desse blog.
Quem usa WordPress certamente conhece o Akismet, um plugin com um filtro de spam, semelhante ao de Gmail, que acerta mais de 97% das vezes neste humilde blog. É fabuloso. Mas de vez em quando erra.
Se o Akismet deixa passar um comentário que deveria ter sido considerado spam, tudo bem, eu modero isso manualmente. Mas quando ele coloca na caixa de spam um comentário legítimo, o risco de que esse comentário se perca no meio das centenas de spam que recebo todos os dias é muito alto. Verificar a caixa de spams é um trabalho extremamente chato.
Foi pensando nisso que eu criei o Navalha do Spam, um pequeno script Python que eu fiz em cinco minutos, e que você pode baixar aqui. O navalha funciona através da antiquìssima idéia de se ter uma blacklist de palavras. É simples, a esmagadora maioria dos spams que recebo contém nomes de remédio ou de doenças, como viagra, cialis, phentermine, lexapro, acyclovir, mesothelioma ou prozac, nomes de celebridades escandalosas como britney spears, angelina jolie, briana banks, referências a pornografia ou outras palavras muito manjadas, como ringtone, insurance, refinancing ou wallpapers. E os comentários em meu blog, devido aos assuntos que abordo e ao idioma, raramente contém uma dessas palavras.
Então o que o Navalha faz é ler uma lista de expressões, uma por linha, no arquivo keywords, e excluir todos os comentários que estiverem na caixa de spam e contiverem qualquer uma dessas palavras.
Para usá-lo, você vai precisar apenas de Python e MySQLdb. Coloque os dados de sua conexão no arquivo settings.py. Depois basta executar, dentro do diretório do script:
$ python spamkill.py
E pronto. Aqui para mim o resultado é que geralmente sobra meia dúzia de comentários. Dois ou três legítimos, que eu vou restaurar. Se ainda sobrar muito spam depois de rodar o script, é hora de olhar o que sobrou e incluir novas palavras chaves no arquivo de keywords.
Auto-completar no shell interativo do Python
Tentei o IPython, mas não consegui acostumar com ele. É diferente demais do shell padrão.
Mas hoje, encontrei nos comentários deste artigo, a dica. Ao abrir o shell interativo, rode:
import readline
import rlcompleter
readline.parse_and_bind("tab: complete")
Pronto, isso te dá auto-completar no shell.