O mică analiză, a unei prostii mari

Astăzi voi scrie despre o experiență a anui programator. Ideea este că la pe mîinele mele a căzut un proiect, să îi spunem că îi popular căci 1000-2000 de utilizatori zilnici este o cifră bună.
Azi voi vorbi doar despre cod, știți deja că sunt o persoană care îmi place să critic fără ”să mă uit la nasul meu”, astăzi asta o voi face, puțină analiză a unui proiect, web proiect.

Din păcate am fost nevoie să șterg / să cenzurez unele secțiuni de cod din motive de securitate și de păstrare a numelui curat a site-ului.

Deci preîntîmpin că proiectul nu este realizat pe un framework și celor cu sistemul nervos sensibil rog să nu citească articolul în continuare.

1. Totul se începe de la routing, de core nici nu vorbesc că nu a fost găsit, deci routingul, a fost fatal:
 
Și așa ifocheisuri sunt mii, și asta e trist, cred că știi de ce.

2. Urmează lucru cu templates, și aici fatal, există un fișier cu html ce este în calitate de layout și în el este undeva un echo la o variabilă.


Deci iesă că în acestă variabilă trebuie să transmitem tot blocul rezultat de modulul care este inclus cu ifocheisu de mai sus, în rezultat primim așa variante:

Ce evident nu este comod.

3. Programatorul precedent era preocupat de performanță, da nu nafig, de unde performanță, fie, măcar avem funcție de făcut loguri :D

păcat că comentată la moment, ah da, proiectul este in production. Imediat urmează:

Hmmm, bine, doar cu o excepție, ”они повсиуду”:

Și eu nu vreu să comentez sensul la asta.

4. Nu am spus nimic de XXX din denumirea funcției precedente, voi încă nu ați văzut:

Evident creatorul nu este inferent de numărul de X-uri.

5. Dacă tot e vorba de performanță programatorul ne uimește cu niște update-uri la cod cu cifre senzaționale în comentarii
 
Asta schimbă tot, eu mor, cum naiba o interogare să se execute 30s, îmi inchipui ce era acolo înainte de miracolul care se execută 3 secunde, blin, da nui nimic că 3 sec tot îi prea mult?
A, nu, tăt normal:


 6. Am mai promis ifocheisuri, poftim:
 
Important că aici numai variabilele se schimbă, sql-ul nu, paprobui acuma modifică un cîmp din select.

7. Încă o minune:

Domnul a realizat o paginare de minune, o algoritmică cosmică.

Eu numai pot, sunt prea multe exemple, e plictisitor. Unica interesant mi-a părut că în proiect sunt mai multe rînduri de cod comentate decît decomentate, И это хорошо, nu trebuie să se execute așa prostii, pentru binele tuturor.

Hai să facem o concluzie, evident pentru dezvoltarea ulterioară a acestui proiect trebuie de șters tot. În urma acestui articol nu am dorit să jignesc pe nimeni, din acest motiv nu postez cine e programatorul și ce proiect este, e o simplă analiză, poate pe cineva îl va amuza poate pe altcineva îl va învăța cum nu se poate. 

PS. Nici nu am pomenit că în tot proiectul se utilizează mysql_* care nu este recomandata nici sub o formă, dar asta sunt fleacuri pe lîngă restul ce este și ce s-a enumerat. Baftă. 


Sursa
2013-10-26 22:06:42



Comenteaza





Ultimele 25 posturi adăugate

14:50:00Din antologia transfrontalieră, în limba spaniolă ȘI SĂ FIU PRECUM STEAUA INACCESIBILĂ, ÎNALTĂ, STRĂLUCIND ÎN TĂCERE —» Leo Butnaru
05:52:00LACONIC —» Leo Butnaru
10:34:01Iar a doua zi s-o iau de la început… —» Biblioteca de Arte 'Tudor Arghezi'
10:29:00Campanie de responsabilitate socială desfășurată de Loteria Națională a Moldovei în preajma sărbătorilor pascale 🌟 —» Sandu GRECU
06:33:00NUMELE CA DESTIN ȘI DEMNITATE —» Leo Butnaru
12:38:00Cristian Obadă, călare pe măgar. Iaralov și punga cu bani pentru Argentina. Legenda Vus 🔥🔥🔥 —» Sandu GRECU
09:07:00Jumătate de secol de istorie a sportului. Ion Gheorghiu, la 50 de ani —» Sandu GRECU
12:58:46Chișinăul cultural la o margine de secol —» Biblioteca de Arte 'Tudor Arghezi'
07:36:58Recomandarea săptămânii: Radacini Fiori Rara Neagră —» Fine Wine
06:27:06Evanghelia la Bunavestire – Comentarii Patristice —» Portalul Tineretului Ortodox din Moldova
06:03:00DIN POEZIA LUMII —» Leo Butnaru
19:51:08Verdict: despre abuzurile unui primar —» Curaj.TV | Media alternativă
19:40:22Anatol Matasaru a fost reținut în timp ce investiga averea unei judecătoare —» Curaj.TV | Media alternativă
19:38:30Pogromul de la Chișinău în timpul țarismului —» Curaj.TV | Media alternativă
08:40:00Ziua Internațională a Poeziei ,,Poezia – punte pentru pace și solidaritate” —» Biblioteca Publică or.Rîşcani
04:02:39Semnificatia fiecarei zile din Saptamana Patimilor —» Portalul Tineretului Ortodox din Moldova
23:31:48Și nimica mișcă —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
04:08:00LACONIC —» Leo Butnaru
18:05:00Elevii din Baimaclia au transformat eficiența energetică într-o mișcare comunitară 🌞 —» Sandu GRECU
05:38:00PRINTRE ROMÂNII DIN SERBIA —» Leo Butnaru
12:58:01Peste 14,6 milioane MDL pentru promovarea exporturilor: 16 asociații selectate în cadrul „BRIDGE Export” —» Sandu GRECU
12:52:00Republica Moldova un hub emergent pentru dezvoltarea de jocuri video - Istoria Paparuda Studio 🦹‍♂️ —» Sandu GRECU
04:38:00DESPRE JURNAL —» Leo Butnaru
16:09:10Atenţie la angajare peste hotare —» Curaj.TV | Media alternativă
13:33:00Renato Usatîi. Karaoke cu Plahotniuc, plăcinte de la Filat, primii bani la Moscova și dictatura 💥🔥💲 —» Sandu GRECU