PHP lo odio

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? :smiley: Anche riguardo la marca della corda che posso usare per
impiccarmi

ngw

On 27/07/2012 12:31, Nicholas W. wrote:

Ora, dato il file 191/111/1022.png:

ngw


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml
Cosa devi fare?

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

Frostland wrote in post #1070403:

On 27/07/2012 12:31, Nicholas W. wrote:

Ora, dato il file 191/111/1022.png:

ngw


Ml mailing list
[email protected]
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

Nicholas W. wrote in post #1070408:

On Jul 27, 2012, at 12:57 PM, Paolo M. 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

On Jul 27, 2012, at 12:57 PM, Paolo M. 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

On Jul 27, 2012, at 1:57 PM, Paolo M. 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

2012/7/27 Nicholas W. [email protected]

PHP: crc32 - Manual

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 :slight_smile: