Posts Tagged ‘Tecnologia’

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

Sansa c250 no Ubuntu

March 14th, 2008

Resolvi criar coragem e substituir o firmware original do meu Sandisk Sansa c250 pelo do projeto Rockbox. Para quem não conhece, o Rockbox é um firmware open source para diversos MP3 players (existe uma versão até para alguns modelos de iPod).

Antes de continuar lendo, lembre-se de que você está por sua própria conta e risco. Não me responsabilizo por danos presentes nem futuros ocasionados direta ou indiretamente pelos procedimentos aqui descritos. Lembre-se que o Rockbox (e outros projetos semelhantes) raramente contam com ajuda do fabricante do dispositivo e precisam implementar a maioria das funções utilizando uma documentação praticamente inexistente e muita engenharia reversa. Dito isso, podemos prosseguir.

A primeira coisa a fazer é se preparar psicologicamente: o upgrade de firmware (de qualquer dispositivo) é sempre uma operação delicada e interrompê-la pode significar perda total do dispositivo. Se possível, utilize um no-break – e teste-o para verificar se a bateria está OK.

Realizei o procedimento no linux, mas será basicamente o mesmo no Windows (atenção apenas na instalação do booloader).
» Read more: Sansa c250 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

A velha briga Windows x Linux

July 7th, 2007

Hoje vi um artigo na Webinsider falando sobre a experiência do autor ao tentar migrar definitivamente para o Linux. Particularmente, não gostei da matéria. Não porque ele prefere o Windows, mas por causa dos argumentos utilizados. Uma coisa é você não gostar de alguma coisa e apresentar argumentos contra aquilo; outra bem diferente é dizer que você não gosta porque já está acostumado com a outra. Isso pra mim não é argumento, é desculpa.

Bom, vou tentar explicar porque achei os argumentos utilizados pelo autor nesse artigo meio “furados”, sem “puxar a sardinha” para o meu lado.

» Read more: A velha briga Windows x Linux

Post to Twitter Post to Facebook

HD-DVD code

May 3rd, 2007

HD-DVD code: 09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0

Só para o caso de não se perder ;)

Esse é o código (em hexadecimal, como deu para perceber) que desbloqueia qualquer disco HD-DVD (uma chave-mestra, por assim dizer).

Mais informações em http://info.abril.com.br/aberto/infonews/052007/02052007-22.shl.

Ah, alguns links interessantes:

1. Uma foto no Flickr

parody

2. Um esquema de cores muito legal

http://www.g33kz.co.uk/

3. Que tal uma camiseta?

http://dirtymicrobe.com/products/sharing-is-caring?a=1356

Falando (escrevendo) sério, eu quero que a MPAA vá fazer exatamente aquilo que você (ou seria “nós”?) pensou…

Post to Twitter Post to Facebook

Mostre quem é você

April 20th, 2007

Que tal contar quantos usuários existem na Internet e, de quebra, indicar onde cada um deles está? Pouco provável? E se isso for feito em apenas 1 (um) mês?

É o que propõe o Map My Name, criado por dois estudantes portugueses da Universidade de Aveiro, em Portugal.

Eu já fiz a inscrição, e você?

Atualizado em 17 de novembro de 2007:

Parece que o projeto fracassou. Pelo menos o site está fora.

Post to Twitter Post to Facebook

Acessibilidade: E se você for diferente?

April 14th, 2007

Pelo feed do Rec6 cheguei ao post “Acessibilidade: E se você for diferente?”, que mostra, por um outro ponto de vista, a importancia da acessibilidade.

[youtube=http://www.youtube.com/watch?v=-F0xVVxJcOQ]

Post to Twitter Post to Facebook

Reconfigurando o WorkspaceSwitcher do Gnome

April 8th, 2007

Essa é para aqueles que têm ou tiveram problemas com o applet WorkspaceSwitcher do Gnome.

O applet WorkspaceSwitcher permite que você alterne entre as áreas de trabalho (ou workspaces) do Gnome. No Ubuntu, por padrão, o applet fica no canto inferior direito da tela (com quatro áreas de trabalho disponíveis). Você também pode utilizar a combinação de teclas Ctrl+Alt+(seta) para acessar os workspaces.

Após “brincar” com as configurações do WorkspaceSwitcher (ativando somente uma área de trabalho, removendo-o e em seguida adicionando-o novamente) perdi a possibilidade de manter todos os workspaces visíveis no painel, podendo ver apenas o workspace ativo. Mesmo ao clicar com o botão direito e selecionar Preferences, eu não conseguia voltar com as configurações (o controle apresentava uma mensagem de erro, que não lembrei de anotar ou guardar um screenshot :( ).

A única solução foi recorrer ao Configuration Editor para alterar as configurações do gconf. O Configuration Editor é uma espécie de regedit do Windows (a diferença é que o do Gnome funciona e não corrompe sozinho), armazenando as configurações do seu ambiente Gnome e de outros programas. Como alterar as configurações é um pouco perigoso, portanto prossiga por sua própria conta e risco. » Read more: Reconfigurando o WorkspaceSwitcher do Gnome

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

LinuxBIOS com modo gráfico

March 9th, 2007

O BR-Linux publicou uma notícia no mínimo curiosa: um grupo de brasileiros compilou uma interface gráfica com o LinuxBIOS. O resultado? Boot de 8 segundos e um Linux rodando direto de uma BIOS de 2Mb. Levando em consideração que o Coyote Linux ocupa um disquete de 1.44Mb, quem sabe não podemos realmente transformar um PC velho em um “roteador” doméstico.

Vejam mais informações em LinuxBIOS with X11 server, completely in Flash ROM ou na notícia publicada no BR-Linux. E vejam o vídeo no YouTube, claro:

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

Post to Twitter Post to Facebook

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