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 ;)

RSS newsfeedai šioje svetainėje

Po šiek tiek vargų įdėjau RSS naujienas. Jos atitinka RSS 2.0 standartą ir jas galima rasti čia. Darant šitą dalyką iškilo ir šiek tiek kitokių problemų. Pirmiausia – svetainė automatiškai įdėdavo Content-Type: text/html headerį, tad teko tą kodą perkelt į atskirą subą. Kita, didesnė problema – HTML entities buvimas jau sugeneruotame XML’e. Visoje šioje svetainėje apostrofai yra &rsquo; ir XML parseriams tai nepatinka. Tiksliai nežinau kol kas kaip išspręsti šitą problemą (įdėti XHTML namespace į RSS newsfeedo XML?), bet teks pasižvalgyti standartuose ir dokumentacijose.

RSS koduotės

Bandant šiai svetainei padaryti RSS naujienas susidūriau su šiokia tokia dilema kokią koduotę naudoti. Visa svetainės informacija saugoma MySQL duomenų bazėje, o ji pilnai nepalaiko UTF-8 koduotės (na, bent jau 3-ia versija), tad duomenų koduotė yra Windows-1257. Galite paklausti kodėl ne ISO-8859-13 (juk ši svetainė atrodytų lyg koks technologijų bandymų laukas su XHTML ir grynai CSS dizainu) ir galiu pasakyti, kad IE sunkiai draugauja su ISO-8859-13 koduote. Šiaip reiktų visur pereit ant UTF-8 koduotės, bet kol kas problemos su MySQL.

Tai va… sustojau darydamas RSS šablonus ties <?xml version="1.0" encoding="?. Reiktų arba siųsti windows-1257 koduote (kuri kažkaip prie XML nelabai derinasi… nors turbūt vis tiek teks) arba perkoduot tekstą „on the fly“ į UTF-8 naudojantis kokiomis nors Perlo priemonėmis (čia irgi problemos… Perlas čia 5.6.1, UTF-8 palaikymas žymiai geresnis Perle 5.8.0, bet šitai galima be vargo atnaujint, tiesiog visa perkodavimo idėja jau iš tolo kvepia atgrąsumu ir šaukia „Remember KISS principle – Keep It Simple, Stupid – use UTF-8 everywhere“). Tad kol kas stoviu kryžkelėje (tik turbūt ne paskutinėje).

Beje, įdomu, ar yra lietuviškų svetainių su RSS žiniomis? Įdomu kokios koduotės pas juos – turbūt UTF-8.

Cut & Paste CSS

Pagaliau pradėjo atsirasti ir nemokamų CSS kodo gabalų. Iki šiol buvo tik krūvos JavaScript „Cut’n’Paste“ svetainių, bet ne tiek jau daug apie CSS (Tiesa, CSS aprašymų visokių tai nemaža yra, bet grynai snippetų kolekcijų dar neteko matyti). Tai vat štai čia visai neblogų CSS pavyzdžių svetainė.

Naujienų skaityklės

Šiandien sumaniau pasiieškoti kokio nors newsfeed readerio (mmm… skaityklės), nes sėdint su GPRS vaikščioti po kiekvieną weblogą ir žiūrėti ar niekas neatsinaujino yra gana brangu, tiek finansiškai, tiek laiko prasme. Aišku yra scooox, tamoshiauz ir godzhirra_da_mc projektėlis www.fenix.mes.lt, bet jis man ne visai tinka, mes man norisi turėti galimybę pačiam nusistatinėti ko man reikia.

Iš viso radau bent jau tris skaitykles Windows sistemai, tik jos visos kol kas alpha versijoje. Labiausiai man patikusi – FeedReader, yra atviro kodo. Tiesa, ji sukurta estų, ir taipogi kol kas tik „Alpha“ kokybės. Na, bet šiaip ne taip lyg veikia.

Beje, sekantis šios svetainės projektas kaip tik ir turėtų būti kokio nors Newsfeed’o generavimas. Galbūt net su XML-RPC. Jei tik bus laiko.

Naudinga įrankių juosta Mozillai/Phoenix/Firebird’ui

Atradau labai naudingą įrankių juostą Mozillai, bei Phoenix/Firebird’ui. Rašytas su XUL ir JS, ir turi tokius šaunius ir reikalingus dalykus kaip stilių įjungimą/išjungimą, kodo validaciją pagal standartus, HTML elementų paryškinimą, lango padidinimą/sumažinimą iki tam tikrų rezoliucijų, puslapio kukių rodymą ir nuorodas į W3C standatus. Tiesiog puiku. Štai dėl ko mėgstu Mozilla/Phoenix ;)

Nekenčiančiųjų UNIX knyga

UNIX haters handbook dabar galima parsisiųsti nemokamai PDF formate. Įdomūs ir juokingi skaitiniai, rašyti prieš nemažai metų (beje, tas PDF hostinamas Microsoft serveryje ;). Mėgstamiausia ištrauka: „Unix was not designed for the Mac“ (hmmm… kaip ten su MacOSX?) ir šis priedas apie tai kad Unix ir C buvo

sukurti kaip pasityčiojimas:

„In an announcement that has stunned the computer industry, Ken Thompson, Dennis Ritchie, and Brian Kernighan admitted that the Unix operating system and C programming language created by them is an elaborate April Fools prank kept alive for more than 20 years. Speaking at the recent UnixWorld Software Development Forum, Thompson revealed the following:
In 1969, AT&T had just terminated their work with the GE/AT&T Multics project. Brian and I had just started working with an early release of Pascal from Professor Nichlaus Wirth’s ETH labs in Switzerland, and we were impressed with its elegant simplicity and power. Dennis had just finished reading Bored of the Rings, a hilarious National Lampoon parody of the great Tolkien Lord of the Rings trilogy. As a lark, we decided to do parodies of the Multics environment and Pascal. Dennis and I were responsible for the operating environment. We looked at Multics and designed the new system to be as complex and cryptic as possible to maximize casual users’ frustration levels, calling it Unix as a parody of Multics, as well as other more risque allusions.
„Then Dennis and Brian worked on a truly warped version of Pascal, called „A.“ When we found others were actually trying to create real programs with A, we quickly added additional cryptic features and evolved into B, BCPL, and finally C. We stopped when we got a clean compile on the following syntax:
for(;P(“\n”),R=;P(“|”))for(e=C;e=P(“_”+(*u++/8)%2))P(“|”+(*u/4)%2);
To think that modern programmers would try to use a language that allowed such a statement was beyond our comprehension! We actually thought of selling this to the Soviets to set their computer science progress back 20 or more years. Imagine our surprise when AT&T and other U.S. corporations actually began trying to use Unix and C! It has taken them 20 years to develop enough expertise to generate even marginally useful applications using this 1960s technological parody, but we are impressed with the tenacity (if not common sense) of the general Unix and C programmer.“

Prie viso šito dar galite apžiūrėti 1978 metų Microsoft visų darbuotojų bendrą nuotrauką.

Warnock dilema, krentantys medžiai ir Šriodingerio katė

Beskaitinėdamas Perlo mailing listus atradau įdomų straipsniuką apie Warnock‘o dilemą. Jos esmė tokia: „Jei kas nors parašo ką nors webloge, mailing liste ar forume, ir niekas neatsako, kokia to priežastis?“. Ar viskas buvo parašyta taip puikiai ir išsamiai, kad nieko nebegalima pridurti (nebent tik „jo, aš irgi taip manau“)? Ar tai ką parašei yra visiška nesamonė, į kurią net neverta kreipti dėmesio?

Ši problema panaši į tą seną kaip pasaulis filosofinę problemą „Ar sklinda garsas, jei medis griūna miške, kur niekas to garso negali išgirsti?“. Pasirodo galima viską modeliuoti kaip kvantinės fiziko problemą su superpozicija – visai neblogas to pavyzdys yra Šriodingerio katė. Neblogi pasiskaitymai prieš miegą :)

Beje, galima sakyt kad ir aš susidūriau su Warnocko dilema. Komentarų šitam kol kas nėra ;)