2008-08-22

ColdFusion on Wheels

Chris Peters anunciou a pouco uma nova versão do CFWheels, que como o próprio diz:

"CFWheels is an MVC development framework inspired by Ruby on Rails."


logo

2008-08-08

Censo Nacional sobre ColdFusion III

Participe do censo nacional de desenvolvedores ColdFusion.

2008-07-24

SQL Injection

Eu estava lendo sobre este assunto no post SQL Injection Hack using CAST from 1.verynx.cn, e por isto estou disponibilizando esta customtag que pode enviar alertas por e-mail e gravar log, seu uso é muito simples, veja algumas variações.

Bloqueia e grava em log:
<cf_DisableSQLInjection>

Bloqueia,grava em log e envia e-mail:
<cf_DisableSQLInjection mailto="e-mail,e-mail,e-mail,e-mail">
or
<cf_DisableSQLInjection mailto="e-mail,e-mail,e-mail,e-mail" mailfrom="mail">

Bloqueia,grava em log, envia e-mail e adiciona um titulo customizado:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" >

Bloqueia,grava em log, envia e-mail, titulo customizado e adiciona mensagem html na pagina:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" message="<h3>Erro 404 - page not found</h3>" >

Bloqueia,grava em log, envia e-mail, titulo customizado, mensagem html e incrementa a lista negra de palavras reservadas:
<cf_DisableSQLInjection mailto="e-mail" mailfrom="mail" title="Erro 404" message="<h3>Erro 404 - page not found</h3>" keywords="print|union" >


Dê a preferência ao uso no nos Application.(cfm|cfc)

customtag

2008-07-23

New Hosting in Brazil

Está nascendo a DIGITRUM.

A todos que estão empenhando esforços, meus parabéns, e muito sucesso.

Estamos aguardando.

DIGITRUM - As mudanças começaram

URL, como tratar? - II

Em resposta a uma pergunta feita no CF-brasil, retorno ao assunto.

Uma das opções é demonstrada no post Flexible Friendly URLs for Farcry with Mod rewrite (Updated), que possui a seguinte url .../index.cfm/[ano]/[mes]/[dia]/[titulo], que provavelmente não utiliza o rewrite. DEVE utilizar um recurso como o seguinte:

<cffunction name="configureEscopoUrl">
<cfset uVars=ListToArray(ListFirst(trim(cgi.path_info), '?'),"/")>
<cfif Arraylen(uVars)>
<cfswitch expression="#Arraylen(uVars)#">
<cfcase value="0"></cfcase>
<cfcase value="1">
<cfif IsNumeric(uVars[1])>
<cfset url.Year = CreateDate(uVars[1],1,1)>
</cfif>
</cfcase>
<cfcase value="2">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2])>
<cfset url.Month = CreateDate(uVars[1],uVars[2],1)>
</cfif>
</cfcase>
<cfcase value="3">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
</cfcase>
<cfcase value="4">
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
</cfcase>
<cfdefaultcase>
<cfif IsNumeric(uVars[1]) and IsNumeric(uVars[2]) and IsNumeric(uVars[3])>
<cfset url.Day = CreateDate(uVars[1],uVars[2],uVars[3])>
</cfif>
<cfif Len(Trim(uVars[4]))>
<cfset url.nameid = uVars[4]>
</cfif>
<cfloop from="5" to="#ArrayLen(uVars)#" index="i" step="2">
<cfset url[uVars[i]] = "" >
<cfif ArrayLen(uVars) GTE (i+1)>
<cfset url[uVars[i]] = uVars[i+1] >
</cfif>
</cfloop>
</cfdefaultcase>
</cfswitch>
</cfif>
</cffunction>


Este código segue o padrão index.cfm/[ano]/[mes]/[dia]/[titulo]/var1/valor1/varn/valorn.


Enjoy!

2008-06-28

Railo - US Tour 08

O calendário da Railo Technologies GmbH está disponível.

Note para o texto: "If you'd like to meet with us in person"

2008-05-23

ColdFusion 8 AJAX

San Francisco Bay Area ColdFusion User Group realizou encontro ontem (21/05/2008) tendo como palestrante Ashwin Mathew (Adobe Software Engineer - ColdFusion) e Sean Corfield disponibilizou o link da gravação.

2008-05-01

ColdFusion 8 e imagens

Publiquei a pouco uma demonstração bacana do uso das funções e tag imagem do cf8, no Portal MXSTUDIO.

Aproveitem

2008-04-07

Converter Entities

Li hoje uma pergunta no CF-BRASIL sobre entities, então resolvi pesquisar, o final da minha pesquisa tenho o seguinte script para coldfusion mx 7.


<cffunction name="EntitiesConvert" >
<cfargument name="str" type="string" >
<cfset var HtmlEncoder = CreateObject("java","com.lowagie.text.html.HtmlEncoder") >
<cfreturn HtmlEncoder.encode(arguments.str) >
</cffunction>

<cfoutput>#EntitiesConvert("áâäç~ão")#</cfoutput>


Que retorna o seguinte HTML:
&#225;&#226;&#228;&#231;~&#227;o

2008-03-04

Plugin Boo box para wordpress

Richard Barros criou um plugin para inserir Marketing Relevante - Boo box no wordpress.

confira

Parabéns velho, pela iniciativa e pelo reconhecimento, o twitter que o diga!!!

Lançamento do AIR e Flex 3 no Rio de Janeiro com Ben Forta

Recebi uma dica do Rafael Bandeira, e o Tofinhapostou e como ele disse (e eu copio!):

"O Brasil está na rota de grandes palestras e Brasília, São Paulo e Rio de Janeiro foram escolhidas para receber o Ben Forta e poder ver de perto as novidades do Flex 3.0 e AIR 1.0."

Então garanta sua vaga gratuitamente, a minha já está confirmada para o evento do Rio.




2008-02-15

Java Water

Execelente trabalho de Neil Wallis, que construiu uma classe water em imagens.

2008-02-10

URL, como tratar?

Venho compartilhar mais um código, depois de algum tempo sem escrever.

Você tem uma url como - http://site/index.cfm?var1=17&var2=2, mas acha que a url está muito suja, e gostaria de fazer algo a respeito.
Muitos usam recurso que está neste código, para tornar a url mais amigável.
<cffunction name="configureEscopoUrl" output="false" access="public" returntype="void">

<cfset var uVars=ListFirst(trim(cgi.path_info), '?')>
<cfset var item = "" >

<cfif listLen(uVars,"/")>
<cfloop list="#uVars#" index="item" delimiters="/">
<cfset url[listfirst(item,"_")] = "" >
<cfif listlen(item,"_") gt 1>
<cfset url[listfirst(item,"_")] = listlast(item,"_") >
</cfif>
</cfloop>
</cfif>

</cffunction>


executando esta função no começo do Application.cf(c/m), sua url pode ser executada tanto da primeira forma, como também: http://site/index.cfm/var1_1/var2_2

2008-02-07

Configurando FCKeditor com ColdFusion 8

Rakshith criou um passo-a-passo da configuração para habilitar o upload do FCKeditor no ColdFusion8, fica a sujestão.

http://www.rakshith.net/blog/?p=41