Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    quante linee di codice avete scritto in tutta la vostra carriera?

    ragazzi oggi mi sono svegliato e volevo conoscere ( ovviamente con approssimazione ) il numero di righe di codice in php che ho scritto da sempre...

    visto che praticamente quasi tutto il mio lavoro è conservato in una cartella principale ho creato questo script...

    il risultato è stato 80.000linee di codice (ovviamente è approssimato, tanto possono essere 50.000 tanto 100.000) però più o meno rende l'idea...

    se volete ho creato lo script, lo mette nella vostra cartella localhost e lo richiamate da browser... (http://localhost/countlinescript.php?startdir=C:\mywork) inserendo il parametro startdir che sarebbe la dir del vostro lavoro.

    Alla fine lo script dice anche la velocità di scansione...

    codice:
    <?php 
    
    //> CONFIGURATION
    
    	$cfg['startdir'] = 'D:\net\\';
    	$cfg['exclude_dir']=array('pma3','pma','phpmyadmin','xpm','documents and settings');
    	
    /*//> NON TOCCARE SOTTO */ 
    
    
    error_reporting(E_ALL);
    if (isset($_GET['startdir']))
    	$cfg['startdir'] = $_GET['startdir'];
    $cfg['count']=array('allfile'=>0,'phpfile'=>0,'lineofphpfile'=>0);
    function lgetmicrotime() { 
    	list( $usec , $sec) = explode( ' ' , microtime() ); 
    	return ( (float) $usec + (float) $sec ); 
    } 
    if (substr($cfg['startdir'],-1)!='\\')
    	$cfg['startdir'].='\\';
    function _readdir($dir) {
    global $cfg;
    	$handle = opendir($dir);
    	if (!is_resource($handle)) {
    		echo 'errore nella lettura di:' . $dir;
    		exit;
    	}
       while ($file = readdir($handle)) { 
       		if ($file=='.' OR $file=='..')
    			continue;
       		$_file=$dir.$file;
    		//echo $_file . '
    ';
       		if (is_dir($_file)) {
    			if ( array_search(strtolower($file),$cfg['exclude_dir'])!==FALSE )
    				continue;
    				
    			$_file.='\\';
    			
    			_readdir($_file);
    		}
    		$cfg['count']['allfile']++;
    		if ( substr(strtolower($file),-4)=='.php' AND is_readable($_file)) {
    			$cfg['count']['phpfile']++;
    			$_line=count(file($_file));
    			$cfg['count']['lineofphpfile']+=$_line;
           		echo $dir.$file.' ['.$_line.']
    ';
    			//echo '. ';
    		}
    		flush();
       }
       closedir($handle);
    } 
    $cfg['time']['startscan']=lgetmicrotime();
    _readdir($cfg['startdir']);
    $cfg['time']['total'] = (lgetmicrotime()-$cfg['time']['startscan']);
    echo '
    ';
    print_r($cfg['count']);
    echo '
    Velocita: ' . round($cfg['count']['phpfile']/$cfg['time']['total'],2) .' file/sec';
    ?>

  2. #2
    nota works only with windows
    --

    tanto già lo so che a nex frega il numero di linee

  3. #3
    Originariamente inviato da xnavigator
    nota works only with windows
    --

    tanto già lo so che a nex frega il numero di linee
    a parte che fa incazzare apache per via dei backslashes nel path.... la risposta che ottengo e':

    Fatal error: Maximum execution time of 30 seconds exceeded in .... allungo a 60 ....

    Array ( [allfile] => 38210 [phpfile] => 7776 [lineofphpfile] => 2028622 )
    Velocita: 182.96 file/sec

    ma che azzolo serve visto che conta anche la rumenta tirata giu' col tempo.......

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    cosa dire tu? non capisco

    comunque:

    a parte che fa incazzare apache per via dei backslashes nel path.... la risposta che ottengo e':
    a me va benissimo... se scrivo: http://localhost/countlinescript.php?startdir=D:\mywork
    apache va correttamente..

    Fatal error: Maximum execution time of 30 seconds exceeded in .... allungo a 60 ....
    si mi sono dimenticato di settarlo a zero nello script.. ( è a zero nel php.ini a me)

    ma che azzolo serve visto che conta anche la rumenta tirata giu' col tempo.......
    manco questo ho capito

    comunque complimenti per i dati... 2milioni di righe contro le mie 80mila
    anche se a te dovrebbe essere configurato un pò meglio... per esempio nello script nella parte modificiabile c'è:

    $cfg['exclude_dir']

    li andrebbero aggiunte tutte le cartelle in cui si trovano file esterni ( io ho settato phpmyadmin perchè uso solo quello di esterno )


    anyway a me è
    codice:
    Array ( [allfile] => 7710 [phpfile] => 1010 [lineofphpfile] => 87580 )
    Velocita: 537.25 file/sec

  5. #5
    Eh eh che script interessante.

    Beh quante righe di codice? Troppe.... milioni forse, di più

    Dato che non si possono contare ti rispondo cosi: quante righe? Quante servono

  6. #6
    Originariamente inviato da miky4e
    Eh eh che script interessante.

    Beh quante righe di codice? Troppe.... milioni forse, di più

    Dato che non si possono contare ti rispondo cosi: quante righe? Quante servono
    per quale motivo non si possono contare? se uno ha tutti i progetti che ha fatto sull'hard disk e come se si possono contare... ( ovviamente con approssimazione come ho detto sopra )


    e poi: starei attento a dire di aver scritto anche oltre 1milione di righe... non è cosa da tutti




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.