Artigos da Categoria 'Web'

(Listados por Data)

    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.

    Postado em 1/11/2009

    Os 45 melhores programas gratuitos de design

    O Blog snap2objects fez uma grande lista dos melhores programas gratuitos para edição e criação de imagens, modelagem 3d, criação de fontes e animações. A lista é grande e vale a pena conferir, a lista traz alguns programas desconhecidos mas aparentemente bastante úteis.

    [Veja Aqui a Lista]

    Postado em 22/07/2007

    Gere slideshow em Flash das suas fotos on-line

    No site 123Flickr.com você pode gerar, desde que tenha conta no site de compartilhamento de imagens Flickr, um bonito slideshow das suas fotos em Flash e colocar o código no seu site. Como não tenho conta no Flickr usei uma conta aleatória para testar :). A galeria é da conta miss_ohara.

    Postado em 19/06/2007

    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.

    Postado em 19/05/2007

    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 :)

    Postado em 23/04/2007