Confissões Excêntricas de um Programador

A 25 de Julho de 2010, categoria Confissões, Opiniões, Ideias e Dicas, por Carlos Gonçalves
3

excentrico   Confissões Excêntricas de um ProgramadorAndo um pouco aborrecido, então achei por bem fazer um post sobre algumas confissões relacionadas com a Web:

  1. Por muito que goste do Firefox (que a última versão só me tem dado problemas), cada vez mais começo a gostar do Safari.
  2. Rio-me quando vejo programadores dos Frameworks Javascript a discutirem — não acontece frequentemente.
  3. Não suporto quando outros programadores web dão demasiada importância sobre a validação de HTML e CSS.
  4. Se a sua resposta ao item 3 (acima) for: “É preciso respeitar as normas para que o site seja igual em todos os browsers”, tens razão, mas podes poupar esse comentário pois não é definitivamente o caso.
  5. Olho para algumas expressões regulares mais avançadas, como se estivessem escritas em chinês. Preciso de algum tempo para compreendê-las.
  6. Às vezes penso que desperdiço o meu tempo a programar em Javascript, uma vez que o mesmo pode ser desligado em menos de 10 segundos pelo cliente e todo o trabalho foi em vão.
  7. Na minha opinião, qualquer programador web que se auto-denomine “webmaster”, deveria considerar bem esse título. Porque não “Capitão América”, “Homem Aranha”, ou relacionado com a Web “Capitão do Código”, “Homem do HTML”?
  8. Tenho mais domínios dos que alguma vez usei e estou sempre a pensar em comprar mais.
  9. Aos 22 anos, ainda não tenho a certeza se quero fazer disto a minha profissão futura.
  10. Visito várias vezes o meu blog para ver como “estão as coisas”.
  11. Acho que reclamar dos browsers que não fazem uso dos melhores recursos do CSS é inútil. O teu cliente ainda dá muita importância ao IE6 e IE7  então vais ter que fazer com que o site fique bem neles.
  12. Quando vejo sites a vandalizar o código Javascript ao obter a tag “<h1>”, enviá-la para um script em flash, o flash renderizar o título para uma fonte especial, assusto-me. É péssimo.

Esperem por mais no futuro. Estou sempre cheio de aborrecimentos, além disso, sente-te à vontade para partilhares as tuas confissões!


Muito FracoFracoRazoávelBomMuito Bom (2 votos, média: 5,00 num total de 5)
Loading ... Loading ...
Tags:
 

Colocar Resultados AJAX em Cache no JavaScript

A 24 de Junho de 2010, categoria JavaScript, por Carlos Gonçalves
2

AJAX é uma ferramenta incrível. Os pedidos feitos em AJAX são geralmente mais rápido do que o tempo que uma página carrega e permite criar dinamismo na página. Infelizmente muitos programadores não fazem uso de Cache correctamente quando podem, nesses mesmos pedidos. Deixem-me mostrar como coloco esses pedidos em cache — é super fácil!

Suponhamos a seguinte situação, vou usar um plugin para obter os tweets de um utilizador. Uma vez que temos os tweets desse utilizador, vamos tirar a informação da cache em vez de fazer um pedido AJAX.

O JavaScript

//o nosso objecto Cache
var cache = {};
var formatarTweets(informacao) {
	//Formatar os twwets, faz o que quiseres com a informação
};

//Evento
$('meuFormulario').addEvent('submit',function() {
	var site = $('site').value; //cgoncalves, por exemplo
	var cacheSite = site.toLowerCase();
	if(site[cacheSite]) {
		formatarTweets(site[cacheSite]);
	}
	else
	        //Aqui colocas o código para obter os tweets do utilizador
});

Notem que, antes de fazer o pedido AJAX, verifico a cache para ver se temos guardado os tweets. Se assim for, evito fazer um novo pedido AJAX e simplesmente retorno as informações armazenadas em cache. Se a cache não existir, faço o pedido AJAX e guardo o resultado em cache..

Limpar a cache periodicamente também é bastante fácil!

(function() { cache = {}; }).periodical(1000 * 60 * 10); //10 minutos

Colocar os resultados dos pedidos AJAX em cache num objecto JavaScript é bastante simples de implementar e pode poupar muitos pedidos repetitivos. Eficiência acima de tudo!


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Prevenir Envio de Formulário, de Forma Indesejada, ao Pressionar Enter

A 18 de Junho de 2010, categoria JavaScript, MooTools, por Carlos Gonçalves
1

Um cliente pediu-me para corrigir uma situação num formulário onde tudo funcionava muito bem, de acordo com as especificações, mas os utilizadores por engano carregavam no Enter antes do formulário estar preenchido. O meu trabalho era fazer com que ao carregarem na tecla Enter que o cursor fosse para o próximo campo a preencher do formulário. Esta foi a solução que implementei com recurso a JavaScript.

O JavaScript

var entrada = $$('input.hijack');
$each(inputs,function(el,i) {
	el.addEvent('keypress',function(e) {
		if(e.key == 'enter') {
			e.stop();
			if(entrada[i+1]) { entrada[i+1].focus(); }
			//verificar se é a ultima
			if(i == entrada.length-1) { $('submit-button').focus(); }
		}
	});
});

Quando o utilizador carrega em Enter o cursor simplesmente passa para o próximo campo de entrada de dados.

Embora não recomende este procedimento para todos os formulários, pois está adaptado às necessidades deste cliente.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Arquivos

Ordenado de forma cronológica...