Megjelent a Yii 1.1.5-ös, sok javítással és mégtöbb újdonsággal. A változtatások listája ezen a linken található meg.
Nagy port kavart fel Qiang azon bejelentése, miszerint a Yii 2.0-át a PHP 5.3 alapjaira építve teljesen újraírják, és nem lesz kompatibilis a régebbi (1.1, 1.2) ágakkal. (mondjuk szvsz ez teljesen egyértelmű). A kiabálókhoz a fórumon lehet csatlakozni.
Ramirez Cobos mutatja be, hogyan használhtajuk az SWFUpload-ot, ami egy Flash meghajtott file-feltöltő rendszer.
Christian Montoya irása a BluePrint CSS rendszer-ről, amit egyre gyakrabban választanak designerek, weboldalak (pl: http://mint.com, http://stay.com vagy a http://dailymotion.com).
Az 5 (6-7-8) legfőbb ok a Yii mellett (ChruchCO szerint: Demók, Tesztelés, Közösség, Kiterjesztések, Dokumentáció, Forrás (egyszerűen jó ránézni), Active Record és Scope-ok kezelése )
Larry Ullman ismerteti a Zend keretrendszerben már jól ismert (Apache) Lucene kereső Yii-re történő implementálását.
Üdvözlünk két újabb bloggert a Yii torpedó-hajó fedélzetén (Kyokasuigetsu, Mushfiq) akik többek között azt is megírják miért váltottak egyéb rendszerekről (pl. CodeIgniter és Symfony). A blogokat itt meg itt olvashatjátok.
Ha valaki már kicsit járatos a Yii felépítésében az biztosan tudja, hogy hol található (és mire való) az assets mappa. Néhány kivételes esetben azonban szükség lehet rá, hogy ezt máshova tegyük. Ezt magyarázzal el Dana Luther ebben a blog post-ban.
Ha valakinek (még mindig) gondot okozna, hogy melyik MVC-re alapuló PHP keretrendszert válassza, annak hasznos lehet Jorges Albaladejo tesztje, aki több más rendszert is megvizsgál és próbál segítséget nyújtani a PHPs közösségnek.
SamDark mutatja be, hogyan lehet cron alkalmazásokat futtatni Yii-n keresztül.
Ha valakinek sürgős segítségre van szüksége valamilyen Yii-vel kapcsolatos problémara, és nincs ideje (türelme?) a fórum látogatóinak válaszára várni, annak érdemes kipróbálnia a #yii IRC csatornát, ahol naponta több mint 30-40 lelkes Yii programozó próbál egymásnak segítséget nyújtani.
Semmiképp nem szeretnénk pletykát indítani, de egyre többet hallani a MySQL és Oracle háza táján történő bizonytalanságokról. Az adatbázis motor lecserélését segítheti elő a MariaDB, amit egy az egyben arra találtak ki, hogy a MySQL-t leváltsa. (állítólag néhai MySQL programozók találták ki). Mindenképp érdemes rá odafigyelni.
A hét oldala: bumperize.com, akik arra vetemednek, hogy a már jól megszokott szöveges alapó email-jeinket felcsinosítsák.
----------------------------------------------------------------------------------------------------------
eredeti: http://yiiradiio.mehesz.net/episode-35
Tuesday, November 16, 2010
Yii Radiio 35. adás
Labels:
assets,
blueprint,
CodeIgniter,
cron,
css,
flash,
lucene,
mariadb,
mvc,
mysql,
swfupload,
Symfony,
teszt,
yii 1.1.5,
yii irc,
zend framework
Tuesday, November 9, 2010
Hogyan fűszerezzük Yii proginkat a már jól bevált ImageCache-sel
Ha valaki már régóta tevékenykedik a "szakmában" az biztosan tudja, hogy egy oldalon megjelenő képeknek az átméretezését még azelött jó megtenni, mielött a kép a böngészőbe kerül. Például, mi történik akkor, ha a képünk 3000x2000 pixeles, és azt 300x200-as méretben szeretnénk megjeleníteni:
A fenti sorral többek között az a gond, hogy az ember azt gondolná (reméljük nem, de lehet), hogy a böngésző ilyenkor csak egy ekkorka képet tölt le. Sajnos ez nem igaz, tehát a felhasználóinkat (és a szerverünket) büntetjük azzal, hogy a böngésző egy hatalmas, alkalmanként több MB-os képet tölt le. A Drupal CMS rendszerben van egy úgy nevezett ImageCache modul, ami pontosan erre kínál megoldást.
Hwangar-nak köszönhetően ez a modul már elérhető a Yii rendszerben is, így néhány "képmegváltoztató" funkcióval lényegesen felgyorsíthatjuk oldalaink betöltését. Ez a cikk azt próbálja bemutatni, hogy hogyan is tehetjük meg mindezt.
Az ImageCache modul segítségével (GD2 szükséges hozzá!) többek között átméretezhetjük, elforgathatjuk és vízjeggyel láthatjuk el képeinket. Maga a beállítás egyszerűen megtehető az alkalmazásunk konfigurációs file-jában. (protected/config/main.php)
Beállítás:
Annyi féle preset-et készíthetünk, amennyit csak akarunk. A fenti példában, a 640x480-nak nevezett preset segítségével például először átméretezzük és vágjuk a képet (scaleAndCrop) majd pedig vízjegyet teszünk a képre (watermark). Az elkészített képeket a modul a webroot/<akarmi> könyvtárba helyezi el. Jelenleg a következő képmódosító funkciók támogatottak: újraméretezés (resize), zsugorítás (scale), zsugorítás és vágás (scaleAndCrop), elforgatás (rotate), vágás (crop) és vízjegy (watermark).
Használat:
Magát a képkészítő programot vagy a Kontrollerben (Controller) vagy a Nézetben (View) szokás meghívni a következő módon:
Az eredeti leírás és maga a modul itt található: http://www.yiiframework.com/extension/image-cache/
(Egyébként ha valakinek van ötelete arra, hogy magyarul hogyan lehetne érzékeltetni a különbséget a resize és a scale között (lehetőleg egyszóval), azt szívesen venném ... köszi)
<img src="valami.jpg" width="300" height="200" />
A fenti sorral többek között az a gond, hogy az ember azt gondolná (reméljük nem, de lehet), hogy a böngésző ilyenkor csak egy ekkorka képet tölt le. Sajnos ez nem igaz, tehát a felhasználóinkat (és a szerverünket) büntetjük azzal, hogy a böngésző egy hatalmas, alkalmanként több MB-os képet tölt le. A Drupal CMS rendszerben van egy úgy nevezett ImageCache modul, ami pontosan erre kínál megoldást.
Hwangar-nak köszönhetően ez a modul már elérhető a Yii rendszerben is, így néhány "képmegváltoztató" funkcióval lényegesen felgyorsíthatjuk oldalaink betöltését. Ez a cikk azt próbálja bemutatni, hogy hogyan is tehetjük meg mindezt.
Az ImageCache modul segítségével (GD2 szükséges hozzá!) többek között átméretezhetjük, elforgathatjuk és vízjeggyel láthatjuk el képeinket. Maga a beállítás egyszerűen megtehető az alkalmazásunk konfigurációs file-jában. (protected/config/main.php)
Beállítás:
Annyi féle preset-et készíthetünk, amennyit csak akarunk. A fenti példában, a 640x480-nak nevezett preset segítségével például először átméretezzük és vágjuk a képet (scaleAndCrop) majd pedig vízjegyet teszünk a képre (watermark). Az elkészített képeket a modul a webroot/<akarmi> könyvtárba helyezi el. Jelenleg a következő képmódosító funkciók támogatottak: újraméretezés (resize), zsugorítás (scale), zsugorítás és vágás (scaleAndCrop), elforgatás (rotate), vágás (crop) és vízjegy (watermark).
Használat:
Magát a képkészítő programot vagy a Kontrollerben (Controller) vagy a Nézetben (View) szokás meghívni a következő módon:
<?php
$thumb = Yii::app()->image->createUrl( '640x480',YiiBase::getPathOfAlias('webroot.files').'/valami.jpg'); // An image file!!!
if ($thumb) print $thumb; else print "bad";
?>Még annyit érdemes megjegyezni, hogy amikor először jelenítjük meg a képet a modul segítségével (tehat a cache könyvtár üres!), akkor fut le maga a képszerkesztő program és készül el az új kép. A következőkben már ezt a képet töltjük be és jelenítjük meg, remélhetőleg gyorsabban.
Az eredeti leírás és maga a modul itt található: http://www.yiiframework.com/extension/image-cache/
(Egyébként ha valakinek van ötelete arra, hogy magyarul hogyan lehetne érzékeltetni a különbséget a resize és a scale között (lehetőleg egyszóval), azt szívesen venném ... köszi)
Tuesday, November 2, 2010
Yii Radiio 34. adás
Sikerült néhány újabb template-t készítenünk és fel is tettük őket a Yii Themes oldalra. Reméljük tetszik az új lapozgató is.
Na, de nézzük mi történt az elmúlt hetekben a Yii körül:
Na, de nézzük mi történt az elmúlt hetekben a Yii körül:
- BHushan részletezi több PHP keretrenszer előnyeit és hátrányait, köztük persze a Yii-t is.
- Hasonló kategóriába tartozik az include-once.org által közzétett PHPs keretrendszer összehasonlító program, aminek segítségével könnyen fej-fej mellé tehetjük az összes jelenleg elérhető keretrendszert.
- MongoDB-ről már esett szó párszor a Yii Radiio adásaiban, röviden egy Kulcs-Érték (Key-Value) alapokra épülő adatbázismotorról van szó. Ehhez próbál segítséget nyújtani a Tyohan által elkészített modell osztály, MongoRecord.
- Ha valaki már többször járt a Yii oldalon, talán ismerősnek tűnhet Larry Ullman neve, aki a kezdetektől fogva támogatja a rendszert és népszerű sorozatát nagyon sokan elismerik. Végre sikerült frissítenie a leírásokat, a jelenlegi legújabb, Yii 1.1.4-re.
- Remélem nem vagyok egyedül, de velem többször előfodult már, hogy az agyamban felmerülő megoldást probáltam kód formájában begépelni, de az ujjaim lassabak voltak mint maga a gondolat. Mit lehetne még kitalálni, azon kívül, hogy megtanulunk baromi gyorsan gépelni? A Tutsplus hasábjain probáltak 9 olyan dolgot összeszedni, ami a segítségünkre lehet. (pl: Zen kódolás, Osztott képernyő (Vim - hehe), LESS.js stb)
- Talán szükségünk lehet arra, hogy az amúgy jól bevált Yii lapozgató rendszert átalakítsuk. (vagy csak egyszerűen tudni akarjuk, hogyan is működik). Ramirez Cobos kalaúzol el bennünket a Yii rejtett világába és mutatja be, hogyan tudjuk ezt megtenni.
- Ha még csak most kezdünk ismerkedni a Yii rendszerrel, gyakran előfordul, hogy a Modell kapcsolatok megértése homályos lehet. Hungred.com próbálja mindezt elmagyarázni ezzel a post-tal.
- WordPress a Yii-vel! Baptek meséli el nekünk miért is kellett nekik egy ilyen megoldás és milyen egyszerűen oldotta meg ezt a feladatot.
- WillowDan2009 mutatja be, hogyan kell Windows alá a Yii 1.1.4-est feltelepíteni.
- A Yii csapatának végre sierült befejeznie a már régóta esedékes új arculatot, új logóval és funkciókkal. A kedvenceink a Hall of Fame, és Badges (kitüntetések) :)
- A hét oldala: Ha az interneten szeretnénk valamit eladni, néha jó tudni, mi mennyit ér. WothMonkey.com
Tuesday, October 26, 2010
Hogyan kezdjük?
A Yii rendszert a kezdetektől fogva úgy tervezték, hogy WEB alapú alkalmazások készítését megkönnyitse. Ebben a postban megmutatjuk, hogyan lehet a legegyszerűbb egy alap, adatbázissal összekapcsolt programot elkezdeni.
0. lépés - Előkészítés
A Yii rendszer letöltése és installálása után, egyszerűen futtassuk le azt a konzol parancsot, ami elkészíti a WEB-es alkalmazásunk vázát. A program már ekkor is működőképes, olyan finomságokkal fűszerezve mint felhasználó beléptetés vagy kapcsolat felvételi űrlap. Ezekre az alapokra már szépen építhetünk bonyolultabb funkciókat a programunk számára.

1. lépés - Az adatbázis létrehozása
Amig Yii jelentősen lecsökkenti ismétlődő forráskód írását, az izgalmas rész, a kreatív munka ránk marad. Ez gyakran kezdődik adatbázis és táblák tervezésével.

2a. lépés - Yii elkészíti a Modell Osztályokat
Most a Yii rendszeren van a sor, hogy az előkészített adatbázis táblából használható PHP kódot készítsen. Ezt könnyen megtehetjük a rendszerbe épített, böngésző alapú kód generálóval (gii), aminek segítségével pillanatok alatt működő modell osztályokat készíthetünk, anélkül, hogy egy sort is gépelnünk kéne. Modell osztályokat használva az adatbázis táblák érhetők objektum osztályként.

2b. lépés - Yii elkészíti a CRUD kód alapokat
Az előzőekben említett kód generáló segítségével készíthetjük el a nagyon gyakran használatos CRUD funkciókat a kiválasztott adatbázis táblához. (Create azaz Létrehoz, Read - Beolvas, Update - Frissít, Delete - Töröl ).
Az elkészített forráskód természetesen személyre szabható, a jól ismert MVC (Model - Modell, View - Nézet, Controller - Vezérlő) szabályait betartva. Egyelőre eddig minden sort a Yii rendszer készített, még billentyűzethez nem kellett nyúlnunk.

3. lépés - Az elkészített kód testreszabása, finomítása
Az utolsó lépés, a Yii által elkészített forrás kód testreszabása. Például, hogy ne jelenítsük meg a jelszó oszlopot a listában, egyszerűen töröljük a jelszó mezőt az alábbi adminisztrációs nézet file-ban:

Hogyan tovább?
A fenti leírás persze csak egy nagyon kicsi bepillantást enged a Yii csodálatos világába. A következő logikus lépés lenne, hogy letöltsük a Yii keretrendszert, probáljunk ki egy vagy két példa programot, és csatlakozzunk a többiekhez a fórumon.
Két kis magyar példa:
Yiiki avagy WIKI a'la Yii - egy nagyon egyszerű, Yii alapokat bemutató alkalmazás, vagy
Környezetbarát Egységtesztelés Meztelencsigákkal - egy kicsit komolyabb példaprogram.
Sok sikert!
0. lépés - Előkészítés
A Yii rendszer letöltése és installálása után, egyszerűen futtassuk le azt a konzol parancsot, ami elkészíti a WEB-es alkalmazásunk vázát. A program már ekkor is működőképes, olyan finomságokkal fűszerezve mint felhasználó beléptetés vagy kapcsolat felvételi űrlap. Ezekre az alapokra már szépen építhetünk bonyolultabb funkciókat a programunk számára.
1. lépés - Az adatbázis létrehozása
Amig Yii jelentősen lecsökkenti ismétlődő forráskód írását, az izgalmas rész, a kreatív munka ránk marad. Ez gyakran kezdődik adatbázis és táblák tervezésével.
2a. lépés - Yii elkészíti a Modell Osztályokat
Most a Yii rendszeren van a sor, hogy az előkészített adatbázis táblából használható PHP kódot készítsen. Ezt könnyen megtehetjük a rendszerbe épített, böngésző alapú kód generálóval (gii), aminek segítségével pillanatok alatt működő modell osztályokat készíthetünk, anélkül, hogy egy sort is gépelnünk kéne. Modell osztályokat használva az adatbázis táblák érhetők objektum osztályként.
2b. lépés - Yii elkészíti a CRUD kód alapokat
Az előzőekben említett kód generáló segítségével készíthetjük el a nagyon gyakran használatos CRUD funkciókat a kiválasztott adatbázis táblához. (Create azaz Létrehoz, Read - Beolvas, Update - Frissít, Delete - Töröl ).
Az elkészített forráskód természetesen személyre szabható, a jól ismert MVC (Model - Modell, View - Nézet, Controller - Vezérlő) szabályait betartva. Egyelőre eddig minden sort a Yii rendszer készített, még billentyűzethez nem kellett nyúlnunk.
3. lépés - Az elkészített kód testreszabása, finomítása
Az utolsó lépés, a Yii által elkészített forrás kód testreszabása. Például, hogy ne jelenítsük meg a jelszó oszlopot a listában, egyszerűen töröljük a jelszó mezőt az alábbi adminisztrációs nézet file-ban:
Hogyan tovább?
A fenti leírás persze csak egy nagyon kicsi bepillantást enged a Yii csodálatos világába. A következő logikus lépés lenne, hogy letöltsük a Yii keretrendszert, probáljunk ki egy vagy két példa programot, és csatlakozzunk a többiekhez a fórumon.
Két kis magyar példa:
Yiiki avagy WIKI a'la Yii - egy nagyon egyszerű, Yii alapokat bemutató alkalmazás, vagy
Környezetbarát Egységtesztelés Meztelencsigákkal - egy kicsit komolyabb példaprogram.
Sok sikert!
Tuesday, October 19, 2010
Yii Radiio 33. adás
Végre itt van a már rég óta beharangozott interjú a Yii könyv szerzőjével, Jeff Winesettel. (maga az anyag angolul van, itt csak nagyjából összefoglaltam, miről beszélgettünk.)
Ez egy elég érdekes adás (#33), ugyanis mind terjedelmében, mind tartalmában eltér a megszokott formától, de nem kell aggodni, nem marad így ;)
Összefoglaló:
Többek között arról beszélgetünk, hogy Jeff és csapata (Control Group Inc.) miért választotta a Yii rendszert, hiszen nagyon sok hasonló PHPs progamozási megoldás (keretrendszer) található manapság az interneten. Jövendőbeli könyvíróknak talán hasznos lehet, hogy hogyan sikerült megbírkózni a gyorsan megjelenő verziókkal, hiszen egy programozási könyvet azért (is) nehéz megírni, mert maga a rendszer (is) gyakran változhat és bizony vátozik is. (A Yii elég fiatalnak számít a "nagyágyúk" mellett).
Említésre kerül továbbá TrackStar, azaz alkamazás amit a könyv alapján készítünk, a Teszt Alapú Fejlesztés fontossága, és néhány szó a különböző forrás kezelő megoldásokról (SVN, GIT).
Meglepetés:
Jelenlegi szponzorunk (Packt Publishing) felhatalmazott bennünket, hogy elajándékozzunk 3 db elektromos Yii könyvet INGYÉ.
Ha még nincs meg (vagy jó lenne az eredeti ...) csak annyit kell megtennetek, hogy küldtök egy email-t a yiiradiio [kukac] mehesz.net -re, amiben néhány mondatban leírjátok, miért is lenne jó nektek ez a könyv. A jelentkezési határidő Október 31!
(Sajnos nem mi döntjük el, hogy kik lesznek a nyertesek, ezért fontos, hogy az emil tartalma angolul legyen!!!)
Köszi és sok sikert!
Ez egy elég érdekes adás (#33), ugyanis mind terjedelmében, mind tartalmában eltér a megszokott formától, de nem kell aggodni, nem marad így ;)
Összefoglaló:
Többek között arról beszélgetünk, hogy Jeff és csapata (Control Group Inc.) miért választotta a Yii rendszert, hiszen nagyon sok hasonló PHPs progamozási megoldás (keretrendszer) található manapság az interneten. Jövendőbeli könyvíróknak talán hasznos lehet, hogy hogyan sikerült megbírkózni a gyorsan megjelenő verziókkal, hiszen egy programozási könyvet azért (is) nehéz megírni, mert maga a rendszer (is) gyakran változhat és bizony vátozik is. (A Yii elég fiatalnak számít a "nagyágyúk" mellett).
Említésre kerül továbbá TrackStar, azaz alkamazás amit a könyv alapján készítünk, a Teszt Alapú Fejlesztés fontossága, és néhány szó a különböző forrás kezelő megoldásokról (SVN, GIT).
Meglepetés:
Jelenlegi szponzorunk (Packt Publishing) felhatalmazott bennünket, hogy elajándékozzunk 3 db elektromos Yii könyvet INGYÉ.
Ha még nincs meg (vagy jó lenne az eredeti ...) csak annyit kell megtennetek, hogy küldtök egy email-t a yiiradiio [kukac] mehesz.net -re, amiben néhány mondatban leírjátok, miért is lenne jó nektek ez a könyv. A jelentkezési határidő Október 31!
(Sajnos nem mi döntjük el, hogy kik lesznek a nyertesek, ezért fontos, hogy az emil tartalma angolul legyen!!!)
Köszi és sok sikert!
Labels:
egységteszt,
git,
php,
phpunit,
svn,
yii keretrenszer,
yii könyv
Wednesday, October 13, 2010
Twitter Madár
!!! Kövessetek !!!
Elindítottuk a YiiHun Twitter madarát az alábbi címen:
http://twitter.com/yiihun
Ezen olyan, a Yii keretrendszerrel kapcsolatos, kisebb híreket fogunk közölni, amik nem érik el egy blog bejegyzés méretét.
Tuesday, October 5, 2010
Yii Radiio - 32. adás
Hello,
Itt a Yii Radiio 32. adása ...
Új szponzorunk ebben a hónapban a Packt Publishing, akik rengeteg más programozói és designer könyv mellett a nemrég megjelent Yii könyv-et is publikálták.
A következő adásban egyébként egy új, eddig még ismeretlen területre merészkedünk, ugyanis interjú alanyunk lesz a Yii könyv írója (Jeffrey Winesett). Az adás végén pedig egy meglepetés vár a hallgatókra :)
Na nézzük, mizu ezen a héten:
- Bater Makhabel elkészítette a Yii UML leírását, biztos nagy segítséget fog nyújtani a programozóknak.
http://www.yiiframework.com/forum/index.php?/topic/11677-yii-architecture-with-uml-model-details/
- Willowdan meséli el nekünk, hogy miért választották a Yii-t más PHP-s keretrendszerek helyett.
http://putvaluefirst.info/tech-news/yii-my-chosen-php-framework/
- PRLog.org említi a Yii könyvet, és hogy hogyan lehet vele felgyorsítani a programozás.
http://www.prlog.org/10935481-accelerate-web-application-development-using-packts-new-yii-php-framework-book.html
- Hogyan készítsünk könnyedén Yii Form Varázslókat, ebbe tekint bele Nautilebleu írása.
http://nautilebleu.tumblr.com/post/1131788452/easy-form-wizards-with-yii
- Hogyan hajtsunk végre 180 fokos fordulást a Titanic-kal (még süllyedés előtt). Ez egy nagyon jó kis cikk sorozat arról, hogy egy cég hogyan próbál egy hatalmas online alkalmazást új alapokra helyezni, Yii-vel.
http://jacquesmattheij.com/Turning+around+the+Titanic,+part+1,+triple+the+signup+rate
- PostgreSQL-el ritkán foglalkoznak a blogok, pedig sokan azt rebesgetik, hogy mivel az Oracle tavaly(?) bekebelezte a MySQL-t, Postgres lesz az új nyílt forrású relációs adatbázisok királya. Addig is, itt egy jó kis leírás, hogyan is kell mindezt beállítani Yii-vel.
http://blog.93-interactive.com/wordpress/2010/09/using-the-yii-php-framework-with-postgresql/
- Egyre népszerűbb a NetBeans kód szerkesztő a PHP programozók körében. Marcov Twout bemutatja, hogyan lehet vele még elegénsabban dolgozni PHPUnit és Selenium RC-vel keverve.
http://www.yiiframework.com/doc/cookbook/83/
- A hét oldala: http://ikl.me, egy feltörekvő URL rövidítő és analizáló rendszer.
( még itt a magyaroknak annyit, hogy az adásban hallható intro és outro zenét a magyar Larry Hangman zenekartól kaptuk, akiknek nemrég jelent meg az első nagylemeze: http://www.myspace.com/larryhangman )
Subscribe to:
Posts (Atom)