Dar vieno analitiko svetainė

Petras Kudaras

Išleistas PHP4.3.2

Šiandieną išleistas PHP4.3.2. Kadangi php.lt iki antradienio negyvas, tai galvoju bent savo webloge apie tai parašysiu ;) Faktiškai 4.3.2 yra pilnas bugfixų ir kitokių dalykų (atrodo radikaliai niekas nepasikeitė, tokių dalykų kaip register_globals pokytis lyg išvengta). Šioje versijoje pataisyta keletas buferio perpildymo klaidų, perdarytas Apache2.0 SAPI modulis, atsisakyta palaikyti GD1.x.x (nuo šiol tik GD 2.x.x) Windowsuose, parašytas man puslapis PHP CLI ir daug kitokių visokių vabaliukų išgaudymų. Parsisiųsti galite iš čia, Changelogą rasite čia. Skaityti toliau…

Perlmonks: Ar visada geriausia drėbti tiesą į akis?

Perlmonks kaip dažnai būna, turi puikią diskusiją apie tai ar kompiuteristai turėtų visada drėbti tiesą į akis (na, stiliumi „kvaily, viską ką čia parašei yra nesamonė“ arba „ negi sunku eit ir pasiskaityt tą manualą“). Diskusijoj nuspręsta, kad kompiuterastai sunkiai moka bendrauti su žmonėmis. Atrodo kad labai sunku rasti žmogų, kuris mokėtų puikiai analitiškai mąstyti, o kartu ir mokėti gerai bendrauti su žmonėmis, o kompiuteristui pasirodo reikia abiejų šių savybių. Dar Skaityti toliau…

Naujo Perlo galimybės koduočių klausimu

Kaip minėjau, susidėjau naują (na, netokį jau ir naują.. apie metų senumo) Perlą 5.8.0. Didžiausias jo pasiekimas yra tas kad viskas viduje daroma Unikodu ir žymiai lengviau dirbti su koduotėmis. Man ypač patiko galimybė nurodyti bylos ar IO stream’o koduotę ir tuo padaryti automagišką koduočių keitimą: # Nurodom, kad duomenys ateina iso-8859-13 koduote binmode STDIN, ":encoding(iso-8859-13)"; # Ir kad spausdint juos reikia pakeitus į utf-8 binmode STDOUT, ":encoding(utf-8)"; Na, tokios „automagiškos“ bylų konvertavimo galimybės Skaityti toliau…

UTF-8 naujienos: nagi?

Tai vat, RSS dabar eina UTF-8 kodavimu. Šitą sugebėjau greitai padaryti, nes tas skriptukas, kuris gaudo el.paštu siunčiamas naujienas ir jas deda į duombazę bei sugeneruoja RSS eina ne per Apache, o tiesiog per shellą. Apache vis dar gyvena su perl5.6.1, kuris nepalaiko normalių simbolių užkodavimų/atkodavimų. Faktiškai vienitelis pakeitimas, kurį padariau buvo šios eilutės pakeitimas (duomenys vis dar saugomi iso-8859-13 duombazėje): $dt = encode("utf8", decode("iso-8859-13", $dt)); Lyg validuojasi normaliai. Žiūrėsim.

Kelias UTF-8 link

Nagi pradėjau žygį UTF-8 link. Pirmas etapas: perl5.8.0 įdiegimas. Nesu labai geras linux adminas (heh, aš juk programeris), tad dedant šį dalyką susidūriau su keletu problemų. Viskas įsidiegė lyg ir normaliai, tik paskui taiop gavosi kad Perlas neberado pusės savo modulių (jie ten liko kur gyveno 5.6.1). Na, lyg anokia čia bėda. Persikompiliuosiu ir modulius. Pasirodo CPAN laikinoji atmintis (cache) vis dar likus po senovei ir bandant įdiegti tarkim DBD::mysql man sako kad viskas jau įdiegta ir nereik čia nieko Skaityti toliau…

RSS: tolimesni sprendimai

Na, išsitestavau su RSS validatoriumi: Valid RSS. Tiesa, buvo problemų su <pubDate> lauku – valandos buvo rašomos ne dviem skaitmenimis, o vienu, tad tą pataisiau. Koduotę palikau tą pačią. Tiesa, HTTP headeryje XML koduotė buvo nurodoma blogai (T.y. “Windows-1257”), tad pakeičiau ir tą, bet tai neturėtų turėti reikšmės (o gal?). Pažiūrėkit ar dar vis yra problemų. Beje, pukomuko RSS nesivaliduoja, nes randa klaidą XML Parsing error: unknown encoding. Tai visgi aš teisus? Skaityti toliau…

Nusiskundimai dėl RSS

Pastaruoju metu populiarėjant C# bei .NET vis gaunu nusiskundimų kad mano RSS naujienose „kreiva lietuvybė“. Tokių priekaištų esu sulaukęs iš Emilio, bei scooox (Tiesa, scooox tik prašė pakeisti koduotę). Tai kame pas mane problema? Jos pas mane nėra. Kalta .NET, kuri nepalaiko standartinės lietuviškos ISO-8859-13 koduotės. ISO koduotės yra standartas, ir jei jį ignoruoja Microsoft, tai čia ne mano bėdos. Skamba griežtai? Galbūt. Čia panaši situacija kaip ir su Outlook Express, kuri iki šiol lietuviška ISO koduote laiko Skaityti toliau…

Excel, VisualBasic ir goto

Universitete tenka man retkarčiais prisėsti prie Visual Basic ir suprogramuoti vieną kitą Excel makrosą (kaip sakant tenka iš tikrųjų pažinti VBasic blogybes :). Tiesą pasakius, pati kalba neatrodo ten per daug baisi ir bloga (na, jei tik apsiriboji makrosų rašymu ir viską taikai neprogramuojantiems ekonomistams… nors ir čia turbūt Python ar Ruby būtų aiškiau ir suprantamiau). Vienas blogiausių dalykų tas, kad kodo pavyzdžiai, kuriuos gaunu iš dėstytojų (t.y jie rašyti dėstytojų) yra Skaityti toliau…

Uždrauskit Comic Sans

Atrodo kad kai kuriem žmonėm MS Comic Sans šriftas tiek įkyrėjo, kad jie nori jį uždrausti. Ech, aš irgi pamenu kad kokiais 1996 metais Comic Sans buvo pats populiariausas šriftas. Tuo metu dar buvo populiarūs ir juodi puslapiai su ryškiomis raudonomis ar geltonomis mirksinčiomis raidėmis ;) Nostalgija…

Švartzinės transformacijos

Šiandien skaičiausi apie Švartzines transformacijas. Tai tokia technologija, kuri labai praverčia sortinant sudėtingus dalykus. Tarkime turim krūvą įrašų, kuriuose įrašyti vardas ir pavardė (Na, stilium „Petras Kudaras“) ir norim susortinti šiuos įrašus pagal pavardę abėcėlės tvarka. Paprasčiausia būtų daryti taip: @susortintas = sort { ($vardas1, $pavarde1) = split / /, $a; ($vardas2, $pavarde2) = split / /, $b; $pavarde1 cmp $pavarde2 } @nesortintas; Tik čia slypi nemaža problema: kiekvieno lyginimo metu iš naujo Skaityti toliau…