Komentáře k článku
Nette Framework: Odvšivujeme

Říká se, že v každém programu je alespoň jedna chyba. Používáte nástroje, které vám pomohou chyby zavčasu odhalit? V druhém dílu obsáhlého seriálu o Nette Frameworku vám takové nástroje a techniky představíme. Možná se budete divit, proč je už dávno nepoužíváte ve svých projektech.
Dobré počtení
Čert vem Nette, Grundl prostě umí psát a to je hlavní :-)
pana Grudla je pro PHP škoda
Škoda, že se pan Grudl zabývá jazykem PHP, který se po nocích pokouší přiohnout k obrazu svému. Zbytečně ho to zdržuje od opravdové tvůrčí práce. Jakým geniálních počinů by byl schopen, kdyby používal nějaký jiný jazyk, který má takovéhle vychytávky přímo v základu!
Článku dávám velké plus.
Re: pana Grudla je pro PHP škoda
David ždímá PHP proto, že se to z toho jazyka dá vyždímat a dostává ho tak do použitelného stavu. Ne každý má k dispozici hosting s Pythonem, nebo Ruby, natož nějaký Java aplikáč. PHP tady je a ještě dlouho bude. A nezávisle na tom, jak je to dobré / špatné, je dobře, že i pro PHP existují dobré frameworky.
Re: pana Grudla je pro PHP škoda
Ale má to smysl, ztrávit 80% času bojem s dětskými nemocemi PHP, když ten čas může věnovat užitečnější činnosti? Ve výsledku je to velká škoda, že je Nette napsané v PHP. Protože bez ohledu na to, jak je Nette dobrý framework, žádný rozumný člověk nepostaví větší/náročnější aplikaci na PHP. Mimochodem hostingy s Pythonem či Ruby jsou k dispozici za pár kč měsíčně.
Re: pana Grudla je pro PHP škoda
Smysl to má. Je škoda, že ho nevidíte.
Re: pana Grudla je pro PHP škoda
Ano ano, všichni ti Centrumové, Facebookové, Seznamové, vBulletinové jsou pitomci, protože Architekt prohlásil, že PHP je špatné :-D
Re: pana Grudla je pro PHP škoda
to mate tak preco v onych casoch sa zdimalo C ked existoval Pascal ktory mal niektore veci daleko lepsie vymyslene.Preco dneska sa stale busi c++ a snazia sa v nom lepit nedostatky a pozostatky z cias davno minulych ked je tu java/c# a ine ? Asi preto ze to niekoho bavi alebo preto ze kazdy jazyk ma aj svoje pozitiva.
Re: pana Grudla je pro PHP škoda
Sorry, ale tahle analogie pěkně kulhá. Plain C, C++, Java, všichni mají své místo.
PHP je mizerný jazyk s excelentní podporou hostingu. To je prostě fakt se kterým se každý z nás musí vyrovnat :-). Grundl se s tím vyrovnal tak, že si udělal framework.
Re: pana Grudla je pro PHP škoda
Jen na okraj: David je Grudl, nikoli GruNdl… Sice to s věcí až tak nesouvisí, význam je jasný i tak, ale myslím, že by to tu mělo zaznít. Pokud tedy není zkomolení jména úmyslné – doufám že ne.
Re: pana Grudla je pro PHP škoda
Za komolení jména pana Grudla se omlouvám. Občas něco blbě přečtu a pak se toho držím.
Re: pana Grudla je pro PHP škoda
no da sa to postavit aj tak ze sorry ale java (myslena implementacia nie jazyk) je mizerna a zbytocna.Naco mi je nieco interpretovane z bytecodu (aj ked dnes je situacia lepsia) ked tu mam kompilovane jazyky ? A vyhody typu multiplatformovost alebo ze to bezi v sandboxe niesu zrovna padne argumenty.
PHP neni ziadny zazrak ale ma tiez svoje miesto.
Re: pana Grudla je pro PHP škoda
Vždyť já říkám, že i PHP má své místo – především je použitelné na webové aplikace :-)
To s tou Javou jsou samozřejmě kecy. Ten bajtkód se neinterpretuje, ale překládá (zaběhu). No a multiplatformnost je věc šetřící $.
Re: pana Grudla je pro PHP škoda
Prča je, když člověk poštve jstack na nějakou svou běžící aplikaci a zjistí, že většina jeho kódu je interpretovaná, protože HotSpot ji nepovažuje za hodnu své pozornosti :-) Interpretace bajtkódu, i na zásobníkovém stroji, je ovšem většinou rychlá dost, notabene na webu.
Re: pana Grudla je pro PHP škoda
A kolik větších/náročnějších aplikací už jste postavil vy a v čem? A čemu vlastně říkáte větší/náročnější aplikace. Má to nějaké parametry? Já nějak nechápu, proč čtou články a do diskusí o PHP vždy přispívají hlavně ti, kteří to náročné a nepoužitelné PHP nepoužívají. Proč ten čas tady radši nevěnujete nějaké užitečnější činnosti?
BDD
da sa s nette prevadzkovat BDD? alebo aspon TDD?
Re: BDD
Dá, viz třeba http://www.phpunit.de/.
kodovani?
Nevite nekdo nahodou kde muze byt chyba, kdyz mi firephp nezobrazí á?
A pro redakci: Bylo by mozne tu zmenit obarvovani syntaxe kodu, protoze kdyz kod copy & pastnu do PDT tak se mi nezachovaji odradkovani..?
Re: kodovani?
Řetězce je potřeba kódovat v UTF-8, ideálně tedy celý zdroják v UTF-8 ukládat. Nebo použít funkci iconv ke konverzi.
Re: kodovani?
Soubor ukladam v utf8
Re: kodovani?
Tak naposílá PHP správný header.
zkus na začátku skriptu nastavit přes header() správnou hlavičku s UTF-8 kódováním.
Re: kodovani?
To jsem zkousel jako prvni :D
Re: kodovani?
Zkuste mi ten skript poslat do emailu david (@) grudl.com
Nejsou tam jen dvě malé chyby, jsou tam 3
V tom kódu na začátku nemá být:
$converter->form = 'inch';
ale
$converter->from = 'inch';
Re: Nejsou tam jen dvě malé chyby, jsou tam 3
Jsi bystrý :-))
Re: Nejsou tam jen dvě malé chyby, jsou tam 3
omlouvám se, píšu kraviny, kdybych jenom uměl pořádně číst…
Zmínka o PHP
Možná by nebylo od věci, aby se zmínka, že to celé je o PHP, objevila pokud možno v perexu a ne až ve čtvrtém odstavci. Čím dřív se člověk dozví, že to nemá číst tím líp.
Re: Zmínka o PHP
Že Nette je PHP framework je napsané v prvním díle tohoto seriálu. Krom toho si myslím, že nálepka "PHP" je poměrně výmluvná…
Re: Zmínka o PHP
Nálepky se nenachází, ani v seznamu článků, ani v RSS feedu. Stejně tak se tam nenachází informace, že se jedná o druhý článek nějaké série. Pikantní, že stránky o web vývoji mají takové elementární problémy s použitelností.
kill script kitties
PHP sucks and this framework fails when attempting to change it. As a matter of fact, with this framework PHP sucks even more and is better usable with none framework.
Re: kill script kitties
You suck, David & Nette rule! :D
Re: kill script kitties
I see, only a clueless person thinks that wisdom sucks.
Re: kill script kitties
Myslíš, že svému výkřiku dodáš odbornou váhu tím, že ho "světácky" napíšeš v angličtině? Ó, jak jsi kúl!
Re: kill script kitties
Vykriky jsou s vykricnikem, treba to co jsi vyblekotal ty. On alespon umi anglicky :)
Re: kill script kitties
Bohužel ani on neumí anglicky zas až tak dobře… :-)
Re: kill script kitties
Kde se domnivate, ze je v tech dvou vetach chyba?
Re: kill script kitties
Možná třeba with none framework -> without any framework :) asi to není chyba, ale vypadá to přinejmenším divně.
Re: kill script kitties
As a matter of fact… člověče, takových fakt bych si vycucal z prstu milióny, ale tak troufalý, abych je prohlašoval za moudra, teda naštěstí nejsem :-)
Vyborne ...
Uvodom velmi chvalim styl pisania a vysvetlovania, pane mate talent vo vsetkych smeroch.
Tesim sa na MVC cast, drzim palce, super.
RE: Nette Framework: Odvšivujeme
Docela by ma zaujimalo p. Grudl v com pisete pre php (ide,editor,nastroje) ?
RE: Nette Framework: Odvšivujeme
Asi dva roky používám Nusphere PhpED, předtím "notepad"
RE: Nette Framework: Odvšivujeme
A SciTE ne? Rozumny kompromis mezi IDE a notepadem?
RE: Nette Framework: Odvšivujeme
Hmm Nushpere PhpED som pouzival do minuleho roku.Je sice fajn ale trochu mi vadilo nie uplne dokonale Intelli sense a tiez slaba podpora css/js.
Momentalne pouzivam PDT+aptana css/js editor ktore je skvele co sa tyka funkcionality a moznosti ale zasa rychlost ako aj sprava eclipse (po updatoch sa IDE rado rozpadne) tiez to nieje to prave orechove.
Celkovo mi chyba nejake ucelene IDE.
RE: Nette Framework: Odvšivujeme
Skus Netbeans v PHP edicii. Vyborna podpora HTML/JS/CSS a PHP samozrejme :D
perfektni clanek
clovek si takhle ctivy clanek precte i presto ze uz to vsechno jednou cetl na nette quick startu. jinak koncepce super. bravo! :)
Řešení záležitosti s konstantou
Bylo by možné uvedený problém s nedefinovanou konstantou řešit následovně (než kontrolovat inicializaci přes defined())?
define('DEBUG', getenv('REMOTE_ADDR') === '192.168.0.5');
if(DEBUG){
// …
}