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

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #90 kdy: 05. 08. 2016, 20:02:12 »
S regexpem jsi skončil.

Určitě jsi jen zapomněl na smudge filter  ;D


Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Online IDE pro Javu s možností debugování
« Odpověď #91 kdy: 05. 08. 2016, 20:04:27 »
Ty nemas projekty ve VCS?
Jinak regexpy ti uz z principu nepomohou. Nekdy zabrat mohou, ale obecne programy nejsou postizitelne regularnim jazykem.
Prosím, prosím, prosím, řekni, že seš vožralej a nevíš, co mluvíš. Mám tě za celkem inteligentního polotrolla, ale jestli tohle myslíš vážně, tak ti to neodpustím. Co nedokáže kombinace sed, awk, grep, cat, head, tail a nástroje vimu, to rozhodně líp nedokáže žádný IDE. Tak to prostě je a jestli tomu nevěříš, tak je to tím, že netušíš, jaký to má možnosti. Doporučuji studium.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #92 kdy: 05. 08. 2016, 20:07:54 »
Pokud nejsi programátorské čuně, tak si s tím regulárním jazykem vystačíš i na základním levelu. Pokud dostáváš zdrojáky od čuněte, přestyluješ si je filtrem smudge.
Tak to bych rád viděl regexp na tohle:
Kód: [Vybrat]
class A {
    void update();
};
class B {
    void update();
};
main() {
    A a; B b;
    a.update();
    b.update();
}
chci změnit na:
Kód: [Vybrat]
class A {
    void update();
};
class B {
    void update2();
};
main() {
    A a; B b;
    a.update();
    b.update2();
}
S regexpem jsi skončil.

Pokud pojmenováváš instance rozumně jako v tomhle případě, tak je regexp jasná volba.

gamer

Re:Online IDE pro Javu s možností debugování
« Odpověď #93 kdy: 05. 08. 2016, 20:16:12 »
Pokud pojmenováváš instance rozumně jako v tomhle případě, tak je regexp jasná volba.

Tohle už je jen trolling, že? Protože tohle nemůže myslet normální člověk vážně...

Re:Online IDE pro Javu s možností debugování
« Odpověď #94 kdy: 05. 08. 2016, 20:21:28 »
Ty nemas projekty ve VCS?
Jinak regexpy ti uz z principu nepomohou. Nekdy zabrat mohou, ale obecne programy nejsou postizitelne regularnim jazykem.
Prosím, prosím, prosím, řekni, že seš vožralej a nevíš, co mluvíš. Mám tě za celkem inteligentního polotrolla, ale jestli tohle myslíš vážně, tak ti to neodpustím. Co nedokáže kombinace sed, awk, grep, cat, head, tail a nástroje vimu, to rozhodně líp nedokáže žádný IDE. Tak to prostě je a jestli tomu nevěříš, tak je to tím, že netušíš, jaký to má možnosti. Doporučuji studium.

Chomskeho hierarchie nic nerika? (Pro uplnost dodavam, ze awkckem z tohohle muzes za cenu nejakych obeti vybrousit, protoze tam mas while, ale to je vazne jenom moznost pro zoufalce.)


gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #95 kdy: 05. 08. 2016, 20:22:32 »
Pokud pojmenováváš instance rozumně jako v tomhle případě, tak je regexp jasná volba.

Tohle už je jen trolling, že? Protože tohle nemůže myslet normální člověk vážně...

Proč ne? Nejdřív si grepem nebo ack vypíšu všechny použití. Zjistím si, pro jaké instance to chci změnit a podle toho napíšu regexp. Pokud by těch případů bylo moc, tak není dobrý nápad to měnit.

Re:Online IDE pro Javu s možností debugování
« Odpověď #96 kdy: 05. 08. 2016, 20:25:19 »
Pokud pojmenováváš instance rozumně jako v tomhle případě, tak je regexp jasná volba.

Tohle už je jen trolling, že? Protože tohle nemůže myslet normální člověk vážně...

Proč ne? Nejdřív si grepem nebo ack vypíšu všechny použití. Zjistím si, pro jaké instance to chci změnit a podle toho napíšu regexp. Pokud by těch případů bylo moc, tak není dobrý nápad to měnit.

Takze nedostatecne nastroje zpusobi to, ze neudelas jinak uzitecnou upravu...

gamer

Re:Online IDE pro Javu s možností debugování
« Odpověď #97 kdy: 05. 08. 2016, 20:27:01 »
Prosím, prosím, prosím, řekni, že seš vožralej a nevíš, co mluvíš. Mám tě za celkem inteligentního polotrolla, ale jestli tohle myslíš vážně, tak ti to neodpustím. Co nedokáže kombinace sed, awk, grep, cat, head, tail a nástroje vimu, to rozhodně líp nedokáže žádný IDE. Tak to prostě je a jestli tomu nevěříš, tak je to tím, že netušíš, jaký to má možnosti. Doporučuji studium.

Studium potřebuješ spíš ty, k rozumnému refactoringu potřebuješ něco jako AST: https://en.wikipedia.org/wiki/Abstract_syntax_tree a ten nikdy v sedu mít nebudeš, IDE ho mají (pro Kita: dá se dostat přes externí tooly i do vimu ;))

Radek Miček

Re:Online IDE pro Javu s možností debugování
« Odpověď #98 kdy: 05. 08. 2016, 20:35:00 »
Pokud pojmenováváš instance rozumně jako v tomhle případě, tak je regexp jasná volba.

Tohle už je jen trolling, že? Protože tohle nemůže myslet normální člověk vážně...

Proč ne? Nejdřív si grepem nebo ack vypíšu všechny použití.

Použití může být poměrně těžké poznat z malého kontextu - např. v kódu může být getEntity().update() - na první pohled není vidět, z jaké třídy je metoda update(). Navíc se můžete snadno splést a něco opomenout nahradit nebo naopak nahradit něco, co by se nahradit nemělo.

gl

Re:Online IDE pro Javu s možností debugování
« Odpověď #99 kdy: 05. 08. 2016, 20:36:10 »
Studium potřebuješ spíš ty, k rozumnému refactoringu potřebuješ něco jako AST: https://en.wikipedia.org/wiki/Abstract_syntax_tree a ten nikdy v sedu mít nebudeš, IDE ho mají (pro Kita: dá se dostat přes externí tooly i do vimu ;))

Teoreticky ano. Prakticky se bez toho dá žít.

Re:Online IDE pro Javu s možností debugování
« Odpověď #100 kdy: 05. 08. 2016, 20:37:18 »
Prosím, prosím, prosím, řekni, že seš vožralej a nevíš, co mluvíš. Mám tě za celkem inteligentního polotrolla, ale jestli tohle myslíš vážně, tak ti to neodpustím. Co nedokáže kombinace sed, awk, grep, cat, head, tail a nástroje vimu, to rozhodně líp nedokáže žádný IDE. Tak to prostě je a jestli tomu nevěříš, tak je to tím, že netušíš, jaký to má možnosti. Doporučuji studium.
To spíš vypadá, že nevíte, co umí IDE nebo alespoň lepší programátorský editor. Jak dokážete pomocí těch vašich nástrojů během pár vteřin   vytvořit předka třídy, přetáhnout do něj vybrané metody a všude, kde to jde, použít místo refaktorované třídy toho předka? Jak třeba v Javě přidáte parametr funkcionálnímu rozhraní? Jak pomocí regulárního výrazu uděláte takovou prkotinu, jako přejmenování jedné metody, pokud máte stejně pojmenovanou metodou v jiných třídách?

javaman (však vy víte)

Re:Online IDE pro Javu s možností debugování
« Odpověď #101 kdy: 05. 08. 2016, 20:37:52 »
Použití může být poměrně těžké poznat z malého kontextu - např. v kódu může být getEntity().update() - na první pohled není vidět, z jaké třídy je metoda update(). Navíc se můžete snadno splést a něco opomenout nahradit nebo naopak nahradit něco, co by se nahradit nemělo.


A Kit ještě psal, že název update dává úplně všemu, takže o to to bude horší...

Studium potřebuješ spíš ty, k rozumnému refactoringu potřebuješ něco jako AST: https://en.wikipedia.org/wiki/Abstract_syntax_tree a ten nikdy v sedu mít nebudeš, IDE ho mají (pro Kita: dá se dostat přes externí tooly i do vimu ;))

Teoreticky ano. Prakticky se bez toho dá žít.


Prakticky jsi pak lopata, která toho moc neudělá a na pozice za 100+ můžeš zapomenout. Ale bez toho se taky dá žít.

Re:Online IDE pro Javu s možností debugování
« Odpověď #102 kdy: 05. 08. 2016, 20:41:33 »
Studium potřebuješ spíš ty, k rozumnému refactoringu potřebuješ něco jako AST: https://en.wikipedia.org/wiki/Abstract_syntax_tree a ten nikdy v sedu mít nebudeš, IDE ho mají (pro Kita: dá se dostat přes externí tooly i do vimu ;))

Teoreticky ano. Prakticky se bez toho dá žít.

Prakticky opet ne. Protoze po nastrojich na praci s kodem chces, aby fungovaly. Ne aby fungovaly nekdy.
Jinak se zase dostanes obloukem k tomu, ze kod nezlepsujes, protoze je to tezke a tezke to je, protoze nemuzes verit nastrojum a musis pri tom hazet lopatou rucne.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #103 kdy: 05. 08. 2016, 20:44:57 »
Pokud nejsi programátorské čuně, tak si s tím regulárním jazykem vystačíš i na základním levelu. Pokud dostáváš zdrojáky od čuněte, přestyluješ si je filtrem smudge.
Tak to bych rád viděl regexp na tohle:
...
S regexpem jsi skončil.

A jsme zase u toho hloupého přejmenovávání. To si pod pojmem "refactoring" neumíš představit něco jiného?

Vzhledem k tomu, že přejmenování metod dělám minimáně, klidně to udělám ručně přes '*'. Na těch několika řádcích není co řešit a testy to jistí. Ovšem přejmenovávat update() na update2() je opravdu hloupý nápad.

Kromě toho v C++ nedělám, ale nenapadlo by mě dát dva příkazy na jeden řádek. Program indent mi to automaticky rozhodil na dva.

Kit

Re:Online IDE pro Javu s možností debugování
« Odpověď #104 kdy: 05. 08. 2016, 20:47:15 »
Takze nedostatecne nastroje zpusobi to, ze neudelas jinak uzitecnou upravu...

Co je na změně názvu metody užitečného?