Posts Tagged ‘Desenvolvimento’

Customização de URLs em projetos MVC – Fazendo o caminho inverso

July 24th, 2009

Todo framework MVC sério possui um mecanismo de customização de URLs (as vezes chamado de routing). Esse mecanismo permite que tenhamos URLs amigáveis – transformando /carros/ver/35 em /maserati-3200gt.html. Normalmente, isso é implementado utilizando expressões regulares que são mapeadas diretamente para a URL no formato controller/action/parâmetros, o que torna muito simples de ser implementado e configurado. Com as URLs do projeto configuradas, ao desenvolver as páginas temos de optar por colocar os links na forma controller/action/parâmetros (o que não é uma boa idéia, já que estaríamos ignorando a customização de URLs) ou na sua forma customizada (o que claramente é melhor).

Só existe um problema com essa abordagem: vamos imaginar que fosse necessário fazer um ajuste nas URLs no decorrer do desenvolvimento – ou até mesmo imediatamente antes de publicar o projeto. Por menor que seja o ajuste, teríamos de alterar todos os links do projeto (com sorte poderíamos utilizar um script em sed para convertê-las automaticamente, mas ainda sim seria preciso verificar depois se tudo está OK). Foi exatamente esse o problema que enfrentei em um dos projetos que trabalhei recentemente.

» Read more: Customização de URLs em projetos MVC – Fazendo o caminho inverso

Post to Twitter Post to Facebook

Gerar documentação do Django no Ubuntu

July 15th, 2009

Comecei a brincar com o Django, “o” framework Python quando se trata de web. E como nem sempre estou com conexão disponível, resolvi ter também uma cópia local da documentação, para que eu possa consultá-la sempre que for preciso.

Pois bem, na página sobre a documentação do Django, vejo que os arquivos que preciso estão no diretório docs dentro da pasta criada ao descompactar o .tar.gz do mesmo. Para criar a documentação no formato HTML, basta instalar as ferramentas certas e fazer um

make html

no diretório.

» Read more: Gerar documentação do Django no Ubuntu

Post to Twitter Post to Facebook

Por que utilizar Smarty?

November 17th, 2007

A grande dúvida é: eu preciso de uma engine de templates? Sim, você precisa. Por quê? Isso é o que vou explicar nos próximos parágrafos.

Uma engine de templates permite uma maior facilidade para a construção de páginas web, pois separa o conteúdo da lógica de negócio. Em outras palavras: se você precisar corrigir uma palavra incorreta, por exemplo, não precisará procurar essa palavra em um código PHP abarrotado de funções e objetos, mas apenas em um arquivo HTML simples, com algumas poucas estruturas de programação. É desnecessário dizer que o tempo gasto na correção é infinitamente menor no último caso.

No entanto é importante ressaltar que cada situação deve ser analisada individualmente. Devem ser verificados todos os aspectos da implantação da engine, incluindo o “treinamento” da equipe e adaptação de código existente, se for o caso.

Quando se fala em engine de templates para PHP a resposta quase unânime é Smarty (alguém conhece alguma outra?). Mas porque essa engine em particular é tão famosa? A seguir algumas pistas…
» Read more: Por que utilizar Smarty?

Post to Twitter Post to Facebook

The Machine is Us/ing Us (Final Version)

March 10th, 2007

No dia 8 de março saiu a versão final do vídeo do professor Michael Wesch, da Kansas State University, que consegue explicar em menos de 5 minutos o que realmente é a Web 2.0.

[youtube=http://youtube.com/watch?v=NLlGopyXT_g]

Você pode baixar o vídeo no formato WMV, com 55 MB, em http://www.mediafire.com/?22l2vyomimv e no formato Quicktime (com 96 MB) em http://www.mediafire.com/?ammm122k1ma.

Post to Twitter Post to Facebook

Suporte ao Safari no SPAW

February 21st, 2007

A Solmetra é uma empresa situada na Lituânia que trabalha com desenvolvimento de websites. Eles desenvolvem o excelente SPAW Editor (um editor WYSIWYG, utilizado em alguns CMS).

Com a versão 2.0, o editor melhorou muito (antes ele deixava muito a desejar em relação aos primos maiores, como o TinyMCE e o FCKEditor). O editor suporta os browsers Internet Explorer (a partir da versão 5.5), Gecko-based browsers (como o Firefox) e Opera (a partir da versão 9.0).

Agora, o esforço da Solmetra é para arrecadar fundos para a compra de um Mac (parece que o mais barato – o Mini – custa cerca de U$ 1000 na Lituânia), para que eles possam testar o SPAW no Safari.

Mais informações em Safari Support Effort. Uma alternativa seria iniciar os testes no Konqueror, o browser do ambiente gráfico KDE. Não é a mesma coisa, mas como o Safari se baseia na mesma engine do Konqueror (a KHTML), talvez seja um bom começo.

Update 1: Recebi um e-mail de um dos responsáveis pelo projeto, e segundo o bug #48302, o Konqueror não terá suporte a propriedade designMode antes do KDE 4

Post to Twitter Post to Facebook

Problemas com XSLT no Internet Explorer

February 21st, 2007

Trabalhando com requisições XMLHttpRequest, precisei alterar a resposta (dados em XML) utilizando um arquivo XSL. No caso do Firefox, tudo ocorreu sem problemas (como já era de se esperar), já que ele possui um parser XSLT interno.

Com o Internet Explorer, a coisa mudou um pouco de figura. Como o IE não tem um parser XSLT, recorri ao Sarissa (que fornece uma API JavaScript semelhante a do Firefox). Com tudo pronto, era hora de finalizar os testes no IE.

Apesar de funcionar no Firefox, no IE gerava um erro de “Permission Denied”. Depois de pesquisar um pouco, descobri que era por causa do uso de <xsl:import /> no arquivo XSL. No IE só funcionou depois que converti as URLs de relativas (path/arquivo.xsl) para absolutas (http://dominio.tld/path/arquivo.xsl).

Post to Twitter Post to Facebook

Web 2.0

February 21st, 2007

Acho que todo mundo conhece esse vídeo, mas não custa nada indicar:

Post to Twitter Post to Facebook

Artigo sobre tableless

February 20th, 2007

Agora a pouco li um artigo na Webinsider sobre tableless.

O artigo aborda o tema superficialmente, perfeito para explicar ao pessoal que não trabalha com Web o que é esse tal de tableless (particularmente, não gosto desse termo, mas isso fica para outro post).

Mas o que me deixou surpreso foram os dois primeiros comentários: sinceramente, parece o tipo de “desenvolvedor” que monta as páginas com Dreamweaver e acha que isso é desenvolver para internet. Escutei os mesmos argumentos quando comecei a falar sobre esse tal de “webstandard” na empresa onde trabalho e de como era importante avançarmos no que diz respeito a construção de páginas web. Ainda hoje escuto comentários do tipo “ah, joga uma tabela ali que o problema está resolvido”. Só esquecem de mencionar que o tal problema some, mas outros aparecem no momento de modificar o site.

A seguir, o comentário que eu escrevi no site (meio que como uma crítica aos dois primeiros).

» Read more: Artigo sobre tableless

Post to Twitter Post to Facebook

~rcmachado is Digg proof thanks to caching by WP Super Cache