Perl 5.8.2 Release Candidate 1

Štai išleista pirma Perl 5.8.2 testavimo versija . Ją galima
parsisiųsti iš http://www.cpan.org/authors/id/N/NW/NWCLARK/perl-5.8.2-RC1.tar.bz2.
Pagrindinis pokytis, kuris įvyko nuo 5.8.1 laikų yra binary
compatibility
su 5.8.0 grąžinimas (visa ta binary
compatibility
sugriuvo dėl naujo hash randomisation
patobulinimo 5.8.1 Perle). Teoriškai dabar turėtų būti šita versija
binary-compatible tiek su 5.8.0, tiek su 5.8.1. Pagrindiniai
dalykai kuriuos norima išsiaiškinti su šia versija:

  • dvejetainis atitikimas tarp 5.8.2 ir modulių kompiliuotų
    5.8.0 versijai

  • dvejetainis atitikimas tarp 5.8.2 ir modulių kompiliuotų 5.8.1 versijai

  • ar teisingai veikai programos naudojančios labai didelius hešus

  • patvirtinimas, kad Perlas vis dar kompiliuojasi ant Windows, VMS, OS/2, …

  • ar OS X ir Solaris teisingai kompiliuoja visus XS modulius

  • ar mod_perl vis dar laimingas

  • ar gerai veikia PAR

Perlific kodas parsisiuntimui

Iš tikrųjų negalvojau pradžioje, jog plėsiuosi rašydamas tą Perlific
botą, bet kažkaip taip jau išėjo ;-) Perrašiau jį taip, jog būtų galima
(kada nors ir automatiškai, neperkraunant boto) naudotis įskiepiais
(pluginais). Visas tas įskiepių kodas dar neturi normalios API, tad viskas iš įskiepių
pusės daroma gana sudėtingai. Kada nors turėtų susitvarkyti ;-)

Anyway, kodą galite rasti čia.

Googlinis alus: pirmieji rezultatai

pukomuko
pastebėjo
, kad pirmasis Googlinis alus jau
išvirė. Nulėkiau į google pažiūrėti rezultatų. Ieškant „alus
tik lietuvių kalba google.lt gauti rezultatai:

32. ve postas apie
alaus takeover
bei kartu (google mano jog visas yra viena svetainė) ir mic
postas

33. PHP
konferencijos laiškas apie alaus gėrimą Kaune

67. Džibo
LietBlogs

107. Lakūno
dienoraštis

177. Džibo
dienoraštis

183. godzhirros senas
postas apie čekišką alų

190. shvln
dienoraštis

200. why2lio PHP
party Kaune

208. beside
dienoraštis

247. Gobbitas apie
alų už 3.50 Lt

250. Nežinomas:
alus kaip valiuta

302. mersaz
dienoraštis

311. Moxliuko
pasaulis: alaus užgrobimas

361. Dar
vienas nežinomo įrašas

421. shivo
dienoraštis

Kažkaip pasigedau pukomuko… Arba tiesiog pražiopsojau.

Infobaltas nusivažiavo? Nee…

Apie Infobalt girdžiu įvairiausių nuomonių, bet dažniausiai visi sako, jog infobalt tampa nebeįdomus, jis nusivažiavo ir t.t. Na, mano nuomonė ganėtinai skiriasi, nes aš manau jog Infobalt kaip tik tampa solidesnis ir vis labiau naudingas. Aišku tik ne statistiniam dešimtokėliui, kuris atėjo pasirinkti nežinia kam jam reikalingų bukletėlių.

Kad ir kaip ten bebūtų, Infobalte dalyvaujančių kompanijų tikslas yra pasireklamuoti taip, jog padidėtų jų pardavimai. Dauguma IT bendrovių klientai visgi yra ne plačioji visuomenė, o kitos verslo bendrovės (jos dirba pagal modelį verlas verslui). Tos kompanijos, kurios pardavinėja produktus paprastam vartotojui aišku stengiasi pritraukti mases žmonių, tad jų stendai ir pasižymi visokiomis pusiau įdomiomis akcijomis atrakcijomis (bet tokių bendrovių nėra daug: Omnitel, Bitė, Telekomas, Nokia, Ericsson, dar keletas smulkių interneto tiekėjų). Tuo tarpu kitos bendrovės labai išmintingai neleidžia pinigų pritraukinėdamos prie savo stendo vaikus ir šiaip žioplius, nes joms reikia verslo kontaktų, partnerysčių ir kitų dalykų, o ne to kad apie jas sužinotų keletas šešiolikmečių. Manau kad Infobaltas šįmet dar labiau patobulėjo būtent ta prasme, jog dabar verslo atstovams yra žymiai lengviau susirasti partnerius bei domėtis naujais produktais: kaip minėjau nebemačiau didelių kompanijų kaip Microsoft ar HP, jas buvo pakeitę partneriai ir atstovai Lietuvoje, tad žymiai lengviau kalbantis apie tarkim Microsoft produktus iš karto prieiti prie konkrečių kontraktų ir sutarčių sąlygų nei tai buvo pernai, kada man pačiam jau nemažai pasišnekėjus su HP atstovu ir pradėjus teirautis apie kainas jis tegalėjo skėsčioti rankomis ir duoti savo atstovų Lietuvoje sąrašą.

Infobalt taip pat tobulina šitą „parodos verslui“ koncepsiją ir sukurdama atskirą plotą penktoje salėje, į kurį neįleidžiami kiekvienas panorėjęs (tas dalykas vadinosi berods kažkoks forumas ar panašiai). Ten, tame plote buvo išskirtinai „verslas verslui“ kompanijos, kurios kaip tik manau susirado gerų partnerių, nes jie nepaskendo eilinių piliečių minioje.

Tad taip, paroda tampa vis mažiau kompiuterastiškesnė, bet labiau bizniškesnė ir manyčiau, naudingesnė joje dalyvaujančioms kompanijoms. Jeigu jums paroda buvo neįdomi, tai matyt ji nebuvo jums skirta, bet realiai pagalvojus IT bendrovėms jūs kaip asmuo nelabai ir rūpite.

„Infobalt 2003“ įspūdžiai

Buvau Infobalt 2003
parodoje. Kaip ir kiekvienas save gerbiantis kompiuterastas. Įspūdžių
tikrai nemažai: parodoje nemaža naujų idėjų (kai kurios jų iš stiliaus
„ech kaip genialiai paprasta, kodėl niekas anksčiau
nepagalvojo“), naujų produktų ir panašiai. Palyginus su praeitais
metais matau vieną esminį pasikeitimą – patys gamintojai
nebeatstovauja savo kompanijoms parodoje, parodoje dalyvauja tik jų
atstovai (tai negalioja mobiliųjų telefonų bendrovėms Nokia ir Ericsson). Tarkim pernai pamenu
dalyvavo atskirame stende tiek HP, tiek Microsoft.

Pirma salė kaip visada triukšmingiausia su visais mobiliųjų telefonų
ir Lietuvos Telekomo stendais. Itin
idomus buvo Ericsson
stendas
idėjine prasme – suvežta daug smėlio ir iš stendo
padarytas paplūdimys. Kaip visada visur sukiojasi bukletus
dalinančios panelės
, su kuriomis bendravau šypsodamas ir kratydamas
galvą tuo norėdamas pasakyti kad nereikia man jų siūlomų lankstinukų. Nokia stende galima buvo pamatyti kitų metų
modelius – matyt aš per daug konservatyvus, bet su visokiais rombo
pavidalo mobiliaisiais telefonais rimtai nusivažiuota į šoną (na, aš
niekad nesakiau, kad man patinka Nokia).

Toje pačioje salėje yra ir įrengta ateities autobusų stotelė –
idėja labai gera (tik nelabai pritaikyta mūsų visuomenei ;) vietoj
žemėlapio pakabinti plazminį didžiulį ekraną, kuriame rodomas žemėlapis
su judančiais troleibusais ir autobusais (į kuriuos matyt įmontuoti
GPS aparatai). Rodoma
sistema veikė Windows pagrindu, ir kaip supratau, duomenis imdavo iš
Access duombazės. Ech…

Einant pro šalį akis užkliuvo už mažo mažo EuroText
stendo. Pasirodo teletekstas dar gyvas ir sėkmingai
pardavinėjamas.

Šįmet Infobalte jau kokie 95% kompiuterių yra su LCD ekranais, bet teko matyti ir
tikrai tikrai
didelių
.

Ketvirtoje sąlėje yra ganėtinai įdomus catering.lt (G-Lounge) restoranas,
kuriame leidžiama patiems prieiti prie daugumoje barų naudojamos RkeepeR sistemos ir išsirinkti ko
reikia
. Kol rinkausi, sistema nulūžo (ar
netyčia nulaužiau? :) ir ją perkrovinėjo. Pasirodo ji veikia ant Windows
2000, interfeisas darytas Flashu. Šiaip visai smagus daiktas,
tik nelabai stabilus.

Mačiau nemažai naujų palmtopų: tiek PocketPC, tiek Palm.
Štai šitą
gražuolį mačiau stende. Taipogi ten
užmačiau sulankstomas klaviatūras Palmui, kurių kaina yra apie 200 Lt.
Gal kada nors reikės nusipirkt… Šiaip delninukų yra padaugėję, kai
kurie sprendimai siūlomi kaip tik kartu su delninukais (mačiau kaip
demonstravo kažkokius žemėlapių trianguliacijos dalykus pasitelkiant į
pagalbą PocketPC)

Viena kompanija pristatinėje kažkokius labai protingus kavos
aparatus, tai buvo didelė grūstis žmonių (kavą nemokamai dalina!!!),
lauke vyko klaviatūrų mėtymas į krepšį. Kompiuterijos stende sutikau nematosi.

Iš įdomesnių kompiuterių, kuriuos teko matyti paminėčiau Compservis siūlomus Sunus,
Hanza Financials stendo Makintošus su
vienaklaviše pele bei AKL stende buvusį Debianą. Vėliau
dar vienoj vietoj radau labai įdomią Soliaris
sistemą, bei prašnekėjau gerą pusvalandį su jų atstovu apie Sun, Linux,
administravimą, FreeBSD, HPUX, AIX, Perl, Java, .NET, Windows, utilitus,
TCO, universitetus,
gyvenimą, Sparc architektūrą ir t.t.

Labai daug kur buvo pristatinėjama konferencijų įranga, įvairūs
projektoriai, lentos ir panašiai. ganėtinai įdomūs dalykėliai. Brother stende buvo pristatoma siuvimo
mašina-spausdintuvas
– pasiunti jam spausdint, o jis
išsiuvinėja. Kaip tik kompiuterastėms merginoms.

Tiesa, dar pastebėjau naują dalyką – istorjia tampa svarbi
kompiuterinėms bendrovėms. Net keliuose stenduose buvo skyrius
pavadinimu maždaug „ar prisimenate kaip seniau atrode mobilūs
telefonai / kompiuteriai?“

Be to man atrodo jog pernai parodoje buvo žymiai daugiau internetinių
sprendimų kompanijų (t.y. kuriančių svetaines). Šįmet mačiau tik Rodiklio ESC ir dar kažkokią
neaiškią firmelę, kurios pavadinimo nepamenu. Tad štai tiek
kompiuterastizmų ir įspūdžių iš parodos.

Googlinis alus: Dabartinė situacija

Na, kad jau buvo pradėtas projektas „alus“,
tai apsilankiau Google norėdamas
apžvelgti dabartinę situaciją. Pirmiausia žodžio „alus
ieškojau google.com su standartiniais
nustatymais. Peržiūrėjau pirmuosius 500 rezultatų ir iš jų tik 218
vietoje buvo viena pažįstama nuoroda – pbg dienoraščio
įrašas apie alų
.

Tuomet nusprendžiau jog reikia eiti į google.lt ir bandyti ieškoti
„puslapiuose tik lietuvių kalba“. Štai ką aptikau (vėlgi
peržiūrėjęs 500 rezultatų):

197. godzhirra
dienoraščio įrašas apie alų Čekijoje

255. Gobbito įrašas apie
vietą kur alus po 3.5 Lt

266. Nežinomo
įrašą apie pasirengimą mokėti valiuta „alumi“

310. mersaz
dienoraštis

335. Why2lio puslapiukas apie
Kaunietišką PHPparty

413. Nežinomo
įrašas apie išgertus 8 bokalus ir sunkų rytą

Kol kas akcijos rezultatų nėra (jei jie pasirodys tai manu už kokios
savaitės – kitos).

Perlific

Užmačiau pas godzhirra idėją apie linkų
gaudymą
IRC kanaluose, tad
ėmiau ir sukodinau Perlinį sprendimą. Tas ant greitųjų sumestas botukas
vadinasi Perlific, ir dabar gaudo adresus #perl ir
#php kanaluose bei kiša juos į MySQL duombazę. Štai šio
boto kodas:

#!/usr/bin/perl -w
$|++;
use strict;
use Data::Dumper;
use Net::IRC;
use DBI;

my $config = {
        'db' => {
                'duombaze' => 'duombaze',
                'user'     => 'root',
                'password' => ''},
        'irc'=> {
                'nick'     => 'perlific',
                'server'   => 'irc.delfi.lt',
                'kanalai'  => [ '#perl', '#php' ],
                'ircname'  => 'use Perl;',
                'port'     => 6667 },
        'nickserv' => 'nickserv_identify_passwordas'
        };
my $dbh = DBI->connect('DBI:mysql:'.$config->{'db'}->{'duombaze'},
                       $config->{'db'}->{'user'},
                       $config->{'db'}->{'password'});

my $dbinsert = $dbh->prepare("INSERT INTO links
                             SET linkas = ?,
                                 nick = ?,
                                 kanalas = ?");

my $irc = new Net::IRC;
my $conn = $irc->newconn(Nick    => $config->{'irc'}->{'nick'},
                         Server  => $config->{'irc'}->{'server'},
                         Port    => $config->{'irc'}->{'port'},
                         Ircname => $config->{'irc'}->{'ircname'});

$conn->add_global_handler('public', \&on_public);
$conn->add_global_handler('376', \&on_connect);

$irc->start;

sub on_connect {
        my $self = shift;
        $self->privmsg("nickserv", "identify ".$config->{'nickserv'});
        for my $c (@{$config->{'irc'}->{'kanalai'}}) {
                $self->join($c);
        }
}

sub on_public {
        my $self = shift;
        my $msg = shift;
        my $txt = $msg->{'args'}->[0];
        $txt =~ /(http:\/\/\S+)/
                && prideti_linka($1,
                                 $msg->{'nick'},
                                 $msg->{'to'}->[0]);
}

sub prideti_linka {
        $dbinsert->execute(@_) or warn $dbh->errstr;
}

Boto sugautus adresus galima rasti adresu http://moxliukas.esu.as/perlific.
Ateity turbūt reikės dar visokių featurų pridėt ;-)

Spamas

Spameriai visai suįžūlėjo. Gavau šiandien spamą subjectu
Bigger penis with new perl patch“ –
praėjo pro visus Mozillos Bayeso
filtrus
net nemirktelėjęs. Tai turbūt pirmas kartas kai taip
akivaizdžiai susidūriau su spamerių naudojamais Bayeso filtrų teršimais.
Tiesa, kartais ir seniau praslysdavo pro šiuos filtrus nepageidaujami
laiškai su įveltais visai atsitiktiniais žodžiais, bet pirmą kartą šie
žodžiai buvo tokie visai neatsitiktiniai. Įtariu, kad mano adresą
spameriai gavo iš perl5-porters konferencijos, tad
žodžių „perl patch“ įterpimas labai protingas ir efektyvus
žingsnis. Tik kas bus jei visas spamas eis su tokiais pačiais dėmesingai
atrinktais atsitiktiniais žodžiais? Nejaugi mes pralaimėjome karą prieš
nepageidaujamus laiškus?

Kodėl turėtumėt išjungti PHP session.enable_trans_sid

Mano bėdos su PHP nesibaigė. Tiesa, tą
pačią pirmąją tai išsprendžiau – reikėjo php.ini nustatyti
arg_separator.output = "&" (Vis dar nesuprantu
kodėl tai nėra nustatyta pagal nutylėjimą :-/ ). Viskas lyg ir puiku,
bet štai naujas dalykas. Jeigu puslapyje yra kokia nors forma, tai PHP automatiškai prideda
hidden sesijos kintamąjį, bet jį įkiša tiesiog tiesiai po
<form>, kas nepatinka validatoriui. (nes reikia
kokios nors <p> žymės ar ko nors panašaus

Šitas permatomas sesijų palaikymas per URL, o ne per sausainiukus atsirado pagal
nutylėjimą PHP
versijoje 4.2.0, tad dauguma svetainių jį turi net turbūt to
nepastebėdami. Dar vienas dalykas, dėl kurio
session.enable_trans_sid yra EVIL yra tas, kad
kiekvieną kartą yra generuojami nauji URL, kas tikrai nepatinka paieškos variklių
indeksatoriams. Indeksatoriai dažniausiai nepriima sausainiukų, tad kas
kartą jiems generuojamos naujos sesijos (o kartu ir nauji URL), todėl jie aplankys ir
suindeksuos mažesnę dalį jūsų svetainės (daugiau informacijos php.lt ir alistapart.com).
Na ir aišku jei tik turite formą svetainėje, tai automatiškai negalite
daryti besivaliduojančios XHTML svetainės.

Išjungt šitą session.enable_trans_sid galima keliais
būdais. .htaccess byloje galima įrašyti

php_flag session.use_trans_sid off

arba pataisyti php.ini

session.enable_trans_sid = 0