PHP IDE-k
bullet Crystal -- 2009-03-28
Ugyan a php fejlesztői környezetek fejlődnek, és egyre több van belőlük, valahogy egyik sem az igazi, mindegyik legjobb esetben közepes - legalábbis összehasonlítva őket mondjuk a Java környezetekkel, vagy a Visual Studio-val. Ennek szerintem több oka van, elsősorban talán az, hogy a nyelvnek vannak olyan tulajdonságai, melyek jelentősen megnehezítik az IDE fejlesztők dolgát. Ilyen pl. az autoload, a futásidőben állítható include path, a nyelv típustalansága, vagy az, hogy egy php fejlesztői környezetnek gyakorlatilag kötelező még legalább 3 nyelvet (html, css, js) támogatnia. Egy másik ok lehet, hogy sok fejlesztő nem is igényel jó környezetet, ezen a területen sokan használnak általános célú szövegszerkesztőket, vagy nagyon egyszerű IDE-t.

A - nem túl erős - mezőnyben új versenyzőként indul a KDevelop, a 4.0 kiadásba úgy tűnik, be fog kerülni a php támogatás, kapcsolódó blogpost itt. A fejlesztés ígéretesnek tűnik, hiszen egy elég kiforrott IDE-re épül. Mivel C++ -ban íródik, ezért valószínűleg a sebességgel nem lesznek gondjai, bár nekem ilyen szempontból a NetBeans-szel és az Eclipse-szel sincsenek problémáim.

A projekt egyelőre még nincs is benne a KDevelop bináris disztribúcióiban, forrásból kell fordítani, ha ki akarjuk próbálni, de megéri futni vele egy kört, tesztelni, vagy legalábbis érdemes figyelni rá. Még a végén jó lesz :)
Új design, új blogmotor
bullet Crystal -- 2009-03-09
Aki rendszeresen nézi a blogomat, annak feltűnhetett, hogy tegnap este lecseréltem a design-t a korábbi - talán túlságosan minimál - saját gyártmányú wordpress template-ről. Ez az új design tavaly őszi termés, azóta porosodott a winchesteren. Néha mikor nagyon unatkozom, vagy elegem van a programozásból, akkor szoktam design-vázlatokat készíteni, de csak ritkán fejezem be őket. Szerintem ez egész jó lett, bár még sokmindent kell fejleszteni rajta.

Nem csak a design változott meg, hanem a blogmotor is. Nem voltam igazán megelégedve a wordpress-sel, így saját motor fejlesztésébe kezdtem, nagyjából egy hónappal ezelőtt (egészen pontosan február 9.-én :)). KBlog lett a neve, mivel a Kohana nevű php framework-re épül. Ez egyelőre szintén pre-alpha verzióban van, majd ha eljut az 1.0 állapotba, akkor azt hiszem megnyitom a forráskódját. Igazából leginkább csak favágó munka van vele, nagy vonalakban kész vagyok vele. A template-rendszert azt hiszem nagyon jól sikerült megoldani (reszkess wordpress :P).
Doctrine
bullet Crystal -- 2009-03-08
A Doctrine egy php-ben írt ORM framework, mostanában többek közt ezzel dolgozom. Mikor először hallottam róla mondom tökjó, épp ideje volt, egy ilyen cuccra általában szüksége lehet _komoly_ php-s webalkalmazás fejlesztésekor (persze az ORM frameworkök általában elég lassúak, úgyhogy azért meg kell gondolni hogy van-e akkora a projekt hogy szükség legyen rá). Javához a hibernate/jpa nagyon jó (legalábbis nekem bejött, még akkor is ha néha szopás van vele), úgyhogy korábban jó tapasztalataim voltak az ORM-mel.

Sajnos hamar kiderült, hogy a doctrine egyáltalán nem kiforrott, nem tud túl sokal és nagyon bugos. Vannak - nem triviális, de azért nem is túl bonyolult - lekérdezések, melyeket rosszul generál le, van olyan, hogy valami rossz paraméter esetén egy jól elhelyezett die(); utasítással leállítja az egész kérést (nagyon jó így hibát keresni, hogy nem mondja meg mibaja), csomó mindent nem tud magától kezelni. Igazából nem is lenne ezzel baj, mert minden projektnek van ilyen állapota, csak nem tudom hogy ezt így miért kellett mint 1.0-ás verziót kiadni.

Persze nyílt kódú projekt, ha nagyon akarnék be is szállhatnék, általában érdekelnek az ORM frameworkök, használom is őket, úgyhogy nem kizárt hogy be fogok szállni valamennyire :) Egyébként nagyon dicséretes, hogy a fejlesztők januárban kiadtak egy egész jó, részletes és könnyen olvasható 320 oldalas ebookot a Doctrine-ről (letölthető a projekt honlapjáról).
PHP lapozó objektum
bullet Crystal -- 2009-03-09
Írtam egy egyszerű objektumot, amivel tetszőleges tartalmat lehet lapozni. Ha valakinek van kedve akkor szedje le: pager.zip
Túl sokat nem tud, esetleg tanulni azért lehet belőle :-)
Scriptkiddie-k homokozója :)
bullet Crystal -- 2009-03-07
Szombaton  nem volt kedvem semmi megerőltetővel foglalkozni, de mivel mégiscsak el kellett valamivel ütni az időt, elhatároztam hogy csinálok egy portált. Nem akartam túl nagy dologba kezdeni, olyan projektet akartam amit egy nap alatt mindennel együtt meg lehet csinálni. És mivel mostanában megint sok neveldés picsog a prog.hu-n gondoltam csinálok nekik egy portált, hátha inkább ott fogják a komoly szakmai kérdéseket kitárgyalni. Így született meg a nevelded.extra.hu, avagy a scriptkiddie-k homokozója. kb 14 órás projekt volt plusz még vasárnap 20 perc designolás. Van benne afórum meg lehet regelni a neveldéket, meg fel lehet adni álláshirdetéseket, ennyit tud az egész "portál" :) Persze azóta összesen 2 ember regelt, szal nem túl nagy a forgalom, de nem is érdekel. Igazából csak azért kellett az egész hogy szombaton elbütyköljek valamivel, és arra tökéletesen megfelelt. Ja, és akárki akármit mond, nekem tetszik a design :)