[SP-pm] Nome de �base64

Luis Motta Campos luismottacampos at yahoo.co.uk
Mon Mar 8 07:02:39 PST 2010


eutsiv :: Geovanny Junio wrote:
> 2010/3/7 Solli Honorio <shonorio em 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.

Putamplexos
-- 
Luis Motta Campos is a DBA,
Perl Programmer, foodie and photographer.


More information about the SaoPaulo-pm mailing list