HTML::Mason ir Perl.lt

Jau keletą kartų esu minėjęs Perlo modulį HTML::Mason, kurio dėka galima rašyti web skriptus PHP stiliumi. HTML::Mason geriausiai veikia ant mod_perl, bet tik ant pirmos Apache versijos. Nežinau ar tai gerai, bet stengiuosi po truputį pereiti prie Apache2, o ten pasirodo HTML::Mason dar nėra palaikomas per mod_perl. Bet visgi sprendimas yra – naudotis CGI sąsaja.

Beje, Oreilly knyga apie HTML::Mason kabo nemokamai internete adresu masonbook.com. Tai šiandieną turbūt paskirsiu jos skaitymui (nors ir gimtadienis mano ;). Persiskaitęs šią knygą turėsiu geresnį supratimą apie tai kaip ten viskas veikia, o tada jau bus galima planuotis perl.lt griaučius. Na bent jau mano tokie planai.

Naršyklių statistika

Peržiūrėjau šiandieną naršyklių, besilankančių svetainėje statistiką. Labai įdomus neregėtas nematytas Mozillos augimas. Ar Jau mozilla pradeda rimtai įsitvirtinti paprastų, ne kompiuterastinių, žmonių kompiuteriuose? Aišku vis dar apie pusę serverio apkrovos tenka būtent mano svetainei, o čia renkasi kompiuterastai, bet vis tiek tendencijos gana ryškios.

%          birž.   liepa   rugp.
IE6.0      56.69   56.56   54.64
IE5.5       9.97    8.44    2.85
IE5.0      17.06   16.16    9.58
Mozilla     5.20   11.97   24.16
Opera7      0.50    0.97    1.17

Kaip matuot produktyvumą?

Perlmonksuose
radau labai įdomų klausimą
: Kaip matuoti programuotojo
produktyvumą?
. Ganėtinai standartiška yra skaičiuoti per dieną
parašomas kodo eilutes, bet kas jeigu vienas programuotojas parašo du
kart daugiau, bet palieka penkis kart daugiau riktų? Ar jis
produktyvesnis už tą, kuris parašė mažiau, bet tvarkingiau? Kartais per
dieną gali būti parašomas ir neigiamas skaičius eilučių – kartais
optimizuojant kodas sutrumpinamas. Kaip skaičiuoti produktyvumą tokiu
atveju?

Atrodo kad geriausia būtų skaičiuoti projektui sugaištą laiką, bet ir
čia kyla problemų, nes juk kodo kokybė gali skirtis. Žodžiu diskusijoje
netgi pasirodė nuomonė, kad measuring is evil, nes kaip palygint
kas daugiau nuveikė – ar programuotojas kuris per aplink pats
apsirašinėjo algoritmą, ar tas, kuris paėmė jau gerai veikiantį modulį
ir dviem eilutėmis padarė visą darbą?

Kaip vienas produktyvumo matų buvo paminėtas ir iš ekstremalaus
programavimo paimtas matas velocity. Labai
įdomi diskusija, jei kas domisi šiais dalykais.

Naktinėjimai Kaune

Vat vakar su why2liu ir
Xawieru buvom papramogaut Kaune.
Pradėjom žaisdami pūlą kaip supratau tame pačiame kabake, kur vyko
paskutinis kaunietiškas mytas. Man ten baisiai sekėsi, o why2liui teko
laimė laimėti tik vieną partiją. Na bet čia neesmė. Kalbos savaime
suprantama krypo į kompiuterastines temas. Why2liz susiparinęs dėl www
čempionato
, nors aš nematau tame jokios tragedijos. Čempionatai
lieka čempionatais, juk svetainės daromos ne dėl čempionatų ;) O dėl
pono Burgio tai manau irgi visų nuomonė aiški ;)

Toliau šiek tiek aptarėm perl.lt reikalus, pasirodo why2liz pradėjo
programuotojo kelią būtent nuo Perlo. Aišku bandžiau jį įkalbėt grįžt į
Tikrąjį Kelią TM. Buvo aptartas ir prastas MySQL bei java
palaikymas ant FreeBSD (dėl prasto threadingo), hackeriai/skanuotojai ir
kitokie adminų rūpesčiai. Aišku buvo gvildenamas ir svarbus klausimas
kas gims Xawierui: mergaitė ar berniukas.

Po kelių bokalų ir kokios dešimties partijų patraukėm į klubą
„Amerika Pirtyje“. Kadangi susišnekėt kompiuterastinėmis
temomis ten nebuvo įmanoma dėl garsios muzikos, tai toliau gėrėm ir ėjom
šokt. Žmonių tam klube tikrai buvo maža, ir šiaip įspūdžio kažkaip
nepadarė. Na, Kaunas gi ;) Pamenu kažkas pradėjo laistytis alum, truputį
bardakas buvo, bet nieko ypatingo. Why2liz su Xawieru išvažiavo kokią
antrą nakties, aš – dar už kokio pusvalandžio.

Grįžęs namo sėdau prie IRC, ir atrodo buvau ganėtinai nusivylęs tuo
klubu nes šiandien #php topike mano žodžiai „o ash mergos
neturiu, uzhtad mano 7 kompai mod_perl kerta =] shiandie pirma kart
lankiausi klube kaune – liudnokas vaizdelis shiaip. nei su mergom
apie java pashnekesi nei ka :/“

Perl.lt idėjos

Nepraėjo nei trys dienos nuo to laiko kai parašiau jog gavom perl.lt domeino kontrolę, o jau vis
dažniau sulaukiu klausimų kada ten atsiras svetainė. Tad manau reikia
paaiškinti kaip aš tai įsivaizduoju.

perl.lt yra hostinama pas mr2 KTU
barako serveryje. Ten galų gale ir atsidurs visa svetainė. Developinimui
galima pilnai naudoti mano serveriuką hacks.perl.lt, kuris tikrai
nestebuklingas, bet testavimui jo turėtų pakakti. Juolab nebaisu jog jei
kas ir sugrius, nes beveik daugiau niekam tas serveriukas ir
nenaudojamas. Aš norėčiau, jog perl.lt būtų kuriama ne manęs, ne
mr2, ar dar kažkokio būtent vien žmogaus, o visos bendruomenės (na…
kiek čia tos Perlo bendruomenės…). Tad kviečiu prisidėti prie jos
kūrimo visus tiek idėjomis, tiek kodu, tiek kritika. Taipogi tikiu, kad
bus gal kam nors įdomu stebėti patį kūrimo procesą bei skaityti Perlo
kodą, kuris bus naudojamas. Manau kad tai irgi praverstų žmonėms, kurie
tik bando išmokti Perlo, bet realiai jo dar nenaudoja. Todėl per
savaitgalį šitam tikslui planuoju pakurti anoniminį CVS serverį ant
hacks.perl.lt, kad visi galėtų matyti naujausią kodą. Bendravimui
tarp susidomėjusių žmonių matyt dar reikės ir mailing listo.

Bent jau pradžioje į CVS dėti kodą galėsiu turbūt tik aš, bet jei
siųsite pataisymus ar lopus tai tikrai juos peržiūrėjęs stengsiuosi
įdėti į CVS medį. Šiaip norėtųsi, kad rašyti į CVS galėtų tik vienas ar
keli žmonės, o ne daugelis. Taip būtų atsijojami geri/blogi pataisymai,
pakeitimai ir panašiai (aišku jei jų bus :). Tai čia labiau
organizaciniai kodo rašymo klausimai.

Bet aišku prieš pradedant rašyti kodą reikia nuspręsti mes
rašome, ko mums reikia ir panašiai. Reikia nuspręsti kaip atrodys
sistema, kaip bus saugomi duomenys ir t.t. Žodžiu reikia planuotis. Čia
savo nuomonę gali išreikšti tikrai daugelis žmonių, nes reikia nuspręsti
ko reikia pačioje svetainėje, o tai žinote tik jūs. Aš mintyse esu
susidaręs šiokį tokį planą kaip turėtų atrodyti svetainė, bet kol kas
iki kodo ar duomenų bazių struktūros nepriėjau. Artimiausiu metu
bandysiu paaiškinti šią savo viziją ir galėsit ją laisvai kritikuot.
Aišku stengsiuosi į pastabas atsižvelgt :)

Va kai nuspręsim ką mes darom, tada galėsim spręsti kaip tai darom ir
galų gale pradėt tai daryt. Ir visur reikia jūsų komentarų bei pastabų,
jų tikrai lauksiu.

Žodžiu jeigu trumpai, tai artimiausi dalykai susiję su perl.lt bus:
CVS pakūrimas, mailing listo įsteigimas bei diskusija apie tai ko mes
norime perl.lt šiame mailing liste. Kviečiami dalyvauti visi, kurie
galbūt netgi dar tik ruošiasi naudotis Perlu. Kviečiami prisidėti visi,
kas yra potencialūs perl.lt vartotojai.