Operador Quote q’

June 27th, 2011 by Álvaro Araújo No comments »

SELECT q’# A caixa d’agua#’

FROM DUAL

ou

SELECT ‘A caixa d”agua’

FROM DUAL

Saída para ambos

A caixa d’agua

Definição de Projeto

January 30th, 2011 by Álvaro Araújo No comments »

Projeto

- Esforço Temporário

+Possui início e fim definidos

+Resultados duradouros

+Cria produto, serviço ou resultado exclusivo

Fonte: PMBOK – 4ª Ed

Comparando arrays de bytes

January 20th, 2011 by Álvaro Araújo No comments »

Para comparar array de bytes.

bytes[] arr1 = {};
bytes[] arr2 = {};

if(Convert.ToBase64String(arry1) == Convert.ToBase64String(arr2))
true;
else
false;

Password Char

December 27th, 2010 by Álvaro Araújo No comments »

Para desabilitar o valor de PasswordChar de um TextBox em C# utilize o comando abaixo.

TextBox.PasswordChar = Convert.ToChar(0);

Se colocado no evento de um CheckBox fica um efeito semelhante ao do WinRAR.
Sem mais

Ignorar Caracteres de Escape

June 30th, 2009 by Álvaro Araújo No comments »

@ antes de uma string indica que não serão executados os caracteres de escape.


Exemplo:

string home = “C:\\Home\\Sala”;

string home = @”C:\Home\Sala”;

Joins

May 18th, 2009 by Álvaro Araújo No comments »

Inner, Left e Right Join
Vamos as explicações: Suponha que você tenha duas tabelas: Clientes e Vendas, relacionadas entre si. Na tabela de Clientes, você tem o cadastro de todos os clientes da loja. Na tabela de Vendas, você tem as vendas que foram realizadas pelos clientes da loja. suponha ainda que não é obrigado o cliente ser cadastrado para efetuar uma venda.
Neste cenário, podemos ter três situações:


1) Existem clientes que ainda não fizeram nenhuma compra na loja;2) Existem vendas que foram efetuadas por clientes não cadastrados no sistema;3) Existem vendas que foram realizadas por clientes cadastrados.

Entendido o contexto acima, fica fácil de entender os JOINS. Basicamente, a sintaxe seria a abaixo:

SELECT campos FROM Clientes c TIPO_DE_JOIN JOIN Venda v ON c.cod_cliente = v.cod_cliente;

Veja agora como aplicar cada tipo de Join:

INNER JOIN: O Inner Join é utilizado nas situações em que você quer selecionar os registro das duas tabelas, desde que as mesmas possuam informações cruzadas (relacionadas). No nosso exemplo, é o JOIN que resolve a situação 3: a consulta vai retornar os clientes cadastrados que efetuaram compras.

SELECT campos FROM Clientes c INNER JOIN Venda v ON c.cod_cliente = v.cod_cliente;

OUTER JOIN: O Outer join possui o funcionamento um pouco diferente do anterior. Ao usar o Outer join, além de podermos retornar os registros das duas tabelas seguindo alguma relação, ainda podemos retornar registros que não entram nesta relação, que é a situação mais usada.

Você tem duas opções para se utilizar no Outer Join:

- LEFT OUTER JOIN (ou simplesmente LEFT JOIN): Aplica o conceito de Outer Join na tabela que se encontrar à esquerda da relação (ou seja, o resultado vem da tabela à esquerda). No nosso exemplo, é o JOIN que resolve a situação 1: a consulta retorna apenas os clientes que ainda não efetuaram nenhuma compra na loja.

SELECT campos FROM Clientes c LEFT OUTER JOIN Venda v ON c.cod_cliente = v.cod_cliente WHERE c.cod_cliente IS NULL;

- RIGHT OUTER JOIN (ou simplesmente RIGHT JOIN): Aplica o conceito de Outer Join na tabela que se encontrar à direita da relação (ou seja, o resultado vem da tabela à direita). No nosso exemplo, é o JOIN que resolve a situação 2: a consulta retorna apenas asvendas que foram realizadas por clientes não cadastrados na loja.

SELECT campos FROM Clientes c RIGHT OUTER JOIN Venda v ON c.cod_cliente = v.cod_cliente WHERE v.cod_cliente IS NULL;

- FULL JOIN
Bom achei esse explicação em um fórum que não lembro agora, e achei legal publicar aqui.Se alguem souber deixe um comentário que eu coloco os créditos.

Fonte
Tiago Silveira

Oracle 10g on Ubuntu 8.10

May 9th, 2009 by Álvaro Araújo No comments »

Instalação do Oracle 10g no Ubuntu 8.10

———- — —— — — —— —-
Pré requisitos
==============

Instalação Normal do Ububtu com Interface Gráfica ou instalação do software da versão server com os pacotes do x-window-system

Altera a senha do root ($sudo passwd)

Instalação dos seguintes pacotes necessários
gcc
libaio1
lesstif2
lesstif2-dev
make
rpm
libc6
libstdc++5 /*Essencial ser na versão 5*/
alien

Caso a distro utilizada apresente o problema no aptitude ifstream::ifstream
-Seguir o tutorial
http://andregondim.eti.br/?p574

Criação de Grupos de Usuário e Uma conta de Usuário chamada Oracle

#groupadd dba#groupadd nobody#useradd -g dba -p 2 -d /home/oracle -s /bin/bash -m
oracle
#usermod -g dba nobody

Configurar a senha do usuário Oracle ($passwd oracle)

Configurar o arquivo /etc/ssh/ssh_configalterar a linha X11Forwarding nopara X11Forwarding yes

Criar os seguintes links para as aplicações

#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
#ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so

Editar o arquivo /etc/sysctl
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

Para aplicar as configs execute #sysctl -p

Editar o arquivo /etc/pam.d/loginsession
required /lib/security/pam_limits.so

Editar o arquivo /etc/security/limits.conf

Usar tab na separação dos itens*

soft nproc 2047*
hard nproc 16384*
soft nofile 1024*
le="font-family:verdana;">hard nofile 65536

Criar o diretório para o Oracle
#mkdir /opt/oracle#mkdir /opt/oracle/102

Adicionando as permissões#chown -R oracle:dba /opt/oracle#chmod -R 775 /opt/oracle

Configurando o Ambiente Oracle

modificar o /home/oracle/.bashrc do usuário Oracle
adicionar as seguintes linhas

ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=ORCL
LD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

Criar compatibilidade do instalador oracle :D

criar o arquivo /etc/redhat-release

adicionar a linha
Red Hat Enterprise Linux AS Release 3 (Taroon)

Copiar e descompactar o oracle database para o home do usuário

Executar o conando abaixo para verificar se as solicitações TCP estão abertas

#ps aux grep X
Caso no resultado apareça – no listem tcp2402 tty7 RLs+ 11:28 /usr/bin/X :0 -br -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7

editar o arquivo /etc/gdm/gdm.conf e procurar a linha DisallowTCP=true para DisallowTCP=false

Reinicie o GDM através do /etc/ini.d/gdm restart

Entre no Sistema e execute o comando ps novamente e verifique a linha

#ps aux grep X
2402 tty7 RLs+ 11:28 /usr/bin/X :0 -br -audit 0 -auth /var/gdm/:0.Xauth vt7

com o usuário comum
$xhost +localhost

Autenticar como usuário Oracle ($su – oracle)

exportar a variável DISPLAY no usuário Oracle

$DISPLAY=:0.0; export DISPLAY

Entre no diretório gerado na descompactação do banco de dados e execute $./runInstaller

Abrirá um tela de Instalação Seguir os passos conforme desejado.

Executar os arquivos da instalação conforme mencionado na instalação como root

#./orainstRoot.sh#./root.sh

Executar o listener

$su – oracle$lsnrctl start

Carregar o banco
$su – oracle sqlplus /nolog
SQL> connect / as sysdba

SQL> startup

Para Desmontar o Banco
>
sqlplus /nolog
SQL> connect / as sysdba

SQL> shutdown
Caso o Oracle dê algum erro de no privilegieshuahuahuExecutar o seguinte comando
SQL> conn SYS/
@ as SYSDBA

Compilação de Diversas Fontes

If uma linha PHP

November 4th, 2008 by Álvaro Araújo No comments »

If de Uma única linha

$c = ($a > $b) ? $b – $a : 0;

Não somente PHP mas em qualquer linguagem é possível fazer isso .

var = (cond) ? true : false;

Sem mais

Datas PHP

November 4th, 2008 by Álvaro Araújo No comments »

Trabalhando com Datas

Buscando Campo Data e Exibindo no PHP

http://tuxmasters.blogspot.com/2007/02/trabalhando-com-datas-usando-php-e.html

eXtreme Programming

October 28th, 2008 by Álvaro Araújo No comments »

Abaixo uma apresentação sobre

eXtreme Programming muito interessante

http://www.improveit.com.br/xp