CFMX 6.1 na Digiweb?

Agora pouco estava relendo um post do CFGIGOLÔ sobre segurança (onde metia bronca na Digiweb) e fui lá ver. Parece que eles migraram de 4.5 (acho que era essa a versão que ofereciam) para 6.1 e estão rodando no mesmo esquema da Locaweb (com as restrições e settings que recomendo para sandboxes). A boa notícia: a hospedagem custa 40 pilas (sem extras)!

Confiram:
http://www.digiweb.com.br/servicos/windows/index.asp#cf

Se não me engano a Digiweb é uma destas empresas de hosting brasileiras que são relativamente confiáveis, estou correto? Se for esta é uma ótima notícia!


Flex Updater 1

Não demorou muito. Apenas dois meses depois do lançamento do dito cujo a Macromedia solta a primeira atualização/correção. Trata-se do Flex Updater 1.

A Macromedia diz que esta é a prova do seu comprometimento com o produto… Eu digo que isso é a prova de que ela anda atropelando os lançamentos de produtos e colocando à venda versões beta, correndo para arrumar problemas depois. E se o beta do Flex tivesse sido aberto para um maior número de pessoas?

Já dizia o ditato: “a pressa é inimiga da perfeição”, ainda mais quando adicionada à uma pitada de segredo


LSParseDateTime() é sua amiga!

Suponha que você receba uma data preenchida por um formulário no padrão que usamos em nosso país (“dd/mm/aaaa”) e você precisa adicionar dois dias a esta data. Qual seria a solução a se adotar? Simples, você pensa, basta adicionar dois dias à data certo?

<cfset data_inicial="03/04/2004">
<cfset data_final=data_inicial+2>
<cfoutput>#DateFormat(data_final, "dd/mm/yyyy")#</cfoutput>

Mas aí você roda o código e vê que a data (“data_final”) retornada será igual a 06/03/2004… Ué? A data indicada (“data_inicial”) era 03/04/2004, somando-se dois dias a esta data teríamos então como resultado 05/04/2004 né?… Errado (faça o teste você mesmo). Ok, você pensa, “vou usar uma função específica do CF para isso. Ficar fazendo essas gambetas com somas puras sempre dá problema…” e eis que surge sua salvadora: DateAdd():

<cfset data_inicial="03/04/2004">
<cfset data_final=DateAdd("d",2,data_inicial)>
<cfoutput>#DateFormat(data_final, "dd/mm/yyyy")#</cfoutput>

E você roda o código e percebe, frustado, que a data mostrada continua sendo 06/03/2004. Você fala: “esses ingleses (e os americanos por tabela) são uns cretinos mesmo… por que foram inventar essa de querer ser diferente do resto do mundo no formato das datas??…… Hei… espere… Mas como eu sou burro!! O resultado deu os mesmos “06/03/2004” porque eu esqueci de setar o locale para “Portuguese(Brazilian)” e usar a função LSDateFormat() para mostrar a dita cuja… Agora vai!

<cfset setlocale("Portuguese (Brazilian)")>
<cfset data_inicial="03/04/2004">
<cfset data_final=DateAdd("d",2,data_inicial)>
<cfoutput>#LSDateFormat(data_final, "dd/mm/yyyy")#</cfoutput>

E tchan-tchan-tchan!… o resultado é: 06/03/2004… (gulp!)

É justamente aí que entra em cena uma função pouco usada e conhecida mas que é de suma importância para nós que usamos um padrão de datas diferente do dos donos do mundo:

<cfset setlocale("Portuguese (Brazilian)")>
<cfset data="03/04/2004">
<cfset data1=DateAdd("d",2,LSParseDateTime(data))>
<cfoutput>#LSDateFormat(data1, "dd/mm/yyyy")#</cfoutput>

Agora sim, teremos como resultado 05/04/2004. Use-a sempre que estiver fazendo operações com datas no nosso formato.


Pijama

pijama.jpg

Meu pijama predileto! Acompanhado da pantufa deliciosa que ganhei de aniversário. Sou ou não sou fanático por esse programa? 😉


Blackstone vazando…

Esta semana um blog não muito conhecido (fica do outro lado do mundo, literalmente) vazou uma lista bastante compreensiva de features do novo ColdFusion Server (codinome Blackstone). O autor literalmente fez um copy+paste da mensagem de boas vindas ao programa alpha, listando todas as features (e comentadas por ele). O post foi imediatamente removido e o autor do post provavelmente foi cortado do programa por quebra do NDA. Diante disso, alguns fatos se tornaram públicos (apesar da Macromedia tentar abafar ao máximo):

1) O Blackstone já está em Alpha 1, para surpresa da comunidade, que foi deixada de fora na sua grande maioria;
2) Esta fase do programa está sendo tão (o mais) restrita que a que vimos com o Flex.

Se tudo isso for verdade (o que parece ser), a minha opinião é que a Macromedia está errando novamente. Basta se lembrar do CFMX 6.0 (eu estava no alpha, codinome Neo): um beta muito restrito e fechado, deu no que deu: 3 updaters em menos de um ano, na base do desespero e muita chiadeira. O RedSky (6.1) teve um beta cycle bem mais abragente, com participação maior de pessoas. Isso certamente contribuiu para termos um produto tão mais sólido em comparação à versão 6.0.

Não participei de outros betas de produtos já lançados (como o StudioMX 2004), mas me parece que a estratégia de ficar escondendo informações a todo custo, especialmente da comunidade, não tem dado muito certo para a Macromedia, que está se tornando notória em lançar produtos imaturos e mal acabados no mercado (vide o update do FlashMX2k4 e tantos outros).

E antes que me mandem remover este post: os fatos/informações que postei aqui estão disponíveis no Google e não, eu não tenho nenhum NDA para o blackstone, assim como a grande maioria de pessoas que, como eu, sempre colaboraram com o produto em suas fases alpha. Talvez o produto esteja tão bom que a ajuda de poucos abastados basta (o cara que quebrou o NDA não manja nada de CF, mas trabalha numa empresa que deve ter comprado umas 300 licenças do bichinho)…

Será que o produto é considerado tão bom que a Macromedia se dê ao luxo de descartar heavy-users e notórios costumés dos betas cycles (estou falando dos que vão alí não apenas para baixar o dito cujo, mas sim para usuá-lo e efetivamente encontrar e submeter bugs) para ficar bajulando grandes empresas? Talvez o Blackstone seja uma versão tão madura quanto o CFMX 6.0…


Mudanças no visual do CFGIGOLÔ

Mudança radical de visual e estrutura no CF_GIGOLÔ. Estamos adotando uma interface mais basicona, simples e sem firulas (que funcionavam mal no IE – viu Jonas?) e também mudamos o enginee do MovableType para a novíssima versão 3.0 Developer, que trouxe interessantes mudanças no sistema de comentário do MT.

Se você for registrado no TypeKey o seu comentário é publicado imediatamente, caso contrário será aprovado individualmente (para evitar spam).

Espero que gostem!


Ben Forta pergunta e o povo bota a boca no trombone

Ben Forta fez um post em seu blog hoje pedindo sugestões de idéias para o novo ColdFusion (codinome Blackstone) em termos de presença de marketing, comunidade e percepção geral do produto. Uma enxurrada de comentários (36 até agora) já foram feitos. Alguns muito bons, outros (poucos) exagerados e sem conhecimento de causa (sabe aquela coisa de reclamar estilo “se hay gobierno, soy contra”…)

Vale a pena ler e deixar seus dois dedos de prosa nesta interessante conversa:

What Do You Need From The ColdFusion Team?


Mais propaganda da Locaweb

Desta vez não estou sozinho… (para os que diziam que eu fazia propaganda gratuita da Locaweb). A revista W desta semana veio com uma nota sobre o suporte do ColdFusion MX 6.1 pela Locaweb

Veja o “print-screen” da nota aqui: Locaweb e Macromedia são parceiras (em Flash Paper)

Apesar de não ter sido citado na nota (e nem no press-release) fico orgulhoso de ver que a coisa tomou vulto e se extendeu além do universo fechado e restrito dos blogs e fórums de discussão sobre CF e Macromedia. Ponto para popularização da plataforma.


Oportunidade em Brasília

Empresa procura profissional residente em Brasília-DF para prestar consultoria em grande empresa governamental na ferramenta ColdFusion Server. O candidato deve ser certificado na ferramenta (versão 5 ou MX), responsável, organizado e possuir experiência no gerenciamento de ColdFusion Server em ambiente Windows.

Interessados favor enviar currículo e custo de consultoria/pretensão salarial para eng@eng.com.br.


Hotfix do Hotfix

A Macromedia soltou hoje um update de um hotfix importante:

ColdFusion MX 6.1: Hot Fix for duplicate, GetHTTPRequestData and DateDiff functions

Como não podia deixar de ser, o pacotão de hotfixes já está atualizado também.