|
[ glavince @ 19.06.2006. 17:59 ] @
| Nesto sam primetio da je ovaj forum, kategorija PHP, u zadnjih nekoliko dana slabo aktivan. Sigurno je to zbog vrucine koje obuhvatila nase prostore. Zato sam dosao do ideje da pokrenem ovu temu "Zasto PHP", mislim sta vas je nateralo da se posvetite na izucavanje PHP skriptnog jezika.
Moja prica je ova:
Ja sam se zaljubio u web zato sto pruza beskonacan broj informacija iz svake oblasti, neke su verodostijne neke nisu, to je druga prica.
Kad sam pokusao da stavim svoj pridones u www,prvo sto sam uradio je bio PHPNUKE testirao sam MAMBO i t.d.
Tada sam shvatio da mi je potrebno nesto vise. Pratio sam teme koje su se odvijale oko razvoja WEB aplikacije, i naucio sam da su vodeci programerski jezici PHP i ASP.
Negde sam procitao ovo:
Kada ASP programer zapne, poziva svoju mamu u pomoc , dok PHP programer kreira svoju funkciju.
tako sam shvatio da PHP ovozmozava vecu slobodu programerima da odrade svoj posao.
I tako je pocelo moje druzenje svama ... |
[ Gojko Vujovic @ 19.06.2006. 18:06 ] @
Nekad beše perl, a onda je došao php koji je bio lakši za korišćenje od perla prvenstveno zato što je bio embedded u okviru html tagova, da bismo sa rastom php projekata shvatili da je to idiotski način da se pravi sajt i opet se vratili na potpuno razdvajanje logike aplikacije i prezentacije (templejti), a nekad dodavali i treći sloj u celu priču, što smo sve mogli i sa perlom, i tako... evolucija?
PHP = Lousy sintaksa, lousy programeri, lousy sigurnost aplikacija, a sve radi jako brzo i put do operativnog (ne i završenog) softvera je brz, što je valjda i doprinelo do tolike popularnosti, i eto postade i PHP neki "jezik". Dodali OO, finu podršku za tzv. "baze" (mysql), autori tzv. "baza" 7 godina pričali kako ne kasne za pravim bazama i da će uskoro dodati trigere, stored procedures i views, i to valjda ušlo ljudima u uši i poverovaše "pa ne kasne oni baš toliko" (7 godina?), i nastaviše da koriste tzv. "baze" koje ni online backup ne umeju da odrade kako treba u 2006. godini A.D., itd...
Uglavnom, nedostaju razvojna okruženja, nedostaje skalabilnost koju ima java i o kojoj php može za sada samo da sanja, no dobro, biće bolje.
Optimista
[ bojan_bozovic @ 19.06.2006. 18:26 ] @
@gojko
Pazi, razdvajanje aplikacije od HTML nikada nemas, jer je izlaz aplikacije upravo HTML (ili u boljem slucaju XML+XSLT). A PHP sam ima template engine (ma sta to znacilo, to je valjda ono sto ima i SSI). Ako koristis jos jedan lejer, on je deo aplikacije koji:moze da ima svoje sigurnosne propuste i bagove. Uz to, mozes izlaz ili konkatenirati u promenjljivu ili koristiti output buffering, potpuno je svejedno. Pazi, kako bi pisao CGI u C/C++ nego upravo tako? Uzmes templejt sa fread i dodas na bafer, a to je isto sto radi filre_get_contents ili obicni ob_sdtart i echo. Kod mene je sve PHP a ono HTML sto ima je samo nenapisano $global_html=$global_html."<a href=\"".$_SERVER["PHP_SELF"]."?u=".$profile->UID."\">User</a>";
Sve je PHP.
Meni smeta kod PHP sto nije strictly typed, to je neverovatno bitno sa aspekta sigurnosti aplikacije, i sto ne mogu tacno odrediti vidljivost klasa i promenjljivih.
Ko kaze da i C nema template engine? Ima ga itekako. ;-)
[ SmilieBG @ 19.06.2006. 19:40 ] @
Pa generalno, privukla me sledeca ideja, koja nije toliko vezana za sam PHP, vec strukturu interneta. Naime - ja napravim neki blesav programcic, podignem ga na server i Zika iz Severne Karoline moze da gleda moj blesavi sajt :) Isto tako, taj moj blesavi programcic ce u svoje vreme da pozove server u Indiji, koji ce da prosledi informacije serveru u Juznoj Koreji, kako bi ovaj odradio back up sistema u Indjiji ;) Malo karikaturirano, ali shvatas poentu ;)
Elem, zasto PHP? Igrom slucaja sam prvo dosao sa njim kontakt. Jezik je 'engleski', straight to the point, citljiv. Aspekt sigurnosti nikada nisam doticao, jer ruku na srce nikada nisam radio na toliko kriticnim aplikacijama, da se to vrlo vrlo posmatra. Ne znam druge jezike, sem nesto Jave tako da nisam kompetentan da pricam da je bolji ili losiji od ovog ili onog jezika.
PHP-om se sluzim koliko meni treba, ali definitivno ne zelim da pravim karijeru na istom.
Poz,
Sale
[ Davor Grubelić @ 19.06.2006. 20:27 ] @
kod mene je sasvi jednostavno. PHP spaja moje dvije velike "ljubavi", programiranje i "veliku mrežu" tj. internet. PHP-om se bavim tek 4-5 mjeseci, pa nemam baš preveliku "bazu" u glavi.
Na PHP sam "naletio" sasvim slušajno. Lutajući internetom i ES-om u potrazi za zanimljivim sadržajem dospio sam na PHP forum, i odmah su mi proradili "leptirići" u stomaku  . Odmah sam skinuo nekoliko knjiga i tutorijala sa neta i počeo učiti.
Tako da mogu reći da je i ES "kriv" za moje upoznavanje sa PHP-om. I hvala vam.
I evo već nakon nekoliko mjeseci, počele su stizati i prve ponude i projekti. A pošto sam student, vremena je malo.
Ali nije sve ni u novcu...
[ Nemanja Avramović @ 19.06.2006. 21:01 ] @
Pa već nekih 7-8 godina se "bavim" webom i sve sam prosao, od free hostinga sa gotovim template-ovima gde samo menjaš tekst (dzaba.com), pa "običnih" free hostinga (geocities) (ovde sam se zadržao dosta), pa onda malo FrontPage sh*t pa krenuo kao da pravim sajtove (obične statične prezentacije) pa da skidam (one stare) Geocities reklame, itd itd... a onda sam skontao da mi treba nešto više. Kako sam već bio upoznat sa programiranjem (10ak godina se zezam sa programčićima, nikad ništa ozbiljnije nisam radio sa njima) mogao sam verovatno da počnem bilo šta. Onda sam nabavio niotkuda (tj. jeste od nekuda, sa nekog diska ili šta već) DzSoft PHP editor i skinuo PHP i iz onih 4-5 demo-a sam skontao osnove i krenuo lagano, našao neki free php (bez MySQLa) hosting i isprobavao jednostavne skriptice. Rad sa MySQL-om nikako nisam mogao da skontam dok mi ortak bukvalno nije nacrtao kako izgleda tabela (mada sam to uglavnom znao) i objasnio mi kako da koristim ono while ($row = mysql_fetch_array($sql)) { i tako je počelo malo ozbiljnije. Tek kasnije sam uvideo da je sve to free (opensource) i da može da se zaradi pomalo od toga (verovatno bi moglo i više kad bih se potrudio  ).
p.s. Više ne koristim DzSoft PHP editor i nikome ga ne preporučujem 
[ gajo2 @ 19.06.2006. 21:18 ] @
Meni je jasno kako je PHP popularan jer je preterano lak, ali nije mi jasno zasto se JSP tako malo koristi. Npr. JSP free hosting postoji samo na jednom mestu na internetu!! A i Java hosting koji se placa je uvek pet puta skuplji od PHP-a. Zasto? Java nije toliko teska...
[ bojan_bozovic @ 19.06.2006. 23:43 ] @
Gde to ima besplatan JSP hosting? (moze na PP)
Inace, to je i razlog zasto je ASP/ASP.NET hosting skuplji od Perl/PHP hostinga. JSP? ASP.NET? E to je enterprise resenje za enterprise korisnike koji raspolazu enterprise budzetom ;-)
[ formeye @ 20.06.2006. 08:10 ] @
Ne shvatam kako mozete da optuzujete PHP zato sto programeri u njemu pisu programe koji su puni rupa. Po tome bi C bio najlosiji jezik na svetu - cak i na MSDN-u postoje primeri koji u sebi imaju potencijalne buffer-owerflow propuste (pogresno koriscenje strncpy funkcije u primeru za listanje sadrzaja direktorijuma). PHP je odlican za ono za sta je namenjen, a nije namenjen enterprise resenjima, nego web sajtovima.
Sto se cena hostinga tice, postoji jedan razlog za vecu cenu JSP-a - manja zastupljenost.
[ gajo2 @ 23.06.2006. 16:08 ] @
Besplatan JSP hosting: http://www.myjavaserver.com/
A ne vidim kakve veze ima manja zastupljenost JSP-a sa cenom. Java je besplatna, Tomcat je besplatan, moze da radi pod linuxom, znaci jedino ti treba server... tj. odrzavanje kosta isto kao PHP... cak ti ne treba ni Apache Web server da bi radio! Tako da ne vidim koji su ti troskovi zbog cega je JSP skuplji cak i od ASP-a...
[ formeye @ 23.06.2006. 17:20 ] @
Citat: A ne vidim kakve veze ima manja zastupljenost JSP-a sa cenom.
Jednostavan zakon trzista. Ono cega ima vise, mora da kosta manje. Zahvaljujuci broju hostinga, JSP se tretira kao luksuz...
Ponuda i potraznja...
[ zira @ 24.06.2006. 21:00 ] @
PHP je vrlo lijepo rjesenje za veliki procenat danasnjih Veb aplikacija, brzo se uci, besplatan je, ogromna kolicina dostupnog koda i podrske, vrlo ziva zajednica itd... to sa strane programera. Sa strane menadzera, veliki broj raspolozivih programera, velika kolicina dostupnog koda i brz razvojni ciklus. I jeftiniji od drugih skoro po pravilu.
Ne treba mijesati neke stvari... Recimo, PHP je los jer ti omogucava da napravis los softver koji je pun rupa? Taj izgovor nema veze sa samim jezikom koliko sam programerom, nedovoljno dobar programer (citaj: sa nedovoljno iskustva i lijen :) ce napraviti los softver u svakom jeziku. Mnogi uzmu besplatan softver koji nije dobro napisam (a mnogo ih je takvih) i optuze sam jezik sto nije dobar jer programer ne pise dobar kod. Dijelom jeste krivica sto ga nije sprijecio u tome, ali i dalje taj jezik ti omogucava da pises i dobar kod :)
Sto se tice baza, to stvarno nije PHP problem, jer izbor baza je dovoljno veliki da svako moze za svoj PHP projekat izabrati sta mu treba. A isti problem postoji i sa drugim jezicima. Kome treba vise od besplatnog MySQL-a (a takvih nije mnogo, pogotovo ne na domacem trzistu), neka fino izabere jacu bazu i to plati.
Svakako da PHP nije savrsen jezik, ima nekonzistentnosti, razvojni tim nekada donosi "sumnjive" odluke i slicno, ali nema savrsenog jezika. Mnogo je vaznije da se jedan jezik zaista poznaje i da se stekne iskustvo nego koji je jezik.
@Gojko: Sto se tice skalabilnosti, cijeli sistem treba da je skalabilan, ne samo programski jezik. Dobrim projektovanjem se moze ostvariti dosta toga, pogledaj samo Digg.com, Flikr.com...
Citat:
From talking with Owen I learned digg.com gets on the order of 200 million page views per month, and they’re able to handle it with only 3 web servers and 8 small database servers.
...
Digg is in the process of preparing to scale to 10 times current load. I asked Owen Byrne if that meant an increase in headcount and he said that wasn’t necessary. The only real change they identified was a switch to a different database platform. There doesn’t seem to be any additional manpower cost to PHP scalability either.
http://www.oreillynet.com/onla...phps_scalability_and_perf.html
I na kraju opet, PHP je samo alat, sve sto mozes u njemu, mozes i u drugim jezicima, sasvim je svejedno.
[ formeye @ 25.06.2006. 09:55 ] @
Citat:
sta mu treba. A isti problem postoji i sa drugim jezicima. Kome treba vise od besplatnog MySQL-a (a takvih nije mnogo, pogotovo ne na domacem trzistu), neka fino izabere jacu bazu i to plati.
Nema potrebe za placanjem, tu je PostgreSQL. Problem PHP-a sa bazama je to da ne postoji (u standardnoj instalaciji, bez dodatnih modula) jedinstven pristup razlicitim bazama. Na primer, pozelis da predjes sa MySQL na Postgre - u celom kodu moras da menjas mysql_* funkcije pandanima za PgSQL...
[ zira @ 25.06.2006. 10:46 ] @
Slazem se, zato i ne treba da "u celom kodu" bude poziva SQL funkcija, vec se koristis neku svoju klasu za pristup bazi koja apstrahuje sam tip baze ili da koristis standardni PEAR::DB za starije PHP verzije ili MDB2 za novije od PHP 4.3+ ( http://pear.php.net/package/MDB2).
[ bojan_bozovic @ 25.06.2006. 11:22 ] @
@zira
A sto bih to radio kad konverzija i optimizacija za drugu bazu (npr. Postgres ima IPv4 i IPv6 tip polja) obavezna? Da ja pradjem na postgres itekako bi ih koristio za logovanje korisnika. Sem ako nije nesto bas trivijalno, pa mozes.
O kompleksnijim situacijama, da ne pricam.
Nemojte dalje da pricate da sve moze na PHP sto moze na necem drugom. LAMP klaster je budzenje, Sun Java webserver klaster nije.
[Ovu poruku je menjao bojan_bozovic dana 25.06.2006. u 12:33 GMT+1]
[ formeye @ 25.06.2006. 11:49 ] @
Citat: bojan_bozovic:
Nemojte dalje da pricate da sve moze na PHP sto moze na necem drugom.
To niko nije rekao...
[ zira @ 25.06.2006. 12:01 ] @
Bojane, niko nije rekao da PHP moze sve. PHP je skript jezik sepcijalizovan za Veb i nista manje i nista vise. Java je druga stvar i da, moze i da se koristi za stvari kao sto je Veb sajt ili mobilni telefon ili masina za ves. Samo nemoj da ulazimo u raspravu da li je PHP bolji ili losiji od Jave, to generalno nije bitno.
Evo idem da napravim neki vocni sok... mislis li da ce mi biti bitno kada izmiksam voce i uz utakmicu budem pio sok da li sam to uradio u multipraktik mega ultra uredjaju ili u obicnom blenderu? Bitno mi je da to uradim brzo, da ne zaprljam mnogo sudova i da sok bude dobar :)
Nego, cisto me interesuje za koji si projekat si dosao do zakljucka da to ne mozes napraviti u PHP-u nego moras koristiti nesto jace?
A zasto bi covjek koristio DB layer, pa samo zato da bi omogucio sto lakse portovanje na drugi DB sistem, nizbog cega drugog. Dakle, poenta je "sto lakse".
[ boccio @ 25.06.2006. 13:45 ] @
Citat: bojan_bozovic:
A sto bih to radio kad konverzija i optimizacija za drugu bazu (npr. Postgres ima IPv4 i IPv6 tip polja) obavezna? Da ja pradjem na postgres itekako bi ih koristio za logovanje korisnika. Sem ako nije nesto bas trivijalno, pa mozes.
O kompleksnijim situacijama, da ne pricam.
Nemojte dalje da pricate da sve moze na PHP sto moze na necem drugom. LAMP klaster je budzenje, Sun Java webserver klaster nije.
[Ovu poruku je menjao bojan_bozovic dana 25.06.2006. u 12:33 GMT+1]
Znaci, iskuliraj, ovo NIJE advocacy i nemoj ni da POKUSAVAS da okrenes temu u tom smeru. U suprotnom - lock&brisanje!!!
Idi tamo, pa pokreni thread LAMP vs Java clusteri, enterprise resenja i ostalo, mani me te price ovde...
[ madamov @ 25.06.2006. 15:11 ] @
Citat: Nema potrebe za placanjem, tu je PostgreSQL. Problem PHP-a sa bazama je to da ne postoji (u standardnoj instalaciji, bez dodatnih modula) jedinstven pristup razlicitim bazama. Na primer, pozelis da predjes sa MySQL na Postgre - u celom kodu moras da menjas mysql_* funkcije pandanima za PgSQL...
Nevezano za PHP, ovo je problem u svakom alatu. Zato u startu napraviš wrapper klasu, metode ili već šta i kako se zove u jeziku koju koristiš, pa ako menjaš backend, menjaš kod samo u tom wrapperu. Ja to redovno koristim u alatu u kojem radim, makar se kačio na jedan jedini backend i makar se u dogledno vreme ne planira korišćenje drugog. Malo više posla u početku, ali te posle glava ne boli. B)
[ formeye @ 25.06.2006. 19:04 ] @
@madamov
Naravno, napravis wrapper, medjusloj ili stagod (ljudi koji su svesni potencijalnog problema tako i rade), ali zar ne bi bilo lepse da u PHP-u postoji pandan JDBC-a (ok, sad postoji - setili su se posle koliko godina)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|