Rychlý dotazník pro verzi 2.0
- David Grudl
- Nette Core | 8227
Měl bych několik rychlých a jednoduchých dotazů na téma „co změnit ve verzi 1“. Ocenil bych vaše stručné odpovědi.
- mají se logy výjimek v Debug komprimovat? zrealizováno
- defaultní Html::$xhtml má být TRUE nebo FALSE? zůstane TRUE
- přejmenovat HttpUploadedFile::getImage() na vhodnější
toImage()
? zrealizováno - sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst() (asi na setEmptyValue)? bude se řešit
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je čtvrtý) bude se řešit s větším updatem formulářů
- jsou třeba IHttpRequest, IHttpResponse a IUser?
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE)
na$user->logout(User::CLEAR_IDENTITY)
) bude se nějak řešit, chce to promyslet - změnit Html::render() tak, aby obsah vykreslil element namísto vrátil? ještě to chce promyslet
- ponechat ve frameworku Nette\Web\Ftp? přesunuto od doplňků
- změnit čtvrtý parametr Permission::allow() z IPermissionAssertion na callback? zrealizováno
- zrušit abstraktní třídu AutoLoader?
- hodí se k něčemu FreezableObject?
- je třeba pro chybějící soubor/adresář disponovat hned třema výjimkama IOException & FileNotFoundException & DirectoryNotFoundException?
- je k něčemu ArgumentOutOfRangeException?
- podporovat FireLogger? (či nahradit jím FirePHP?)
- Honza Marek
- Člen | 1664
David Grudl napsal(a):
Měl bych několik rychlých a jednoduchých dotazů na téma „co změnit ve verzi 1“. Ocenil bych vaše stručné odpovědi.
- mají se logy výjimek v Debug komprimovat?
Volitelně. Ideální je, pokud při zprovozňování webu se to komprimovat nebude, těch chyb bývá víc a rozbalování otravuje. Při provozu se to klidně komprimovat radši může.
- defaultní Html::$xhtml má být TRUE nebo FALSE?
Nevim, asi false. Hlavně ať je to stejné jako ve skeletonech a tak.
- přejmenovat HttpUploadedFile::getImage() na vhodnější
toImage()
?
Asi bych nechal get.
- sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst() (asi na setEmptyValue)?
Určitě.
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je čtvrtý)
Radši ne, těch rozbitých webů…
- jsou třeba IHttpRequest, IHttpResponse a IUser?
Nepoužil jsem, ale IUser by se možná někomu hodit mohlo.
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE)
na$user->logout(User::CLEAR_IDENTITY)
)
Těžko říct, je to čitelnější, ale víc psaní.
- změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
Určitě. Normální člověk beztak Html echuje a toStringuje.
- ponechat ve frameworku Nette\Web\Ftp?
Extras asi stačí.
- změnit čtvrtý parametr Permission::allow() z IPermissionAssertion na callback?
Nevim.
- zrušit abstraktní třídu AutoLoader?
Ano.
- hodí se k něčemu FreezableObject?
Já z toho dědim v Ormionu recordy a collection.
- je třeba pro chybějící soubor/adresář disponovat hned třema výjimkama IOException & FileNotFoundException & DirectoryNotFoundException?
Proč ne.
- je k něčemu ArgumentOutOfRangeException?
Tak ve zdrojáku jsou to dva řádky, zrušením týhle výjimky FW moc neodtučníš.
- podporovat FireLogger? (či nahradit jím FirePHP?)
Asi jo. FirePHP vlastně ani nevim, jestli mi funguje.
- Mikulas Dite
- Člen | 756
- rozhodně
- FALSE
- nevím
- skipFirst je na první pohled pochopitelnější, nechal bych to
- tedy jestli preferovat cols nebo maxlength – radši maxlength, tzn jako třetí
- já je nepotřebuju, někdo možná ano?
- určitě ne, čitelnosti to nepřidá a je to mnohem delší (navíc najít správnou konstantu je stejně složité, jako si najít co bool parametry znamenají)
- render by měl vykreslovat
- není potřeba, v extras se bude vyjímat
- callback by byl prima, ale nepotřebuju
- zrušit abstraktní třídu AutoLoader?
- nepoužívám
- IOException se teoreticky hodí i mimo soubory, nebo když soubor existuje ale nemá dobrý formát atd., zbylé dvě bych přepsal na FileNotFoundException.
- ne, InvalidArgumentException jí zastoupí dobře
- tady těžko říct, fireLogger neznám, takže to nemůžu posoudit
- nAS
- Člen | 277
- určitě by to minimálně chtělo možnost komprimaci vypnout.
- TRUE. Je to restriktivnější a s nastaveným TRUE je vygenerovaný kód validní i v HTML. Naopak to neplatí.
- Je mi jedno.
- Jo.
- V ideálním finálním stavu by se
cols
mělo stejně nastavovat v šabloně, takže bych ho klidně přesunul až jako poslední parametr. AlemaxLength
je spíš věcí validátoru, takže sem podle mě také tolik nepatří. Takže je mi to jedno. - IUser jo, ostatní já nepotřebuji, ale tím neříkám že by se měly vyhodit.
- Asi jo, teď stejně vždycky píšu komentář.
- Asi jo.
- Do extras s ním.
- Spíš jo, ale je mi to celkem jedno, stejně nepoužívám.
- Jo.
- Mě ne, ale umím si představit využití.
- Já bych nechal
- Určitě.
- Já nepoužívám na vývoj Firefox, takže je mi to jedno.
- Honza Marek
- Člen | 1664
nAS napsal(a):
V ideálním finálním stavu by se
cols
mělo stejně nastavovat v šabloně, takže bych ho klidně přesunul až jako poslední parametr.
Což ostatně platí i o labelu políčka, což je druhý parametr.
- Ondřej Brejla
- Člen | 746
- Defaultně zapnuto, možnost vypnout.
- Rozhodně TRUE.
- Nevím? Asi je mi to jedno.
- Ano, to vypadá rozumně.
- Spíš ano…
- Nepoužívám. Snad se dá možná využít IUser, ale ani to nepoužívám…
- Možná, těžko říct. Se současnou implementací problém nemám. (EDIT: asi ano, je to čitelnější)
- Ano.
- Ve FW netřeba.
- Nevím, nepoužívám.
- Asi ano.
- Nepoužívám.
- Možná je to zbytečné. Ale na druhou stranu, proč ne…takže bych je asi ponechal.
- Ano, to je poměrně zbytečné. Ale je to podobný problém jako 13. Zásadní problém v tom nevidím.
- Nevím…tyto feature moc nepoužívám.
- iguana007
- Člen | 970
- uvital bych prepinac
- TRUE
- Ano
- Ano
- Ano
- Nepoužívám, ale IUSer se může hodit
- proč ne, víc psaní mi nevadí, ruku na srdce, kolikrát se to v aplikaci napíše? :)
- Ano
- Já jsem pro ponechání, osobně používám v několika aplikacích
- nevím, zatím jsem nepoužil
- klidně
- zatím jsem nepoužil
- klidně bych nechal
15. mě zatím stačí FirePHP, ale změně se nebráním
- Honza Kuchař
- Člen | 1662
- mají se logy výjimek v Debug komprimovat?
- Podle mě ne. Ale možná bych tam nechal možnot to zapnout.
- defaultní Html::$xhtml má být TRUE nebo FALSE?
- používám všude HTML. Tzn. FALSE. Ale pokud je ten XHTML zápis kompatibilní s HTML, tak pak by stálo zauvažovat, zda nebude lepší tam dát TRUE.
- přejmenovat HttpUploadedFile::getImage() na vhodnější
toImage()
?- Ano.
- sjednotit názvy obdobných metod formulářů setEmptyValue() a
skipFirst() (asi na setEmptyValue)?
- Ano, setEmptyValue.
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je
čtvrtý)
- Ne. Proč? Myslím, že je to takhle správně.
- jsou třeba IHttpRequest, IHttpResponse a IUser?
- 1. dva myslím, že ne. IUser myslím, že ano.
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE)
na$user->logout(User::CLEAR_IDENTITY)
)- Myslím že ano, bude to přehlednější.
- změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
- Ano.
- ponechat ve frameworku Nette\Web\Ftp?
- Do extras.
- zrušit abstraktní třídu AutoLoader?
- Nikdy jsem nepoužil, nevím.
- hodí se k něčemu FreezableObject?
- Nepoužil jsem zatím.
- je třeba pro chybějící soubor/adresář disponovat hned třema
výjimkama IOException & FileNotFoundException &
DirectoryNotFoundException?
- Ne, nechat jen IOException.
- je k něčemu ArgumentOutOfRangeException?
- Občas to používám, takže ano.
- podporovat FireLogger? (či nahradit jím FirePHP?)
- Byl bych rád, protože FirePHP mi na notebooku s Nette vůbec nefunguje.
- Foowie
- Člen | 269
- mají se logy výjimek v Debug komprimovat?
- Ne
- defaultní Html::$xhtml má být TRUE nebo FALSE?
- True (možná mít toto nastavení v configu?)
- přejmenovat HttpUploadedFile::getImage() na vhodnější toImage() ?
- Ale jo …
- sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst()
(asi na setEmptyValue)?
- Ano
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je
čtvrtý)
- Ne
- jsou třeba IHttpRequest, IHttpResponse a IUser?
- N/A
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE) na $user->logout(User::CLEAR_IDENTITY))
- Hmmmm … delší, ale přehlednější …
- změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
- Ano
- ponechat ve frameworku Nette\Web\Ftp?
- Klidně v extras
- změnit čtvrtý parametr Permission::allow() z IPermissionAssertion na
callback?
- N/A
- zrušit abstraktní třídu AutoLoader?
- N/A
- hodí se k něčemu FreezableObject?
- N/A
- je třeba pro chybějící soubor/adresář disponovat hned třema
výjimkama IOException & FileNotFoundException &
DirectoryNotFoundException?
- Stačí jedna výjimka
- je k něčemu ArgumentOutOfRangeException?
- N/A
- podporovat FireLogger? (či nahradit jím FirePHP?)
- N/A
Editoval Foowie (7. 6. 2010 11:34)
- h4kuna
- Backer | 740
- nekomprimovat, s moznosti zapnout
- TRUE
- nechat get
- ano
- ano
- vykreslil
- do extras
- byl bych pro jednu FileNotFoundException
- v SPL je OutOfRangeException co ji timto nahradit?
- Petr Motejlek
- Člen | 293
- mají se logy výjimek v Debug komprimovat?
ne
- defaultní Html::$xhtml má být TRUE nebo FALSE?
false
- přejmenovat HttpUploadedFile::getImage() na vhodnější
toImage()
?
proč ne?
- sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst() (asi na setEmptyValue)?
proč ne?
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je čtvrtý)
nemám názor
- jsou třeba IHttpRequest, IHttpResponse a IUser?
ne
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE)
na$user->logout(User::CLEAR_IDENTITY)
)
proč ne?
- změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
určitě
- ponechat ve frameworku Nette\Web\Ftp?
to je IMHO extras
- změnit čtvrtý parametr Permission::allow() z IPermissionAssertion na callback?
nemám názor
- zrušit abstraktní třídu AutoLoader?
nemám názor
- hodí se k něčemu FreezableObject?
chvíli jsem ho používal, ale pak jsem přestal
- je třeba pro chybějící soubor/adresář disponovat hned třema výjimkama IOException & FileNotFoundException & DirectoryNotFoundException?
nemám názor
- je k něčemu ArgumentOutOfRangeException?
je
- podporovat FireLogger? (či nahradit jím FirePHP?)
nemám názor
- sodae
- Nette Evangelist | 250
- volitelné
- false
- getImage()
- ano
- nechat
- IUser nechat, další jsem nepoužil..
- dal bych jako alias, konstanta je pochopiltelné ale více se sní bude psát :P
- ano, máme vedle toho funkci __toString tak jeden return výstup máme
- extras/addons
- nevim
- nepouživam
- může se hodit
- stačí jedna nebo dvě a u jedne dát jako kod zda je to složka/soubor
- nevim
- bar mi stačí, ale firephp použivam na ajax..
- Jan Tvrdík
- Nette guru | 2595
- ne nebo volitelně
- uvítal bych FALSE, ale je mi to celkem jedno
- ano
- I když se budou jmenovat stejně, tak se budou chovat odlišně, to může být matoucí. Ale i tak bych to přejmenoval.
- ano
- IHttpRequest, IHttpResponse – ano (důvod) a IUser – nevím, nepoužil jsem, i když jsem o tom uvažoval. Spíš bych zvážil přejmenování třídy User na UserManager.
- ano
- ano
- ne, přesunout do extras
- asi ano, nemám praktickou zkušenost
- implementační věc, je mi to fuk
- mně ne
- není to sice potřeba, ale zachoval bych je
- nepoužil jsem
- ano, zkusil bych nahradit FirePHP, se kterým byly často problémy
- Majkl578
- Moderator | 1364
- mají se logy výjimek v Debug komprimovat?
Ano i ne, volitelně (ideálně přímo v konfiguráku).
- defaultní Html::$xhtml má být TRUE nebo FALSE?
TRUE, všude používám XHTML.
- přejmenovat HttpUploadedFile::getImage() na vhodnější
toImage()
?
Nechal bych get, ale je mi to jedno.
- sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst() (asi na setEmptyValue)?
Třeba.
- dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je čtvrtý)
Ano, pokud to tam vůbec má být.
- jsou třeba IHttpRequest, IHttpResponse a IUser?
IUser by využití mít mohl.
- nahradit bool parametry metod za bitové příznaky (např.
$user->logout(TRUE)
na$user->logout(User::CLEAR_IDENTITY)
)
Bylo by to asi pěkné, $user->logout($user::CLEAR_IDENTITY)
nevypadá zle. :)
- změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
Ano.
- ponechat ve frameworku Nette\Web\Ftp?
Nejspíš extras.
- hodí se k něčemu FreezableObject?
Nikdy jsem ho nepoužil.
- je třeba pro chybějící soubor/adresář disponovat hned třema výjimkama IOException & FileNotFoundException & DirectoryNotFoundException?
Smysl vidím jen u posledních dvou.
- je k něčemu ArgumentOutOfRangeException?
Zatím jsem ji nepoužil.
- podporovat FireLogger? (či nahradit jím FirePHP?)
Tuhle věc skoro nepoužívám, takže je mi to jedno.
- Ondřej Mirtes
- Člen | 1536
1. mají se logy výjimek v Debug komprimovat?
Dal bych to jako volitelné nastavení.
2. defaultní Html::$xhtml má být TRUE nebo FALSE?
Určitě FALSE, vše teď směřuje k HTML 5.
3. přejmenovat HttpUploadedFile::getImage() na vhodnější toImage() ?
Nechat getImage(), toImage() spíš říká, že se s tím objektem něco uvnitř stane, což není pravda.
4. sjednotit názvy obdobných metod formulářů setEmptyValue() a skipFirst() (asi na setEmptyValue)?
Řekl bych, že to jsou dvě různé věci, takže nesjednocovat. Spíš bych nějak upravil chování skipFirst() ve spojení s addRule(Form::FILLED), protože se to chová magicky (jedno je potřeba zavolat před druhém, aby to fungovalo) a lidi s tím mají problémy.
5. dát u addText() a addPassword() jako třetí parametr $maxLength (nyní je čtvrtý)
Klidně.
6. jsou třeba IHttpRequest, IHttpResponse a IUser?
Čím víc věci ve frameworku mohu nahradit vlastní implementací, tím lépe. Nechat.
7. nahradit bool parametry metod za bitové příznaky (např. $user->logout(TRUE) na $user->logout(User::CLEAR_IDENTITY))
To dává smysl ve chvíli, kdy by ta metoda mohla přijímat víc takových příznaků. Pokud je jen jeden, jsem jen pro boolean.
8. změnit Html::render() tak, aby obsah vykreslil element namísto vrátil?
Sjednotil bych chování napříč frameworkem, takže ano, vykreslit.
9. ponechat ve frameworku Nette\Web\Ftp?
Za dobu, co dělám v Nette, jsem to nepotřeboval, ale předtím jsem se z PHP několikrát na FTPčko potřeboval připojovat, takže bych to tam ponechal.
10. změnit čtvrtý parametr Permission::allow() z IPermissionAssertion na callback?
Určitě, bude to dávat větší smysl.
11. zrušit abstraktní třídu AutoLoader?
Nedokážu posoudit, jen vidím, že ji využívá jak NetteLoader, tak RobotLoader, tak bych jí asi ponechal.
12. hodí se k něčemu FreezableObject?
Nevím.
13. je třeba pro chybějící soubor/adresář disponovat hned třema výjimkama IOException & FileNotFoundException & DirectoryNotFoundException?
Nechal bych tři výjimky, mají aspoň výmluvné názvy.
14. je k něčemu ArgumentOutOfRangeException?
Může se hodit, pokud je parametr sice správného typu, ale je to např. vyšší nebo nižší číslo, než je dovoleno. Ale zatím jsem ji nikde nevyhodil :)
15. podporovat FireLogger? (či nahradit jím FirePHP?)
Určitě bych neodstraňoval podporu pro FirePHP.
- Mikulas Dite
- Člen | 756
Hodil sem to do spreadsheetu, ať je jasnější kam míříme. spreadsheets.google.co/0AhLppm… Nebojte se to editovat.
- Patrik Votoček
- Člen | 2221
- Ano i ne. Komprimoval bych balík všech vyjímek + nechal samostatné vyjímky nekomprimované
- FALSE
- připadá mě vhodnější aktuální stav
- nemůžu se rozhodnout
- NE
- zatím jsem nepotřeboval reimplementovat takže asi ne
- ANO
- ANO
- ANO
- ANO příbalně udělat to trochu WTF a podporovat obě varianty
- nikdy jsem to nepoužil ani nehodlám
- hojně využívám u modelů
- NE
- mám takové tušení že jsem to už někde použil ale nevzpomenu si kde… zkusím pohledat
- Je to v době Nette Debug Baru potřeba?
- David Grudl
- Nette Core | 8227
Je to v době Nette Debug Baru potřeba?
Je. V tuto chvíli jediný způsob, jak ladit AJAXové požadavky nebo akce které po dokončení přesměrují na jinou stránku.
- David Grudl
- Nette Core | 8227
Mikulas Dite napsal(a):
Hodil sem to do spreadsheetu, ať je jasnější kam míříme. spreadsheets.google.co/0AhLppm… Nebojte se to editovat.
óó díky!
- nAS
- Člen | 277
Honza Marek napsal(a):
nAS napsal(a):
V ideálním finálním stavu by se
cols
mělo stejně nastavovat v šabloně, takže bych ho klidně přesunul až jako poslední parametr.Což ostatně platí i o labelu políčka, což je druhý parametr.
Přesně tak, proto doufám, že se Formy budou ještě trochu koncepčně předělávat, takže mi je v podstatě jedno jak tento bod dopadne, protože doufám, že to nebude na dlouho.
David Grudl napsal(a):
Je to v době Nette Debug Baru potřeba?
Je. V tuto chvíli jediný způsob, jak ladit AJAXové požadavky nebo akce které po dokončení přesměrují na jinou stránku.
Nebo bychom mohli ladící informace ukládat do SESSION a naučit DebugBar je číst (přes nějaký předpřipravený Presenter, který bude odpovídat pouze ve vývojovém prostředí). To by se mi líbilo nejvíce.
- Honza Kuchař
- Člen | 1662
Nebo bychom mohli ladící informace ukládat do SESSION a naučit DebugBar je číst (přes nějaký předpřipravený Presenter, který bude odpovídat pouze ve vývojovém prostředí). To by se mi líbilo nejvíce.
Zbytečné je znovu vynalézat kolo!
- Jan Tvrdík
- Nette guru | 2595
Hlavní problém FirePHP / FireLoggeru je v tom, že chyby vzniklé po odeslání hlaviček nevidí.