Artigos da Categoria 'Dicas'

(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

    Abrindo arquivos PPTX

    Hoje tive um problema com um formato que até então era desconhecido para mim: a extensão pptx. Usuários do Office 2003 não conseguirão abrir este tipo de arquivo porque é exclusivamente para a versão 2007 do PowerPoint. No entanto, a Microsoft disponibiliza um conversor gratuito. Clique aqui para abrir o link. Depois de instalado abra o arquivo pptx que irá aparecer um prompt para salvar no formato da versão do PowerPoint instalada na sua máquina.

    Postado em 30/08/2009

    Problema ao abrir arquivos de ajuda .chm do Windows

    Os arquivos de ajuda no formato .chm são na verdade arquivos html compilados com índices de pesquisa, para executá-los usa-se geralmente o programa Microsoft® HTML Help Executable que já vêm na versão do Windows XP. No entanto a Microsoft deve ter percebido que esses tipos de arquivos poderiam representar uma falha de segurança e para que o usuário abra algum arquivo da internet deverá que desbloquá-lo. Se você baixou e tentou abrir algum arquivo .chm e apareceu algum problema deste tipo: (Ação Cancelada. O Internet Explorer não conseguiu se conectar à página da Web solicitada. A página pode não estar disponível no momento) ou (A página não pode ser exibida. A página que você procura não está disponível no momento. Talvez o site esteja passando por dificuldades técnicas ou você precise ajustar as configurações do navegador.) é porque o arquivo está bloqueado e não pode ser utilizado.

    Para desbloquar o arquivo clique com o botão direito no seu ícone, vá até Propriedades e clique em “Desbloquear”. Feche as propriedades e tente abrir novamente.

    Postado em 9/11/2008

    Erro Subsistema Windows 16 bits

    Quando fui instalar o driver Twain estava dando o erro “subsistema windows 16 bits”, esse problema ocorre quando
    existem arquivos corrompidos (command.com, autoexec.nt e config.nt).

    Para resolver baixei e executei este fix (XP_FIX.exe 140kb).

    Postado em 14/10/2008

    O servidor RPC não está disponível

    Hoje me deparei com esse erro chato na geração de alguns relatórios em Fortes Report (ainda uso sim!) usando Delphi. Na geração mostrava a mensagem de erro do sistema: “O servidor RPC não está disponível”. Depois de fuçar um pouco verifiquei que como não havia impressora instalada o serviço de spool do Windows estava desativado. Nos Serviços do Windows (Painel de Controle -> Ferramentas Administrativas - Serviços) procure por Spooler de Impressão e se estiver parado clique em Iniciar. Aqui funcionou.

    Postado em 15/09/2008

    Ordenando resultados de consultas com valores numéricos

    O caso não é incomum, as vezes precisamos ordenar uma consulta por determinada coluna de caracteres, mas que contenha valores numéricos. Se você ordernar um campo desse tipo os resultados irão sair assim:

    SELECT numerocontrato FROM contrato ORDER BY numerocontrato ASC

    resultado:
    * 1
    * 10
    * 11
    * 123
    * 1234
    * 2
    * 25
    * 253
    * 34

    Para resolver esse problema use a função ABS(), assim:

    SELECT numerocontrato FROM contrato ORDER BY ABS(numerocontrato) ASC

    Postado em 4/09/2007

    Adicionando “Copiar para” e “Mover para” no menu do botão direito no Windows Explorer

    Quem trabalha muito com arquivos pode ter notado a falta de um atalho para operações de copia e trasferência entre pastas no Windows Explorer. Você pode adicionar ao menu do botão direito (veja clicando com o botão direito em cima de qualquer pasta ou arquivo) as funções de “Copiar para pasta” e “Mover para pasta”. Para isto abra o registro do Windows (Iniciar -> Executar -> regedit.exe). Se nunca abriu o editor de registro lembre-se de ter cuidado para não modificar nenhum outro valor que não esteja descrito neste artigo.

    Abra a chave abaixo:

    HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers

    e clique com o botão direito e vá em Novo -> Chave

    Renomeie a nova chave para “Copiar Para”.

    Clique duas vezes em (Padrão), no campo “Dados do Valor” coloque:

    {C2FBB630-2971-11D1-A18C-00C04FD75D13}

    Clique em OK, feche o registro e verifique a nova opção no menu.

    Para mover arquivos crie uma nova chave com o nome “Mover Para” e refaça todo o procedimento mudando apenas o valor para:

    {C2FBB631-2971-11D1-A18C-00C04FD75D13}

    Postado em 23/07/2007

    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

    Tenha abas (tabs) em qualquer programa

    Uma das funcionalidades que deveria existir nos programas em que você se possa abrir mais de uma janela seria as abas. O programa utilitário WinTabber promete trazer esta funcionalidade para qualquer tipo de programa.

    Postado em 15/07/2007

    Personalize o menu iniciar do seu Windows XP como do Windows Vista

    Que tal ter o menu iniciar do Windows XP igual ao do Windows Vista? O programa ViStart funciona como um add-in para o Windows XP e traz funcionalidades como poder pesquisar o programa que você deseja executar e listar todas as pastas dos programas em árvores. O download é bastante leve (315kb) e pode ser feito no site oficial da Lee-Soft , no entanto o link para download do programa em português não está vindo com a tradução correta. Se tiver problemas com a linguagem você pode pegar o código XML que está nesta página e substituir no arquivo settings.xml que fica na pasta do programa.

    Postado em 28/06/2007

    Como remover os anúncios do Msn/Windows Live Messenger

    Quem fica incomodado com as propagandas que aparecem em seu Msn Messenger/Windows Live Messenger pode usar a ferramenta A-Patch. Com este programa você retira não só as propagandas como também alguns outros itens desnecessários do msn. Aqui vou mostrar como remover as propagandas que aparecem em baixo da tela principal.

    1. Primeiramente baixe o programa A-Patch

    Link 1: Para Windows Live Messenger 8.0.0787, 8.0.0792, 8.0.0812, 8.1.0064, 8.1.0066, 8.1.0068, 8.1.0106, 8.1.0168 & 8.1.0178

    Link 2: MSN Messenger 6.2.0205, 6.2.0208, 7.0.0816, 7.5.0306, 7.5.0311, 7.5.0316, 7.5.0319, 7.5.0320, 7.5.0322 & 7.5.0324

    Obs: Se os links acima não funcionarem abra aqui o site do A-Patch, escolha a versão e clique em Download Now.

    2. Depois de baixar, execute. É importante certificar se o Msn Messenger está aberto, se estiver, feche-o para não prejudicar o processo.

    3. Marque a opção Patch Messenger e clique em Next:

    4. Clique em Next novamente para ir para página 2 e marque Remove Advertisement (Remover Anúncios) para remover os anúncios da lista de contatos.

    5. Clique em Next até a página 5 e marque também a opção Remove Advertisement para remover os anúncios que aparecem nas telas de conversação.

    6. Clique em Next até a página 8 e marque Remove Advertisement in Sharing Folders Window (Remover anúncios da tela de compartilhamento de arquivos). Pronto, agora é só clicar em Apply e abrir seu novo Msn sem propagandas.

    Postado em 25/06/2007

    Deixe seu OpenOffice/BrOffice.org mais rápido

    Quem usa o OpenOffice/BrOffice.org pode ter percebido que seu desempenho as vezes deixa a desejar, uma forma de otimizar sua utilização você pode modificar as configurações de memória que vêm por padrão. Para acessar as configurações entre no menu Ferramentas -> Opções:

    Depois na guia memória

    altere o valor na opção número de etapas (número de armazenamento do comando de desfazer na memória) de 20 a 30.

    No cache gráfico altere para 128MB a ultilização para o OpenOffice/BrOffice.org e a memória por objeto para 20MB

    Depois vá na guia Java e desmarque a opção Usar um JRE (Java Runtime Environmnent)

    Baseado no artigo da Zolved

    Postado em 21/06/2007