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:

01 abr

Fedora 16 – Mate Desktop Environment

yum install yum install http://dl.dropbox.com/u/49862637/Mate-desktop/mate-desktop-fedora/releases/16/noarch/mate-desktop-release-16-5.fc16.noarch.rpm
yum groupinstall MATE-Desktop

 

Referências: