Do you…

ayhoo?

yahooo?

hyahoo?

yahu?


CSS no Flash 2004

CSS Support in Flash MX 2004


CSV para banco de dados…

Existem mil e uma maneiras (invente uma!) de se mandar dados de uma planilha em Excel para um banco de dados, mas uma maneira interessante é exportar os dados para um arquivo .CSV e através de um script jogar os dados no database:

<cffile action=”read” file=”c:tempdados.csv” variable=”csvFile”>

<cfquery name=”migra” datasource=”datasource”>

<cfloop index=”i” list=”#csvFile#” delimiters=”#chr(10)##chr(13)#”>
INSERT INTO contatos (IDstatus, nome, instituicao, telefone, email)
VALUES (1, #ListChangeDelims(ListQualify(i,”‘”,”;”),”,”,”;”)#);
</cfloop>

</cfquery>

Primeiro lê-se o arquivo .csv com os dados exportados da planilha em Excel e faz-se um loop sob o arquivo, usando uma quebra de linha como delimiter da “lista” (que é o .csv lido).

A função ListQualify coloca um apóstrofo (‘) antes de depois de cada ponto-e-vírgula (;), o que quer dizer que Nome do Fulano; Sobrenome do Fulano se transforma em ‘Nome do Fulano’;’Sobrenome do Fulano’.

A outra função usada, ListChangeDelims, bem, essa tá na cara :o) Ela muda o delimiter de ponto-e-vírgula para a vírgula propriamente dita, que é a usada para separar os valores na query.

E por fim, o cfloop está dentro da query por uma questão de performance: conecta-se ao banco de dados apenas uma vez, mandando um único statement sql completo, com todos os dados a serem inseridos. Note o ponto-e-vírgula ao final do VALUES (….).


5o. Encontro de Desenvolvedores Locaweb

Estão abertas as inscrições para o 5o. “Encontro de Desenvolvedores Locaweb“, que este ano terá edições em São Paulo, Rio e Belo Horizonte. Neste encontro você terá palestras sobre técnicas, negócios e fórum (mesa redonda) sobre as tecnologias Microsoft .NET, ColdFusion, PHP e JAVA mediado por Marcelo Tas.

Estarei representando oficialmente a Macromedia no evento (mesa redonda) em São Paulo (e em BH, ainda sem confirmação) com o nosso bom e velho ColdFusion. Se você ainda tem alguma dúvida de que o ColdFusion é a melhor opção para desenvolvimento de aplicações web e webservices esta é uma boa oportunidade para tirar suas dúvidas e acabar de vez com as suspeitas ;-). Conto com a presença da forte comunidade Macromedia por lá!

O evento é gratuíto e você precisa correr para preencher sua ficha de inscrição.

EM SÃO PAULO:
Data: 18.set.03 – quinta-feira
Hora: 09h30 – Credenciamento e Welcome Coffee
Local: Hotel Renaissance
Alameda Jaú, 1620 – Bela Vista – São Paulo – SP

Inscrições em:

http://www.locaweb.com.br/encontro

Em BH a data é 25/09 e no Rio dia 16/10. Maiores informações no endereço acima.


Engambelos by Microsoft

Sou um usuário e consumidor de tecnologia extremamente apartidário, exceto pelo ColdFusion, até que me mostrem algo melhor que ele… :o) Por isso mesmo vejo sem emoções e sentimentos a boa e velha disputa entre MS e Linux. Porém não posso deixar de ficar com três pulgas atrás da orelha quando vejo uma reportagem/estudo como este, onde a MS coloca sua solução/arquitetura .Net sendo mais barata que a dobradinha “J2EE/Linux”, solução esta onde o CF pode ser inserido perfeitamente. A Microsoft se esquece de algo óbvio: a independência de plataforma de SO que o Java nos dá não tem preço…

Leiam e tirem suas próprias conclusões.


Studio MX 2004 disponível, e…

A Macromedia já disponibilizou em seu site os produtos da linha MX 2004! O download está disponível aqui.

E… ahá! Demo do HomeSite 5.5 também está disponível!


Databases Access travadas

Da série “Best of CF-Brasil”…
O ColdFusion Server mantém a conexão a um banco de dados, e caso este seja um Access que você deseje apagar para efetuar o upload de um novo .mdb, não irá conseguir. Uma idéia interessante que surgiu tempos atrás na lista CF-Brasil, do Alexandre Scaramuzza foi gerar um erro (!) na query para derrubar a conexão; algo como fazer SELECT * de uma tabela que não existe.

Idéia interessante não?

Uma outra maneira de destravar temporariamente a conexão é:

<cfset destrava = cfusion_disable_dbconnections("nome_access_datasource","1")>

E para habilitar novamente:

<cfset trava = cfusion_disable_dbconnections("nome_access_datasource","0")>

Permanentemente a opção de travar pode ser desabilitada no ColdFusion Administrator: ao criar datasources ODBC Socket habilite as opções avançadas e desmarque a opção Maintain Connections (marcada como default). Reinicie o servidor ColdFusion. Desse modo as conexões ao .mdb em questão nunca serão exclusivas, o que requer cuidados na hora de atualizar a database, principalmente num meio multi-usuários.

Para desconectar temporariamente de todas as datasources:

<cfset CFUSION_DBCONNECTIONS_FLUSH()>

Leitura interessante:
How are database connections handled in ColdFusion?


Mais mamatas do CFMAIL

Outra grande melhoria encontrada no CFMX 6.1 é a possibilidade de especificiar um login e senha para o servidor SMTP. Até a versão 6.0, o servidor SMTP utilizado pelo ColdFusion deveria confiar (open relay) no IP do servidor CFMX para enviar mensagens. Um servidor SMTP com relay aberto é um problema (spam e segurança) e muitos provedores de hospedagem não habilitam isso por proteção ou mesmo por ignorância e desconhecimento desta necessidade nos seus servidores ColdFusion (o velho problema da incompetência brasileira em hospedagem CF). É comum vermos em listas de discussão as pessoas perguntando o porquê dos e-mails não serem enviados pelo ColdFusion. Espero que com esta nova feature isso acabe pois agora existem poucas desculpas, mesmo no lado do desenvolvedor, que se torna “independente” do provedor para o envio de mensagens via CFMAIL.

Agora você pode autenticar tanto via CFAdministrator quanto diretamente na tag CFMAIL. E o exemplo abaixo ilustra bem esta possibilidade:

cfmail1.gif

Simples não? No Administrator você pode utilizar uma string como essa: “usuario:senha@pop.servidor.com” (sem aspas, claro) no campo “e-mail server”. Dessa maneira todas as mensagens enviadas serão feitas de maneira autenticada no SMTP server, sem a necessidade de open relay. Fique atento apenas ao limite de recipientes que o seu servidor SMTP suporta. Muitos provedores como Terra, UOL, etc, limitam este envio em 100 recipientes (endereços de e-mail) por mensagem. Outro problema que pode acontecer está relacionado à server sandboxes security (caso você esteja usando, o que duvido muito nos servidores brasileiros) que deve permitir que você se conecte com servidores externos.


CF_GIGOLÔ e CFUG-SP na home do UOL

Grata surpresa hoje ao visitar a home do UOL e encontrar um link para a reportagem de Claudio Nossa, sobre o fenômeno recente dos blogs. A reportagem cita o blog aggregator do CFUG-SP e o CF_GIGOLÔ, entre outros blogs e figurinhas da comunidade de desenvolvedores web.

Leitura recomendada:

Os blogs, na visão de quem os publica.

Vale deixar registrado que encontrei, na reportagem, o comentário de um dos entrevistados que é uma das maiores baboseiras que já ouvi nos últimos tempos: “Os blogs se tornaram a nova central de tratamento de lixo virtual, se bem que eles não estão muito preocupados com a sujeira. é o direito de falar e escrever e a decepção de não saber quando e como”.

Bom, se você concorda com isso, então páre de ler blogs técnicos, como este, e principalmente, torne-se um alienado da “informação desinformadora”… Afinal de contas, nossos cérebros não sabem filtrar e procurar por nada neste mar “maléfico” de informações que é a web.

Deve ser por isso, aliás, que empresas “pequenas” como a Macromedia, IBM, Oracle, Microsoft e outras estimulam seus funcionários a manter blogs pessoais sobre tecnologia e mantém feed agreggators como este e este outro.

Vai entender…


MX 2004 e MMUGs ontem!

Quem estava presente pode sentir o clima de festa e confraternização que tomou conta dos usergroups no mundo inteiro na primeira apresentação oficial da linha MX 2004 feita pela Macromedia Inc. Foram mais de 160 usergroups espalhados por todo mundo, parceiros diversos da Macromedia, empresas clientes e funcionários da empresa numa grande celebração geek com aquela sensação de um futuro cheio de possibilidades e de coisas a fazer!

Aqui em São Paulo contamos com a presença do Antonio Shuch, country manager da Macromedia no Brasil, de representantes da AfterWeb, Macromedia Training, da Officer, revendedor oficial de produtos Macromedia no Brasil, da Synex Technologies, It’s Creative, Kogut, entre outras. Foram apenas 21 pessoas, mas um número ótimo para discutir e trocar idéias sobre os mais variados assuntos. A apresentação da Macromedia correu perfeitamente bem e impressionou todos presentes, principalmente pela qualidade da transmissão. Com uma conexão ADSL de 256kbps que usamos para transmissão, o Breeze Live se mostrou excelente, sem imagens picadas e som estéreo com nenhuma (sem brincadeira, apenas duas ou três) “trecotadas” de buffering. A apresentação durou uma hora e meia, e nesse meio tempo pudemos interagir com os apresentadores e os outros MMUGs enviando perguntas, comentários e piadas, que não faltaram.

Antes porém, pudemos conversar com o pessoal no CFUG-Rio e CFUG-DF via Flash Comm, gentilmente disponibilizado e configurado pelo Marcello Frutig, do CFUG-Rio. Apesar de o som ter ficado ruim (muito eco e retornos), pudemos “nos enxergar” perfeitamente bem pelas webcams, o que, projetado nos telões, deu uma ótima sensação de estarmos todos juntos, com direito a competição de “melhor Coffee-break”, que obviamente foi ganho pelo CFUG-SP… 🙂

Valeu muito a pena e o bate-papo foi até as 11 da noite, quando deixamos a AfterWeb. Quem não foi perdeu. Valeu bastante a pena. Frutig fez um breve post no seu blog sobre o evento.

A AfterWeb promoverá um evento de demonstração da linha MX 2004 (em português) no dia 30 deste mês. Fique atento e corra, pois as vagas são limitadas!

Nos vemos na próxima reunião do grupo!