Eroare la rularea scriptului
Last Updated: Nov 05 2012 20:18, Started by
MDCristi
, Nov 04 2012 22:26
·
0
#19
Posted 05 November 2012 - 00:51
Tu observi ca in 70% din codul tau tu doar ai utilizat functii(puteam si eu sa fac asta), vezi ca in codul meu(desi un pic mai mare si mai plin de ambiguitati dupa parerea unora) am creat eu totul nu m-am folosit de alte functii decat cele de deschidere si citire din fisier, intelegi ce vreau eu sa zic? Am mentionat si intr-un post anterior care-i rolul codului respectiv...
Edited by MDCristi, 05 November 2012 - 00:53. |
#20
Posted 05 November 2012 - 00:57
MDCristi, on 05 noiembrie 2012 - 00:51, said:
Tu observi ca in 70% din codul tau tu doar ai utilizat functii(puteam si eu sa fac asta), vezi ca in codul meu(desi un pic mai mare si mai plin de ambiguitati dupa parerea unora) am creat eu totul nu m-am folosit de alte functii decat cele de deschidere si citire din fisier, intelegi ce vreau eu sa zic? Am mentionat si intr-un post anterior care-i rolul codului respectiv... MDCristi, on 05 noiembrie 2012 - 00:51, said:
desi un pic mai mare si mai plin de ambiguitati dupa parerea unora Edited by OriginalCopy, 05 November 2012 - 00:58. |
#21
Posted 05 November 2012 - 01:00
OriginalCopy, on 05 noiembrie 2012 - 00:57, said:
Eu înţeleg ce vrei să zici, doar că nu văd sensul. Nici nu e mai performant ce faci, şi are şi greşeli elementare de logică. Şi îţi va fi şi mai dificil să-l extinzi şi să-l mentenezi. E plin de buguri, nu de ambiguităţi. Nu păreri, fapte, că doar vorbim despre cod, nu despre imaginaţie. |
#22
Posted 05 November 2012 - 01:06
MDCristi, on 05 noiembrie 2012 - 01:00, said:
greselile sunt pentru ca sunt putin obosit(le repar maine), si de extins ce sa mai extinzi si-a atins scopul, singurul scop al functiei e sa verifice daca userul si parola exista astfel folosesc functia si la logare si la inregistrare, cat despre restul atributelor unui user vor exista alte functii. Functia de fata si-a atins scopul. Nu ştiu ce e cu ambiţia asta de a "nu folosi funcţii". Faci foarte mult rău. Uite de exemplu eu a trebuit să folosesc o implementaţie în php pentru levenshtein (funcţia built-in are nişte limitaţii), şi scriptul respectiv a fost încetinit de 50 de ori, de la 2 secunde la 104 secunde. Apelul de funcţii C din PHP e aproape mereu mult mai rapid. Edited by OriginalCopy, 05 November 2012 - 01:06. |
#23
Posted 05 November 2012 - 01:07
Da' ce greseli vezi tu?
Pai cat de mult solicita serverul un fopen/fcolse? Edited by MDCristi, 05 November 2012 - 01:14. |
#24
Posted 05 November 2012 - 10:00
Pana la urma eu nu inteleg un lucru, zici ca daca folosesc fopen si fclose de mai multe ori omor serverul, dar chiar daca folosesc functii ca "file_put_contents" si restul asemenea acestei functii, ele nu au in implementatia lor un fopen() si un fclose()?
|
#25
Posted 05 November 2012 - 11:42
Îţi lipseşte imaginea de ansamblu.
1. Acel caz cu salvarea datelor direct ca array e absolut ideal, pentru că în practică rareori editezi detaliile userului, cel mai des doar le ceri. Iar acel fişier va fi cached în APC (pe care oricum îl ai activat), deci nu se mai accesează hard disk-ul deloc. Accesul hard-diskului costă. Accesul RAM nu costă. fopen() şi fclose() ... nu, mai sus am menţionat memory-mapped files. 2. Alt aspect pentru care îţi lipseşte imaginea de ansamblu: codul tău e prea "deştept", e acel gen de cod pe care n-aş vrea să-l mai editez după ce l-am scris. Codul nu e cod, codul înseamnă idei. Dacă ai lucra în echipă, cine crezi că ar avea chef să înţeleagă ideea din spate? Să conlucreze cu tine, în echipă? Ai fi acel gen de coleg pe care alţii îl evită: lasă că decât să scrie MDCristi acea nouă funcţionalitate şi apoi să mă doară capul la mentenanţă, mai bine o scriu eu. Codul nu e îl scriu şi uit de el, e îl scriu şi apoi trebuie să am grijă de el: mentenanţă, debugging, extindere. 3. Încă un aspect: zici că funcţia şi-a făcut treaba. Bun. Şi în următoarea funcţie ce faci, iar fopen(), iar strlen() în buclă, iar comparări, totul de la zero? Aşa, iei toate datele o dată în array, le ai în RAM, şi operezi pe ele (în diferite funcţii). Bănuiesc că trebuie să faci un proiect pe bune de la cap la coadă, să dai singur cu capul de prag, atunci vei înţelege ce spun. Deocamdată ai impresia că vorbesc despre "fineţuri de pe altă planetă", deşi eu vorbesc despre problemele care te însoţesc permanent în viaţa de programator. |
#27
Posted 05 November 2012 - 12:02
MDCristi, on 05 noiembrie 2012 - 11:53, said:
Pai si care-s greselile de logica? E fix ceea ce ziceam: nimeni nu stă să-ţi înţeleagă bălăria de cod, cum nici eu n-am stat să mă uit pe el - EXACT aşa cum ai scris tu codul, arată toate codurile varză. Oricum fă cum te taie capul, că oricum ai impresia că ştii tu ce ştii, şi că eu aberez cu punctele 1, 2, 3 de mai sus. Mai acordă-ţi 1-2 ani de dat cu capul de pragul de sus, până când o să înţelegi ce am zis (de fapt nu o să înţelegi argumentaţia mea niciodată, ci o să greşeşti de atâtea ori încât o să ajungi singur la acele puncte 1, 2, 3). Eu voiam să-ţi mai curm din chin, dar bănuiesc că nu toţi pot fi educaţi, cei ca tine trebuie să se educe singuri (aşa am fost şi eu, deci nu e nimic personal în treaba asta). Dă-i liniştit cu capul de pragul de sus, totul e bine aşa cum o faci |
#28
Posted 05 November 2012 - 12:15
OriginalCopy, on 05 noiembrie 2012 - 12:02, said:
Nu sunt greşeli de logică (decât de formă, mergi până la strlen() inclusiv, şi asta într-o buclă, de exemplu, dar off-by-one e tolerabil). E fix ceea ce ziceam: nimeni nu stă să-ţi înţeleagă bălăria de cod, cum nici eu n-am stat să mă uit pe el - EXACT aşa cum ai scris tu codul, arată toate codurile varză. Oricum fă cum te taie capul, că oricum ai impresia că ştii tu ce ştii, şi că eu aberez cu punctele 1, 2, 3 de mai sus. Mai acordă-ţi 1-2 ani de dat cu capul de pragul de sus, până când o să înţelegi ce am zis (de fapt nu o să înţelegi argumentaţia mea niciodată, ci o să greşeşti de atâtea ori încât o să ajungi singur la acele puncte 1, 2, 3). Eu voiam să-ţi mai curm din chin, dar bănuiesc că nu toţi pot fi educaţi, cei ca tine trebuie să se educe singuri (aşa am fost şi eu, deci nu e nimic personal în treaba asta). Dă-i liniştit cu capul de pragul de sus, totul e bine aşa cum o faci |
|
#29
Posted 05 November 2012 - 12:24
#30
Posted 05 November 2012 - 12:37
#31
Posted 05 November 2012 - 20:18
neagu_laurentiu, on 05 noiembrie 2012 - 12:37, said:
Erai constient cand ai spus asta ? |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users