State Pattern em ColdFusion

State é um padrão de projeto de software usado para permitir que um objeto altere o seu comportamento quando o seu estado muda. Ao utilizar este padrão, parecerá que o objeto mudou de classe. O padrão State deve ser utilizado nas seguintes situações: O comportamento de um objeto depende fortemente do seu estado e ele… Continue reading State Pattern em ColdFusion

Usando Polimorfismo no ColdFusion

A primeira coisa diferente do comum em Orientação a Objetos, que aprendi foi o Polimorfismo, antes até de saber o que era, Singleton, Factory e etc… Eu estava trabalhando com PHP e precisava fazer umas classes de abstração que tinha que permitir usar Bancos de Dados, MySQL e Oracle. Ou seja, o desenvolvedor, poderia implementar… Continue reading Usando Polimorfismo no ColdFusion

Bytes para bytes formatados (KB/MB/GB)

Problema: Voce tem um tamanho de arquivo (ex: de uma tag CFDirectory) e voce quer exibi-lo formatado no formato mais lógico. Solução: Simplesmente chame a função, passando apenas o tamanho em bytes. Projetado como um CFC para compartilhar com todas os seus aplicativos, pode ser facilmente reformatado para executar como uma custom tag ou inline.… Continue reading Bytes para bytes formatados (KB/MB/GB)

Escapar caracteres para Flash

Problema: Páginas dinâmicas que passam strings para Flash que possam conter caracteres que necessitam ser escapados. Solução: Um simples CFC em que voce passe a string, e obtenha de volta uma que possa ser usada com uma chamada inline para o Flash. Explicação detalhada: <cfcomponent displayname="FlashStringRx" hint="Takes all your & worries away"> <cffunction access="public" name="Escape"… Continue reading Escapar caracteres para Flash

Como um Application.cfc pode se extender à outro Application.cfc ?

Uma das coisas legais que você pode fazer com Application.cfc é estendê-lo em subdiretórios para substituir o comportamento de partes do seu aplicativo. Este TechNote mostra a voce como faze-lo. Now, in your subdirectory’s Application.cfc you simply extend ProxyApplication (which CFMX will find in your root directory). It doesn’t need mappings so it should help… Continue reading Como um Application.cfc pode se extender à outro Application.cfc ?