terça-feira, 22 de julho de 2008

APIs e Web 2.0

Essa tal de integração entre sites utilizando APIs, widgets, etc, que formam a dita Web 2.0 parece ser muito mais complexo do que na verdade é.

Descobri isso quando precisei colocar fotos de um Flickr em uma página. Primeiro pensei: sei que eles têm uma API, mas será que presta? Presta!

Esse pessoal parece estar tão preocupado com a integração entre websites que constróem uma infra-estrutura completa para você usar seus serviços em suas páginas.

Como construir um interpretador SOAP não estava nos meus planos, encontrei essa simples classe que faz o serviço e me deixa trabalhando com arrays. :)


Mas, tá. O que dá pra fazer com essa API?

Posso buscar por fotos de um flickr através de labels, data, grupo?
Pode.
Posso girar as fotos dos flickrs?
Pode.
Posso usar meu próprio site para mandar fotos pra um Flickr?
Pode.
Posso... Pode!

Caramba, fiquei surpreso com a quantidade de funcionalidades que essa API oferece. Um abraço pra Yahoo!

Isso me faz pensar, o que será que o OpenSocial faz? :)

quarta-feira, 25 de junho de 2008

Ajuda a Wikipédia!

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

quarta-feira, 7 de maio de 2008

Rede em VMWare

Esses dias tive problema com uma máquina virtual minha e aqui vai a dica pra ninguém mais patinar como eu patinei :)

Um belo dia, não sei porque cargas d'água, meu VMWare Server disse que haviam sido alteradas algumas coisas na máquina virtual e ele deveria criar um novo USSID para ela. Ok, deixei ele recriar, foi o que me pareceu mais sensato.

Ao iniciar a máquina, me deparei com um pequeno problema: cade minha rede?

Reiniciei o serviço de network e nada, tentei iniciar manualmente e recebi a pérola:
"eth0: ERROR while getting interface flags: no such device"

Tentei, inutilmente, remover e adicionar novamente o módulo da placa com
modprobe -r pcnet32
modprobe pcnet32

Ao readicionar o módulo, recebi uma esperançosa mensagem dizendo que havia um NIC conectado para este módulo. Oba! Mas foi só tentar iniciar a rede para receber novamente a mensagem.

Antes de pensar em desaparecer, tentei googlar (ohh) e encontrei um link maravilhoso do Ubuntu Forums com a solução colocarei ele ao final do post.

O problema: ao recriar o ID interno da minha máquina virtual, o VMWare alterou o endereço MAC da placa. O que não foi legal por parte dele, e era o que estava causando o problema.

A solução: dizer para o SO (Debian etch) esquecer da placa antiga e detectar novamente essa placa.
Como? Aqui está a mágica:

no arquivo/etc/udev/rules.d/XXX-persistent-net.rules estão as atribuições: interface, módulo, MAC. É só encontrar a interface que está apresentando o problema (no meu caso eth0), remover as referências a ela deste arquivo e estamos quase prontos. Na verdade fui um pouco mais radical e comentei todo o arquivo :)

Dica: Aonde diz XXX no nome do arquivo na verdade uma seqüência de números e/ou letras, que muda em cada máquina.

Agora é só reiniciar o serviço de hotplug (pug n' play para os win32) e boom, a mágica está completa:
$ sudo /etc/init.d/udev restart
eth0: Link Up


Ah, também não esqueça de remover e adicionar o módulo a placa novamente, para ele encontrar o novo dispositivo.

Divirta-se!


Fonte: http://ubuntuforums.org/showthread.php?t=255018

terça-feira, 26 de fevereiro de 2008

Parabéns Microsoft!

Essa semana tive mais uma prova de eficiência da magnífica ferramenta que é o Internet Explorer (IEca). Além de não suportar vários padrões da Web, a maravilhosa praga não ajuda nem um pouco os desenvolvedores Web.

Tive que fazer um login para um sistema e, após tudo estar 100% no Firefox, resolvi testar no IEca (6). Qual não foi minha surpresa ao verificar que o login não funcionava nele. O login passava, mas a sessão não era criada. Depois de muito brigar, liberando cookies, cache, etc, ri e chorei quando descobri o problema. Como pode o mesmo código funcionar perfeitamente em uma plataforma e simplesmente não funcionar em outra? Ah, sem mensagem de erro, é claro.

Se segure, não chore ainda.

Como no caso do flush no php, a solução era mais ridícula que o problema. Acontece que no meu caminho para o site havia um belíssimo underline (_), que estragava o IE. Nesse caso não era nenhuma "otimização" do IE não, só incompatibilidade (com encoding?).

Antes:
http://host_local/index.php <-- Problema
Depois:
http://hostlocal/index.php <-- Solução

Ok, agora pode rir a vontade.

Porque? Como resolvo? Aonde que tá documentado? "Ninguém sabe, ninguém viu".

Ouvi dizer que acontece a mesma coisa no IE7. Procurando no oráculo (Google) não encontrei muita informação sobre o erro, só a solução. Espero que consiga ajudar alguém!

Servidor Apache 2.2
PHP SAPI v5.1.4 c/ xDebug


Abraços :)

sábado, 23 de fevereiro de 2008

Firewall do Windows?

Há tempos que meu computador é o único que não pode ser acessado por outros na mesma LAN. Sempre achei estranho, mas com autenticação (via UNC [\\meupc]) funcionava, então era um problema fácil de ser contornado e deixava assim.

Ontem precisei colocar um servidor SVN local para projetos e um computador da LAN não conseguia acessar com a seguinte mensagem: "Não foi possível se conectar a 'x': O host rejeitou a conexão ativamente".

Ok, "rejeitou a conexão ativamente", essa é nova pra mim. Meu firewall do rWindows está desativado há tempos, então achei que não era o problema. Mas era. Tentei resetar as configurações dele, ativar e liberar a porta do SVN, desativar, revirei o cara e nada.

Agora, ele está desativado. Deixe-me repitir: desativado. Você entendeu? Pois é, o firewall não. Pois conexões continuam a ser recusadas "ativamente".

Esse problema não acontece só comigo. Segundo o Google várias outras pessoas relatam o mesmo problema com outros serviços, e não encontrei nenhuma solução.

No final das contas, tive que colocar o servidor em outra máquina. Ainda não tenho a solução, se alguém ler e souber o que fazer... Comenta aí com a solução ;)


Abraços, e na próxima prometo colocar um problema com solução!

Primeiro post

Apesar de navegar e brincar na Internet há muito tempo, nunca tive um blog. Já tive páginas no hpg, cjb.net, etc, mas nunca um blog. Achava estranho, sei lá.

Há tempos tenho lido blogs profissionais pela web e acho que está na hora (não passou?) de criar um lugar para mostrar algumas coisas interessantes (pitorescas?) desse mundo para todos.

Abraços e até o próximo post! (se alguém ler... )