Stydlivé panely DebugBaru říkají moc
- Mikulas Dite
- Člen | 756
Ahoj, panely mají malinký problém s několika-pixelovými mezírkami mezi panelem a DebugBarem samotným. Js asi chvilku trvá, než zpracuje mouseout event, možná je to tak nastavané v js, každopádně když se myškou nepohne rychle (směrem do panelu), tak se panel ztratí.
Druhá část je o tom, že se mi bar pomalu ale jistě zaplňuje –
přitom obsahuje pár informací, bez kterých bych se obešel (čas a paměť).
Hodně sem uvažoval o tom, že tyhle by se mohli zobrazit při hoveru na logo
Nette (a bylo by tam pak být místo i pro další takovéhle informace).
Prozatím by se ale hodilo se těhle dvou panelů zbavit – například
přidáním metody RemovePanel()
, nebo něco podobného?
Všimnul sem si, že nějak se dá dostat speciální panel, ve kterém se vypisují výjimky – proč se to ale neděje i s laděnkou? Další krok je přemísit laděnku do panelu, kde by defaultně byla přes celé okno, ale dala by se schovat nebo dát do nového okna. Zkoušel sem, ale to se mi úplně uspokojivě nepodařilo (bez zásahu do Nette).
Editoval Mikulas Dite (19. 5. 2010 17:02)
- hrach
- Člen | 1838
Laděnka do panelu – ee, to mi přijde jako popření té krásy a principu laděnky. Máš tam chybu, tak prostě hned musíš opravit, jinak si vůbec neškrtneš. Taky do dostaneš pěkně naservírovaný na talíři.
Ohledně skrývání panelů, tabů, hm, tak koncepčně by bylo dobré to nějak vyřešit, ale ty dvě povinný věci tě nezabijou. Každej pořádnej vývojář má taky pořádnej monitor :D (já ho teda ještě nemám :D), takže …
add mezera – jo, kdyby se to fixlo, bude to příjemnější
- Majkl578
- Moderator | 1364
S hoverem zásadně nesouhlasím, pro mě jsou ty panely informačně
důležité a nehodlám kvůli tomu pokaždé najíždět někam do rohu nad
logo.
Na Laděnku nesahat.
Monitor mám 1280×800. Debug bar ale neplním hloupostmi (za které rozhodně považuji např. TodoPanel, nemá tam co dělat). [Za jak dlouho tam budeš mít lightweight editor kódu? Až se divím, jaké nesmysly vymýšlíš, ikdyž chápu, že při programování v notepadu například je to jediné použitelné řešení.]
- Patrik Votoček
- Člen | 2221
- laděnka jako panel je imho blbost. A řekl bych že to taktrochu popírá smysl bytí laděnky jako takové.
- Skrytí informací o čase a paměti a zobrazení pouze po hoveru na logo.
Děkuji nechci. Ale něco jako
RemovePanel
proč né.
Ad hodně moc panelů. Taky si musí člověk uvědomit které panely tam skutečně chce a doopravdy je využije a které ne. Například avizovaný TODO panel je podle mě uplná blbost když seznam TODO podle „anotací“ ti zobrazí snad každé kvalitní IDE kam imho tahle informace taky patří (možná někdo kdo programuje v notepadu/pspadu tak to využije).
- Mikulas Dite
- Člen | 756
hrach napsal(a):
Laděnka do panelu – ee, to mi přijde jako popření té krásy a principu laděnky. Máš tam chybu, tak prostě hned musíš opravit, jinak si vůbec neškrtneš. Taky do dostaneš pěkně naservírovaný na talíři.
Co? Když to bude úplně to stejné, akorát se to bude všechno jednotně zavírat v baru místo nějaké schované šipky, nechápu co vám na tom vadí.
Ohledně skrývání panelů, tabů, hm, tak koncepčně by bylo dobré to nějak vyřešit, ale ty dvě povinný věci tě nezabijou. Každej pořádnej vývojář má taky pořádnej monitor :D (já ho teda ještě nemám :D), takže …
Imho jeden 1920×1080 a ještě k tomu ještě 1280×1024 na debugger asi stačí. Tim že se to tam nevejde sem myslel to, že nechci mít bar přes 1000px. To, že je mi většinu času úplně jedno kolik to zrovna zabírá paměti a kolik času to trvá. Když je někde problém, kouknu se, ale takhle jsou to zbytečné informace.
Majkl578 napsal(a):
S hoverem zásadně nesouhlasím, pro mě jsou ty panely informačně důležité a nehodlám kvůli tomu pokaždé najíždět někam do rohu nad logo.
Na Laděnku nesahat.
To si to ale vůbec nepochopil. Jediné co by se změnilo by bylo to, že místo špatně videitelné a neintuitivní šipky v tohu by se laděnka schovávala z baru. Je to úplně to stejné, akorát lepší. Možnost dát si laděnku do nového okna je prima, když si něco před vyhozením výjimky chci dumpnout, ale výjimku stejně vyhodit.
Monitor mám 1280×800. Debug bar ale neplním hloupostmi (za které rozhodně považuji např. TodoPanel, nemá tam co dělat). [Za jak dlouho tam budeš mít lightweight editor kódu? Až se divím, jaké nesmysly vymýšlíš, ikdyž chápu, že při programování v notepadu například je to jediné použitelné řešení.]
Tohle mě docela dost uráží. Vím, že třeba ide které používám já, netbeans, tuhle featuru mají. DebugBar je místo pro vývojáře, kde zjišťují informace o stavu aplikace, takže to tam patří asi stejně jako třeba translation panel. Jestli ti takováhle koncepce debug baru panelů vadí, asi se budeš muset obejít bez nich a číst si, kolik ti aplikace sebrala paměti.
- Ondřej Brejla
- Člen | 746
Majkl578 napsal(a):
Debug bar ale neplním hloupostmi (za které rozhodně považuji např. TodoPanel, nemá tam co dělat). [Za jak dlouho tam budeš mít lightweight editor kódu? Až se divím, jaké nesmysly vymýšlíš, ikdyž chápu, že při programování v notepadu například je to jediné použitelné řešení.]
Ale no taaaak… Rozhodovat o tom, co má a nemá dělat v DebugBaru není na místě. Ten addon tady je a pokud ho někdo používat chce, ať ho používá. To, že ho nepoužíváš, tě sice šlechtí (asi používáš normální IDE ;-), ale posměšné poznámky jsou zbytečné ;-) Já ho taky nepoužívám a přesto nemám potřebu ho označovat jako nesmyslný :-)
Dále. Schovávání panelů. Proč ne…na čas a paměť moc nekoukám (rozhodně ne při každém requestu), tak co tam s tím.
Laděnka do panelu. Pokud to bude místo šipčičky, tak ano. Šipčička je děsná :-)
Mezera nad panelem. Odstranit, občas mám pomalou ruku…
Jakési „rozšíření – zvětšení“ baru…to mi přijde zbytečné…do řádky se vejde spousta panelů a nějak si nedokáži představit, že bych jich používal třeba 10…co bych s nimi dělal.
- Šaman
- Člen | 2666
A co takhle nechat DebugBar jen jako kontejner pro panely? Část s nápisem nette je nevyužitá, takže by se na ní dal napojit jak čas, paměť, verze nette a případě další stavové informace. A všechno ostatní by se přidalo pomocí addPanel (např. v jednoduchých projektech není potřeba SQL a route debugger) Čas běhu a paměť scriptu přímo na bar by taky mohl být rozšiřující panel. Kdo chce zapne (třeba i přes config.ini), kdo ne, nechá si místo na jiné doplňky.
A TotoPanel je dobrá věc, třeba když šéf o víkendu testuje aplikaci na které průběžně pracujeme (a on u toho není). Vidí hned co ještě není, kdo co dělá. To samé když najdu někomu chybku. Jen okomentuji todočkem a někdy mezi řečí mu řeknu že má v todo nějakou opravu.
Takže debugBar je super nástroj pro vývojáře a říkat co na něm má být a co ne, je zbytečné (každému dle jeho gusta).
- jasir
- Člen | 746
ad TodoPanel – proč proboha ne? Prostě někomu to přijde užitečné. Mě se líbí a je fakt, že posměšné připomínky jsou opravdu úplně zbytečné.
Paměť a čas na panelu jsou prostě pro někoho zbytečné, mělo by to jít jednoduše vypnout.
Ideální by byl nějaký „meta“ panel na zapínání a vypínání dalších panelů, nějaký config. Já sám používám již 4 další panely (vlastní PresenterTree (metody + strom komponent), další s přehledem vykreslených šablon, další s informacemi o Requestu, + presenter, DibiPanel, ConfigPanel) a místo na panelu dochází.
Také by mohlo pomoci minimalizovat panely do méně místa na panelu, například jen do ikonky…
- jasir
- Člen | 746
Šaman napsal(a):
A co takhle nechat DebugBar jen jako kontejner pro panely? Část s nápisem nette je nevyužitá, takže by se na ní dal napojit jak čas, paměť, verze nette a případě další stavové informace. A všechno ostatní by se přidalo pomocí addPanel (např. v jednoduchých projektech není potřeba SQL a route debugger) Čas běhu a paměť scriptu přímo na bar by taky mohl být rozšiřující panel. Kdo chce zapne (třeba i přes config.ini), kdo ne, nechá si místo na jiné doplňky.
Ano, to by bylo skvělé. Defaultně do takového panelu přihodit stávající chování a přidat možnost panel vypnout/minimalizovat.
- Ped
- Člen | 64
- cas + pamet: mne v defaultu vyhovuji, ale bylo by fajn kdyby sli v pripade potreby v kodu vypnout
- „sipecka“ od ladenky do debug baru: jednoznacne jsem pro
- todoPanel=blbost: opravdu je nutne ventilovat svoji osobni frustraci na foru? :) Snad staci chat, ne? (specialne kdyz jde o add-on ktery vam nikdo nenuti) Chapu ze se chcete pochlubit jake mate skvele IDE, ale i tyhle „ja mam vetsi“ souteze jde ventilovat trochu na urovni a nesnizovat se hned k invektivam toho chudaka s malym (monitorem?).
- Honza Kuchař
- Člen | 1662
Když už tedy se bavíme o změně, udělal bych to následovně:
- DebugBar = obal na panely → pouze logo Nette a prázdno
- Jako výchozí by byl načtený StatusPanel, který by zobrazovaz paměť, čas, POST, GET, cookies, Environment – prostě to co laděnka.
- Vše kromě loga Nette by mělo podle mě být volitelné.
- Já osobně bych to nechal tak jak to je a vrhl bych síli na dokumentaci.
P.S.: Osobně si myslím, že TodoPanel je užitečný, protože Todo v netbeansech mi nepřipadá příliš přehledné.
Editoval Honza Kuchař (20. 5. 2010 17:48)
- MzK
- Člen | 127
Nevím, jestli to píši do správného tématu, nebo jsem měl vytvořit
nový, ale mám problém se skrýváním toho debugbaru.
Po najetí se zobrazí okno, např s SQL dotazy. Chci kliknout na EXPLAIN, ale
jakmile pohnu myší směrem k tomu odkazu, otevřené okno zmizí.
Zkoušel jsem to v Opeře i v FF.
V firebugu se mi po kliknutí na 5 queries zobrazí následující chyba:
dE.onmouseup is not a function
[Break on this error] return dE.onmouseup(e);
Nette používám NetteFramework-1.0dev-PHP5.2, dibi latest.
hide: function() {
//this.style.display = ‚none‘;
},
Editoval zacatecnik (20. 6. 2010 15:10)
- Šaman
- Člen | 2666
Buď musíš tu mezeru mezi barem a oknem přejet rychleji, nebo na bar klikni a vyskočí ti popup okno, které nemizí. Ta mezera byla už někde hlášená jako skorobug, třeba časem zmizí.
zacatecnik napsal(a):
Nevím, jestli to píši do správného tématu, nebo jsem měl vytvořit nový, ale mám problém se skrýváním toho debugbaru.
Po najetí se zobrazí okno, např s SQL dotazy. Chci kliknout na EXPLAIN, ale jakmile pohnu myší směrem k tomu odkazu, otevřené okno zmizí.Zkoušel jsem to v Opeře i v FF.
V firebugu se mi po kliknutí na 5 queries zobrazí následující chyba:
dE.onmouseup is not a function
[Break on this error] return dE.onmouseup(e);Nette používám NetteFramework-1.0dev-PHP5.2, dibi latest.
hide: function() {
//this.style.display = ‚none‘;
},
- MzK
- Člen | 127
Šaman: Přejet rychleji jsem zkoušel, ale bez úspěchu. A to jsem dokonce
měnil DPI na myši pro větší rychlost. Okno hned zmizí.
Nebo na bar klikni, otevře se okno. Žádné se neotevře → spíše se zavře
to co se ukáže při najetí. Chová se to poměrně nestandardně v IE, FF
i Opera. Jinak, než zde popisujete. Možná se to kope s jinýma JS na
stránce (
<script type=„text/javascript“
src=„http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js“></script>
<script type=„text/javascript“
src=„http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js“></script>
<script type=„text/javascript“
src=„/css/jquery.nette.js“></script>) a třeba Facebook,
google mapa.
No nic, počkám na novější verzi