ColdFusion Coding Guidelines

Assim que eu publiquei o Adobe Flex Coding Guidelines no blog da DClick, eu lembrei de um documento que eu fiz há bastante tempo com algumas guidelines e convenções para programação ColdFusion.

O documento é do início de 2005 e está um pouco desatualizado. Hoje eu certamente o escreveria de forma diferente (mais parecido com o do Flex por exemplo) e mudaria alguns conceitos (como os prefixos nos nomes das variáveis).

Eu publiquei na lista CF-Brasil com o intuito da comunidade evoluir este documento (já que eu não estou envolvido diretamente com programação ColdFusion no momento). Interessados em colaborar participem na lista de ColdFusion.

Download: Adobe ColdFusion Coding Guidelines


Web 2.0 em vídeo

Interessante vídeo sobre a Web 2.0. Vale a pena conferir! O vídeo é curto, tem 5 minutos e apresenta como a web evoluiu junto com a participação dos usuários.


Pirataria no Brasil

Hoje vi uma reportagem no Jornal Nacional sobre a pirataria no Brasil. Luiz Paulo Barreto, secretário-executivo do Ministério da Justiça, afirmou que “R$ 30 bilhões por ano deixam de ser arrecadados em impostos em razão da pirataria”.

Será que se os impostos dos produtos fossem mais baixos (e mais justos) haveria menos pirataria no país e mais produtos originais fossem adquiridos em lojas normais? Assim, teoricamente seria possível até aumentar a receita com impostos. Se o imposto é menor, o produto é mais barato, mais pessoas compram, mais imposto é pago.

Será que esses 30 bilhões arrecadados seriam desviados, dividido entre políticos, utilizado para comprar votos, ou outra barbárie que eu não citei? Para algo produtivo que não seria utilizado, certamente.

E mais, segundo a pesquisa feito pela Federação do Comércio do Rio, 93% dos consumidores adquirem produtos piratas devido ao baixo preço.

Será que isso não é um indicativo de que a população não tem dinheiro suficiente para comprar produtos originais e prefere gastá-lo com produtos de necessidade primária, como saúde e alimentação já que o governo não fornece isso para o cidadão? Será que isso não se torna evidente, já que eles concluiram que a pirataria é a forma de subsistência de muitos cidadãos?

Isso é cíclico! Eu fico espantando com a forma como o Jornal Nacional simplifica de tal modo a apontar a pirataria como uma culpa pela falta de emprego, ao invés de apontá-la como uma conseqüência do andar da economia.

Parafraseando o início da reportagem, o estupro do dinheiro do cidadão, no Brasil, está produzindo um efeito que a maioria do políticos não percebe. Mas que é registrada na economia do país.

Será que o governo não é muito cara-de-pau não? Em relação à política nacional, eu sou brasileiro e me envergonho muito!


PHP: Pretty Hard to Protect?

Um levantamento na base de dados do NIST (National Institute of Standards and Technology) mostrou que aplicações escritas em PHP detinham 43% das falhas de segurança de aplicações web em 2006. E a maior parte dessas falhas não eram do PHP em si, e sim de como os programadores – a maioria deles amadores, segundo o NIST – haviam escrito a aplicação. (fonte: SecurityFocus)

Para mim é um caso claro em que a facilidade de uso da linguagem (atrelada a sua produtividade) possibilita que até mesmo programadores inexperientes construam um aplicativo. Assim, pela inexperiência, cometem erros básicos, inclusive de segurança. O ColdFusion igualmente pode sofrer (mas felizmente não sofre) do mesmo mal. E isso é um questionamento tão comum que até está presente no CFFaq (Usando ColdFusion terei códigos ruins e mal escritos? De maneira alguma!).

A tecnologia ser segura por si só é apenas uma das pontas. Se o desenvolvedor não escrever código seguro, não adianta. É como eu digo em apresentações: a Volvo afirma que seu carro é o mais seguro do mundo, mas eles nunca dizem com quem dirigindo. Segurança não é apenas questão da tecnologia, e sim do uso. Fazer bom uso é que são elas. E isso vale para qualquer segmento: energia nuclear te lembra algo?


Frase do dia

Hoje tentei explicar para um colega porque as vezes não conseguimos fazer algo que queremos em um de nossos produtos. A empresa nasce com boas intenções, mas por motivos alheios a ela (mudança de requisitos, novas prioridades, cronogramas mal concebidos, mudanças de tecnologia, etc.) não consegue fazer o que pretende. Assim, proferi a seguinte frase:

“O mercado deturpa a empresa assim como o sistema corrompe o homem”.


Kit Java na faixa

Douglas Camargo Leal, que dá uma super-força no tralho do AUG-SP, vai dar um “Kit Java” com coleções completas de revistas, livros (quatro!!) e ainda uma camiseta do Flex!

Interessado? Veja mais informação no próprio blog do Douglas!


HTTP request costs

Leitura obrigatória para quem desenvolve para a web ou gerencia web servers. Explicações de como acontecem as requisições http em um website e dicas de otimizar a performance dessas requisições.

Exemplo simples: é mais rápido puxar uma imagem grande do que várias imagens pequenas, fazendo assim menos requisições HTTP, que teoricamente ficariam em fila. Veja a imagem do menu do site da DClick, por exemplo, que é a imagem inteira. Com CSS, ela é “cortada’ e utilizada conforme necessário.

Artigo: Optimizing Page Load Time

via John Dowdell


ColdFusion no OWASP

Open Web Application Security Project (OWASP) é um projeto sobre segurança de aplicativos web, e há muito informação por lá. Acho que um dos documentos mais conhecidos do projeto é o “Top Ten”, com as vunerabilidades mais comuns nos aplicativos web. Hoje o site é um wiki e há muita informação disponível também sobre o ColdFusion. Vale a pena dar uma navegada por lá e conhecer o acervo.

Se você se interessa pelo assunto, envolva-se com o projeto no Brasil.


Windows no PC para Todos?

“As estatísticas mostram que 73% de quem compra PC para Todos troca Linux pelo Windows em algumas semanas. E quase metade, 47%, por Windows pirata.

(…)

A brecha foi a exclusão do Windows e de software proprietário em geral do programa. Por que, caso se enquadrasse no teto do custo do PC para Todos, o Windows deveria ficar de fora? Eu não vejo razão. Acho que as pessoas, e não o Estado, devem decidir que sistema operacional devem usar. E se elas preferem Windows, por que devem ser excluídas de financiamento de PCs dos bancos oficiais?”

Veja o artigo completa no Blog da Sandra Carvalho


Artigo sobre o Flex na revista MundoJava

mundojava20.jpg

Na revista MundoJava desse bimestre (nov/dez, 20ª ed) foi publicado um artigo sobre Flex 2 que eu e o Rafael (DClick) escrevemos! É o artigo da capa da revista!

O objetivo é mostrar para os programadores Java a tecnologia Flex, como ela funciona e os problemas que ela resolve. É uma ótima exposição para a tecnologia e tenho certeza que dará um bom resultado!