Alternativa a Google AJAX Libraries API

Postado por: Pedro Rogério em

O Google que até então parecia um serviço indestrutível não é mais o que parece. Após quedas relatadas no Twitter, o que podemos fazer se dependemos desse serviço? Ainda mais aqueles que dependem da Google AJAX Libraries API para que suas aplicações fucionem.

Recentemente descobri uma alterantiva ao Google AJAX Libraries API, onde caso o serviço esteja off-line, ele utiliza o arquivo JavaScript que está hospedado em seu servidor. Basicamente você teria que criar um arquivo JavaScript e colocá-lo antes do fechamento da tag body:

<script type="text/javascript" src="meu-script-google.js"></script>

O conteúdo desse arquivo deve ser o seguinte:

var sc = document.createElement("script");
sc.type = "text/javascript";
// SRC do Google
sc.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?rand=' + Math.random();
var timer = setTimeout(function(){
   if (typeof jQuery == 'function') return;
        var sc = document.createElement("script");
        sc.type = "text/javascript";
        // SRC local
        sc.src = 'http://www.pinceladasdaweb.com.br/blog/js/jquery-1.3.2.min.js';
        document.getElementsByTagName("head")[0].appendChild(sc);
   // Tempo em milisegundos antes de carregar o arquivo local.
}, 200);

sc.onload = sc.onreadystatechange =  function(e){
    clearTimeout(timer);
}
document.getElementsByTagName("head")[0].appendChild(sc);

É uma ótima alternativa, pois caso o serviço fique indisponível, é carregado um JavaScript alternativo.

Validar datas no PHP

Postado por: Pedro Rogério em
Date no PHP

O PHP fornece muitas funcionalidades com a classe datetime. No entanto, essa classe não aborda validação, isto é, que formato essa data é recebida. A função strtotime() do PHP pode receber vários formatos de data legíveis aos seres humanos. O problema com strtotime() é que não existe uma maneira de atender a diferentes formatos de data, por exemplo, 05/12/2009. Dependendo de que país é o usuário, esta data pode ter vários significados, por exemplo, o mês dia e ano. Ao dividir a data em seus respectivos campos, cada segmento pode ser verificado com a função checkdate do PHP. A função abaixo valida uma data através da divisão da data por ano, mês e dia, usando-os como argumento para checkdate:

Continuar lendo »

A importância dos cabeçalhos HTML para a acessibilidade

Postado por: Pedro Rogério em

Cabeçalhos em HTML são úteis e extremamente importantes para destacar todo o texto que atua como cabeçalho de alguma seção. Além de serem importantes para os mecanismos de busca são extremamente importantes para usuários que utilizam algum leitor de tela, pois eles auxiliam esses usuários na navegação dos cabeçalhos do documento.

Se você ficou curioso, basta dar uma olhada no vídeo abaixo:

Vídeo (Objeto multimídia)

Colunas com alturas iguais com JavaScript

Postado por: Pedro Rogério em
Colunas com alturas iguais em CSS

Imagem retirada do site de Matthew James Taylor

Quem já não passou pelo problema de que as colunas do site não acompamhavam o tamanho das outras colunas e assim acarretando algumas vezes “quebras de layout”? Pois bem, já postei aqui uma solução não muito bem aceita utilizando CSS, mas dessa vez vamos implementar uma solução com JavaScript e uma outra com a utilização do Framework jQuery.

A primeira solução que utiliza JavaScript puro foi desenvolvida por Matthew Pennell, e o código e sua utilização consistem da seguinte forma. Primeiro você irá precisar de uma função para capturar os elementos da página:

Continuar lendo »

Ajax com jQuery – Método load()

Postado por: Pedro Rogério em

jQuery oferece bastante funcionalidades Ajax que podem facilitar a tarefa de enviar e fazer requisições asíncronas no servidor. O método mais simples de jQuery para carregar conteúdo através de Ajax é o load(). Esse post tratará de forma simples este comando para mostrar as diferentes formas de uso.

Sintaxe

load(url,parametros,callback)

Inicia uma requisição Ajax a URL solicitada com parâmetros opcionais. Você pode especificar uma opção de callback, que pode ser chamada quando a requisição está completa.

Argumentos

  • url: A URL que é solicitada a requisição.
  • parâmetros: Um objeto cuja propriedades são serializadas em uma série de parâmetros codificados corretamente e que se passam a requisição. Se utilizado, deve-se especificar se a requisição utiliza o método POST, caso contrário, se omitido, a requisição utiliza o método GET.
  • callback: Uma função chamada após a solicitação já ter sido processada.

Continuar lendo »

Teste a compatibilidade de seu site em 11 ferramentas

Postado por: Pedro Rogério em
Browser Tests

A cada novo browser lançado no mercado, lá vamos nós desenvolvedores termos um pouco mais de trabalho, e ainda mais se tratando de Internet Explorer, bota trabalho nisso. Quem é desenvolvedor sente na pele o que eu estou falando. Dispor de vários browsers na mesma máquina pode ser complicado, pois alguns deles só rodam em sistemas operacionais específicos. Na lista abaixo você vai conhecer 11 formas diferentes de testar a compatibilidade de seus sites em diferentes browsers, que acabei encontrando no blog Ceslava:

Continuar lendo »

Como o Google determina a relevância de uma página

Postado por: Pedro Rogério em

Essa é a maior dúvida de clientes, desenvolvedores, profissionais de Internet, mas de profundo conhecimento de profissionais de SEO. A consultora de SEO Mihaela Lica postou no site Site Point um interessante artigo chamado: How Google Determines the Relevance of a Page, ou Como o Google determina a relevância de uma página. Vou deixar aqui uma rápida tradução para dos pontos chave do artigo para aqueles que não sabem Inglês.

SEO

Você já deve ter se perguntado por que razão os resultados exibidos do Google.com são diferentes para um usuário que está nos EUA e outro usuário que está na Alemanha? Para os profissionais de SEO, as respostas são óbvias, mas para os usuários de Web essas razões não são tão óbvias. Claro, eles podem deduzir que o Google fornece resultados com base na localização geográfica do usuário, que é determinado pelo endereço IP. Isto geralmente é verdade para os domínios locais do Google, também, como google.de ou google.com.au, mas o endereço IP não é o único fator que influencia os resultados de pesquisa. Além disso, muitos desenvolvedores ficam perdidos que este é o único fator determinante para os resultados da pesquisa do Google.

Continuar lendo »

Páginas:12»