Tracy Bar – možnost zobrazovat z API a cli requestů

Forrest79
Backer | 7
+
+17
-

Ahoj,

hrozně mi chybí možnost vidět Tracy Bar při práci na API requestech nebo cli skriptech. Nejenom kvůli dumpování, které je pro mě pořád nejrychlejší způsob ladění, ale třeba i hezky vidět všechny SQL dotazy apod.

Zkusil jsem si udělat takový proof of concept, kdy je možné bar renderovat místo do stránky na vzdálený server (je to volitelné, jinak Tracy funguje klasicky) a k tomu jednoduchou aplikaci, která tyto bary umí vykreslit. V praxi se tedy všechny requesty, nejenom klasické webové, ale i API nebo z řádky vypisují bokem. Připravil jsem k tomu i jednoduché rozšíření pro Chrome (a asi i další prohlížeče, ale nezkoušel jsem), kdy se přidá další panel do DevTools a v něm je vše vidět.

Ukázka je připravená zde https://github.com/…cy-remotebar. Upravená Tracy a zároveň ukázková aplikace, kde si lze všechno vyzkoušet (bude fungovat asi jenom na Linuxu, další jsem nezkoušel). Nekritizujte prosím kód a vzhled, chtěl jsem jenom v rychlosti všechno připravit do funkční verze, abych si ověřil, že by takové řešení bylo možné.

Na fórum to píšu, protože by mě zajímalo, jestli by o něco takového byl zájem a jestli třeba i David o nějakém takovém směru neuvažuje. Asi to nepůjde udělat bez nějakých větších zásahů do vnitřností Tracy. Pro mé osobní používání by mi stačilo trochu uhladit aktuální řešení. Pokud by o to byl zájem, můžu zkusit připravit a udržovat fork.

Díky za názory.

Editoval Forrest79 (25. 10. 2023 22:28)

David Grudl
Nette Core | 8082
+
+2
-

Paráda, něco takového jsem už dlouho chtěl udělat a rád vyzkouším tvé řešení!

Forrest79
Backer | 7
+
0
-

Bylo by super, kdyby se něco podobného dostalo to Tracy oficiálně, ale tohle je opravdu jenom takové rychlé funkční poslepení, aby to nějak šlapalo :-)

Možná by stačilo, kdyby pro bary existoval nějaký renderer, který by šel vyměnit a defaultně by renderoval bary do stránky.

Forrest79
Backer | 7
+
+4
-

Trochu jsem to ještě uhladil, hlavně aby se kód lépe přenášel na nové verze a ještě jsem trochu vylepšil rozšíření pro Chrome Dev.

Udělal jsem z toho fork, který si budu pro sebe udržovat a který si sám instaluju, jenom, když tohle potřebuju: https://github.com/…-bars-v2.9.1

Video jak to celé funguje na YouTube

Na původním odkazu https://github.com/…cy-remotebar je teď už jenom ukázková aplikace, která využívá nový fork.

Editoval Forrest79 (25. 10. 2023 22:28)

Forrest79
Backer | 7
+
+1
-

Ahoj, je mi jasný, že tohle teď asi pro Tracy nemá prioritu, ale i tak se chci zkusit připomenout. Za mě není vůbec potřeba, aby to Tracy uměla nativně, ale bylo by fajn zkusit vymyslet něco, aby šlo Tracy takto rozšířit. Předem díky za zvážení.

David Grudl
Nette Core | 8082
+
+1
-

Jasně, jsi v pořadí. U tak obřího projektu je rok opravdu krátká doba.

Forrest79
Backer | 7
+
0
-

Chápu, díky za info :-)