Super pacotão Tabajara-CFGIGOLÔ de hotfixes para CFMX 6.1

ATENÇÃO: o post abaixo contém informações desatualizadas sobre o pacote de hotfixes do CFGIGOLÔ.

Para acessar as informações atualizadas sobre este pacote (e fazer o download) clique aqui.

——————————–

Por conta da dificuldade em se encontrar informações sobre hotfixes do ColdFusion MX 6.1 no site de suporte da Macromedia, resolvi criar um pacotão com todos eles para uso pessoal. Depois pensei: “por que não disponibilizar o download?”. Pois eis que aqui está o dito cujo, contendo 15 correções diversas para o CFMX.

Não que eu fique instalando CFMX todos os dias, porém este pacote me ajudou bastante durante estes dias. Estou bringando com a controladora RAID da minha super placa mãe (presente de Natal para mim mesmo) que comprei para o meu PC de casa e esta é a décima vez que instalo meu sistema operacional e os demais softwares. Eu sei! Eu sei! Existem maneiras mais inteligentes de se fazer isso, disk mirroring e afins, porém eu não gosto e ponto final! Me sinto mal (e mau também) depois que torro uma grana nestes “gadgets supérfulos”, mas pelo menos agora estou com um esquema RAID 0, feliz da vida, meu PC agora VOA! Nem adianta perguntar, não vou detalhar as caraterísticas dele para não causar inveja nem frisson por aqui… 😉

O pacote contém todas as correções lançadas pela Macromedia até o dia 28/01) para o ColdFusion MX 6.1 “stand alone/server configuration” em ambiente Windows, com IIS. Vou repetir:

– ColdFusion MX 6.1;
– Server Configuration ou Stand Alone;
– Microsoft Windows rodando IIS!

Qualquer coisa fora disso, esqueça. O pacote facilita um bocado na hora de instalar os hotfixes e pasme: contém 4 importantes hotfixes cujos links não se encontram em nenhum lugar no site de suporte do ColdFusion (veja relação completa no readme.txt). Ele também traz uma atualização importante para os drivers JDBC da DataDirect 3.2 que foram disponibilizados como hotfix em agosto de 2003 e atualizados sem alarde em 15 de Dezembro de 2003, com novos drivers, provavelmente mais rápidos e/ou melhores.

IMPORTANTE: use os arquivos e a pequena instrução que escrevi sobre o mesmo por sua conta e risco próprios!! Não deixe de ler o readme.txt que acompanha o dito cujo.

Clique aqui para fazer o download do danado (4.9M).


Múltiplas instâncias de CFMX 2

Brandon Purcell, principal engenheiro para ColdFusion e JRun na Macromedia acaba de publicar uma versão oficial e mais detalhada do seu guia para instalação de multiplas instâncias do CFMX 6.1 sob o JRun.

Vale a pena ler: Installing and Configuring ColdFusion MX 6.1 Multiple Instances with IIS and Apache Virtual Hosts e imprimir.


HotFix para CFMX 6.1

Todos os blogs em inglês já colocaram o link, vou fazer aqui de qualquer maneira.

Saiu mais um hotfix para o CFMX 6.1. Desta vez corrigindo um problema antigo, que vêm desde o CFMX 6.0, nas tags CFQUERY e CFQUERYPARAM.

Confira clicando aqui.


Marte com ColdFusion

Semana passada a sonda Spirit pousou em Marte trazendo fotografias de qualidade nunca antes vistas da superfície do planeta vermelho. As Vikings da década de 70 têm fotos espetaculares de lá, porém nada se compara ao que a Spirit está mandando.

marte2.jpg

O quê isso tem a ver com ColdFusion? Bem, eu não sei se você sabe, mas o site do mais famoso laboratório/programa da Nasa, o Jet Propulsion Laoboratory – JPL, usa ColdFusion. Pelo que pude ver, trata-se de ColdFusion 5.0 (ou 4.5) em Linux com Apache 1.3x.

Não acredita? Confira você mesmo: http://www.jpl.nasa.gov.

Uma coisa não me sai da cabeça: desde pequeno a Nasa sempre foi sinônimo de competência (apesar de alguns acidentes, o que não é exclusividade norte-americana, por aqui também temos o “shit happens”) e alta tecnologia em todos os aspectos. Ainda na escola, eu e meus amigos nos referíamos às difíceis provas de matemática do saudoso professor Gustavo (por onde andarás?) como “putz, mais uma prova da Nasa…”. Me espanta (positivamente) que uma corporação tão acadêmica e rígida (AFAIK) como a Nasa use CFML em alguns de seus sites. Nestes nichos acadêmicos, PHP, Perl e outras “abertas” é que são figurinhas constantes, CFML somente em raras (e boas) exceções. Por isso é sempre bom saber desses exemplos na hora de fazer uma moral com os amigos: “eu programo em ColdFusion sabe, àquele que eles usam lá na Nasa…” ;o)

A Macromedia tem um showcase famoso com a Nasa, porém o astro neste caso é o Flash. Confiram aqui o site e aqui o showcase.


CFTRANSACTION

Tudo meio parado e meio sem graça na web nestes dias, mas fazer o quê? Começo de ano é assim mesmo. O meu pelo menos foi bom, o servidor mal criado resolveu se comportar e tem um uptime idêntico ao do último post deste blog.

Neste meio tempo vale a pena dar uma lida neste interessante artigo/tutorial (e os que estão linkados dentro deste) sobre o uso de CFTRANSACTIONs no DevNet. Idependente do seu nível de conhecimento em CF é sempre interessante ler (reler) artigos de nível básico como este. É impressionante como a falta de uso nos faz esquecer coisas básicas.

Controlling Database Transactions in ColdFusion MX


ColdFusion MX chega ao mainframe

Incrível observar a abrangência do CFMX (ou será da plataforma Java?). A Macromedia está fazendo um excelente trabalho colocando o CF junto dos grandões mainframes e também junto da grandona IBM, que está colocando algumas fichas no CFMX. Mais do que um novo nicho para as aplicações em CFML, o CFMX para zSeries traz consigo um carimbo de “aprovado e endosado” nunca antes visto para esta tecnologia (e visto em pouquíssimas outras).

Announcing ColdFusion MX Enterprise 6.1 for IBM zSeries

Quem serão prováveis compradores? Boeing, Correios, Embraer? Ah quem me dera ter um mainframe IBM rodando CF… 🙂


String, números e zeros

Um dia desses me perguntam como tratar um dado númerico que vinha do banco de dados, mas de um campo texto. Em outras palavras: “como transformar a string 0050220 para um número”.

Bem, o ColdFusion é typeless, o que quer dizer que não é preciso falar que tipo de dado que contém uma determinada variável. Daí eu – que não sou um software e entendo “0050220” como sendo um número – achei que o problema para o próposito da pessoa estava sendo esses zeros extras antes do número efetivo.

Sugeri tratar a variável usando LSParseNumber() ou Round(). Embora a primeira faça mais sentido, a segunda é bem mais rápida. Zeros a direita removidos: 50220

Nisso eu lembrei de já ter visto isso comentado em algum lugar: como remover os zeros de uma string no fórum do CFUG-Rio, mas usando uma solução um pouco mais trabalhosa. Né Frutig? :o)

PS: 20 de dezembro de 2003, 20:15. Frutig está de férias, e ao que tudo indica, o servidor do CFUG-Rio também…

Update: Por sugestão de duas pessoas, testei com Val() e com Abs(), e na média, ambas foram levemente mais rápidas que o Round(). Enfim… 🙂


Velocidade de desenvolvimento VS. Performance

Um artigo interessantíssimo sobre a performance de uma aplicação ColdFusion sob frameworks diferentes: Fusebox 3, Fusebox 4, Mach-II e o OnTap.

Muitas vezes, com o intuíto de agilizar o desenvolvimento, as frameworks acabam utilizando recursos mais avançados e pesados – como XML, CFCs, Java – que sim, efetivamente facilitam na hora de programar, fornecem portabilidade, etc, mas podem comprometer a performance. O quão importante são alguns milisegundos frente a horas e horas economizadas no desenvolvimento?

[via webappear]


‘cfloop query’ aninhadas

Uma pessoa me perguntou o porque desse código não funcionar, ou melhor, funcionar parcialmente, enviando qNews.RecordCount * qMail.RecordCount (o que é o correto) emails, mas APENAS para o PRIMEIRO resultado da query qNews. Em outras palavras: ele não vai para o segundo registro da query qNews.

<cfloop query="qNews">
<cfloop query="qMail">
<cfmail type="html" from="#form.remetente#"
to="#qMail.email#" subject="#qNews.titulo#">
#qNews.msg#
</cfmail>
</cfloop>
</cfloop>

Eu sinceramente não sei porque (bug?). A lógica está correta e se efetuarmos o loop em cima de uma lista (por exemplo) ao invés da query, funciona normalmente.

A solução que dei foi a seguinte:

<cfloop query="qNews">
<cfloop query="qMail">
<cfmail type="html" from="#form.remetente#"
to="#qMail.email#" subject="#qNews.titulo[qNews.CurrentRow]#">
#qNews.msg[qNews.CurrentRow]#
</cfmail>
</cfloop>
</cfloop>

Mas ainda sim recomendei seriamente que fizesse UMA query apenas, evitando usar cfloops aninhados desnecessariamente.

Alguém já viu algo parecido?


Estatísticas de CFID e CFTOKEN

Segundo a empresa Security Space o CFIDE e CFTOKEN – comumente usados pelo ColdFusion Server para identificar usuários em uma aplicação (cfapplication) – ocupam, respectivamente a 5a. e a 6.a posição dos cookies mais usados em toda a web. O primeiro lugar é do ASPSessionID seguido do PHPsessionID (bastante atrás do ASP) e em terceiro JSessionID.

Veja este report publicado.