Converter para UTF-8 caracteres ISO em php

Eu estava com o seguinte problema. Tinha que recuperar um sistema de cliente e o backup do banco de dados que a hospedagem restaurou estava toda com encode utf8 porém os dados em ISO e ASCII isso foi um saco, pois converter as colunas não funcionava de nenhum jeito e ainda teria que criar um script em php pra fazer isso. Foi então que pensei em procurar alguma solução rápida na internet, achei a loucura abaixo de fazer replace em tudo na mão pra executar no banco:

UPDATE `produtos` SET `titulo` = REPLACE(`titulo` ,'á','á');
UPDATE `produtos` SET `titulo` = REPLACE(`titulo` ,'ä','ä');
UPDATE `produtos` SET `titulo` = REPLACE(`titulo` ,'é','é');
UPDATE `produtos` SET `titulo` = REPLACE(`titulo` ,'í©','é');
UPDATE `produtos` SET `titulo` = REPLACE(`titulo` ,'ó','ó');
--- ... veja no link tudo se isso lhe ajuda.

Veja o codigo no meu Gist

Função converter ISO para UTF8

Função converter ISO para UTF8

Isso é ridículo, não é mesmo? Além de ser muito louco daria muito trabalho. Foi então que sem querer acabei achando uma função que me ajudou muito e resolver o problema de forma rápida e direta, ainda mais devido a urgência do cliente em retornar com o sistema, segue abaixo o código:

<?php 
// funcao gambiarra em php pra resolver problemas de dados não utf8 e converter corretamente.
// Fonte: https://berseck.wordpress.com/2010/09/28/transformar-utf-8-para-acentos-iso-com-php/comment-page-1/
function utf8Fix($msg){
  $accents = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç");
  $utf8 = array("á","à ","â","ã","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","ô","õ","ö","ú","ù","û","ü","ç","Á","À","Â","Ã","Ä","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Ô","Õ","Ö","Ú","Ù","Û","Ü","Ç");
  $fix = str_replace($utf8, $accents, $msg);
  return $fix;
}
?>

veja mais no meu gist

Espero que tenha lhe ajudado também, sinceramente me salvou. Créditos do código é do Berseck.

Até galera.

Dicas de marketing digital

businesswoman and plan business strategy

Marketing Planejado

Você que tem um blog ou site que divulga a si próprio deve estar por dentro de algumas dicas boas para que você fique bem público na internet. Apesar de muitos acharem que é só criar um site, blog ou portal e pronto, isso não o bastante, pois existem muitos sites no mundo que você nunca ouviu falar, talvez nunca ouvirá, porém ele existe, e não se divulga e acaba sendo somente mais um nesse mundo digital que muda a cada segundo.

Apesar de eu tentar abranger o máximo que possível o seu tipo de negócio, lembre-se que pode ser, um blog, site, empresa, sua própria imagem, lembrando que eu mesmo sou analista de sistemas e me preocupo com a imagem que tenho na internet, não sou minha empresa [in9]web (in9web.com) que é uma outra imagem que tenho que passar então pense bem nessas dicas. Seguem abaixo algumas dicas que podem te ajudar a sair do lugar.

Informe-se e estude
Para os empreendedores que não têm uma formação em administração ou uma boa base em conceitos de marketing, os livros podem ser uma saída. Existe uma extensa bibliografia sobre o assunto da qual os pequenos empresários podem tirar proveito. Para começar, busque um autor consagrado, como Philip Kotler e seu livro Administração de Marketing. Se o foco for serviços, a dica é ler Marketing de serviços: pessoas, tecnologia e resultados, de Lovelock e Wirtz.

Medo de Redes Sociais

Medo de Redes Sociais

Invista nas redes sociais
Se sua pessoa ou negócio ainda não tem uma página na internet ou perfis nas principais redes sociais é hora de tomar uma atitude. Cada vez mais as pessoas compram e discutem marcas, produtos e serviços pela rede e os negócios que ficarem de fora desse movimento vão perder novos visitantes e consumidores de seu conteúdo. Além disso, através das redes sociais é possível ouvi-los, encontrar pontos a melhorar e fazer mudanças no negócio de acordo com a necessidade sem investir tempo e/ou dinheiro em coisas que não querem ver.

Construa uma imagem forte
Mesmo que não se torne conhecido do público geral, é importante para um pequeno negócio consolidar a identidade em seu mercado potencial. Para isso, funcionários, colaboradores e demais precisam ter clareza sobre a imagem do seu negócio, já que são eles quem ajudam a divulgá-la. Ter uma posição clara no mercado e construir uma identidade visual padronizada – abrangendo de cartão de visitas a folhetos promocionais – é fundamental.

Avalie o retorno do marketing
Algumas métricas de marketing exigem pesquisas e relatórios elaborados. Outras, porém, podem ser percebidas rapidamente no andamento do negócio. Antes de uma ação, investigue quem é o seu público e qual o efeito esperado. Tenha uma planilha organizada que compare o objetivo da nova estratégia com o resultado conseguido. Compare também os números do período anterior para calcular o impacto do esforço feito para divulgar a marca.

Plano de Marketing

Plano de Marketing

Faça um plano de marketing
O planejamento de marketing é tão importante quanto o plano de negócios e o tributário. O primeiro passo é analisar os fatores externos e internos que podem influenciar o desempenho do negócio. Entenda como funciona o comportamento de compra do cliente e conheça bem os outros players no mercado. Isso ajuda a definir o posicionamento da empresa e traçar as estratégias, os objetivos e as metas de marketing. Todo plano de marketing deve ter um cronograma que indique um responsável para cada ação.

 

Espero ter lhe ajudado.

vlw.

Conheça o DuZeru GNU/Linux – Software Livre Nacional

Já conhece o DuZeru GNU/Linux? Senão está na hora de conhecer. Linux nacional e que sua comunidade tem crescido constantemente. Caso ainda não conheça aproveite e conheça por meio dessa palestras do Claudio Silva, criador e idealizador do DuZeru GNU/Linux (duzeru.org) que foi um palestra apresentada na Semana do Linux.

Espero ter ajudado a expandir seus horizontes.

Vlw

Verificar se elemento existe com jQuery e Javascript

jQuery - Logo

jQuery – javascript

Eu já precisei inúmeras vezes de saber se um elemento existe no DOM usando jQuery e sinceramente, sempre era um estresse no começo (anos atrás) depois resolvi pesquisar qual a melhor forma de fazer essa verificação. Dai descobri que todas ajudam, mas a mais eficiente é verificar o tamanho do objeto retornado pois é algo nativo do próprio javascript e claro que irá ser mais rápido que verificar com qualquer script criado. Sendo assim, veja abaixo como você pode fazer para verificar se o elemento existe usando jQuery:

$(document).ready(function() {
    
    if ($("#id_elemento").length){ 

        console.log("O elemento existe no DOM");
    
    } else {

        console.log("Ops! Elemento não existe no DOM");

    }

});

Caso tenha gostado mas não gostaria de usar jQuery gostaria de tentar usando o próprio javascript de forma bem pura que é praticamente a mesma coisa usando o jQuery porém um pouco mais eficiente. Veja como poderia fazer com javascript:

// metodo 1: pegando pelo id html5
if (document.querySelector('#id_elemento')){
	
	console.log('Woohoo! Elemento existe');

} 

// metodo 2: pegando pelo id
if (document.getElementById('id_elemento')){
	
	console.log('Woohoo! Elemento existe');

} 

// metodo 3: pegando varios elementos
if (document.querySelectorAll('.classe_de_elementos').length) {
	
	console.log('Woohoo! Elementos existem');

}

Como pode ter visto, ofereci várias alternativas para cada situação pois usando javascript as possibilidades são inúmeras.

Espero que tenha lhe ajudado a melhorar seu trabalho diário.

Abraços 😀

Verificar tamanho de string com PHP

PHP - Logo

PHP – Logo

Quero aprender uma forma um pouco diferente de verificar o tamanho da string em PHP. Há certo momento que temos que saber se determinada string tem o tamanho que precisamos no mínimo e geralmente usaríamos a função do PHP strlen() que iria retornar o tamanho da mesma, porém quero sugerir algo que é até mais rápido e já faz até outro tipo de verificação ao mesmo tempo, veja abaixo:

<?php

// verifica se a string tem pelo menos 11 caracteres
// lembrando que sempre começa com 0 (zero)
if (isset($string_grande[10])){
	// codigo desejado
}
    
?>

Caso não tenha entendido, no PHP é possível trabalharmos com string de certa forma similar ao array e dai podemos informar qual caractere queremos, nesse caso, se não existir ele será ignorado. Caso não saiba muito bem como isso funciona sugiro ler a documentação do PHP sobre isso em: http://php.net/manual/pt_BR/language.types.string.php#language.types.string.substr

Espero que ajude no que esteja desenvolvendo, e caso tenha melhorado muito explique e mostre o benchmark pra ajudar.

Abraços