Trumpas tipas apie Perlinį PHP mysql_fetch_assoc() atitikmenį

Vienam žmogui iš PerlMonks kilo panaši problemą kaip ir man, darant šią svetainę – jis, uždavęs MySQL užklausą SELECT * FROM users WHERE id=100 norėjo naudotis rezultatais pateiktais hešais (t.y. $user{username}, $user{email} ir panašiai). PHP tai būtų padaroma su mysql_fetch_assoc() funkcija. Perle pasirodo tai nėra nei kiek sudėtingiau (net šiek tiek gėda pačiam pasidarė, kad pats nesugalvojau) – my %user = %{ $sth->fetchrow_hashref } padaro tai ko reikia.

Visiems gi pasitaiko tokių proto nušvitimo akimirkų ;)

XHTML2

Situacija su HTML W3C akimis yra tokia: HTML4 mirė. XHTML1 yra tik pereinamoji stadija iš SGML į XML. Vienintelė ateitis slypi dar nebaigtame XHTML2 standarte.

XHTML2 pasižymi tuo, kad jis nėra „backwards-compatible“ su HTML. XHTML1 standarte reikėjo tik prisiminti uždaryti visus tagus ir gal būt pakeisti vieną ar kitą atributą. XHTML2 turi radikalių pokyčių: <img /> nebebus, jį reikės keisti <object />, nebebus lentelių, HTML formos bus pilnai pakeistos XFORMS, kurios bent jau dvigubai sudėtingesnės.

Radikalūs pokyčiai standartuose dažniausiai įgyvendinami negreitai. Tad turbūt kokius 5 metus HTML dar bus gyvas.

RSS data

Įdėjau į RSS naujienas ir <pubDate> lauką. Šiek tiek (ok, ne šiek tiek, o gerokai) buvau nustebęs, kad MySQL negali man automatiškai suformuoti RFC822 datos – teko rašyti DATE_FORMAT(kada, '%a, %d %M %Y %k:%i:%s EEST'). Negi nėra paprastesnio būdo? (ar aš blogai RTFM’inau?)

Kitas dalykas, kuris man atrodo negražus – tai tas laiko zonos hardkodinimas. O beje, kurioj mes zonoj gyvenam? EST? EEST? GMT+3?

Tiesa, dar įdėjau viską RSS į <![CDATA[ ...]]>. Pasibandymui kaip sakant ;)