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

Preencher número com zeros a esquerda no PHP

PHP - Logo

PHP – Logo

Tempos atrás trabalhei num projeto que precisava preencher um número com zeros a esquerda usando o PHP. Sabia que o PHP oferecia algo do tipo, pois trabalhei com isso na época da faculdade, o problema era lembrar a função, depois uma pequena pesquisa achei e vou deixar aqui como fazer.

Na explicação que digo é para transformar o número 42 em 00042. Note que o número 42 agora tem 5 caracteres e assim um número sequencial ou não. Claro que poderia jogado no banco de dados para preencher com zeros, porém exatamente nesse caso não era algo que ficava no banco de dados e sendo assim não tinha essa facilidade. Caso faça isso de usar direto do banco de dados tome cuidado somente com o valor que o PHP pega pois ele converte pra inteiro e perde todos os zeros e dai pode usar a função abaixo:

<?php

// Parametro 1: número desejado;
// Parametro 2: número de casas para preencher
// Parametro 3: preencher com o que? podemos colocar outras coisas caso queira 
// Parametro 3: qual direção preencher, caso nao informe será a direita, STR_PAD_LEFT é uma constante do PHP
echo str_pad( '42', 5, '0', STR_PAD_LEFT ); // imprime: 00042
    
?>

Espero que te ajude a lembrar sempre que precisar. Eu mesmo escrevi esse artigo para decorar, pois incrivelmente depois que usei nesse projeto que comentei precisei usar em outros mais algumas vezes. Rsrs.

Abraços.

Como remover click com botão direito usando jQuery?

jQuery - Logo

jQuery – javascript

Fala, galera “biita”. Então hoje venho mostrar uma dica ultra simples para quem precisa bloquear o click com o botão direito do mouse na página. Sinceramente, não sou fã de site que faz isso, porém o título do post é pra chamar a atenção, pois usando o jQuery você pode criar o seu próprio menu de contexto o que pode ser muito útil em alguns projetos. Vários sistemas online como o GMail fazem isso para facilitar a interação do usuário com o sistema e não precisar decorar teclas de atalhos, mas então vamos lá, veja como é simples:

$(document).ready(function(){

  	$(document).bind("contextmenu",function(e){
  		
  		// aqui voce chama o codigo que desejar

		return false;	
  	});
  	
});

Viu como é fácil? Dentro do código você pode executar seu próprio menu, verificando onde o usuário clicou e exibir as informações pertinentes para ele. Caso crie algo legal usando isso avisa nos comentários.

Espero que tenha lhe ajudado.

Abraços 😀

phpFastCache – Ferramenta de cache de dados em PHP

phpFastCache - Logo

phpFastCache – Logo

Você já pode ter precisado fazer cache de dados usando PHP, seja de templates de páginas ou informações especificas da sessão para uso posterior e de várias outras formas usamos o sistema de cache para tentar otimizar nossa aplicação. As vezes, até mesmo em sites precisamos recorrer a essa metodologia. Se você é um usuário de web framework php já deve ter usado isso de alguma, claro que usou a versão do próprio framework acredito eu. Quero oferecer uma alternativa para quando não estiver usando um framework.

Se você ainda conhece, teste o phpFastCache que é uma ferramenta de cache de dados com alta performance de forma genérica, ou seja, ele faz cache de dados que desejar, usando a melhor forma disponível em seu servidor. Ele seleciona por padrão a melhor forma de cache, porém você pode definir qual deseja usar, ele suporta Redis, APC, XCache, MemCache, MemCached, WinCache, Cookie e até mesmo em Arquivo se desejar.

Ele é uma ferramenta bem simples que pode usar até mesmo para otimizar API Request, veja abaixo um exemplo:

<?php
	// adicionar a classe do phpFastCache
    include("phpfastcache/phpfastcache.php");

    // define que vai usar o memcached para fazer os caches
    $cache = phpFastCache("memcached");

    // tenta pegar o cache, caso ja exista.
    $results = $cache->get("identity_keyword");

    // defina seu cURL parametros
    // $cURL = new cUrl;

    // verifica se ja tem cache senao pega novo cache
    if ($results == null) {
        $results = $cURL->get("http://www.youtube.com/api/json/url/keyword/page");
        // salva os dados pegos em cache para evitar ficar fazendo request toda fez
        $cache->set("identity_keyword", $results, 3600*24);
    }

    foreach($results as $video) {
        // aqui voce personaliza o que deseja fazer
    }
?>

Seu que o exemplo não é o melhor do mundo, porém já passa a ideia do que pode ser feito e como pode melhor o tempo de resposta de sua aplicação e até mesmo economizar dinheiro quando você usa API pagas que controlam o número de request. Sei que irá lhe fazer uma grande diferença no final do mês caso tenha muitos acessos desnecessários.

Veja mais sobre o phpFastCache em http://www.phpfastcache.com/ (inglês) ou em https://github.com/khoaofgod/phpfastcache

Espero muito ter lhe ajudado, como já ajudei alguns amigos com essa dica maneira

Abraços 😀