Neobsahuje názory Henryka Laholy

Nette? Nette!

Chcete vědět oč jde? Tak neblbNette a přijďte na školení!

Přátelé... Každý PHP programátor si napsal framework. A kdo říká že ne, tak ho píše dosud! Taky podle toho většina těch frameworků vypadá. S čestnými výjimkami.

Jsem hrdý, že vám mohu představit jednu z těch výjimek. Jde o framework Nette, jehož autorem je David Grudl. I když je David v podstatě jen takový šášula, co umí jen splácat regulární výrazy a nikdy by nedokázal něco tak programátorsky esenciálního, jako je kanonický přenositelný commonlispový tracer, který atomicky nahradí funkci za její trasující wrapper a pak po skončení trasování zase zpátky přiřadí původní funkci, tak na rozdíl od mnoha kritiků používá při programování jeden zajímavý fígl. A na jeho programech je to vidět. Jaký? Dostaneme se k tomu za chvíli...

David představil svůj Nette framework už před časem a nyní se věnuje jeho propagaci a "evangelizaci". Ne snad že by chodil a tvrdil, že Nette je nejlepší, on pouze vysvětluje, jak Nette funguje a jak ho používat. To, že je Nette nejlepší, na to už jeho posluchači rádi přijdou sami. :)

Ne, vážně... Nette stojí za pozornost, ať už pro ty, co vlastní framework vytváří, nebo pro ty, co nějaký vhodný hledají. David totiž do svého frameworku přidal něco, co má málokterý framework. A to je právě ten fígl, o němž jsem psal.  Ptáte se co to je? Ne, objekty to nejsou. Ne, není to podpora PHP 5.3. Není to ani kanonický přenositelný...  KUŠ! Není to srdíčko, to už vůbec! Je to rozum. Na Nette je vidět, že jeho autor má s vývojem zkušenosti a že se nad ním zamyslel.

Pokud se chcete o Nette (a potažmo o vývoji webových aplikací) dozvědět víc, máte šanci. David bude 3. a 4. 11. pořádat v Praze školení Nette. Můžete se tak dozvědět spoustu zajímavých informací o Nette i o vývoji v PHP vůbec. Cena je přiměřená, pro účastníky WebExpo je sleva 10%, pro studenty pak sleva 50%. Já tu mám nabídku pro své čtenáře, i pro ty, co na WebExpu nebyli: Pokud při přihlašování uvedete do poznámky heslo "kanonický přenositelný commonlispový tracer, který atomicky nahradí funkci za její trasující wrapper a pak po skončení trasování zase zpátky přiřadí původní funkci", tak dostanete taky slevu 10%.

A to se vyplatí!

Takže nezapomeňte: Příští pondělí a úterý, Nette školení. Pár volných míst prý ještě je.

(Pokud přesto nebudete moci, tak neplačte, v listopadu budete mít ještě pár šancí – budou i jednodenní školení.)

PS: Tak prý stačí do poznámky napsat jen "kpctkanfzjtwappstzzppf" a tu slevu dostanete taky!

Dne 27.10.2008

Twittni

Přidej do: Přidat na Conota Linkuj si ! asdf.sk StumbleUpon Toolbar Stumble It!

Komentáře

[1] (kaja47 [openID] - Mail ) 27.10.2008, 22:52:20 [X] [D]
Chtělo by to ještě větší evangelizaci (miluju to slovo). Třeba udělat trička. Logo Nette by se krásně vyjímalo na bílém podkladu a pod tím tučně napsat OBEY!

[2] (petiar - WWW) 27.10.2008, 23:27:42 [X] [D]
Kúpim knižku "Vytvorte si vlastný PHP framework za 30 dní". Navrhnite cenu. ;-)

[3] (Zdeněk Večeřa - Mail - WWW) 28.10.2008, 02:02:16 [X] [D]
hehe, pěkné. Mimochodem, na stránkách se školením David uvádí slevu 40 % pro studenty, takže tady asi překlep ;) Nebo to je kompenzace za zdejší "kanonický přenositelný..." 10% slevu? :)

[4] (Lokutus - WWW) 28.10.2008, 08:12:34 [X] [D]
Já nechci slevu zadarmo.
Mimochodem, jak se to dělá? Zamyslet se nad vývojem. Ne že bych to potřeboval tak urgentně používat, ten rosum, ale člověk nikdy neví, kdy se mu jaká ptákovina bude hodit. :-)))

[5] (David Grudl - WWW) 28.10.2008, 11:25:31 [X] [D]
Arthure, vy vlastníš nádhernou databázi citátů, ten o kanonickém traceru jsem si už ani nepamatoval :-) Tak ještě přihodím pár oblíbených:

- "pan Grudl nie je schopny napisat algoritmus bez toho aby sa nezaplietol do hory regularnych vyrazov" http://jdem.cz...f3w0#comment-13851

- "Nominace Texy pouze hezky dovršuje úroveň/zprofanovanost poroty a tím i celé ankety" http://jdem.cz/af3x7

a na závěr zvířátko, nebo prostě něco roztomilého http://jdem.cz/af3y8 :-)

[1] to je dobrý nápad, trička jsou totiž mnohem skladnější než to, co rozdávám nyní http://nettephp.com.../nette-gt.jpg

[6] (Shabbi ) 28.10.2008, 15:56:47 [X] [D]
David je borec, všechna čest tomuhle šášulovi, co jenom plácá regulární výrazy :-)

Jenom je škoda, že nešíří svou víru i do krajů moravských. Taková přednáška v Brně by byla parádní a určitě by se dostavila hromada věřících :-)

[7] (Arthur Dent [openID] - Mail - WWW) 28.10.2008, 16:15:04 [X] [D]
[6] David má spíš strach, že by se dostavil Hromada a sklouzla by řeč k Ruby...

Ne, vážně: Já taky nechápu důvod Davidovy averze vůči Brnu. Kolikrát jsem mu říkal: "Udělej přednášku v Brně, kemo, přijdou borci ze štatlu, ne, a popijeme, bude to betelné..." a on že ne, že takovéhle popíjení a následné tahy nočním městem není nic pro něj, že on je seriozní opensource programátor a na nějaké brněnské kašpařiny není zvědavé, a že radši bude dál kázat víru pravou u té benzinky na 190. kilometru.

[8] (Martin Hassman [openID] - Mail - WWW) 28.10.2008, 16:57:21 [X] [D]
[5] Mě se stejně nejvíc líbí "Nette je framework českého autora, který je stále ve fázi vývoje" 8-)

[9] (danaketh - Mail - WWW) 28.10.2008, 17:18:43 [X] [D]
Sakra, zrovna příští týden :( Mám na tyhle akce nějak smůlu.

[10] (David Grudl [openID] - WWW) 28.10.2008, 18:55:09 [X] [D]
Školení rád v Brně vypíšu, ale pokud to bude v týdnu, tak mi všichni napíšou, že jedině víkend, a pokud to bude o víkendu, tak zrovna ten vyhovovat nebude :-))

(...a na školení v Praze se přihlásilo několik Slováků, bez řečí o Bratislavě)

[11] (Roman - Mail - WWW) 29.10.2008, 08:21:25 [X] [D]
[10] Prihlasil by som sa aj ja, ale to ti to radsej zorganizujem tu v Nitre ;-).

[12] (Messa ) 29.10.2008, 11:47:40 [X] [D]
Mám to snad brát jako veřejné přiznání, že David je první PHP programátor, který při vývoji používá rozum? Hm, podle jeho úspěšnosti mezi ostatními PHP programátory by to možná i sedělo :-)

Nevím teda, kolik přednášek a jiných akcí o Nette už proběhlo, ale připadá mi, že jich bude určitě tolik, že David na nich stráví víc času než na celém vývoji Nette.

Mimochodem, na Texy nemám moc pěkný názor, ale veřejně se ho říct neodvážím. (Předpokládám, že ty narážky o lispu a regulárních výrazech se týkají Texy.) Moc se totiž těším na parser, který dělá to co Texy, ale řekněme hezčeji, než pomocí regulárních výrazů. Ještě jsem takový neviděl...

[13] (David Grudl - WWW) 29.10.2008, 13:26:36 [X] [D]
Moraváci a Brňané, vaše modlitby byly vyslyšeny: http://forum.nettephp.com...?id=953 :-)

[12]
> Mimochodem, na Texy nemám moc pěkný názor, ale veřejně se ho říct neodvážím.

Děkuji!

[14] (Arthur Dent [openID] - Mail - WWW) 29.10.2008, 15:43:23 [X] [D]
[12] A to jsou právě ty jemné nuance češtiny, která je velmi mocným nástrojem, něco jako Perl mezi programovacími jazyky, ovšem kde stačí málo a smysl je jiný... Stačí pak, aby Perlovský diletant sedl ke kódu od opravdového programátora a na neštěstí je zaděláno: Špatně pochopený algoritmus, špatně pochopená funkce, z toho špatně odvozené důsledky...

Psal jsem (transkrpice), že David na rozdíl od mnoha kritiků (míněni ti remcalové) používá rozum. Kdepak jste z toho vydestiloval, že "David jako první používá rozum"? Můžete mi vysvětlit (pokud tedy nejste Hodboď) jak chápete rozdíl mezi "na rozdíl od mnohých" a "jako první" (cvičně i "jako jediný")?

A k Texy: To je prosté... To co vy chcete je kontextový parser jako stavový automat. To by bylo opravdu hezké. Jistě by to v LISPu šlo krásně naimplementovat. Bohužel v PHP výsledek tak hezký není, jak zjistí každý, kdo si to zkusí napsat sám. A to je právě ten rozdíl mezi Davidem a jeho kritiky: David si tu "hezkou" variantu parseru zkusil napsat (já ostatně taky), zjistil že tamtudy cesta nevede, tak napsal regexp verzi, která má mnoho výhod: Je nakonec "hezčí", je i rychlejší a hlavně funguje. :)

Malý quis: Zkuste si napsat v PHP stavový automat, co umí upravit následující zápis:

"David letos zjistil, že 15" monochromatický monitor není pro vytváření webů to pravé, tak ho rozmlátil 3 1/4" trubkou."

(Je to citace, tedy v uvozovkách, monitor je patnáctipalcový, trubka je 3.25 coulu... Je třeba uvozovky nahradit správnými uvozovkami, značku palce nechat tak jak je, 1/4 zapsat entitou, mezi ní a trojku dát nbsp... Hodně štěstí s tém automatem!) :)

[15] (Messa ) 29.10.2008, 17:34:04 [X] [D]
Omlouvám se, asi jsem si sedl ke kódu od opravdového programátora, ehm bloggera, a zřejmě jsem špatně pochopil jeho funkci.

Nicméně věřím, že nedorozumění je i na druhé straně. To, co jsem psal o Texy jsem mínil spíš jako pochvalu. No co, nechme to být...

[16] (Arthur Dent [openID] - Mail - WWW) 29.10.2008, 17:40:30 [X] [D]
[15] Ano, pochvalu jsem tam trošku viděl, ale zmátlo mne to "Mimochodem, na Texy nemám moc pěkný názor, ale veřejně se ho říct neodvážím."

[17] (Hellish - Mail - WWW) 30.10.2008, 16:52:19 [X] [D]
[16] Mám Texy rád, ale ani ono není dokonalé. Špatně si poradí např. s větou: Tiskneme fotografie ve formátu 10*15 a 9*13.

[18] (David Grudl - WWW) 30.10.2008, 19:53:36 [X] [D]
[17] takové věci se píšou do fóra http://forum.texy.info a pokud to je možné, tak je opravím (http://texy.info/cs/try/sr9pb).

Mimochodem, to je nějaká programátorská deformace psát 10*15, ne? Správně je 10×15 (s čímž si mimochodem Texy velmi dobře poradí).

[19] (Hellish - Mail - WWW) 30.10.2008, 21:38:54 [X] [D]
[18] Já vím, ale odradila mě nutná registrace. Jsem holt línej tvor ;) Na tu chybu jsem narazil tak, že mi někdo něco podobnýho napsal do komentáře. Jestli to byl programátor už bohužel nezjistím, ale hned bych ho neobviňoval z toho nejhoršího...

[20] (danaketh - Mail - WWW) 31.10.2008, 12:56:54 [X] [D]
[12] Neumím si v PHP představit nějaké hezčí řešení než regexp. Ale samozřejmě si dovedu představit spoustu jiných řešení. IMHO je Texy napsané tím nejlepším způsobem jakého lze v PHP dosáhnout.

[21] (starenka - Mail - WWW) 01.11.2008, 00:19:30 [X] [D]
Typicky ceska vyzirkovska.... jsem student + byl jsem na expu + opisu tady ten obludnej nekolikaradek... znamena to 70%? :)

[22] (Arthur Dent [openID] - Mail - WWW) 01.11.2008, 00:21:34 [X] [D]
[21] Mám dojem, že slevy nejsou kumulativní a že musíš použít speciální kód "nechcislevuzadarmo" :)

[23] (starenka - Mail - WWW) 01.11.2008, 21:38:48 [X] [D]
[22] Diky, zkusim :8

[24] (Cayman [openID] - Mail - WWW) 04.11.2008, 20:09:53 [X] [D]
Asi kacířský kometář, ale neodpustím si ho - Tak nějak nevím vůbec, o čem je řeč :-) Nemám čas zkoumat, co to je Nette a ani netuším, na co to je to dobré.

To jako, když tvořím Web stránky v CodeCharge, tak Nette je něco lepšího a výkonějšího? Bych se opravdu moc divil a také se divím všem kolem, že používají nějaké "frameworky" dělané na koleně a asi s menší podporou jak světové systémy s miliony uživatelů, kdy poplatek za nějakou konferenci je snad vyšší jak licence na plnou verzi profi nástroje na tvorbu dynamických Web aplikací ;-)

[25] (Arthur Dent [openID] - Mail - WWW) 04.11.2008, 20:18:25 [X] [D]
[24] Já bych to neřešil a nehrotil. Někdo hrušky, jiný švestky, někdo holky, jiný vdolky, někdo PHP, někdo ASP, to jsou neustálé nikam nevedoucí hovory H, které jsou dobré akorát k tomu, aby zabíraly megabajty serverových kapacit. ;) Nechť si každý co mu libo!

[26] (David Grudl [openID] - WWW) 02.12.2008, 19:40:15 [X] [D]
[24] přesně tak, Nette je určeno pro programátory, pro které je lepším a výkonnějším nástrojem, než CodeCharge. A posláním školení je myšlenka: "přestaňte používat na koleně vyrobené frameworky."