Magazine

K3Média d r tour d PHP Québ c 2008

Publié le 29 avril 2008 par K3 Media

phpqu
b
c.gif

Trois m mbr s d l’équip d dév lopp m nt d K3Média r prés ntai nt l’ ntr pris à la d rnièr confér nc PHP Québ c ayant u li u à Montréal. Jérôm Bascoul, Mathi u Ducharm t moi-mêm . C fut un b ll réussit , l’évén m nt faisant sall combl pour la pr mièr fois, c qui démontr ncor un fois l’implantation croissant d PHP dans la provinc .

Dans c bill t, j livr rai un p tit synthès d ma visit au Sofit l. Évid mm nt, sach z qu’il y a un énorm quantité d’information à notr disposition dans c typ d’évén m nt. Chaqu p rsonn vi nt donc y ch rch r c qui lui s mbl p rtin nt. En c qui m conc rn , j voulais r ncontr r l s vrais "pros". C ux qui travaill nt ch z MySQL, qui ont l s d ux mains dans l noyau d PHP, qui produis nt l s innovations t chniqu s nous p rm ttant d d m ur r créatifs t d livr r d s applications d qualités. À c chapitr , j n’ai pas été déçu.

Voici donc, chronologiqu m nt, l s détails :

JOUR 1 :

P rformanc -mind d MySQL for PHP D v lopp rs
Jay Pip s

Si la modélisation d bas d donné s vous intér ss , saut z sur l dvd d c tt confér nc aussitôt qu’il s ra disponibl . Ou ncor , cliqu z ici pour n avoir un résumé d l’aut ur. Jay Pip s travaill ch z MySQL t il n s cont nt pas d livr r l s astuc s éculé s sur la bêt . Il connaît visibl m nt l fonctionn m nt d s différ nts ngins (MyIsam, InnoDB…) t décrit n détail l fonctionn m nt int rn d’un r quêt dans chaqu cas. En plus d cit r d multipl s cas d’optimisation concr ts d r quêt s SQL ou d structur d donné s. Par x mpl , l s avantag s à utilis r d multipl s ngins s lon l s tabl s t l ur cont nu, l partitionn m nt d donné s, la dét ction d’ind x inutil s, tc… Très intér ssant t très p rtin nt.

Databas s and SQL (un)patt rns
Lukas Smith

C la doit êtr difficil d voir la majorité d s s points s fair couvrir dans la prés ntation précéd nt . M. Smith s’ st rapid m nt r ndu compt qu sa confér nc était r dondant av c la pr mièr t qu plusi urs p rsonn s assistai nt aux d ux, donc il a légèr m nt modifié sa prés ntation pour ajout r d s élém nts comparatifs ntr MSQL, Postgr SQL t Oracl . Bi n qu’intér ssant , c tt prés ntation n’avait pas la mêm profond ur qu la pr mièr .

Rich d sktop Applications
Raphaël Roug ron

J n savais qu p ns r n lisant l résumé d c séminair car il s mblait conc rn r d s t chnologi s propriétair s, mais il m’a grand m nt surpris. En fait, il s’agissait plutôt d’un comparatif ntr Adob Air t XulRunn r. Clair m nt, l format ur p nchait pour c d rni r, mais a joué l j u d la d scription d s d ux, x mpl s à l’appui.

Bi n qu friand d s solutions ouv rt s, j dois avou r qu’Adob air, était ass z convaincant. Qu lqu’un qui a d s connaissanc s n HTML, Javascript, CSS, Actionscript p ut r cycl r un proj t, lui ajout r 2 lign s d cod s t n fair un application d sktop… impr ssionnant. L’intégration d s différ nts outils d’Adob n’ st ri n pour nuir .

XulRunn r m’a s mblé ssouflé par rapport à la solution d’Adob . Un syntax b aucoup plus arid (trop) pour l résultat scompté, l nt à l’ xécution, un pénétration du runtim très faibl , br f alors qu’Adob nous offr un solution clé n main, nous avons d l’autr côté un solution qui nous procur ra d multipl s migrain s.

Maint nant XulRunn r possèd d b ll qualités. En plus d’êtr un t chnologi ouv rt , il y st plus simpl d cré r d s composant s réutilisabl s (XBL) t d mi ux modul r notr application. D plus, av c l’arrivé prochain d Fir fox 3.0, l runtim XulRunn r s ra inclu av c l fur t ur. Ainsi, l ti rs d s int rnaut s l’auront sur l ur station t pourrai nt pot nti ll m nt install r d s applications l’utilisant. L r ndu du Javascript s ra aussi grand m nt accéléré donc l problèm d vit ss d vrait s résorb r. Il y a donc un av nir pour c tt t chnologi , qui s rt déjà d bas aux xt nsions d Fir fox d tout manièr .

J crois qu M. Roug ron frapp dans l mill n nous cons illant d’aill urs d début r par l dév lopp m nt d’un simpl xt nsion Fir fox avant d’y all r av c la total application si l’on v ut suivr la voi Xul.

Un parti d c tt confér nc était consacré aux API REST t RESTFull. Très intér ssant.

PECL : Th PHP Languag Workb nch
S bastian B rgmann

Qu lqu fois, un séminair nous parl d’un truc t bi n qu nous savons qu nous n nous n s rvirons pas, c la nous fait aboutir sur d’autr s chos s. C’ st un p u c qui c’ st passé av c c lui-ci.

D tout s l s xt nsions PECL qu nous avons vu s, j r ti ns pars _tr qui p rm t d’all r ch rch r tout s l s informations possibl s t inimaginabl s n format XML sur unr pag PHP. S ul m nt, sans l’int rv ntion d’un fichi r XSLT, c s informations sont inutilisabl s pour un êtr humain normal m nt constitué!

J trouvais l’idé d’all r ch rch r l s informations sur l s pag s PHP génial , mais l’utilisation d pars _tr m s mbl trop compl x pour l gain d’optimisation qu nous pourrions n tir r. J’ai donc trouvé un xt nsion PEAR PHP_Cod Sniff r qui m p rm ttra d’all r ch rch r l s optimisations possibl s aux pag s PHP sur nos s rv urs. B ll trouvaill .

Br aking th rul s
Morgan Tock r

J suis toujours impati nt d’assist r à un séminair d qu lqu’un d ch z MySQL. Mais, j dois avou r qu j’ai été déçu par c lui-ci. J m’att ndais à d s notions avançé s d dénormalisations par un spécialist , mais il n s’agissait qu d trucs génériqu s sur comm nt épargn r son s rv ur mySQL. En résumé, la plupart d s astuc s pointai nt v rs un motto : “Enl v r d s trucs d votr MySQL, il roul ra plus vit .” N pas utilis r d constraints, d ch cks, d for ign k ys, épargn bi n sûr du travail côté bas d donné , mais il n donn ra davantag côté PHP… S’agit-il d’un gain ré l tant au dév lopp m nt qu’à l’utilisation? Il n’avait aucun chiffr , b nchmark t st à l’appui. Br f, j n suis pas convaincu.

JOUR 2

API D sign in PHP
David Sklar

Passionnant, c tt confér nc . L dév lopp m nt d’API fait app l à d nouv ll s problématiqu s t c t archit ct logici l d ch z Ning nous a livré d judici us s astuc s sur la maint nanc d l ur propr API.

Alors qu dans l commun d s dév lopp m nt, il st plus simpl d’ ffac r qu d’ajout r, la réalité s’inv rs dans l dév lopp m nt d’API. Impossibl d supprimm r un méthod sans subir d s plaint s d s usag rs qui l’utilis nt toujours. Si vous voul z dépréci r un truc, vous l laiss r actif combi n d t mps? C la p ut rapid m nt d v nir un cass -têt .

La m ntalité d Ning st d prévilégi r l’ xpéri nc cli nt au-d ssus mêm du dév lopp m nt. Donc, si un façon d fair p ut r ndr un cli nt plus h ur ux, malgré un p rt d’optimisation, c choix s ra fait. L’idé st qu l’usag r n d vrait jamais êtr frustré par l’utilisation d l’API. J crois qu’il s’agit d’un bonn lign d conduit puisqu’un API pourrait êtr ultra-fonctionn l, mais très difficil à utilis r pour l’usag r. Son succès n s rait donc aff cté davantag qu’av c un lég r compromis sur l s p rformanc s.

Aussi, l s méthod s aux longu s list s d paramètr s sont proscrit s car c la p rd n clarté t n facilité d maint nanc . L’utilisation d’un array st r commandé .

D plus, il st r commandé d début r l s noms d méthod s, d propriétés t d nam spac s av c un préfix id ntifiant clair m nt l’API (XN st c lui d Ning). C ci fait n sort qu l s g ns instinctiv m nt n’altér ront pas c s it ms.

Comm Ning st un API RESTFull, il l ur st facil d’inclur l numéro d la v rsion d l’API d mandé dans l’URL t d cons rv r plusi urs branch s d l’API. Ainsi, l s usag rs utilisant d s méthod s déprécié s pourront continu r d’utilis r la v rsion voulu sans qu’ ll n soit "traîné " dans l s branch s futur s.

Comm par x mpl :

XN/ATOM/1.0/CONTENT…

Aussi, ncor plus qu’aill urs, l’importanc st à la docum ntation détaillé d l’application. PHPDocum ntor st un solution larg m nt utilisé . L s t sts unitair s sont aussi primordiaux dans c typ d’ ntr pris . Ning st réc mm nt passé d Simpl t st à PHPUnit pour l s capacité accru s d c d rni r. L fait d pouvoir automatis r d s séqu nc s d t sts t d décl nch r un notification à la moindr défaillanc p rm t d déc l r plus facil m nt un coquill qui s’ st glissé dans qu lqu chos qui fonctionnait très bi n autr fois, précisém nt l g nr d bogu qui frustr l s usag rs d’un API. PHPUnit s’ st d’aill urs avéré êtr un outil fort prisé par plusi urs confér nci rs.

Graph-Ori nt d Programming with PHP
S bastian B rgmann

C séminair prés ntait l "workflow ngin " d’ Z Syst ms. Il s’agissait d’un prés ntation très "high l v l" t théoriqu sur l proj t d thès d doctorat d M. B rgmann. J dois avou r qu j’aim s voir d s cas concr ts t du cod m démontrant l s bénéfic s d’un innovation. J suis r sté sur ma faim.

Pour n savoir davantag .

PHP and m mcach d – Giving your databas s rv r a br ak
Marc Wandschn id r

La mis n cach … L g nr d truc qu l’on connait tous sans jamais êtr parfait m nt à l’ais av c tous l s dill mm s qu c la soulèv . C tt formation réponds à plusi urs int rrogations conc rnant un d s façon l s plus populair s d’accélér r l’accès à vos donné s, m mcach d.

À la bas étonn mm nt simpl , son conc pt st d réduir l s all rs-r tours au disqu dur, l maillon faibl d la chaîn n t rm d rapidité pour la l ctur d’informations prov nant d votr bas d donné . M mcach d va utilis r votr mémoir viv qui st imm nsém nt plus rapid . Il s’agit tout simpl m nt d’un gigant squ array cont nant l s informations qu vous y dépos z. Lors d’un r quêt , m mcach d va d’abord vérifi r si votr val ur st dans l’array, sinon xécut la r quêt à la bas . Tout simpl .

Tout fois, m mcach d st bourré d trous. Par x mpl , comm il n s’agit qu d’un giga-array, zéro sécurité. Aucun auth ntification possibl . Ou si vous voul z barr r un ntré t mporair m nt l t mps qu’un transaction s t rmin , impossibl d l fair via c systèm . Fait s très att ntion à c qu vous m tt z dans votr cach .

L’autr faill st qu pour êtr rapid , m mcach d doit êtr installé local m nt, grug ant d s r ssourc s préci us s d votr s rv ur. Bi n sûr, il st paramétrabl . Mais, pour êtr pl in m nt fficac , plusi urs s rv urs doiv nt êtr gr ffé à votr m mcach d. Fac book a agi d la sort . Ils ont d s dizain s d s rv urs dédiés à un m mcach d. Malh ur us m nt, tous n’ont pas l s moy ns d Fac book.

Malgré tout, pour stock r d p tit s donné s bi n choisi s n néc ssitant pas d sécurité, m mcach d p ut s’avér r un bon choix. À c la j’ajout rais tout fois l MySQL Qu ry Cach . D c tt manièr , si jamais la donné n’ st pas trouvé dans l’array d m mcach d, un s cond niv au d caching s trouv rait plus loin lors d la r quêt si c tt ntré n’a pas subi d modification d puis.

H lp! I found a bug in my cod !
D rick R thans

Toujours n v rsion b ta, xd bug st un xt nsion PEAR p rm ttant au dév lopp ur d’all r quérir davantag d’informations sur un rr ur surv nu n cours d’ xécution ou ncor d’optimis r son cod .

Vous pouv z p rsonalis r l s indications d’ rr urs fatal s vous parv nant n paramétrant xd bug. J vous invit à all r ch rch r l PDF d la confér nc pour visualis r l s différ nt s possibilités. Not z bi n qu l m ssag d’ rr ur n’ st pas néc ssair m nt c lui qu vous auri z normal m nt, mais bi n c lui issu du compilat ur PHP, souv nt plus compl t aux y ux du dév lopp ur.

Aussi, parmi l s chos s intér ssant s, av c xd bug, vous s r z n m sur d’id ntifi r d s écarts d t mps, par x mpl , combi n d t mps un fonction PHP a mis d t mps à s’ xécut r. Vous s r z aussi n m sur d r trac r l s point s d l’usag d la mémoir .

Comm j suis un visu l d natur , j’ai vraim nt adoré l’idé d’activ r l "profiling" t d’utilis r KCach Grind pour visualis r l s goulots d’étrangl m nt d la pag n un clin d’o il. Idéal lorsqu’un pag s mbl ram r sans raison.

Who am I? - Th ag of digital id ntity
Rob Richards

C spécialist d la sécurité informatiqu , maniaqu du r sp ct d la vi privé sur l w b a livré un confér nc très intér ssant sur Op nId v rsus l s Information Cards (op ninfocards pas c ll s d Microsoft!), Bi n qu l’on s ntait son p nchant pour l’un d s d ux solutions, il a livré un bonn d scription t un bonn analys d s d ux plat form . J dois avou r qu j n connaissais aucun d c s t chnologi s avant c séminair t j’ n ai appris énormém nt. Bi n qu’instructif, il r st ncor b aucoup d travail pour qu c g nr d t chno d vi nn un standard sur l w b. Pr mièr m nt, l’acc ssibilité d la chos . C n’ st pas d main la v ill qu la p rsonn plus ou moins “comput r lit rat ” va utilis r l s information cards. Mêm l format ur s’y st r pris à 5 fois pour qu c la finiss par fonctionn r! Br f, c la d m ur pour l’instant un t chno d “g ks”.

Côté sécurité aussi c la pos d nombr us qu stions. Op nID st à m s y ux un dang r public. Il faut vous procur r un ID auprès d’un fourniss ur t vous auth ntifi r ch z lui à chacun d vos auth ntification, transaction sur l w b… J n ti ns pas à c qu V risign ou quiconqu possèd d t ll s informations sur moi. C la s rait c nt fois pir s qu’un spiogici ls planté sur ma station. Et mêm si j fais confianc à V risign, à qui s ra-t- ll v ndu dans l futur? Où irons m s infos? Un non-s ns n t rm d sécurité. Op nId a fait xact m nt c contr quoi ll lutt . Br f, ils s sont plantés.

Conc rnant l s information cards, c tt t chno a du pot nti l si l’on p ut traîn r s s cart s av c soi, c qui n’ st pas ncor l cas. C la r vi nt donc à dir qu c tt t chno s’adr ss pour l mom nt à c ux qui sauront héb rg r l urs id ntités ch z ux afin d’ n profit r partout. Un truc d “g ks” vous dis-j ! Fort prom tt ur tout fois. J r tourn rai voir où ils n sont l’an prochain.

Shar This


Retour à La Une de Logo Paperblog