quinta-feira, janeiro 20, 2011

Comparando arrays de bytes

Para comparar array de bytes.

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

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

segunda-feira, dezembro 27, 2010

Password Char

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

terça-feira, junho 30, 2009

Ignorar Caracteres de Escape

@ 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";

segunda-feira, maio 18, 2009

Joins

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

sábado, maio 09, 2009

Oracle 10g on Ubuntu 8.10

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*
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

terça-feira, novembro 04, 2008

If uma linha PHP

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

Trabalhando com Datas

Buscando Campo Data e Exibindo no PHP

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