Online IDE pro Javu s možností debugování

javaman (ten nejdražší)

Re:Online IDE pro Javu s možností debugování
« Odpověď #30 kdy: 04. 08. 2016, 20:48:13 »
Vesele asi určitě, ale ten vývoj bych v tom neviděl :D Refactoring teda děláš nějakým cool skriptem, který vůbec nerozumí projektu, takže udělá půlku věcí blbě?

Na pomalém připojení je to určitě veselejší než používat nějaké sračkové IDE, které musí stahovat celé soubory.

Od kdy refaktoring souvisí s IDE? Existují tooly jako https://github.com/python-rope/rope. Pro Javu určitě existuje něco podobného.

Jak souvisí připojení s vývojem? Ty máš snad soubory někde na síti? WTF?

Jestli to dokážeš bez IDE, tak jsi borec. Co si tak pamatuju, tak ani IDE to třeba u patlanin typu PHP, Python neumí. Ale tvoje skriptíky to určitě dají bez problémů :D


Vesele asi určitě, ale ten vývoj bych v tom neviděl :D Refactoring teda děláš nějakým cool skriptem, který vůbec nerozumí projektu, takže udělá půlku věcí blbě?

Na pomalém připojení je to určitě veselejší než používat nějaké sračkové IDE, které musí stahovat celé soubory.

Od kdy refaktoring souvisí s IDE? Existují tooly jako https://github.com/python-rope/rope. Pro Javu určitě existuje něco podobného.

Zřejmě si javaman pod pojmem refaktorování představuje změny názvů tříd, objektů a metod napříč celým projektem. Musíme pochopit, že na takovou trivialitu potřebuje IDE, protože bez něj to nezvládne.

To ty radši ručně edituješ 270 souborů a ještě ti jich 250 uteče. OK, ne každý má tolik času a chuti :D


Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #31 kdy: 04. 08. 2016, 21:13:25 »
Na pomalém připojení je to určitě veselejší než používat nějaké sračkové IDE, které musí stahovat celé soubory.

Jak souvisí připojení s vývojem? Ty máš snad soubory někde na síti? WTF?

Osobně vyvíjím na svém serveru v lokální síti, ale na cloudu je to přece jen praktičtější.

Jestli to dokážeš bez IDE, tak jsi borec. Co si tak pamatuju, tak ani IDE to třeba u patlanin typu PHP, Python neumí. Ale tvoje skriptíky to určitě dají bez problémů :D

Jistě, ty skriptíky to dají bez problémů.

Zřejmě si javaman pod pojmem refaktorování představuje změny názvů tříd, objektů a metod napříč celým projektem. Musíme pochopit, že na takovou trivialitu potřebuje IDE, protože bez něj to nezvládne.

To ty radši ručně edituješ 270 souborů a ještě ti jich 250 uteče. OK, ne každý má tolik času a chuti :D

Klidně i 2000 souborů. Vimu je to jedno a neuteče mu nic. Takhle jsem kdysi dodělával povinné komentáře, které kdosi vyžadoval. V každém souboru byl samozřejmě jiný v závislosti na kódu. Stačilo jen Vimu vysvětlit, ze kterých údajů to má poskládat a udělal to ve všech souborech jedním vrzem.

Ještě mi uniká, proč se snažíš přejmenovávat objekty a metody v celém projektu naráz. To máš rozházené závislosti všude možně? Vyzná se v těch tvých projektech i někdo jiný?

javaman (ten nejdražší)

Re:Online IDE pro Javu s možností debugování
« Odpověď #32 kdy: 04. 08. 2016, 21:20:58 »
Vývoj na serveru :D OK, ještě mi chybí, že to máte na sdíleném disku a verzování děláte adresáři.

To je zajímavý, jak to asi poznají, když to technicky u těch jazyků nejde. Prostě luxusní skriptíky...

Špatně se mu vysvětluje, že něco dostane až za chodu, tak jestli by mohl chvíli počkat, ne?

Jak všude možně? Prostě závislosti se někde používají.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #33 kdy: 04. 08. 2016, 21:38:24 »
Vývoj na serveru :D OK, ještě mi chybí, že to máte na sdíleném disku a verzování děláte adresáři.

To je zajímavý, jak to asi poznají, když to technicky u těch jazyků nejde. Prostě luxusní skriptíky...

Špatně se mu vysvětluje, že něco dostane až za chodu, tak jestli by mohl chvíli počkat, ne?

Jak všude možně? Prostě závislosti se někde používají.

Pro verzování je dnes už standardem Git. Znáš ho? Je to skvělý systém.

Vyvíjet na sdíleném disku mě nenapadlo. Zřejmě s tím máš bohaté zkušenosti.

Kupodivu Vim dokáže využít nejen informace, které jsou v souboru, ale i metainformace. Udělat modifikační šablonu je pak hračka a vlk se nažere.

Závislostí mezi třídami mám minimum. Objekty ani metody zpravidla nemám důvod přejmenovávat, protože mám pro ně osvědčenou sadu slov, pro které už není mnoho důvodů ke změně. Stačí pochopit rozdíly mezi search() nebo seek() apod. Takové názvy metod už není nutné měnit a v projektu jsou už natrvalo.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #34 kdy: 04. 08. 2016, 21:47:29 »
Jak souvisí připojení s vývojem? Ty máš snad soubory někde na síti? WTF?

Tématem diskuze je online IDE. Předpokládám, že má sloužit k editaci souborů někde na síti. Emacs přes SSH je online IDE.

Jestli to dokážeš bez IDE, tak jsi borec. Co si tak pamatuju, tak ani IDE to třeba u patlanin typu PHP, Python neumí. Ale tvoje skriptíky to určitě dají bez problémů :D

Používám k tomu Emacs. To je IDE. Ale stačil by i sed. Důležité je mít kód pokrytý testy. IDE to nedokáže na 100% ani v Javě.


Re:Online IDE pro Javu s možností debugování
« Odpověď #35 kdy: 04. 08. 2016, 22:04:00 »
Neboj, Vim umí efektivně pracovat s více soubory otevřenými současně.

Nerikam, ze ne. Rikam, ze tvoje "refaktoring nemeni rozhrani tridy" ne nesmysl.

andy

Re:Online IDE pro Javu s možností debugování
« Odpověď #36 kdy: 05. 08. 2016, 00:40:22 »
Vzdy som si myslel, ze dolezite je co clovek vyprodukuje a za aky cas a nie ake IDE pouzije. Vy dvaja ste tazke pripady.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #37 kdy: 05. 08. 2016, 01:03:09 »
Vzdy som si myslel, ze dolezite je co clovek vyprodukuje a za aky cas a nie ake IDE pouzije. Vy dvaja ste tazke pripady.

Nevím koho myslíš těmi těžkými případy, ale souhlasím s tebou. Doporučuji používat nástroje, které nejsou vázány na konkrétní editor nebo IDE.

Ivan Nový

Re:Online IDE pro Javu s možností debugování
« Odpověď #38 kdy: 05. 08. 2016, 07:36:16 »
Vzdy som si myslel, ze dolezite je co clovek vyprodukuje a za aky cas a nie ake IDE pouzije. Vy dvaja ste tazke pripady.

Nevím koho myslíš těmi těžkými případy, ale souhlasím s tebou. Doporučuji používat nástroje, které nejsou vázány na konkrétní editor nebo IDE.

Tak v IDE mám i okénko terminálu, takže mohu využívat i jiné nástroje, než ty, které nabízí IDE. 

Jinak emacs je taky IDE, jak jste správně poznamenal, jeho nevýhoda je, že je univerzální a ne specializované, takže trpí tou univerzalitou, která je cenou za ztrátu efektivity. Jste jakoby svobodnější, můžete toho udělat více, ale reálně to neuděláte, protože se k tomu nedostanete, znamenalo by to vybudovat si vlastní specializované IDE pomocí vlastních skriptů na bázi emacsu, ale ty budou vždy jen ve fázi rozpracovanosti, nezbude vám sil je dokončit. Taky vás nasměrují určitým směrem, investujete do nich hodně práce, takže ten směr změnit bude pro vás složité, časem se stane neoptimální, ale na jeho změnu díky předešlým investicím, nikdy nepřistoupíte. Zakopaný pes je taky v datových strukturách, s emacsem de facto nepoužijete žádné, protože vymyslet ji je časově náročné, je to zatíženo velkým rizikem a každá datová struktura má svou režii v napsání skriptů k její obsluze, tak se stane, že pro vás datovou strukturou bude fakticky skript, který použijete jako šablonu pro copy&paste a tím se časem ten systém stane nemodifikovatelným, jeho modifikace by znamenala přepsat všechny skripty. Tedy vlastně jako autor zkostnatíte, nakonec se stanete vězněm svého IDE a to v daleko větší míře, než byste čekal.

Kdežto specializované IDE s klidným svědomím zahodíte a začnete pracovat na jiném IDE, které lépe vyhovuje aktuální práci, právě proto, že jste do něj investoval minimum námahy.

Ono se to nezdá, ale systém pro vytváření aplikací je v 98% de facto mnohem složitější systém, než výsledná aplikace a to bez ohledu na základ, který k němu použijete.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #39 kdy: 05. 08. 2016, 13:58:48 »
Kdežto specializované IDE s klidným svědomím zahodíte a začnete pracovat na jiném IDE, které lépe vyhovuje aktuální práci, právě proto, že jste do něj investoval minimum námahy.

Uživatelé Vimu a Emacsu s klidným svědomím zahodili specializovaná IDE hned na začátku a používají nástroj, který jim nejlépe vyhovuje nejen pro aktuální práci.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #40 kdy: 05. 08. 2016, 15:14:01 »
Jinak emacs je taky IDE, jak jste správně poznamenal, jeho nevýhoda je, že je univerzální a ne specializované, takže trpí tou univerzalitou, která je cenou za ztrátu efektivity.

Univerzálnost je nutnost. Téměř žádný projekt nepoužívá jen jeden jazyk.

Jste jakoby svobodnější, můžete toho udělat více, ale reálně to neuděláte, protože se k tomu nedostanete, znamenalo by to vybudovat si vlastní specializované IDE pomocí vlastních skriptů na bázi emacsu, ale ty budou vždy jen ve fázi rozpracovanosti, nezbude vám sil je dokončit.

To není pravda. Existují balíčkovací systémy. Stačí nainstalovat pár balíčků a máte vše co potřebujete out of box. Základní konfiguraci vyřeší balíček better-defaults.

Zakopaný pes je taky v datových strukturách, s emacsem de facto nepoužijete žádné, protože vymyslet ji je časově náročné, je to zatíženo velkým rizikem a každá datová struktura má svou režii v napsání skriptů k její obsluze, tak se stane, že pro vás datovou strukturou bude fakticky skript, který použijete jako šablonu pro copy&paste a tím se časem ten systém stane nemodifikovatelným, jeho modifikace by znamenala přepsat všechny skripty.

Tak tohle je asi nějaký FUD, který šíří uživatelé moderních IDE. Vůbec nevím co tím chcete říct. Proč by mělo IDE řešit za programátora datové struktury?

Tedy vlastně jako autor zkostnatíte, nakonec se stanete vězněm svého IDE a to v daleko větší míře, než byste čekal.

Máte částečně pravdu, lépe se mi pracuje s klávesovými zkratkami Emacsu. Ty základní se dají nastavit i v jiných editorech. To stejné platí pro doplňky. JEDI, Rope a Pylint nebo flake8 se dají používat i v jiných editorech.

Radek Miček

Re:Online IDE pro Javu s možností debugování
« Odpověď #41 kdy: 05. 08. 2016, 15:31:05 »
Ale stačil by i sed.

sed nepomůže ani při jednoduchém přejmenování - stačí například, aby 1000 tříd mělo metodu update a v jedné z nich jste ji chtěl přejmenovat.

Citace
Důležité je mít kód pokrytý testy.

Ano, po refaktoru sedem pak můžete hodiny opravovat rozbité testy.

Ivan Nový

Re:Online IDE pro Javu s možností debugování
« Odpověď #42 kdy: 05. 08. 2016, 15:34:37 »
...

Takže to samé co u kteréhokoliv moderního IDE, proč tedy takový odpor proti nim. Klávesové zkratky ala Vim, nebo Emacs většinou umí taky.

Brzy přijde doba, kdy počítačům při tvorbě software budeme svěřovat mnohem více, než jen sestavení aplikace, kdy se z programátora stane coach.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #43 kdy: 05. 08. 2016, 15:38:29 »
Zakopaný pes je taky v datových strukturách, s emacsem de facto nepoužijete žádné, protože vymyslet ji je časově náročné, je to zatíženo velkým rizikem a každá datová struktura má svou režii v napsání skriptů k její obsluze, tak se stane, že pro vás datovou strukturou bude fakticky skript, který použijete jako šablonu pro copy&paste a tím se časem ten systém stane nemodifikovatelným, jeho modifikace by znamenala přepsat všechny skripty.

Tak tohle je asi nějaký FUD, který šíří uživatelé moderních IDE. Vůbec nevím co tím chcete říct. Proč by mělo IDE řešit za programátora datové struktury?

Zřejmě pracuje s imperativními jazyky, ve kterých je občas nutné nějaké datové struktury vytvářet. V objektových jazycích obvykle použijeme nějakou hotovou třídu.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #44 kdy: 05. 08. 2016, 15:47:03 »
...

Takže to samé co u kteréhokoliv moderního IDE, proč tedy takový odpor proti nim. Klávesové zkratky ala Vim, nebo Emacs většinou umí taky.

Brzy přijde doba, kdy počítačům při tvorbě software budeme svěřovat mnohem více, než jen sestavení aplikace, kdy se z programátora stane coach.

Až taková doba nastane, Emacs bude kdo to implementuje.