CFDJ edição de Setembro dísponível para download
Publicado; 15/09/2004 Arquivado em: ColdFusion 1 comentárioJá está disponível para download a edição de Setembro do ColdFusion Developer’s Journal. A edição deste mês traz na capa o destaque para a versão em inglês e adaptada para o CFDJ do meu guia “Sandbox security para ambientes compartilhados”.
Agradeço aos amigos que tiveram paciência e tempo para ler o rascunho e fizeram sugestões/correções para a versão final. Espero que este seja o primeiro de outros artigos (se conseguir arrumar tempo!) e principalmente: que sirva de incentivo para que outros mostrem lá fora o que os brasileiros, a comunidade mais ativa em ColdFusion fora do eixo EUA-Europa, sabem de bom.
Como nas edições passadas, a edição deste mês pode ser baixada de forma completa em formato PDF, aproximadamente 7Mb.
Não deixe de conferir e baixar: ColdFusion Developer’s Journal Volume: 06 Issue: 09 – September 2004
Suporte à Flash Remoting para ColdFusion MX no IIS
Publicado; 13/09/2004 Arquivado em: ColdFusion 2 ComentáriosTrata-se de um problema comum mas que atinge grande parte dos provedores de hospedagem compartilhada em ColdFusion MX: a ausência de suporte à tecnologia Flash Remoting. A instalação do mesmo é bastante simples, a Macromedia tem dois technotes a respeito (veja referência no final) mas que por tratarem de outros assuntos acaba confundindo o leitor menos atento. Por isso eis aqui uma receita de bolo rascunho (por isso mesmo sem revisão) e de forma bastante simplificada para oferecer suporte à o Flash Remoting no seu servidor.
IMPORTANTE: as dicas aqui são feitas para IIS 5.0 e CFMX em modo Server Configuration (“stand-alone”), adapte-as para outras plataformas/ambientes.
1) Abra no bloco de notas o arquivo “web.xml” localizado em cf_root/wwwroot/WEB-INF/web.xml (onde cf_root é a pasta onde o ColdFusion MX está instalado, normalmente “C:CFusionMX”);
2) Procure a entrada <servlet-name>FlashGateway</servlet-name> e na definição DISABLE_CFWS_ADAPTERS altere o atributo param-value para “false” caso este seja igual a “true” (ficará igual a <param-value>false</param-value>);
3) Para cada site do IIS, verifique a existência de uma pasta virtual chamada “JrunScripts”;
4) Caso esta pasta já exista pule para o ítem 6, caso não exista, prossiga para o próximo ítem;
5) Crie uma nova pasta virtual chamada “JRunScripts” cujos atributos e características no IIS podem ser vistos nesta imagem de exemplo. Note os atributos do IIS para esta pasta (ausência de aplication, ausência de permissões read, write, browse e afins – atenha-se à imagem!
4) Cuidado pois a localização da pasta “C:CFusionMXruntimelibwsconfig1” pode ser diferente no seu ambiente. Para não restar dúvidas sobre qual o caminho você deve usar, veja qual é o caminho do script path para a extensão “.cfm” do seu site IIS nas proprieades do mesmo. Este deve ser igual ao usado pela pasta “JrunScripts”. No meu exemplo você pode ver no screenshot que a pasta é a mesma. Cuidado: não é para linkar o arquivo jrun.dll, apenas a pasta onde ele está localizado!
5) Criada a pasta, reinicie o serviço do ColdFusion Server MX do Windows e;
6) Acesse o site em questão acrescentando as seguintes pastas à URL: “flashservices/gateway”. Ficaria assim: “http://www.seusite.com.br/flashservices/gateway”;
7) Se você receber uma resposta de erro 404 (page not found), tal como esta aqui (um dos meus sites que não precisam de FlashRemoting), seu site não está com o Flash Remoting instalado, refaça o processo (deletando o que você fez até aqui) ou procure ajuda na documentação do produto (veja referências abaixo).
8) Se você receber como resposta uma página em branco tal como esta aqui (de um dos meus sites hospedados na Delix!) está tudo ok e você estará apto a usar FlashRemoting sem problemas. Por via das dúvidas confira o código-fonte do HTML gerado pelo link acima e o gerado pelo seu servidor, eles devem ser idênticos ou bem parecidos.
Maiores informações nos seguintes technotes:
Unsuccessful attempts to connect to Flash Remoting on multihomed Microsoft IIS servers
E claro, nos guias e manuais de instalação do ColdFusion Server.
Tim Buntel e Blackstone
Publicado; 09/09/2004 Arquivado em: ColdFusion Comentários desativados em Tim Buntel e BlackstoneEste é o espírito da coisa toda: quanto mais gente, melhor.
E também vale a pena ler: Blackstone: Some Early Thoughts
[ambos via Corfield, que ontem cometeu uma bela gafe!]
NDA do Blackstone?
Publicado; 09/09/2004 Arquivado em: ColdFusion 6 ComentáriosParece que o post sobre a eminência do Blackstone Beta 1 deixou alguns com a pulga atrás da orelha, “preocupados” com o blog e com post…
“Estaria o Alex violando o NDA do programa ao divulgar que o Beta do Blackstone estava (ou está) próximo?”.
A resposta mais simples e direta que tenho é: não. Não estou violando nenhum NDA, tampouco divulgando informação “protegida” por qualquer NDA. Se alguém souber de algo diferente, por favor me avise, de preferência usando o mesmo lugar onde esta informação foi divulgada (aqui, neste blog). Errar é humano, passar rasteira é coisa de tatu.
A eminência do beta 1 do Blackstone é uma informação pública, disponível para qualquer pessoa melhor informada e que tenha o costume ler conteúdo em outro idioma que não o português.
Blackstone Beta 1 dobrando a esquina
Publicado; 07/09/2004 Arquivado em: ColdFusion 1 comentárioUm passarinho azul me contou que entre hoje e amanhã o Blackstone, codinome para a nova versão do ColdFusion Server, deve ser lançado em versão beta 1 (atualmente está na alpha 2). Se você ainda não preencheu o formulário para participar do mesmo talvez ainda dê tempo.
Torço para que este beta inclua o maior número possível de participantes, fazendo com que o danado possa ser testado em um número grande de ambientes e configurações. Se você for selecionado, faça valer o seu convite: teste o produto à exaustão e principalmente, reporte os erros que encontrar.
Dinowitz debug
Publicado; 07/09/2004 Arquivado em: ColdFusion 3 ComentáriosMichael Dinowitz, manager do CFUG-NY e gestor da CF-Talk, a mais antiga e famosa lista de discussão sobre ColdFusion na web disponibilizou um elegante debugger para o ColdFusion. Especialmente desenvolvido para aqueles que penam trabalhando e revisando código mal feito de terceiros.
Vale a pena conferir e usar quando necessário: Dinowitz debug (está na home)
Hotfix para ColdFusion MX 6.1 (com updater já instalado)
Publicado; 03/09/2004 Arquivado em: ColdFusion 10 ComentáriosMal saiu o updater do ColdFusion MX 6.1 a Macromedia já lançou um hotfix para o dito cujo. Não acho ruim, pelo contrário, mas justo agora que tinha decidido encerrar o site do pacotão? 😉
Trata-se de um hotfix bastante necessário, principalmente se o seu CFMX anda teimando em não responder à requests logo depois que o serviço é inicializado.
ColdFusion MX 6.1 Updater: Hot fix for ColdFusion not Responding to Requests
[UPDATE] Se você trocou sua JVM por alguma outra que não a que vêm por padrão no CFMX pode ser que tenha problemas com este hotfix. Portanto se for aplicá-lo (caso esteja enfrentando o problema que ele resolve) esteja ciente de que deverá usar a JVM default do CFMX.
[via Forta]
CFNTAUTHENTICATE
Publicado; 02/09/2004 Arquivado em: ColdFusion Comentários desativados em CFNTAUTHENTICATEForta solta mais uma pequena informação sobre o novo ColdFusion Server (codinome Blackstone): a tag CFNTAUTHENTICATE.
Hoje em dia inúmeras aplicações CF precisam ser integradas em domínios Windows 2k e 2k3 (Active Directory). Hoje em dia isso é feito através da tag CFLDAP, uma vez que o AD do Windows é compatível com esta tecnologia. Não é uma integração muito simples e muitas vezes podem ocorrer problemas de compatibilidade. Pensando nisso, os engenheiros da Macromedia vão incluir no blackstone uma nova tag (e evidentemente um novo tipo de serviço/socket) para facilitar esta integração.
Confira: Simplified Windows Authentication in Blackstone.
Imagens inline em e-mail
Publicado; 25/08/2004 Arquivado em: ColdFusion 3 ComentáriosComo vocês viram no post do Alex sobre o ColdFusion MX 6.1 Updater, agora a tag cfmailparam suporta dois novos atributos, disposition e contentid.
Eles são bastante úteis para enviar imagens inline no e-mail, isto é, a imagem atachada, mas aparecendo direto no e-mail, no meio da mensagem (não como um anexo); e o próprio e-mail já contém o arquivo da imagem, não sendo necessário estar conectado a Internet (ou o programa de e-mail permitir carregar imagens de servidores remoto..).
Para atachar uma imagem, utilizamos a tag cfmailparam com os atributos file e type. Adicionando o atributo disposition (que pode ser inline ou attachment) com o valor inline e colocando um id único no atributo contentID, é possível enviar a imagem inline, como no exemplo abaixo.
<!--- remente de mensagem --->
<cfset to="fabio@provedor.com.br">
<!--- destinatário --->
<cfset from="remetente@provedor.com.br">
<!--- caminho da imagem a ser colocada inline na mensagem --->
<cfset imagemPath="#ExpandPath('.')#/imagem.jpg">
<!--- exemplo de contentID, que deve ser único --->
<cfset contentID="#hash(imagemPath)#.#to#">
<!--- envio um e-mail no formato HTML --->
<cfmail to="#to#" from="#from#" subject="Envio de imagem inline" type="HTML">
<!--- anexo o arquivo inline na mensagem --->
<cfmailparam disposition="inline" contentID="#contentID#" file="#imagemPath#" type="image/jpeg">
<!--- mostro a imagem, utilizando o "caminho" cid:content_id_da_imagem --->
<b>meu e-mail em html</b>
<img src="cid:#contentID#">
<i>imagem acima</i>
</cfmail>
ColdFusion MX 6.1 Updater lançado
Publicado; 25/08/2004 Arquivado em: ColdFusion 5 ComentáriosSe você se lembra dos comentários que fiz acerca de uma apresentação do Ben Forta sobre o Blackstone deve se lembrar de que antes do Blackstone sair a Macromedia iria lançar um updater para o ColdFusion MX 6.1. Correções que incluem todas as disponíveis no pacotão tabajara do CFGIGOLÔ e mais algumas extras (ainda não sei quais, mas parece que sim). O já famoso (e bastante baixado) pacotão agora deixa de ter utilidade – até que se lancem novos hotfixes para o CFMX 6.1 – o que duvido muito, pois a equipe de desenvolvimento do ColdFusion está totalmente empenhada no Blackstone.
Engraçado que justo hoje eu estava me perguntando: “quando será que vai sair o tal do updater para o CFMX 6.1”?…
Bem, a resposta veio há cerca de uma hora ;-):
Inclui diversos hotfixes (veja a lista completa aqui) e melhoras de performance. A instalação correu sem problemas aqui na minha máquina desktop (Windows XP + IIS + CFMX Stand-alone com pacotão de hotfixes instalado).
Contudo, nunca é demais lembrar: leia o Release Notes antes de prosseguir, especialmente em servidores de produção.
Dois ítens que mais chamaram a minha atenção neste updater:
1) Two attributes have been added to the cfmailparam tag to support mail file attachments: disposition=”disposition-type” and contentID=”content ID”. The disposition attribute specifies how the file content is to be handled. Its value can be inline or attachment.The contentID attribute specifies the mail content-ID header value and is used as an identifier for the attached file in an IMG or other tag in the mail body that references the file content. This ID should be globally unique.
2) Due to compiler changes in this Updater, ColdFusion application code must be recompiled to work properly. To ensure this occurs, the Updater installer renames the existing cfclasses folder, located at cf_rootWEB-INF, to cfclasses_backup. You can use the cfcompile script installed in the cf_rootWEB-INFcfusionbin directory to recompile your ColdFusion applications. Recompiling your application helps to improve initial page request time, but is not necessary for the proper functioning of ColdFusion applications.