Įvadas į Perl: antroji dalis: kintamųjų sritys, ciklai ir sąlygos
Kintamųjų sritys** Kol kas visada kintamuosius aprašėme naudodami šią sintaksę: my $kintamasis = "reikšmė"; Tiesą sakant, my nėra būtinas, galima tiesiog rašyti: $kintamasis = "reikšmė"; Tačiau jei praleidžiate my, sukuriamas globalusis kintamasis visoje jūsų programoje, o tai nėra pats geriausias programavimo būdas. my sukuria leksinės srities (lexically scoped) kintamąjį, kuris galioja tik tame bloke, kuriame jis yra aprašytas (bloką sudaro keletas sakinių, apskliaustų figūriniais skliaustais). my $a = "foo"; if ($kazkas) { my $b = "bar"; print $a; # spausdina "foo" print $b; # spausdina "bar" } print $a; # spausdina "foo" print $b; # nieko nespausdina, nes $b galiojimo blokas jau baigėsi Jeigu naudosite my kartu su use strict; jūsų programos pradžioje, Perlo interpretatorius galės pastebėti dažnas programuotojų klaidas ir apie tai jus įspėti. Skaityti toliau…
Dainų šventė
Kaip jau turbūt pastebėjot, paskutiniu metu čia ne dažnai atnaujinu svetainę. Priežastis paprasta – dainų šventė. Dirbu gi kompanijoj, kuri yra organizatorius, tad šią savaitę tikrai pakanka darbo ;)
Įvadas į Perl: pirma dalis: sintaksė ir kintamieji
Kažkada praeitą savaitę buvau pradėjęs versti perlintro dokumentaciją, bet kol kas to nesu baigęs daryti. Na, gal kam bus naudinga ir tai ką jau esu padaręs, tad štai pirmoji įvado į perl dalis ;) Kas yra Perl? Perl yra bendros paskirties programavimo kalba, kuri pradžioje buvo skirta teksto manipuliavimui, o dabar yra naudojama daugeliui užduočių: sistemų administravimui, interneto svetainių, tinklo, grafinių sąsajų programavimui ir kitoms užduotims. Ši kalba yra labiau praktiška (lengva naudoti, efektyvi, pilna) negu graži (maža, elegantiška, minimalistinė). Skaityti toliau…
Frontpage vartotojai
Man nedažnai tenka bendraut su klientais, kuriems reikai atlikti kokius nors internetinių svetainių programavimo darbus, tad šiandien susitikimas su vienu tokiu man pasirodė labai keistas. Užsakovas, firmos vadovas buvo labai malonus, viskas ten su juo sutarta, viskas tvarkoj. Perdavė jis tą visą reikalą tvarkyt vienam tokiam darbuotojui, kuris matyt kompanijoj daugiausiai nusimano apie kompiuterastinius internetinius dalykus (beje, kompanija yra labai maža, gal tik kokie 5 darbuotojai). Visa problema tame, kad jis mano jog nusimano labai gerai, nes minimaliai moka naudotis Frontpage (na, „minimaliai“ tai reiškia „moka įterpti nuorodą grafiniame režime“). Skaityti toliau…
Perl bendruomenė
Vakar po truputį pradėjau grįžinėti į IRC, bet tai kažkaip tai džiaugsmo neteikia. Atrodo kad #perl kanale vyrauja ganėtinai slogi pesimizmo pilna nuotaika. mr2 visai nusivylęs bet kokiomis pastangomis ir idėjomis pasiekti kažką vardan perlo Lietuvoje, nebemato visiškai jokios perspektyvos, nes jo nuomone tiesiog neliko normalių perl programuotojų. Prisiminėm tuos laikus, kai #perl kanale sėdėdavom trise ir tai buvo labai geri laikai. Matyt senstam mes, nostalgija mus apėmusi. Na, dabar kanale yra virš 20 žmonių, bet dauguma jų tik dėl „masės“, nemokantys ir kas turbūt dar baisiau, visai nesidomintys Perlu. Skaityti toliau…
Perlo „range“ operatorius
EnC manęs PHP forume paprašė paaiškint, kaip veikia Perlo „range“ operatorius. Nesinori PHP forumą teršti perliniais dalykais, tad bandysiu tai paaiškinti čia. Beje, visa tai ką čia rašau galima rasti Perlo dokumentacijoje (konsolėje tereikia surinkt perldoc perlop). Perlo „range“ operatorius žymimas dviem taškais, ir reiškia faktiškai du dalykus. Pirmoji reikšmė yra labai paprasta – parašius 1..10 gausime reikšmių nuo 1 iki 10 sąrašą (list). Būtent ši operatoriaus reikšmė naudojama masyvų kontekste (list context – kai reikia jog išraiška grąžintų masyvą, o ne skaliarą). Skaityti toliau…
Perl vs PHP mūšis
Na, šiandien užtikau tikrai lyg man paruoštą klausimą php.lt forume. Klausiama, kas geriau mokytis, PHP ar Perl. Aišku nesusilaikiau ir parašiau savo nuomonę. Tad jei norit pasiskaityt Perlinės propagandos iš mano lūpų, tai kreipkit savo naršykles ten ;) Bėgu slėptis nuo PHP fanatikų atakų ;)
„Sveikas, pasauli!“ konkurso rezultatai
Dėkui Sauliui, kuris priminė, kad reikia publikuoti „sveikas pasauli!“ konkurso rezultatus, nes tai jau turėjau padaryti prieš porą mėnesių ;) Iš viso dalyvavo 5 dalyviai, iš kurių viena mergina (kas yra labai malonu). Kadangi konkurso dalyvių ne tiek ir daug, tai sumaniau, kad visiems jiems pastatysiu po bokalą alaus. Kadangi sau statyt alaus kažkaip neišeina, tai šį papildomą atliekamą bokalą skiriu vienintelei dalyvavusiai merginai (manau jūs pilnai sutiksite, kad jos darbas to vertas). Skaityti toliau…
Įpraiškų programėlė
Aptikau ganėtinai įdomią programėlę, kuri vizualiai leidžia sudarinėti įpraiškas. Yra WIndows ir Linux versijos. Turėtų labai padėti rašyti įpraiškas žmonėms kurie nelabai jas dar moka ir supranta, o kartu ir palengvint tų baisių triaukščių įpraiškų rašymą jau pažengusiems. Ši programėlė palaiko „Perl compatible“ įpraiškų sintaksę, tad naudinga ir Perl, ir PHP, ir dar visokiem kitokiem programuotojams.
Svetainės portabilumas
Teko truputį pasukt galvą mąstant kaip reikės padaryt install skriptą šiai svetainei, jei kas norėtų tokį dalyką pasikurti pas save. Atrodo, kad įdiegimo programėlė gali būti sudėtingesnė už pačią svetainę ;) Kol kas šios svetainės įdiegimui reikia root teisių, nes visas dienoraščio pildymas veikia per elektroninį paštą (tad reikia priėjimo prie /etc/aliases). Na, tai nedidelė problema – galima pildymą daryti per HTML formas, apsaugotas slaptažodžiu. Kitas svarbus dalykas yra Perlo moduliai. Skaityti toliau…