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;
30 dez

Ubuntu 14.04 – FreeCAD

Instale o repositório e em seguida instale o freecad

#Instale a atualização
sudo add-apt-repository ppa:freecad-maintainers/freecad-daily
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install freecad freecad-doc
30 dez

Ubuntu 14.04 – Habilitando icones no systray

Instale esse repositório e atualize o unity

#Instale a atualização
sudo add-apt-repository ppa:gurqn/systray-trusty
sudo apt-get update
sudo apt-get upgrade
#Execute o unity ou feche a sua sessão
unity
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.

19 fev

[Arduino] Http WebServer (ENC28J60)

Instale a biblioteca:

cd /usr/share/arduino/libraries/
git clone https://github.com/jcw/ethercard.git
chmod -R 755 ethercard/

Configure os pinos desta forma:
1 Ground——Ground
2 Power——-VCC
3 Reset——-Reset
4 CS———-DigiPin 8
5 SCK———DigiPin 13
6 SI———-DigiPin 11
7 SO———-DigiPin 12

Utilize o exemplo “RBBB server” da biblioteca “ethercard” ou o exemplo abaixo:

#include <EtherCard.h>
 
// ethernet interface mac address, must be unique on the LAN
//static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
static byte mymac[] = { 0x00,0x00,0x00,0x00,0x00,0x01 };
static byte myip[] = { 192,168,1,155 };
 
byte Ethernet::buffer[500];
BufferFiller bfill;
 
void setup () {
  if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
    Serial.println( "Failed to access Ethernet controller");
  ether.staticSetup(myip);
 
}
 
static word homePage() {
  long t = millis() / 1000;
  word h = t / 3600;
  byte m = (t / 60) % 60;
  byte s = t % 60;
  bfill = ether.tcpOffset();
  bfill.emit_p(PSTR(
      "HTTP/1.0 200 OK\r\n"
      "Content-Type: text/html\r\n"
      "Pragma: no-cache\r\n"
      "\r\n"
      "<meta http-equiv='refresh' content='1'/>"
      "<title>RBBB server</title>" 
      "<br>"
       "<br>"  
      "<h1>$D$D:$D$D:$D$D</h1>"
      "<br>" 
      "<br>" ),
      h/10, h%10, m/10, m%10, s/10, s%10);
  return bfill.position();
}
 
void loop () {
  word len = ether.packetReceive();
  word pos = ether.packetLoop(len);
 
  if (pos)  // check if valid tcp data is received
    ether.httpServerReply(homePage()); // send web page data
}

Referências

  • https://github.com/jcw/ethercard/blob/master/examples/rbbb_server/rbbb_server.ino
  • http://forum.pjrc.com/archive/index.php/t-16385.html
09 ago

Fedora 17 – Eclipse with fragmented plugin

#!/bin/bash
echo "" > reinstall_libs.txt
for arquivo in `find /usr/share/java -type f`
do
   echo $arquivo
   repoquery -f  --qf="%{name}" $arquivo >> reinstall_libs.txt
done
comando="yum reinstall -y "`sort reinstall_libs.txt | uniq -u | tr "\\n" " "`
echo ""
echo ""
echo $comando
25 jun

Oracle 11g – Criando tabela a partir de um arquivo XML

Crie um diretório no oracle e coloque o arquivo xml desejado dentro dele.

Segue um exemplo:

CREATE TABLE T_ORGAO_SIORG
AS
SELECT
    CAST(TO_NUMBER(extractValue(value(x),'Dados_Cadastro/Codigo'))AS NUMBER(10) ) CD_ORGAO_SIORG,
    CAST(extractValue(value(x),'Dados_Cadastro/Nome') AS VARCHAR2(110)) NM_ORGAO_SIORG,
    CAST(extractValue(value(x),'Dados_Cadastro/Sigla') AS VARCHAR2(6)) SG_ORGAO_SIORG_,
    CAST(TO_NUMBER(extractValue(value(x),'Dados_Cadastro/Codigo_Pai'))AS NUMBER(10) ) CD_ORGAO_SIORG_PAI,
    CAST(extractValue(value(x),'Dados_Cadastro/Site') AS VARCHAR2(70)) ED_SITE
FROM 
TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(BFILENAME('MEU_DIRETORIO_ORACLE','Estrutura_Organizacional.xml'),nls_charset_id('WE8MSWIN1252')),'/Estrutura_Organizacional/Orgao/Dados_Cadastro'))) X;

Referências: