IDE pro HTML, CSS a JS

Tonda

  • *****
  • 631
    • Zobrazit profil
    • E-mail
Re:IDE pro HTML, CSS a JS
« Odpověď #120 kdy: 25. 01. 2015, 16:53:43 »


Kit

Re:IDE pro HTML, CSS a JS
« Odpověď #121 kdy: 25. 01. 2015, 17:22:21 »


andy

Re:IDE pro HTML, CSS a JS
« Odpověď #123 kdy: 25. 01. 2015, 20:50:59 »
Akoze jak se to v IDE dela? Nabehnem na metodu ktora ma priblbly nazov (narp getName), dam rename a premenuje to vsade kde sa vola. Alebo pisem kus kodu, uvazim ze tento kusok by bolo lepsie mat v metode, dam do bloku, extract method a on pekne zisti ktore parametre to musi mat a co to vrati. Alebo nejaky dlhsi getter do premennej pricom to vsade zameni. Je tam kopec dalsich vychytavok, tieto pouzivam denne, ine obcas. Vsetko ma skratky, takze v praxi to je take male orchestrovanie..

Kit

Re:IDE pro HTML, CSS a JS
« Odpověď #124 kdy: 25. 01. 2015, 21:47:09 »
Akoze jak se to v IDE dela? Nabehnem na metodu ktora ma priblbly nazov (narp getName), dam rename a premenuje to vsade kde sa vola. Alebo pisem kus kodu, uvazim ze tento kusok by bolo lepsie mat v metode, dam do bloku, extract method a on pekne zisti ktore parametre to musi mat a co to vrati. Alebo nejaky dlhsi getter do premennej pricom to vsade zameni. Je tam kopec dalsich vychytavok, tieto pouzivam denne, ine obcas. Vsetko ma skratky, takze v praxi to je take male orchestrovanie..

Přejmenuje se ta metoda i v rozhraní? V ostatních implementacích? V ostatních projektech, které tuto třídu používají?


andy

Re:IDE pro HTML, CSS a JS
« Odpověď #125 kdy: 25. 01. 2015, 22:06:11 »
Ano, ano, ak mas nastaveny dobre build, tak ano (teda nemas tam kopie zdrojakov).

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:IDE pro HTML, CSS a JS
« Odpověď #126 kdy: 25. 01. 2015, 22:21:23 »
... Přejmenuje se ta metoda i v rozhraní? V ostatních implementacích? V ostatních projektech, které tuto třídu používají?
Ano, ano, ak mas nastaveny dobre build, tak ano (teda nemas tam kopie zdrojakov).

Upresnim pro IDEA (rekl bych, ze andy odpovidal obecne):

... Přejmenuje se ta metoda i v rozhraní?
ano - lze vybrat z roletky pri prejmenovavani
V ostatních implementacích?
ano (opravdu refactoring, ne jen pouhe najdi retezec a nahrad)
V ostatních projektech, které tuto třídu používají?
ano - pokud jsou soucasti projektu jako modul

U statickych silne typovanych jazyku jsou dnes IDE opravdu mocny nastroj. U dynamickych moc netusim, posledne co jsem zkousel Eclipse pro Lua to neumelo skoro nic.

perceptron

Re:IDE pro HTML, CSS a JS
« Odpověď #127 kdy: 26. 01. 2015, 09:23:48 »
Citace
Refakorovat jsem viděl, ale ne v IDE.
http://i.imgur.com/BL89nTo.png

perceptron

Re:IDE pro HTML, CSS a JS
« Odpověď #128 kdy: 26. 01. 2015, 09:27:47 »
pre lepsi efekt:



Citace
Přejmenuje se ta metoda i v rozhraní? V ostatních implementacích? V ostatních projektech, které tuto třídu používají?
a dokonca uvidite aj preview, kde pri kazdej zmene viete povedat, ci ju chcete prijat alebo nie

a dokonca pri metodach mozete ponechat stare metody, oznacit ich ako zastarale, zalozit nove metody a stare metody presmerovat na nove

----

a krasne dalsie refactoringy, ktore ste mi nevedeli ukazat ako napr vytiahnutie interfejsu z existujucej metody; presun metody do nadradenej triedy a podobne.

a ked uz mimo refactoringu, tak webstorm napr. automaticky hintuje pre javascript podla jslintu veci, ktore su podivne: chybajuce vary, nevhodne bodkociarky, a podobne.


Re:IDE pro HTML, CSS a JS
« Odpověď #129 kdy: 26. 01. 2015, 10:14:58 »
Přejmenuje se ta metoda i v rozhraní? V ostatních implementacích? V ostatních projektech, které tuto třídu používají?

Navic pokud je metoda pouzivana trebas v konfiguraci springu, tak ti nabidne prejmenovani i tam (a to skutecne ne zaklade toho, ze to je ta sama metoda, ne jenom metoda se stejnym jmenem).

Pokud je to getter/setter, tak ti navrhne i prejmenovani fieldu a setteru/getteru, pokud to dava smysl.

Co se tyka ostatnich projektu - pokud je mas u sebe jako soucast projektu v intellij, tak ano. Pokud takhle menis verejne API, ktere pouzivaji lide, jejihz projekty nemas pod kontrolou, tak to neni refaktoring.

Kit

Re:IDE pro HTML, CSS a JS
« Odpověď #130 kdy: 26. 01. 2015, 10:48:39 »
Přejmenuje se ta metoda i v rozhraní? V ostatních implementacích? V ostatních projektech, které tuto třídu používají?
Pokud takhle menis verejne API, ktere pouzivaji lide, jejihz projekty nemas pod kontrolou, tak to neni refaktoring.

Pokud měním rozhraní podle metody, která ho implementuje, tak to také není refaktoring, ale hloupost.

Re:IDE pro HTML, CSS a JS
« Odpověď #131 kdy: 26. 01. 2015, 10:54:28 »
Pokud měním rozhraní podle metody, která ho implementuje, tak to také není refaktoring, ale hloupost.

Bullshit. Pokud mas pod kontrolou metodu i rozhrani, tak ten jeden Ctrl-B na to, abys sel do interface a volal refaktor tam je uplne jedno. Ale pokud ti to udela radost, tak klidne...

Jinak z toho, co jsme ti psali plyne, kde je vim o rad slabsi nastroj. Jinde exceluje, ale IDE to neni a nemuze se mu tam, kde se IDE hodi, rovnat.

tdvorak

Re:IDE pro HTML, CSS a JS
« Odpověď #132 kdy: 26. 01. 2015, 10:59:25 »
Udělám tu chybu a ještě jednou se zapojím do diskuze, i když vím, že je to mlácení prázdné slámy...

Pokud měním rozhraní podle metody, která ho implementuje, tak to také není refaktoring, ale hloupost.

Protože jak jednou stanovíš interface, je to do kamene tesáno a už nikdy se to změnit nesmí? Ani když se změní logika věci? Když je třeba doplnit do volání parametr? Proč bych nemohl podle metody upravit i interface a pak jen doopravit ostatní implementace, tam kde to nejde automaticky? Ty vždy napoprvé trefíš perfektní definici interface?

perceptron

Re:IDE pro HTML, CSS a JS
« Odpověď #133 kdy: 26. 01. 2015, 11:16:37 »
kit nepouziva ide: rovno chrli syntakticky a semanticky spravny kod.
kit nepouziva ani vcs system: vsetko napise naraz, v jednom zatahu
kit nerefaktoruje: jeho kod je dokonaly od zaciatku
kit nepouziva semanticke verzovanie: jeho kod ma jedinu dokonalu verziu, ktora sa vola [nazov projektu]. velkymi pismenami
kit nepouziva ani unit testy: vsetko napise bez chyb
kit nepouziva continuous integration: releasne dokonalu verziu

Kit

Re:IDE pro HTML, CSS a JS
« Odpověď #134 kdy: 26. 01. 2015, 11:26:53 »
Jinak z toho, co jsme ti psali plyne, kde je vim o rad slabsi nastroj. Jinde exceluje, ale IDE to neni a nemuze se mu tam, kde se IDE hodi, rovnat.

Kde jsem psal, že Vim je IDE?