novosti |
Ističemo kako planiramo zabraniti pretprocesorsku ključnu #define na Evaluatoru. Njihova funkcionalnost se može najčešće može ljepše i bolje dobiti korištenjem konstantnih vrijednosti ili funkcija. Bolje, zato jer dobivate provjeru tipova podataka vrijednosti odnosno argumenata. Razlog za zabranu su određeni trikovi koje su korisnici počeli primjenjivati korištenjem pretprocesora, a koji se najlakše mogu zapriječiti zabranom #define. Ukoliko imate neke primjere koji su vam na natjecanjima izuzetno pomogli, a da se nisu mogli otprilike jednako lako napisati koristeći konstantne vrijednosti ili funkcije, javite se.
Primjer za konstantne vrijednosti
// umjesto #define BROJ_CLANOVA 16
const int BROJ_CLANOVA = 16;
Sve više mrzim ne volim PHP 5.3.x :-)
Dakle, bitna stvar: polomljen je OpenID s Yahoo!-om. Općenito, PHP 5.3.x je polomio sve što se polomiti da, uključujući OpenID biblioteke koje koristimo. Prvo se moralo ukloniti korištenje popratnih matematičkih bibiloteka jer se za učitavanje istih pokušavalo koristiti iznenada nedostupnu funkciju dl(). To je uklonjeno, ali još je nešto polomljeno, jer čini se da se sad generira nevaljani zahtjev prema Yahoo!-u. Google ne kašljuca.
Hvala PHP timu na izuzetno dobro odrađenom poslu i uspješnom lomljenju ZATEMASa i pratećih korištenih biblioteka na svakom koraku. Odlično ste odradili stvar, dečki, svaka vam čast. (Oh da, polomili su i moj osobni OpenID poslužitelj koji koristi phpMyId, krasno...)
Ostaje jedino nada da na natjecanju sutra ništa neće biti polomljeno.