• 34 odgovora
  • 10.555 pregleda
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 02:37 · pre 196 meseci #21
ja bih samo malo da se osvrnem na pricu o ORM-u i da li ga treba koristiti i kad. (mada odosmo malo u offtopic sa tim doctrine-om)

elem, radio sam u firmi koja ima svoj proizvod (cms) koji koristi svoj framework (pisan za taj cms, tako da se vise moze uzeti kao core cms-a a ne kao nesto sto moze da bude stand-alone fwk, ali to je nebitno trenutno) koji koristi ORM.
priznajem da ORM dosta ubrzava posao i olaksava odrzavanje koda (pre rada na tom projektu se nisam sustretao sa ORM-om jer mi je klasican sql uvek bio sasvim dovoljan). e, ali onda dodje novi projekat, da se taj cms koristi za izradu sajta koji barata sa ogromnom kolicinom podataka koji moraju da se serviraju brzo i da reaguju na promene korisnika gotovo real-time. na izradi projekta je radjeno mozda dva meseca. na kraju kad su svi zahtevi bili ispunjeni i svi test case-ovi prolazili bez problema dosao je red na benchmarking. pustili smo siege da simulira posetu nesto ispod ocekivane i server se bukvalno zakucavao (nije bila neka azdaja od masine, nas lokalni dev server, ali opet nije bila igracka).
prvi koraci su bili da se poboljsa kesiranje, da se izmene ne rade instant nego da se smestaju u "job poolove" koje kasnije "worker" skripte izvrsavaju sekvencijalno (pri tom se korisniku koji napravi izmenu ona automatski prikazivala tako sto se cuvala u sesiji neko vreme) i to je dalo neke rezultate ali se server i dalje mucio.
na kraju je potroseno mesec dana da se izbaci ORM lejer i da se svi upiti pisu rucno i da se istestiraju valjano. i tako je server na kraju bez vece muke podneo ocekivanu posetu.

dakle, poenta price je - ORM je dobar, fensi, ubrzava izradu aplikacije ali kada su ozbiljne stvari u pitanju, gde je sirova "snaga" (odnosno brzina) aplikacije potrebna tu jednostavno mora da se ide sto je vise "low-level" moguce, da se izbegnu svi moguci wrapperi i da se svaka sitnica optimizuje.

tako da, po mom misljenju treba prvo nauciti sql, nauciti ga dobro i napraviti dosta real-life aplikacija ne koristeci nikakve dodatne wrappere koji generisu kod. a kasnije, kada su u pitanju neki ne toliko zahtevni projekti slobodno moze da se uzme neki ORM (doctrine je sasvim ok) da ubrza posao.
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 08:26 · pre 196 meseci #23
Obozavam kad neko koristi ORM i slicne gluposti u PHP-u. Uvek lepo zaradim na konsultacijama za optimizaciju aplikacije :). Samo napred...
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 09:50 · pre 196 meseci #24
Citat:
aabvg: a sta mislite o ovoj knjizi, nasao sam je besplatno? Meni deluje bas dobra za nekog ko je savladao osnove i sad treba jos nesto da nauci ili uradi nesto svoje.

http://www.amazon.com/Practica...Applications-PHP/dp/1590599063

Ta knjiga je sada već dosta stara, izdata je čini mi se 2008. godine. To naglavašam jer je u njoj praktično cela priča zasnovana na Zend Framework-u, a problem je to što je aktuelna verzija ZF-a 1.10.8, a autor knjige je pri njenom pisanju koristio verziju 1.0.2. Ako poredimo te dve verzije, one se razlikuju kao nebo i zemlja, jer Zend Framework je tokom svoje evolucije pretrpeo neke korenite izmene. Poenta priče, ne bih ti preporučio tu knjigu, štivo u njoj je dosta "bajato", i ona bi ti samo unela zabunu ako sutra budeš krenuo da radiš sa nekim novijim verzijama Zend Framework-a.
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 10:35 · pre 196 meseci #26
Nisam ja prava osoba za traženje preporuke neke knjige. Ne mogu da se pohvalim time da sam načitan, a ista stvar je i sa stručnim štivom. Eto samo igrom slučaja sam sa tom gore pomenutom knjigom imao kontakta, a za nju sam ako se doboro sećam saznao isto tako na preporuku, jer sam jednom prilikom tražio uputstva za integraciju Smarty-ja u Zend Framework, a u toj knjizi je taj postupak jako dobro opisan.
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 11:46 · pre 196 meseci #29
Citat:
flylord: Obozavam kad neko koristi ORM i slicne gluposti u PHP-u. Uvek lepo zaradim na konsultacijama za optimizaciju aplikacije :). Samo napred...


LOL

@aabvg: jel ti bas moras knjige kupovati ( jos vezane za Zend ) ?

Imas recimo www.google.com pa tamo mozes naci 'bezbroj' tutoriala za PHP i to za 'dz' ;)

P.S. jesi li procitao kakav clanak/knjigu o sigurnosti aplikacija?

Ako nisi, evo: http://phpsec.org/projects/ (imas Srpsku verziju ako zelis)
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 12:02 · pre 196 meseci #30
mozda gresim ali nekako su mi knjige (nije nesto da sam sad mnogo citao) obuhvatnije i generalno bolje od tutorijala.

ps. evo jedan dobar tutorijal sto sam naleteo :
http://www.tuxradar.com/practicalphp


[mod: uklonjen deo poruke koji podstice pirateriju]


[Ovu poruku je menjao Aleksandar Ružičić dana 08.09.2010. u 13:16 GMT+1]
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 12:17 · pre 196 meseci #31
otisli smo malo offtopic, pa ako ima neko neki korisni savet nek doda.

[Ovu poruku je menjao aabvg dana 08.09.2010. u 15:49 GMT+1]
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 15:12 · pre 196 meseci #32
Citat:

elem, radio sam u firmi koja ima svoj proizvod (cms) koji koristi svoj framework (pisan za taj cms, tako da se vise moze uzeti kao core cms-a a ne kao nesto sto moze da bude stand-alone fwk, ali to je nebitno trenutno) koji koristi ORM.
...
zakucavao (nije bila neka azdaja od masine, nas lokalni dev server, ali opet nije bila igracka).
prvi koraci su bili da se poboljsa kesiranje, da se izmene ne rade instant nego da se smestaju u "job poolove" koje kasnije "worker" skripte izvrsavaju sekvencijalno (pri tom se korisniku koji napravi izmenu ona automatski prikazivala tako sto se cuvala u sesiji neko vreme) i to je dalo neke rezultate ali se server i dalje mucio.
...


Jel ste koristili neki poznati ORM ili pisali vas?
U firmi u kojoj sam radio, nas dvojica smo pisali ORM oko 4-5 meseci i dobili jaje od programa; tj. jaje kad se uporedi sa Doctrine-om koji se razvija godinama. I nikad nismo ni stigli do transakcija, API nema ni 5% od onoga sto mi doctrine nudi, nema listenere, behaviour-e, lako definisanje relacija, deep validaciju itd itd... Jednostavno, kad jednom naucis Doctrine, veruj, NIKAD vise neces raditi bez njega.
Tako da je vas problem verovatno bio i neoptimizovan kod. Ok, slazem se da svaki ORM donosi usporavanje, ali je to totalno zanemarljivo u odnosu na dobit. Eto ti primer; nek mi Doctrine uzme 100ms da onaj fancy query prebaci u SQL. Ali; on ce sve to da stavi u DB transakciju i uradi odjednom, a rollback mi cuva bazu od problema!

Probaj ga, ako znas OOP, trebace ti svega par dana da ga naucis i vidis njegove mogucnosti.

Citat:

Obozavam kad neko koristi ORM i slicne gluposti u PHP-u. Uvek lepo zaradim na konsultacijama za optimizaciju aplikacije . Samo napred...

Ako ces jos koji put da izjavis nesto ovako glupo, stavi slem

Ta tvoja prica moze da prodje kod ne-programera, i ti to znas. Ti si ocigledno samo 'prodavac', jer svaki ozbiljan programer ce da te pita koji FW i ORM koristis.
Re: Prvo angazovanje za PHP pocetnike 08.09.2010. u 15:39 · pre 196 meseci #33
Citat:
mitke013: Ako ces jos koji put da izjavis nesto ovako glupo, stavi slem :)

Ta tvoja prica moze da prodje kod ne-programera, i ti to znas. Ti si ocigledno samo 'prodavac', jer svaki ozbiljan programer ce da te pita koji FW i ORM koristis.


E ovo je tek lupanje, ocigledno ne znas o kome pricas (a to je jedna od stavki pravilnika ES-a). O flylord-ovom kredibilitetu bolje nemoj da zapocinjes temu uopste, a ako bas hoces zapocni je van ove teme.

Zamolio bih sve ucesnike da ostave diskusiju o tome sta je bolje od cega i cije je "vece". Tema su i dalje saveti za "prvo angazovanje za php pocetnike", ko je izneo svoj stav da je neki framework, sistem ili pristup dobar, odlicno, ali prepucavanje na temu koji je bolji i zbog cega se tretira kao oftopic i bice uklonjeno sa ove teme jer je destruktivno i udaljava od teme. Ako pokretac teme zeli nesto vise o uporedjivanju framworkova, pokrenuce novu temu. Znaci svi saveti su mu ok uz obrazlozenje ili primere iz iskustva, ali prepucavanje nije.

Za advocacy diskusije postoje odgovarajuce teme pa cak i forumi.

Hvala
Potpis
http://norway.dakipro.com/
Re: Prvo angazovanje za PHP pocetnike 19.10.2010. u 12:09 · pre 194 meseci #35
@aabvg
poslao sam ti privatnu poruku u njoj imas linkove za 1 jako dobar tutorijal o php-u, nestandardni je i verujem da ce ti mnogo pomoci !

EDIT: ne mogu jos da ti posaljem pp posto sam se tek registrovao, poslacu ti sledece nedelje !
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme