Arquivos da categoria: Web

Habilitando o plugin java do Firefox no Ubuntu.

Ultimamente tive alguns problemas ao usar o plugin java icedtea (versão 6 e 7) com o firefox. Problemas como lentidão e crash repentinos estavam acontecendo frequentemente, além de não abrir certificados java no navegador. A solução foi instalar o plugin java da oracle que vem na JRE.
Para instalar o plugin basta apontar o arquivo libnpjp2.so, que vêm na JRE, geralmente no caminho (dependendo da sua versão java e da arquitetura da sua máquina) java-6-openjdk-amd64/jre/lib/amd64/libnpjp2.so (ao invés de amd64, usar i386 para sistemas de 32bits).

*Verificar se a pasta ~/.mozilla/plugins/ já existe, se não existir criar com o comando abaixo.

mkdir ~/.mozilla/plugins

Comando para linkar o plugin:

ln -s /[pastadeinstalacao]/java-6-openjdk-amd64/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/libnpjp2.so

Reinicie o firefox e veja se o plugin está instalado em Tools->Add-ons.

Usando magic methods com php

Hora ou outra a gente se depara com algumas funcionalidades que uma linguagem pode nos proporcionar. Às vezes até hesitamos em mudar nossos conceitos, mas é sempre bom tentar enxergar se determinada opção na linguagem vale a pena de ser usada na implementação. O problema é que eu tinha uma classe a fazer, com 50 atributos e estava com uma preguiça danada de escrever todo o código (sei que existem ferramentas que resolvem o caso – http://www.card2u.com.my/ClassBuilder/ ou http://www.phpclasses.org/browse/package/4794.html que geram o código e ainda oferece uma modelagem MVC com suporte à conexão nativa) mas precisava de algo mais “crú”. Então, veja o que os magic methods __get() e __set() fazem por você nessas horas:

Aqui uma classe teste

 
<?
 
class Class1 {
 
 
//Lista de atributos
 private $var1;
 private $var2;
 private $var3;
 
 
 
/*
* Método mágico que retorna os valores das variáveis privadas.
*
*/
 
  public function __get($atributo)
    {
        if (isset($this->{$atributo}))
        {
            if ($this->{$atributo})
                return $this->{$atributo};
        }
        else
        {
            return false;
        }
    }
 
 
/*
* Método mágico para atribuir valores nas variáveis privadas. 
*
*/
 
   public function __set($name, $value) {
        $this->$name = $value;  
   }
 
 
}
?>

Testando a classe Class1

<?
 
//Declaração
$classe1 = new Class1();
//Atribui 'Valor 1' a $var1
$classe1->var1 = "Valor 1";
//Atribui 'Valor 2' a $var2
$classe1->var2 = "Valor 2";
 
print $classe1->var1;
print $classe1->var2;
 
?>

Pronto, não precisei me preocupar em escrever getters e setters para os atributos da classe.

WAP com PHP e extensões diferentes no Apache

Podemos fazer com que o apache trate arquivos de extensões diferentes como um script PHP.
Para isso, basta que você adicione uma linha AddType especificando as extensões pretendidas.

Ex:

AddType application/x-httpd-php .wml .xhtml

O exemplo acima faz com que o Apache aceite, dentro dos arquivos com as extensões .wml e .xhtml,
códigos de script PHP (desde que o PHP já esteja configurado para rodar com o Apache).

Você também pode deixar a diretiva acima em um arquivo .htaccess adicionando assim a regra ao diretório
onde o mesmo será salvo.

Teste de validação de sites no W3C

Por curiosidade, verifiquei a validação de tags no w3c (http://validator.w3.org) de alguns sites populares: foi uma surpresa. A maioria não passa na verificação. Isso demonstra, no mínimo, a falta a preocupação dos webmasters com a portabilidade de seus serviços (ainda existem os que acham que se o site está funcionando normal no internet explorer está tudo bem). E não foram poucos os erros, dos nacionais apenas a Folha Online passou. Veja abaixo a lista dos sites verificados:

Microsoft: 5 erros
UOL: 1068 erros!
Terra: 107 erros
Google: 41 erros
Yahoo: 47 erros
Folha : Passou!
Debian: Passou!
Ubuntu: 8 erros
Suse : Passou!
Fedora: 38 erros
Americanas: 116 erros
G1 : 109 erros
Mercado Livre: O verificador falha (erro de codificação)
Dell : 11 erros
Imasters: 11 erros
Catho : Mesmo erro do Mercado Livre
Ig : 1 erro
TAM : 5 erros
Sun: 26 erros
Hotmail (Live): 88 erros
Orkut : 28 erros (Isso é na pagina inicial de login)

e finalmente

ewerton.com: 3 erros 🙂