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 - luvar

Stran: 1 ... 15 16 [17]
241
Ahojte vospolok. Vydrzal som citat len dopolovice cca. Skusim ale pridat moje skusenosti a postrehy k povodnej otazke a teme:

  • bakalarka -> stiha sa menej ako myslis. Otazka je, ci si bol v praxi zamestany uz (popri skole). To moze pracu posunut o stipku k realizovatelnosti aspon jednej veci
  • spring je obrovsky framework. Je tazke si uvedomit jeho velkost, skusim na priklade s hashovanim hesiel. V skratke po tyzdni googlenia, studovania a nakonice debugovania a citania zdrojakov zistis, ze nic nemusis robit. Staci nakonfigurovat PasswordEncoder a ak pouzivas (nevedome) DaoAuthentificationProvider, tak ten ti riesi aj update zahashovaneho hesla, ak nova verzia frameworku usudi, ze security uz nie je dostatocna. Staci nakonfigurovat UserDetailsPasswordManager a podhodit mu instanciu UserDetailsPasswordService. Napriklad. Skus si pozriet taky zaklad fungovania spring security pri http aplikaciach (deep dive v nadpise je prehnane) https://www.youtube.com/watch?v=8rnOsF3RVQc
  • Daj si v zadani bakalarky minimalne ciele, ktore su postacujuce. Ak ich prekonas, nie je problem v abstraktu prace a aj do posledneho odseku v zavere, napisat, ze toto a toto som spravil pomimo a navyse. Opacne to je blbe (toto a toto som nespravil/odflakol)
  • Dolezitejsi (pre obhajobu bakalarky) je samotny dokument bakalarky, ako produkt. Cesta k produktu je zase dolezitejsia pre knowledge. Najde sa malo oponentov, ktori si pozvu (a trvaju na tom) studenta k sebe a chcu vidiet ako to funguje a vramci predvadzacky sa pytaju na "internals" produktu. Imho je to ale vyhodou, lebo student bude vediet presne na com je u oponenta a co od neho cakat pri obhaobe.
  • Naozaj sa priprav na to, ze spring je obrovsky a vyriesit len Oauth2 (prihlasovanie facebookom/githubom/googlom/...) je tak praca na mesiac fulltime (hovorim ako clovek s 10+ rocnou java praxou, ktory doteraz robil backend-y a backend processing. Teraz som zacal s backend-om pre frontend. Je to rozdiel, ked clovek riesi web transportnu i aplikacnu zvyklost/standard) Teda ak nepoznas danu cast spring-u
  • Pre quick start odporucam investovat tak do 40 euro a na udemy.com si kupit 3 kurzy k teme, ktore ta prevedu rychlo k cielu. Skoda, ze bez vacsieho informovani o pozadi veci.
  • tema bakalarky -> osobne by som pri podmienke "nech je tam spring" zvazil napriklad implementaciu "testovacieho" projektu. Teda, ze sa pozries na tie existujuce na https://github.com/spring-projects/spring-data-examples/ napriklad a skusis spravit nejaky krajsi, obsiahlejsi a vyuzivajuci viac ako len "hello world". Z toho sa da spravit pekny "kurz pre studentov" ako nejaky bonus naviac. Cielom bakalarky moze byt kludne, ze napises testy na ukazkovu dummy aplikaciu a zvysis tym pokrytie testov v spring frameworku. To by ti mohli zobrat i ako pullrequest.

PS: ak si sialenec (mas rad napriklad mechanical sympathy manifesto), tak odporucam aspon pozriet na reaktivnu vlnu hipsteriny. Je to pouzivane/lakave, ale financny zmysel to ma cca pre netflix a spol. Napriklad https://r2dbc.io/, je reaktivny a non-blocking drajver pre rozne databazy. IMHO to nahradi jdbc v dalekej buducnosit (10 rokov?).

PS2: dalsia moznost sialenca hodna je napriklad pohrat sa s vecami z novych "jáv". Napríklad inline class. Osobne by ma lákalo mať šas aj na GrallVM, či https://quarkus.io/ (šialenosť, kde počas kompilácie sa vlastne aplikácia spustí, hybernate si zrieši svoje reflexné potreby z detstva a následne sa spraví "snapshot" pamäte a to sa uloží do "jar-ka". Potom spustenie aplikácie je "rýchle")

PS3: Vsimol si si, ze v mojom prispevku som nespomenul javascript, ani frontend? IMHO by si ho nemal v zadani bakalarky spomenut ani ty...

242
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 10. 10. 2019, 22:46:35 »
Nerád by som narušil plodnú diskusiu, ale skúste zadefinovať výraz "non-blocking" a potom opäť hladať definíciu asynchronicity...

Sidenote, je tu nejaký C/C++ kóder? Imho by vedel pekne vysvetlit, naco sa pouziva epoll a preco necakame na prijatie nejakych bajtov po sieti inym sposobom?

Sidenote2: Skusme rozobrat hypoteticku ulohu. Nakodit server, na ktory uploaduju nejake "pocitace" nejake subory a server ich iba uklada na disk. Pre predstavu skusme mat server s procesorom ktory zvladne duke nukem a ma mechanicky disk s rychlostou zapisu napriklad 10MB/s. A klientov dajme 10000 (nech to je 10k problem aspon :). Samozrejme kazdy klient cez svoje wifi/bluetooth/idra posiela data rychlostou napriklad 500 bajtov za sekundu a ma za ulohu nahrat 1MB velky subor. Nech je sranda, klienti zacnu posielat subor naraz... (cielom je ukazat rozdiel medzi non-blocking a async. Jeden z nich je nutny na to, aby klient, ktory sa pripoji ako druhy, mohol zacat nieco dalsieho posielat a druhy je nutny, aby to dany cpu zvladol, respektive venoval sa aj robote a nielen "context switchingu")

243
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 06. 10. 2019, 06:45:32 »
Nie som istý o akú úroveň asynchronicity Vám ide. Ja to vnímam tak, že je úroveň projektu (jedna binárka) a úroveň celkovej architektúry (komunikácia medzi komponentami samostatne bežiacimi). Skúsim pridať môj názor pre obe.

Osobne by som odporučil (pre low level, programátorský pohľad) knižku https://learnyousomeerlang.com/ a teda jazyk erlang.

Je v každom prípade ale nutné si uvedomiť rozdiel medzi "non-blocking" a "async". Myslim, ze to bolo pekne vysvetlene vo videu tuna: https://youtu.be/E3s5f-JF8z4?t=526 Je to z prednasky o https://r2dbc.io/, čo je reaktívny, non-blocking drajver k databázam. V každom prípade takýto štýl programovania má zmysel pri spoločnostiach a produktoch o veľkosti "netflix". Inde sa to nezaplatí aktuálne.

Ďalšou kategóriou ale môže byť vzdelávanie v "asynchrónnych" mikroservisoch, kde sa dá nahliadať na komunikáciu medzi službami, ktorá býva zväčša asynchrónna. Tam je vhodné hodiť do googlu napríklad "CQRS", alebo "event sourcing", prípadne spomenuté zeromq, či architektúry používajúce kafku alebo pulsar, či rabbitmq.

Všeobecne vhodným zdrojom praktických príbehov býva https://www.infoq.com/ portál (a zvačša tam nie sú prešlapy, ako v bežných časopisoch, kde napíšu občas do očí kričiacu koninu).

Stran: 1 ... 15 16 [17]