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.


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.

2007-11-23

Blog de cara nova

Com a reformulação que fiz no blog, ficou faltando uma coisa que sou uma negação, Design, então pedi para um figuraça, fera em design e padrões, para criar alguma coisa, e foi assim que surgiu a imagem do topo do meu blog. E olha que este foi o terceiro ou o quarto que ele tinha feito, no primeiro já estava excelente, pelo menos na minha opinião.

Valeu Richard!

2007-11-10

Flash Player 9 - Linux

Atualizei ontem o player no meu ubuntu móvel, e guardei o passo a passo para vocês, o procedimento foi bem rápido.
Vou colocar aqui duas instalações a primeira é com o player 9 estável, e em seguida a versão disponível no lab da adobe.

Versão estável.

# wget http://fpdownload.macromedia.com/get/flashplayer/current/flash-plugin-9.0.48.0-release.i386.rpm
# sudo alien -k --scripts flash-plugin-9.0.48.0-release.i386.rpm
# sudo dpkg -i flash-plugin_9.0.48.0-1_i386.deb
# sudo find / -name libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so
# sudo /usr/lib/flash-plugin/setup
# sudo find / -name libflashplayer.so
/usr/lib/firefox/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so


Versão testing.

# wget http://download.macromedia.com/pub/labs/flashplayer9_update/flashplayer9_install_i386_100107.rpm
# sudo alien -k --scripts flashplayer9_install_i386_100107.rpm
# sudo dpkg -i flash-plugin_9.0.64.0-release-1_i386.deb
# sudo find / -name libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so
# sudo /usr/lib/flash-plugin/setup
# sudo find / -name libflashplayer.so
/usr/lib/firefox/plugins/libflashplayer.so
/usr/lib/mozilla/plugins/libflashplayer.so
/usr/lib/flash-plugin/libflashplayer.so


E para testar a instalação, acessei uma aplicação que requer o player mais recente, que é a buzzword.

imagem da aplicação ria buzzword

2007-11-07

SequeLink CF8 - ODBC Services

Ontem instalei o CF8 e coloquei para iniciar manualmente, pois é uma máquina que uso pouco. E para minha surpresa, hoje ao inicar os serviços, os Serviços ODBC do CF8 não inicavam, como na imagem:

ColdFusion 8 ODBC Agent error

Solução:
Faça download do cf8_slserver54.zip, substitua (recursivamente) o diretório slserver54, e inicie o serviço normalmente.

2007-10-22

MAX Barcelona

João Fernandes está disponibilizando quase 500Mb de vídeo das gravações de duas palestras na MAX Europa.

Flex Roadmap presented by Ely Greenfield - Videos

Using Eclipse for ColdFusion Development - Videos


Obrigado João!!

2007-08-09

Tulsa CFUG

No dia 31/07/07 Ray Camden gravou uma apresentação para o UG falando sobre codificação segura.

ColdFusion Security Checklist 2

fonte:Steve Bryant

2007-07-17

Desafio Flex

O Desafio Nacional Flex-Brasil teve seu início na sexta-feira dia 13/07/2007, e tem término previsto para 02/10/2007, bastante tempo para tentar ganhar um dos prêmios oferecidos.

logo

2007-07-13

Um 12 anos, vai?

Esta semana o CFML e o cfserver completaram 12 anos, e para matar a saudade do começo, uma imagem para vocês.

2007-07-11

AUG-DF

No dia 19/07/2007 o grupo realizará reunião na Faculdade Michelangelo, onde abordarão os itens dos pacotes Adobe Creative Suite 3.

logo

Flex com CF

João Fernandes (pt) acaba de lançar seu blog, em inglês (por enquanto? não sei.), mas fiquem de olho...
João on Flex with CF

2007-07-06

CF8 + AJAX == CFAJAXPROXY

O engenheiro de software da Adobe ColdFusion Ashwin J Mathew publicou mais um artigo da série CF8 AJAX JSON, vale conferir.

2007-07-04

Ben Forta no Rio de Janeiro?!

No dia 12/07/07 em apresentação EM TEMPO REAL (via connect) para platéia carioca no Hotel Glória das 14:00 Hs às 16:30 Hs, Ben Forta demonstrará a integração CF+Flex.

inscrições


Fonte:cfgigolo
fonte

2007-06-25

CFFORM - Tree - DragDrop

Já escrevi algumas matérias sobre tree, com códigos meus:
Ações e eventos
Tree.dataProvider com XML complexo
mx:Tree addNode/removeNode 2
mx:Tree addNode/removeNode

Ou lembretes sobre outras matérias:
mx:Tree

Mas percebi que nenhuma demonstra o uso de DragDrop, então implementei um pequeno script de exemplo para vocês, e o resultado pode ser observado no filme a seguir.

youtube



<cfform format="flash" name="form" onload="initDragDrop();">
<cfformitem type="script">
function initDragDrop(){
tree.dragEnabled = true;
lista.dragEnabled = true;
tree.multipleSelection = true;
lista.multipleSelection = true;
tree.addEventListener('dragEnter' , dragEnterEvent );
lixeira.addEventListener('dragEnter' , dragEnterEvent );
tree.addEventListener('dragDrop', dragCompleteEvent);
lixeira.addEventListener('dragDrop', dragCompleteEvent);

}
function dragEnterEvent(event){
var source = event.dragSource._data.source;
event.handled = source.__id == 'tree' ? true : ( event.target._name == 'tree' ? true : false );
}
function dragCompleteEvent(event){
var source = event.dragSource._data.source;
if(event.target._name == 'lixeira' && source.__id == 'tree'){
for(var i = _root.tree.selectedNodes.length-1; i>=0; i--){
_root.tree.selectedNodes[i].removeTreeNode();
}
}else if(event.target._name == 'tree' && source.__id == 'lista'){
if(event.target.selectedNode == null){
for(var i = 0; i < source.selectedItems.length; i++){
event.target.addTreeNode(source.selectedItems[i].label,source.selectedItems[i].data);
}
}else{
for(var i = 0; i < source.selectedItems.length; i++){
event.target.selectedNode.addTreeNode(source.selectedItems[i].label,source.selectedItems[i].data);
}
}
}
}
</cfformitem>
<cfformgroup type="horizontal" width="480">
<cftree name = "tree" height="400" width = "250" >
<cftreeitem value="Departamentos" parent="Departamentos" expand="yes">
<cftreeitem value="DPR" parent="Departamentos" expand="yes">
<cftreeitem value="DOP" parent="Departamentos" expand="yes">
<cftreeitem value="DDP" parent="Departamentos" expand="yes">
<cftreeitem value="Empregados" parent="Empregados" expand="yes">
<cftreeitem value="Pedro" parent="Empregados" expand="yes">
<cftreeitem value="Claudio" parent="Empregados" expand="yes">
<cftreeitem value="pcsilva" parent="Empregados" expand="yes">
</cftree>
<cfformitem type="spacer" />
<cfselect name="lixeira" size="4" width="50" />
<cfformitem type="spacer" />
<cfselect name="lista" width="100" size="4" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</cfselect>
</cfformgroup>

</cfform>

2007-06-24

Duplicate CFC tem funcionalidade?

Com a nova funcionalidade da função Duplicate agora podemos armazenar o contexto completo da sessão, incluindo variáveis do tipo componente.
Antes para que uma variável do tipo componente criada durante uma sessão, que tem tempo de vida predefinido, não fosse perdida em sessões futuras, o desenvolvedor precisava de alguma POG, utilizando WDDX, ou algum código extenso, copiando as variáveis contidas no objeto componente. Esta nova funcionalidade do Duplicate será uma 'mão na roda'.
Tenho visto alguns criando componentes e copiando-o sem se quer iniciar o componente. Não aconselho. Aconselho o uso do createobject (component).

Para um exemplo simples, imagine uma aplicação onde uma montadora de veículos possui o Carro.cfc, e tudo mais acima dele, e a cada sessão (web) de um gerente de qualquer setor, encarregado de uma parte específica do projeto, ele precise ter armazenado o histórico do que seu setor (sua sessão web) implementou, a dias ou semanas atrás, em um carro em particular, ou mesmo em todos os carros.

Sabendo que todas as propriedades do Carro estarão no objeto Carro, fica mais simples armazenar este objeto em um escopo mais persistente (aqui chamo atenção dos desenvolvedores que dispõem de servidores compartilhados - este procedimento NÃO é apropriado, CASO a jvm seja a mesma para todo o servidor).

Com Duplicate(CFC) isto se resume a um script de no mínimo 23 linhas no Application.cfc, bastando usar o escopo session para criar novos Carro.cfcs com o createobject.

<cfcomponent>

<cfset this.name = "Montadora">
<cfset this.sessionmanagement = true>

<cffunction name="onApplicationStart">
<!--- Atenção com servidores compartilhados --->
<!--- cria variável que conterá todos os contextos de todas as sessões --->
<cfset Application.contextsaved = {} >
<cfreturn true>
</cffunction>

<cffunction name="onSessionEnd">
<cfargument name="SessionScope">
<cfargument name="ApplicationScope">
<!--- Cria variável expired com horario corrente no escopo this do componente --->
<cfset SessionScope.carro.expired = now() >
<!--- com o fim da sessão, armazeno o contexto do carro corrente no escopo application --->
<cfset ArrayAppend(ApplicationScope.contextsaved[CGI.REMOTE_ADDR],Duplicate(SessionScope.carro))>
</cffunction>

<cffunction name="onSessionStart">
<cfif StructKeyExists(Application.contextsaved,CGI.REMOTE_ADDR) and ArrayLen(Application.contextsaved[CGI.REMOTE_ADDR])>
<!--- sessão corrente possui histórico, que é restiduido --->
<cfset Session.carros = Application.contextsaved[CGI.REMOTE_ADDR] >
<cfelse>
<!--- sessão corrente NÃO possui histórico --->
<cfset Application.contextsaved[CGI.REMOTE_ADDR] = [] >
<cfset Session.carros = [] >
</cfif>
<!--- Cria a variável carro --->
<cfset Session.carro = {} >
</cffunction>

</cfcomponent>



Isto tornará cada item do array session.carros um objeto com as propriedades e métodos intactos, após o término da manipulação de carro em especial.
E o desenvolvedor pode atribuir manualmente um novo carro no histórico (<cfset ArrayAppend(Application.contextsaved[CGI.REMOTE_ADDR],Duplicate(Session.carro))>), antes mesmo da sessão expirar.

2007-06-22

Randomize letras

Continuando meu pensamento sobre asc, quando fui interrompido...
Vi uma pergunta sobre randomizar letras, já deve existir em algum lugar, mas desenvolvi a minha.


<cffunction name="randChar">
<cfscript>
var qchar = QueryNew("") ;
var qchar2 = '' ;
var char1 = 65 ;
var char2 = 122 ;
var char3 = 0 ;
if(StructKeyExists(ARGUMENTS,"1")) char1 = Asc(ARGUMENTS['1']);
if(StructKeyExists(ARGUMENTS,"2")) char2 = Asc(ARGUMENTS['2']);
QueryAddColumn(qchar,"c",ListToArray("65,66,67,68,69,70,71,72,73,
74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,
101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,
117,118,119,120,121,122"));
if(char1 gt char2){
char3 = char1;
char1 = char2;
char2 = char3;
}
</cfscript>
<cfquery name="qchar2" dbtype="query">
select c from qchar
where c >= #char1# and c <= #char2#
</cfquery>
<cfif NOT qchar2.recordcount>
<cfreturn Chr(qchar.c[RandRange(1,qchar.recordcount)])>
</cfif>
<cfreturn Chr(qchar2.c[RandRange(1,qchar2.recordcount)])>
</cffunction>
<cfoutput>#randChar("c","P")#</cfoutput>

Entresafra provoca especulação

Quando o mercado enfrenta a entresafra, os investidores criam argumentos especulativos, por vezes para destrair, outras vezes como jutificativa para a própria entresafra. Tanto faz o importante mesmo é desviar do motivo ou culpado pela entresafra, pois este sempre acaba voltando.

2007-06-21

Randomize cores

Vi uma pergunta sobre randomizar cores, já deve existir em algum lugar, mas desenvolvi a minha.



<cffunction name="randColor">
   <cfset var color1 = InputBaseN("000000",16)>
   <cfset var color2 = InputBaseN("FFFFFF",16)>
   <cfif( StructKeyExists(ARGUMENTS,"1") )>
      <cfset color1 = InputBaseN(ARGUMENTS['1'],16)>
   </cfif>
   <cfif( StructKeyExists(ARGUMENTS,"2") )>
      <cfset color2 = InputBaseN(ARGUMENTS['2'],16)>
   </cfif>
   <cfif(color1 gt color2)>
      <cfreturn FormatBaseN(randrange(color2,color1),16)>
   </cfif>
   <cfreturn FormatBaseN(randrange(color1,color2),16)>
 </cffunction>
<div
  style=" width:80px;
  height:80px;
  background-color: #<cfoutput>#randColor("FFFFFF","CCCCCC")#</cfoutput>;" />

Internet, o Brasil terá uma?

Imagine que toda vez em que usar o telefone você deva ir a um órgão público e registrar suas conversas e esperar pela autorização.

Já ouviu ou leu algo parecido com isto?

É o que a grande maioria suspeita que deva acontecer com posts em blogs, foruns, portais, e midias do gênero, isto porque está em tramitação no congresso um Projeto de Lei que regula a internet e não é divulgado, debatido (com os grandes afetados).
O que nos remete ao primeiro parágrafo.

Eu já havia falado sobre isso mais de uma vez, e também Caribe.

Agora a SaferNet Brasil, o Centro de Tecnologia e Sociedade da Escola de Direito da Fundação Getúlio Vargas, Projeto Software Livre Brasil, a Free Software Foundation América Latina, a Rede de Informações para o Terceiro Setor, o Instituto de Estudos e Projetos em Comunicação e Cultura, o Comitê para Democratização da Informática em Pernambuco, o Coletivo Intervozes, o Instituto Brasileiro de Defesa do Consumidor e o Instituto Brasileiro de Política e Direito da Informática, uniram forças para que exista um debate e transparência no PL de Controle da Internet.

INFORME-SE!!!!

fonte



Curiosamete o registro está com problemas.

2007-06-19

Mais um AC CF Brazuca

Um maninho meu acaba de certificar-se em CF7.
Rogerio Oliveira da Zellen, parabéns maninho.
Só falta um.

2007-06-16

Open Source Flash Conference

O segundo Open Source Flash Conference ocorrido ontem contou com os seguintes palestrantes e assuntos:

Aral Balkan - Keynote Speech
https://breeze.itap.purdue.edu/p53406718/

Ralph Hauwert - Papervision 3D
https://breeze.itap.purdue.edu/p83105421/

Aral Balkan - SWX
https://breeze.itap.purdue.edu/p62103321/

Nicolas Cannasse - Haxe Programming Language
https://breeze.itap.purdue.edu/p22188329/

Firdosh Tangri - ASWing Component Framework
https://breeze.itap.purdue.edu/p20838194/

John Grden - The Red5 Project
https://breeze.itap.purdue.edu/p20388149/

Igor Costa - Flex Applications using Flex 2 SDK and Granite Data Services and Conclusion
https://breeze.itap.purdue.edu/p19208031/

Special Drum Solo - John Grden
https://breeze.itap.purdue.edu/p38865264/


Para saber mais acesse osflash.

2007-06-14

Flash Player 9 Update - beta

A Adobe disponibilizou o beta do update do FP9 no labs, contemplando um número maior de SO que em outras vezes.

A turma do linux pode sentir-se prestigiada.

# este script deve ser considerado como temporário,
# considerando o tempo de vida do título BETA
wget http://download.macromedia.com/pub/labs/flashplayer9_update/flashplayer9_install_linux_061107.tar.gz
tar -xvf flashplayer9_install_linux_061107.tar.gz
cd install_flash_player_9_linux
chmod 777 flashplayer-installer
./flashplayer-installer

Desafio Pan MXSTUDIO

O concurso promovido pelo MXSTUDIO visa a criação de um hotsite sobre o PAN 2007, e possui como requisito a utilização de uma das tecnologias entre várias, como ColdFusion, e os prêmios são bem interessantes.


Desafio PAN MXSTUDIO

logo

2007-06-02

ColdFusion 8 servindo paginas PHP

Sim isso mesmo, veja o post de Sean Corfield onde está sendo disponibilizada a customtag e as bibliotecas necessárias.

Há pouco Sean atualizou o post, e com ela agora ColdFusion 8 disponibiliza PHP e Ruby.

CFFORM Chart - tutorial

Acabo de publicar mais um artigo no MXSTUDIO, desta vez falando sobre um video aqui, então veja como construir aplicações MXML 1.5 em CFFORMs Flash.

2007-05-30

CF8 no Adobe Labs

A Adobe está disponibilizou o ColdFusion 8 no site Labs para testes. Com bastante informação sobre o novo Servidor,Report Builder, tags e plug-ins para Eclipse, tags para Dreamweaver, entre outros. Reuni alguns links como um favoritos para acesso rápido, mas você pode encontrar mais algumas coisas acessando http://labs.adobe.com/technologies/coldfusion8/

E o resumo ficou assim:
O que há de novo no ColdFusion 8 (200 KB)
Instalando e usando ColdFusion 8 (1 MB)
Configurando e Administrando ColdFusion 8 (2 MB)
Guia do Desenvolvedor ColdFusion 8 (11 MB)
Referência do CFML para ColdFusion 8 (8 MB)
Administração do CF8 (video)
Configurando o Debugger no CF8 (video)
Configurando o Debugger no CF8 (video)

2007-05-20

CFFORM Chart

Em continuidade a sequência de videos sobre CFFORM vai aqui mais uma demonstração de implementação Flash Form utilizando a tag CFFORM.
Aqui desenvolvi um Flash Form baseado nos códigos de Ely Greenfield, publicados no DEVNET. Com o desenvolvimento do gráfico de Ely em um cfform, e apenas utilizando um servidor JRun com uma instância ColdFusion, o resultado é bem entusiasmante (ou não?).

youtube

2007-05-18

jQuery - o dólar




jQuery vem revelando-se uma API bem interessante, então reuni alguns links.
No site jQuery (http://jquery.com/) você já encontra documentação, tutoriais, locais de discussão sobre jquery ( O_o ), jquery's blog , plugins (a exemplo do jQuery Silverlight Plugin).

A parte de plugins é o esforço da comunidade em compartilhar soluções baseadas em jQuery, que geram resultados bem agradáveis e práticos, para saber do que falo visite os exemplos: aplicação, JSON, OpenAjax, validação, efeitos, mais efeitos, Outros.

Outros textos:

Rob Gonda - My 2.5 Hour AJAX Presentation Marathon
John Resig - Advancing JavaScript with Libraries
Steven Wittens - jQuery DrupalCon Talk
Steven Wittens - jQuery OSCMS presentation slides
Chris Jordan - AjaxCFC for jQuery Updated with New Version of CFJSON

CFEclipse souvenirs



Vai um café com uma pitada de CFEclipse?!

CFUnit Guide



Andy Jarrett publicou no início do ano um artigo sobre este tema, sob o título "Running CFUnit in CFEclipse quick guide", vale conferir.

RDS e Wizards Flex com Eclipse




O Flex Builder possui uma feature para CFers, que são alguns wizards e algumas interfaces, como a visualização dos datasources por RDS.
E me pergunto porque estas features ainda não foram incorporadas ao CFEclipse.
Caso não conheça e não que queira baixar e instalar o FB para poder testar estes "plugins" para eclipse, vai ai um link cfreport (o mesmo que o Flex Builder disponibiliza) para facilitar.

2007-05-07

Últimas reuniões do CFUG Auckland



David Harris tem feito excelentes escolhas para os assuntos discutidos nas reuniões.

03/05/07 - Application.CFC vs Application.CFM ( David Harris )
12/04/07 - CFEclipse - with Mark Drew ( Mark Drew )
01/03/07 - ColdFusion and Spry by Ray Camden ( Ray Camden )
01/02/07 - CFWDDX, Javascript and me ( David Harris )

Ele disponibilizou arquivos e links connect dos eventos, no site do UG

2007-04-25

The Online ColdFusion Meetup Group



No dia 26/04/2007 as 19:00 (BR/RJ) o grupo fará reunião contando com Steve Bryant como palestrante, falando de DataMgr Component Set.
Connect


No dia 27/04/2007 às 11:30 (BR/RJ), o assunto será Security and the SDLC: Threat Modeling com Dean Saxe.
Connect


E às 16:00 (BR/RJ) do mesmo dia, com Mark Mandel falará Developing Applicatons With Transfer ORM.
Connect



Calendário

2007-04-24

Interação Flex e Flash CS3



A Adobe está disponibilizando no labs.adobe.com, um componente Flash para que o SWF suporte importações a partir do Flex.

2007-04-12

Flash Player Update



Acaba de sair um update do Flash Player, para suportar os testes com produtos CS3.

Dicas CFEclipse



Aos que não conhecem, o CFEclipse possui uma pagina com video de dicas de utilização da IDE, nomeada por CFEclipse TV, confira!

2007-04-07

2007-04-06

Novo tutorial publicado



Lembram deste video que postei em novembro passado?
Pois bem, acabo de publicar um tutorial com seu fonte.

Feliz Páscoa!

2007-04-05

Mobile Workflows no Adobe CS3 - Webinar



Bill Perry está disponibilizando a gravação da apresentação.

Connect

2007-04-04

RSSReader em Flex



Doug McCune está disponibilizando os fontes de seu leitor RSS MXNA, que possui excelentes efeitos.

fonte: Mike Potter (aplicação sexy?).

2007-04-03

Debugando tráfego



Uma opção para eliminar erros, excesso, ou mesmo examinar a comunicação RIA, é a ferramenta ScreenCapture.
Achei interessante, mas está atrelada ao IE.

img screencapture

2007-03-30

ColdFusion MX 7.0.2 Cumulative Hot Fix 2



Novo fix para o nosso servidor ColdFusion.
Hot Fix 2

Compressão HTTP no ColdFusion



Em artigo para ColdFusion Developer's Journal (CFDJ), Sami Hoda apresenta uma boa alternativa para configurar esta funcionalidade em servidores ColdFusion 6.1 ou superior, veja o artigo Poor Man's HTTP Compression with ColdFusion, a configuração é simples.

2007-03-28

CFML e Ajax no Scorpio - DataGrid HTML



Ben Forta publicou ontem uma pequena mostra do que o Scorpio promete em tratando-se de Ajax, o principio do bind utilizado para formulários cfform/flash foi bem aproveitado nesta nova funcionalidade, vale conferir. E em outra matéria ele faz uma demonstração de como o ColdFusion gerará o autosuggest.

2007-03-23

Multi-touch photo editing demo



Não é minha praia, mas achei bem interessante, assim como John Nack, por isto estou compartilhando com vocês o video demonstração que Fabian Nöthes postou.

Layout das logos Adobe



Não lembrava mais onde tinha visto, eu comentava com alguns, e já estavam dizendo que eu tinha sonhado, porque não encontrava o link, mas o Lucas Marçal me ajudou nessa.

layout

2007-03-21

yourminis para desktop



Uma solução bem agradável, e como não poderia deixar de ser, com uma interface bem rica, o yourminis for desktop, é um bom exemplo do que promete a geração Apollo.

Mike Chambers ainda anunciou a exibição da aplicação por video, mas fica ai uma pontinha do que é a aplicação.



Para que seu PC rode as aplicações Apollo você precisa instalar o runtime, ou plugin, como queira, basta baixa-lo do Adobe Labs, e instala-lo (isto só se aplica a quem não pussui o runtime instalado, é claro), em seguida baixe o instalador da aplicação Apollo (extensão air), e instalar a aplicação, neste caso o yourminis.

Apollo Pocket Guide for Flex



O livro Apollo for Adobe Flex Developers Pocket Guide já está disponível a algum tempo, mas está ai a dica, o PDF está sob a licença Creative Commons Attribution-NonCommercial-ShareAlike, e para os que gostam do impresso ele está disponível para compra via internet.

2007-03-20

Flex Data Service 2.5




Nesta versão, ainda beta, não será mais chamado por Flex Data Service, e sim por LiveCycle Data Services 2.5.

O LCS, ou Borneo, está disponível para download (win|linux|solaris|java) no Adobe Labs.

Apollo



O Alpha do Apollo foi liberado esta semana, está disponível no Adobe Labs Apollo.

E a turma não dorme no ponto, Kevin Hoyt já está disponibilizando um overview da API File do Apollo, com exemplos.

Google Talk Gadget, o Gtalk em seu website



Parece-me que o Google está mesmo gostando das soluções RIA baseadas no Flash Player, mais uma ferramenta Flash, agora é o já conhecido gtalk, porém com uma API com uma visão final em Flash.



Você ainda pode adicionar a funcionalidade Gtalk e sua pagina Google personalizada através desta API.

No blog oficial do gtalk tem um video demonstração para utilização desta funcionalidade.


fonte:Lucas Marçal

2007-03-18

CFCenso, você participou?



O CFUGBR acabou de disponibilizar o "Resultado do I Censo Nacional de ColdFusion", a adesão foi extremamente reduzida em relação ao número de participantes de UGs e Fóruns.

Onde está a função?



Mais uma que compartilho com vocês.
As funções nativas não serão encontradas nos escopos, e sim, em uma classe entre muitas que são executadas durante uma requisição.

<cfscript>
  class = variables.getClass();
  class = class.forName('coldfusion.runtime.CFPage');
  methods = class.getMethods();
  i=1;
  while(methods[i].getName() neq 'FindNoCase'){
    i=i+1;
  }
  arg = arraynew(1);
  arg[1] = 'd' ;
  arg[2] = 'Pedro';
  num = methods[i].invoke(JavaCast('string','FindNoCase'),arg);
  WriteOutput(num);
</cfscript>

Uma observação, o índice de cada item do array não muda nunca, exceto quando a versão do servidor for alterada, devido ao acréscimo de novos métodos, então se você sabe qual é o índice de uma função o loop é dispensável.

E para os curiosos, também existem as funções não documentadas _invoke e _invokeUDF, teste que o erro vai apontar para a falta de parâmetros ( <cfoutput>#_invoke()#</cfoutput>, <cfoutput>#_invokeUDF()#</cfoutput> ).

2007-03-16

Google Gapminder



Marissa Mayer (Vice President of Search Product and User Experience at American search engine company Google) anunciou a aquisição da ferramenta flash Gapminder, e dá boas vindas a equipe de desenvolvimento.

fonte: JD on EP

2007-03-12

video.onflex.org



Mike Chambers está lançando o subdomínio video.onflex.org para poder armazenar os videos (demonstração ou apresentação), que já dispoem de três categorias, Flex, Apollo e geral.

2007-03-09

Fotos SECICOM



O MXSTUDIO já diponibilizou as fotos do evento SECICOM.

Em eventos realizados selecione Dia MXSTUDIO no SECICOM - UFLA.

2007-03-08

Prévia do Scorpio



Saiba dos segredos do Scorpio por Ashwin, sensacional. \o/

Wallpapers Scorpio



Não sei se irão achar bons, mas está ai, é só ecolher.
Eu gostei da branca.

 

 

 

 

 

 

 

2007-03-07

youtube tem irmão?



Parece, entretanto, este não disponibiliza videos, e sim sleids.
Bem, vamos testar!
A primeira impressão é a que fica? Pois bem.



Mais uma vez.
Opa.


Humm, vamos ver.
Mas ainda acho assim melhor.

PDF Form



Interessante apresentação de Lee Anthony Sutton!
Gostei da interface!

Best Practices of Adobe LiveCycle Barcoded Forms and PDF417 Barcodes (possui anexos)

fonte:blogs.adobe.com,augitaly blogreader

SAP Teched



Organizando aqui, achei um evento (SAP TechEd '06) que deixei passar, e correndo atrás de gravações encontrei alguma coisa e estou compartilhando.

Os eventos foram agendados para três cidades, o último ainda não ocorreu.

SAP TechEd '06 Amsterdam
(media, demo1, demo2 - os demos foram produzidos por Matthias Zeller com Flex Data Service)

SAP TechEd '06 Bangalore

SAP TechEd '06 Las Vegas

2007-03-05

Mouse USB Wireless no Ubuntu



Precisei reinstalar meu pc móvel, e já tinha esquecido da configuração do mouse usb ( Microsoft Wireless Notebook Optical Mouse 4000 ). Que precisou dos seguintes passos (seja esperto, não vou explicar muito) :

1 – listar as informações do mouse (as informações necessárias aqui estão em Phys e Handlers – eventX ).
~$ cat /proc/bus/input/devices
I: Bus=0003 Vendor=045e Product=00e1 Version=0007
N: Name="Microsoft Microsoft Wireless Optical Mouse 1.00"
P: Phys=usb-0000:00:03.1-1/input0
S: Sysfs=/class/input/input4
H: Handlers=mouse0 event2 ts0
B: EV=7
B: KEY=1f0000 0 0 0 0 0 0 0 0
B: REL=1c3


2 – alterar a configuração no arquivo xorg.conf, adicionando o mouse usb.
(onde Dev Phys recebe a informação Phys do comando e Device recebe a segunda informação, Handlers – eventx - lembra )
~$ sudo vim -v /etc/X11/xorg.conf

#Linhas a serem adicionadas logo após a configuração de mouse já existente
Section "InputDevice"
Identifier "Mouse1"
Driver "evdev"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/input/event2"
Option "Buttons" "5"
Option "Dev Name" "Microsoft Microsoft Wireless Optical Mouse 1.00"
Option "Dev Phys" "usb-0000:00:03.1-1/input0"
EndSection

#Linha a ser adicionada dentro de Section "ServerLayout"
InputDevice "Mouse1" "AlwaysCore"

Saia do vi nornalmente [esc] ( :x!), e reinicie o gdm (/etc/init.d/gdm reload) em outra estação, para quem esqueceu - ctrl+alt+f2.

2007-03-01

AUG-SP e Ben Forta



Não tem outra coisa a dizer do Forta, incrível, nada haver com o conhecimento em CF, ele é uma pessoa extraordinária.

O mais interessante do evento é ver algumas imgens do meu IM, pessoalmente, alguns são velhos conhecidos, outros não tão velhos. Um abraço especial ao Tofinha e Rogerio - Zellen, Alex Hubner, Fabio Terracini, Guilherme Augusto - Delix, Rafael Bandeira, Leonardo Sobral, um abraço a todos os amigos.

O UG está de parabéns.

E o Alex Hubner já colocou as fotos no picasa.
Vocês irão me conhecer logo, sou o único de férias entre todos, com barba por fazer,e largado.

Fotos do evento

2007-02-25

Address already in use



A mensagem de erro "flex.messaging.endpoints.rtmp.RTMPException: The RTMP server has encountered a fatal exception starting up: Address already in use: bind", que não era exibida antes, de alguma configuração Flex Data Service, é motivada pela utilização de alguma porta rtmp que já esteja em uso, verifique as portas que não estejam em uso e passe a usa-la em sua nova configuração.

2007-02-15

CFUGBR criando referências



O CFUGBR, nesta primeira quinzena de fevereiro, finalizou alguns projetos, e está disponibilizando ao público os seguintes projetos: CFCenso, CFEmpresas, CFEscolas e ainda o CFGrupos.

Parabenizo todos os envolvidos, e convido todos os que não estão envolvidos a participar dos Projetos em andamento, falem com o Marco Martins ou com Tofinha a respeito.

2007-02-11

VII SECICOM UFLA



Do dia 13 a 15 deste mês serão realizadas as palestras da VII Semana da Ciência da Computação da Universidade Federal de Lavras, onde estarei palestrando através do MXSTUDIO, juntamente com Juliano Haussen, Fabio Ricotta e Fabiano Fernandes dos Santos.

Veja Programa do evento

AUG-SP receberá Ben Forta



Já deve ter lido sobre esta notícia através de Alex Hubner ou de Tofinha, mas não poderia deixar de registrar a passagem de Forta pelo Brasil.

Mais informações sobre o evento no site do UG
Inscrições grátis, mas limitadas

2007-02-05

Quem lembra do Flex 1.5?



Desde o lançamento do FlexBuilder 2 e da nova implementação da linguagem MXML, não se escuta falar de aplicações MXML com compilação em tempo de execução, pois bem é justamente por isto que resolvi escrever este texto.

Quando do lançamento todos os olhos estavam voltados para as aplicações flash que o CFMX7 pôde gerar com sua nova engine, os mais destraidos podem estar a pergunta, o que tem isto com Flex, é justamente ai que está o "x" da questão, o gerador da maioria das aplicações é o Flex 1.5.

Hoje temos o Flex 2 com seu compilador free, e todo um "bum" que isto provocou, levando todos (todos mesmo), que desevolviam, ou eram curiosos pela linguagem MXML Flex 1.5, a assumirem apenas o MXML Flex 2 como a linguagem MXML definitiva, até mesmo as empresas que adquiriram o CFMX7.

Gostaria de saber de você que desenvolve CFMX7/Flex 2:
O MXML Flex 1.5 está sendo esquecido?
Você já explorou todas as potencialidades dos Flash Forms do CFMX7?
Você pode construir uma video conferência, ou mesmo uma simples reprodução de video, utilizando apenas o CFMX7 e/ou FMS?
Os "desenvolvedores" Flex 1.5 tem algum conhecimento de CFML?
Os desenvolvedores CFML tem algum conhecimento de Flex 1.5?

Eu publiquei uma pequena sequência de video através do youtube, muitos podem até dizer que foi puro exibicionismo, mas o que eu queria mesmo era provocar, porém não sofri críticas, nem mesmo uma perguntinha sem graça do tipo "como você fez isso?". Das duas uma, ou é falta de interesse, ou assustei.

Outro dia estava conversando com o Felipe Magalhães, e comentei com ele sobre um dos meus estudos sobre CFML para a certificação, e o quanto estava surpreso com funcionalidades que são tão pouco usadas, que passam na cabeça do desenvolvedor por ausente na linguagem, levando a criação de udfs ou linhas de códigos desnecessárias, e isto você pode comprovar em quase todos os forúns, basta procurar por leitura de txt no cfml que irá encontrar o que digo, quero dizer com isso que, algumas soluções que precisamos podem estar na nossa CFML .

Daí surgiu uma curiosidade, todos os conhecedores do ColdFusion MX 7, sabem da engine Flex 1.5, então fui atrás de textos, debates , e a maioria aponta ou para www.asfusion.com ou para o cfpim.blogspot.com, que são de grande valia e merecem o respeito de todos, suas soluções são importantes contribuições, eles acompanham o raciocínio, se não de todos, da maioria dos desenvolvedores CFML. Mas e a engine Flex 1.5? Encontrei alguns que recebem minhas congratulações pelo empenho como Artur Kordowski, e Sven Ramuschkat e Dirk Eismann, que chegam a um passo do uso do Flex 1.5 no CFFORM.

Compilando todas essas informações, fica uma inevitável pergunta:

Quem lembra do Flex 1.5?
Mas lembrar ao ponto de construir um MXML que tenha no máximo três linhas de código no mxml main?
Ou melhor, lembrar ao ponto de construir um MXML que tenha no máximo três linhas de código no CFML main?

2007-02-02

Debugando variáveis locais



Eu resolvi compartilhar com os demais, uma forma de verificar todas os valores de todas as variaveis locais, de uma função.
<cffunction name="Sample">
<cfset var first = ArrayNew(1) >
<cfset var other = StructNew()>
<cfset var last = "cfmx7">
<cfdump var="#getpageContext().getActiveFunctionLocalScope()#">
</cffunction>
<cfset Sample()>

2007-01-31

Minha certificação



Acabo de voltar do Prometric Testing Center, e já sou certificado.
Quero agradecer ao MXSTUDIO, em especial ao Danillo e ao Juliano, que me obrigaram a fazer o teste, dando o Voucher no Natal.
E mandar um beijão para Cecilia por ter me aturado um mês, no meu ingrês.

2007-01-30

MS Access no Linux SEM odbc



Faz pouco tempo que utilizo, mas não tenho o que reclamar, mas também a quantidade dados e a finalidade (tutoriais) não requer esforço de tranferência. Caso utilize este drive e identifique algum erro, por favor informe aqui, comentando este post.

Bom o drive é o HXTT Access v2.1, e a configuração foi a seguinte, em um Jakarta sobre um Debian.

1 - Download do pacote Access JDBC
2 - Copie Access_JDBC30.jar para $cf_webinf/cfusion/lib
3 - Reinicie o serviço Jakarta
4 - Abra o administrador ColdFusion em Data Sources
5 - Informe o nome do dsn em Data Source Name
6 - Escolha other em Driver e clique em Add
7 - Em JDBC URL informe o caminho completo arquivo MS Access precedido por jdbc:access:/// (ex:jdbc:access:////home/data/CFSamples.mdb)
8 - em Driver Class informe com.hxtt.sql.access.AccessDriver e click em submit

Seguem algumas imagens da minha configuração.







2007-01-25

Demos ColdFusion em Captivate



Já tem algum tempo que foi lançado, alguns já puderam ter notícias dele em algum blog, mas resolvi registrar.
A Adobe disponibilizou gravações Captivate com demostrações das facilidades do ColdFusion.

ColdFusion MX 7 Demos

2007-01-24

Flex 3 - participe nas modificações



Ben Forta disponibilizou o link para inscrição na prerelease, para que os desenvolvedores participem das modificações, e acréscimos, do Flex 3 .

2007-01-20

Adobe Evento - Flex 2 para desenvolvedores Java



No próximo dia 23 a Adobe promoverá mais um evento da série eSeminar, sob o titulo Flex for Java Developers.
O horário do evento está previsto para, as 14:00 (US/Eastern), as 17:00 (Rio de Janeiro) (se o conversor incluiu o horário de verão).

Pontos que serão abordados no evento:
- Aprender o que é Flex 2 e como ele trabalha.
- Compreender a arquitetura Flex
- Experiências com aplicações Flex
- Assistir a construção de uma aplicação Flex
- Ter a oportunidade de conversar com um Flex expert

Inscrições

2007-01-18

Flash Player 9 para Linux



A Adobe lançou a versão final, ou seria estável, do Flash Player 9.

TAR.GZ ou RPM

fonte: riapt

2007-01-17

Sites contruidos com CFML



Postei ainda esta semana sobre isto, mas recebi um pedido de uma lista de sites importantes construidos com esta tecnologia, então fui navegar no blog do Ben Forta, porque já tinha visto alguma coisa a respeito lá, sem duvida, Forta sugere que você mesmo construa sua lista através de uma busca no google, a partir da seguinte URL: Sugestão do Google.

O Google responde que seriam 646 mil URL construidas contendo a palavra .cfm, apenas em urls contendo também a palavra .gov.

Boa sorte com sua lista.

Como usar o ColdFusion como back-end para o Flex?



Esta pergunta foi respondida por Ben Forta através da palestra "An Introduction to ColdFusion Powered Flex".
O conteúdo vai de um comentário sobre o preço até a construção de uma aplicação.

Connect

2007-01-13

AjaxCFC agora sobre JQuery



A engine do AjaxCFC foi substituida por JQuery. No anuncio Rob Gonda explica que, a alteração permitirá suporte completo a JSON e WDDX.

FMI escolhe ColdFusion



É, ele mesmo, o Fundo Monetário Internacional, escolheu a linguagem CFML para basear suas soluções web.

fonte: Blog Ben Forta

Flex Ruby on Rails



Conheçam o projeto Flex e-Genial Scaffold, que está na versão 0.0.1, totalmente open, criado, desenvolvido e disponibilizado por Carlos Eduardo.

Projeto Flex e-Genial Scaffold