Dilema: trocar de carro ou visitar a CFUNITED deste ano? Se você tem dinheiro para fazer as duas coisas (infelizmente eu não), corra pois amanhã é o último dia para aproveitar os preços mais baixos para se registrar para a famosa conferência. Enquanto isso eu sigo na dúvida...
ColdFusion: janeiro 2006 Archives
A Microsoft já liberou o seu driver JDBC para o SQL Server 2005.
De qualquer modo, o ColdFusion já consegue conectar no SQL Server 2005 utilizando os drivers padrão (veja este post do Ben Forta).
Uma das maneiras mais tradicionais de gerar conteúdo em Excel via ColdFusion é gerar o conteúdo utilizando tabelas normais em HTML e dar o output do conteúdo como se fosse um arquivo .xls. O Excel espertamente irá converter automaticamente para uma planilha. Nesse modo, contudo, não é possível aproveitar todo o potencial do Excel, como fórmulas e afins.
Um outro modo, mais caro (pois envolve uma licença do Excel) e razoavelmente utilizado, é instalar o Excel no servidor e utilizar objetos COM no ColdFusion. Uma outra abordagem interessante é utilizar o Jakarta POI, uma API em Java para manipulação de arquivos de softwares da família Office, da Microsoft. A sugestão de utilização dessa API inclusive aconteceu recentemente na lista de discussão do CFUG-DF.
E hoje, coincidentemente, passando os olhos nos blogs sobre Adobe/Macromedia, vi um post que indica duas interessantes referências ([1] e [2]) para utilizar o HSSF (projeto do Jakarta POI) para gerar planilhas Excel com recursos mais avançados de formatação, fórmulas e afins.
Uma outra alternativa, também em Java, é a API JXL.
Interessante informação e dica para evitar problemas com o garbage collector rodando a cada minuto no seu cluster CF/Jrun (na verdade eu verificaria até mesmo em instâncias simples, sejam elas de CF server config ou multiple server config). O garbage collector é um recurso do JVM (necessário diga-se), que consome processamento e pode degradar significativamente a performance do seu servidor se executado em intervalos muito curtos, concorrendo com o processamento natural da sua aplicação.
ColdFusion-JRun Clustering - An Important Thing To Check
Especialmente problemático em pilhas/heaps muito grandes (com mais de 512Mb) pois o tempo para analisar e expurgar porcaria e objetos velhos de tanta memória é bem significativo.
Adicionalmente, falando de performance de garbage collector, vale a pena ver este antigo post. O argumento de inicialização AgressiveHeap pode ajudar o processo de garbage collection rodar mais rápido se sua máquina for bi (ou mais) processada.
Procurando uma maneira de criar Captchas usando CFML mas não quer pagar pelas soluções existentes (como da Alagad). Dê uma olhada no CAPTCHA CFC v 0.1, lançado hoje.
http://www.compoundtheory.com/?action=displayPost&ID=97
OBS: Provavelmente não funcionará em servidores compartilhados (e bem configurados) pois depende de classes Java, através de CreateObject("Java").
Não é apenas por aqui que rolam alguns quebras-pau envolvendo a comunidade de programadores CF. Quem acompanha o CFGIGOLÔ se lembra de paus memoráveis por conta de picaretagens, plágios, pirataria, posturas absurdas e afins. Mas como faz tempo (na verdade eu estou sem tempo) de achar sarna para me coçar, as coisas tem andado meio frias por aqui. Mas eis que a coisa pegou fogo na blogsfera internacional. Parece que fazer e denunciar picaretagens não é exclusividade da nossa comunidade brazuca. Um sujeitinho foi pego com a boca na botija por conta de um plágio descarado e deslavado que foi feito com o BlogCFC, o mais conhecido blog-CMS feito em CFML, de Ray Camdem. O cara fez algumas pequenas mudanças, apagou todas as referências à Ray e ao BlogCFC original, empacotou, criptografou e começou a vender o dito cujo!! Pode?
A história é bastante longa, por isso se você estiver com tempo não deixe de conferir. Quem gosta de quebra-pau, discussão, fuga, confusão, corre-corre e, principalmente, de desmascarar picaretas (como eu), é um prato cheio. Como ponto de partida sugiro este post.
A nova versão do ColdFusion server, anteriormente chamada de "Scorpio" agora tem um novo codinome: "Mystic". Com a mudança (motivada pela introdução de várias novas funcionalidades - algumas como incorporação do produto Adobe LiveCycle e outras ainda em segredo), espero que a Macromedia mude também o esquema do programa beta, que sempre foi muito restrito no passado, para algo mais aberto, nos mesmos moldes do que vêm sido feito com os produtos da linha Flex e Flash.
[via Damon Cooper]
"Memória RAM é mais barata que bons programadores"...
Especialmente válido para servidores de empresas que costumam culpar o ColdFusion por ter "baixa performance" e consumir todos os recursos disponíveis.
