15 ago

Ubuntu – FreeCAD – Assembly2

Instale o repositório e em seguida instale o freecad assembly2

#Instale a atualização
sudo add-apt-repository ppa:freecad-community/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install freecad-extras-assembly2
10 jan

Ubuntu 14.04 – 64 bits – Adobe Acrobat Reader

Execute os seguintes passos para a instalação:

sudo apt-get update
wget http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
chmod 777 AdbeRdr9.5.5-1_i386linux_enu.deb
sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
sudo apt-get -f install
sudo apt-get install libgtk2.0-0:i386 libnss3-1d:i386 libnspr4-0d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libstdc++6:i386
31 dez

Oracle – Criando um índice de unicidade condicional

Você já se deparou com alguma regra de negócio onde você precisa garantir unicidade somente para alguns tipos de registros dentro de uma tabela?

Um exemplo comum é garantir que a flag principal dentro de uma tabela de e-mail ou telefone seja única para cada pessoa e não na tabela como um todo

Um artifício interessante para criar um índice de unicidade condicional é utilizando o DECODE.

Veja uma exemplo abaixo:

CREATE UNIQUE INDEX MEU_SCHEMA.IX_TELEFONE_PRINCIPAL ON MEU_SCHEMA.TELEFONE
(
    DECODE("ST_PRINCIPAL",'S',TO_CHAR("ID_PESSOA"),'N',TO_CHAR("ID_PESSOA")||':'||TO_CHAR("ID_TELEFONE"),NULL) ASC
)
TABLESPACE  I_MEU_SCHEMA;
31 dez

Oracle – Consulta ao último registro de uma tabela histórico com “WITH”

Um artifício interessante para melhorar a performance de consultas históricos é a utilização do WITH.
Veja uma exemplo abaixo:

WITH 
    MEU_ALIAS_PARA_HISTORICO 
AS
(
    SELECT * FROM MEU_SCHEMA.MINHA_TABELA_HISTORICO
)
SELECT A.* 
FROM MEU_ALIAS_PARA_HISTORICO A,
(
    SELECT ID_TABELA_HISTORICO, MAX(DH_TABELA_HISTORICO) DH_TABELA_HISTORICO
    FROM MEU_ALIAS_PARA_HISTORICO
    GROUP BY ID_TABELA_HISTORICO
) B
WHERE A.ID_TABELA_HISTORICO = B.ID_TABELA_HISTORICO
AND A.DH_TABELA_HISTORICO = B.DH_TABELA_HISTORICO;
29 ago

LDAPS – Extrair certificado

As vezes os certificados instalados no AD não são os mesmos utilizados na conexão LDAPs, uma forma de verificar o certificado seria extraindo ele diretamente da conexão.

Isto pode ser feito pelo comando abaixo:

echo -n | openssl s_client -connect MEUSERVIDOR:636 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > MEUCERTIFICADO.pem
openssl x509 -inform PEM -in MEUCERTIFICADO.pem -outform DER -out MEUCERTIFICADO.cer

O certificado pode ser testado pelo Apache Directory Studio.