Cache de Query no ColdFusion

On 28 de março de 2012, in CFML, by andersonstraube

Em sistemas críticos (de alta carga) é fundamental termos otimização de SQL’s e principalmente sistema de cache. O ColdFusion tem um recurso muito interessante que é utilizado para fazer o cache de query.

Em consultas largamente utilizadas no sistema e onde o resultado raramente muda como por exemplo: listagem de estados, cidades e bairros – não precisamos recorrer ao banco de dados para recuperar tais informações, nestes casos podemos poupar o banco armazenando o resultado dessa consulta em cache na própria aplicação:

Continue reading »

Tagged with:  

Vaga para Desenvolvedor Web

On 28 de março de 2012, in Emprego, by andersonstraube

A Imóvel PRO está com uma vaga para Desenvolvedor Web Pleno ou Sênior (com preferência para sênior).

REQUISITOS

  • Sólida experiência em desenvolvimento web
  • Sólidos conhecimentos em CFML
  • Excelente lógica de programação
  • Pleno conhecimento em JavaScript e Ajax
  • Pleno conhecimento em SQL
  • Conhecimentos em Orientação a Objetos
  • Conhecimentos básicos em HTML

SERÁ CONSIDERADO UM PLUS

  • Conhecimento sobre otimização de SQL’s
  • Conhecimento em Arquitetura de Software Orientado a Objetos
  • Conhecimento em segurança web, especialmente no que diz respeito tipos de ataque mais comuns como SQL Injection, XSS e Session Hijacking
  • Conhecimento em usabilidade de software
  • Conhecimento em TDD

OUTROS DETALHES SOBRE A VAGA

  • Trabalho presencial em Balneário Camboriú, Santa Catarina
  • Horário de trabalho comercial
  • Contratação sob regime CLT
  • A empresa oferece:
    • Vale Transporte (se necessário)
    • Plano de Saúde integral (com participação de 20%) para o funcionário
    • Biblioteca própria
    • Bom ambiente de trabalho

SOBRE A IMÓVEL PRO

A Imóvel PRO é uma empresa de tecnologia que atua 12 há anos exclusivamente com Desenvolvimento Web para o mercado imobiliário nacional.

Entre os principais produtos está o PORTALDEIMOVEIS, um dos portais mais acessados do Brasil:
http://www.portaldeimoveissalvador.com.br
http://www.portaldeimoveis.com.br
e o desenvolvimento de sites para imobiliárias onde, como principais cases podemos citar mais de 500 imobiliárias clientes na grande Salvador e mais de 100 clientes na cidade de Balneário Camboriú.
Alguns exemplos de sites de imobiliárias:
http://www.sigaimoveisbahia.com.br
http://www.casanobreimobiliaria.com
http://www.ejb.com.br
http://www.leochaves.com.br

A Imóvel PRO é uma empresa que prima, acima de tudo, pela satisfação do cliente, da equipe e pela qualidade do produto.
Se você gosta de um bom ambiente de trabalho que lhe possibilite crescimento profissional, gosta desenvolver um trabalho de responsabilidade e qualidade, venha fazer parte da nossa equipe.

Envie seu currículo para rh@imovelpro.com.br

Tagged with:  

Monitorar alterações no código html

On 22 de março de 2012, in jQuery, by andersonstraube

Precisei fazer um monitoramento em um determinado código html, ou seja, se o conteúdo de uma div foi alterada por exemplo eu gostaria de receber uma notificação e/ou executar uma rotina quando isso acontecer. Foi então que lembrei do Pattern Observer, porém havia uma particularidade no meu código onde eu não poderia alterar o elemento “Subject” para notificar nos demais objetos que estavam observando, porém a idéia e/ou lógica era mais ou menos por aí.

Encontrei um plugin jQuery bem interessante onde ele fica monitorando o elemento informado e tem um callback quando ocorrer uma alteração no seu conteúdo: monitor (jQuery plugin).

Para utilizá-lo basta informar qual é o elemento e a propriedade que deseja monitorar, no exemplo abaixo ele vai imprimir no console quando houver uma alteração no valor do campo “#nome”.


$.monitor('add', function(){ return $("#nome").val() }, function(){
    console.log('Nome alterado');
});

#FicaDica

Tagged with:  

Carregar arquivo javascript dinamicamente

On 22 de março de 2012, in JavaScript, by andersonstraube

Muitas vezes precisamos carregar arquivos javascript dinamicamente (sob demanda) para uma melhor performance do front-end pois normalmente só utilizamos aquele arquivo em uma determinada situação, se o usuário clicar em um botão específico, etc.. Quando isso é feito precisamos ter um controle de quando esse arquivo foi carregado e já está pronto para ser usado.

Neste exemplo nós iremos carregar a lib jQuery dinamicamente. O código está auto-explicativo:

Continue reading »

Tagged with:  

jQuery – Métodos .parent(), .parents() e .closest()

On 15 de março de 2012, in jQuery, by andersonstraube

O jQuery apresenta várias formas de navegação pelo DOM, neste post pretendo explicar sobre a navegação nos elementos ascendentes tendo como foco os três importantes métodos do jQuery: .parent(), .parents() e .closest().

Observe o seguinte código html:

Continue reading »

Tagged with:  

Visual SQL Joins

On 7 de março de 2012, in Desenvolvimento, SQL, by andersonstraube

Recebi essa dica do @rodrigo:

Visual SQL Joins

 

Upei a imagem no meu blog, porém a original está em: http://anapaulamota.files.wordpress.com/2011/09/visual_sql_joins_v2.png?w=620

Tagged with:  

Singleton em ColdFusion

On 2 de março de 2012, in CFML, Desenvolvimento, Design Pattern, by andersonstraube

Singleton, é um padrão de projeto de software (do inglês Design Pattern). Este padrão garante a existência de apenas uma instância de uma classe, mantendo um ponto global de acesso ao seu objeto.
O termo vem do significado em inglês quando se resta apenas uma carta nas mãos, num jogo de baralho.
Muitos projetos necessitam que algumas classes tenham apenas uma instância. Por exemplo, em uma aplicação que precisa de uma infraestrutura de log de dados, pode-se implementar uma classe no padrão singleton. Desta forma existe apenas um objeto responsável pelo log em toda a aplicação que é acessível unicamente através da classe singleton.
Fonte: http://pt.wikipedia.org/wiki/Singleton

A maioria das classes/instâncias do ColdFusion (CFC) podem ser transformadas em um singleton, vamos ver como isso funciona na prática:

Continue reading »

Tagged with: