Receba nossa Newsletter Nome Email

Mysql converter acentuação em campo de tabela.

UPDATE pg_cnt_cities SET
    lang_3=convert(cast(convert(lang_3 using  latin1) as binary) using utf8)
WHERE 1

MYSQL- ordenar posicao de downloads em uma secao, ou atualizar um campo de tabela de forma sequencial baseado em uma ordem.

SET @x = 0;
UPDATE tb_download_tst02 SET posicao=(@x:=@x+1) WHERE cd_secao=216 ORDER BY cd_download DESC;

gravar array no banco e recuperar como array

<?
$myArray = array(1 => 'product1',2=>'product2',3=>'product3');
$preparing = serialize($myArray); //converte a array em formato serialize (texto)
 
echo $preparing; //imprime na tela a array convertida em texto
 
$converts = unserialize($preparing); //converte texto para array
 
print_r($converts); //imprime na tela a array
?>

Bash - renomear arquivos somando ou incrementando numerous aos novos nomes:

for a in `ls -lah --sort=time | awk '{print $8 }' | sed -un 's/^[^0-9]\+\([0-9]\+\)[^0-9]\+/\1/p'`;do echo -e "\n\n### $a"; num=$(($a+1426)); echo "### $num" ; echo "mv -v syslog.$a.gz syslog.$num.gz"; done

Rastrear logs do Exchange no powershell em uma faixa de tempo

get-messagetrackinglog -start "2/27/2013 11:00:00 AM" -end "2/27/2013 1:00:00 PM" -sender: user@domain.com -server servername | Select timestamp,EventID,recipients,messagesubject

get-messagetrackinglog -start "2/27/2013 11:00:00 AM" -end "2/27/2013 1:00:00 PM" -sender: user@domain.com -server servername | Select *

clonar esquema de particionamento de disco GPT

Install gdisk which is available in the Ubuntu Universe repositories.

Then use the sdisk command (man page here) like so

sgdisk -R=/dev/sdb /dev/sda
sgdisk -G /dev/sdb

The first command copies the partition table of sda to sdb (be careful not to mix these up). The second command randomizes the GUID on the disk and all the partitions. This is only necessary if the disks are to be used in the same machine, otherwise it's unnecessary.

Remover registros duplicados em tabela mysql, dica

CREATE TABLE new_table as
SELECT * FROM old_table WHERE 1 GROUP BY [column to remove duplicates by];

(depois corrija seu código bugado para não mais gerar duplicados!)

MySQL Stored Procedures

Stored procedures

Stored Procedure é uma coleção de comandos em SQL para otimização de Banco de dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, melhorar a performance, criar mecanismos de segurança, etc, e estão disponíveis a partir da versão 5.0 do MySQL.

Exemplo de Stored Prodecure a ser criada

1. Acesse o phpMyAdmin de sua base MySQL.

2. Vamos criar uma tabela contendo todos os estados do Brasil com a query abaixo:

CREATE TABLE rsestados (
uf char(2) NOT NULL,
nome varchar(19) NOT NULL,
UNIQUE KEY incideuf (uf)
) 
ENGINE=InnoDB DEFAULT CHARSET=utf8

3 - Vamos inserir os dados na tabela rsestados

INSERT INTO rsestados VALUES ('AC', 'Acre');
INSERT INTO rsestados VALUES ('AL', 'Alagoas');
INSERT INTO rsestados VALUES ('AM', 'Amazonas');
INSERT INTO rsestados VALUES ('AP', 'Amapa');
INSERT INTO rsestados VALUES ('BA', 'Bahia');
INSERT INTO rsestados VALUES ('CE', 'Ceara');
INSERT INTO rsestados VALUES ('DF', 'Distrito Federal');
INSERT INTO rsestados VALUES ('ES', 'Espirito Santo');
INSERT INTO rsestados VALUES ('GO', 'Goias');
INSERT INTO rsestados VALUES ('MA', 'Maranhao');
INSERT INTO rsestados VALUES ('MG', 'Minas Gerais');
INSERT INTO rsestados VALUES ('MS', 'Mato Grosso do Sul');
INSERT INTO rsestados VALUES ('MT', 'Mato Grosso');
INSERT INTO rsestados VALUES ('PA', 'Para');
INSERT INTO rsestados VALUES ('PB', 'Paraiba');
INSERT INTO rsestados VALUES ('PE', 'Pernambuco');
INSERT INTO rsestados VALUES ('PI', 'Piaui');
INSERT INTO rsestados VALUES ('PR', 'Parana');
INSERT INTO rsestados VALUES ('RJ', 'Rio de Janeiro');
INSERT INTO rsestados VALUES ('RN', 'Rio Grande do Norte');
INSERT INTO rsestados VALUES ('RO', 'Rondonia');
INSERT INTO rsestados VALUES ('RR', 'Roraima');
INSERT INTO rsestados VALUES ('RS', 'Rio Grande do Sul');
INSERT INTO rsestados VALUES ('SC', 'Santa Catarina');
INSERT INTO rsestados VALUES ('SE', 'Sergipe');
INSERT INTO rsestados VALUES ('SP', 'Sao Paulo');
INSERT INTO rsestados VALUES ('TO', 'Tocantins');

4 - Para a criação da Stored Procedure, o delimitador não pode ser o caractere ponto-e-vírgula ";", então defina outro delimitador, como "//" e execute a query

CREATE PROCEDURE totalEstados (OUT parametro INT)
BEGIN
SELECT COUNT(*) INTO parametro FROM rsestados;
END;
//

- Neste exemplo foi criado uma SP que conta quantos registros há na tabela.


Pronto, a sua Stored Procedure está criada. --------------


5 - Para executar a Stored Procedure criada:

CALL totalEstados(@a);
SELECT @a;

--> aparecerá:

+------+
|  @a  |
+------+
|  27  |
+------+


Para mais informações sobre como trabalhar com Stored Procedures no MySQL, clique no link:http://dev.mysql.com/doc/refman/5.0/en/stored-procedure-syntax.html

renomear arquivos em lote no bash

ctd=1 ; for i in * ; do zeros=$(printf "%03d\n" ${ctd}) ; mv $i Foto_${zeros}.jpg ; ((ctd++)) ; done

Script baseado em phpmailer para testar envio e recebimento de emails.

script que envia emails utilizando provedores externos e a biblioteca phpmailer

deve-se possuir uma conta em cada provedor mencionado abaixo.
substitua os XXXXX pelos seus dados senao nao vai funcionar
feito para php 5.2 mas deve rodar em versoes mais antigas tb... nao testei
coloque o script em um caminho em seu website e acesse-o ex.: localhost/scriptteste/teste01.php
preferencialmente coloque o numa area protegida com senha pois ele nao tem protecao.
acesse com qualquer navegador. ao postar aguarde alguns segundos pois ele vai se logar em cada conta
ao preencher o campo emailteste no formulario ele envia o referido email a partir das origens configuradas
as configuracoes foram testadas para cada provedor, novos provedores podem ser adicionados copiando
se nao tiver conta em um ou outro provedor, comente ou exclua o respectivo bloco

liberado para todos sob GPL - autor: Orlando Tempobono - use-o por sua conta e risco:

NAO FACA SPAM - COMBATA O SPAM - COMBATA O MAL
AJUDE A CONSTRUIR UMA INTERNET E UM MUNDO MELHOR PARA TODOS

Baixe o script no link abaixo:
/sites/arquivos/downloads/emailtestex20101201.tar.gz 

Ou dê uma olhada nele clicando no botão ler mais...

openvz comandos para gerenciamento e xargs...

## lista os vzs rodando
vzlist | sed -un 's/[^0-9]\+\([0-9]\+\).*/\1/p'

## lista os vzs rodando e executa um comando em cada um deles
vzlist | sed -un 's/[^0-9]\+\([0-9]\+\).*/\1/p' | xargs -i bash -c "echo '### {}';vzctl exec {} cat /etc/debian_version"

Limesurvey e Javascript - Postando resultados de uma avaliação em um campo no banco de dados

<script>
// nao esquecer de habilitar o XSS no config... $filterxsshtml = false;
// roda ao carregamento da pagina... (onload)
jQuery(document).ready(
    function(){
 // define o valor de resposta da pergunta 44478X4X16 com o valor total do teste ate o momento
 document.getElementById('answer44478X4X16').value='{ASSESSMENT_CURRENT_TOTAL}';
 // define o campo de resposta como somente leitura (nao editavel)
 document.getElementById("answer44478X4X16").readOnly=true;
 // oculta a exibicao do campo de resposta
 document.getElementById("answer44478X4X16").style.display='none';
    }
);
</script>

Limpar Cache do Dreamweaver

Em caso de erro de .js ("_onOpen) limpe:
Dreamweaver CS3 on Windows Vista:
C:\Users\[username]\AppData\Roaming\Adobe\Dreamweaver 9\Configuration

teste x

# drbdadm disconnect <recurso>
# drbdadm — –discard-my-data connect <recurso>

DRBD8 Split Brain

# drbdadm disconnect <recurso>
# drbdadm — –discard-my-data connect <recurso>

Em instalacoes novas, utilizando uma unica maquina pode-se usar:

drbdadm -- --overwrite-data-of-peer primary resource

para descartar os dados e tornar um dispositivo primario.

Remover um disco/partição do raid com mdadm -f "a quente"

## marca um disco/partição como faulty
# mdadm /dev/md0 -f /dev/sda1
mdadm: set /dev/sda1 faulty in /dev/md0

## remove um disco/partição do array
# mdadm /dev/md0 -r /dev/sda1
mdadm: hot removed /dev/sda1

## readiciona um disco/partição a um array
# mdadm /dev/md0 -a /dev/sda1
mdadm: hot added /dev/sda1

Exclui emails com mais de 90 dias em caixas postais inativas

find /var/www/vhosts/*/mail/*/new/ -daystart -type f -mtime +90 -exec rm -fv {} \;

Exeplos de redir com mod_rewrite no apache1.3

<VirtualHost ip.ip.ip.ip >
    ServerName dominio.tld
    ServerAlias *.dominio.tld
    CustomLog /var/log/apache/dominio.tld_access.log combined

    ## regra exemplo 01
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.dominio\.tld
    RewriteCond %{HTTP_HOST} ^(www\.)?[a-z0-9-]+\.dominio\.tld
    RewriteRule (.*) /CAMINHO/$1

    ## regra exemplo 02 redireciona de um lugar/host para outro
    RewriteCond %{HTTP_HOST} ^dominio\.tld
    RewriteRule (.*) http://outrolugar.dominio.tld$1 [R]
</VirtualHost>

Conexão SSH sem senha

ssh-keygen  -t dsa -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub | ssh root@SERVER 'cat - >> ~/.ssh/authorized_keys'
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Select MySQL avançado

## Seleciona todos os emails do ap_mailnova que possuam dominios MK que nao sejam validos
## (nao cadastrados na MK)
SELECT eml.email FROM emails eml, hosting.hosting_dominios hdm, hosting.postfix_users pfu WHERE eml.dominio = hdm.dominio AND hdm.dominio = SUBSTRING_INDEX(pfu.email, '@', -1) AND eml.email != pfu.email;

Comando nmap para encontrar snmp

nmap -sU -p 161 -n -oG hoststemp.txt 192.168.1.0/24

Exemplos de rsync

rsync -Cravp --delete -e ssh root@$srv_remoto:/$dir_ok $dir_sync/$srv_remoto/$dir_ok
rsync -avP -e 'ssh -p 22' SRV_ORIGEM:/CAMINHO/* /CAMINHO_DESTINO/
rsync --delete -avP --numeric-ids -e 'ssh -p 22' SRV_ORIGEM:/CAMINHO/* /CAMINHO_DESTINO/

Carregar arquivo texto no MySQL

echo 'load data infile "/CAMINHO/ARQUIVO.txt" ignore into table maillist (email);' | mysql -s -f -pSENHA BANCO

Loop for em bash script

Rola um loop em uma sequencia numérica.
for a in `seq 7  20`; do echo $a;done
Voltar Topo Enviar a um amigo Imprimir Home