quinta-feira, março 30, 2006

Identificando CDs e DVD virgens

Interessante. Nunca tinha pensado no fato que podemos estar comprando CDs e DVDs com preços diferentes, mas com qualidade idêntica, por serem do mesmo fabricante.

Vale a leitura desta dica, retirado do website Dicas-L: Identificando seus CD's e DVD's virgens. Ela mostra como podemos usar as ferramentas que vem com o Linux para identificar o real fabricante da mídia.

quarta-feira, março 29, 2006

CREATE AGGREGATE

TE METE, GURI!

Bah, essa daqui fazia tempo que eu queria ver um banco que suportasse. Quantas vezes não quebrei a cabeça tentando fazer isso no SQL Server.

O mais interessante é que foi muito intuitivo... Em poucas linhas, poucos segundos e com pouco código, fiz esse aggregate novo, quase no chute:

create function join_state(varchar, varchar)
returns varchar
as 'select $1 || '','' || $2;'
language sql immutable strict;

create aggregate join (basetype = varchar, sfunc = join_state, stype = varchar);


Daí, consultas desse tipo já podem ser feitas:

select grupo.nome, count(item.*), join(item.nome)
from grupo join item


Perfeito, não?

Documentação em: Manuals: PostgreSQL 7.4: CREATE AGGREGATE

P.S.: parece que no SQL Server 2005 já é possível fazer isso, usando .NET.

segunda-feira, março 20, 2006

Site da Suprifattus + MonoRail

Troquei a arquitetura do Website da Suprifattus.

Em substituição ao ASP.NET padrão que tinha antes, com uns controles pra cabeçalho e rodapé... Agora temos um website baseado em modelos, seguindo padrão MVC, mais rápido e muito mais fácil de manter e expandir, utilizando MonoRail.

A adição de conteúdo agora pode ser feita sem que eu precise abrir o Visual Studio, apenas com um editor de texto qualquer... E sem que eu tenha que ter desenvolvido ou utilizado algum pesado CMS para isso.

O mais legal foi a mudança das URLs, de:
http://suprifattus.com.br/suprifattus/Noticias.aspx?id=9
para:
http://suprifattus.com.br/suprifattus/noticias/ver.rails?id=9

Parece uma mudança pequena, mas eu gostei. O próximo passo é convencer a Locaweb a fazer uma alteração no IIS, para que eu possa utilizar o módulo de routing do MonoRail. Aí, sim, vamos ter URLs mais ao estilo Web 2.0:

http://suprifattus.com.br/suprifattus/noticias/9

Mas por enquanto não é prioridade :)

Ahn: detalhe muito interessante: ainda programei um mini-routing, para mapear as URLs antigas do website para as novas. Assim, nada de links quebrados ;)

terça-feira, março 14, 2006

VB.NET 2005

Estou reestruturando o framework de um cliente, utilizando recursos do VB.NET 2005. Está muito interessante utilizar todos os recursos do .NET 2.0 no VB, principalmente os tipos genéricos.

O namespace My também tem sido útil. Mas, hoje, navegando um pouco mais por seus métodos, dei de cara com este daqui:



Fiquei espantado. Daqui a pouco não vai mais ser necessário aprender nada sobre as classes Uri, WebRequest, etc...

Antes que alguém "meta o pau" no pobre do VB.NET, que só está tentando fazer seu trabalho... Lembre-se que este pseudo-namespace My não está fazendo nada diferente de implementar o design pattern Façade, só que para todo o Framework 2.0.

sábado, março 04, 2006

SourceForge se rendeu ao SVN

Finalmente, depois de muito dizerem que o Subversion era uma aplicação "muito boa, porém muito nova e instável", o SourceForge resolveu se render às maravilhas do SVN.

Além de adicionar o suporte, ainda automatizou o processo de migração do CVS para o SVN. Com 3 cliques, você faz a migração completa, inclusive com mensagens de log e tags, através do cvs2svn.

Agora dá gosto de voltar a usar o SourceForge. Quem sabe num futuro próximo eles também não dão uma melhorada no Issue Tracker, pra ficar algo mais parecido com o Trac...

Documentação de uso do SVN no SF.NET: SourceForge.net: E09. Subversion