Usando Script Loader para carregar dinamicamente CSS e Scripts em aplicação com FW/1

Andrew Perkins, um colega meu, escreveu esse componente HeaderBuilder que é bem útil quando voce precisa carregar dinamicamente seus scripts e estilos em sua aplicação, de forma que cada página receba somente seus respectivos scripts Vou mostrar como utilizá-lo em uma aplicação usando  FW/1 (Framework One) do Sean Corfield. A primeira coisa a se fazer… Continue reading Usando Script Loader para carregar dinamicamente CSS e Scripts em aplicação com FW/1

Usando Interfaces no ColdFusion

Quando aplicamos Orientação a Objetos em nossos projetos e principalmente quando definimos padrões de desenvolvimento. Muitas vezes torna-se inviável deixar que desenvolvedores implementem sem seguir as regras de implementação da nossa arquitetura. Um exemplo disso, é ter uma camada onde tenhamos classes que devam seguir nomeclaturas específicas nos métodos. Como uma camada DAO sem ORM.… Continue reading Usando Interfaces no ColdFusion

Implementando a Camada DAO

Continuando o artigo anterior Implementando uma arquitetura em camadas, neste artigo vamos demonstrar na prática toda a definição que expliquei no anterior. Mas antes de começar a codificar as camadas, vamos falar de reaproveitamento de código, singleton e etc. Primeiro quero abordar, que escolhi o ColdFusion como linguagem de implementação desse artigo, primeiro pelo ColdFusion… Continue reading Implementando a Camada DAO

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)

Como faço para contornar a falta de construtores em CFC?

A prática adotada é a de criar um “init” método que retorna o objeto. Exemplo: <cfcomponent displayname="Person"> <cffunction name="init" access="public" output="false"> <cfreturn this /> </cffunction> </cfcomponent> O método init pode aceitar os argumentos e executar a inicialização do objeto, se necessário. Agora, você sempre pode criar os objetos como este: <cfset joe = createObject('component', 'Person').init()… Continue reading Como faço para contornar a falta de construtores em CFC?