Featured Posts

Boas práticas e convenção de código Java Como a oracle comprou a tão conhecida Sun microsystems, e sabe lá deus se o conteudo do site pode sumir do dia pra noite, vou deixar arquivado aqui um pdf, com as boas práticas e conveção de código...

Readmore

Resetar senha do mysql 5 no windows para quem esqueceu Hoje eu estava dentro do mysql (no windows, acredito que no linux o processo tambem seja igual), e precisava trocar a senha dele por uma mais trivial. Tarefa fácil, ja fiz muitas vezes e não irei errar!...

Readmore

Resetar senha do mysql 5 no windows para quem esqueceu Hoje eu estava dentro do mysql (no windows, acredito que no linux o processo tambem seja igual), e precisava trocar a senha dele por uma mais trivial. Tarefa fácil, ja fiz muitas vezes e não irei errar!...

Readmore

Gráficos com Google Chart API Toda pessoa que se torna programador :P, um dia na vida pelo menos, vai ter a necessidade de mostrar dados em formas de gráficos! Veja agora um pouco de Google Chart API em 10 minutos. A API do Google...

Readmore

Backup e importação de dados no Mysql Se você tem acesso à maquina na qual o Mysql está instalado ou seu servidor permite conexões externas, você pode facilmente criar um backup de um banco de dados em poucos minutos. Primeiramente,...

Readmore

  • Prev
  • Next

Procedure com OPTIMIZE TABLE em todas as tabelas do mysql

Posted on : 07-08-2009 | By : Wryel | In : mysql

0

As vezes quando se tem um banco de dados com muitas tabelas, e após muitos inserts/updates você percebe que precisa de alguns OPTIMIZE TABLE tabela. Pra que perder uma hora buscando as tabelas certas ? Claro que, se você estiver em um ambiente de produção ai ja é outra história, de qualquer maneira, segue um ganha tempo:

DROP PROCEDURE IF EXISTS optimize_tables;
DELIMITER $$
CREATE PROCEDURE optimize_tables()
BEGIN
--
DECLARE $tabela VARCHAR(255);
DECLARE $contador INT DEFAULT 0;
DECLARE $linhas INT DEFAULT 0;
DECLARE $consulta CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = DATABASE();
--
OPEN $consulta;
SELECT FOUND_ROWS() INTO $linhas;
WHILE $contador < $linhas DO
	FETCH $consulta INTO $tabela;
	SET @query = CONCAT("OPTIMIZE TABLE ", $tabela);
	PREPARE query FROM @query;
	EXECUTE query;
	SET $contador = $contador + 1;
END WHILE;
CLOSE $consulta;
DEALLOCATE PREPARE query;
--
END$$
DELIMITER ; $$

Se você não souber o que fazer com o código acima, va no client do mysql e faça:

mysql -h ipDoMysql -u seuUsuario -p bancoDeDados|Se não tiver deixe um espaço em branco

digite sua senha, copie e cole o primeiro código e depois para executar:

CALL optimize_tables;

Extensão oci8 1.3.5 (Oracle database) para PHP 5

Posted on : 03-06-2009 | By : Wryel | In : oracle

0

A versão 1.3.5 da extensão OCI8, responsável por fazer conxão do php com o banco de dados da Oracle, foi lançada recentemente. Em relação a ultima versão (1.3.4), foram corrigidos apenas bugs. Um relatório completo com os changes log’s pode ser encontrado em:

http://pecl.php.net/package-changelog.php?package=oci8

Para fazer o download dessa e outras versões antigas, acesse:

http://pecl.php.net/package/oci8

Backup e importação de dados no Mysql

Posted on : 13-05-2009 | By : Wryel | In : mysql

0

Se você tem acesso à maquina na qual o Mysql está instalado ou seu servidor permite conexões externas, você pode facilmente criar um backup de um banco de dados em poucos minutos. Primeiramente, vamos localizar aonde se encontra a ferramenta Mysqldump, geralmente ele fica dentro da pasta “bin” do Mysql.

Se estiver usando o sistema operacional windows, você pode ir até o ms-dos (em executar, você pode digitar CMD e apertar o ENTER) e digitar a seguinte sequencia de comandos para localizar o Mysqldump:

cd \

dir mysqldump.exe /s

dependendo aonde seu mysql esteja nstalado, o resultado será algo mais ou menos como:

O volume na unidade C é Sistema

O número de série do volume é 3852-C924

Pasta de C:\Arquivos de programas\MySQL\bin

04/08/2008 15:45 2.052.736 mysqldump.exe

1 arquivo(s) 2.052.736 bytes

Total de arquivos na lista:

1 arquivo(s) 2.052.736 bytes

0 pasta(s) 22.138.257.408 bytes disponíveis

Caso esteja no linux:

# cd /

# find / -name ‘mysqldump’

dependendo aonde seu mysql esteja nstalado, o resultado será algo mais ou menos como:

/usr/bin/mysqldump

Navegue até a pasta que foi lozalizado o arquivo, e, agora iniciaremos com o comando para a realização de backup, digite:

mysqldump -h <endereço do mysql> -u <usuario do mysql> -p <nome do banco de dados> > <nomeDoArquivo.txt>

algo como:

mysqldump -h localhost -u root -p producao > backup.txt

em seguida confirme e informe a senha e aguarde a geração do backup.

Agora, para fazer a importação do backup o procedimento é um pouco parecido, sendo necessario apenas mudar o sinal de maior para menor e fazer o comando no mysql:

mysql -h localhost -u root -p producao < backup.txt

Caso você queira apenas fazer backup de uma tabela do banco de dados, o comando é:

mysqldump -h <endereço do mysql> -u <usuario do mysql> -p <nome do banco de dados> -t <nome da tabela> > <nomeDoArquivo.txt>

Para conhecer os parametros adicionais disponíveis, você pode acessar: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Gráficos com Google Chart API

Posted on : 04-02-2009 | By : Wryel | In : google

0

Toda pessoa que se torna programador :P, um dia na vida pelo menos, vai ter a necessidade de mostrar dados em formas de gráficos! Veja agora um pouco de Google Chart API em 10 minutos.

A API do Google Chart retorna uma imagem em formato PNG em resposta a um URL. É possível gerar diversos tipos de imagens, incluindo gráficos de linha, gráficos de barra, gráficos de setores, mapas … Vejamos a segir uma pequena introdução.

Para qualquer tipo de gráfico, exceto os mapas, a quantidade de pixels não pode passar de 300.000 pixels, ou, altura ou largura não pode passar de 1000 pixels. Para descobrir a quantidade de pixels que seu gráfico possui, é so multiplicar largura X altura e você obterá a quantidade de pixels.

Hello World!

Hello World!

Para gerar a imagem acima, foi chamada a seguinte url:

http://chart.apis.google.com/chart?chs=250×100&chd=t:60,40&cht=p3&chl=Hello|World

onde:

chs = tamanho do gráfico (250×100), 250 pixels de largura por 100 pixels de altura.

chd = dados do gráfico, 60%, 40%

cht = tipo do gráfico, pizza 3d

chl = rotulos do gráfico

Este exemplo foi tirado da documentação do google chart api, agora vamos modificar alguns parâmetros:

Google Chart API

Google Chart API

http://chart.apis.google.com/chart?chs=375×150&chd=t:10,50.10,39.90&cht=p&chl=Hello|World|Google

Acabamos de passar os seguintes dados:

Hello = 10%

World = 50.10%

Google = 39.90%

Preste atenção que o tipo de gráfico também mudou, cht=p e não cht=p3. Para consultar todos os tipos de gráficos, você pode consultar:

http://code.google.com/intl/pt-BR/apis/chart/#chart_type

Agora, vamos dar um título para o gráfico, onde:

chts = cor rgb,tamanho

chtt = titulo do gráfico

Você ainda pode forçar a quebra de linha no título, colocando um ” | ” para cada linha que quiser pular:

Google Chart API

Google Chart API

http://chart.apis.google.com/chart?chs=375×150&chd=t:10,50.10,39.90&cht=p&chl=Hello|World|Google&chtt=grafico|linha 2&chts=000000,10

Você também pode customizar as cores do seu gráfico escolhendo cores(rgb) para ele:

Google Chart API

Google Chart API

http://chart.apis.google.com/chart?chs=375×150&chd=t:10,50.10,39.90&cht=p&chl=Hello|World|Google&chtt=grafico|linha 2&chts=000000,10&chco=fc00dd|ffcc00|dedede

Caso você passe um numero de cores menor que o numero de dados, as cores serão interpoladas.

Mude o tipo de gráfico(cht) de p para p3 e você obterá:

Google Chart API

Google Chart API

http://chart.apis.google.com/chart?chs=375×150&chd=t:10,50.10,39.90&cht=p3&chl=Hello|World|Google&
chtt=grafico|linha%202&chts=000000,10&chco=fc00dd|ffcc00|dedede

Isso é apenas o básico para se gerar gráficos com esta poderosa API. A documentação em português pode ser encontrada em: http://code.google.com/intl/pt-BR/apis/chart/

Qualquer dúvida é só escrever!

Removendo bug do wordpress 2.7

Posted on : 31-01-2009 | By : Wryel | In : wordpress

10

Eu e uma grande parte dos brasileiros que tentaram instalar a versão 2.7 do wordpress traduzido para o português(pt_br), se depararam com um pequeno bug(erro) na instalação, parecido como mostra nesta imagem:

on line 36

on line 36 ...

ou uma mensagem +/- assim:

“Warning: Cannot modify header information - headers already sent by (output started at /home/wryel.com/www/blog/wp-config.php:1) in /home/wryel.com/www/blog/wp-admin/install.php on line 36 “

As linhas podem variar, on line 36, on line 56, etc, o que importa, é que mesmo se tentarmos forçar a instalação depois destes erros, o blog depois fica inacessível, segue uma possível solução que encontrei no fórum de suporte do wordpress:

Abre seu arquivo wp-config.php no seu editor de texto favorito, aqui eu usei o notepad:

notepad

abra com o notepad ...

Não precisa alterar nada das suas configurações originais, vá no menu “Arquivo”, clique em “Salvar como…”

ansi

Não se esqueça de escolher a codificação como ANSI ...

Deixe com o mesmo nome, ainda por segurança, deixe o “Salvar como tipo:” com “Todos os arquivos”, agora o mais importante “Codificação:” deixe como “ANSI”. Agora é só clicar em salvar, e ir na pagina de instalação e o resultado será :

resultado

resultado ...

Agora, é só seguir a instalação normalmente que tudo ocorrerá bem :)