Notebook pro vývojáře v Javě

Kit

Re:Notebook pre Java Vyvojara
« Odpověď #45 kdy: 01. 10. 2016, 19:15:52 »
A nebo se naučit programovat.

Copak, Perl ani Haskell se ti nelíbí?


javaman ((

Re:Notebook pre Java Vyvojara
« Odpověď #46 kdy: 01. 10. 2016, 19:17:58 »
A nebo se naučit programovat.

Copak, Perl ani Haskell se ti nelíbí?

Pokud je pro tebe užitečný Hello world, tak asi budeš tak někde na straně 30 knížky pro začátečníky. Ale to přijde, dej tomu 20 let a uvidíš věci jinak. Ještě se budeš smát, jak jsi jako malý používal textový editor na vývoj.

gl

Re:Notebook pre Java Vyvojara
« Odpověď #47 kdy: 01. 10. 2016, 19:26:21 »
A nebo se naučit programovat.

Copak, Perl ani Haskell se ti nelíbí?

Pokud je pro tebe užitečný Hello world, tak asi budeš tak někde na straně 30 knížky pro začátečníky. Ale to přijde, dej tomu 20 let a uvidíš věci jinak. Ještě se budeš smát, jak jsi jako malý používal textový editor na vývoj.

Ty se snad taky jednou budeš smát, jak jsi ve 13 letech troloval na diskuzích.

Kit

Re:Notebook pre Java Vyvojara
« Odpověď #48 kdy: 01. 10. 2016, 19:31:07 »
A nebo se naučit programovat.

Copak, Perl ani Haskell se ti nelíbí?

Pokud je pro tebe užitečný Hello world, tak asi budeš tak někde na straně 30 knížky pro začátečníky. Ale to přijde, dej tomu 20 let a uvidíš věci jinak. Ještě se budeš smát, jak jsi jako malý používal textový editor na vývoj.

"Hello world" je jen test, který dává všem jazykům stejné vstupní podmínky pro změření latence při spuštění. U náročných aplikací se prvně začne zpomalovat Perl a Java ho dožene. U Haskellu jí to bude trvat ještě déle.

Cílem programátora není psát rozsáhlé molochy. Nejsem placen za řádky, ale za výsledek. Když je má aplikace 100× rychlejší než aplikace konkurenta, tak jsem spokojen dvojnásobně.

jurdo

Re:Notebook pre Java Vyvojara
« Odpověď #49 kdy: 01. 10. 2016, 19:35:10 »
Javamane ty kokot, radsej sa venuj niecomu rozumnejsiemu, ako trollingu na rootu. Zivot je kratky aby si ho premarnil takymito nezmyslami. Dobre ti radim. A porovnavat C s Javou, co sa rychlosti tyka, tak to je uz ina salka kavy :D. Mozno aj assembler by bol na urovni javy podla tvojich domnienok :D. Btw chod sa spytat do zbrojarskych, vesmirnych firiem, v com maju naprogramovane satelity, pilotovanie lietadiel, zameriavanie cielov. Urcite tam najdes javu :D


Kit

Re:Notebook pre Java Vyvojara
« Odpověď #50 kdy: 01. 10. 2016, 19:38:23 »
Btw chod sa spytat do zbrojarskych, vesmirnych firiem, v com maju naprogramovane satelity, pilotovanie lietadiel, zameriavanie cielov. Urcite tam najdes javu :D

Oblíbený je Lisp.

nobody(ten pravej)

Re:Notebook pre Java Vyvojara
« Odpověď #51 kdy: 01. 10. 2016, 20:12:54 »
Když neumíš ani psát, tak se nemůžeš divit. Všechny ostatní diskuze jsou normálně k tématu. Jen ta tvoje se zvrhla.

on se zeptal normalne, diskuze se nezvrhla, ale jeden dementni javaman (( ji zvrhnul... tobe staci kdyz vidis slovo java a hned pribehnejs blejt... tvuj tatinek vlastni Oracle nebo proc se chovas jako lopata?

javaman ((

Re:Notebook pre Java Vyvojara
« Odpověď #52 kdy: 01. 10. 2016, 20:13:21 »
"Hello world" je jen test, který dává všem jazykům stejné vstupní podmínky pro změření latence při spuštění. U náročných aplikací se prvně začne zpomalovat Perl a Java ho dožene. U Haskellu jí to bude trvat ještě déle.

Cílem programátora není psát rozsáhlé molochy. Nejsem placen za řádky, ale za výsledek. Když je má aplikace 100× rychlejší než aplikace konkurenta, tak jsem spokojen dvojnásobně.

Ano, ty podmínky zajímají jen začátečníky a speciální případy, kterých je velice málo. Náročné aplikace nikdy v Perlu nenapíšeš, takže je ti úplně jedno, kdy se co začne zpomalovat. Java je o něco málo pomalejší než céčko, takže nemá moc konkurenci. A jde v ní psát i velké věci a brutálně rychle. Proto je to král.

Pokud ji píšeš v PHP, tak konkurent by musel použít brainfuck.

javaman ((

Re:Notebook pre Java Vyvojara
« Odpověď #53 kdy: 01. 10. 2016, 20:14:52 »
Když neumíš ani psát, tak se nemůžeš divit. Všechny ostatní diskuze jsou normálně k tématu. Jen ta tvoje se zvrhla.

on se zeptal normalne, diskuze se nezvrhla, ale jeden dementni javaman (( ji zvrhnul... tobe staci kdyz vidis slovo java a hned pribehnejs blejt... tvuj tatinek vlastni Oracle nebo proc se chovas jako lopata?

Až doděláš základku, tak se stav a uvidíš, že nic nekazím. Pouze podporuji rozvoj tématu.

Re:Notebook pre Java Vyvojara
« Odpověď #54 kdy: 01. 10. 2016, 20:26:50 »
Náročné aplikace nikdy v Perlu nenapíšeš, takže je ti úplně jedno, kdy se co začne zpomalovat.
Tím bych si nebyl tak jistý. FlowViewer je psaný jako sada perlových CGI skriptů. Bohužel rychlost nad větším množstvím dat celkem upadá (konkrétně FlowGrapher Analysis s velkým časovým rozsahem).
« Poslední změna: 01. 10. 2016, 20:30:38 od linuxtardis »

nobody(ten pravej)

Re:Notebook pre Java Vyvojara
« Odpověď #55 kdy: 01. 10. 2016, 20:30:37 »
Až doděláš základku, tak se stav a uvidíš, že nic nekazím. Pouze podporuji rozvoj tématu.

zakladku sem dodelal v druhe polovine minulem stoleti, ty nepodporujes rozvoj tematu, snazis se o podporu sveho zdegenerovaneho ega...

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Notebook pre Java Vyvojara
« Odpověď #56 kdy: 01. 10. 2016, 20:32:27 »
Cílem programátora není psát rozsáhlé molochy. Nejsem placen za řádky, ale za výsledek. Když je má aplikace 100× rychlejší než aplikace konkurenta, tak jsem spokojen dvojnásobně.

Vy mozna, ale zakaznik zaplati treba za 10x vice hodin, nez kdyby to nekdo udelal v Jave. Navic podle dost lidi  ve velkych aplikacich je Java pomalejsi pouze o 0-1x nez C++, ale za vyvoj Javovske verze zakaznik zaplati zlomek penez (vyviji se velmi rychle, skoro vse je standardizovane, zajete nastroje, Java programatori na kazdem rohu) a je to pak snazsi na udrzbu (tusim ze u C++ byly problemy s konvencemi - knihovnami a programatory a napr. stylem pointeru, vse slo resit [a resilo se] mnoha zpusoby v jedne code base; v Jave mate zajete velke knihovny, ktere se pouzivaji na ty molochy, v C++ myslim takoveho nic ani neni). Pokud zvolite spatny nastroj (PHP, C, assembler) a sice dosahnete vyssiho vykonu, ale za cenu napr. o rad vice hodin, tak jste spokojen vy, ne nutne zakaznik. Co tak sleduji vyvoj projektu v Jave, tak vykon se resi spise spravnym navrhem, vhodnymi knihovnami, nastavenim db, optimalizaci dotazu a velmi vyjmecne se meri kazda instrukce a spada se k optimalizaci na urovni bytekodu. Nikdy jsem nevidel, ze by to nekdo resil prepisem do C++. IMO to bude tim, ze takovy vykon potrebuje jen par gigantu na planete, vetsina malych a strednich firem si vystaci s tim, ze to funguje a kdyztak poridi silnejsi zelezo za par supu, protoze se proste nevyplati to cpat do optimalizaci na urovni SW.

Jestli jsem to pochopil správně, tak nailgun je server. To nepotřebuji.

Protoze nemate 2Kc na pamet? Pak tedy nepiste hlouposti, ze v Jave by ten plugin nesel napsat, protoze to pomalu startuje, kdyz by ten start Javovskeho programu mohl byt skoro o rad rychlejsi nez standardni interpret PHP.

Z použitelných nástrojů mi tedy zbývá Perl a Haskell + pár dalších, které jsi neměřil, ale také dávají dobré výsledky.

Kdyz mate poradne IDE, tak mate neco ala live templaty z IDEA a neni potreba zadny dalsi plugin, ktery si musite sam psat. Podle me jen resite neexistujici problemy. Pokud nemate 2Kc na pamet, tak asi ani nepracujete, protoze i s minimem ze zakona by nebyl problem si ji dokoupit (po par mesicich, prece jen s minimem nasetrit tisicovku na pamet, kde rozjedete az 340 instanci weboveho servru v Jave, chvili trva :P).

Kit

Re:Notebook pre Java Vyvojara
« Odpověď #57 kdy: 01. 10. 2016, 20:39:50 »
"Hello world" je jen test, který dává všem jazykům stejné vstupní podmínky pro změření latence při spuštění. U náročných aplikací se prvně začne zpomalovat Perl a Java ho dožene. U Haskellu jí to bude trvat ještě déle.

Cílem programátora není psát rozsáhlé molochy. Nejsem placen za řádky, ale za výsledek. Když je má aplikace 100× rychlejší než aplikace konkurenta, tak jsem spokojen dvojnásobně.

Ano, ty podmínky zajímají jen začátečníky a speciální případy, kterých je velice málo. Náročné aplikace nikdy v Perlu nenapíšeš, takže je ti úplně jedno, kdy se co začne zpomalovat. Java je o něco málo pomalejší než céčko, takže nemá moc konkurenci. A jde v ní psát i velké věci a brutálně rychle. Proto je to král.

Pokud ji píšeš v PHP, tak konkurent by musel použít brainfuck.

Zapomněl jsi na Haskell...

Ten konkurent použil špagetové PHP. V tom PHP jsem to jen zkrátil a přepsal do OOP. Takže i po doplnění chybějící funkčnosti to mělo třetinovou délku proti původnímu řešení + uvedené zrychlení. Ovšem to byl extrém, obvykle PHP skripty zrychlím jen 2× - 5×.

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Notebook pre Java Vyvojara
« Odpověď #58 kdy: 01. 10. 2016, 20:45:07 »
Jeste k tomu, ze nailgun musi bezet jako server a tedy porad zabirat pamet. Existuje i napr. drip, ktery se spusti s prvnim spustenim javovske aplikace a nechava pripravenou VM pouze urcity cas. Takze jakmile prestanete programovat, tak to po chvili sam vypne. Ale stejnak si myslim, ze je to zbytecne resit, protoze i kdyby vam ten mini plugin jel stale v pameti, tak tech par megabajtu se zcela ztrati vedle gigabajtu na prohlizec, desitek az stovek megabajtu pro aplikaci, db server, IDE/textovy editor atd.

Pokud opravdu vyvijite na takove plecce, tak silne doporucuji se poohlednou po necem, co je z tohoto desetileti (nedavno jsem instaloval xubuntu na notebook s CPU, u ktereho zacal prodej pred 15 lety, a mel 4GB pameti!).
« Poslední změna: 01. 10. 2016, 20:46:55 od noef »

gl

Re:Notebook pre Java Vyvojara
« Odpověď #59 kdy: 01. 10. 2016, 20:50:51 »
Náročné aplikace nikdy v Perlu nenapíšeš, takže je ti úplně jedno, kdy se co začne zpomalovat.
Tím bych si nebyl tak jistý. FlowViewer je psaný jako sada perlových CGI skriptů. Bohužel rychlost nad větším množstvím dat celkem upadá (konkrétně FlowGrapher Analysis s velkým časovým rozsahem).

Ta pomalost může mít spoustu důvodů. Nejspíš bude problém na straně databáze. CGI skript by měl zpracovávat jen tolik dat, kolik se zobrazí.