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
2008-07-23
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:
Este código segue o padrão index.cfm/[ano]/[mes]/[dia]/[titulo]/var1/valor1/varn/valorn.
Enjoy!
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>
<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"
Note para o texto: "If you'd like to meet with us in person"
2008-06-13
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
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:
áâäç~ão
<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:
áâäç~ã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!!!
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 Tofinha já postou 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.


"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
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.
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
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>
<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
http://www.rakshith.net/blog/?p=41
2007-12-11
ColdFusion Mobile - as telas

Em um último ajuste, as telas ficaram de maneira a minimizar o trafego, as imagens acabaram ficando na tela final de forma que permita ao usuário escolher, e não fica uma coisa compulsória. Outros pequenos ajustes imperceptiveis, mas que dão mais visibilidade, para alguns também foram feitos.
As urls também não ficaram de fora, como todos sabem, a grande maioria dos usuários que já se habituram com a web em dispositivos móveis, presam muito as urls, principalmente as urls que vão direto a pagina desejada, o que traz uma econômia na banda/bolso, por isto deixei as urls bem maleáveis, mas isso eu conto depois, quando/se entrar em produção.
Tom Cast
Carlos E-genial, acabou de colocar em produção um sistema que pode lembrar muito o youtube, mas apenas lembra, pois no youtube você upa os clips, já no Tom Cast grava em tempo real, ou seja (dã), você grava o vídeo na hora.
Galera vamos colocar vídeo lá, ou melhor, vamos testar o beta, para que ele possa fazer os ajustes no sistema.
O próprio revelou que usa Flex+FMS+Rails, e foi feito em 2 dias. Ahh garoto.
Galera vamos colocar vídeo lá, ou melhor, vamos testar o beta, para que ele possa fazer os ajustes no sistema.
O próprio revelou que usa Flex+FMS+Rails, e foi feito em 2 dias. Ahh garoto.
2007-12-07
ColdFusion Mobile
Fiz uma ampliação do site da CET-RIO, para celular. Nele é possível visualizar as informações que já constavam no próprio site da Secretaria de Trânsito da Cidade do Rio de Janeiro, o boletim de trânsito e screens das cameras de trânsito, distribuídas pela cidade.

Os testes foram feitos no endereço http://transito.rio.rj.gov.br/rss, que está desativado. Incialmente a aplicação não possuia niveis, a nova versão recebeu uma pagina inicial, onde o usuário pode escolher o bairro, agrupando as cameras desta forma, reduzindo a quantidade de imagens que serão carregadas, e como as imagens receberam tratamento no tamanho para padrões aceitáveis, onde consegui tamanhos de 5Kb a 12Kb por imagem, e o documento html conterá de 2Kb (com uma camera) a 34Kb (todas as cameras), e as paginas variam de 80Kb a 120Kb, com imagens ajustando-se ao tamanho do browser (com width='100%', dica do Richard).

Ainda em fase de testes.
update:
Inicialmente este post foi criado como mero estudo de caso da utilização do CFML em aplicações para dispositivos móveis, mas venho aqui lembrar das equipes que trabalham para manter tanto as cameras funcionando (manutenção - CET-RIO), quanto manter o boletim de transito atualizado (CTA CET-RIO), e ainda a equipe de operações (IplanRIO, a qual faço parte) que mantém os servidores e os acesso as cameras. A estas equipes vai esta aplicação, que é (poderá ser?) uma pequena parte de todo o Sistema de Cameras da Prefeitura.

Os testes foram feitos no endereço http://transito.rio.rj.gov.br/rss, que está desativado. Incialmente a aplicação não possuia niveis, a nova versão recebeu uma pagina inicial, onde o usuário pode escolher o bairro, agrupando as cameras desta forma, reduzindo a quantidade de imagens que serão carregadas, e como as imagens receberam tratamento no tamanho para padrões aceitáveis, onde consegui tamanhos de 5Kb a 12Kb por imagem, e o documento html conterá de 2Kb (com uma camera) a 34Kb (todas as cameras), e as paginas variam de 80Kb a 120Kb, com imagens ajustando-se ao tamanho do browser (com width='100%', dica do Richard).

Ainda em fase de testes.
update:
Inicialmente este post foi criado como mero estudo de caso da utilização do CFML em aplicações para dispositivos móveis, mas venho aqui lembrar das equipes que trabalham para manter tanto as cameras funcionando (manutenção - CET-RIO), quanto manter o boletim de transito atualizado (CTA CET-RIO), e ainda a equipe de operações (IplanRIO, a qual faço parte) que mantém os servidores e os acesso as cameras. A estas equipes vai esta aplicação, que é (poderá ser?) uma pequena parte de todo o Sistema de Cameras da Prefeitura.
Assinar:
Comentários (Atom)