Como remover anúncios do Google Adwords ‘em alguns sites’.
01/09/10
Sites como o Guia do Hardware, aparecem anúncios do Google flutuantes que não tem a opção de fechar.
Em alguns sites o texto não é movido para o lado do anúncio e fica uma parte oculta.
Em alguns casos basta copiar e colar o código abaixo no navegador ( na barra onde você digita o link do site ).
javascript:var ie=false;var ss=document.styleSheets;if(ss[0].rules){ie=true;ss[0].cssRules= s[0].rules;} for (i=0;i<ss[0].cssRules.length;i++){if ( ss[0].cssRules[i].selectorText.indexOf(".adblock_ctx") > -1 ){ if(ie){ss[0].removeRule(i);ss[0].addRule(".adblock_ctx","display: none;", i);}else{ss[0].deleteRule(i); ss[0].insertRule(".adblock_ctx{display: none}", i);}}}void(0);
Obs.: não testei no IE.
Como fazer um backup do seu MySQL
21/07/10
Para fazer o backup:
mysqldump -u root -p database > database.sql
Onde root é o nome do meu usuário;
database é o nome da minha base de dados;
database.sql o arquivo que será criado.
Para fazer o backup de uma tabela apenas:
mysqldump -u root -p database tabela > tabela.sql
Para restaurar um backup utilize da seguinte forma:
mysqldump -u root -p database < database.sql;
Basta apenas mudar o sinal > (out) para < (in).
FreeBSD WARNING: Vulnerability Database Out of Date, Checking Anyway
19/07/10
Olá!
Quando você tentar instalar algum pacote no FreeBSD e surgir a mensagem: FreeBSD WARNING: Vulnerability Database Out of Date, Checking Anyway.
Faça o seguinte:
1. Instale o pacote Portaudit como root:
# cd /usr/ports/ports-mgmt/portaudit
# make install clean
2. Atualize a lista de pacotes como root:
# portaudit -Fda
O Portaudit vai varrer os pacotes em busca de vunerabilidades gerando relatórios, incluindo referências aos alertas de segurança. Depois de atualizar você poderá instalar qualquer pacote.
Listando dados randômicos em banco-de-dados
12/07/10
Olá!
Para fazer um select em ordem randômica em um banco de dados é muito fácil.
Vamos supor que temos um banco de dados chamado “usuários” com os seguintes dados:
Tabela ‘usuarios’
Id | Nome |
—————————————————
1 | Enio Ribeiro |
—————————————————
2 | Tux |
—————————————————
3 | Zetim Mutuca |
Para fazer o select randômico usando o MySQL:
SELECT id,nome FROM usuarios ORDER BY RAND();
Para fazer o select randômico usando o PostgreSQL:
SELECT id,nome FROM usuarios ORDER BY RANDOM();
Para fazer o select randômico usando o Microsoft SQL Server:
SELECT TOP 1 id,nome FROM usuarios ORDER BY NEWID();
Até a próxima!!
PEAR Parte II – Criando uma conexão usando o MDB2 e MySQL e listando alguns dados.
06/07/10
Olá!
Neste segundo post sobre Pear vou mostrar como criar uma conexão simples usando o MDB2 e o MySQL.
Primeiro vamos criar um esquema de banco-de-dados chamado “meu_projeto” e criar uma tabela de teste “alunos”.
CREATE DATABASE `meu_projeto`; CREATE TABLE `meu_projeto`.`alunos` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nome` VARCHAR(45) NOT NULL, `endereco` TINYTEXT NOT NULL, PRIMARY KEY (`id`) )ENGINE = InnoDB;
Vamos inserir alguns dados na tabela alunos para a listagem.
INSERT INTO alunos VALUES(0, 'Enio Ribeiro', 'Rua do Teste'); INSERT INTO alunos VALUES(0, 'Tux', 'Avenia do Galo');
Primeiro incluiremos o MDB2 no nosso arquivo PHP:
<?php require "MDB2.php"; ?>
( Se você ainda não instalou o PEAR confira o artigo PEAR Parte I – Instalando o PEAR e MDB2)
Agora vamos setar os dados da nossa conexão:
<?php require "MDB2.php"; $dsn = array( 'phptype' => 'mysql', // Driver MySQL (se for usar o outro banco, basta instalar o driver e instancia-lo aqui) 'username' => 'usuario', // O nome de usuário do meu banco 'password' => 'senha', // A Senha do meu banco 'hostspec' => 'localhost', // O endereço do meu banco-de-dados 'database' => 'meu_projeto', // O nome do meu esquema de banco-de-dados ); ?>
Agora nós tentaremos conectar ao banco-dados:
$mdb2 = MDB2::connect($dsn); // Aqui faremos o pedido de conexão if (PEAR::isError($mdb2)) { //Conferimos se houve algum erro, se existir, encerraremos a conexão aqui com uma mensagem de erro do PEAR; die($mdb2->getMessage()); }
Se não exibir nenhuma mensagem de erro o MDB2 já estará conectado ao banco.
Agora vamos definir o modo como os dados serão listados. Usaremos a opção setFetchMode.
$mdb2->setFetchMode(MDB2_FETCHMODE_DEFAULT);
Esta opção tem três parâmetros:
- MDB2_FETCHMODE_DEFAULT
- MDB2_FETCHMODE_ASSOC
- MDB2_FETCHMODE_OBJECT
- A primera opção listará os dados em forma de arrays de posição, por exemplo:
Se você quiser pegar o segundo dado do comando SQL:
“SELECT id, nome FROM alunos”;
você terá que usar um array de posição do tipo $row[1]; - Na segunda opção listará os dados em forma de arrays de chaves, por exemplo:
Se você quiser pegar o segundo dado do comando SQL:
“SELECT id, nome FROM alunos”;
você terá que usar um array de chave do tipo $row['nome']; - Na última opção listará os dados em forma de objetos, por exemplo:
Se você quiser pegar o segundo dado do comando SQL:
“SELECT id, nome FROM alunos”;
você terá que usar da seguinte forma $row->nome;
Eu prefiro usar a opção MDB2_FETCHMODE_OBJECT pois faço praticamente tudo orientado à objetos.
Bom, setado o modo da listagem vamos criar nosso comando SQL e definir os limites.
$sql = "SELECT id, nome, endereço FROM alunos "; // Seleciono os dados do aluno com o comando SQL $mdb2->setLimit(0, 10); // Seto os limites começando do primeiro registro ao décimo.
Vamos executar SQL e grava-lo na variável resultSet.
$resultSet = $mdb2->query($sql);
Conferimos se houve algum erro na nossa instrução SQL:
if(MDB2::isError($resultset)){ //Confere se houve algum erro e mostra a mensagem de erro do PEAR die($resultset->getMessage()); }
Se não hover errors iremos fazer um laço WHILE para mostrar os dados utilizando o fetchRow() para pegar a coluna no banco-de-dados.
else{ while($row = $resultset->fetchRow()) { echo ' Id: ' . $row[0] .' Nome:' . $row[1] . ' Endereço: ' . $row[2] . '<br>'; } }
Pronto, o código a princípio é apenas isso.
Abaixo vou listar o código completo.
<?php include "MDB2.php"; $dsn = array( 'phptype' => 'mysql', 'username' => 'usuario', 'password' => 'senha', 'hostspec' => 'localhost', 'database' => 'meu_projeto', ); $options = array( 'debug' => 2, 'portability' => MDB2_PORTABILITY_ALL, ); $mdb2 = MDB2::connect($dsn, $options); if (PEAR::isError($mdb2)) { die($mdb2->getMessage()); } $mdb2->setFetchMode(MDB2_FETCHMODE_DEFAULT); $sql = "SELECT id, nome, endereço FROM alunos"; $mdb2->setLimit(0, 10); $resultset = $mdb2->query($sql); if(MDB2::isError($resultset)){ die($resultset->getMessage()); } else{ while($row = $resultset->fetchRow()) { echo ' Id: ' . $row[0] .' Nome:' . $row[1] . ' Endereço: ' . $row[2] . '<br>'; } } ?>
Até a próxima!!











