- Your Locale:
- English (United States)
- Your Time Zone:
- Coordinated Universal Time
- TopStyle (27 days)
- javascript.com (5 days)
- webreference.com (20 hours)
- JavaScript Tip Archive (8 days)
- Jim Waldo (956 days)
- petes eats (792 days)
- flaver (786 days)
- spikefu (1148 days)
- Developer Dispatch (336 days)
- FlashComponents.net (1708 days)
Como posso usar ColdFusion com JSON ?
Problema: Como posso usar Coldfusion com JSON ? Solução: ColdFusion tem suporte nativo para criar e converter dados JSON. Essas funções são: serializeJSON, deserializeJSON and isJSON. Explicação detalhada: JSON significa Javascript Object Notation. Voce pode imagina-lo como uma forma de representar dados (qualquer tipo de dados) em uma string. Isso torna os dados fáceis de serem passados entre client side e server side, e é a forma favorita de uso com aplicações baseadas em AJAX. ColdFusion adiciona tres funções que trabalham com JSON: serializeJSON(), deserializeJSON() e isJSON(). Vamos olhar primeiro a serializeJSON. Voce pode pegar qualquer dado arbitrário ColdFusion e (translate)
Redimensionar imagens on-the-fly para caber em uma grid
Problema: Voce tem imagens, algumas delas estào em formato retrato e outras em paisagem, em um diretório e voce quer escalar as imagens para caber no layout grid de tal forma que o lado mais longo seja de um tamnaho especificado e o menor lado escale proporcionalmente. Solução: ColdFusion 8 introduziu diversas e poderosas funções para manuzeio de imagens que podemos usar para resolver este problema. Explicação detalhada: <!--- set the size in pixels for the longest side of the thumbnail image ---><cfset maxDimension = 100><!--- get all the images in a specific directory ---><cfdirectory action="list" directory="#ExpandPath( 'images/gallery' )#" filter="*.jpg (translate)
Movendo arquivos de uma pasta para outra
Problema: Como podemos usar ColdFusion recursivamente para mover arquivos de uma pasta (diretório) para outra ? Solução: A tag cfdirectory do ColdFusion permite voce rapidamente obter os arquivos de uma pasta. Uma solução seria simplesmente listar todos os arquivos de um diretório fonte e então copia-los (cada um) para o destino. Entretanto, voce deve se assegurar que os sub-diretórios do diretório fonte existam no diretório destino. Solução detalhada: Para mover, ou copiar, arquivos de uma pasta para outra, comece criando uma lista dos arquivos dentro do diretório destino. No bloco código abaixo eu defini um diretório fonte e destino, e (translate)
Carregando dados com ORM
Problema: Voce precisa carregar dados de um database usando o novo recurso do ColdFusion 9, ORM (Object Relational Mapping). Solução: O novo recurso do ColdFusion 9, ORM (Object Relational Mapping) fornece fácil acesso aos poderosas recursos do Hibernate. Alé de simplesmente carregar dados, ColdFusion fornece diversas funções para adicionar e atualizar dados, incluindo as funções entitySave(), entityyNew() e ormFlush(). Uma vez mais, isso tudo é feito sem escrever um única linha de SQL! Explicação detalhada: Antes de usarmos o novo recurso ORM do ColdFusion 9, primeiramente o ORM deve estar habilitado. Isso é feito no arquivo Application.cfc, configurando tres atributos: (translate)
Adicionando e atualizando dados usando ORM
Problema: Registros no database precisam ser atualizados e novos registros precisam ser adicionados usando o novo recurso ORM (Object Relational Mapping) do ColdFusion 9. Solução: O novo recurso ORM (Object Relational Mapping) do ColdFusion 9 fornece um fácil acesso ao poderosos recursos do Hibernate. Alem de simplesmente ler dados, ColdFusion fornece diversas funções para adicionar e atualizar dados, incluindo as funções entitySave(), entityNew() e ormFlush(). Mais uma vez isso tudo é feito sem uma única linha de código SQL! Explicação detalhada: Nota: este artigo assume que voce já tenha lido o "Carregando dados com ORM" logo, pularemos as instruções de (translate)
Usando um webservice para receber cotações de ações
Problema: Dados de uma cotação de ações devem ser recuperados de um webservice e colocados em um formato que ColdFusion possa usar. Solução: ColdFusion permite desenvolvedores muito facilmente chamar um webservice passando argumentos para o serviço usando as tags <cfinvoke> e <cfinvokeargument>. Explicação detalhada: Antes de começar a trabalhar com webservices, um webservice aceitável deve ser achado. Para este exemplo o serviço de cotação de ações fornecido por WebServiceX será usado. (http://webservicex.net/stockquote.asmx?WSDL) Esse webservice fornece o método GetQuote e aceita um símbolo de ações válido (stock ticker). Em retorno, um pacote XML é recebido com toda informação pertinente sôbre a (translate)
Usando um loop condicional
Problema: Um loop precisa executar até certa condição ser encontrada. Solução: ColdFusion oferece diversas diferentes maneiras de operar um loop. Loops de queries, índices, matrizes, coleções e condicionais. Para resolver o problema de iterar até que uma certa condição seja encontrada, devemos usar um loop condicional. Explicação detalhada: Há vários casos onde uma aplicação quererá iterar até que uma certa condição seja encontrada. Por exemplo, um jogo de Craps vai querer continuar a rolar o dado até que o resultado seja 7 ou o ponto seja feito. Isto é feito facilmente com um loop condicional. <cfset point = 4 /><cfoutput>The (translate)
Looping Sôbre Estruturas
Problema: Voce precisa iterar uma estrutura e exibir seus valores. Solução: Exibir valores de uma estrutura poderia parecer um pouco difícil primeiramente. Diferente de matrizes (arrays), que são baseadas em um índice, estruturas são baseadas em chaves. Mas, como tudo mais, ColdFusion fornece uma solução simples. Explicação detalhada: Use um loop tipo Collection: Afim de iterar sobre uma estrutura, voce deve usar um loop tipo collection. Ele é similar ao loop array, com a diferença que voce fornece os attributos collection e item, em vez de array e index. <!--- create the structure ---><cfset superBowlChamps = { TEAM = "Indianapolis (translate)
Crop de imagem usando JCrop
Eu quero mostrar como usar a biblioteca JCrop para fazer o crop em imagens usando o ColdFusion como backend. Lembrando que vou postar somente um exemplo, e que a implementação, você pode fazer como achar melhor. Index.html Primeiro vamos criar um formulário simples chamando o nosso arquivo de crop, denominado crop.cfm <h2>Selecione uma imagem JPG ou GIF de até 100k</h2> <form name="form" id="form" action="crop.cfm" method="post" enctype="multipart/form-data"> <input type="file" name="foto" id="foto" /> <input type="submit" value="Carregar" /> </form> Bem, feito isso, vamos ao arquivo responsável pelo crop. crop.cfm Primeiro fazemos o upload do arquivo e no meu caso eu verifiquei (translate)
Looping sôbre matrizes (arrays)
Problema: Voce precisa iterar uma array e exibir seus elementos. Solução: Há duas maneiras diferentes de se fazer um loop de arrays em ColdFusion. Usando um ímdice e acessando os elementdos da array pelo ímdice especificado, ou especificando a própria array e exibindo o elemento específico da array. Explicação detalhada: Usando um loop com índice: Iterando sôbre a array usando um loop com índice. Arrays ColdFusion começam seus índices em 1, diferente de outras linguagens onde eles começam em 0, logo é possível iterar de 1 até o tamanho da array. <!--- create the array ---><cfset family = [ "Thadeus", (translate)