JDBC Driver para SQL Server 2005

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).


ColdFusion e Excel

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.


Clusters CF/Jrun e garbage collector a cada 60 segundos

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.


Captcha CFC v 0.1 (opensource)

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”).


Quebra pau na comunidade CFer internacional

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.


ColdFusion 8: codinome Mystic

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]


Frase do dia

“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.


O futuro do ColdFusion na Adobe

Já havia sido publicado no CFDJ, mas agora saiu no Devnet também. Sugiro a leitura para aqueles que ainda acreditam que a Adobe irá descontinuar o ColdFusion. Acho que o cenário é exatamente o oposto.

The Future of ColdFusion at Adobe

Entrevista com Dave Mendels, Senior Vice President da Enterprise and Developer Solutions Business Unit (leia-se: é o cara que mandará em produtos enterprise como CF e JRun na nova Adobe/MM).


Novos security bulletins para Jrun/CF

Agora pouco a Adobe/Macromedia soltou alguns boletins de segurança para os produtos JRun 4 e CFMX (versões 6.1 e 7.0) que não foram divulgadas nos feed aggregators tradicionais (por alguma razão desconhecida), que porém são importantes serem conhecidos, especialmente o que requer um hotfix específico (além da recomendação de se instalar os últimos updaters), que é o caso da versão 6.X (veja abaixo).

Os boletins são:

MPSB05-12 Sandbox Security and CFMAIL Vulnerability in ColdFusion MX 6.X
MPSB05-13 Cumulative Security Updater for JRun 4.0 server
MPSB05-14 Cumulative Security Updater for ColdFusion MX 7

Sendo que no último destes boletins, podemos ver a Adobe/Macromedia agradecendo ao nosso “réquer”, criptógrafo e garanhão mór do CFGIGOLÔ, o Fabio Terracini.

Adobe would like to thank the following individuals for reporting the vulnerabilities listed in this bulletin and for working with us to help protect our customers’ security.

Russ Michaels – JRun Clustered Sandbox Security Vulnerability.
Mike Nicholls – CFMAIL injection Vulnerability
Andy Allan – CFOBJECT Sandbox Security Vulnerability
Fabio Terracini – Administrator Hash Exposure Vulnerability

É sempre bom saber que os brasileiros podem ser ouvidos pela “nave mãe”. Parabéns pela menção garanhão! Ah, e por favor… deixe meus servidores em paz!! 😉

IMPORTANTE: quem estiver rodando CFMX 7.01 e JRun 4 com o updater 6 instalado não está vulnerável à nenhum dos problemas relatados, sendo que a recomendação da Adobe/MM é justamente instalar estas últimas atualizações. Agora, se você está rodando o CFMX 6.1, você vai precisar instalar um hotfix disponível no boletim acima.


CF Memory Monitor

Outra boa dica para aqueles interessados em conhecer o CF mais de perto:

ColdFusion Memory Usage Stats (Revisited)

O scriptzinho é bem interessante e dá algumas boas indicações visuais de como está sendo usada a memória do seu servidor CF, tudo isso numa interface bem feita (em Flash).

Ano passado o Ronan Lucio postou um script semelhante na CF-Brasil, que vale a pena conhecer.