Tomas Markauskas

Geležinkeliai


dannywartnaby (flickr) nuotrauka

Atsitiko toks dalykas, kurio taip greitai nesitikėjau atsitinkant - aš nuo šiol esu Ruby on Rails programuotojas. Mano, kaip programuotojo, kelias prasidėjo kažkur apie 2000-2001 m. (tiksliai nepamenu, galbūt anksčiau/vėliau), kai su Justinu susidomėjom HTML, kūrėm savo asmenines svetaines bei "portalus" ir galiausiai prireikė susiprogramuoti svečių knygą (tais laikais privalomas svetainės atributas). Pačiupinėjęs šiek tiek Perl'ą, apsistojau ties PHP. Bėgant metams pramokau ne vieną kitą programavimo kalbą, tačiau mano pagrindinė veikla visada buvo webprogramavimas, tad taip ir likau prie PHP.

Kažkada pernai intensyviai pradėjau programuoti blogosfera.lt ir esminius darbus jau praktiškai buvau pabaigęs, kol galiausiai prieš porą savaičių nepriėjo tas pats jau minėtas Justinas ir nepasiūlė apjungt jėgų, mat jis beveik visiškai tą patį buvo pradėjęs programuoti po feeds.lt stogu. Viskas būtų buvę labai puiku, tačiau aš buvau viską suprogramavęs PHP, o Justino kurinys sukosi ant Ruby on Rails. Labai greit supratau, kad jo įkalbėti programuoti PHP nepavyks, tad pradėjau svarstyti apie galimybę pradėti programuoti Ruby. Mano nepublikuotuose New Years resolutionuose kaip tik buvo įrašyta pačiupinėti Ruby bei Python, tad realiai tai tik būtų didelis didelis numatytų planų paspartinimas. Ilgai nelaukęs ėmiau skaityti visus įmanomus resursus ir pabandymui pradėjau perrašinėti savo TVS bei migruoti blogosfera.lt kodą į RoR, kas pasirodė visai nesudėtinga ir juda labai labai greitai į priekį.

Pats Ruby on Rails framework'as manęs perdaug nesužavėjo/nenustebino, nes geriausios jo savybės bei metodai jau ir taip senai perimtos ir PHP programuotojų (pvz. Zend Framework, Symfony, CakePHP, CodeIgniter ir t.t.), tad aš susidūriau tik su viena naujove - Ruby programavimo kalba, o visa kita tebuvo kitaip užrašyta, bet jau puikiai pažįstama.

Iš pirmo žvilgsnio, skaitant jau parašytą kodą, Ruby atrodo itin paprasta ir lengvai perprantama kalba. Taip iš tiesų kogero ir yra, tačiau bandant rašyt kažką pačiam, tenka ilgai naršyt API dokumentacijas ir įvairiausius manual'us. Atrodo, kad kodas parašytas vos ne šnekamąja kalba (bent jau tai labai gerai pavaizduota šiame linksmame kūrinyje), tačiau bet kokių paliepimų angliškai parašyt ir tikėtis, kad viskas veiks, vistiek neužtenka - implementuoti visus metodus vistiek kažkas privalo.

Greitai PHP nepamiršiu, ypač todėl, kad dar turiu projektų, prie kurių ir toliau reikės dirbti, o migracija neįmanoma, tačiau nuo šiol rašysiu daug mažiau PHP kodo nei anksčiau, o prireikus rinktis kalbą, kuria rašyt skriptą ar kurt naują projektą, greičiausiai rinksiuos Ruby/RoR :)

Sukurta: 2009-02-03 13:15:42 UTC
Žymės: blogosfera.lt, php, ruby, ruby on rails
Komentarų: 6

To Smarty or not to Smarty

Šiandien beskaitinėjant Zend Framework'o mailinglistą vėl užkliuvo šitas postas apie tai, kad Smarty yra miręs ir jo naudoti negalima ir, kad tai tiesiog papildoma kalba, kurią reikia mokytis. Juokingiausia tai, kad posto autorius net knygą apie Smarty yra parašęs... O dabar va sako nebenaudoti. Bent knygos reklamą paslėptų, jei jau taip...

O aš mėgstu Smarty. Man labai patinka, kad nebūtina daryti tikrinimų, ar kintamasis užsetintas, ar jis yra masyvas, jei noriu padaryti foreach'ą ir pan. Viskas be galo paprasto su Smarty. Iš tiesų, norint išnaudoti visas galimybęs tenka išmokti nemažai naujos sintaksės. Aš jos visos iki šiol nemoku, tačiau pagrindinius dalykus, kuriuos nuolat naudoju, moku ir man su jais labai gerai, o kai prireikia ko nors nežinomo, visada yra dokumentacija...

Taip pat didelis Smarty privalumas man yra tas, kad kintamųjų įterpimas į šablonus daug paprastesnis ir švaresnis nei su php. Kol viskas apsiriboja tik išvedimu, tol dar galiu su tuo gyventi, užtenka parašyti <?php echo $this->kintamasis; ?> (pas jumis šitas gali kitaip atrodyt) vietoj {$kintamasis}. Galima naudoti trumpąją php išvedimo formą <?=$this->kintamasis?>. Ok, pusė velnio...

Tačiau, kai prasideda logika, kintamųjų tikrinimai ir visokie ciklai, tada man jau viskas nustoja patikti... Kai galiu rinktis tarp <?php if ($a) { echo $b; } else { echo $c; } ?> ir {if $a}{$b}{else}{$c}{/if}, tai pasirinksiu visada pastarąjį variantą... Neseniai perrašinėjau vieno projekto šablonus iš php į smarty, tai jie man žymiai supaprastėjo ir tapo lengviau skaitomi...

Aišku Smarty nėra tobulas sprendimas. Pasigendu kai kurių dalykėlių, kurie galbūt su php būtų ir kartais lengviau išsprendžiami, bet tai būna itin retai. Mėginau ir savo blogo varikliuką perkelti nuo Smarty šablonų ant gryno php kodo, tačiau man tai labai nepatiko... Kažkada spjoviau ir grįžau atgal...

Kol kas manau ir toliau šablonus rašysiu su Smarty, jei darbas/kolegos ar dar kas nors neprivers kuom nors kitu rašyt... Univere su nauju release'u irgi pradėjom Smarty naudot ir labai tuo džiaugiamės :)

Sukurta: 2008-02-10 18:44:33 UTC
Žymės: php, smarty
Komentarų: 2

Nuorodos #1

Google grąsina nustoti teikti Google Mail paslaugas Vokietijoje, jeigu dėl naujo įstatymo nuo kitų metų reikės identifikuoti kiekieną vartotoją. Tikiuosi man neteks persikelinėti savo pašto kur nors kitur...

Jau publikuoti Plat_Forms 2007 (web kūrimo platformų palyginimo) rezultatai. Vienos geriausios platformos nėra, nes tai būtų interpretuota, lyg visos kitos prastesnės. Apmaudu, kad neatsirado dalyvių Ruby on Rails fronte...

Kodėl geriau naudoti apribotą vartotojo paskyrą (ang. limited account). Pasirodo kartais paprasčiau išmesti užkrėstą kompiuterį ir nusipirkti naują, nei mėginti jį išvalyti. Aš pasiūlyčiau darytis disko skaidinio atsarginę kopiją ir tiesiog reguliariai ją atstatinėti (aš tam naudoju Partimage bei Paragon Drive Backup). Virtualizavimas taip pat nebloga išeitis.

Praeitoje pastraipoje rašiau žodžius, kurių nesu gyvenime regėjęs/vartojęs. Apie juos sužinojau LIKIT anglų-lietuvių kalbų žodyne.

Pasirodė Zend Framework 1.0.0 RC3 versija (parsisiųsti). Galutinė pirmoji versija jau visai ne už kalnų. Apie Zend Framework dar ketinu artimiausiu metu parašyti šį bei tą...

Sukurta: 2007-06-25 16:50:49 UTC
Žymės: gmail, google, IT, nuorodos, php, zend framework
Komentarų: 4

Sovietų sąjunga naudoja PHP/Apache

Radau statistiką apie PHP/Apache paplitimą pasaulyje... Viskas būtų gal ir gerai, jei nebūtų užkliuvusi sąraše Sovietų sąjunga. Nors istorijoj nelabai gaudaus, tačiau esu įsitikinęs, kad 1991 metais sąjunga iširo... Buvo kilus mintis, kad jie tiesiog šią datą pražiopsojo ir visas buvusias tarybų sąjungos valstybes laiko vienu geografiniu vienetu, tačiau Lietuva, Rusija ir pan. sąraše irgi egzistuoja...

Taip pat dar variantas, kad čia kalba eina TIK apie aukščiausio lygio vardų sritį .su, tačiau kažkaip keista man sąraše matyti neegzistuojančia valstybę, kuri pasirodo netgi labai mėgsta PHP bei Apache.

Sukurta: 2006-05-10 07:10:12 UTC
Žymės: php
Komentarų: 0

ASP is better than PHP

Labai gražus XML pavyzdys: <lie> ASP is better than PHP </lie> 

Sukurta: 2005-10-02 22:55:58 UTC
Žymės: juokai, php
Komentarų: 4