|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
03. 11. 2009. | #11 |
Goran Pilipović
Sir Write-a-Lot
|
blah, ... odustajem
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
03. 11. 2009. | #12 | ||
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
pa to je i poenta iz mog prvog posta... jedina razlika je sto promenljiva nije globalna
ili jos bolje - ako hocete globalnu konstantu: define ('CURRENT_TIME', time()); ne vidim sto bi bilo bitno da li uzimamo unixtime http requesta ili unixtime u trenutku pocetka izvrsavanja skripte... jednostavno, programeru je sve jedno... ne vidim kome/gde bi bilo to bitno... a i u 99% slucaja ce to biti ista sekunda... [mali-offtopic] Citat:
osnovni kod je takav, pa sam i ja godinama doradjivao to isto tako proceduralno... cak mi i uslo u naviku da tako radim [sto znam da NIJE dobro, OOP ne postoji dzaba, al jbg, navika]. a stvarno me mrzi da stavljam php5 i jurim da ispravljam kod... jednostavno ne zelim da menjam nesto sto dobro, stabilno i dovoljno brzo radi... imam preca posla fala Bogu... a nikom ne smeta sto je php4... sto da pravim sebi posao... [mada sam isprobao forum na php5 na localhostu - sve je glatko radilo... al nisam hteo da ulazim u avanturu.] [/mali-offtopic] Citat:
$startup_time = time(); ili define ('CURRENT_TIME', time()); resava sve... cak i bude kompatibilno sa php4/5.0 Poslednja izmena od Peca : 03. 11. 2009. u 21:53. |
||
03. 11. 2009. | #13 |
profesionalac
Professional
Datum učlanjenja: 21.06.2005
Poruke: 294
Hvala: 93
525 "Hvala" u 19 poruka
|
Ja sam iz radoznalosti probao da testiram i čini mi se da je potpuno isto koristio time() ili $_SERVER['REQUEST_TIME'].
PHP kôd:
Kôd:
1257281771 1257281771 1257281771
__________________
/me sluša Ten Years After - Spider In My Web |
03. 11. 2009. | #14 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Evo ja sam pre par dana nasledio jedan PHP 3 projekat (ne nije PHP3 ali pisan je kao da jeste bez linije OOP-a) i radi odlicno na PHP 5.3, jedino sto mora da se stavi ovo:
php_value error_reporting 22519 u .htaccess (ekvivalent error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED)) |
03. 11. 2009. | #15 | |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
Citat:
|
|
04. 11. 2009. | #16 | |
Goran Pilipović
Sir Write-a-Lot
|
Citat:
Evo da vidiš koja je razlika kada koristiš sleep: PHP kôd:
Kôd:
REQUEST_TIME = 1257296702 time() = 1257296702 sleep 1 second REQUEST_TIME = 1257296702 time() = 1257296703 sleep 1 second REQUEST_TIME = 1257296702 time() = 1257296704 I da pretopostavim da imaš recimo neki order processing i da se tvoj script izvršava 3-4 sekunde (konekcija na payment processor, slanje, process, response, parse... ) i ti treba da zabeležiš recimo timestam kada je izvršena kupovina, ove 2 vrednosti se razlikuju za tih 3-4 sekunde. E sad, ti ćeš reći da je to cinculiranje, možda i jeste u najvećem broju slučajeva ali recimo 2checkout kada šalje notification gradi security key baš preko timestampa, order id... i od toga radi md5. Često ljudi prave hash-ove od timestamp-a, pa recimo šalješ activation link, na primer sačuvaš u bazu: INSERT ... SET hash= md5(time()) i recimo upiše se md5(1257296702), pa onda pripremiš mail i pošalješ activation link: activation?hash=md5(time()) pa ako je bila samo mala razlika (teoretski dovoljno i jedna mikrosekunda) između ova 2 timestampa koja si sačuvao u bazu i poslao na mail - poslaćeš mu pogrešan link: md5(1257296703) i neće uspeti da aktivira account. E sad, ti vaši predlozi da se koristi global, ili da se definiše konstanta na početku scripta (a već imaš jednu konstantu $_SERVER['REQUEST_TIME']) su ... ono... 1000 ljudi - 1000 ćudi Ti kažeš "ma nema veze, u 99% slučajeva će sve biti ok", sorry ali to nije razmišljanje progamera Opet, ne govorim ni o uštedi u brzini, verovatno je i brzina ista, sve zavisi i od toga šta radite. Ako pišete samo timestmap komentara na blogu onda je verovatno savršeno sve jedno da li je razlika 1, 2 ili 100 sekundi.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
|
"Hvala" bluesman za poruku: |
04. 11. 2009. | #17 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Ljudi ajd raspravljamo o necem pametnijem ... izasao namespace u php 5.3 a mi mlatimo da li je konstantna vrednost konstanta, da li ako prodje 300 mikrosekundi moze proci u sledecu celu sekundu ...
Bah. Over and out. |
2 članova zahvaljuje dinke za poruku: |
04. 11. 2009. | #18 |
profesionalac
Qualified
Datum učlanjenja: 17.03.2006
Poruke: 109
Hvala: 9
15 "Hvala" u 10 poruka
|
ja mislim da se bluz previse uzbudjuje
Mislim "problem" je jasan ko dan, i ko ramislja po princiup: "u 99% slucajeva ... " taj je jeban ako radi ko programer @dinke Vidjecemo, mlado je to jos Ja sam trenutno zaglibio u projekte sumnjam da cu to skoro poceti koristiti, al bice zanimljivo vidjet jel radi to kako treba |
04. 11. 2009. | #19 |
Goran Pilipović
Sir Write-a-Lot
|
Pa ako si ti shvatio da mi o TOME pricamo, onda nemam šta pametno da komentarišem.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
04. 11. 2009. | #20 |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
mislim da je dinke samo hteo da kaze da ovde nema puno filozofije da bi se dalje polemisalo, a nek svako koristi ono sto mu deluje lakse... ionako nema razlike
mislim, isto je da li uzmes $startup_time odmah iza <? ili je citas iz $_SERVER - isto sa programerskog aspekta. naravno da smo svesni da stalno pozivanje time() funkcije nije pametno. recimo moja skripta [koju pokrece cron] na vesti.rs se izvrsava po 20 min... naravno da imam $startup_time, cak i $startup_hour e da... vidis, ako pises skriptu koja se izvrsava kao program [koju pokrece cron], mozda $_SERVER['REQUEST_TIME'] nece ni biti definisana [treba proveriti?]. shvatas i sam da u tom slucaju gubis kompatibilnost ne samo sa php4/5.0 vec i sa izvrsavanjem skripti u konzoli. a opet, kao programeru - tebi je u interesu da napises kod koji ce da radi pod svim okolnostima... odakle znas da li ce za godinu dana projekat dobiti neki modul koji ce da se izvrsava kroz cron... i recimo taj modul koristi funkcije/klase u kojima si ti koristio $_SERVER['REQUEST_TIME'] ... Poslednja izmena od Peca : 04. 11. 2009. u 17:08. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Subdomain iz $_SERVER['HTTP_HOST'] | User | Regular expression i htaccess | 24 | 26. 03. 2010. 14:27 |
$_SERVER['REMOTE_ADDR'] prazan ? | Ivan | PHP | 22 | 16. 03. 2010. 19:23 |
Kako koristiti ovaj sajt? | Miloje Sekulic | Planiranje i usability | 15 | 22. 03. 2006. 10:20 |
Koristiti naša slova u URI-u ili ne? | Petar Marić | (X)HTML, JavaScript, DHTML, XML, CSS | 22 | 16. 02. 2006. 14:21 |
Prazan $_SERVER['HTTP_REFERER'] | bluesman | PHP | 26 | 11. 11. 2005. 13:43 |