[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