Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Zabanovaný Anonymní Troll

Stran: 1 ... 7 8 [9] 10 11 ... 31
121
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 14:38:24 »
5) Zkompiluji zdrojáky za pomoci Mavenu a vytvoří se mi .jar soubory

My v Jave pouzivame Maven. Pokud se ho neches ucit a ani si nechces stahnout hotovy example, tak i presto si stahni zdrojaky pres nej.

1. Dej do googlu:

aws sqs maven

2. Hned prvni url co ti google najde:

https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-sqs

3. Vyber si libovolnou verzi, treba tu nejposlednejsi:

https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-sqs/1.11.749

4. Klikni si na "Files   jar (315 KB)" a stahni si to Jarko.

5. Nepouzivej proboha tu plceku Eclipse, stahni si Intellij Idea Community, to je nej IDE na Javu na svete.

6. Java se musi zbuildit vzdycky do Jarka, takze kdyz nepouzivas Maven jako build tool, tak ti to Jarko musi vyrobit IDE, a proto:

7. Naimportuj si to jarko pres IDE do projektu. A hledej nekde tlacitko build, ja uz jsem to takto nedelal X let a zapomel jsem to. Vsichni pouzivaji Maven.

A mas to, lepsi nez pip  ;)

A jestli ti muzu doporucit, pokud nechces zabit cely tyden a zesedivet, tak nic s AWS nedelej.

122
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 14:20:05 »
Fuj, tak to radeji prejdu na Python, nez na Gradle.
Proč? Autoři Gradle pochopili, že každý trošku větší projekt si nevystačí s deklarativním popisem projektu. Maven sice neumožnil vyloženě imperativní programování v XML jako Ant, ale v Mavenu se to řeší miliony properties a profilů, takže výhoda deklarativního popisu je ta tam. A sice už se snad Maven zbavil Avalonu (alespoň pro pluginy), ale pořád je utrpení rozšířit build o nějaký kód.

Ja moc s Gradle neumi, delal jsem s nim jen z nouze, ale:
1. Pro zakladni rozvrzeni projektu vc submodulu je Gradle 1:1 to same co Maven
2. S tim rozdilem ze Gradle neumi definovat Parenta
3. S tim rozdilem ze Gradle je mene zaboilerplatovany, jenze jaksi za cenu toho, ze clovek nema naseptavani.
4. S tim rozdilem, ze v Gradlovi se da dobre programovat - to je snad ta nejhorsi vlastnost, protoze by to nekoho mohlo napadnout delat. Co potrebujete pri buildu programovat?

Akorat musim rict, ze Jave docela dost hori koudel pokud jde o Cloud, microservices a serverless architketuru.
Co se vám nelíbí na Micronautu nebo Helidonu? Když to navíc spojíte s GraalVM… Můžete psát mikroservisy nebo lambda funkce, výkon bude už teď nejspíš lepší než u NodeJS a spol. a k dispozici máte celý ekosystém Javy. Javě v tom myslím trochu ujel vlak, ale už je zpět ve hře a má našlápnuto velice slušně.

1. Zkousel jste si uz zbuildit ten Micronauti Lambda example na Githubu s GraalVM? Vzdyt to je hrozne, kompilace tim Graalem trva snad 3 minuty.
2. Kdyz jsem videl nejaky benchmark, tak to stejne melo pomalejsi cold start nez Node.js lambda.
3. Na takovou monolitickou lambdu rovnou muzete pouzit Spring Cloud Function - nevim jen jestli tu v budoucnu bude podporovat Graal. 
4. Ikdyz to vsechno udelate, tak budete tvorit relativne velke monoliticke lambdy a ja se ptam - proc to do haje radeji rovnou nerozjet jako service v docker kontejneru? Co tim ziskate ze to bude lambda funkce?

Jave tim ujel vlak a muj nazor po X hodinach googleni je, ze to jeste nedohnala. A pokud GraalVM nepohne pri rychlosti buildu zadeki, tak ani nedozene.

Nicmene reseni b mohlo byt jine, a sice jinaci JVM. V Lambde vam je burt nejaka performance vyjma cold startu. Pomale to muze byt klidne jako python. Hlavne at se ta mrcha lina rychle nastartuje.

123
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 13:26:53 »
Akorat musim rict, ze Jave docela dost hori koudel pokud jde o Cloud, microservices a serverless architketuru. Jestli to tahkle pujde dal, tak se obavam, ze Java na to chcipne. Jeji robustni tooly s cloudem a serverless nebudou potreba, protoze jejich roli prebere cloudova platforma, a bude se opakovat neco podobneho, jako kdyz pred lety Java premohla C++.

124
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 13:14:34 »
Konecne neco uzitecneho - kvuli Mavenu jsem nekolikrat Javu a jeji ekosystem proklel a zhnusen odesel. Pokud je Gradle vyrazne lepsi, bod k dobru.

Vsak ho nepouzivej. Klidne si stahni jarko rucne a strc si ho do projektu, jak jsi zvykly z Pythonu :D :D :D A pak si to Jarko klidne rucne zase smaz a nahrad jarkem s novou verzi. A kdyz se ti rozsypou zavislosti kvuli nekompatibilnim verzim, tak si to klidne rucne zase oprav :D

Plus jeste v pripade Pythonu si pomoci pyenv si klidne udrzuje nekolik verzi Pythonu, aby sis mohl spoustet nekolik pythnovsky nekompatibilnich projektiku na svem pc :D

Vcelku mi ten Python pripomina takove ty vcs pro mentalne zaostale jako je Mercurial. Poradny VCS ktery obsahuje vsechno co je nutne, je GIT. Java je to same, ma tam vsechno co tam byt musi, aby se s tim daly delat stredne velke az ty uplne nejvetsi projekty. Pidi projekty si klidne pis Pythonu, ja umim Javu, tak se drzim ji...

125
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 12:25:11 »
třeba Gradle.

Fuj, tak to radeji prejdu na Python, nez na Gradle.

Ok, uz jsem pochytil ten rozdil mezi boto3 a Javovskym SDK.

To api je napsane ve stylu RPC, tzn. pripomina to vzdalene volani metody.

1. V Jave k tomu pristoupili tradicne tak, ze to RPC predstavuje zasilani messages:

strangeApi.send(new PublishStrangeMessage("message"))

2. V Pythonu to RPC API vsak dynamicky ohli tak, ze se s tim pak pracuje takto:

strangeApi.publishStrangeMessage("message")

A potom v samostanych stubs si tu funkci i explicitne definovali.

---

Neco takoveho by slo udelat i v Jave:

Pythnovske stubs -> Javovsky Interface
Pythonovska dynamicka vyroba metod -> Javovska reflexe

---


126
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 11:50:19 »
Ano, takze je to presne jak jsem si myslel, v Jave je obdoba boto3 udelana spravne, dependency:

Kód: [Vybrat]
 <parent>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-pom</artifactId>
    <version>1.11.690</version>
  </parent>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk-sqs</artifactId>
  <name>AWS Java SDK for Amazon SQS</name>
  <description>The AWS Java SDK for Amazon SQS module holds the client classes that are used for communicating with Amazon Simple Queue Service</description>
  <url>https://aws.amazon.com/sdkforjava</url>

Maji tam vyrobeny model, ten model muze byt klidne napsany rucne, a nad tim vsim maji vyrobenou normalni poradnou OOP knihovnu, pouzivaji polymorfismus a dedicnost. Zbytecne toto diskutovat s Pythonistama, ti by to nepochopili. Kdyz se v AWS meni API, tak v tom API se nedelaji zpetne nekompatibilni zmeny rok co rok. To by prestal fungovat vsem jejich zakaznikum kod. Na to klidne muze byt model napsany rucne, kdyz zmeny jsou inkrementalni.

Uplne to same by slo udelat v Pythonu, ale proc by to delali, kdyz to muzou vobechcat a potom na to vyrobit stubs, ze...

127
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 11:25:43 »
To znamená, že Java vůbec neumí takto dynamické API vytvořit? Představ si, že máš API, které nabízí různé funkce() třeba podle regionů, podle objednaných služeb, podle různých kombinací služeb atd. Takové API nelze vytvořit staticky, protože bude pro každého individuálního zákazníka jiné, tudíž ti nebude fungovat ani klasické našeptávání. Takže buď by se to muselo řešit nějakým pluginem do konkrétních IDE a ostatní IDE mají smůlu nebo bys i v Javě potřeboval něco jako botostubs. Pokud Java neumožňuje vytvořit dynamické API, tak to považuješ za výhodu?
To, čemu říkáte „dynamické API“, se normálně nazývá „dynamické typování“. Java používá statické typování, tj. typy jsou zafixované a kontrolují se už v době překladu. Pokud se API takhle často mění, je nesmysl pokoušet se na to napasovat statické typy (protože kompilátor vám jeden den zkontroluje, že máte typy správně, ale druhý den už to stejně nebude fungovat, protože se API změnilo). Ve světě staticky typovaných jazyků se tedy na tu proměnlivou část API budete dívat jako na data. Ostatně vy sám jste to jako data popsal – regiony nebo objednané služby jsou data, ne výkonný kód.

A upřímně řečeno, nevidím žádný přínos dívat se na ta data jako na kód a chtít po IDE, aby mi našeptávalo – když stejně zítra takhle napsaný kód nemusí fungovat.

Tak s tim co jste napsal uplne nesouhlasim, AWS ma api definovane JSONem podobne, jako jina API jsou definovana treba XSDeckem. V Jave je to tradicni uloha na vygenerovani modelovych trid v dobe kompilace, v samostatnem maven modulu. Kdyz jsou neco "data", tak vy na ta data chcete mit vyrobeny v Jave model. Jenze pochybuju, ze v Pythonu na tento ukon maji dostatecne robustni nastroj jako je Maven a generatory.

Javovska verze toho AWS API normalne naseptava.

128
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 11:09:07 »
LarryLine,
1. Kdyz se ti meni API, tak zrefaktorujes model a vydas novou verzi - v Jave velice snadne.
2. To co udelali oni je obechcavka. V Jave, kdyz mas API definovane JSONem, a AWSje takova vesmes Javascript-orientovana sluzba, tak si na zaklade toho JSONu vygenerujes Model generatorem. Vsadim se, ze Python zadny takovy generator, pouzitelny, nema.

129
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 01:00:08 »
Ehm...
A kde mas tu metodu "publish"? Kdyz tu to vyrobilo na zaklade jakehosik pofiderniho souboru s JSONem, to ti  zivote staticka analyza nerozkoduje:
Kód: [Vybrat]
resources-1.json

        "Publish": {
          "request": {
            "operation": "Publish",
            "params": [
              { "target": "TargetArn", "source": "identifier", "name": "Arn" }
            ]
          }
        },
Tvl. to je shit, to jsem jeste nezral, takova prasarna  :D To je horsi jak nekde v Javascriptu.
Hosi, ja jsem nemel o Pythonu a Pyjthonistech kdovijake mineni, ale tohle predcilo vsechny me ocekavani  :D
Jelikož jsi mi nechtěl ani po urgencích vysvětlit jak je to s tím nefunkčním auto-complete v Pythonu, tak jsem to musel zkusit sám a výsledek je, že ses mýlil. Nápověda k "publish()" funguje. Viz příloha.

Jenze ty jsi tam musel naimportovat ty botostubs aby to fungovalo. Takze takovy narovnavacek na ohybacek. Puvodni rec totiz byla o tom, jak je Java komplikovana, a jak to Python dela vsechno lip. Nekteri tady plakali, jak se v Jave musi vsude definovat datove typy, jak je ukacana atp. V Jave zadne stubs nikdy importovat nemusis. Ta knihovna by byla jednodussi a prehlednejsi v Jave, bez narovnavaku na ohybaky.

130
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 22. 03. 2020, 00:26:07 »
Tak co se manageru a prznieni proejktu tyce, tak si uvedom, ze manageri nejsou jen na strane dodavatele, ale taky na strane zakaznika. A ja za nejvetsi problem povazuju to, kdyz si korporat chce ukousnout co nejvice prachu pro sebe, a dodava na projekt nekvalifikovane delniky. Takze se sice potom zda, ze to zkzili ti delnici, ale ve skutecnosti to zkazili manageri.

131
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 21. 03. 2020, 17:25:10 »

132
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 21. 03. 2020, 17:17:28 »
Bud sem mel na manazery stesti nebo mam spatnou predstavu o tom co ma manager delat.

 :D :D :D tvl ty jsi typicky nekvalifikovany Java-zumpista, az si jednou budes zase stezovat, jake se v Jave pisou sra cky, tak se podivej do zrcadla, protoze ty pisou presne lidi jako ty.

Ty jsi po 7 letech v oboru, nebo kolik jsi to psal, jeste nezjistil, jak manageri zprzni projekt? A kdo si jako myslis ze ten projekt zprzni?  :D :D :D

133
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 21. 03. 2020, 14:53:16 »
SHRNUTI
*************
Na Zapade udelaji v Enterprise projekt v Jave, protoze Java je the best

-> neschopni manageri ten projekt zprzni

-> nikdo na nem nechce delat a ti co chteji, tak za moc penez

-> manageri hodi ten projekt do korporatu na Vychod

-> naberou se na to neinzenyri jako je Listoper, kteri uvidi, ze si vydelaji vic penez nez jako vystudovani strojari nebo antropologove

-> protoze programatori maji prece hodne penez, tak oni teda pujdou delat taky programatory, vzdyt prece je to tak snadne

-> tito pak ziskaji dojem, ze vse, co je v korporatu a v Jave, je sra cka

-> protoze softwaru nerozumi a jejich kolegove z zumpy tez ne, tak z toho vyvodi, ze to musi byt Javou a ze Java je sra cka

-> mysli si o sobe, ze jsou solidni vyvojari, protoze delali v zumpe, kde neni nikdo o moc lepsi nez oni

-> mysli si, ze vlastne VS neni treba, ze jim to k nicemu neni, ze jsou stejne dobri i bez VS

-> jdou delat Python (ktery je vhodny pro lidi ze zvlastni skoly) a na Root.cz nadavaji na korporaty, na Javu, a prohlasuji, ze VS je k nicemu

134
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 21. 03. 2020, 14:09:15 »
A jeste jednu vec co se tyce javy a korporatu si uvedomte, ze totiz Zapad si tady chodi hledat podpurne pracovniky, cvicene vopice, od kterych ocekavaji ze se jim postaraji o zprznene projekty. Protoze korporat si z na vas veme 60% marzi. Vy sice dostanete 80k superhrubeho, ale korporat vas prodava minimalne za 200k. Zakaznik si za to muze koupit normalniho sikovneho juniora/mediora ve sve vlastni zemi, jenze ten by nechtel delat ty jejich shity ktere tam nabastlili. Takze ten projekt musi hodit na vychod. Tady se toho ochotne ujme korporat, a najme tam nato nevystudovane nekvalifikovane pracovniky, kteri bydou ochotni se v tech srajdach hrabat. A pak tady na Internetu lidi jako Listoper (a ja, protoze jsem taky delal jednou pro banku, ale zdrhnul jsem hned) nadavaji na Javu.

135
Vývoj / Re:Doporučte programovací jazyk pro Windows
« kdy: 21. 03. 2020, 13:56:42 »
Nejsem softwarovy inzenyr. 8 let me zivilo programovani prevazne v jave prevazne v korporatu prevazne pro banky.
Za tu dobu sem potkal spoustu kolegu ruznych kvalit. O vetsine z nich nevim jestli a co studovali, protoze sme se o tom nabavili.
O nekterych to vim. A u tech sem neobjevil korelaci mezi tim co vystudovali a jestli jsou nebo nejsou nemehla.

 :D :D :D tak ty jsi jasny, nejsi softwarovy inzenyr a cirou nahodou delas v korporatu a jeste navic na tech nejvetsich sitech pro banky... ty jsi typicky clovek bez vs prodany v korporatu na poklesly projekt pro banku a budes mi tu neco rikat o Jave.  Uvedom si, ze takovy clovek jako ty NIKDY PEKNY PROJEKT v Jave mit nebude. Jo, takze bez radeji delat Python. Java je pro softwarove inzenyry.

Snad sis nemyslel, ze bez VS te za prachy pro soft inzenyry strci v korporatu na nejaky fakt dobry Java projekt mezi inteligentni vystudovane lidi? Takovi lidi vymetaji zumpicky. Neco za neco. Effective market theory.

Stran: 1 ... 7 8 [9] 10 11 ... 31