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.

Retornar data truncada (date_trunc) no postgresql.

A função date_trunc no postgres retorna a data truncada.

Modo de uso:

date_trunc('campo', origem)

Os valores validos para o ‘campo’ são:

microseconds
milliseconds
second
minute
hour
day
week
month
quarter
year
decade
century
millennium

Exemplo de utilização:

 
SELECT date_trunc('hour', '2014-02-16 20:38:40');
-- Retorna: 2014-02-16 20:00:00 (A data preenchida até a hora)
 
SELECT date_trunc('year', '2014-02-16 20:38:40');
-- Retorna: 2014-01-01 00:00:00 (A data preenchida até o ano)

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.

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.