• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Numara cate linii de cod are un proiect cu ajutorul PHP

14
  • Publicat de Andrei Avădănei
  • în PHP · Tehnic
  • — 22 feb., 2010 at 8:00 am

Esti programator?Lucrezi la multe proiecte?Esti adeptul crearii unor statistici ale lor?Atunci, una din ele e mai mult ca sigur numarul de linii de cod scrise la un proiect. 🙂

In urma cu cateva zile, am prezentat o modalitate eficienta de a parcurge un director alaturi de cateva aplicatii foarte interesante.Astazi e timpul sa venim cu o alta aplicatie foarte utila a functiei prezentate in articolul anterior : numarul de linii scrise de un programator.

De ce avem nevoie?

1. Functia pentru aflarea extensiei fisierului.

	function getFileExtension($name)
	{
		$name = explode('.', strtolower(basename($name)));
		
		return strtolower(sizeof($name) ? $name[sizeof($name)-1] : '');		
	}

2. Functia modificata, ce are la baza articolul precedent

function computeLinesCount($dir,$ext = array())
	{
		$sum = 0;
		if ($dirr = opendir($dir))
		{
			while (false !== ($entry = readdir($dirr)))
			{
				if ($entry == '.' || $entry == '..')  continue;
				 
				$newE = $dir.'/'.$entry; 
				 
				if (is_dir($newE))
				{
					//proceseaza director
					$sum += computeLinesCount($newE,$ext);
					continue;
				}
	
				//proceseaza fisierul $newE
				if(in_array(getFileExtension($newE),$ext))
				{
					$sum+=count(file($newE));
				}
			}
			closedir($dirr);
		}
		return $sum;
	}

Utilizare

Exemplu de mai jos va afisa numarul de linii ale fisierelor cu extensia php,html,js sau css.

<?php
set_time_limit(0);
echo computeLinesCount('/',array('php','html','js','css'));
?>

Aceste informatii pot fi foarte interesante dupa cativa ani.Eu am ramas putin socat cand am rulat aceasta functie in unul din serverele locale , aceasta returnadu-mi valoarea : 1.217.671 de linii pentru exemplul de mai sus si doar 840.956 cand am cautat doar liniile de cod PHP. 🙂

Voi cu ce sume va laudati? :))

Daca acest articol contine o greseala, selecteaza cuvintele sau fraza gresita si tasteaza combinatia de taste Shift + Enter sau apasa click aici pentru a o raporta. Multumim!

Etichete: articolcum sa numeri linii de coddirectorPHPprocesarea directoarelorprogramareprogramator

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Atac phishing pe Twitter raspandit prin mesaje directe
  • Articolul următor Problema browserelor pe Windows a fost cu adevarat rezolvata?

14 Comentarii

  1. George Jipa spune:
    februarie 22, 2010 la 12:37 pm

    Daca l-ai rulat pe localhost, pus in folderul:www.. atunci ti-a numarat toate liniile php de la toate proiectele. In cazul asta am si eu 1.278.590 de linii, dar per proiect am 5.000-40.000 de linii.

  2. Avadanei Andrei spune:
    februarie 22, 2010 la 5:38 pm

    Da asa a fost rulat. Se pare ca m-ai depasit. Oricum, am tot timpul din lume sa te depasesc! :))

    Cine mai indrazneste sa isi scrie sumele pe aici? 🙂

    Aaa, inca imi aduc aminte ce frustrat am fost in urma cu vreo 3 ani cand mi-am pierdut o foarte importanta parte din tot ce lucrasem pana la acel moment. :))

  3. Andrei Savu spune:
    februarie 22, 2010 la 5:48 pm

    … sau poti incerca http://www.dwheeler.com/sloccount/

    Pentru mine mai multe linii de cod nu inseamna mai bine …

  4. George Jipa spune:
    februarie 22, 2010 la 5:56 pm

    @Avadanei Andrei: mi s-a intamplat o singura data sa pierd (din cauza unui HDD care s-a ars) un proiect la care lucrasem 2 saptamani… de atunci am back-up pe inca 2 HDD-uri (unul intern si unul extern) 🙂
    @Andrei Savu: corect.. foarte corect!

  5. Avadanei Andrei spune:
    februarie 22, 2010 la 6:40 pm

    @Andrei Savu , Ai foarte mare dreptate. Acest articol a vrut sa fie mai mult o aplicatie si ceva mai relax pentru mine si cititori!

    @George Jipa, Ceva similar am avut de suportat si eu. Slava domnului ca acum am mai mare grija! 🙂

  6. GoodL1k3x spune:
    februarie 22, 2010 la 6:48 pm

    385-253 de lini .. am ramas cu gura cascata .. bravo frumoasa functie

  7. Avadanei Andrei spune:
    februarie 22, 2010 la 6:51 pm

    E bine, ai tot timpul din lume sa ajungi la 385-253 de mii de linii! 😀

  8. Claudiu spune:
    februarie 22, 2010 la 8:08 pm

    Avand in vedere ca am si si versiuni mai vechi ale proiectelor dar si proiecte de la lucru la care lucrez am ajuns la 1541922 in total si 1148629 doar PHP. Eliminand „surprusul”(arhivele si full time job) am 1053379 in total si 767388 PHP.

    Nice stuff 😛

  9. uberVU - social comments spune:
    februarie 22, 2010 la 9:07 pm

    Social comments and analytics for this post…

    This post was mentioned on Twitter by worldIT: Numara cate linii de cod are un proiect cu ajutorul PHP http://goo.gl/fb/HkFi #WorldIT…

  10. Prescura Radu spune:
    februarie 23, 2010 la 11:57 am

    Hmm.. m-ai facut curios. Cand ajung acasa am sa numar si eu.

  11. Avadanei Andrei spune:
    februarie 23, 2010 la 4:23 pm

    Asteptam rezultatele! 😀

  12. Prescura Radu spune:
    februarie 25, 2010 la 5:41 pm

    109.951 linii – putin in comparatie cu voi 🙁 Nu am facut asa de multe proiecte, dar am toata viata inainte 🙂

  13. Avadanei Andrei spune:
    februarie 25, 2010 la 6:35 pm

    Eh, noi suntem mai … neobisnuiti! :)) Glumesc! Asa cum ai spus si tu, ai toata viata inainte si oricum depinde cum arata acele 110k de linii scrise de tine, poate sunt mai interesante decat sutele de mii ale noastre. 😀

  14. speedy18us spune:
    martie 6, 2010 la 8:21 am

    Dupa cum spuneau unii, cu cit ai mai multe linii pe proiect, e de rau. Stiu ca la inceput cind am invatat php, faceam totul intr-un singur fisier, admin-ul ajungea pe la 6000 de linii pt proiecte mici. Am sa-mi numar si eu numarul de linii de cod.


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    • imacoolat-curat.ro
      | Published: februarie 3, 2020 - 2:00 am
    • hotel-palace.ro
      | Published: februarie 2, 2020 - 2:00 am
    • www.tahometru.ro
      | Published: februarie 1, 2020 - 2:00 am
    • alexisart.ro
      | Published: ianuarie 30, 2020 - 2:00 am
    • justshop.ro
      | Published: ianuarie 29, 2020 - 2:00 am
    RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • ianuarie 2021
    L Ma Mi J V S D
    « dec.    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • PHP
  • Numara cate linii de cod are un proiect cu ajutorul PHP
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons

Multumim foarte mult ca ne-ai raportat greseala! O vom remedia in cel mai scurt timp posibil.