Blog::Web


Netbeans não completando código PHP

Ontem estava configurando o Selenium 2 pra funcionar com PHP no Netbeans, e notei que o editor não estava completando código das funções do runtime do PHP.

Super útil, afinal uma das coisas chatas do PHP é que não existe padrão na ordem dos parâmetros.

Aí, procurando na web, achei a solução:

Com o Netbeans fechado, vá até a pasta onde ficam os arquivos de cache das variáveis do Netbeans para o seu usuário, e apague todos os arquivos e diretórios que estiverem lá dentro.

No Linux esta pasta é: ~/.netbeans/6.9/var/cache

No XP é: C:\Documents and Settings\\6.9\var\cache

E no Vista: C:\Users\\6.9\var\cache

Pronto, basta abrir o Netbeans e ele irá reconstruir o cache das variáveis.






Editando GIFs animados

Dias atrás, precisei editar 2 GIFs animados para um projeto pessoal (o site da OnOff Club).

Como fazia anos que eu não tinha essa necessidade, eu simplesmente nem lembrava o que eu usava pra editar essas figuras.

Procurando na web, achei dezenas de dicas para usar algum programinha específico pra Windows, e pior, geralmente pago ou com limitação.

Então, pensei comigo: por que não simplesmente tentar no meu editor do dia-a-dia (o GIMP, seja no Linux ou no Windows)?

E não é que funciona bem? Depois de abrir a imagem, eu lembrei que era exatamente o GIMP que eu usava: ele trata os quadros do GIF como layers, e na hora de salvar a figura, ele vai te perguntar se você quer achatar as camadas ou salvar como uma animação.

Mais simples, impossível!






Tela em branco com PHP 5.3 e Windows Vista/7

Estes dias precisei instalar o PHP 5.3 em várias máquinas, entre elas alguns Windows Vista/7, e sempre me deparava com uma tela em branco (ou blank screen, se preferirem).

Para os que chegarem aqui através de mecanismos de busca, vou ser bonzinho e já separar o post em "blá blá blá" e a resolução do problema.

 

Problema

Tempos atrás vi uma implementação relativamente decente de ActiveRecord pro PHP. Claro que pra isso, eles se basearam na versão do Ruby.

Bom, pra funcionar, essa biblioteca depende de ter instalado o PHP 5.3, que corrige alguns erros históricos de design do PHP e traz algumas melhorias (não, a bagunça das funções nunca vai ser arrumada ou vão usar pacotes pra organizá-las).

No Linux, foi que é uma maravilha. Mas no Windows, eu instalei manualmente, com instalador, versão thread safe, não thread safe, mas todas davam o mesmo final: tela em branco.

Procurei no Oráculo, e vi que existe algum conflito do PHP 5.3 e do IPV6 do Windows Vista/7. Mesmo para aqueles que usam XAMPP ou WAMP.

Interessante que o IPV6 já está desabilitado nesta máquina, mas mesmo assim o PHP insiste em ter conflito com ele.

 

Resolução

Enfim, resolvi testar a resolução do site (cujo link eu não estou mais achando, em inglês tem vários apontando o problema, em português nenhum!), e não é que funcionou?

Para isso, é preciso editar o arquivo C:\Windows\System32\drivers\etc\hosts com privilégios de administrador (senão você não vai conseguir salvar as modificações).

Neste arquivo, comente a linha que começa com ::1 (este ::1 é o equivalente ao 127.0.0.1 - ou localhost - para o IPV6).

Para comentar, coloque o sinal de jogo da velha (#) no começo da linha. Ou seja, agora essa linha deve começar com #::1 (o resto da linha não altere).

Reinicie o Apache.






Cada sorriso, um Flash!
Categoria(s): Programação TI Web

Tá, eu sei que já falei de Flash ultimamente, mas o aplicativo da Adobe voltou a ser assunto estes dias.

Primeiro, porque o iPad saiu oficialmente, e realmente sem suporte ao Flash. Enquanto alguns dizem que isso é primordial, a Apple publicou uma lista de sites que suportam o iPad.

Na prática, isso quer dizer: sites que rodam sem Flash. Ou melhor ainda: sites que detectam que o navegador é o Safari Mobile, e exibem uma versão sem Flash.

Seria isso o suficiente para as empresas criarem sites sem o uso do plugin?

Enquanto isso, a Google anuncia que o Chrome virá com o plugin do Flash já por padrão em seu navegador. Não acredito que a empresa veja o plugin como futuro (já que ela vem investindo fortemente no HTML5 em seus produtos exatamente para substituir o Flash).

Acredito que seja apenas uma alfinetada à Apple e ao seu iPad, já que a notícia foi dada praticamente em conjunto com o lançamento do iPad - e como vocês sabem, as duas empresas vem batendo de frente ultimamente, principalmente no que toca aos celulares e seus respectivos sistemas, concorrentes.

E ainda por último, mas não menos importante, ontem um amigo meu me mandou um link dessa biblioteca Javascript, o Spritely, que diz substituir perfeitamente o Flash no que diz respeito à animações. O que vocês acham?






Atualização no tutorial de Templates

Atualizei a biblioteca de Templates com um novo método para checar se uma variável de template existe antes de atribuir valor para a mesma.

Fiz isso porque boa parte das dúvidas que me enviam por email é relacionado a isso.

Também atualizei o tutorial e a documentação em inglês e português.

Agora preciso dormir porque o dia foi longo e amanhã me espera!

Espero que seja útil! :)





Anúncios