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

gl

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

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.

*Emacs bude první kdo to implementuje.


Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #46 kdy: 05. 08. 2016, 15:48:39 »
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.

Jaký odpor? Prostě nám Vim, resp. Emacs vyhovují lépe a nemáme důvod je měnit. Máme jen odpor proti neustálé reklamě na "moderní" IDE, které nás však omezuje. Často ani neumí přetěžovaná makra, na která jsem si ve Vimu zvykl.

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.

Taková doba už nastala. Jsem koučem svého Vimu.

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #47 kdy: 05. 08. 2016, 15:55: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.

+1

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #48 kdy: 05. 08. 2016, 16:02:21 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #49 kdy: 05. 08. 2016, 16:10:58 »
 ;D


Re:Online IDE pro Javu s možností debugování
« Odpověď #50 kdy: 05. 08. 2016, 16:20:11 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #51 kdy: 05. 08. 2016, 16:31:32 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

Pověz nám ještě něco o užitečnosti přejmenování metod. Na co bys chtěl přejmenovat metodu update()? A jak ti to moderní IDE pomůže změnit volání metody i v ostatních projektech, které tu třídu používají?

Re:Online IDE pro Javu s možností debugování
« Odpověď #52 kdy: 05. 08. 2016, 16:39:57 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

Pověz nám ještě něco o užitečnosti přejmenování metod. Na co bys chtěl přejmenovat metodu update()? A jak ti to moderní IDE pomůže změnit volání metody i v ostatních projektech, které tu třídu používají?

Ono kupodivu jmeno update() neni jedine mozne jmeno pro metodu. Jiste za domaci ukol najdes situace, kdy zmena jmena kodu prospeje.

Je trapne to zduraznovat, ale je rozdil mezi prejmenovavanim metod, ktere jsou a nejsou soucasti API modulu. Ze v jednom pripade neni dobre to delat, neznamena, ze to nema smysl obecne.

Ale jinak - budes mi tvrdit, ze pojmenujes metodu (tridu, funkci, promenou, konstantu...) a nenachazis po case duvod pouzit lepsi jmeno?

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #53 kdy: 05. 08. 2016, 16:56:24 »
Pověz nám ještě něco o užitečnosti přejmenování metod. Na co bys chtěl přejmenovat metodu update()? A jak ti to moderní IDE pomůže změnit volání metody i v ostatních projektech, které tu třídu používají?

Ono kupodivu jmeno update() neni jedine mozne jmeno pro metodu. Jiste za domaci ukol najdes situace, kdy zmena jmena kodu prospeje.

Je trapne to zduraznovat, ale je rozdil mezi prejmenovavanim metod, ktere jsou a nejsou soucasti API modulu. Ze v jednom pripade neni dobre to delat, neznamena, ze to nema smysl obecne.

Ale jinak - budes mi tvrdit, ze pojmenujes metodu (tridu, funkci, promenou, konstantu...) a nenachazis po case duvod pouzit lepsi jmeno?

Pokud přejmenuji metodu, která není součástí API, tak je to změna čistě lokální a není nutné to sdělovat zbytku aplikace. Změna názvu metody může být zajímavá, pokud chci třídu zařadit mezi implementace nějakého rozhraní, které už nějaký název metody specifikuje.

Změny názvů tříd, metod a proměnných nedělám zase tak často, aby mě to motivovalo k přechodu na "moderní" IDE, které mi z mnoha dalších důvodů nevyhovuje. Ten zbytek v pohodě zvládnu i s Vimem na libovolném množství souborů. Tedy i takovém, na jakém ta IDE běžně kolabují.

Dezo Demeter

Re:Online IDE pro Javu s možností debugování
« Odpověď #54 kdy: 05. 08. 2016, 16:57:44 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

ocividne je tu stret dvou svetu. stabilne navrzeneho ABI vs. moderni iterativni praseni.

Radek Miček

Re:Online IDE pro Javu s možností debugování
« Odpověď #55 kdy: 05. 08. 2016, 17:19:43 »
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.

Pokud se ta metoda už používá na spoustě míst, tak ji nebudu přejmenovávat. Co bych tím získal? Když už by mi to přikázal nějaký nadřízaný fašista, tak bych použil Rope.

Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

ocividne je tu stret dvou svetu. stabilne navrzeneho ABI vs. moderni iterativni praseni.

Přejmenování nemusí stabilitu ABI ani API nijak pokazit - např. v rámci projektu přejmenujete existující metodu update na unsafeUpdate a pro okolní svět vytvoříte novou metodu update.

Re:Online IDE pro Javu s možností debugování
« Odpověď #56 kdy: 05. 08. 2016, 17:31:08 »
ocividne je tu stret dvou svetu. stabilne navrzeneho ABI vs. moderni iterativni praseni.
Ne všichni píšou jenom knihovny. Pokud zákazníkovi řeknete, že to před deseti let chtěl takhle, tak to tak zůstane, protože to určitě předělávat nebudete, asi zákazníkem moc dlouho nebude.

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #57 kdy: 05. 08. 2016, 17:37:36 »
Citace
Tak to bohužel neumíme, protože používáme na vývoj VIM.

:D

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #58 kdy: 05. 08. 2016, 17:50:10 »
Protoze nemas dobre nastroje, tak nedelas neco, co je uzitecne. (Klasicky duvod je, ze casem k metode najdes o necovhodnejsi jmeno.) Je to jako bys nemel poradnou sekacku a tak bys tvrdil, ze nema cenu mit posekanou zahradu. Kdyz ti klesne cena takovyhle uprav diky dobrym nastrojum, tak muzes snado odstranovat i mensi problemy v kodu, protoze se to zacne vyplacet.

Nástroje mám. Fungují lépe než IDE od IntelliJ. Zde je video s ukázkou použití.

https://www.youtube.com/watch?v=BQ8D0heKLr4


Re:Online IDE pro Javu s možností debugování
« Odpověď #59 kdy: 05. 08. 2016, 17:56:48 »
Nástroje mám. Fungují lépe než IDE od IntelliJ. Zde je video s ukázkou použití.

https://www.youtube.com/watch?v=BQ8D0heKLr4
Co je na tom lepšího než IntelliJ?