[SP-pm] Nome de �base64

eutsiv :: Geovanny Junio geovanny at eutsiv.com.br
Mon Mar 8 15:55:00 PST 2010


2010/3/8 Luis Motta Campos <luismottacampos at yahoo.co.uk>

> eutsiv :: Geovanny Junio wrote:
> > 2010/3/7 Solli Honorio <shonorio at gmail.com>
> >
> >> Cara se eu entendi, voc� deseja utilizar o resultado do hash para criar
> o
> >> nome dos arquivos e diret�rios, � isto mesmo ? Neste caso voc� pode
> exportar
> >> o hash para hex com o Digest::SHA1::hexdigest.
> >>
> >>
> > Sim Solli, � isso mesmo.
> >
> > Mas pretendo usar base64 para ganhar em espa�o, usando o SHA1 com o
> > hexdigest vou obter uma string de 40 caracteres, com base64 essa string
> cai
> > para 27 caracteres.
> >
> > Eu achei a solu��o pouco depois de postar a mensagem, o m�dulo
> > MIME::Base64::URLSafe, que faz justamente o que pensei, substitui os
> > caracteres / e + por - e _ respectivamente. O quw torna a string saud�vel
> > para URLs e tamb�m nomes de arquivos e diret�rios.
> >
>
> Um inode para um diretório custa exatamente 4096 bytes de disco,
> assumindo que você está usando um file system mais ou menos padrão (XFS
> e EXT{2,3}, por exemplo).
>
> Assim, regatear qualquer coisa entre 27 e 40 caracteres (e ter de
> escrever código para isso) é desperdício e não deveria ser nem
> considerado... usa o que for mais fácil, você já pagou o espaço de
> qualquer forma.
>

Eu esqueci de citar, que estes nomes serão também armazenados em uma base de
dados relacional, e lá esse nome fará diferença em espaço e também
performance.

Grato,


>
> Putamplexos
> --
> Luis Motta Campos is a DBA,
> Perl Programmer, foodie and photographer.
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100308/494298ad/attachment.html>


More information about the SaoPaulo-pm mailing list