Archívum - 2010 - Blog bejegyzés
május 20
JavaScript öröklődés
Az általánosítás és specializáció az objektumorientált programozás központi eleme, mely során egy ősosztályból származtatott alosztály újabb tulajdonságokat és metódusokat kap. Mindez jól modellezhető JavaScriptben is, de akad itt egy kis probléma, ha az ősosztály konstruktora paramétereket vár…
május 19
Gondolatok a JavaScript prototípusosságáról
A JavaScript objektumorientált, de nem a klasszikus OOP értelemben, ugyanis nincsenek osztályok, a JavaScript prototípus alapú. Balogh Tibor írt erről egy alapos, de könnyen emészthető cikket. Én a jelenségnek egy más aspektusát vizsgálnám meg: az osztály alapú objektumorientált programozást ismerők számára nehéz megérteni a JavaScript működését, és erre véleményem szerint a JavaScript is rájátszik egy kicsit. Miért van ez, és hogyan lehetne orvosolni?
május 18
Első szabály: ne hibázz!
Az uml-to-django a projekthez legyártott UML osztálydiagramból állítja elő a Django modelleket. Míg a fejlesztők célja, hogy tetszőleges osztálydiagramot tudjon az eszköz kezelni, jelenleg csak az ArgoUML tervező termékeit támogatja. Az ArgoUML egy általános célú designer UML diagramok készítéséhez. Úgy számítottam, hogy az ArgoUML-lel felvázolom az osztályokat, az uml-to-django-val legyártom a modelleket, és ezzel meggyorsítom a fejlesztés menetét. Tévedtem.
május 17
Mit is tud a PHP 5.3
Már egy ideje forgatom a fejemben a gondolatot, hogy kellene egy gyakorlatorientált miniprojektet gyártani a PHP 5.3 képességei felderítésére. Jelentem, elérkezett a pillanat, úgyhogy ihun a reggeli kávé mellé a tapasztalatok.
május 11
undefined !== undefined
Mit ír ki az alábbi JavaScript program, ha az első két alert: 1: undefined és 2: undefined?
alert('1: ' + typeof undef1);
alert('2: ' + typeof undef2);
alert('3: ' + undef1);
alert('4: ' + undef2);
// ...
május 10
Szerdán májusi budapest.js
A korábbi tervekkel ellentétben a budapest.js közösség májusi találkozója mégsem lesz angol nyelvű, ugyanis a meetupra meghívott Vienna.js vendégelőadói csak júniusban fognak tudni Budapestre látogatni. Aggodalomra semmi ok, érdekes témákkal készültetek ezúttal is.
május 7
A Weblabor arcai 2.
Tiku
Sziasztok, Vince vagyok, 30 éves, 2002 májusa óta Weblabor tag. De együtt tudok ezzel élni :)
Amikor Ádám (aka Ceriak) megkeresett, hogy írjam meg ezt a bemutatkozót, őszintén szólva értetlenül bámultam a monitort, hogy vajon mivel érdemeltem ezt ki? Mindenesetre köszönöm a megtiszteltetést.
május 5
<xmlForum language="hungarian" />
A 70-es években Charles Goldfarb, Ed Mosher és Ray Lorie az IBM-nél kidolgozta a műszaki dokumentációk strukturált elemekkel történő leírására alkalmazott GML-t, ahol GML a neveik (Goldfarb, Mosher és Lorie) kezdőbetűi. Az ötletet Goldfarb – a jobb érthetőséget tűzve ki célul – továbbgondolja, és kidolgoz egy leírónyelvet, amely Standard Generalised Markup Language néven vonul be az informatika történetébe.
május 5
Rapid webalkalmazás-fejlesztés Pinaxszal
Siteépítés három perc alatt, avagy „minden fent van a neten”.
$ pip install Pinax
$ pinax-admin setup_project -b social feszbuk
$ python manage.py syncdb
$ python manage.py runserver
A fenti utasítássorozat eredményeképpen a localhost:8000
alatt kapunk egy webalkalmazást, ami dióhéjban tartalmaz: egy egyszerű Twitter-klónt, fotógalériát, wikit, projektkezelőt, blogmotort, könyvjelzőtárat stb. A Pinax magáról azt hirdeti, hogy rapid webalkalmazás-fejlesztési platform. Valójában ennél több. Ezekről és arról, hogy végül miért nem választottam, az alábbiakban.
Virtuális mezők a CakePHP-ben
Bő egy hete jelent meg a CakePHP 1.3.
Az új verzió egyik legfontosabb újítása, hogy a modelleket elláthatjuk ún. virtuális mezőkkel. A virtuális mezők gyakorlatilag SQL képletek, amiket a rendszer a lekérdezésekbe is belefoglal. Hagyományos getter metódusokat természetesen eddig is minden keretrendszerben lehetett írni a modellekre, azonban ezekre a mezőkre az admin táblázatokon nem lehetett rendezni. A virtuális mezőkkel ezt a korlátot hidalták át.
■