terça-feira, dezembro 16, 2008

SCTP (Stream Control Transmission Protocol)? FreeBSD 7 é uma grande oportunidade.


http://www.fug.com.br/content/view/541/54/

segunda-feira, dezembro 15, 2008

Eia cabeça :)


# modprobe dm-mirror

# vgchange -a y

# mount -t smbfs -o username=administrador,password=xxx //192.168.200.1/tmp /mnt/tmp

# grub-install --root-directory=/mnt /dev/sda

# gpg --keyserver keyserver.linux.it --recv-keys 64861258R6G798DF

# gpg --armor --export R6G798DF | apt-key add -

# modprobe uvcvideo

# rdesktop -g 1269x744


quinta-feira, dezembro 11, 2008

“Cábula” do MySQL

Este artigo visa ajudar aos programadores a fazer as suas tarefas mais facilmente e ajudar a diminuir o tempo de desenvolvimento.Alguns termos encontram-se em brasileiro “a gente” entende-se bem :). Vamos la começar.

A função IN e NOT IN

Usamos IN para fazer consultas quando precisamos que seja retornado todos os registros onde em um determinado campos contenha um dos valores que serão passados no IN.

Usamos NOT IN quando queremos retornar tudo menos os resultados passados no NOT IN

Uso em String:


SELECT sigla, nome, população

FROM cidades

WHERE

Sigla IN(‘PR’, ‘SP’, ‘MG’);

//NOT IN

Sigla NOT IN(‘PR’, ‘SP’, ‘MG’);


Uso numérico:


SELECT nome, email, idade

FROM curriculos

WHERE

idade IN (18, 19, 20)

//NOT IN

idade NOT IN (15, 16, 17)

As funções IF e CASE WHEN

Usamos a função IF no MySQL com a mesma finalidade do que qualquer linguagem de programação, só que na maioria das vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.

Sintaxe:

IF(condição, caso verdadeiro, caso contrário)


SELECT nome, email, IF(sexo =”M”, “Masculino”, “Feminino”)

FROM currículos

A função CASE WHEN:

Usamos a função CASE WHEN no MySQL com a mesma finalidade do que usamos em qualquer çinguagem de programação, so que na maioria da vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.

Sintaxe:
CASE campo

WHEN “valor1” THEN “Novo valor”

Controle de fluxo


SELECT nome, setor

CASE mes_nascimento

WHEN 01 THEN “Janeiro”

WHEN 02 THEN “Fevereiro”

WHEN 03 THEN “Março”

WHEN 04 THEN “Abril”

WHEN 05 THEN “Maio”

WHEN 06 THEN “Junho”

WHEN 07 THEN “Julho”

WHEN 08 THEN “Agosto”

WHEN 09 THEN “Setembro”

WHEN 10 THEN “Outubro”

WHEN 11 THEN “Novembro”

ELSE “Dezembro” END AS mes_nascimento

FROM funcionários


Condições livres


SELECT

CASE

WHEN continente = “América” THEN “Continente americano”

WHEN pais = “Brasil” THEN “Continente sul americano”

WHEN continente = “Mexico” THEN “Continente norte americano”

WHEN estado = “Paraná” THEN “Região Sul”

WHEN estado = “São Paulo” THEN “Região Sudeste”

Funções matemáticas

Trigonometria
pi() = 3.14.15.93
radians(180) = 3.1415926535898
sin(radians(60)) = 0.866025
sqrt(3)/2 = 0.86602540
degrees(asin(sqrt(3)/2)) = 60

Logaritmo e potência

log(2) = 0.693147
exp(1) = 2.718282
power(2,5) = 32.000000
log10(100) = 2.000000
mod(13,7) = 6
13%7 = 6
abs(-42) = 42
sign(0) = 0

Arredondamento

ceiling(2.5) = 3
floor(2.5) = 2
round(2.5) = 2
round(2.51) = 3
truncate(2.5,0) = 2

celing para cima
floor para baixo
round para o inteiro mais próximo
truncate elimina casas decimais

Obs: todas as funções de arredondamento também funcionam para números negativos

Funções de string

concat – concatema strings; pode receber 1-n parâmetros
substring – pega partes de uma string baseado na posição
substring_index – pega partes da string baseado nos delimitadores
instr – encontra strings em outras strigns
replace – modifica strings em outras strings
length – calcula o tamanho da string
like – compara strings utilizando wildcards

substring_index(“diegohellas@hotmail.com”, “@”, 1) = diegohellas
substring_index(“orders.mysql.com”, “.”, -2) = mysql.com
reverse(“orders.mysql.com”) = moc.lqsym.sredro
upper(“mysql”) = MYSQL
lower(“MySQL”) = mysql
rpad(“Diego”, 10, “.”) = diego…..
char(77,121,83,81,76) = MySQL
left(“Diego Felipe Hellas”, 3) = Die
mid(“Diego Felipe Hellas Moreira Alves”, 13,6) = Hellas
rught(‘Diego Hellas“, 6) = Hellas
trim(“Q”, from “QQQQMySQL ABQQQ”) = MySQL AB

Funções de tempo e de data

NOW() e intervalos

SELECT NOW() – irá retornar a data e hora atual do servidor MySQL no formato
aaaa-mm-dd hh:mm:ss

SELECT NOW() + INTERVAL 2DAY – irá retornar a data e hoira do servidor, só que com uma diferença de 2 dias para frente(ex: hoje é 2006-10-07 ele irá retornar 2006-10-09), essa diferença pode ser negativa também, e o intervalo pode ser horas, minutos, segundos, dias, semanas, meses, anos, etc;

Formatando datas com o DATE_FORMAT()

Sintaxe:
DATE_FORMAT(campo, ‘formato desejado’)

Especificador Descrição
%M Nome do mês (January..December)
%W Nome do dia da semana (Sunday..Saturday)
%D Dia do mês com o sufixo em Inglês (1st, 2nd, 3rd, etc.)
%Y Ano, numérico, com 4 dígitos
%y Ano, numérico, com 2 dígitos
%a Nome do dia da semana abreviado (Sun..Sat)
%d Dia do mês, numérico (00..31)
%e Dia do mês, numérico (0..31)
%m Mês, numérico (01..12)
%c Mês, numérico (1..12)
%b Nome do mês, abreviado (Jan..Dec)
%j Dia do ano (001..366)
%H Hora (00..23)
%k Hora (0..23)
%h Hora (01..12)
%I Hora (01..12)
%l Hora (1..12)
%i Minutos, numérico (00..59)
%r Horário, 12 horas (hh:mm:ss [AP]M)
%T Horário, 24 horas (hh:mm:ss)
%S Segundos (00..59)
%s Segundos (00..59)
%p AM ou PM
%w Dia da semana (0=Domingo..6=Sábado)
%U Semana (00..53), onde Domingo é o primeiro dia da semana
%u Semana (00..53), onde Segunda é o primeiro dia da semana
%% Caractere `%’.

Exemplos de utilização:

Lembrando sempre que o MySQL armazena as datas no formato aaaa-mm-dd

Para seleccionar a data no formato que usamos, ou de nossa necessidade:

SELECT nome, DATE_FORMAT(data_nascimento, ‘%d/%m/%Y’) AS data
FROM funcionários

Esse exemplo agora é muito útil, eu sempre uso quando eu tenho um formulário que tem um campo de data e essa data temque ser pesquisada no MySQL, com ela eu evito de ficar transformando a data de dd/mm/aaaa para aaaa-mm-dd

SELECT nome, departamento FROM funcionários
WHERE DATE_FORMAT(data_nascimento, ‘%d/%m/%Y’) = ‘22/11/1986’
Função DATEDIFF

Ela calcula a diferença em dias entre duas datas

SELECT DATEDIFF(’2006-12-31′, ‘2006-01-01′) = 364


Fonte: http://www.pplware.com/2008/10/04/cabula-do-mysql/

XAMPP for Windows

Quando se desenvolve conteúdos web, as diversas tecnologias usadas exigem determinados programas para as correr.

Para construir os suportes temos de ter uma base de teste, base essa que terá todo o interesse em possuir o mesmo ambiente que o servidor onde o projecto web será alojado (mesmo que num sistema operativo diferente).20-xampp-logo-trio.jpg

Para recriarmos um espaço típico de um servidor web temos de instalar algumas ferramentas. E é aqui que entra o XAMPP.

Este programa permite instalar de uma só vez o Apache, o PHP e o MySQL. Isto tudo num único processo de instalação, de forma rápida. E tanto em sistemas Linux, Windows, Mac OSX como em Solaris.

Existem diversos pacotes de aplicações como este, que instalam tudo o que precisamos para iniciar a programação em PHP.

Ao instalar o XAMPP estará a instalar simultaneamente os seguintes pacotes:

  • Apache HTTPD 2.2.8 + Openssl 0.9.8g
  • MySQL 5.0.51
  • PHP 5.2.5
  • PHP 4.4.8 (RC2)
  • phpMyAdmin 2.11.4
  • FileZilla FTP Server 0.9.25
  • Mercury Mail Transport System 4.52

Basicamente temos um servidor web, temos uma base de dados, temos um servidor FTP, um servidor de correio electrónico, um …, vocês sabem do que me refiro.

Naturalmente que estes pacotes podem ser instalados ou não, dependendo do cenário que pretendemos. E mesmo assim, caso os instalemos eles só arrancam como serviço se o pretendermos e quando pretendermos.

Na prática a simplicidade de instalação desta ferramenta resume-se a dois pontos: onde quer instalar e o que quer instalar. Nada mais é pedido.

Após a instalação somos presenteados com uma aplicação que é um verdadeiro painel de controlo do XAMPP, onde definimos que serviço queremos arrancar, se o queremos a arrancar como serviço do Windows, entre outras coisas.

Basta então ordenarmos ao nosso XAMPP que arranque o SQL e o Apache (se isso vos bastar!). Quando a indicação de “Running” aparecer a verde está tudo feito!

Abram o vosso browser, coloquem o endereço http://localhost na barra de endereço do vosso browser de eleição e comecem a explorar o vosso novo Webserver.

Dentro do que foi iniciado têm um conjunto de ferramentas e exemplos que podem usar para começar a mexer e a afinar o vosso webserver de bolso.

E claro, é uma excelente base de trabalho para aplicarem os conhecimentos que vos forem sendo passados sobre PHP.

Apenas uma dica que é util. Usem a aplicação xampp-portcheck.exe para verificarem se não existe uma outra aplicação a usar os portos que precisam para o XAMPP. tipicamente os portos 80 (HTTP), 81 (WebDAV), 443 (HTTPS), 3306 (MySQL), 21 (FTP), 25 (SMTP), 110 (POP3) e 143 (IMAP). Dou-vos esta dica porque, no meu caso o Skype estava-me a “roubar” a porta 80 e foi necessário alterar essa configuração no Skype.


quarta-feira, dezembro 10, 2008

SIW System Info

SIW é uma ferramenta que nos informa detalhadamente de tudo o que existe no nosso computador, no que se refere ao hardware, sistema operativo, etc…


São apresentados detalhes do CPU, rede, TCP/IP, memória, hardware em geral, utilizadores, partilhas, tráfego de rede, versões do firmware, enfim, tudo o que está escondido dentro da caixinha mágica.

Além destas características primárias o SIW controla e informa do tráfego originário de bases de dados (Oracle e MS SQL) se existirem no nosso sistema. Não precisa de ser instalada, está pronta a funcionar às suas ordens.

The Dude network

The Dude network monitor é uma aplicação desenvolvida pela MikroTik que possibilita de forma simples mas eficaz a gestão da vossa rede.

Esta aplicação fará automaticamente um rastreio à rede identificando todos os dispositivos que fazem parte dessa mesma rede. Com um mapa das ligações pode ver quais os serviços em utilização e caso existam problemas, esses serão monitorizados para os poder resolver. Experimente e saiba o estado da sua rede.

quinta-feira, dezembro 04, 2008

Como usar a ferramenta Bootrec.exe no Windows Recovery Environment para solucionar problemas e reparar problemas de inicialização no Windows Vista


É possível usar a ferramenta Bootrec.exe no Windows Recovery Environment (Windows RE) para solucionar problemas e reparar os seguintes itens no Windows Vista:
  • Um Registro mestre de inicialização (MBR)
  • Um setor de inicialização
  • Um armazenamento de Dados de Configuração da Inicialização (BCD)
Observação Ao solucionar problemas de inicialização usando o Windows RE, primeiro você deverá tentar a opção Reparar Inicialização na caixa de diálogo Opções de Recuperação do Sistema. Se a opção Reparar Inicialização não resolver o problema, ou se você tiver que executar mais etapas manualmente, use a ferramenta Bootrec.exe.

Para executar a ferramenta Bootrec.exe, você deve iniciar o RE. Para fazer isto, execute as seguintes etapas:
  1. Coloque o disco de instalação do Windows Vista na unidade de disco e inicie o computador.
  2. Pressione uma tecla quando solicitado.
  3. Selecione um idioma, uma hora, uma moeda, um teclado ou um outro método de entrada e clique em Avançar.
  4. Clique em Reparar o computador.
  5. Clique no sistema operacional que convém reparar e clique em Avançar.
  6. Na caixa de diálogo Opções de recuperação do sistema, clique em Prompt de comando.
  7. Digite Bootrec.exe e pressione ENTER.
Observação Para iniciar o computador a partir do DVD do Windows Vista, o computador deve ser configurado para iniciar a partir da unidade de DVD. Para obter mais informações sobre como configurar o computador para iniciar a partir da unidade de DVD, consulte a documentação incluída com o computador ou entre em contato com o fabricante do computador.

Opções Bootrec.exe


A ferramenta Bootrec.exe oferece suporte para as opções a seguir. Use a opção adequada para o seu caso.

Observação Se a reconstrução do BCD não resolver o problema de inicialização, é possível exportar e excluir o BCD e executar essa opção novamente. Ao fazer isso, é possível se certificar de que ele está completamente reconstruído. Para fazer isto, digite os seguintes comandos no prompt de comando do Windows RE:
  • bcdedit /export C:\BCD_Backup
  • c:
  • cd boot
  • attrib bcd -s -h -r
  • ren c:\boot\bcd bcd.old
  • bootrec /RebuildBcd

/FixMbr

A opção /FixMbr grava um MBR compatível com o Windows Vista na partição do sistema. Essa opção não substitui a tabela de partição existente. Use essa opção quando tiver que resolver problemas de corrupção de MBR ou quando tiver que remover um código que não seja padrão do MBR.

/FixBoot

A opção /FixBoot grava um novo setor de inicialização na partição do sistema por meio de um setor de inicialização compatível com o Windows Vista. Use essa opção se uma das seguintes condições for verdadeira:
  • O setor de inicialização foi substituído por um setor de inicialização do Windows Vista que não é padrão.
  • O setor de inicialização está danificado.
  • Um sistema operacional anterior ao Windows foi instalado após o Windows Vista ter sido instalado. Nessa situação, o computador é iniciado por meio do Carregador do Windows NT (NTLDR) em vez do Gerenciador de Inicialização do Windows (Bootmgr.exe).

/ScanOs

A opção /ScanOs examina todos os discos das instalações compatíveis com o Windows Vista. Além disso, essa opção exibe as entradas que não estão no armazenamento BCD atual. Use essa opção quando houver instalações do Windows Vista que não são listadas pelo menu do Gerenciador de Inicialização.

/RebuildBcd

A opção /RebuildBcd examina todos os discos das instalações compatíveis com o Windows Vista. Além disso, essa opção permite que você selecione as instalações que deseja adicionar ao armazenamento BCD. Use essa opção quando você tiver que reconstruir o BCD completamente.

quarta-feira, dezembro 03, 2008

Karen’s Directory Printer

Esta aplicação permite imprimir fisicamente o conteúdo das pastas do seu computador. Por vezes existe a necessidade de imprimir o interior das pastas, os inúmeros ficheiros que temos no disco detalhadamente.

De forma a atalhar caminho, muitas vezes fazíamos um “printscreen”, para poder colar essa imagem num determinado trabalho. Com esta aplicação, pode ter na folha de papel muita informação sobre o que contêm as pastas, como por exemplo: pode imprimir os ficheiros com o seu caminho, os atributos, tamanho, extensão, versão, data de criação, etc.

Ao escolher a opção imprimir, a aplicação reunirá as suas opções de informação e enviará para a impressora, mas também poderá gravar em texto ou mesmo enviar para PDF.

Snort. Linux Security


O Snort?

O Snort é um software livre de detecção de intrusão para rede (NIDS) desenvolvido inicialmente por Martin Roesch, capaz de desenvolver análise de tráfego em tempo real e registro de pacote em redes IP. Executa análise de protocolo, busca/associa padrões de conteúdo e pode ser usado para detectar uma variedade de ataques, tais como buffer overflows, stealth port scans, ataques CGI, SMB probes, OS fingerprinting, entre outras. Esta ferramenta é suportada em arquiteturas RISC e CISC e em plataformas das mais diversas, como os vários sabores de Linux (RedHat, Debian, Slackware, Mandrake, etc.), OpenBSD, FreeBSD, NetBSD, Solaris, SunOS, HP-UX, AIX, IRIX, Tru64, MacOS X.

Fomte: http://snort.linuxsecurity.com.br/

Conversor de Grandezas


O Converber é um conversor de grandezas; um dos melhores diga-se! Esta pequena mas poderosa aplicação permite-lhe converter facilmente entre 1173 unidades, distribuídas por 32 categorias. O Converber é capaz de converter tudo, ou quase, desde comprimento a forças, passando por temperatura, pressão, entre outras. Melhor que isto só a actualização diária dos valores de conversão, para que nunca fique desactualizado e esteja sempre de acordo com os parâmetros internacionais!


Para facilitar a utilização conta ainda com Favoritos onde pode colocar as conversões mais utilizadas; pesquisa por unidades; precisão em casas decimais; entre outros. É compatível com sistemas Windows e, a seguir a última moda do software, pode ser descompactado e transportado numa pendrive USB.

Fonte: http://www.pplware.com/2008/10/15/converber-180