Archive for the 'Piece of code' Category

2005-12-01Dar magija su CTLF

  1. Mano paskaitos "Objektų magija su CTLF" PHP konferencijoje 2005 skaidrės:

  2. 2005-11-26 supakavau kolkas naujausią CTLF versiją (alpha-2005-11-26). Siųskitės iš CTLF svetainės.

  3. Ruošiu CTLF beta versiją. "Beta" mano žodyne reiškia, kad nebetrūks featurų, bus ruošiami tik bugfixai iki tokios, kuri jau turi tik nežinomus trūkumus. Štai kas bus betoje:

    • visa konfigūracija bus perkelta į direktoriją system/conf
    • suvienodintas terminų naudojimas kode ir komentaruose: module, object, short object name, long object name, [object] instance name
    • pataisyti kaikurių globalių framework’o kintamųjų vardai, kad labiau atitiktų prasmę
    • TPL_DIR, PAGE_DIR, SCRIPT_DIR konstantos bus panaikintos, o svetainės šablonai, puslapiai ir skriptai perkelti į Site modulio vidų

    Visi šie pakeitimai turėtų patį sistemos veikimą įtakoti labai nežymiai.

Vakar (o gal jau ir užvakar). Sėdėdamas vienas namie supratau žmonių bendravimo naudą. Buvo gera. Dievui garbė.

Kol sėdi ir programini sau vienas, tol viskas gerai… kai pabandai su kuom nors pasišnekėti apie tai ką programini atsiranda daug daugiau minčių… netgi tokių kurios padeda suprasti kaip dar labiau galima pagerinti sistemos dizainą.


2005-05-24CTLF update 05-23

Sveiki, kolegos, vėl :) ,

Šiektiek aptvarkiau CTLF (CTL Framework) svetainę. Pridėjau daugiau dokumentacijos, logiškiau ją išdėsčiau. Daug ir trūksta, bet tai jau galima po truputį pildyti.

Dar šiektiek nemoku creatinti modulių su linux’iniais CVS klientais, tai kolkas į CVS failų nesukišau, nors iš esmės jie tam jau paruošti (t.y. failų struktūra jau neturėtų keistis, o tik pildytis).

Kadangi dar ankstoka daryti oficialią versiją su tais failais kurie yra (o ir CVS dar neužpildytas), tai kolkas atnaujintą freimworko versiją pasidėjau pas save. Xawiers pageidavimu, formatas zip ;) .

Parsisiuntę ir išsipakavę susikurkite duombazę, pasikonfigūruokite pagal ją ./system/config.inc.php failą. Jei norite pasibandyti shoutbox’ą tai susikelkite į duombazę SQL iš direktorijos ./system/modules/ctlfWeb/instal/ .


2005-05-17Sukėliau CTLF į SourceForge

CTLF logo

Kolegos PHP programuotojai,

Jūsų dėmesiui sukėliau savo naująjį PHP freimworką (CTLF) į SourceForge.

Labai daug trūksta tekstų puslapiuose kolkas. Visgi beveik visi klausimai jau išspręsti ir trūksta tik pridėti turinį. Taip pat kolkas nesukėliau kodo į CVS ir nesupakavau naujo release’o. Kiek spėjau šiandien — tiek :) .

Jei kas turėsite kokių pastabų, patarimų, norėsite prisidėti — būsiu labai dėkingas.


2005-04-28CTL Framework

Biškį vieną naktelę gavau keistą žinutę iš vieno kolegos PHP programeriaus… maždaug: “labas, geriu vienas gal nori prisijungt…”

Gerbiami kolegos! Nesiuntinėkite tokių žinučių pirmą valandą nakties silpnų nervų žmonėms :) ). Su liūdna Lietuvos savižudybių statistika ir asmenine depresūchine patirtim bileko gali prisigalvoti…

Visgi tas šiaip pasisėdėjimas naktį visai pravertė… Padiskutavom apie PHP CMS’us ir freimwork’us, asmeninę patirtį… Kaip kurčiau freimworką CMS’ui jei kurčiau jį dabar… Kilo viena kita tikrai gera mintis ir nuojauta, kad gali pavykti tų minčių pagrindu sukurti neblogą sistemėlę.

Po kelių savaičių ieškojimo, mastymo ir projektavimo sistemėlė pagaliau perlipo iš popieriaus į PHP failus. Ta proga siūlau besidomintiems kolegoms susipažinti su pradine versija, kurią patalpinau savo skriptų puslapyje.

Versija labai pradinė (nors pagrindiniai objektai nebeturėtų keistis). Žinoma klaida: turėtų rodyti 3 PHP notice’us, kurie užsiliko dėl mano tingumo redaguoti php.ini failą (apt-get yra labai patogus tinginių įrankis ;) ).

Labai prašau visus, kas tik susidomėsite ir parsisiųsite sistemėlę pabandymui, siųsti pastabas apie jos veikimą ir dokumentaciją man į el.paštą.


2004-08-09Apache virtual hosts konfigūravimas žaliems


Taip jau atsitiko, kad Vilius, kuris rūpinasi mūsų serverio (gildija.lt) administravimu išvyko mėnesiui į šiltus kraštus ir paliko mane vieną grybauti po linuxinio serverio vandenis. Problemos iškilo tada, kai prireikė sukurti porą subdomeinų ant servo. Ačiū geriems draugams per porą dienų, jas pavyko išspręsti.


Ta proga, kad Žilvinas paprašė, kad jam papasakočiau, kaip man tai pavyko, surašiau savo pastabas į straipsnelį.


Straipsnelis guli čia


2004-06-05Paslankūs laukai formoje

Šios dienos skriptinimo rezultatas: forma į kurią galima dinamiškai pridėti laukus ir keisti jų tvarką. Kolkas labai tingisi dokumentuot, tai į Scripts puslapį įdėsiu vėliau.


Viską testavau su IE 5.0 ir FireFox 0.8 – veikia pilnai. Su Opera 6.05 dinaminės sąvybės neveikia, bet jokių netikėtumų JavaScript’as irgi nepridaro.


Pasileidę pavyzdį paspaudinėkit mygtukus ‘^’, ‘v’ ir ‘x’. Nauji laukai pridedami su “Add field” mygtuku. “Field max” ir “Field order” turėtų būti hidden tipo input‘ai, bet padariau matomus, kad vaizdžiau matytųsi kas su jais vyksta.


Pastebėjimas: palyginti su PHP, kitų kalbų (kiek man teko matyti) funkcijų bibliotekos darbui su masyvais ir string‘ais labai jau minimalios…


Visokių ten appendChild ir setAttribute dokumentacija prie DOM1, o ne prie JavaScript.


2004-06-02Kaip be vargo turėti valid (X)HTML

Skriptas, kuris sutvarko HTML kodą esantį PHP string‘e ir konvertuoja jį į valid HTML. Jums reikės: HTML Tidy veikiančio jūsų serveryje, direktorijos į kurią PHP gali rašyti laikinus failus.


Skriptas ir daugiau detalių (anglų kalba) čia: Use HTML Tidy on a string.


2004-04-28A hint of what’s to come

Tv.2 installation screen


Bandykit spėlioti kas čia ;) .


Kiek kartais nedaug reikia, kad atsirastų naujų jėgų ir nebesinorėtų stovėti vietoje… Ačiū Dariui.


2003-04-03Kibir vibir kardas

Brūkšteli klasytę, nusiunti į www.phpclasses.org , tuo pačiu svetainės autoriui nusiunti apie pastebėtą bug’ą, pažadi alaus kai bus Lietuvoje ir klasytė atsiduria svetainėje 26 dienom anksčiau negu turėtų ;)


Klasė: “ctlCipherSaber“, paskirtis: šifravimas RC4 (dar žinomas kaip CipherSaber) algoritmu.


My English blog about programming.