<div dir="ltr"><div>Joaquín, un candidato para un módulo??<br><br></div><br></div><div class="gmail_extra"><br><div class="gmail_quote">El 30 de septiembre de 2016, 20:23, Ramiro <span dir="ltr"><<a href="mailto:ramiro.encinas@gmail.com" target="_blank">ramiro.encinas@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Gracias por la observación Joaquín, desconocía ese dato.<br><br></div>Según la documentación del comando df de GNU coreutils por el cual se nutre este módulo de Perl6, utiliza la base 1024 por defecto y deja al usuario la decisión de utilizar otra como 1000. <br><br>Lo cierto es que para el propósito de este módulo da igual la base 1000 que 1024, pero si te animas puedes contribuir con un pull request para dar opción al usuario de utilizar la base 1000, como hace df.<br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">El 30 de septiembre de 2016, 13:37, Joaquin Ferrero <span dir="ltr"><<a href="mailto:explorer@joaquinferrero.com" target="_blank">explorer@joaquinferrero.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buenas.<br>
<br>
En la reunión de ayer, cuando Ramiro nos presentó su módulo, yo indiqué que no me parecía correcto que el cálculo se hiciese en base a dividir los bytes de la capacidad devuelta por el sistema operativo en múltiplos de 1024. Y que en su lugar se debía usar el valor de 1000.<br>
<br>
Este es un extracto de lo que figura en la página "Unidad de disco duro" de la Wikipedia:<br>
<br>
   Además, los fabricantes de discos duros, unidades de estado sólido y<br>
   tarjetas flash miden la capacidad de los mismos usando prefijos del<br>
   Sistema Internacional, que _emplean múltiplos de potencias de 1000<br>
   según la normativa IEC e IEEE_, en lugar de los prefijos binarios,<br>
   que emplean múltiplos de potencias de 1024, y son los usados por<br>
   sistemas operativos de Microsoft. Esto provoca que en algunos<br>
   sistemas operativos sea representado como múltiplos 1024 o como<br>
   1000, y por tanto existan confusiones, por ejemplo un disco duro de<br>
   500 GB, en algunos sistemas operativos será representado como 465<br>
   GiB (es decir gibibytes; 1 GiB = 1024 MiB) y en otros como 500 GB.<br>
<br>
De esta manera, los dispositivos de almacenamiento se igualan con las velocidades de transmisión o caudales, de las líneas de datos, basándose todas en múltiplos de 1000 (bueno, en la mayoría de los casos).<br>
<br>
Además... así el algoritmo de cálculo de las letras de los prefijos queda... de otra manera :)<br>
<br>
my $x = 7233434453; # valor de prueba<br>
my $n = int log($x) / log(10) / 3;<br>
<br>
return sprintf "%6.02f %2s", $x/10**($n*3), (qw(B KB MB GB TB PB EB ZB YB))[$n];   # "  7.23 GB"<br>
<br>
La división log $x / log 10  se debe a que en Perl 5 no existe la función logaritmo en base 10, que sí tiene Perl 6: .log10<span class="m_-8336076486694008259HOEnZb"><font color="#888888"><br>
<br>
<br>
-- <br>
JF^D<br>
<br>
______________________________<wbr>_________________<br>
Madrid-pm mailing list<br>
<a href="mailto:Madrid-pm@pm.org" target="_blank">Madrid-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/madrid-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/lis<wbr>tinfo/madrid-pm</a><br>
</font></span></blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div class="m_-8336076486694008259gmail_signature" data-smartmail="gmail_signature">Ramiro.</div>
</font></span></div>
<br>______________________________<wbr>_________________<br>
Madrid-pm mailing list<br>
<a href="mailto:Madrid-pm@pm.org">Madrid-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/madrid-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/madrid-pm</a><br></blockquote></div><br></div>