segunda-feira, 30 de abril de 2012
Linux - Criar tarball
Para criar
tar -zcvf NOME_DO_ARQUIVO.tar.gz NOME_DA_PASTA/
Para listar os arquivos dentro de uma tarball utilize:
tar -tvf arq.tar
Para extrair os arquivos da tarball utilize:
tar -xf arq.tar
LINUX - Apagar vários arquivos
find ./ -maxdepth 1 -type f -mtime +30 | xargs ls -lh
essa linha diz, "Liste" todos os arquivos com mais de 30 dias, ai vc ajusta até achar seu resultado desejado. Caso haja subdiretorios tb, usa maxdepth maior (conforme os subdirs que deseja)
Dai pra frente é com vc.
pra apagar altere os paramentros no final, de ls -lh para rm -Rf
por Celso Domingues
terça-feira, 17 de abril de 2012
Checar IP x SPAM (CBL, SBL, XBL e PBL)
Para CBL:
http://cbl.abuseat.org/lookup.cgi
Para SBL, XBL e PBL:
http://www.spamhaus.org/lookup/
http://cbl.abuseat.org/lookup.cgi
Para SBL, XBL e PBL:
http://www.spamhaus.org/lookup/
SPF Records
Para testar se o SPF Record esta correto:
http://www.kitterman.com/spf/validate.html
http://www.openspf.org/Why
http://www.kitterman.com/spf/validate.html
http://www.openspf.org/Why
segunda-feira, 6 de fevereiro de 2012
MySQL Corrigir Data de um campo para o outro
Para converter um campo mysql (quantidade) com a data 30/12/2012 8:31 para outro campo (data_agendada) na mesma tabela porém com a data padrão MySQL (AAAA-mm-dd HH:ii)
UPDATE `tabela` SET data_agendada =STR_TO_DATE(quantidade, "%d/%m/%Y %H:%i") WHERE data_agendada = '0000-00-00 00:00:00';
UPDATE `tabela` SET data_agendada =STR_TO_DATE(quantidade, "%d/%m/%Y %H:%i") WHERE data_agendada = '0000-00-00 00:00:00';
terça-feira, 6 de dezembro de 2011
PHP - Find File Extension - Achar os últimos 4 caracteres de uma string - Extensão do Arquivo
Vamos supor que vc queira trocar o nome de uma imagem sem ter q ficar fazendo isso manualmente, por exemplo o nome da figura é:
Captura de tela 2011-12-06 às 19.09.20.png
E esta guardado em $arquivo_name (usado para fazer uploads)
$arquivo_name = $_FILES['arquivo']['name'];
$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));
Ou seja $final = ".png";
Veja q nesse caso não há como usar o list/explode uma vez q o "." aparece inúmeras vezes.
ou
Captura de tela 2011-12-06 às 19.09.20.png
E esta guardado em $arquivo_name (usado para fazer uploads)
$arquivo_name = $_FILES['arquivo']['name'];
$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));
Ou seja $final = ".png";
Veja q nesse caso não há como usar o list/explode uma vez q o "." aparece inúmeras vezes.
ou
$info = pathinfo($filename);
$name = $info['filename'];
$ext = $info['extension'];
// Shorter
$name = pathinfo($file, PATHINFO_FILENAME);
// Or in PHP 5.4
$name = pathinfo($filename)['filename'];
quinta-feira, 17 de novembro de 2011
PHP - Somar ou Subtrair dias/meses de uma data - Add or Subtract days/months from a date
Adicionar
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("+10 days"));
♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));
Subtrair
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("-10 days"));
♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("-10 days",strtotime('20-07-2011')));
Se você tem o PHP 5.3 ou maior | If you have PHP 5.3 or higher
Adicionar - Add
Meses
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->add(new DateInterval('P'.$parcelas.'M'));
$termino_pagamento=$data_termino->format('Y-m-d');
Dias
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->add(new DateInterval('P'.$parcelas.'D'));
$termino_pagamento=$data_termino->format('Y-m-d');
Subtrair - Subtract
Meses
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->sub(new DateInterval('P'.$parcelas.'M'));
$termino_pagamento=$data_termino->format('Y-m-d');
Dias
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->sub(new DateInterval('P'.$parcelas.'D'));
$termino_pagamento=$data_termino->format('Y-m-d');
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("+10 days"));
♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));
Subtrair
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("-10 days"));
♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("-10 days",strtotime('20-07-2011')));
Se você tem o PHP 5.3 ou maior | If you have PHP 5.3 or higher
Adicionar - Add
Meses
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->add(new DateInterval('P'.$parcelas.'M'));
$termino_pagamento=$data_termino->format('Y-m-d');
Dias
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->add(new DateInterval('P'.$parcelas.'D'));
$termino_pagamento=$data_termino->format('Y-m-d');
Subtrair - Subtract
Meses
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->sub(new DateInterval('P'.$parcelas.'M'));
$termino_pagamento=$data_termino->format('Y-m-d');
Dias
$inicio='2016-01-01';
$parcelas=5;
$data_termino = new DateTime($inicio);
$data_termino->sub(new DateInterval('P'.$parcelas.'D'));
$termino_pagamento=$data_termino->format('Y-m-d');
sexta-feira, 7 de outubro de 2011
MySQL Copiar uma linha de uma tabela para outra - Copy a row to other table
Para tabelas IDENTICAS inclusive o ID (campo autoincrement):
insert into tabela2 select * from tabela1 where id='1'
Para tabelas com IDs diferentes**:
insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`) select `apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'
** basta tirar a coluna ID, no meu caso é a primeira coluna.
Para mudar apenas um valor** entre as tabelas:
insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`) select 'LA WEB', `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'
** notem que no select ao invés de apelido esta 'La Web' ou seja todos os apelidos vão ser gravados como La Web, as aspas simples são obrigatórias.
insert into tabela2 select * from tabela1 where id='1'
Para tabelas com IDs diferentes**:
insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`) select `apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'
** basta tirar a coluna ID, no meu caso é a primeira coluna.
Para mudar apenas um valor** entre as tabelas:
insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`) select 'LA WEB', `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'
** notem que no select ao invés de apelido esta 'La Web' ou seja todos os apelidos vão ser gravados como La Web, as aspas simples são obrigatórias.
segunda-feira, 25 de julho de 2011
MySQL Concatenar (juntar) variaveis
Abaixo a rotina para juntar variaveis que estejam em duplicidade de id_carro e data de inserção:
SELECT id, GROUP_CONCAT(id_carro SEPARATOR '|'), GROUP_CONCAT(pod SEPARATOR '|'), sum( valor )
FROM planilha_carros
GROUP BY id_carro, data_insercao
HAVING COUNT( * ) >1
SELECT id, GROUP_CONCAT(id_carro SEPARATOR '|'), GROUP_CONCAT(pod SEPARATOR '|'), sum( valor )
FROM planilha_carros
GROUP BY id_carro, data_insercao
HAVING COUNT( * ) >1
terça-feira, 12 de julho de 2011
MySQL pesquisa entre tabelas para achar id que não estão em uma delas
Quando vc tem duas tabelas e quer saber qual id da tabela principal não esta na tabela secundária:
SELECT tabela1.id_carro from tabela1 WHERE tabela1.id_carro NOT IN
( SELECT tabela2.id_carro FROM tabela2)
Onde id_carro é o campo em comum entre as tabelas.
SELECT tabela1.id_carro from tabela1 WHERE tabela1.id_carro NOT IN
( SELECT tabela2.id_carro FROM tabela2)
Onde id_carro é o campo em comum entre as tabelas.
quarta-feira, 1 de junho de 2011
MySQL e PHP, caracteres estranhos no lugar do acento
As vezes migrando uma base de dados de um servidor para o outro, ou upload para a tabela mysql, aparecem caracteres estranhos no lugar dos acentos e por mais que vc mude o <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> ou use a função UTF8_decode nada funciona...
Achei essa função do PHP que funcionou no meu caso:
$entrega_cidade = htmlentities($row['entrega_cidade'], ENT_QUOTES, "UTF-8");
_
Achei essa função do PHP que funcionou no meu caso:
$entrega_cidade = htmlentities($row['entrega_cidade'], ENT_QUOTES, "UTF-8");
_
Assinar:
Postagens (Atom)
Linux bash file returns unexpected token `$'do\r''
open file in vi edit with vi filename.sh command; type in vi :set ff=unix command; save file with :wq It will save the file with unix...
-
Adicionar ♦ 10 dias a partir de hoje echo date('d/m/Y', strtotime("+10 days")); ♦ 10 dias a partir de uma data echo ...
-
function retira_acentos($texto) { $array1 = array( "á", "à", "â", "ã", "ä", "é...