Arquivos da categoria: Dicas

Erro ao executar cygwin pull no git.

Passei pela seguinte situação usando o TortoiseGit no Windows:

C:\Program Files\Git\bin\git.exe pull --progress "origin" 
Done
    0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68560000, RegionSize 0x390000, State 0x10000
C:\Program Files\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0

O erro ocorre porque provavelmente a DLL msys deve estar corrompida, para isto, deve-se “repagina-la” usando o utilitário Rebase.exe.

O comando para executar o rebase está abaixo:

[c:\path\]git\bin\rebase.exe -b 0x50000000 msys-1.0.dll

Geralmente os arquivos do git se encontram em:

c:\program files (x86)\git\bin\rebase.exe -b 0x50000000 msys-1.0.dll

Testando valores nulos no componente Formula no pdi pentaho.

Para testar valores nulos no componente Formula do pdi pentaho, deve-se usar a função BLANK(). O teste não pode ser feito com o valor nulo.

Exemplo de testar o valor nulo no campo DATA_ENTRADA:

Forma errada:

IF ([DATA_ENTRADA] = null; "Data está nula"; "Data está ok")

Forma correta:

IF (ISBLANK([DATA_ENTRADA]); "Data está nula"; "Data está ok")

No exemplo acima ele testa se o campo DATA_ENTRADA está vazio (nulo), se estiver retorna a string “Data está nula”, se não, retorna a string “Data está ok”.

Configurar ubuntu software center para conectar via proxy.

Para configurar a central de software do ubuntu para utilizar conexão via proxy para baixar os repositórios tente executar os seguintes comandos no terminal:

$ gsettings set org.gnome.system.proxy mode 'manual'
$ gsettings set org.gnome.system.proxy.http enabled true
$ gsettings set org.gnome.system.proxy.http host 'http://enderecodeproxy.com'
$ gsettings set org.gnome.system.proxy.http port 8080
$ gsettings set org.gnome.system.proxy.http use-authentication true
$ gsettings set org.gnome.system.proxy.http authentication-user 'usuario'
$ gsettings set org.gnome.system.proxy.http authentication-password 'senha'

Reinicie o software-center e tente novamente, se der erro mais uma vez clique em Repair para restabelecer a conexão.

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.

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.

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.

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.