Forum: Italian Ruby user group PHP lo odio

Posted by Nicholas Wieland (Guest)
on 2012-07-27 12:31
(Received via mailing list)
public static function getStringLevels($file)
        {
                $liv1=abs(crc32("A".$file)) % 256;
                $liv2=abs(crc32("B".$file)) % 1024;

                return array($liv1,$liv2);
        }

Questa roba qui serve per costruire 2 livelli di directory. Dopo credo 
un mix di vodka e LSD, alcuni programmatori PHP hanno "pensato" di 
escogitare questo sistema "per una questione di performance". Non so 
altro.

Ora, dato il file 191/111/1022.png:
1.9.3p194 :017 > a
 => "1022.png"
1.9.3p194 :018 > Zlib.crc32( "A" + a ).abs % 256
 => 148
1.9.3p194 :019 > a = '1022'
 => "1022"
1.9.3p194 :020 > Zlib.crc32( "A" + a ).abs % 256
 => 65

Suggerimenti? :D Anche riguardo la marca della corda che posso usare per 
impiccarmi

  ngw
Posted by Frostland (Guest)
on 2012-07-27 12:45
(Received via mailing list)
On 27/07/2012 12:31, Nicholas Wieland wrote:
> Ora, dato il file 191/111/1022.png:
>
>    ngw
>
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
Cosa devi fare?
Posted by Nicholas Wieland (Guest)
on 2012-07-27 12:52
(Received via mailing list)
On Jul 27, 2012, at 12:45 PM, Frostland wrote:

> Cosa devi fare?

Risalire alla stessa struttura di directory. Come vedi i risultati sono 
diversi gi' al primo livello.

  ngw
Posted by Paolo Montrasio (pmontrasio)
on 2012-07-27 12:57
Frostland wrote in post #1070403:
> On 27/07/2012 12:31, Nicholas Wieland wrote:
>> Ora, dato il file 191/111/1022.png:
>>
>>    ngw
>>
>> _______________________________________________
>> Ml mailing list
>> Ml@lists.ruby-it.org
>> http://lists.ruby-it.org/mailman/listinfo/ml
> Cosa devi fare?

Ho l'impressione che vorrebbe ottenere 191 al posto di 148. Ma:

$ php5
<?php
echo crc32("A1022.png");
echo crc32("A1022.png") % 256;
?>
1610857108
148
$ irb
require 1.9.2-p180 :001 > require "zlib"
 => true
1.9.2-p180 :002 > Zlib.crc32("A1022.png").abs
 => 1610857108
1.9.2-p180 :003 > Zlib.crc32("A1022.png").abs % 256
 => 148

Quindi il risultato รจ lo stesso.

Paolo
Posted by Nicholas Wieland (Guest)
on 2012-07-27 12:59
(Received via mailing list)
On Jul 27, 2012, at 12:57 PM, Paolo Montrasio wrote:

>> Cosa devi fare?
> $ irb
> require 1.9.2-p180 :001 > require "zlib"
> => true
> 1.9.2-p180 :002 > Zlib.crc32("A1022.png").abs
> => 1610857108
> 1.9.2-p180 :003 > Zlib.crc32("A1022.png").abs % 256
> => 148
>
> Quindi il risultato  lo stesso.

Sei su una macchina a 32bit?

  ngw
Posted by Paolo Montrasio (pmontrasio)
on 2012-07-27 13:57
Nicholas Wieland wrote in post #1070408:
> On Jul 27, 2012, at 12:57 PM, Paolo Montrasio wrote:
>
>>> Cosa devi fare?
>> $ irb
>> require 1.9.2-p180 :001 > require "zlib"
>> => true
>> 1.9.2-p180 :002 > Zlib.crc32("A1022.png").abs
>> => 1610857108
>> 1.9.2-p180 :003 > Zlib.crc32("A1022.png").abs % 256
>> => 148
>>
>> Quindi il risultato  lo stesso.
>
> Sei su una macchina a 32bit?
>
>   ngw

64, ma mi aspetto che i risultati siano indipendenti dal processore.

Paolo
Posted by Nicholas Wieland (Guest)
on 2012-07-27 15:26
(Received via mailing list)
On Jul 27, 2012, at 1:57 PM, Paolo Montrasio wrote:

>>> => 148
>>>
>>> Quindi il risultato  lo stesso.
>>
>> Sei su una macchina a 32bit?
>>
>>  ngw
>
> 64, ma mi aspetto che i risultati siano indipendenti dal processore.

http://php.net/manual/en/function.crc32.php

Pare che PHP abbia problemi anche con il CRC

  ngw
Posted by Stefano Pigozzi (Guest)
on 2012-07-27 15:35
(Received via mailing list)
2012/7/27 Nicholas Wieland <ngw@nofeed.org>

> http://php.net/manual/en/function.crc32.php
>
> Pare che PHP abbia problemi anche con il CRC
>

LOOL

http://goo.gl/r5du2

fail come al solito

P.S.: scusate lo scarso contributo ma ci voleva :)
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.