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.
quinta-feira, março 30, 2006
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:
Daí, consultas desse tipo já podem ser feitas:
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.
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 ;)
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.
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
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
Assinar:
Postagens (Atom)