Dar vieno analitiko svetainė

Petras Kudaras

Internetas yra šūdas

Per simplebits.com radau labai įdomią svetainę, verčiančią susimąstyti ir trimituojančią frazę „internet is shit“. Pagrindinė idėja tame, jog praleidžiame internete per daug laiko, kai galėtume tą laiką praleisti darydami realius dalykus. Internetas nėra visuotinis. Jie žmogaus neranda Google tai nereiškia jog jis neegzistuoja. Internetas mus per daug užvaldė. Labai įdomi citata: “If I can operate Google, I can find anything… Google, combined with Wi-Fi, is a little bit like God. God is wireless, God is everywhere and God sees and knows everything. Skaityti toliau…

Perlininkai visur…

Vat nuėjau į IRC tinklą irc.freenode.org pasižiūrėti kaip gyvena pasaulio programuotojai. Užsukau į #php ir #perl, pamačiau klausimą apie tai kaip sužinot ar serveris gyvas ir nepažiūrėjau kuriame kanale esu. Kadangi pasiūliau Perlinį sprendimą, tai buvau ne kaip sutiktas pasaulio PHPistų ;) <hollo> errr.. i cant figure out the most optimal way to deturn wether a server ip running or not <doc|work> hollo: check out curl (is the standard answer for that) <moxliukas> Net::Ping? Skaityti toliau…

Naudinga Perlo pragma

Kažkaip šiandien varčiausi Perlo dokumentaciją ir aptikau labai naudingą Perlo pragmą, kuri padeda geriau išsiaiškinti kaip veikia įpraiškos. Tereikia parašyti use re ‘debug’; ir visas įpraiškų paieškos procesas atsiveria prieš jus ;) Štai pavyzdys: use re 'debug'; my $f = 'foo'; $a =~ /o+/; Spausdina: Compiling REx `o+' size 4 Got 36 bytes for offset annotations. first at 2 1: PLUS(4) 2: EXACT <o>(0) 4: END(0) anchored `o' at 0 (checking anchored) plus minlen 1 Offsets: [4] 2[1] 1[1] 0[0] 3[0] Guessing start of match, REx `o+' against `foo'. Skaityti toliau…

Truputis ASP

Na, galvojau, kad ko jau ko, o VBScript tai nereikės niekad krapštyt. Klydau. Vat prisireikė staiga su ASP padaryt priėjimą prie Access duombazės ir būtent reikėjo daryti tai su ASP. Problemos sprenimą pradėjau pasigooglindamas apie pačią ASP technologiją. Realiai serveryje turėjau pasirinkimą iš VBScript, JavaScript ir PerlScript. Spėkit iš trijų kartų kurią kalbą pasirinkau naudoti. Neatspėjot, ne Perlą. Tiksliau jau buvau beveik viską parašęs PerlScriptu, bet ten tokia kvaila implementacija, kad nelikę iš to PerlScript viso Perlo grožio. Skaityti toliau…

Dar keletas „įvado į Perlą“ formatų

Na, kadangi trūko pdf formato, tai padariau ir jo versiją (bei keletą kitų). Dabar galima rasti pod, html, pdf, txt, TeX, man, doc, rtf ir chm versijas. Beje, labai būčiau dėkingas, jei galėtumėte padėti pataisyti šio įvado stilių ir rasti bei ištaisyti klaidas. Lietuvių kalba nėra mano stipriausia sfera, ir ypač prie galo sunkokai sekėsi versti. Žodžiu labai laukiu pastabų ir pasiūlymų. Aišku šiuo įvadu neapsiribosiu.. Perlo dokumentaciją sudaro 800000 Skaityti toliau…

Įvadas į Perlą įvairiais formatais

Persirašiau savąjį įvadą į Perlą (perlintro vertimą) į POD formatą. POD formatas yra Perlo dalis, juo rašoma visa Perlo dokumentacija, tad nenuostabu kad egzistuoja daug visokių konvertavimo programėlių, kuriomis iš POD galima sukurti HTML, txt, LaTeX, man ir kitokių formatų dokumentus. tad dabar įvadą į Perlą lietuviškai galima parsisiųsti šiais formatais: POD, HTML, LaTeX, man ir txt.

Parrot ir Python lenktynės

Jau seniai buvo kalbėta, jog vienas pagrindinių Parrot kūrėjų (Parrot yra Perl6 virtualioji platforma) Dan Sugalski susilažino su Python kūrėju Guido van Rossum, kad Parrot baitkodas bus greitesnis už Pitono baitkodą (Į Parrot baitkodą bus galima kompiliuoti ne vien Perl, bet ir Python, Ruby, Smalltalk, Basic, ir ką tik nori). Atrodo, jog Dan nori sukurti tokią platformą, kuri laisvai galėtų konkuruoti tarp jau dabar egzistuojančių. Tiesą sakant jau dabar mano 120MHz Pentiume Parrot sugeba vykdyti apie 1-2 Skaityti toliau…

Įvadas į Perl: baigiamoji dalis: įpraiškos ir kita

Įpraiškos Perlas palaiko sudėtingą ir plačią įpraiškų sintaksę. Pilną jos aprašymą galima rasti perlrequick, perlretut ir kituose dokumentacijos skyriuose. Tačiau trumpai: Paprastas tikrinimas if (/foo/) { ... } # 'true' jei $_ yra simbolių seka 'foo' if($a =~ /foo/) { ... } # 'true' jei $a yra simbolių seka 'foo' Įpraiškų operatorius // aprašytas perlop dokumentacijoje. Jis pagal nutylėjimą įprašką taiko kintamajam $_, tačiau tai galima pakeisti, pasinaudojus operatoriumi =~ (kurio aprašymą irgi galima rasti perlop dokumentacijoje). Skaityti toliau…

HTML::Mason

Šiandien susidėjau į serverį HTML::Mason modulį, kurio pagalba galima rašytis Perlinius skriptus PHP stiliumi – t.y. tiesiai įterpiant juos į HTML kodą. Tiesa, viskas ne taip paprasta, kaip tik HTML::Mason turi daugiau visokių ypatybių ir gali būti naudojamas tiek šablonams (jei norima tik tokio funkcionalumo), tiek PHP stiliaus programavimui. Kiek pamenu Nightblade buvo pareiškęs, kad jis stengiasi nebenaudot šablonų, o tik nuosaikiai naudoja PHP kodą pačiame HTML. Tai atrodo jog HTML::Mason filosofija ir yra būtent tokia. Skaityti toliau…

Super pakaitalas phpDevServeriui

Beklaidžiojant po PerlMonksus užtikau nuorodą į vieną neblogą sprendimą Windows platformai. Tai web serveris su visais programavimui reikalingais dalykais. Nors idėja panaši į phpDevServer, bet filosofija radikaliai skirtinga – kai devserver stengėsi būti kuo mažesnis, šitas daiktas stengiasi būti kuo didesnis ;) Štai kas į jį įeina: Apache 2.0.46, MySQL 4.0.13, PHP 4.3.2 + PEAR, Perl 5.8.0, mod_php 4.3.2, mod_perl 1.99_10, mod_ssl 2.0.46, openssl 0.9.7b, PHPMyAdmin 2.5.1, Webalizer 2.01-10, Mercury Mail Transport System for Win32 and NetWare Systems Skaityti toliau…