Pagina 5 di 21 primaprima ... 3 4 5 6 7 15 ... ultimoultimo
Visualizzazione dei risultati da 41 a 50 su 205
  1. #41
    Non so se sia già stato detto, ma il captcha è palesemente inaccessibile.
    Quindi aldilà di album fotografici o di siti porno, per me la sua utilità è zero.

    Non per fare il guastafeste, imparare cose nuove va sempre bene, era giusto per dare un quadro completo.

  2. #42
    [supersaibal]Originariamente inviato da skidx
    Non so se sia già stato detto, ma il captcha è palesemente inaccessibile.
    Quindi aldilà di album fotografici o di siti porno, per me la sua utilità è zero.

    Non per fare il guastafeste, imparare cose nuove va sempre bene, era giusto per dare un quadro completo. [/supersaibal]
    si, hai perfettamente ragione, ma in certe situazioni e per certi tipi di lavoro da una maggiore immagine di professionalità (se fatto bene)

    anche xche poche aziende sono interessate a rispettare a pieno l'accessibilità (che già usando flash si perde totalmente)
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #43
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    due dubbi
    1) facendo partire una sessione per generare l'immagine ed inviarne il testo da qualche parte, se già si è in una pagina, esempio di login o che ha già una sessione aperta per conto suo, che succede?

    2)ho testato script simili a questo che aggiungevano ai link della pagina in cui l'immagine veniva mostrata, il sid delle sessioni con conseguente errore 404 nel caso accedevi a quella pagina. È inevitabile aggiungere ai link il valore sid=.... mantendendo link relativi (quindi non modificandoli in assoulti come descritto sul manuale per evitare il sid)?

  4. #44
    possibile che non si sia in grado di fare un software capace di leggere questi caratteri?

  5. #45
    se lo si fa su misura, forse ...

    il problema è che il software dovrebbe essere in grado di leggere l'immagine, pulirla, vettorializzarla, togliere le distorsioni ... e confrontarle con degli scheletri verificandone la percentuale di differenza ... ergo ... ci sono almeno 4/5 mesi di sviluppo ... almeno ...

    e comunque sarebberò estremamente lenti ... quindi è inutile fare un software del genere

    (tranne se tratti dati della nasa ... )
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #46
    E' molto alto l'interesse nel riuscire a far fare alle macchine quello che l'uomo fa spontaneamente, come ad esempio interpretare una immagine.
    Gli scopi ovviamente non si limitano a voler crackare un sistema di autenticazione (che comunque per adesso non ha nulla da temere).
    Molti sono gli studi incentrati sulla realizzazione di macchine in grado di "riconoscere" gli oggetti dalle loro immagini. Si è visto che i metodi tradizionali non sono efficaci e si stanno sperimentando le reti neurali. Se infatti un uomo riesce a svolgere questi compiti in un attimo significa che non è necessaria una enorme "potenza di calcolo" bensì un diverso modo di far interagire e connettere i dati a disposizione (proprio come fa il cervello umano che lavora per associazioni).
    Immaginate quali e quante ripercussioni potrà avere la realizzazione di una macchina che non si limita a filmare ma a "guardare" gli oggetti (nell'industria, nella medicina, ecc.).
    Il problema degli approcci tradizionali a cui accennava Daniele è che basta cambiare qualcosa nel modo in cui viene realizzata l'immagine "distorta" e l'algoritmo implementato non serve più a niente. Poiché le tecniche tradizionali combattono e sconfiggono anche i più "mostruosi" problemi solo quando questi sono noti a priori. L'uomo invece risolve sempre nuovi problemi a "runtime"




    Per il mio 700-esimo post ci voleva qualcosa di diverso

  7. #47
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    daniele, eccoti altri spunti




    codice:
    <?php
    error_reporting(E_ALL);
    # COORDINATE STRUTTURA LETTERA A
    $punti=array(
    	array(
    		0,200,
    		25,100,
    		50,0,
    		75,100,
    		25,100,
    		),
    	array(
    		75,100,
    		100,200
    	)
    );
    /*
    # COORDINATE STRUTTURA LETTERA B
    $punti=array(
    	array(
    		0,50,
    		0,0,
    		50,0,
    		75,25,
    		50,50,
    		0,50
    		),
    	array(
    		50,50,
    		75,75,
    		50,100,
    		0,100,
    		0,50
    	)
    );
    */
    //-------------------------------------
    function coordinate($punti,&$x,&$y){
    	foreach($punti as $chiavesottonodo=>$sottonodo){
    		foreach($sottonodo as $chiave=>$valore){
    			if($chiave % 2 == 0)
    				$x[$chiavesottonodo][]=$valore;
    			else
    				$y[$chiavesottonodo][]=$valore;
    		}
    	}
    }
    //-------------------------------------
    $x=array();
    $y=array();	
    coordinate($punti,$x,$y);
    $start_x=50;
    $start_y=50;
    
    $dim_x=400;
    $dim_y=400;
    $im=imagecreate($dim_x,$dim_y);
    $bianco=imagecolorallocate($im, 255, 255, 255);
    $nero=imagecolorallocate($im, 0, 0, 0);
    #imagesetthickness($im,2);
    $distanza=5;
    function estremi($x,$y,$d){
    	if ($y[1]-$x[1] == 0){
    		$temp_a[0]=$x[0];
    		$temp_a[1]=$x[1]-$d;
    		$temp_b[0]=$x[0];
    		$temp_b[1]=$x[1]+$d;
    		$temp_c[0]=$y[0];
    		$temp_c[1]=$y[1]-$d;
    		$temp_d[0]=$y[0];
    		$temp_d[1]=$y[1]+$d;		
    	} elseif ($y[0]-$x[0] == 0) {
    		$temp_a[0]=$x[0]+$d;
    		$temp_a[1]=$x[1];
    		$temp_b[0]=$x[0]-$d;
    		$temp_b[1]=$x[1];
    		$temp_c[0]=$y[0]+$d;
    		$temp_c[1]=$y[1];
    		$temp_d[0]=$y[0]-$d;
    		$temp_d[1]=$y[1];			
    	} else {
    		$a=1;
    		$b= -($y[0]-$x[0])/($y[1]-$x[1])*$a;
    		$c=-$a*$x[0]-$b*$x[1];
    		$m= -1/(($y[1]-$x[1])/($y[0]-$x[0]));
    		$q=$x[1]-$m*$x[0];
    		$temp_a[0]=($d*sqrt($a*$a+$b*$b)-$c-$b*$q)/($a+$b*$m);
    		$temp_a[1]=$m*$temp_a[0]+$q;
    		$temp_b[0]=(-$d*sqrt($a*$a+$b*$b)-$c-$b*$q)/($a+$b*$m);
    		$temp_b[1]=$m*$temp_b[0]+$q;
    		$q=$y[1]-$m*$y[0];
    		$temp_c[0]=($d*sqrt($a*$a+$b*$b)-$c-$b*$q)/($a+$b*$m);
    		$temp_c[1]=$m*$temp_c[0]+$q;
    		$temp_d[0]=(-$d*sqrt($a*$a+$b*$b)-$c-$b*$q)/($a+$b*$m);
    		$temp_d[1]=$m*$temp_d[0]+$q;	
    	}
    	return array($temp_a, $temp_b, $temp_c, $temp_d);
    }
    function imageline_strana($im,$x,$y,$d,$nero){
    	$riempimento_or_ver=100;
    	$riempimento_ob=1000;
    	list($a,$b,$c,$d)=estremi($x,$y,$d);
    	#imageline($im,$a[0],$a[1],$b[0],$b[1],$nero);
    	#imageline($im,$a[0],$a[1],$c[0],$c[1],$nero);
    	#imageline($im,$d[0],$d[1],$c[0],$c[1],$nero);
    	#imageline($im,$d[0],$d[1],$b[0],$b[1],$nero);	
    	$min_x=min($a[0],$b[0],$c[0],$d[0]);
    	$max_x=max($a[0],$b[0],$c[0],$d[0]);
    	$min_y=min($a[1],$b[1],$c[1],$d[1]);
    	$max_y=max($a[1],$b[1],$c[1],$d[1]);	
    	if ($b[0]-$a[0] == 0 || $b[1]-$a[1] == 0){
    		for($i=0;$i<$riempimento_or_ver;$i++){
    			$temp=mt_rand($min_x,$max_x);
    			$temp_2=mt_rand($min_y,$max_y);
    			imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);
    		}
    	} else {
    		$m1=($b[1]-$a[1])/($b[0]-$a[0]);
    		$q1=$a[1]-$m1*$a[0];
    		$m2=-1/$m1;
    		$q2=$a[1]-$m2*$a[0];
    		$m3=$m1;
    		$q3=$c[1]-$m3*$c[0];
    		$m4=$m2;
    		$q4=$d[1]-$m4*$d[0];
    		if($m1 > 0 && $q1 < 0){
    			for($i=0;$i<$riempimento_ob;$i++){
    				$temp=mt_rand($min_x,$max_x);
    				$temp_2=mt_rand($min_y,$max_y);
    				if(	
    					( $temp_2 > $m1 * $temp + $q1 ) &&
    					( $temp_2 < $m2 * $temp + $q2 )	&&
    					( $temp_2 < $m3 * $temp + $q3 ) &&
    					( $temp_2 > $m4 * $temp + $q4 )
    				)
    					imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);	
    			}
    		} elseif ($m1 < 0 && $q1 > 0) {
    			for($i=0;$i<$riempimento_ob;$i++){
    				$temp=mt_rand($min_x,$max_x);
    				$temp_2=mt_rand($min_y,$max_y);
    				if(	
    					( $temp_2 > $m1 * $temp + $q1 ) &&
    					( $temp_2 > $m2 * $temp + $q2 ) &&
    					( $temp_2 < $m3 * $temp + $q3 ) &&
    					( $temp_2 < $m4 * $temp + $q4 )
    				)
    					imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);	
    			}		
    		} elseif ($m1 > 0 && $q1 == 0) {
    			for($i=0;$i<$riempimento_ob;$i++){
    				$temp=mt_rand($min_x,$max_x);
    				$temp_2=mt_rand($min_y,$max_y);
    				if(	
    					( $temp_2 > $m1 * $temp + $q1 ) &&
    					( $temp_2 < $m2 * $temp + $q2 ) &&
    					( $temp_2 < $m3 * $temp + $q3 ) &&
    					( $temp_2 > $m4 * $temp + $q4 )
    				)
    					imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);	
    			}		
    		}
    		elseif ($m1 > 0 && $q1 > 0) {
    			for($i=0;$i<$riempimento_ob;$i++){
    				$temp=mt_rand($min_x,$max_x);
    				$temp_2=mt_rand($min_y,$max_y);
    				if(	
    					( $temp_2 < $m1 * $temp + $q1 ) &&
    					( $temp_2 < $m2 * $temp + $q2 ) &&
    					( $temp_2 > $m3 * $temp + $q3 ) &&
    					( $temp_2 > $m4 * $temp + $q4 )
    				)
    					imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);	
    			}		
    		} else {
    			for($i=0;$i<$riempimento_ob;$i++){
    				$temp=mt_rand($min_x,$max_x);
    				$temp_2=mt_rand($min_y,$max_y);
    				if(	
    					( $temp_2 < $m1 * $temp + $q1 ) &&
    					( $temp_2 < $m2 * $temp + $q2 ) &&
    					( $temp_2 > $m3 * $temp + $q3 ) &&
    					( $temp_2 > $m4 * $temp + $q4 )
    				)
    					imageline($im, $temp, $temp_2, $temp, $temp_2, $nero);	
    			}			
    		}
    	}
    
    }
    $temp=array();
    foreach($x as $chiavesottonodo=>$sottonodo){
    	for($i=0, $j=count($sottonodo)-1; $i<$j;$i++){
    		$punto_inizio=array($start_x + $x[$chiavesottonodo][$i] ,$start_y + $y[$chiavesottonodo][$i]);
    		$punto_fine=array($start_x + $x[$chiavesottonodo][$i+1] ,$start_y + $y[$chiavesottonodo][$i+1]);
    		imageline_strana($im, $punto_inizio, $punto_fine, $distanza, $nero);
    	}
    }
    
    $max=ceil($dim_x * $dim_y / 20);
    for($i=0;$i<$max;$i++){
    	$temp_x=mt_rand(1,$dim_x);
    	$temp_y=mt_rand(1,$dim_y);
    	imageline ($im, $temp_x, $temp_y, $temp_x, $temp_y, $nero);
    }
    
    header("content-type: image/jpeg");
    imagejpeg($im,"",80);
    imagedestroy($im);	
    
    ?>
    think simple think ringo

  8. #48
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    i risultati:
    think simple think ringo

  9. #49
    questa si può facilemnte scoprire. Prova infatti a sfuocarla (filtro passa basso bidimensionale) vedrai sparire i puntini e rimanere sbiadita la lettera.

  10. #50
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da Gianni_T
    questa si può facilemnte scoprire. Prova infatti a sfuocarla (filtro passa basso bidimensionale) vedrai sparire i puntini e rimanere sbiadita la lettera. [/supersaibal]
    sicuramente si può leggere la lettera, ma nn è questo il mio scopo.
    volevo buttare giù 2 righe di codice per migliorare l'esempio iniziale
    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.